:root{
  --ink:#0b2131;
  --ink-2:#17364a;
  --navy:#071925;
  --navy-2:#0b2638;
  --teal:#0ca58e;
  --teal-dark:#087b6c;
  --teal-soft:#e9f8f5;
  --blue:#2f67d8;
  --green:#169b63;
  --amber:#d8840b;
  --red:#d9434b;
  --red-soft:#fff0f1;
  --paper:#f4f7f9;
  --white:#fff;
  --muted:#657889;
  --line:#dbe4e9;
  --line-dark:#c8d5dc;
  --shadow:0 24px 70px rgba(5,27,42,.10);
  --shadow-soft:0 12px 35px rgba(8,36,52,.07);
  --radius:18px;
  --shell:min(1220px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#071925;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}
.shell{width:var(--shell);margin-inline:auto}
.button{border:0;border-radius:10px;padding:11px 17px;font-weight:760;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease;white-space:nowrap}
.button:hover{transform:translateY(-1px)}
.button:focus-visible,.nav-links a:focus-visible,.sample-nav button:focus-visible,.route-selector button:focus-visible,.drop-zone:focus-visible{outline:3px solid rgba(12,165,142,.25);outline-offset:2px}
.button.primary{background:var(--teal);color:#fff;box-shadow:0 8px 24px rgba(12,165,142,.24)}
.button.primary:hover{background:#07937f}
.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line-dark)}
.button.secondary:hover,.button.ghost:hover{background:#f4f7f9}
.button.ghost{background:transparent;border:1px solid transparent;color:var(--ink-2)}
.button.light{background:#fff;color:#071925}
.button.large{padding:14px 20px;font-size:14px}
.button.small{padding:9px 13px;font-size:12px}
.button.full{width:100%}
.text-link{font-weight:800;color:var(--teal-dark);font-size:13px}
.text-button{border:0;background:transparent;color:var(--teal-dark);font-weight:800;cursor:pointer;padding:8px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,228,233,.9)}
.nav-shell{width:var(--shell);height:72px;margin:auto;display:flex;align-items:center;gap:28px}
.brand img{width:185px;height:auto}
.nav-links{display:flex;gap:25px;margin-left:auto}
.nav-links a{font-size:12px;font-weight:690;color:#3a5365;padding:9px 0}
.nav-links a:hover{color:var(--teal-dark)}
.nav-actions{display:flex;align-items:center;gap:7px}
.service-state{display:flex;align-items:center;gap:7px;margin-right:4px;font-size:10px;color:#72818e}
.service-state i,.auth-service i{width:7px;height:7px;border-radius:50%;background:#aab7c0;box-shadow:0 0 0 4px rgba(170,183,192,.14)}
.service-state.online i,.auth-service.online i{background:var(--green);box-shadow:0 0 0 4px rgba(22,155,99,.12)}
.service-state.offline i,.auth-service.offline i{background:var(--red);box-shadow:0 0 0 4px rgba(217,67,75,.12)}
.mobile-menu{display:none;margin-left:auto;border:0;background:transparent;width:40px;height:40px;padding:9px;cursor:pointer}
.mobile-menu span{display:block;height:2px;background:#183447;margin:5px 0;border-radius:2px}
.mobile-nav{border-top:1px solid var(--line);padding:16px 20px 20px;background:#fff;display:grid;gap:8px}
.mobile-nav a{padding:10px 4px;font-size:13px;font-weight:700}
.hero{background:
 radial-gradient(circle at 85% 10%,rgba(24,193,168,.16),transparent 34%),
 linear-gradient(135deg,#061724 0%,#0a2535 56%,#0c3342 100%);color:#fff;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%)}
.hero-grid{position:relative;z-index:1;min-height:700px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.86fr);gap:70px;align-items:center;padding-block:76px}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;font-weight:850;color:#8de6d7}
.eyebrow span{width:28px;height:2px;background:#48d1bb}
.hero h1{font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-.06em;margin:22px 0 25px;max-width:820px}
.hero-lead{font-size:18px;line-height:1.7;color:#b9cbd5;max-width:720px;margin:0}
.hero-actions{display:flex;gap:12px;align-items:center;margin-top:34px}
.trust-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px;color:#95adba;font-size:10px;font-weight:650}
.trust-row span{display:flex;align-items:center;gap:7px}
.trust-row svg{width:17px;height:17px;color:#53d9c3}
.product-window{background:#f8fbfc;color:var(--ink);border-radius:18px;border:1px solid rgba(255,255,255,.2);box-shadow:0 35px 90px rgba(0,0,0,.34);overflow:hidden}
.window-bar{height:48px;background:#0a1e2c;color:#aec1cc;display:flex;align-items:center;padding:0 16px;gap:12px;font-size:9px}
.window-bar>span{flex:1}.window-bar b{color:#73e2d0;font-size:9px;background:rgba(24,193,168,.1);padding:7px 9px;border-radius:7px}
.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#638092;border-radius:50%}
.finding-stage{position:relative;min-height:465px}
.finding-slide{position:absolute;inset:0;padding:34px 34px 28px;opacity:0;visibility:hidden;transform:translateX(16px);transition:opacity .38s ease,transform .38s ease,visibility .38s}
.finding-slide.active{opacity:1;visibility:visible;transform:none}
.finding-label{font-size:8px;font-weight:900;letter-spacing:.14em;color:#718593}
.finding-number{font-size:70px;letter-spacing:-.06em;font-weight:900;color:#0b8d7a;margin:20px 0 7px;font-variant-numeric:tabular-nums}
.finding-slide h2{font-size:28px;line-height:1.18;letter-spacing:-.035em;margin:0;color:#102f42}
.finding-slide>p{font-size:12px;line-height:1.7;color:#667a89;margin:18px 0 0}
.finding-action{position:absolute;left:34px;right:34px;bottom:28px;border-left:3px solid var(--teal);background:#eaf8f5;padding:12px 14px}
.finding-action span,.finding-action b{display:block}.finding-action span{font-size:7px;letter-spacing:.1em;color:#678174;font-weight:900}.finding-action b{font-size:11px;margin-top:5px;color:#0a5f55}
.finding-controls{height:52px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:0 14px;background:#fff}
.finding-controls button{border:0;background:#eef3f5;border-radius:7px;height:30px;padding:0 10px;font-size:10px;font-weight:800;cursor:pointer}
.finding-dots{display:flex;gap:6px;flex:1;justify-content:center}
.finding-dots button{width:7px;height:7px;padding:0;border-radius:50%;background:#c7d3d9}
.finding-dots button.active{width:24px;border-radius:6px;background:var(--teal)}
.zone-bars{display:grid;gap:18px;margin:31px 0 26px}.zone-bars div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.zone-bars span{font-size:10px;color:#637987}.zone-bars b{font-size:17px}.zone-bars i{grid-column:1/-1;display:block;height:10px;border-radius:8px;background:linear-gradient(90deg,var(--green) var(--w),#e6ecef var(--w))}.zone-bars .negative i{background:linear-gradient(90deg,var(--red) var(--w),#e6ecef var(--w))}.zone-bars .negative b{color:var(--red)}
.protocol-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:29px 0 25px}.protocol-mini div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px;display:flex;align-items:center;gap:10px}.protocol-mini em{font-style:normal;font-size:10px;color:var(--teal);font-weight:900}.protocol-mini span{font-size:10px;font-weight:800}
.proof-strip{background:#fff;border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-grid div{padding:20px 24px;border-right:1px solid var(--line)}.proof-grid div:first-child{padding-left:0}.proof-grid div:last-child{border-right:0}
.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:11px;color:#102d40}.proof-grid span{font-size:10px;color:#718492;margin-top:4px}
.section{padding:110px 0}
.section-heading{max-width:820px}.section-heading.centered{text-align:center;margin:0 auto 48px}.section-heading.left{margin:0}.section-heading>span,.split-heading>div>span,.security-copy>span,.reports-header>div>span,.analysis-header>span,.workspace-welcome>div>span,.card-head>div>span,.data-page .reports-header span{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--teal-dark)}
.section-heading h2,.split-heading h2{font-size:clamp(37px,4.8vw,58px);line-height:1.07;letter-spacing:-.05em;margin:15px 0 17px}.section-heading p,.split-heading p{color:var(--muted);line-height:1.75;font-size:15px;margin:0}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}
.value-grid article{padding:30px 25px;min-height:270px;border-right:1px solid var(--line);background:#fff}.value-grid article:last-child{border-right:0}
.value-icon{width:42px;height:42px;border:1px solid #b8ddd6;border-radius:9px;display:grid;place-items:center;color:var(--teal-dark);font-size:11px;font-weight:900}
.value-grid h3{font-size:20px;letter-spacing:-.025em;margin:36px 0 12px}.value-grid p{font-size:12px;line-height:1.75;color:#6b7d8a;margin:0}
.sample-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.split-heading p{padding-bottom:6px}
.sample-app{display:grid;grid-template-columns:220px 1fr;border:1px solid #cad7de;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.sample-nav{background:#0a2131;color:#fff;padding:18px 13px;display:flex;flex-direction:column;gap:4px}
.sample-report-id{padding:12px 10px 25px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.sample-report-id span,.sample-report-id b,.sample-report-id small{display:block}.sample-report-id span{font-size:7px;letter-spacing:.13em;color:#74d8c8;font-weight:900}.sample-report-id b{font-size:12px;margin-top:8px}.sample-report-id small{font-size:8px;color:#849dab;margin-top:4px}
.sample-nav button{border:0;background:transparent;color:#9fb3bf;border-radius:8px;text-align:left;padding:11px 10px;font-size:10px;font-weight:750;display:flex;align-items:center;gap:9px;cursor:pointer}.sample-nav button i{width:5px;height:5px;border-radius:50%;background:#587285}.sample-nav button.active{background:#15374b;color:#fff}.sample-nav button.active i{background:#4dd1bd}
.sample-content{min-height:620px}.sample-panel{display:none;padding:32px 34px}.sample-panel.active{display:block}
.report-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.report-topline span{font-size:8px;letter-spacing:.12em;color:#80909c;font-weight:900}.report-topline h3{font-size:29px;letter-spacing:-.04em;margin:7px 0 0}.status-pill{border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850;white-space:nowrap}.status-pill.confirmed{background:#e8f7ef;color:#13724b}.status-pill.protocol{background:#e7f4fa;color:#15607d}.status-pill.review{background:#fff4de;color:#8f5d09}
.report-summary{font-size:15px;line-height:1.7;color:#405768;margin:24px 0}
.metric-grid{display:grid;gap:10px}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-grid article{border:1px solid var(--line);border-radius:11px;padding:16px;position:relative}.metric-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal);border-radius:11px 0 0 11px}.metric-grid article.negative:before{background:var(--red)}.metric-grid span,.metric-grid b,.metric-grid small{display:block}.metric-grid span{font-size:8px;color:#7b8c98;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.metric-grid b{font-size:20px;margin-top:9px;font-variant-numeric:tabular-nums}.metric-grid small{font-size:8px;color:#84939d;margin-top:5px}
.priority-box{display:flex;justify-content:space-between;align-items:center;background:#0b2638;color:#fff;border-radius:12px;padding:20px 22px;margin:18px 0}.priority-box span{font-size:7px;letter-spacing:.11em;color:#82cfc4;font-weight:900}.priority-box h4{font-size:18px;margin:6px 0 0;letter-spacing:-.02em}.priority-score{font-size:41px;color:#52d9c4;font-weight:900}
.keep-slow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.keep-slow-grid>div{border:1px solid var(--line);border-radius:10px;padding:15px}.keep-slow-grid span,.keep-slow-grid b,.keep-slow-grid small{display:block}.keep-slow-grid span{font-size:7px;font-weight:900;letter-spacing:.09em}.keep-slow-grid b{font-size:11px;line-height:1.4;margin-top:7px}.keep-slow-grid small{font-size:8px;color:#7b8995;margin-top:5px}.keep span{color:var(--green)}.slow span{color:var(--red)}.prove span{color:var(--blue)}
.money-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:28px 0}.money-equation>div{border:1px solid var(--line);border-radius:10px;padding:17px}.money-equation span,.money-equation b{display:block}.money-equation span{font-size:8px;text-transform:uppercase;color:#7c8c98;font-weight:800}.money-equation b{font-size:22px;margin-top:8px}.money-equation em{font-style:normal;font-size:24px;color:#80929f}.money-equation .result{background:var(--red-soft);border-color:#f0c9cc}.money-equation .result b{color:var(--red)}
.chart-card{border:1px solid var(--line);border-radius:12px;padding:16px 16px 10px}.chart-head{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px}.chart-head span{color:#768793}.equity-chart{width:100%;height:245px;margin-top:7px}.grid-lines path{stroke:#e4eaed;stroke-width:1}.curve-fill{fill:url(#fillCurve);stroke:none}.curve-line{stroke:#0ca58e;stroke-width:4;fill:none}.point.positive{fill:#0ca58e;stroke:#fff;stroke-width:3}.point.negative{fill:#d9434b;stroke:#fff;stroke-width:3}
.insight-note{display:grid;grid-template-columns:130px 1fr;gap:15px;background:#f2f7f8;border-left:3px solid var(--teal);padding:14px 16px;margin-top:15px;font-size:10px;line-height:1.6}.insight-note span{color:#617684}
.damage-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;margin:26px 0}.damage-chain article{border:1px solid var(--line);border-radius:10px;padding:15px}.damage-chain strong,.damage-chain b,.damage-chain span{display:block}.damage-chain strong{font-size:21px;color:var(--red)}.damage-chain b{font-size:10px;margin-top:9px}.damage-chain span{font-size:8px;line-height:1.55;color:#7a8994;margin-top:6px}.damage-chain>i{font-style:normal;align-self:center;color:#8fa0aa;font-weight:900}
.diagnosis-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.table-row{display:grid;grid-template-columns:70px 1.1fr 1.7fr 110px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);font-size:9px}.table-row:last-child{border-bottom:0}.table-row.head{background:#0a2131;color:#fff;font-size:8px;font-weight:800}.table-row b{font-size:9px}.status-dot{font-style:normal;font-size:8px;font-weight:800}.status-dot.confirmed{color:var(--green)}.status-dot.limited{color:var(--amber)}
.protocol-grid-full{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}.protocol-grid-full article{display:flex;gap:13px;border:1px solid var(--line);border-radius:11px;padding:15px}.protocol-grid-full em{font-style:normal;font-size:11px;font-weight:900;color:var(--teal)}.protocol-grid-full b{font-size:12px}.protocol-grid-full p{font-size:9px;line-height:1.55;margin:6px 0;color:#516775}.protocol-grid-full span{font-size:8px;color:#83919a}
.verification-bar{background:#0a2131;color:#fff;border-radius:12px;padding:17px 19px;display:grid;grid-template-columns:180px 1fr;gap:7px 20px}.verification-bar span,.verification-bar b{display:block}.verification-bar span{font-size:7px;color:#79d4c6;letter-spacing:.1em;font-weight:900}.verification-bar b{font-size:13px;margin-top:5px}.verification-bar p{font-size:9px;line-height:1.6;color:#a8bac4;margin:0}.session-dots{display:flex;gap:5px;justify-content:flex-end;align-items:center}.session-dots:before{content:"● ● ● ● ● ● ● ● ● ●";letter-spacing:4px;color:#42cbb6;font-size:9px}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}.evidence-grid article{border:1px solid var(--line);border-radius:11px;padding:16px}.evidence-state{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.evidence-state.confirmed{color:var(--green)}.evidence-state.review{color:var(--amber)}.evidence-state.limited{color:var(--red)}.evidence-grid h4{font-size:13px;margin:9px 0 5px}.evidence-grid p{font-size:9px;line-height:1.6;color:#6d7f8b;margin:0}.repair-request{background:#fff7e9;border:1px solid #eeddbd;border-radius:10px;padding:15px}.repair-request b{font-size:10px}.repair-request p{font-size:9px;line-height:1.6;margin:5px 0 0;color:#6c6251}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-grid article{border-top:3px solid var(--teal);background:#f7fafb;border-radius:0 0 13px 13px;padding:27px 23px;min-height:260px}.step-num{font-size:12px;font-weight:900;color:#84a0ad}.process-grid h3{font-size:18px;line-height:1.3;margin:48px 0 12px}.process-grid p{font-size:11px;line-height:1.7;color:#6c7e8b;margin:0}
.evidence-section{background:#081d2b;color:#fff}.evidence-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.evidence-section .section-heading h2{font-size:47px}.evidence-section .section-heading p{color:#9db2be}.route-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.route-cards article{background:#102d3e;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px}.route-head span,.route-head b{display:block}.route-head span{font-size:7px;letter-spacing:.12em;color:#5cd8c4;font-weight:900}.route-head b{font-size:15px;margin-top:8px}.route-cards ul{padding-left:17px;margin:22px 0;color:#b7c7cf;font-size:10px;line-height:2}.format-pills{display:flex;gap:6px;flex-wrap:wrap}.format-pills span{font-size:7px;font-weight:900;border:1px solid rgba(255,255,255,.14);padding:6px 8px;border-radius:6px;color:#bdd0d9}
.security-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:62px;background:#f3f8f9;border:1px solid #d7e4e7;border-radius:20px;padding:50px}.security-copy h2{font-size:46px;line-height:1.08;letter-spacing:-.045em;margin:16px 0}.security-copy p{font-size:13px;line-height:1.75;color:#617583;margin:0 0 24px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.security-grid svg{width:23px;height:23px;color:var(--teal)}.security-grid b,.security-grid p{display:block}.security-grid b{font-size:12px;margin-top:22px}.security-grid p{font-size:9px;line-height:1.65;color:#70818c;margin:8px 0 0}
.stories-section{background:#f7f9fa;border-top:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.story-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;min-height:300px}.story-tag{font-size:7px;letter-spacing:.12em;font-weight:900;color:#79909d}.story-grid h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:40px 0 18px}.story-grid strong{font-size:13px;color:var(--teal-dark);display:block}.story-grid p{font-size:10px;line-height:1.7;color:#6b7d8a;margin-top:16px}
.final-cta-section{background:#fff}.final-cta{background:linear-gradient(135deg,#082232,#0b3a45);color:#fff;border-radius:22px;padding:56px 60px;display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta span{font-size:8px;letter-spacing:.14em;font-weight:900;color:#68ddcb}.final-cta h2{font-size:43px;line-height:1.09;letter-spacing:-.045em;max-width:820px;margin:14px 0}.final-cta p{font-size:12px;line-height:1.65;color:#a9bdc8;margin:0}
.site-footer{background:#071925;color:#fff;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand img{width:190px;filter:invert(1) grayscale(1) brightness(4)}.footer-brand p{font-size:10px;line-height:1.6;color:#8fa5b1;max-width:270px}.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:10px}.footer-grid b{font-size:10px;margin-bottom:6px}.footer-grid a{font-size:9px;color:#92a9b5}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:17px;display:flex;justify-content:space-between;font-size:8px;color:#718b99}
/* Auth */
dialog{border:0;padding:0;border-radius:20px;box-shadow:0 45px 130px rgba(0,0,0,.45);max-width:min(980px,calc(100% - 30px));overflow:hidden}dialog::backdrop{background:rgba(2,12,19,.82);backdrop-filter:blur(8px)}
.auth-dialog{width:970px;background:#fff}.dialog-close{position:absolute;right:14px;top:14px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid #dce4e8;background:#fff;color:#5a7180;font-size:23px;cursor:pointer}.auth-dialog[open]{display:grid;grid-template-columns:.9fr 1.1fr}.auth-visual{background:linear-gradient(145deg,#061a28,#0d3948);color:#fff;padding:54px 45px}.auth-visual>span{font-size:8px;color:#64d9c7;letter-spacing:.14em;font-weight:900}.auth-visual h2{font-size:36px;line-height:1.1;letter-spacing:-.045em;margin:22px 0}.auth-visual>p{font-size:12px;line-height:1.75;color:#a7bdc8}.auth-proof{display:grid;gap:10px;margin-top:40px}.auth-proof div{display:flex;gap:13px;align-items:center;border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:9px}.auth-proof b{font-size:9px;color:#57d2bf}.auth-proof span{font-size:10px;color:#c0d0d7}.auth-form-side{padding:45px 46px 36px;position:relative}.auth-service{display:flex;align-items:center;gap:8px;font-size:9px;color:#758793;margin-bottom:25px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs button{border:0;background:transparent;padding:12px;font-size:10px;font-weight:850;color:#7a8994;cursor:pointer;border-bottom:2px solid transparent}.auth-tabs button.active{color:var(--ink);border-color:var(--teal)}.auth-panel{display:none}.auth-panel.active{display:block}.auth-heading{padding:25px 0 18px}.auth-heading>span{font-size:7px;letter-spacing:.12em;color:var(--teal-dark);font-weight:900}.auth-heading h2{font-size:30px;letter-spacing:-.04em;margin:9px 0}.auth-heading p{font-size:10px;color:#758591;margin:0}.auth-panel form{display:grid;gap:13px}.auth-panel label{font-size:9px;font-weight:800;color:#3a5364}.auth-panel input{width:100%;display:block;margin-top:6px;border:1px solid #ccd8df;border-radius:9px;padding:12px 13px;outline:none}.auth-panel input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,165,142,.1)}.password-requirements{font-size:8px;color:#84929c;margin-top:-6px}.auth-error,.analysis-error{font-size:9px;color:var(--red);min-height:18px;margin-top:12px;line-height:1.5}.auth-legal{font-size:8px;color:#8b99a2;margin:14px 0 0}.auth-legal a{text-decoration:underline}
.toast-region{position:fixed;right:18px;bottom:18px;z-index:500;display:grid;gap:8px}.toast{min-width:280px;max-width:420px;background:#0a2131;color:#fff;border-radius:10px;padding:13px 15px;box-shadow:var(--shadow);font-size:10px;line-height:1.5}.toast.error{border-left:4px solid var(--red)}.toast.success{border-left:4px solid var(--teal)}
/* App */
.app-shell{min-height:100vh;background:#f2f6f8;display:grid;grid-template-columns:230px 1fr}.app-sidebar{background:#071925;color:#fff;position:fixed;left:0;top:0;bottom:0;width:230px;padding:22px 14px;display:flex;flex-direction:column;z-index:120}.app-brand{padding:7px 9px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.app-brand img{width:176px;filter:invert(1) grayscale(1) brightness(4)}.app-sidebar nav{display:grid;gap:4px;margin-top:20px}.app-sidebar nav button{border:0;background:transparent;color:#8fa6b2;border-radius:8px;padding:11px 12px;text-align:left;font-size:10px;font-weight:700;display:flex;gap:10px;align-items:center;cursor:pointer}.app-sidebar nav button svg{width:17px;height:17px}.app-sidebar nav button.active,.app-sidebar nav button:hover{background:#102f42;color:#fff}.app-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.sidebar-user{border:0;background:transparent;color:#fff;display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:8px;cursor:pointer}.sidebar-user>span{width:33px;height:33px;border-radius:9px;background:#0ca58e;display:grid;place-items:center;font-size:10px;font-weight:900}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user b{font-size:10px}.sidebar-user small{font-size:8px;color:#7894a3;margin-top:2px;max-width:135px;overflow:hidden;text-overflow:ellipsis}.signout-link{border:0;background:transparent;color:#7894a3;font-size:9px;padding:8px;cursor:pointer}.signout-link:hover{color:#fff}.app-main{grid-column:2;min-width:0}.app-topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:90}.app-topbar>div:first-of-type{flex:1}.app-topbar span{display:block;font-size:7px;letter-spacing:.1em;color:#80909b;text-transform:uppercase}.app-topbar h1{font-size:20px;margin:4px 0 0;letter-spacing:-.03em}.app-top-actions{display:flex;align-items:center;gap:12px}.private-badge{display:flex!important;align-items:center;gap:7px!important;background:#eef8f6;color:#0b6e60!important;padding:7px 9px;border-radius:999px;font-size:8px!important;font-weight:800}.private-badge i{width:6px;height:6px;border-radius:50%;background:var(--teal)}.app-menu{display:none;border:0;background:transparent;margin-right:10px}.app-view{display:none;padding:30px;max-width:1450px;margin:0 auto}.app-view.active{display:block}.workspace-welcome{background:linear-gradient(135deg,#0a2435,#0b3c48);color:#fff;border-radius:16px;padding:32px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.workspace-welcome h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.workspace-welcome p{font-size:10px;color:#a9bdc7;line-height:1.65;max-width:700px;margin:0}.workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.workspace-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.workspace-stats span,.workspace-stats b,.workspace-stats small{display:block}.workspace-stats span{font-size:8px;color:#7c8c98;text-transform:uppercase;font-weight:800}.workspace-stats b{font-size:24px;margin-top:9px}.workspace-stats small{font-size:8px;color:#84939d;margin-top:5px}.workspace-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.card-head h3{font-size:17px;margin:6px 0 0}.report-list{min-height:180px}.report-row{display:grid;grid-template-columns:1.5fr .8fr .75fr auto;gap:15px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.report-row:last-child{border-bottom:0}.report-row:hover{background:#f8fafb}.report-row h4{font-size:11px;margin:0 0 4px}.report-row small{font-size:8px;color:#81909a}.report-status{font-size:8px;font-weight:850;text-transform:capitalize}.report-status.completed{color:var(--green)}.report-status.queued,.report-status.processing{color:var(--amber)}.report-status.failed{color:var(--red)}.report-row time{font-size:9px;color:#647886}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;color:#738592;font-size:10px}.loader{width:24px;height:24px;border:3px solid #dce5e9;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.analysis-main{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.analysis-header{padding:25px 28px 18px}.analysis-header h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.analysis-header p{font-size:10px;color:#71828e;margin:0}.stepper{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 28px}.stepper div{display:flex;align-items:center;gap:8px;position:relative;color:#94a1a9}.stepper div:not(:last-child):after{content:"";position:absolute;left:34px;right:10px;top:11px;height:1px;background:#d9e2e7;z-index:0}.stepper i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#eef2f4;display:grid;place-items:center;font-size:8px;font-weight:900;z-index:1}.stepper span{font-size:8px;font-weight:800;z-index:1;background:#fff;padding-right:7px}.stepper div.active{color:var(--teal-dark)}.stepper div.active i,.stepper div.done i{background:var(--teal);color:#fff}.stepper div.done{color:#4d6878}.analysis-step{display:none;padding:26px 28px}.analysis-step.active{display:block}.field-block{margin-bottom:24px}.field-block>label{display:block;font-size:10px;font-weight:850;margin-bottom:9px}.field-block select{width:100%;border:1px solid var(--line-dark);border-radius:9px;padding:12px;background:#fff;outline:none}.field-block select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,165,142,.1)}.field-block>small{font-size:8px;color:#81909a;margin-top:6px;display:block}.route-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.route-selector button{background:#fff;border:1px solid var(--line);border-radius:11px;text-align:left;padding:16px;cursor:pointer;min-height:120px}.route-selector button.active{border-color:var(--teal);box-shadow:0 0 0 2px rgba(12,165,142,.1);background:#f6fcfa}.route-selector span,.route-selector b,.route-selector small{display:block}.route-selector span{font-size:7px;letter-spacing:.09em;color:var(--teal-dark);font-weight:900}.route-selector b{font-size:11px;line-height:1.4;margin-top:8px}.route-selector small{font-size:8px;line-height:1.45;color:#81909a;margin-top:5px}.step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.upload-step-actions{position:sticky;bottom:14px;z-index:35;align-items:center;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:18px;box-shadow:0 14px 34px rgba(6,31,44,.14);backdrop-filter:blur(8px)}.upload-next-copy{flex:1;text-align:center}.upload-next-copy b,.upload-next-copy span{display:block}.upload-next-copy b{font-size:10px;color:var(--ink)}.upload-next-copy span{font-size:8px;color:#6f8290;margin-top:3px}@media(max-width:760px){.upload-step-actions{bottom:8px;display:grid;grid-template-columns:1fr;gap:8px}.upload-step-actions .button{width:100%}.upload-next-copy{text-align:center;order:-1}}.upload-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.upload-intro b,.upload-intro span{display:block}.upload-intro b{font-size:13px}.upload-intro>div>span{font-size:8px;color:#7b8c97;margin-top:4px}.upload-intro .format-pills span{color:#526b79;border-color:var(--line);background:#f5f8f9}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-card{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.upload-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px}.upload-card-head>div{display:flex;gap:8px;align-items:center}.upload-card-head span{width:22px;height:22px;border-radius:6px;background:#eef7f5;color:var(--teal-dark);display:grid;place-items:center;font-size:7px;font-weight:900}.upload-card-head b{font-size:10px}.upload-card-head em{font-style:normal;font-size:7px;color:#758895;background:#f1f5f6;padding:5px 6px;border-radius:5px}.drop-zone{width:100%;min-height:125px;border:1px dashed #b8cbd4;border-radius:9px;background:#f8fbfc;display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer;color:#6f8390}.drop-zone:hover,.drop-zone.dragging{border-color:var(--teal);background:#f0fbf8}.drop-zone svg{width:23px;height:23px;color:var(--teal)}.drop-zone b{font-size:9px;color:#294657}.drop-zone span{font-size:7px}.file-list{display:grid;gap:6px;margin-top:9px}.file-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#f3f7f8;border-radius:7px;padding:8px}.file-item div{min-width:0}.file-item b,.file-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item b{font-size:8px}.file-item small{font-size:7px;color:#81909a;margin-top:2px}.file-item em{font-style:normal;font-size:7px;color:#687c89}.file-item button{border:0;background:transparent;color:#9a5960;font-size:13px;cursor:pointer}.password-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:8px!important;font-weight:700!important}.password-toggle input,.consent-row input{accent-color:var(--teal)}.pdf-password{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.pdf-password>label{font-size:8px;font-weight:800}.password-row{display:flex;margin-top:6px}.password-row input{flex:1;min-width:0;border:1px solid var(--line-dark);border-radius:8px 0 0 8px;padding:10px}.password-row button{border:1px solid var(--line-dark);border-left:0;background:#f3f6f7;border-radius:0 8px 8px 0;padding:0 11px;font-size:8px;cursor:pointer}.pdf-password small{display:block;font-size:7px;color:#7f909a;margin-top:6px;line-height:1.5}.upload-help{display:flex;gap:10px;margin-top:13px;background:#fff7e9;border:1px solid #efdfc2;border-radius:9px;padding:11px}.upload-help svg{width:18px;height:18px;color:var(--amber);flex:0 0 auto}.upload-help p{font-size:8px;line-height:1.55;color:#6e6350;margin:0}.review-package{border:1px solid var(--line);border-radius:12px;padding:20px}.review-head{display:flex;justify-content:space-between;gap:15px}.review-head span{font-size:7px;letter-spacing:.1em;color:#7c8d98;font-weight:900}.review-head h3{font-size:20px;margin:7px 0}.readiness{font-size:8px;background:#f2f5f7;color:#667b89;border-radius:999px;padding:7px 10px;height:max-content}.readiness.ready{background:#e7f7f2;color:#0b755f}.review-summary{display:grid;gap:7px;margin:16px 0}.review-summary-row{display:grid;grid-template-columns:1.1fr .6fr 1.5fr;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:9px}.review-summary-row span:last-child{color:#71838f}.review-notice{background:#f2f7f8;border-left:3px solid var(--teal);padding:13px 15px;font-size:9px;line-height:1.6}.review-notice b,.review-notice p{display:block;margin:0}.review-notice p{color:#657a87;margin-top:4px}.consent-row{display:flex;align-items:flex-start;gap:9px;margin-top:15px;font-size:8px!important;font-weight:600!important;line-height:1.55;color:#5e7482}.processing-view{text-align:center;padding:24px 10px 12px}.processing-orbit{width:112px;height:112px;border-radius:50%;border:8px solid #e7edef;margin:0 auto 20px;position:relative;display:grid;place-items:center}.processing-orbit i{position:absolute;inset:-8px;border-radius:50%;border:8px solid transparent;border-top-color:var(--teal);animation:spin 1s linear infinite}.processing-orbit span{font-size:18px;font-weight:900}.processing-view>span{font-size:7px;letter-spacing:.12em;color:var(--teal-dark);font-weight:900}.processing-view h3{font-size:27px;margin:9px 0}.processing-view>p{font-size:10px;color:#71838f}.processing-progress{height:8px;background:#e7edf0;border-radius:999px;overflow:hidden;max-width:540px;margin:20px auto}.processing-progress i{display:block;height:100%;width:0;background:var(--teal);transition:width .35s}.processing-stages{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:650px;margin:20px auto;text-align:left}.processing-stages>div{border:1px solid var(--line);border-radius:9px;padding:11px;display:flex;gap:9px;align-items:center}.processing-stages i{width:15px;height:15px;border-radius:50%;border:2px solid #d2dce2}.processing-stages div.active i{border-color:var(--teal);border-top-color:transparent;animation:spin .8s linear infinite}.processing-stages div.done i{border:0;background:var(--teal);position:relative}.processing-stages div.done i:after{content:"✓";color:#fff;position:absolute;left:3px;top:-1px;font-size:10px}.processing-stages b,.processing-stages small{display:block}.processing-stages b{font-size:8px}.processing-stages small{font-size:7px;color:#83919a;margin-top:2px}.analysis-aside{display:grid;align-content:start;gap:11px}.aside-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.aside-card>span{font-size:7px;color:#798c98;letter-spacing:.1em;font-weight:900}.aside-card ul{padding-left:16px;font-size:9px;line-height:2;color:#536b79;margin:13px 0 0}.aside-card p{font-size:9px;line-height:1.65;color:#657986;margin:12px 0 0}.aside-card.security{background:#0b293b;color:#fff}.aside-card.security>span{color:#65d6c4}.aside-card.security p{color:#aac0cb}.reports-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px}.reports-header h2{font-size:31px;letter-spacing:-.04em;margin:8px 0}.reports-header p{font-size:10px;line-height:1.65;color:#70828e;margin:0;max-width:730px}.data-page{max-width:1050px}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.data-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px}.data-grid b{font-size:13px}.data-grid p{font-size:9px;line-height:1.7;color:#687d89}.data-policy-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.data-policy-links a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:9px;font-weight:800}.live-dashboard{display:grid;gap:14px}.dashboard-header{background:#0a2638;color:#fff;border-radius:14px;padding:27px 29px;display:flex;justify-content:space-between;gap:30px;align-items:center}.dashboard-header>div:first-child span{font-size:7px;letter-spacing:.12em;color:#64d8c6;font-weight:900}.dashboard-header h2{font-size:31px;margin:8px 0 7px}.dashboard-header p{font-size:10px;color:#a8bcc7;max-width:760px;line-height:1.6;margin:0}.dashboard-score{text-align:right}.dashboard-score strong{display:block;font-size:47px;letter-spacing:-.05em}.dashboard-score small{font-size:8px;color:#9db2be}.dashboard-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.dashboard-card span,.dashboard-card b,.dashboard-card small{display:block}.dashboard-card span{font-size:7px;text-transform:uppercase;color:#7e8e99;font-weight:850}.dashboard-card b{font-size:20px;margin-top:9px}.dashboard-card small{font-size:8px;color:#82919b;margin-top:5px}.dashboard-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.dashboard-section-head span{font-size:7px;letter-spacing:.12em;color:#7c8d97;font-weight:900}.dashboard-section-head h3{font-size:20px;margin:6px 0}.diagnosis-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diagnosis-card{border:1px solid var(--line);border-radius:10px;padding:16px}.diagnosis-card-top{display:flex;justify-content:space-between;gap:10px}.diagnosis-card-top h4{font-size:12px;margin:0}.severity{font-size:8px;font-weight:900;color:var(--red)}.diagnosis-card>p{font-size:9px;line-height:1.6;color:#5f7482}.diagnosis-evidence{display:flex;gap:6px;flex-wrap:wrap}.diagnosis-evidence span{font-size:7px;background:#f1f5f7;border-radius:6px;padding:6px 7px}.protocol-list{display:grid;gap:8px}.protocol-row{display:grid;grid-template-columns:38px 1.2fr 2fr;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:12px 0}.protocol-row:last-child{border-bottom:0}.protocol-row>em{font-style:normal;color:var(--teal);font-size:10px;font-weight:900}.protocol-row b{font-size:10px}.protocol-row p{font-size:9px;color:#657986;margin:0;line-height:1.55}.repair-list{margin:0;padding-left:18px;font-size:9px;line-height:1.8;color:#5f7482}
@media(max-width:1100px){
  .nav-links{display:none}.mobile-menu{display:block}.nav-actions .service-state{display:none}.nav-actions .ghost{display:none}
  .hero-grid{grid-template-columns:1fr;gap:45px;padding-block:68px}.hero-product{max-width:700px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:nth-child(2){border-right:0}.value-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .split-heading,.evidence-layout,.security-panel{grid-template-columns:1fr}.sample-app{grid-template-columns:180px 1fr}.damage-chain{grid-template-columns:1fr 1fr}.damage-chain>i{display:none}.analysis-layout{grid-template-columns:1fr}.analysis-aside{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  :root{--shell:min(100% - 28px,1220px)}.site-header .nav-actions .primary{display:none}.nav-shell{height:64px}.brand img{width:160px}.hero-grid{min-height:auto}.hero h1{font-size:52px}.hero-lead{font-size:15px}.hero-actions{display:grid;align-items:stretch}.trust-row{display:grid;gap:10px}.finding-stage{min-height:520px}.finding-slide{padding:28px 24px}.finding-action{left:24px;right:24px}.proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.section{padding:78px 0}.value-grid,.process-grid,.route-cards,.security-grid,.story-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line)}.value-grid article:last-child{border-bottom:0}.split-heading{gap:20px}.sample-app{grid-template-columns:1fr}.sample-nav{display:flex;flex-direction:row;overflow:auto;padding:9px}.sample-report-id{display:none}.sample-nav button{white-space:nowrap}.sample-content{min-height:700px}.metric-grid.four,.keep-slow-grid,.protocol-grid-full,.evidence-grid{grid-template-columns:1fr 1fr}.money-equation{grid-template-columns:1fr}.money-equation em{display:none}.table-row{grid-template-columns:45px 1fr}.table-row span:nth-child(3),.table-row em{grid-column:2}.verification-bar{grid-template-columns:1fr}.session-dots{justify-content:flex-start}.process-grid article{min-height:auto}.evidence-layout{gap:35px}.security-panel{padding:30px}.final-cta{display:block;padding:38px 28px}.final-cta h2{font-size:35px}.final-cta .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}.auth-dialog[open]{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-side{padding:38px 25px 28px}.app-shell{grid-template-columns:1fr}.app-sidebar{transform:translateX(-100%);transition:transform .25s}.app-sidebar.open{transform:none}.app-main{grid-column:1}.app-menu{display:block}.app-topbar{padding:0 16px}.private-badge{display:none!important}.app-view{padding:18px}.workspace-welcome{display:block;padding:25px}.workspace-welcome .button{margin-top:18px}.workspace-stats,.dashboard-grid{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:1fr auto}.report-row>time,.report-row>.report-status{grid-row:2}.route-selector{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr}.analysis-main{border-radius:12px}.analysis-header,.analysis-step{padding-inline:18px}.stepper{padding-inline:18px}.stepper span{display:none}.analysis-aside{grid-template-columns:1fr}.processing-stages,.diagnosis-cards,.data-grid{grid-template-columns:1fr}.reports-header{display:block}.reports-header .button{margin-top:16px}.dashboard-header{display:block}.dashboard-score{text-align:left;margin-top:18px}.dashboard-actions{justify-content:flex-start}.protocol-row{grid-template-columns:30px 1fr}.protocol-row p{grid-column:2}
}
@media(max-width:520px){
  .hero h1{font-size:43px}.hero-grid{padding-top:50px}.finding-stage{min-height:570px}.finding-number{font-size:57px}.finding-slide h2{font-size:24px}.protocol-mini{grid-template-columns:1fr}.section-heading h2,.split-heading h2{font-size:35px}.sample-panel{padding:24px 18px}.metric-grid.four,.keep-slow-grid,.protocol-grid-full,.evidence-grid,.workspace-stats,.dashboard-grid{grid-template-columns:1fr}.report-topline{display:block}.status-pill{display:inline-block;margin-top:12px}.damage-chain{grid-template-columns:1fr}.money-equation>div{padding:14px}.chart-head{display:block}.equity-chart{height:190px}.security-panel{padding:25px 20px}.footer-grid{grid-template-columns:1fr}.app-top-actions .button{display:none}.app-topbar h1{font-size:17px}.workspace-welcome h2{font-size:25px}.stepper{grid-template-columns:repeat(4,auto);justify-content:space-between}.review-summary-row{grid-template-columns:1fr}.processing-stages{grid-template-columns:1fr}.dashboard-score strong{font-size:39px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Policy pages */
.policy-body{background:#f4f7f9}.policy-header{background:#fff;border-bottom:1px solid var(--line)}.policy-header .nav-shell{justify-content:space-between}.policy-header .brand{margin-right:auto}.policy-hero{background:#081f2e;color:#fff;padding:70px 0}.policy-hero span{font-size:8px;letter-spacing:.14em;color:#67d9c7;font-weight:900}.policy-hero h1{font-size:52px;letter-spacing:-.05em;margin:14px 0 12px}.policy-hero p{max-width:780px;color:#a8bdc8;line-height:1.7;font-size:13px}.policy-wrap{width:min(900px,calc(100% - 36px));margin:42px auto 80px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 46px;box-shadow:var(--shadow-soft)}.policy-wrap>p:first-child{color:#607583}.policy-wrap h2{font-size:22px;margin:34px 0 10px;letter-spacing:-.025em}.policy-wrap h3{font-size:15px;margin:24px 0 8px}.policy-wrap p,.policy-wrap li{font-size:11px;line-height:1.75;color:#516876}.policy-wrap ul{padding-left:20px}.policy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.policy-meta span{font-size:8px;background:#eef4f6;border:1px solid var(--line);padding:7px 9px;border-radius:7px;color:#667c89}.policy-callout{background:#eef8f6;border-left:3px solid var(--teal);padding:14px 16px;margin:22px 0}.policy-callout b,.policy-callout p{display:block}.policy-callout b{font-size:11px}.policy-callout p{margin:5px 0 0}.policy-footer{background:#071925;color:#91a7b3;padding:24px 0;font-size:8px}.policy-footer .shell{display:flex;justify-content:space-between;gap:20px}.policy-footer a{color:#fff}@media(max-width:620px){.policy-hero h1{font-size:39px}.policy-wrap{padding:28px 22px}.policy-footer .shell{display:grid}.policy-header .nav-actions{display:none}}

/* =========================================================
   TradeGospel V7 — Global Intelligence Design System
   ========================================================= */
:root{
  --ink:#0a1d2b;
  --ink-2:#153247;
  --navy:#04141f;
  --navy-2:#082536;
  --navy-3:#0b3045;
  --teal:#14b89d;
  --teal-bright:#5fe0ca;
  --teal-dark:#087866;
  --blue:#3f70ed;
  --cyan:#53aee8;
  --paper:#f2f5f7;
  --muted:#667b89;
  --line:#d8e2e7;
  --line-dark:#bfced6;
  --radius:14px;
  --shell:min(1360px,calc(100% - 56px));
  --shadow:0 28px 90px rgba(3,22,34,.13);
  --shadow-soft:0 15px 45px rgba(5,31,47,.08);
}
body{background:#fff;letter-spacing:-.005em}
.button{border-radius:8px;letter-spacing:-.005em}
.button.primary{background:linear-gradient(135deg,#13b89d,#0b8f7b);box-shadow:0 10px 30px rgba(20,184,157,.22)}
.button.primary:hover{background:linear-gradient(135deg,#18c3a7,#0b9882)}

/* Global market rail */
.global-rail{height:32px;background:#03121c;color:#99afbb;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:110}
.global-rail-inner{height:100%;display:flex;align-items:center;gap:24px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.rail-kicker{display:flex;align-items:center;gap:8px;color:#e7f4f2;white-space:nowrap}
.rail-kicker i{width:6px;height:6px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 5px rgba(95,224,202,.09)}
.rail-markets{display:flex;gap:0;align-items:center;overflow:hidden;flex:1}
.rail-markets span{position:relative;padding:0 16px;white-space:nowrap}
.rail-markets span:before{content:"";position:absolute;left:0;top:50%;width:2px;height:2px;border-radius:50%;background:#4b6675}
.rail-note{color:#55d5c0;white-space:nowrap}

/* Header */
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #dfe7eb;box-shadow:0 6px 28px rgba(4,25,38,.04)}
.nav-shell{height:76px;gap:30px}
.brand img{width:196px}
.nav-links{gap:28px}
.nav-links a{font-size:11px;color:#415968;font-weight:740;letter-spacing:.005em}
.service-state{font-size:9px}

/* Hero: global financial intelligence, not generic SaaS */
.hero{background:
  radial-gradient(circle at 77% 14%,rgba(46,177,192,.18),transparent 31%),
  radial-gradient(circle at 18% 70%,rgba(42,89,156,.11),transparent 28%),
  linear-gradient(135deg,#03141f 0%,#072334 52%,#0a3041 100%)}
.hero:before{background-image:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
  radial-gradient(circle at 20% 35%,rgba(95,224,202,.5) 0 1px,transparent 1.7px),
  radial-gradient(circle at 72% 28%,rgba(95,224,202,.35) 0 1px,transparent 1.6px);
  background-size:48px 48px,48px 48px,180px 180px,240px 240px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 72%,transparent 100%)}
.hero:after{content:"";position:absolute;right:-220px;top:-250px;width:720px;height:720px;border:1px solid rgba(106,224,205,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(106,224,205,.018),0 0 0 180px rgba(106,224,205,.012)}
.hero-grid{min-height:760px;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:76px;padding-block:86px}
.eyebrow{font-size:9px;color:#74e0ce;letter-spacing:.18em}
.hero h1{font-size:clamp(58px,6.1vw,88px);line-height:.95;max-width:860px;margin-top:24px}
.hero-lead{font-size:18px;line-height:1.72;max-width:760px;color:#b9ccd6}
.hero-actions{margin-top:36px}
.hero .button.secondary{background:rgba(255,255,255,.055);color:#edf8f7;border-color:rgba(255,255,255,.16)}
.hero .button.secondary:hover{background:rgba(255,255,255,.1)}
.trust-row{font-size:9px;color:#9db3bf;gap:25px}
.trust-row svg{color:#62dfcb}
.hero-product{filter:drop-shadow(0 38px 70px rgba(0,0,0,.23))}
.product-window{border-radius:14px;border-color:rgba(255,255,255,.3);box-shadow:none}
.window-bar{height:44px;background:#071b29;padding-inline:15px}
.window-bar b{border:1px solid rgba(115,226,208,.13)}
.report-context-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#eef4f6;border-bottom:1px solid #dbe5e9}
.report-context-bar span{padding:11px 13px;border-right:1px solid #dbe5e9;font-size:9px;font-weight:820;color:#18364a;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-context-bar span:last-child{border-right:0}
.report-context-bar small{display:block;color:#7a8e9b;font-size:6px;letter-spacing:.13em;margin-bottom:4px}
.finding-stage{min-height:455px;background:linear-gradient(180deg,#fbfdfe,#f6fafb)}
.finding-slide{padding:31px 34px 27px}
.finding-number{font-size:74px;color:#078875}
.finding-slide h2{font-size:27px;max-width:520px}
.finding-slide>p{font-size:11px;max-width:490px}
.finding-action{background:linear-gradient(90deg,#e6f7f3,#eef9f7);border-left-width:2px}
.finding-controls{height:48px}

/* Proof strip */
.global-proof{grid-template-columns:repeat(4,1fr)}
.global-proof div{padding:22px 22px}
.global-proof strong{font-size:11px}
.global-proof span{line-height:1.55}

/* Global markets command surface */
.global-markets-section{background:#061925;color:#fff;position:relative;overflow:hidden;border-top:1px solid #0e3346;border-bottom:1px solid #0e3346}
.global-markets-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 36% 50%,black,transparent 72%)}
.global-markets-section>.shell{position:relative;z-index:1}
.global-heading,.platform-heading{max-width:none;display:grid;grid-template-columns:1.12fr .72fr;gap:100px;align-items:end;margin-bottom:52px}
.global-heading h2,.platform-heading h2{font-size:clamp(44px,5vw,66px);letter-spacing:-.055em;line-height:1.02;margin:14px 0 0}
.global-heading>div>span,.platform-heading>div>span{font-size:9px;letter-spacing:.16em;color:#5edfc9;font-weight:900}
.global-heading p,.platform-heading p{font-size:14px;line-height:1.75;color:#9db3bf;margin:0 0 5px}
.market-command{display:grid;grid-template-columns:minmax(400px,.85fr) minmax(0,1.15fr);gap:28px;align-items:stretch}
.market-map{min-height:470px;border:1px solid rgba(255,255,255,.11);border-radius:14px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(19,184,157,.08),transparent 42%),rgba(255,255,255,.018);overflow:hidden}
.market-map:before,.market-map:after{content:"";position:absolute;inset:0;background:linear-gradient(28deg,transparent 49.8%,rgba(95,224,202,.08) 50%,transparent 50.2%),linear-gradient(-33deg,transparent 49.8%,rgba(95,224,202,.06) 50%,transparent 50.2%)}
.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(95,224,202,.15);border-radius:50%;transform:translate(-50%,-50%)}
.orbit.o1{width:250px;height:250px}.orbit.o2{width:390px;height:390px;border-style:dashed}
.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:linear-gradient(145deg,#11394a,#0a2838);border:1px solid rgba(95,224,202,.35);display:grid;place-content:center;text-align:center;box-shadow:0 0 55px rgba(21,181,156,.14)}
.map-core small{font-size:7px;letter-spacing:.17em;color:#64dfcb;font-weight:900;margin-bottom:8px}.map-core b{font-size:18px;line-height:1.15}
.market-map .node{position:absolute;width:11px;height:11px;border-radius:50%;background:#62dfcb;box-shadow:0 0 0 7px rgba(98,223,203,.09),0 0 25px rgba(98,223,203,.32);z-index:2}
.market-map .n1{left:13%;top:22%}.market-map .n2{right:14%;top:18%}.market-map .n3{left:8%;bottom:22%}.market-map .n4{right:12%;bottom:18%}.market-map .n5{left:48%;top:9%}.market-map .n6{left:47%;bottom:7%}
.market-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.11);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.02)}
.market-cards article{display:flex;gap:18px;align-items:center;padding:26px 24px;min-height:145px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);transition:.22s ease}
.market-cards article:nth-child(even){border-right:0}.market-cards article:nth-last-child(-n+2){border-bottom:0}
.market-cards article:hover{background:rgba(95,224,202,.045)}
.market-cards article>span{font-size:9px;color:#5fdcca;border:1px solid rgba(95,220,202,.3);width:32px;height:32px;display:grid;place-items:center;border-radius:7px;flex:0 0 auto}
.market-cards b,.market-cards small{display:block}.market-cards b{font-size:22px;letter-spacing:-.03em}.market-cards small{font-size:9px;color:#8fa7b4;margin-top:7px;line-height:1.5}
.style-spectrum{margin-top:22px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:19px 22px;display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center;background:rgba(255,255,255,.018)}
.style-spectrum>div{display:flex;align-items:center;gap:13px;overflow:hidden}.style-spectrum span{font-size:8px;letter-spacing:.12em;font-weight:850;color:#d5e4e9;white-space:nowrap}.style-spectrum i{height:1px;background:#365261;min-width:18px;flex:1}.style-spectrum p{font-size:9px;line-height:1.65;color:#91a8b4;margin:0}
.coverage-note{display:flex;align-items:center;gap:14px;margin-top:14px;padding:13px 16px;border-left:2px solid #e0a23a;background:rgba(224,162,58,.07);font-size:9px;color:#9fb1bc}.coverage-note b{color:#f2c572;white-space:nowrap}.coverage-note span{line-height:1.55}

/* Intelligence cards */
.global-value-grid{grid-template-columns:repeat(3,1fr);border-radius:14px}
.global-value-grid article{min-height:245px;border-bottom:1px solid var(--line)}
.global-value-grid article:nth-child(3n){border-right:0}
.global-value-grid article:nth-last-child(-n+3){border-bottom:0}
.global-value-grid h3{margin-top:30px}
.global-value-grid article:hover{background:#fbfdfd}

/* Sample report global context */
.sample-global-context{display:grid;grid-template-columns:repeat(4,1fr);background:#0a2638;color:#fff;border-radius:12px 12px 0 0;border:1px solid #143b50;border-bottom:0;overflow:hidden}
.sample-global-context span{padding:14px 17px;border-right:1px solid rgba(255,255,255,.11);font-size:10px;font-weight:820}.sample-global-context span:last-child{border-right:0}
.sample-global-context small{display:block;color:#75d8c8;font-size:6px;letter-spacing:.13em;margin-bottom:5px;text-transform:uppercase}
.sample-global-context+.sample-app{border-radius:0 0 16px 16px}
.sample-app{box-shadow:0 25px 80px rgba(6,30,44,.11)}

/* Five-step process */
.five-step-process{grid-template-columns:repeat(5,1fr)}
.five-step-process article{min-height:260px}
.five-step-process article:last-child{border-right:0}

/* Evidence route expansion */
.route-cards{grid-template-columns:repeat(3,1fr)}
.route-cards article{min-height:290px}

/* Platform direction */
.platform-section{background:#f3f6f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.platform-section:before{content:"";position:absolute;right:-180px;top:-180px;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,157,.09),transparent 68%)}
.platform-heading{position:relative;z-index:1}
.platform-heading>div>span{color:#0a8d78}.platform-heading p{color:#667b89}
.platform-stack{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.7fr;gap:16px}
.platform-core-card{background:linear-gradient(145deg,#061925,#0a3144);color:#fff;border-radius:14px;padding:34px;display:flex;flex-direction:column;min-height:440px;border:1px solid #0e3b50;box-shadow:var(--shadow)}
.platform-core-card>span{font-size:8px;letter-spacing:.16em;color:#64dfcb;font-weight:900;margin-top:48px}.platform-core-card h3{font-size:36px;line-height:1.03;letter-spacing:-.05em;margin:14px 0}.platform-core-card p{font-size:11px;line-height:1.7;color:#9fb5c0;max-width:360px}.platform-status{display:inline-flex;align-items:center;width:max-content;border-radius:30px;padding:7px 10px;font-size:7px;letter-spacing:.1em;font-weight:900}.platform-status.live{background:rgba(85,222,199,.12);color:#69e2ce;border:1px solid rgba(85,222,199,.18)}.platform-status.next{background:#eaf2ff;color:#366bd3}.platform-status.future{background:#f0f3f5;color:#758793}
.core-line{margin-top:auto;display:flex;align-items:center;gap:10px;color:#7fcfc2;font-size:8px}.core-line i{height:1px;background:#255064;flex:1}
.platform-future-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.platform-future-grid article{padding:27px 23px;min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.platform-future-grid article:nth-child(3n){border-right:0}.platform-future-grid article:nth-last-child(-n+3){border-bottom:0}
.platform-future-grid b{display:block;font-size:17px;margin:26px 0 10px;letter-spacing:-.025em}.platform-future-grid p{font-size:10px;line-height:1.65;color:#687d8a;margin:0}
.platform-boundary{position:relative;z-index:1;margin-top:16px;display:grid;grid-template-columns:auto 1fr auto 1.4fr;gap:12px 17px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 18px;font-size:9px}.platform-boundary b{color:#0b3c51}.platform-boundary span{color:#667b89;line-height:1.5}

/* Final CTA */
.final-cta-section{background:#04141f}
.final-cta{background:linear-gradient(120deg,#0b7f70,#0f9f89 45%,#0a3548);border:1px solid rgba(255,255,255,.12);border-radius:14px}

/* App: global financial workspace */
.app-sidebar{background:#051722;border-right:1px solid #143040}
.app-brand{display:flex!important;align-items:center;gap:12px}.app-brand img{width:150px!important;filter:brightness(0) invert(1)}
.app-brand-label{display:none}
.sidebar-group-label{display:block;padding:24px 17px 8px;font-size:7px;letter-spacing:.15em;color:#63808f;font-weight:900}
.app-sidebar nav button{border-radius:7px}.app-sidebar nav button.active{background:linear-gradient(90deg,rgba(20,184,157,.16),rgba(20,184,157,.04));border:1px solid rgba(85,222,199,.12)}
.app-topbar{background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.private-badge{border-color:#b9ded7!important;background:#eff9f7!important;color:#087866!important}
.workspace-welcome{background:
  radial-gradient(circle at 82% 16%,rgba(92,222,200,.18),transparent 28%),
  linear-gradient(135deg,#061925,#0a3245);color:#fff;border:1px solid #123b50}
.workspace-welcome p{color:#a8bdc7!important}.workspace-welcome>div>span{color:#62ddc9!important}
.workspace-universe{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px 26px;margin-bottom:14px;box-shadow:var(--shadow-soft)}
.workspace-universe>div:first-child>span{font-size:7px;letter-spacing:.14em;color:#0a8b77;font-weight:900}.workspace-universe h3{font-size:21px;margin:7px 0}.workspace-universe p{font-size:9px;line-height:1.65;color:#667b89;margin:0;max-width:650px}
.workspace-market-tags{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.workspace-market-tags span{font-size:8px;font-weight:800;background:#f1f5f7;border:1px solid #dbe5ea;padding:8px 10px;border-radius:7px;color:#315063}
.analysis-header{background:linear-gradient(135deg,#f8fbfc,#eef6f6)}
.source-intelligence-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:#eef8f6;border-left:2px solid var(--teal);padding:13px 15px;margin:0 0 18px;border-radius:0 7px 7px 0}
.source-intelligence-note b{font-size:9px;white-space:nowrap}.source-intelligence-note span{font-size:8px;line-height:1.6;color:#5f7682}
.analysis-aside .aside-card:first-child{border-top:3px solid var(--blue)}

/* Responsive global refinements */
@media(max-width:1180px){
  .global-rail-inner{gap:14px}.rail-markets span{padding-inline:11px}
  .hero-grid{grid-template-columns:1fr;min-height:auto}.hero-product{max-width:760px}
  .global-heading,.platform-heading{grid-template-columns:1fr;gap:22px}.market-command{grid-template-columns:1fr}.market-map{min-height:390px}
  .five-step-process{grid-template-columns:repeat(3,1fr)}.five-step-process article:nth-child(3){border-right:0}.five-step-process article:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .route-cards{grid-template-columns:1fr}.platform-stack{grid-template-columns:1fr}.platform-core-card{min-height:330px}
}
@media(max-width:900px){
  .rail-note{display:none}.rail-markets{justify-content:flex-end}.rail-markets span:nth-child(n+5){display:none}
  .global-proof{grid-template-columns:1fr 1fr}.global-proof div:nth-child(2){border-right:0}.global-proof div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .market-cards{grid-template-columns:1fr}.market-cards article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.market-cards article:last-child{border-bottom:0!important}.market-cards article{min-height:108px}
  .style-spectrum{grid-template-columns:1fr;gap:16px}.style-spectrum>div{overflow:auto;padding-bottom:5px}.style-spectrum i{min-width:28px}
  .global-value-grid{grid-template-columns:1fr 1fr}.global-value-grid article:nth-child(3n){border-right:1px solid var(--line)}.global-value-grid article:nth-child(2n){border-right:0}.global-value-grid article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.global-value-grid article:nth-last-child(-n+2){border-bottom:0}
  .sample-global-context{grid-template-columns:1fr 1fr}.sample-global-context span:nth-child(2){border-right:0}.sample-global-context span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
  .platform-future-grid{grid-template-columns:1fr 1fr}.platform-future-grid article:nth-child(3n){border-right:1px solid var(--line)}.platform-future-grid article:nth-child(2n){border-right:0}.platform-future-grid article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.platform-future-grid article:nth-last-child(-n+2){border-bottom:0}
  .platform-boundary{grid-template-columns:1fr}.workspace-universe{grid-template-columns:1fr}.workspace-market-tags{justify-content:flex-start}
}
@media(max-width:820px){
  :root{--shell:min(100% - 30px,1360px)}
  .global-rail{height:29px}.rail-kicker{font-size:7px}.rail-markets span{font-size:7px;padding-inline:8px}.rail-markets span:nth-child(n+4){display:none}
  .hero-grid{padding-block:66px}.hero h1{font-size:54px}.report-context-bar{grid-template-columns:1fr 1fr}.report-context-bar span:nth-child(2){border-right:0}.report-context-bar span:nth-child(-n+2){border-bottom:1px solid #dbe5e9}.finding-stage{min-height:500px}
  .global-heading h2,.platform-heading h2{font-size:43px}.market-map{min-height:350px}.market-command{gap:16px}
  .five-step-process{grid-template-columns:1fr}.five-step-process article{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:auto}.five-step-process article:last-child{border-bottom:0!important}
  .app-brand img{filter:none}
}
@media(max-width:560px){
  .global-rail-inner{justify-content:space-between}.rail-markets{display:none}.rail-note{display:block;font-size:6px}
  .hero h1{font-size:45px}.hero-lead{font-size:15px}.hero-grid{padding-top:52px}.finding-stage{min-height:550px}.finding-number{font-size:59px}.finding-slide h2{font-size:23px}
  .global-proof{grid-template-columns:1fr}.global-proof div{border-right:0!important;border-bottom:1px solid var(--line)!important}.global-proof div:last-child{border-bottom:0!important}
  .market-map{min-height:300px}.orbit.o2{width:280px;height:280px}.orbit.o1{width:190px;height:190px}.map-core{width:130px;height:130px}.map-core b{font-size:15px}
  .global-value-grid{grid-template-columns:1fr}.global-value-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.global-value-grid article:last-child{border-bottom:0!important}
  .sample-global-context{grid-template-columns:1fr}.sample-global-context span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.11)}.sample-global-context span:last-child{border-bottom:0}
  .platform-future-grid{grid-template-columns:1fr}.platform-future-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.platform-future-grid article:last-child{border-bottom:0!important}.platform-core-card{padding:27px;min-height:360px}.platform-core-card h3{font-size:31px}
  .source-intelligence-note{grid-template-columns:1fr}.source-intelligence-note b{white-space:normal}
}

/* ========================================================================== 
   V8 — Institutional global product system
   ========================================================================== */
:root{
  --institutional-navy:#04131d;
  --institutional-panel:#071c29;
  --institutional-cyan:#54dfcc;
  --institutional-line:rgba(158,185,199,.22);
  --app-bg:#eef3f6;
}
body.app-active{background:var(--app-bg);overflow-x:hidden}
.button.danger{background:#b82d3c;color:#fff;box-shadow:0 8px 24px rgba(184,45,60,.18)}
.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}
.danger-icon{color:var(--red)}
.hero-grid{min-height:650px;grid-template-columns:minmax(0,.92fr) minmax(510px,1.08fr);gap:56px;padding-block:64px}
.hero h1{font-size:clamp(48px,5.1vw,72px);max-width:760px;line-height:.99}
.hero-lead{max-width:690px;font-size:16px}
.product-window{border-radius:14px;box-shadow:0 32px 90px rgba(0,0,0,.38)}
.finding-stage{min-height:430px}
.finding-number{font-size:64px}
.finding-slide h2{font-size:26px}
.zone-bars i.bar-78{background:linear-gradient(90deg,var(--green) 78%,#e6ecef 78%)}
.zone-bars .negative i.bar-86{background:linear-gradient(90deg,var(--red) 86%,#e6ecef 86%)}

/* Source registry */
.source-coverage-section{background:#f5f8fa;border-block:1px solid var(--line)}
.institutional-heading{align-items:center}
.coverage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.coverage-legend{display:flex;gap:7px;flex-wrap:wrap}
.coverage-legend span,.source-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:7px;letter-spacing:.07em;font-weight:900;text-transform:uppercase;border:1px solid transparent}
.source-status.certified,.coverage-legend .certified{background:#e5f7ef;color:#0b7c51;border-color:#b8e4d0}
.source-status.supported,.coverage-legend .supported{background:#e8f3ff;color:#2a64b4;border-color:#bfd7f4}
.source-status.beta,.coverage-legend .beta{background:#fff6dc;color:#9a6300;border-color:#ecd69f}
.source-status.manual_review,.coverage-legend .manual_review{background:#f2edff;color:#6944a7;border-color:#d7c8ef}
.source-status.planned,.coverage-legend .planned{background:#eef1f3;color:#6d7e89;border-color:#d8e0e4}
.coverage-search{display:grid;gap:7px;font-size:8px;letter-spacing:.08em;font-weight:850;color:#567080}
.coverage-search input{width:min(360px,70vw);border:1px solid var(--line-dark);background:#fff;border-radius:9px;padding:11px 13px;color:var(--ink)}
.source-registry{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.source-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;min-height:174px;box-shadow:0 7px 24px rgba(5,30,44,.04)}
.source-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.source-card b{font-size:15px}.source-card>small{display:block;color:#7b8e99;font-size:8px;margin-top:8px}.source-card p{font-size:10px;line-height:1.6;color:#3d596a;margin:19px 0 10px}.source-card em{font-style:normal;color:#738895;font-size:8px;line-height:1.5}
.registry-loading{grid-column:1/-1;min-height:130px;display:flex;align-items:center;justify-content:center;gap:10px;color:#738895;font-size:11px}.registry-loading i{width:18px;height:18px;border:2px solid #d6e1e6;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}
.coverage-principle{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-top:16px;background:#071d2a;color:#fff;border-radius:10px;padding:17px 19px}.coverage-principle b{font-size:10px;color:#65dfcc}.coverage-principle span{font-size:9px;line-height:1.65;color:#aec1cb}

/* Compact platform architecture */
.compact-platform{padding-block:92px}
.platform-architecture{display:grid;grid-template-columns:1.2fr auto 1fr auto 1fr auto 1fr;gap:13px;align-items:stretch;position:relative;z-index:2}
.platform-architecture>i{align-self:center;font-style:normal;color:#7b909c;font-size:18px}
.platform-architecture article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px;min-height:198px;display:flex;flex-direction:column;justify-content:flex-start}
.platform-architecture article.architecture-live{background:linear-gradient(145deg,#061924,#0a3447);border-color:#123f53;color:#fff}
.platform-architecture article>span{font-size:7px;letter-spacing:.14em;font-weight:900;color:#738894}.platform-architecture .architecture-live>span{color:#5de0cc}
.platform-architecture article>b{font-size:17px;line-height:1.2;margin:28px 0 10px;letter-spacing:-.025em}.platform-architecture article>p{font-size:9px;line-height:1.65;color:#6c808d;margin:0}.platform-architecture .architecture-live>p{color:#a8bdc7}

/* Institutional app shell */
.app-shell{background:var(--app-bg)}
.app-sidebar{width:252px;padding:18px 12px 12px}
.app-main{margin-left:252px;min-width:0}
.app-brand{padding:10px 12px 20px!important;border-bottom:1px solid rgba(158,185,199,.16)}
.app-brand img{width:132px!important}
.app-brand-label{display:flex!important;flex-direction:column;margin-left:auto;align-items:flex-end}.app-brand-label b{font-size:10px;color:#58dfcc;letter-spacing:.14em}.app-brand-label small{font-size:6px;color:#63818f;margin-top:3px}
.workspace-command{width:100%;display:flex;align-items:center;gap:9px;border:1px solid rgba(158,185,199,.14);background:rgba(255,255,255,.04);color:#9ab0bc;border-radius:8px;padding:10px;margin:13px 0 2px;cursor:pointer}.workspace-command span{color:#62dfcb}.workspace-command b{font-size:9px;font-weight:700}.workspace-command kbd{margin-left:auto;font-size:6px;border:1px solid rgba(255,255,255,.15);padding:3px 5px;border-radius:4px;font-family:inherit;color:#6f8997}
.app-sidebar nav button{font-size:11px;padding:11px 13px}.app-sidebar nav button svg{width:17px;height:17px}.app-topbar{height:76px;padding-inline:28px;border-bottom:1px solid var(--line)}
.app-topbar h1{font-size:21px}.app-service{margin:0}
.app-view{padding:27px 30px 70px}
.institutional-welcome{padding:34px 38px;border-radius:13px;margin-bottom:16px}.institutional-welcome h2{max-width:790px;font-size:34px}.institutional-welcome p{max-width:760px}
.workspace-stats{grid-template-columns:repeat(4,1fr);gap:10px}.workspace-stats article{min-height:120px;border-radius:10px;padding:19px}.workspace-stats article b{font-size:25px}
.home-operating-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:12px;margin:12px 0}.account-command-card{margin:0}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.account-tile{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;padding:16px;min-height:145px}.account-tile-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.account-tile-top>span{font-size:7px;letter-spacing:.1em;color:#718895;font-weight:900}.account-tile h4{font-size:15px;margin:18px 0 7px}.account-tile p{font-size:8px;color:#6a7f8c;margin:0}.account-tile-bottom{display:flex;align-items:center;gap:9px;justify-content:space-between;margin-top:22px}.account-tile-bottom small{font-size:7px;color:#738793}.account-tile-bottom button{border:0;background:transparent;color:#087f6e;font-size:8px;font-weight:850;cursor:pointer}
.intelligence-brief{margin:0;background:linear-gradient(155deg,#071a27,#0b3548);color:#fff;display:flex;flex-direction:column}.intelligence-brief>span{font-size:7px;letter-spacing:.14em;color:#59ddc9;font-weight:900}.intelligence-brief h3{font-size:22px;line-height:1.12;margin:25px 0 10px}.intelligence-brief p{font-size:9px;line-height:1.65;color:#a9bdc7}.intelligence-meta{display:grid;gap:10px;margin-top:14px}.intelligence-meta-row{display:flex;flex-wrap:wrap;gap:7px}.intelligence-meta span{font-size:7px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.07);color:#b7c8d0}.intelligence-meta button{width:100%;margin-top:0;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#68e2ce;padding:9px;border-radius:7px;font-size:8px;font-weight:850;cursor:pointer}.intelligence-brief-stack{display:grid;gap:9px}.intelligence-brief-stack article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:9px;padding:11px}.intelligence-brief-stack span,.intelligence-brief-stack b,.intelligence-brief-stack small{display:block}.intelligence-brief-stack span{font-size:6px;letter-spacing:.11em;color:#64dfcd;font-weight:900;text-transform:uppercase}.intelligence-brief-stack b{font-size:10px;line-height:1.28;margin-top:6px;color:#fff}.intelligence-brief-stack small{font-size:7px;line-height:1.5;margin-top:5px;color:#a9bdc7}

/* Analysis wizard */
.institutional-analysis-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.analysis-main{border-radius:12px}.analysis-header{padding:28px 30px}.analysis-header h2{font-size:31px}
.five-step{grid-template-columns:repeat(5,1fr)}
.context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field-block label span{font-weight:500;color:#8799a4;font-size:8px}.field-block input,.field-block select{width:100%;border:1px solid var(--line-dark);border-radius:8px;padding:12px;background:#fff;color:var(--ink)}
.selection-block{margin-top:19px}.selection-block>label{display:block;font-size:9px;font-weight:850;margin-bottom:10px}.choice-chips{display:flex;flex-wrap:wrap;gap:7px}.choice-chips label{position:relative;cursor:pointer}.choice-chips input{position:absolute;opacity:0}.choice-chips label{border:1px solid var(--line-dark);background:#fff;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:750;color:#4c6676}.choice-chips label:has(input:checked){border-color:#61cbb9;background:#eaf8f5;color:#087664;box-shadow:inset 0 0 0 1px rgba(12,165,142,.08)}
.context-boundary{margin-top:19px;border-left:3px solid var(--teal);background:#eef8f6;padding:13px 15px;display:grid;grid-template-columns:auto 1fr;gap:14px}.context-boundary b{font-size:9px}.context-boundary span{font-size:8px;line-height:1.6;color:#607784}
.app-source-registry{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:390px;overflow:auto;padding-right:4px;margin-bottom:12px}.source-select-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px;cursor:pointer;min-height:125px}.source-select-card:hover{border-color:#9bcfc5}.source-select-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px rgba(12,165,142,.09);background:#f4fbf9}.source-select-card:disabled{opacity:.55;cursor:not-allowed}.source-select-card>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.source-select-card b{font-size:11px}.source-select-card small{display:block;margin-top:8px;color:#6c818e;font-size:7px}.source-select-card p{font-size:8px;line-height:1.5;color:#738793;margin:16px 0 0}.source-select-card em,.selected-source-card em{display:block;margin-top:8px;font-style:normal;font-size:7px;line-height:1.45;color:#0f8f7c;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.source-scoring-policy{color:#8a6478!important}
.selected-source-card{background:#071d2a;color:#fff;border-radius:9px;padding:15px;margin-bottom:18px}.selected-source-card>div{display:flex;justify-content:space-between}.selected-source-card b{font-size:12px}.selected-source-card p{font-size:8px;color:#aec0ca}.selected-source-card small{font-size:7px;color:#6f8b98}
.selected-source-aside #sourceAside>div{display:grid;gap:8px}.selected-source-aside #sourceAside b{font-size:10px}.selected-source-aside #sourceAside p{font-size:8px;margin:10px 0;color:#647a87}.selected-source-aside #sourceAside small{font-size:7px;color:#768a96}
.upload-grid{grid-template-columns:repeat(2,1fr)}.upload-card{border-radius:10px}.file-chip.detailed{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:6px}.file-chip.detailed .file-type{font-size:6px;background:#eaf2f5;border-radius:5px;padding:6px;color:#486474;font-weight:900}.file-chip.detailed div{min-width:0}.file-chip.detailed b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.file-chip.detailed small{font-size:6px;color:#7b8e99}.file-chip.detailed button{border:0;background:transparent;color:#8a9ba5;cursor:pointer}
.evidence-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef2f4;color:#687d89;font-size:6px;font-weight:900;text-transform:uppercase}.evidence-status.selected{background:#e7f2ff;color:#2c66b7}.evidence-status.accepted,.evidence-status.parsed,.evidence-status.validated,.evidence-status.confirmed{background:#e5f7ef;color:#0b7c51}.evidence-status.review_required,.evidence-status.failed,.evidence-status.error{background:#fff0f1;color:#ae3140}.evidence-status.scanning,.evidence-status.received{background:#fff6df;color:#8d6200}
.upload-validation-rail{display:flex;align-items:center;gap:7px;margin:18px 0;padding:13px;background:#f4f7f9;border-radius:9px;overflow:auto}.upload-validation-rail div{display:flex;align-items:center;gap:6px;white-space:nowrap}.upload-validation-rail div b{width:20px;height:20px;border-radius:50%;background:#0b3041;color:#fff;display:grid;place-items:center;font-size:7px}.upload-validation-rail div span{font-size:7px;font-weight:800;color:#526c7b}.upload-validation-rail>i{height:1px;background:#cbd8de;min-width:18px;flex:1}
.context-review{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.context-review article{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:12px}.context-review span,.context-review b{display:block}.context-review span{font-size:6px;color:#7b8f9b;text-transform:uppercase;letter-spacing:.08em}.context-review b{font-size:9px;margin-top:6px}
.processing-persistence{margin-top:15px;background:#edf7f5;border-left:3px solid var(--teal);padding:11px 13px;text-align:left}.processing-persistence b,.processing-persistence span{display:block}.processing-persistence b{font-size:8px}.processing-persistence span{font-size:7px;color:#637987;margin-top:4px}

/* Reports */
.report-toolbar{display:flex;gap:10px;margin:0 0 12px}.report-toolbar label{flex:1;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#6d8290;font-weight:900}.report-toolbar input,.report-toolbar select{display:block;width:100%;margin-top:6px;border:1px solid var(--line-dark);border-radius:8px;padding:10px;background:#fff}.report-toolbar select{max-width:260px}
.institutional-report-row{grid-template-columns:1.45fr 1.1fr auto auto auto;gap:18px}.report-account>span{font-size:6px;color:#0b8c77;letter-spacing:.1em;font-weight:900}.report-account h4{margin:5px 0}.report-context-chips{display:flex;gap:5px;flex-wrap:wrap}.report-context-chips span{font-size:6px;background:#f1f5f7;border:1px solid var(--line);padding:6px;border-radius:5px;color:#607685}.report-actions{display:flex;align-items:center;gap:6px}

/* Dashboard */
.institutional-dashboard{max-width:1500px;margin:0 auto}.dashboard-command-header{background:linear-gradient(135deg,#061824,#0a3548);color:#fff;border-radius:13px;padding:28px;display:grid;grid-template-columns:1.45fr .55fr;gap:30px}.dashboard-command-header>div:first-child>span{font-size:7px;letter-spacing:.14em;color:#63dfcb;font-weight:900}.dashboard-command-header h2{font-size:34px;letter-spacing:-.04em;margin:11px 0}.dashboard-command-header p{font-size:10px;line-height:1.65;color:#afc2cb;max-width:800px}.dashboard-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.dashboard-context span{font-size:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:7px 8px;color:#bed0d7}.dashboard-score-block{border-left:1px solid rgba(255,255,255,.15);padding-left:28px;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.dashboard-score-block>span{font-size:7px;letter-spacing:.14em;color:#6ae2cf;font-weight:900}.dashboard-score-block>strong{font-size:50px;line-height:1;margin:13px 0 5px}.dashboard-score-block>b{font-size:12px}.dashboard-score-block>small{font-size:7px;color:#8fa8b4;margin-top:6px}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:auto}
.dashboard-nav{display:flex;gap:2px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;margin:12px 0;position:sticky;top:88px;z-index:15;box-shadow:0 8px 24px rgba(6,31,46,.05)}.dashboard-nav button{border:0;background:transparent;border-radius:7px;padding:10px 13px;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer;color:#5d7482}.dashboard-nav button.active{background:#071d2a;color:#fff}.dashboard-tab{display:none}.dashboard-tab.active{display:block}.dashboard-grid.five{grid-template-columns:repeat(5,1fr)}
.overview-priority-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:12px 0}.overview-priority-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;min-height:175px}.overview-priority-grid article:first-child{background:#fff7ee;border-color:#efdcbd}.overview-priority-grid span{font-size:7px;letter-spacing:.12em;color:#7d8f9b;font-weight:900}.overview-priority-grid h3{font-size:18px;line-height:1.22;margin:25px 0 8px}.overview-priority-grid p{font-size:8px;line-height:1.6;color:#647a87}
.diagnosis-cards.expanded{grid-template-columns:1fr}.diagnosis-card{display:grid;grid-template-columns:52px 1fr}.diagnosis-index{display:grid;place-items:center;background:#071d2a;color:#59dec9;font-weight:900;font-size:13px}.diagnosis-body{padding:17px}.diagnosis-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diagnosis-title-row h4{margin:0}.diagnosis-body details{margin-top:13px;border-top:1px solid var(--line);padding-top:10px}.diagnosis-body summary{font-size:8px;font-weight:850;color:#0a7c6b;cursor:pointer}.diagnosis-body details p{font-size:8px;color:#657b88}.diagnosis-evidence{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.diagnosis-evidence span{border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:#f8fafb}.diagnosis-evidence small,.diagnosis-evidence b{display:block}.diagnosis-evidence small{font-size:6px;color:#778a96}.diagnosis-evidence b{font-size:9px;margin-top:3px}
.commercial-section-head{margin-top:18px}.commercial-report-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.commercial-report-map article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;min-height:190px;display:flex;flex-direction:column}.commercial-report-map span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#0a7c6b;font-weight:900}.commercial-report-map h4{font-size:15px;line-height:1.25;margin:12px 0 8px}.commercial-report-map p{font-size:9px;line-height:1.65;color:#5f7482;margin:0}.commercial-report-map small{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;font-size:8px;color:#7b8f9a;font-weight:800}
.live-chart-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:10px}.live-equity-chart{width:100%;height:250px}.live-equity-chart line{stroke:#d8e2e7}.live-equity-chart polyline{fill:none;stroke:#0ca58e;stroke-width:3}.live-equity-chart circle{fill:#0ca58e;stroke:#fff;stroke-width:3}.metric-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.metric-detail-grid article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px}.metric-detail-grid span,.metric-detail-grid b{display:block}.metric-detail-grid span{font-size:7px;color:#778a97}.metric-detail-grid b{font-size:17px;margin-top:7px}
.context-definition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.context-definition-grid article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px}.context-definition-grid span,.context-definition-grid b{display:block}.context-definition-grid span{font-size:6px;letter-spacing:.08em;color:#7a8e99;text-transform:uppercase}.context-definition-grid b{font-size:10px;margin-top:8px}.method-boundary{margin-top:12px;background:#071d2a;color:#fff;border-radius:9px;padding:18px}.method-boundary b{font-size:10px;color:#5bdfca}.method-boundary p{font-size:8px;line-height:1.65;color:#aec0ca}
.protocol-loop{display:flex;align-items:center;gap:10px;margin-top:14px;background:#071d2a;color:#fff;border-radius:9px;padding:16px}.protocol-loop div{display:flex;align-items:center;gap:7px}.protocol-loop div b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0d9d87;font-size:8px}.protocol-loop div span{font-size:8px}.protocol-loop>i{font-style:normal;color:#647d8a;flex:1;text-align:center}
.evidence-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.evidence-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.evidence-summary-grid span,.evidence-summary-grid b{display:block}.evidence-summary-grid span{font-size:7px;color:#758995}.evidence-summary-grid b{font-size:16px;margin-top:7px}.evidence-table{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:auto}.evidence-row{display:grid;grid-template-columns:1.6fr .75fr 1fr .55fr .75fr .7fr;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);font-size:8px;min-width:900px}.evidence-row:last-child{border-bottom:0}.evidence-row.head{background:#071d2a;color:#fff;font-size:7px;font-weight:900}.evidence-row span:first-child b,.evidence-row span:first-child small{display:block}.evidence-row span:first-child small{font-size:6px;color:#7a8e9a;margin-top:3px}.evidence-row code{font-size:7px;color:#647a87}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.method-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.method-grid span,.method-grid b{display:block}.method-grid span{font-size:7px;color:#778b97}.method-grid b{font-size:11px;margin-top:8px}.receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.receipt-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px}.receipt-grid span,.receipt-grid b,.receipt-grid small{display:block}.receipt-grid span{font-size:6px;color:#708491}.receipt-grid b{font-size:9px;margin-top:7px}.receipt-grid small{font-size:7px;color:#788c98;margin-top:4px}.repair-box,.disclaimer-list{margin-top:11px;background:#fff7e9;border:1px solid #ecd9b7;border-radius:9px;padding:15px}.repair-box>span{font-size:7px;letter-spacing:.12em;color:#97620e;font-weight:900}.repair-box li,.disclaimer-list p{font-size:8px;line-height:1.6;color:#5d7180}

/* Improvement cycles */
.cycle-list{display:grid;gap:10px}.cycle-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px}.cycle-card.dormant{display:flex;align-items:center;justify-content:space-between}.cycle-card>div>span,.cycle-card-head>div>span{font-size:7px;letter-spacing:.1em;color:#0a8b77;font-weight:900}.cycle-card h3{font-size:20px;margin:8px 0}.cycle-card p{font-size:9px;color:#6b7f8b}.cycle-card-head{display:flex;justify-content:space-between}.cycle-card-head>strong{font-size:30px;color:#0a8774}.cycle-progress{width:100%;height:8px;border:0;margin:12px 0}.cycle-progress::-webkit-progress-bar{background:#e7edf0;border-radius:10px}.cycle-progress::-webkit-progress-value{background:#0ca58e;border-radius:10px}.cycle-progress::-moz-progress-bar{background:#0ca58e;border-radius:10px}.cycle-rules{display:flex;gap:6px;flex-wrap:wrap}.cycle-rules span{font-size:7px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#f7fafb}.cycle-checkin{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-top:17px;border-top:1px solid var(--line);padding-top:15px}.cycle-checkin label{font-size:7px;color:#697e8b}.cycle-checkin input[type="text"],.cycle-checkin input:not([type]){display:block;width:100%;border:1px solid var(--line-dark);border-radius:7px;padding:9px;margin-top:6px}.adherence-check{display:flex;align-items:center;gap:6px;padding-bottom:9px}.cycle-ready{display:flex;align-items:center;gap:10px;margin-top:15px;background:#eaf8f5;padding:12px;border-radius:8px}.cycle-ready span{font-size:8px}.cycle-ready button{margin-left:auto}
.cycle-verification{margin-top:14px;border:1px solid #b8dcd6;background:#f0fbf8;border-radius:9px;padding:14px;display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:center}.cycle-verification span{font-size:7px;letter-spacing:.12em;color:#087766;font-weight:900}.cycle-verification b{display:block;font-size:12px;line-height:1.45;margin-top:5px;color:#082330}.cycle-verification-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cycle-verification-metrics article{background:#fff;border:1px solid #d6e5e8;border-radius:7px;padding:9px}.cycle-verification-metrics small{display:block;font-size:7px;color:#718891}.cycle-verification-metrics strong{display:block;font-size:13px;margin-top:5px;color:#0a2131}
.cycle-verification.blocked_by_evidence_gap,.cycle-verification.verified_failed{border-color:#efc3aa;background:#fff5ef}.cycle-rule-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cycle-rule-results article{background:#fff;border:1px solid #d6e5e8;border-radius:8px;padding:10px}.cycle-rule-results span,.cycle-rule-results b,.cycle-rule-results small{display:block}.cycle-rule-results small{font-size:8px;line-height:1.45;color:#617785;margin-top:5px}
.protocol-verification-panel{border:1px solid #c7e4df;background:#f2fbf8;border-radius:12px;padding:18px;margin:0 0 16px}.protocol-verification-panel.verified_failed,.protocol-verification-panel.blocked_by_evidence_gap{border-color:#efc3aa;background:#fff7f1}.protocol-verification-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;align-items:stretch;background:#082333;color:#fff;border-radius:10px;padding:18px}.protocol-verification-hero span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#35dcc3;font-weight:900}.protocol-verification-hero h4{font-size:19px;line-height:1.25;color:#fff;margin:7px 0}.protocol-verification-hero p{font-size:10px;line-height:1.6;color:#c4d7df;margin:0}.protocol-verification-hero aside{display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.08)}.protocol-verification-hero aside b{font-size:32px;color:#fff}.protocol-verification-hero aside small{font-size:8px;color:#b8ced6}.protocol-verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.protocol-verification-grid article,.protocol-rule-verification-list article{background:#fff;border:1px solid #d6e5e8;border-radius:9px;padding:14px}.protocol-verification-grid span,.protocol-rule-verification-list span{display:block;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#087766;font-weight:900}.protocol-verification-grid ul{margin:10px 0 0;padding-left:17px}.protocol-verification-grid li{font-size:9px;line-height:1.6;color:#5f7482}.protocol-rule-verification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.protocol-rule-verification-list h4{font-size:13px;margin:9px 0 6px}.protocol-rule-verification-list p,.protocol-rule-verification-list small{font-size:9px;line-height:1.55;color:#5f7482}.protocol-rule-verification-list small{display:block;margin-top:7px;color:#788c98}

/* Security and data */
.institutional-data-grid{grid-template-columns:repeat(4,1fr)}.security-control-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;margin-top:12px}.session-list,.audit-list{display:grid}.session-list article,.audit-list article{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.session-list article:first-child,.audit-list article:first-child{border-top:0}.session-list article>div{flex:1}.session-list b,.session-list span,.session-list small{display:block}.session-list b{font-size:10px}.session-list span{font-size:8px;color:#526b79;margin-top:4px}.session-list small{font-size:7px;color:#80919b;margin-top:3px}.session-list em{font-style:normal;font-size:7px;color:#0a806e;background:#e9f8f4;padding:6px 8px;border-radius:999px}.audit-icon{width:9px;height:9px;border-radius:50%;background:#0ca58e;box-shadow:0 0 0 5px rgba(12,165,142,.1)}.audit-list b,.audit-list small{display:block}.audit-list b{font-size:9px}.audit-list small{font-size:7px;color:#7c8f9a;margin-top:4px}.data-actions-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.data-actions-panel>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px}.data-actions-panel span{font-size:7px;letter-spacing:.12em;font-weight:900;color:#0a8a76}.data-actions-panel h3{font-size:19px;margin:10px 0}.data-actions-panel p{font-size:8px;color:#6e818d;line-height:1.6}.danger-zone{border-color:#e5b9bf!important;background:#fffafa!important}.danger-zone>span{color:#b02e3d}.danger-zone input{width:100%;border:1px solid #dfb6bc;border-radius:7px;padding:10px;margin:7px 0 10px}

/* Command palette */
.command-dialog{border:0;border-radius:12px;padding:0;width:min(620px,calc(100% - 28px));box-shadow:0 30px 100px rgba(0,0,0,.38)}.command-dialog::backdrop{background:rgba(2,15,23,.64);backdrop-filter:blur(5px)}.command-input{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.command-input>span{color:#0b8c77;font-size:16px}.command-input input{flex:1;border:0;outline:0;font-size:13px}.command-input button{border:1px solid var(--line);background:#f3f6f8;border-radius:5px;padding:5px 7px;font-size:7px}.command-results{padding:7px}.command-results button{display:grid;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:12px;cursor:pointer}.command-results button:hover{background:#eff7f5}.command-results b{font-size:10px}.command-results small{font-size:7px;color:#738895;margin-top:4px}

@media(max-width:1220px){
  .source-registry{grid-template-columns:repeat(2,1fr)}
  .platform-architecture{grid-template-columns:1fr}.platform-architecture>i{transform:rotate(90deg);justify-self:center}
  .home-operating-grid{grid-template-columns:1fr}.intelligence-brief{min-height:250px}
  .dashboard-grid.five{grid-template-columns:repeat(3,1fr)}.dashboard-grid.five article:nth-last-child(-n+2){grid-column:auto}
  .context-definition-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .app-sidebar{width:228px}.app-main{margin-left:228px}.app-view{padding-inline:20px}.app-topbar{padding-inline:20px}
  .institutional-analysis-layout{grid-template-columns:1fr}.analysis-aside{display:grid;grid-template-columns:repeat(2,1fr)}
  .workspace-stats{grid-template-columns:repeat(2,1fr)}.account-grid{grid-template-columns:1fr}
  .dashboard-command-header{grid-template-columns:1fr}.dashboard-score-block{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:20px 0 0;align-items:flex-start;text-align:left}.dashboard-actions{justify-content:flex-start;margin-top:18px}
  .overview-priority-grid{grid-template-columns:1fr}.context-definition-grid{grid-template-columns:repeat(2,1fr)}.receipt-grid{grid-template-columns:repeat(2,1fr)}
  .institutional-report-row{grid-template-columns:1fr auto}.report-context-chips{grid-column:1}.institutional-report-row time{display:none}.report-actions{grid-column:2;grid-row:1/3;align-self:center}
}
@media(max-width:820px){
  .source-registry{grid-template-columns:1fr}.coverage-toolbar{align-items:flex-start;flex-direction:column}.coverage-search input{width:min(100%,500px)}
  .app-sidebar{width:min(300px,86vw);transform:translateX(-105%);transition:transform .25s}.app-sidebar.open{transform:none}.app-main{margin-left:0}.app-view{padding:18px 14px 60px}.app-topbar{height:68px;padding-inline:14px}.app-service,.private-badge{display:none}
  .institutional-welcome{padding:26px}.institutional-welcome h2{font-size:28px}.workspace-stats{grid-template-columns:1fr 1fr}
  .context-grid{grid-template-columns:1fr}.app-source-registry{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr}.context-review{grid-template-columns:1fr 1fr}
  .dashboard-nav{top:72px}.dashboard-grid.five{grid-template-columns:1fr 1fr}.context-definition-grid,.metric-detail-grid,.evidence-summary-grid,.method-grid{grid-template-columns:1fr 1fr}.receipt-grid{grid-template-columns:1fr}.protocol-loop{overflow:auto}.protocol-loop>i{min-width:18px}
  .commercial-report-map{grid-template-columns:1fr 1fr}
  .institutional-data-grid{grid-template-columns:1fr 1fr}.data-actions-panel{grid-template-columns:1fr}.cycle-checkin{grid-template-columns:1fr}.cycle-verification{grid-template-columns:1fr}.cycle-verification-metrics,.cycle-rule-results,.protocol-verification-grid,.protocol-rule-verification-list{grid-template-columns:1fr}.protocol-verification-hero{grid-template-columns:1fr}.cycle-card.dormant{display:block}.cycle-card.dormant button{margin-top:10px}
}
@media(max-width:560px){
  .hero-grid{grid-template-columns:1fr;padding-block:46px;gap:34px}.hero h1{font-size:42px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.product-window{border-radius:11px}.finding-stage{min-height:510px}.finding-slide{padding:27px 23px}.finding-action{left:23px;right:23px}.finding-number{font-size:55px}.finding-slide h2{font-size:22px}
  .coverage-principle{grid-template-columns:1fr}.source-card{min-height:auto}.platform-architecture article{min-height:170px}
  .workspace-stats{grid-template-columns:1fr}.institutional-welcome{display:block}.institutional-welcome button{margin-top:16px;width:100%}.analysis-aside{grid-template-columns:1fr}.five-step{overflow:auto}.five-step>div{min-width:92px}.context-review{grid-template-columns:1fr}.upload-validation-rail{padding-inline:9px}
  .dashboard-command-header{padding:22px}.dashboard-command-header h2{font-size:28px}.dashboard-grid.five,.context-definition-grid,.metric-detail-grid,.evidence-summary-grid,.method-grid{grid-template-columns:1fr}.dashboard-nav button{padding:9px 10px}.diagnosis-card{grid-template-columns:38px 1fr}.institutional-data-grid{grid-template-columns:1fr}.data-actions-panel>div{padding:18px}
  .commercial-report-map{grid-template-columns:1fr}
  .report-toolbar{flex-direction:column}.report-toolbar select{max-width:none}.institutional-report-row{display:block}.institutional-report-row>*{margin-top:8px}.report-actions{margin-top:12px}.account-grid{grid-template-columns:1fr}
}
.processing-progress-bar{display:block;width:100%;height:9px;border:0;margin:18px 0}.processing-progress-bar::-webkit-progress-bar{background:#dfe7eb;border-radius:10px}.processing-progress-bar::-webkit-progress-value{background:linear-gradient(90deg,#0a8976,#43d6bf);border-radius:10px}.processing-progress-bar::-moz-progress-bar{background:linear-gradient(90deg,#0a8976,#43d6bf);border-radius:10px}

/* V8 policy, coverage and operational transparency */
.policy-callout.warning{border-color:#f2b66d;background:#fff7ea}.policy-callout.warning b{color:#9a4e06}
.policy-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;margin:18px 0 34px}.policy-table{width:100%;min-width:980px;border-collapse:collapse}.policy-table th{background:#071f33;color:#fff;text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:15px}.policy-table td{padding:15px;border-bottom:1px solid #e4ebf0;vertical-align:top;font-size:14px;line-height:1.5}.policy-table td:first-child{min-width:180px}.policy-table small{display:block;color:#71808f;margin-top:4px}.coverage-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.coverage-badge.certified{background:#daf7ed;color:#08715f}.coverage-badge.supported{background:#e6f0ff;color:#215faa}.coverage-badge.beta{background:#fff0cf;color:#8d5a00}.coverage-badge.manual-review{background:#f2eaff;color:#6f3bb7}.coverage-badge.planned{background:#edf1f4;color:#596a78}.coverage-definitions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 34px}.coverage-definitions article,.status-overview article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px}.coverage-definitions b,.status-overview b{display:block;color:#09243a;margin-bottom:7px}.coverage-definitions p,.status-overview p{margin:0;color:#667987}.status-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 34px}.status-overview span{display:block;color:#80909d;font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:12px}.status-neutral{color:#1b657f!important}.status-warning{color:#a45e09!important}@media(max-width:800px){.coverage-definitions,.status-overview{grid-template-columns:1fr}.policy-footer .shell{gap:16px;align-items:flex-start;flex-direction:column}}

/* Evidence review workflow */
.review-dialog{width:min(620px,calc(100% - 32px));border:0;border-radius:22px;padding:0;background:#fff;box-shadow:0 30px 90px rgba(2,22,35,.28)}.review-dialog::backdrop{background:rgba(2,18,30,.76);backdrop-filter:blur(7px)}.review-dialog-head{padding:34px 36px 22px;background:linear-gradient(135deg,#06273a,#0a3b4d);color:#fff}.review-dialog-head span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#62e1cf}.review-dialog-head h2{font-size:29px;line-height:1.08;margin:10px 0}.review-dialog-head p{margin:0;color:#b9ccd4}.review-dialog form{display:grid;gap:17px;padding:28px 36px 34px}.review-dialog label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#17364a}.review-dialog select,.review-dialog textarea{width:100%;border:1px solid #cbd8df;border-radius:11px;padding:13px 14px;background:#fff;color:#0b2436;font:inherit}.review-dialog textarea{min-height:150px;resize:vertical}.review-boundary{display:grid;gap:3px;padding:13px 15px;border-radius:10px;background:#fff7e8;border:1px solid #f0d3a0}.review-boundary b{font-size:12px;color:#8e5200}.review-boundary span{font-size:12px;color:#735f43}.review-dialog .dialog-close{z-index:2}@media(max-width:620px){.review-dialog-head,.review-dialog form{padding-left:22px;padding-right:22px}.review-dialog-head h2{font-size:25px}}
.review-request-list{display:grid}.review-request-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #e2e9ed}.review-request-list article:last-child{border-bottom:0}.review-request-list article div{display:grid;gap:5px}.review-request-list article span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#0a8f7c;text-transform:uppercase}.review-request-list article b{font-size:14px;line-height:1.45;color:#153248}.review-request-list article small{color:#788995}.review-request-status{padding:5px 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800;background:#fff0cf;color:#8d5a00}.review-request-status.closed{background:#e7f7ef;color:#167052}.card-head-actions{display:flex;align-items:center;gap:12px}@media(max-width:640px){.review-request-list article{flex-direction:column}.card-head-actions{width:100%;justify-content:flex-start}}


/* ========================================================================== 
   V9 — Trader-first market product refinement
   ========================================================================== */
.global-rail{background:#03121c}
.rail-kicker{color:#9edbd2}.rail-note{color:#7f98a5}
.hero-grid{grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:52px;min-height:680px;padding-block:64px}
.hero h1{font-size:clamp(50px,5.25vw,74px);line-height:.98;letter-spacing:-.058em;max-width:780px}
.hero-lead{font-size:16px;line-height:1.66;max-width:700px}
.hero-product{align-self:center}
.product-window{background:#f7fafb}
.window-bar{height:46px}
.report-context-bar span{padding:10px 12px}
.finding-stage{min-height:500px;background:#f8fbfc}
.finding-slide.v9-slide{padding:25px 27px 23px;display:flex;flex-direction:column;gap:18px}
.slide-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.slide-count{font-size:8px;letter-spacing:.12em;font-weight:900;color:#8a9aa5}
.finding-main-grid,.protocol-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(260px,1.12fr);gap:24px;align-items:stretch;flex:1}
.finding-copy-block{align-self:center}.finding-copy-block.compact-copy{display:flex;flex-direction:column;justify-content:center}
.finding-number{font-size:63px;margin:6px 0 8px;line-height:1}
.finding-kicker{font-size:36px;font-weight:930;line-height:1;letter-spacing:-.045em;color:#0b8d7a;margin:7px 0 13px;font-variant-numeric:tabular-nums}
.finding-kicker.positive{color:#159a64}
.finding-slide h2{font-size:25px;line-height:1.17;max-width:500px}
.finding-slide>p,.finding-copy-block>p{font-size:11px;line-height:1.62;color:#657a88;margin:13px 0 0}
.finding-visual{background:#fff;border:1px solid #dbe5e9;border-radius:12px;padding:17px;display:flex;flex-direction:column;min-width:0}
.visual-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e6edf0}
.visual-title span{font-size:9px;font-weight:850;color:#17384b}.visual-title b{font-size:7px;color:#81909a;font-weight:750}
.visual-insight{margin-top:auto;display:flex;gap:8px;align-items:flex-start;background:#eff8f6;border-radius:8px;padding:10px 11px;color:#456d68;font-size:8px;line-height:1.45}
.visual-insight i{width:6px;height:6px;border-radius:50%;background:#16b59d;box-shadow:0 0 0 4px rgba(22,181,157,.1);margin-top:3px;flex:0 0 auto}
.concentration-bars{display:grid;gap:15px;margin:19px 0 15px}.concentration-row{display:grid;grid-template-columns:86px 1fr 43px;gap:9px;align-items:center}.concentration-row div span,.concentration-row div small{display:block}.concentration-row div span{font-size:9px;font-weight:850}.concentration-row div small{font-size:7px;color:#8999a3;margin-top:3px}.concentration-row>i{height:12px;border-radius:999px;background:#edf2f4;overflow:hidden}.concentration-row>i em{display:block;height:100%;width:var(--bar);border-radius:inherit;background:#7494a6}.concentration-row.critical>i em{background:linear-gradient(90deg,#d8474f,#f07865)}.concentration-row>b{font-size:9px;text-align:right}.concentration-row.critical>b{color:#c7323c}
.duration-bars{height:190px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;padding:22px 0 7px;border-bottom:1px solid #d7e0e5}.duration-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;text-align:center}.duration-col>b{font-size:7px;color:#58707e;white-space:nowrap}.duration-col>i{display:block;width:68%;height:var(--h);min-height:12px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#28b77b,#15945f)}.duration-col.negative>i{background:linear-gradient(180deg,#f26a67,#d9434b)}.duration-col.negative>b{color:#bf343d}.duration-col>span{font-size:7px;color:#718491;white-space:nowrap}
.sequence-list{display:grid;gap:10px;margin:17px 0 14px}.sequence-list>div{display:grid;grid-template-columns:63px 1fr 24px;gap:9px;align-items:center}.sequence-list span{font-size:8px;font-weight:780;color:#4d6675}.sequence-list i{height:9px;background:#edf2f4;border-radius:999px;overflow:hidden}.sequence-list em{display:block;height:100%;width:var(--bar);background:linear-gradient(90deg,#ef6d65,#d9434b);border-radius:inherit}.sequence-list .safe em{background:linear-gradient(90deg,#23b886,#12956b)}.sequence-list b{font-size:8px;text-align:right}
.protocol-path{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:center}.protocol-path>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce6ea;border-radius:10px;padding:12px}.protocol-path em{width:27px;height:27px;border-radius:8px;background:#e8f7f4;color:#087c6b;font-size:8px;font-style:normal;font-weight:900;display:grid;place-items:center;flex:0 0 auto}.protocol-path span,.protocol-path b,.protocol-path small{display:block}.protocol-path b{font-size:9px}.protocol-path small{font-size:7px;color:#84939d;margin-top:3px}.protocol-path .verify-step{grid-column:1/-1;background:#092b3c;color:#fff;border-color:#16465b}.protocol-path .verify-step em{background:#1bad94;color:#fff}.protocol-path .verify-step small{color:#a8bdc7}
.finding-action.v9-action{position:static;left:auto;right:auto;bottom:auto;margin-top:auto;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:11px 13px;background:linear-gradient(90deg,#e6f7f3,#f2faf8);border-left:3px solid #13b198;border-radius:0 8px 8px 0}
.finding-action.v9-action span{grid-row:1/-1;align-self:center;font-size:7px;white-space:nowrap}.finding-action.v9-action b{font-size:10px;margin:0}.finding-action.v9-action small{font-size:7px;color:#668078;margin-top:3px}
.finding-controls{height:50px}

.section-heading h2,.split-heading h2{letter-spacing:-.05em}
.sample-section .split-heading h2{max-width:760px}
.sample-global-context{grid-template-columns:repeat(4,1fr)}

@media(max-width:820px){
  .nav-shell{height:62px}.brand img{width:148px}.mobile-menu{width:38px;height:38px}
  .hero-grid{padding-block:44px;gap:31px}.hero h1{font-size:46px}.hero-lead{font-size:15px}.hero-actions{margin-top:26px}
  .finding-stage{min-height:600px}.finding-main-grid,.protocol-hero-grid{grid-template-columns:1fr;gap:14px}.finding-copy-block{align-self:auto}.finding-number{font-size:56px}.finding-slide h2{font-size:22px}.finding-visual{min-height:210px}.duration-bars{height:166px}.protocol-path{grid-template-columns:1fr 1fr}
  .sample-global-context{grid-template-columns:1fr 1fr}.sample-global-context span:nth-child(2){border-right:0}.sample-global-context span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
}
@media(max-width:560px){
  .global-rail{display:none}.site-header{top:0}.nav-shell{height:64px;width:calc(100% - 30px)}.brand img{width:145px}
  .hero-grid{padding:34px 0 42px;gap:26px}.hero h1{font-size:39px;line-height:1.01}.hero-lead{font-size:14px;line-height:1.58}.eyebrow{font-size:8px}.hero-actions{gap:9px}.trust-row{grid-template-columns:1fr 1fr;gap:9px 12px}.trust-row span:last-child{grid-column:1/-1}
  .product-window{border-radius:13px}.window-bar{height:43px;padding-inline:13px}.window-bar>span{font-size:8px}.window-bar b{font-size:7px}.report-context-bar span{padding:9px 11px;font-size:8px}
  .finding-stage{min-height:625px}.finding-slide.v9-slide{padding:21px 20px 18px;gap:13px}.finding-main-grid,.protocol-hero-grid{gap:12px}.finding-number{font-size:52px}.finding-kicker{font-size:30px;margin-bottom:8px}.finding-slide h2{font-size:20px;line-height:1.18}.finding-copy-block>p{font-size:10px;line-height:1.5;margin-top:9px}.finding-visual{padding:13px;min-height:220px}.visual-title{padding-bottom:10px}.visual-title b{display:none}.concentration-bars{margin:14px 0 11px;gap:12px}.concentration-row{grid-template-columns:76px 1fr 38px}.duration-bars{height:155px;padding-top:14px;gap:5px}.duration-col>b{font-size:6px}.duration-col>span{font-size:6px}.sequence-list{margin:13px 0 11px}.protocol-path{gap:7px}.protocol-path>div{padding:10px 9px}.finding-action.v9-action{grid-template-columns:1fr;padding:10px 11px;gap:4px}.finding-action.v9-action span{grid-row:auto;white-space:normal}.finding-action.v9-action b{font-size:9px}.finding-controls{height:48px}
  .section{padding:62px 0}.section-heading h2,.split-heading h2{font-size:32px;line-height:1.04}.split-heading p{font-size:12px;line-height:1.65}
  .sample-global-context{grid-template-columns:1fr 1fr}.sample-global-context span{padding:11px 12px!important;border-right:1px solid rgba(255,255,255,.11)!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.sample-global-context span:nth-child(2n){border-right:0!important}.sample-global-context span:nth-last-child(-n+2){border-bottom:0!important}.sample-global-context small{font-size:6px}.sample-nav{padding:7px;gap:4px}.sample-nav button{padding:10px 12px;font-size:11px}.sample-content{min-height:620px}
}

/* V9 mobile stacking correction */
@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr!important;align-items:start!important}
  .hero-copy,.hero-product{width:100%;max-width:none!important;min-width:0}
}
@media(max-width:560px){
  .hero-grid{grid-template-columns:1fr!important}
  .hero-product{margin-top:2px}
}

/* =========================================================
   V10 ADAPTIVE RESPONSIVE AUDIT LAYER
   Optimised for 320px–1920px, touch, keyboard and zoom.
   ========================================================= */
:root{
  --adaptive-gutter:clamp(16px,3.2vw,44px);
  --adaptive-radius:clamp(14px,1.4vw,22px);
  --adaptive-shadow:0 24px 70px rgba(4,22,34,.18);
}
*,*:before,*:after{min-width:0}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden;text-rendering:optimizeLegibility}
img,svg,video,canvas{max-width:100%;height:auto}
button,a,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(23,184,157,.34);outline-offset:3px
}
.skip-link{position:fixed;left:16px;top:10px;z-index:9999;transform:translateY(-140%);background:#fff;color:#082536;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.skip-link:focus{transform:none}
.shell,.nav-shell{width:min(100% - (var(--adaptive-gutter) * 2),1280px)}

/* Header: compact, stable and usable at every width. */
.site-header{isolation:isolate}
.nav-shell{height:clamp(62px,5.3vw,74px)}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:clamp(154px,14vw,196px)}
.nav-links{gap:clamp(14px,1.7vw,27px)}
.nav-links a{white-space:nowrap}
.mobile-nav{max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain}

/* Hero: product proof is visible without sacrificing the hook. */
.hero-grid{
  min-height:min(780px,calc(100svh - 74px));
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  gap:clamp(34px,4.4vw,72px);
  padding-block:clamp(54px,6vw,86px)
}
.hero-copy{align-self:center}
.hero h1{font-size:clamp(48px,5.55vw,78px);line-height:.99;letter-spacing:-.057em;max-width:760px;text-wrap:balance}
.hero-lead{max-width:680px;font-size:clamp(15px,1.2vw,18px);line-height:1.66}
.hero-actions .button{min-height:50px}
.product-window{border-radius:var(--adaptive-radius);box-shadow:var(--adaptive-shadow);width:100%}
.window-bar{min-height:48px;height:auto;padding-block:10px}
.window-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finding-stage{min-height:0;height:auto;transition:height .28s ease;overflow:hidden}
.finding-slide{padding:clamp(24px,2.5vw,38px);padding-bottom:clamp(106px,9vw,126px)}
.finding-main-grid,.protocol-hero-grid{gap:clamp(22px,2.6vw,38px)}
.finding-copy-block h2,.finding-slide h2{text-wrap:balance}
.finding-copy-block p,.finding-slide>p{text-wrap:pretty}
.finding-action{left:clamp(24px,2.5vw,38px);right:clamp(24px,2.5vw,38px);bottom:clamp(22px,2.2vw,32px)}
.finding-visual{min-height:0}
.finding-controls button{min-width:38px;min-height:34px}

/* Make the first fold feel complete rather than segmented. */
.proof-strip{position:relative;z-index:2}
.proof-grid div{padding-block:22px}
.proof-grid strong{font-size:12px}
.proof-grid span{line-height:1.55}

/* Section rhythm and type scale. */
.section{padding-block:clamp(72px,8vw,116px)}
.section-heading h2,.split-heading h2,.global-heading h2,.platform-heading h2{font-size:clamp(36px,4.4vw,62px);line-height:1.03;text-wrap:balance}
.section-heading p,.split-heading p,.global-heading p,.platform-heading p{font-size:clamp(14px,1.2vw,17px);line-height:1.72;text-wrap:pretty}
.value-grid,.market-cards,.process-grid,.story-grid{overflow:hidden;border-radius:var(--adaptive-radius)}

/* Global market breadth: show actual structure, not decorative overflow. */
.global-heading,.platform-heading{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(36px,6vw,100px)}
.market-command{grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr)}
.market-map{min-height:clamp(400px,34vw,500px)}
.market-cards article{min-height:132px;padding:clamp(20px,2vw,28px)}
.style-spectrum{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}

/* Sample report: application density without mobile overflow. */
.sample-global-context{grid-template-columns:repeat(4,minmax(0,1fr))}
.sample-global-context span{overflow-wrap:anywhere}
.sample-app{border-radius:var(--adaptive-radius);overflow:hidden}
.sample-nav{min-width:0}
.sample-nav button{min-height:44px}
.sample-content{min-width:0;min-height:0}
.sample-panel{min-width:0}
.metric-grid,.keep-slow-grid,.protocol-grid-full,.evidence-grid{align-items:stretch}
.metric-grid article,.keep-slow-grid>div,.protocol-grid-full article,.evidence-grid article{height:100%}
.equity-chart{width:100%}
.diagnosis-table{overflow:hidden}
.table-row>*{overflow-wrap:anywhere}

/* Future architecture reads as a roadmap on desktop and a timeline on mobile. */
.platform-architecture{align-items:stretch}
.platform-architecture article{height:100%}

/* Authenticated application responsiveness. */
.app-main,.app-view,.analysis-main,.analysis-step,.dashboard-section{min-width:0}
.app-topbar{gap:14px}
.app-top-actions{min-width:0}
.workspace-card,.account-command-card,.analysis-main,.dashboard-section{border-radius:var(--adaptive-radius)}
.upload-zone{min-height:150px}
.dialog,dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}

/* Large tablet / compact laptop */
@media (max-width:1180px){
  .nav-links{display:none}.mobile-menu{display:block}.nav-actions .service-state,.nav-actions .ghost{display:none}
  .hero-grid{grid-template-columns:1fr;min-height:auto;gap:44px;padding-block:58px}
  .hero-copy{max-width:850px}
  .hero-product{width:min(100%,820px);justify-self:center}
  .hero h1{max-width:900px}
  .market-command{grid-template-columns:1fr}.market-map{min-height:380px}
  .global-heading,.platform-heading{grid-template-columns:1fr;gap:22px}
  .style-spectrum{grid-template-columns:1fr;gap:18px}
  .sample-app{grid-template-columns:190px minmax(0,1fr)}
}

/* Tablet */
@media (max-width:860px){
  :root{--adaptive-gutter:18px}
  html{scroll-padding-top:68px}
  .site-header{position:sticky;top:0}
  .nav-shell{height:64px}
  .brand img{width:158px}
  .site-header .nav-actions .primary{display:none}
  .hero-grid{padding-block:46px 54px;gap:36px}
  .hero h1{font-size:clamp(43px,8.6vw,62px);max-width:760px}
  .hero-actions{display:flex;flex-wrap:wrap}.hero-actions .button{flex:1 1 240px}
  .trust-row{display:flex;gap:14px 22px}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .proof-grid div{padding:18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .proof-grid div:nth-child(even){border-right:0}.proof-grid div:nth-last-child(-n+2){border-bottom:0}
  .global-value-grid{grid-template-columns:1fr 1fr}
  .global-value-grid article:nth-child(3n){border-right:1px solid var(--line)}
  .global-value-grid article:nth-child(even){border-right:0}
  .market-cards{grid-template-columns:1fr 1fr}
  .sample-app{grid-template-columns:1fr}
  .sample-nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:10px;position:sticky;top:64px;z-index:6;background:#0a2638;box-shadow:0 8px 18px rgba(3,20,31,.18)}
  .sample-nav::-webkit-scrollbar{display:none}
  .sample-nav button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding-inline:14px}
  .sample-report-id{display:none}
  .sample-content{min-height:0}
  .platform-architecture{display:grid;grid-template-columns:1fr;gap:0}
  .platform-architecture>i{transform:rotate(90deg);height:34px;display:grid;place-items:center}
  .app-shell{grid-template-columns:1fr}
  .app-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);z-index:500;transform:translateX(-105%);box-shadow:20px 0 50px rgba(3,20,31,.28)}
  .app-sidebar.open{transform:none}
  .app-main{grid-column:1}
  .app-view{padding:18px}
}

/* Phone */
@media (max-width:600px){
  :root{--adaptive-gutter:15px;--adaptive-radius:15px}
  .nav-shell{width:calc(100% - 30px)}
  .brand img{width:145px}
  .mobile-menu{width:42px;height:42px;margin-right:-5px}
  .hero{background:radial-gradient(circle at 75% 6%,rgba(24,193,168,.15),transparent 31%),linear-gradient(160deg,#061724 0%,#08293a 100%)}
  .hero-grid{padding-top:36px;padding-bottom:42px;gap:30px}
  .eyebrow{font-size:8px;letter-spacing:.14em}
  .hero h1{font-size:clamp(40px,11.3vw,52px);line-height:.99;letter-spacing:-.053em;margin:17px 0 20px}
  .hero-lead{font-size:15px;line-height:1.58}
  .hero-actions{display:grid;gap:10px;margin-top:27px}.hero-actions .button{width:100%;min-height:48px}
  .trust-row{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;margin-top:22px;font-size:9px}
  .trust-row span:last-child{grid-column:1/-1}
  .product-window{border-radius:14px}
  .window-bar{padding:10px 12px;gap:8px;font-size:8px}.window-bar b{font-size:8px;padding:6px 7px}.window-dots{gap:4px}.window-dots i{width:6px;height:6px}
  .finding-slide{padding:22px 20px 104px}
  .finding-main-grid,.protocol-hero-grid{grid-template-columns:1fr!important;gap:20px}
  .finding-number{font-size:clamp(55px,17vw,72px);margin:14px 0 5px}
  .finding-kicker{font-size:clamp(31px,10vw,44px)}
  .finding-slide h2{font-size:clamp(24px,7vw,30px);line-height:1.12}
  .finding-slide p{font-size:12px;line-height:1.58;margin-top:12px}
  .slide-top{margin-bottom:4px}
  .finding-visual{padding:14px 13px;border-radius:12px}
  .visual-title{display:grid;gap:4px}.visual-title b{text-align:left}
  .duration-bars{gap:5px}.duration-col b{font-size:8px}.duration-col span{font-size:7px}
  .finding-action{left:20px;right:20px;bottom:18px;padding:11px 12px}.finding-action b{font-size:11px}.finding-action small{font-size:8px}
  .finding-controls{height:50px;padding-inline:10px}.finding-controls button{min-width:36px;min-height:34px}
  .proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.proof-grid div:last-child{border-bottom:0}
  .section{padding-block:66px}
  .section-heading h2,.split-heading h2,.global-heading h2,.platform-heading h2{font-size:clamp(34px,10vw,45px)}
  .global-value-grid,.market-cards,.process-grid,.story-grid,.route-cards,.security-grid{grid-template-columns:1fr}
  .global-value-grid article,.market-cards article{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .global-value-grid article:last-child,.market-cards article:last-child{border-bottom:0!important}
  .market-map{min-height:320px}.orbit.o1{width:190px;height:190px}.orbit.o2{width:285px;height:285px}.map-core{width:128px;height:128px}.map-core b{font-size:15px}
  .style-spectrum>div{gap:8px;flex-wrap:wrap}.style-spectrum i{display:none}.coverage-note{align-items:flex-start;display:grid;gap:5px}
  .sample-global-context{grid-template-columns:1fr 1fr;border-radius:12px 12px 0 0}.sample-global-context span{padding:13px 12px;font-size:11px}.sample-global-context small{font-size:7px}
  .sample-nav{top:64px;margin-inline:0;border-radius:0}.sample-nav button{font-size:11px}
  .sample-panel{padding:24px 17px}
  .report-topline{gap:12px}.report-topline h3{font-size:25px;line-height:1.12}.status-pill{margin-top:0}
  .report-summary{font-size:13px;line-height:1.62}
  .metric-grid.four,.metric-grid,.keep-slow-grid,.protocol-grid-full,.evidence-grid{grid-template-columns:1fr}
  .money-equation{grid-template-columns:1fr}.money-equation em{display:none}
  .chart-card{padding:14px 10px}.chart-head{display:grid;gap:6px}.equity-chart{height:170px}
  .damage-chain{grid-template-columns:1fr;gap:10px}.damage-chain>i{display:none}
  .diagnosis-table{display:grid;gap:8px;background:transparent;border:0}.table-row.head{display:none}.table-row{display:grid!important;grid-template-columns:38px 1fr!important;gap:5px 10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.table-row span:nth-child(3),.table-row em{grid-column:2}.table-row em{justify-self:start}
  .protocol-grid-full article{padding:16px}.verification-bar{grid-template-columns:1fr}.session-dots{justify-content:flex-start}
  .security-panel,.final-cta{padding:26px 20px}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:grid;gap:8px}
  .app-topbar{height:60px;padding-inline:13px}.app-topbar h1{font-size:16px}.app-view{padding:13px}.workspace-welcome,.workspace-card,.account-command-card,.analysis-step,.dashboard-section{padding:18px 15px}
  .workspace-stats,.dashboard-grid,.analysis-aside,.processing-stages,.diagnosis-cards,.data-grid{grid-template-columns:1fr}
  .stepper{padding-inline:14px;grid-template-columns:repeat(4,1fr)}.stepper span{display:none}
  .upload-zone{min-height:132px;padding:18px 12px}
  .dashboard-header{display:grid}.dashboard-score{text-align:left}.dashboard-actions{justify-content:flex-start;flex-wrap:wrap}
  .auth-form-side{padding:28px 18px 22px}
}

/* Very small phones and 200% zoom */
@media (max-width:360px){
  :root{--adaptive-gutter:12px}
  .brand img{width:135px}
  .hero h1{font-size:38px}
  .hero-lead{font-size:14px}
  .trust-row{grid-template-columns:1fr}
  .trust-row span:last-child{grid-column:auto}
  .sample-global-context{grid-template-columns:1fr}
  .finding-slide{padding-inline:16px}.finding-action{left:16px;right:16px}
  .section-heading h2,.split-heading h2,.global-heading h2,.platform-heading h2{font-size:32px}
}

@media (min-width:1600px){
  .shell,.nav-shell{width:min(100% - 96px,1360px)}
  .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(610px,1.1fr)}
}

@media (hover:none){
  .market-cards article:hover,.global-value-grid article:hover{background:inherit}
}

@media (prefers-reduced-motion:reduce){
  .finding-stage{transition:none}
}

/* V19 — live local prototype workspace */
.prototype-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#052a3b,#083f4e);color:#fff;border:1px solid rgba(82,213,190,.32);border-radius:14px;padding:14px 16px;margin-bottom:16px;box-shadow:0 14px 34px rgba(3,30,43,.12)}
.prototype-ribbon div{display:flex;align-items:center;gap:10px}.prototype-ribbon i{width:9px;height:9px;border-radius:50%;background:#58d7c2;box-shadow:0 0 0 5px rgba(88,215,194,.12)}.prototype-ribbon b{font-size:13px}.prototype-ribbon span{font-size:11px;color:#b8d4dd}.prototype-ribbon em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.12em;color:#58d7c2;border:1px solid rgba(88,215,194,.25);border-radius:999px;padding:7px 10px}
.prototype-upload-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px}.prototype-upload-title span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#078e7b}.prototype-upload-title h3{font-size:24px;margin:5px 0 0;color:#071925}.prototype-upload-title p{font-size:11px;color:#5c7180;margin:0;max-width:560px;line-height:1.55}
.prototype-generate-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #d8e5e9;border-radius:14px;padding:14px 16px;margin-top:15px;box-shadow:0 8px 24px rgba(7,25,37,.06)}.prototype-generate-bar div{display:flex;flex-direction:column;gap:3px}.prototype-generate-bar b{font-size:12px;color:#071925}.prototype-generate-bar span{font-size:10px;color:#687d88}.prototype-generate-bar .button{min-width:220px}
.prototype-mode .analysis-step[data-analysis-step="1"],.prototype-mode .analysis-step[data-analysis-step="2"],.prototype-mode .analysis-step[data-analysis-step="4"]{display:none!important}.prototype-mode .stepper{display:none!important}.prototype-mode [data-upload-role="contract_note"]{display:block!important}.prototype-mode .analysis-step[data-analysis-step="3"].active{display:block!important}.prototype-mode .analysis-main{max-width:none}.prototype-mode .analysis-aside{display:none}.prototype-mode .analysis-layout{grid-template-columns:1fr}.prototype-mode .upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prototype-mode .upload-card{min-height:260px;position:relative}.prototype-mode .upload-card>input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.prototype-mode .app-service span{font-weight:800}
.prototype-report-note{display:flex;align-items:flex-start;gap:10px;background:#fff8df;border:1px solid #f0d882;color:#5b4a10;border-radius:12px;padding:12px 14px;margin-bottom:14px}.prototype-report-note b{font-size:11px}.prototype-report-note p{font-size:10px;line-height:1.5;margin:2px 0 0}
@media(max-width:980px){.prototype-mode .upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.prototype-mode .app-service{display:none!important}.prototype-ribbon,.prototype-generate-bar,.prototype-upload-title{align-items:flex-start;flex-direction:column}.prototype-generate-bar .button{width:100%;min-width:0}.prototype-mode .upload-grid{grid-template-columns:1fr}.prototype-mode .upload-card{min-height:230px}}


/* Exness MT4/MT5 governed single-statement route */
.exness-route-panel{display:grid;gap:18px;margin-top:18px}
.exness-route-panel[hidden],.generic-upload-panel[hidden],.route-field-wrap[hidden]{display:none!important}
.exness-route-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;padding:24px;border:1px solid rgba(13,165,142,.25);border-radius:20px;background:linear-gradient(135deg,rgba(13,165,142,.08),rgba(7,28,44,.025))}
.exness-route-hero span{display:block;color:#087d6e;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.exness-route-hero h3{margin:0 0 8px;font-size:26px;line-height:1.14;color:#071c2c}
.exness-route-hero p{margin:0;color:#617486;max-width:760px}
.exness-route-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.exness-route-facts article{padding:12px;border:1px solid #dbe6e9;border-radius:14px;background:#fff}
.exness-route-facts article span{margin:0 0 4px;font-size:9px;color:#718494}
.exness-route-facts article b{display:block;font-size:13px;color:#102b3d}
.exness-platform-field{padding:18px;border:1px solid #dbe6e9;border-radius:16px;background:#fff}
.exness-platform-field>span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#496477;margin-bottom:11px}
.exness-platform-selector{display:flex;flex-wrap:wrap;gap:10px}
.exness-platform-selector label{cursor:pointer;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #d7e2e6;border-radius:999px;background:#f8fbfc;font-weight:700;color:#28475a}
.exness-platform-selector label:has(input:checked){border-color:#0da58e;background:#eaf7f4;color:#087d6e;box-shadow:0 0 0 3px rgba(13,165,142,.08)}
.exness-platform-selector input{accent-color:#0da58e}
.exness-single-upload{display:grid;grid-template-columns:1fr;min-height:280px;padding:24px;border:1px solid rgba(13,165,142,.28);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(7,28,44,.06)}
.exness-single-upload .upload-card-head{margin-bottom:16px}
.exness-single-upload .drop-zone{min-height:150px;border-width:2px;background:linear-gradient(180deg,#fbfefd,#f0faf7)}
.exness-single-upload .drop-zone b{font-size:18px}
.exness-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.exness-proof-grid article{padding:15px;border:1px solid #dbe6e9;border-radius:15px;background:#f8fbfc}
.exness-proof-grid b{display:block;color:#102b3d;margin-bottom:4px}
.exness-proof-grid span{display:block;color:#617486;font-size:12px;line-height:1.45}
.exness-review-note{padding:14px 16px;border-left:3px solid #0da58e;background:#eaf7f4;color:#315466;font-size:12px;line-height:1.55}
.exness-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.exness-dashboard-grid article{padding:17px;border:1px solid #dbe6e9;border-radius:16px;background:#fff}
.exness-dashboard-grid span{display:block;color:#718494;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.exness-dashboard-grid b{display:block;color:#102b3d;font-size:17px;line-height:1.25}
.exness-recon-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dbe6e9;border-radius:16px;overflow:hidden}
.exness-recon-table th,.exness-recon-table td{padding:12px 14px;border-bottom:1px solid #e6edef;text-align:left;font-size:12px}
.exness-recon-table th{background:#f4f8fa;color:#496477;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.exness-recon-table tr:last-child td{border-bottom:0}
@media(max-width:900px){.exness-route-hero{grid-template-columns:1fr}.exness-proof-grid,.exness-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.exness-route-hero{padding:18px}.exness-route-facts,.exness-proof-grid,.exness-dashboard-grid{grid-template-columns:1fr}.exness-route-hero h3{font-size:22px}.exness-single-upload{padding:16px}}

.risk-evidence-upgrade{display:grid;grid-template-columns:1.45fr .9fr;gap:18px;margin:20px 0;padding:20px;border:1px solid #bfded9;background:linear-gradient(135deg,#f1fbf8,#f7fbfc);border-radius:18px}.risk-evidence-copy>span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#087e6c}.risk-evidence-copy h4{font-size:22px;margin:7px 0}.risk-evidence-copy p{color:#526b76;line-height:1.55}.risk-evidence-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.risk-evidence-actions small{max-width:420px}.risk-evidence-card{margin:0!important;background:#fff}.risk-evidence-card .upload-card-head span{background:#0eaa92;color:#fff}@media(max-width:850px){.risk-evidence-upgrade{grid-template-columns:1fr}}

.processing-view.failed .processing-orbit i{animation:none;border-color:var(--red);border-top-color:var(--red)}
.processing-view.failed .processing-orbit span{color:var(--red)}
.processing-error-card{max-width:650px;margin:18px auto 0;text-align:left;border:1px solid #efc8cc;background:#fff7f8;border-radius:12px;padding:16px;color:#6d252c}
.processing-error-card b,.processing-error-card span{display:block}.processing-error-card b{font-size:11px}.processing-error-card span{font-size:9px;line-height:1.55;margin-top:6px;color:#7b454a}
.processing-error-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:13px}.processing-error-actions label{flex:1;min-width:220px;font-size:8px;font-weight:850;color:#3d5665}.processing-error-actions input{display:block;width:100%;margin-top:6px;border:1px solid #d8b8bc;border-radius:8px;padding:10px;background:#fff}.processing-error-actions .button{margin:0}
.password-normalisation-note{color:#486d77!important;background:#f1f8f7;border-radius:7px;padding:8px 9px;margin-top:8px!important}
@media(max-width:700px){.processing-error-actions{display:grid;grid-template-columns:1fr}.processing-error-actions label{min-width:0}.processing-error-actions .button{width:100%}}

/* ---- source style boundary ---- */

:root{
  --v11-ink:#071b28;
  --v11-navy:#061a27;
  --v11-navy-2:#0a2a3a;
  --v11-teal:#10aa92;
  --v11-teal-bright:#42d6be;
  --v11-mint:#e8f8f4;
  --v11-paper:#f5f8fa;
  --v11-line:#dbe6eb;
  --v11-muted:#657b88;
  --v11-shadow:0 22px 70px rgba(4,27,41,.13);
  --v11-shadow-soft:0 12px 38px rgba(5,34,51,.08);
}
html{scroll-padding-top:98px}
body{background:#fff;color:var(--v11-ink)}
.global-rail{display:none!important}
.visually-hidden-service{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Premium navigation */
.site-header.premium-header{
  position:sticky;top:0;z-index:120;
  background:rgba(250,252,253,.94);
  border-bottom:1px solid rgba(207,220,227,.9);
  box-shadow:0 6px 24px rgba(4,27,41,.045);
  backdrop-filter:blur(20px) saturate(145%);
  transition:box-shadow .25s ease,background .25s ease;
}
.site-header.premium-header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(4,27,41,.10)}
.header-accent{height:3px;background:linear-gradient(90deg,#071b28 0 12%,#0c9c87 32%,#48d9c1 55%,#0c9c87 78%,#071b28 100%)}
.premium-nav-shell{width:min(1380px,calc(100% - 52px));height:92px;margin:auto;display:flex;align-items:center;gap:22px}
.premium-brand{display:flex;align-items:center;flex:0 0 auto;min-width:248px}
.premium-brand img{width:190px;height:auto;display:block}
.brand-division{width:1px;height:32px;background:#d7e2e7;margin:0 14px}
.brand-product{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}
.brand-product b{font-size:12px;letter-spacing:.15em;color:#098a77}
.brand-product small{font-size:9px;margin-top:5px;color:#6f818b;font-weight:760;text-transform:uppercase;letter-spacing:.08em}
.premium-nav-links{display:flex;align-items:center;gap:3px;margin-left:auto;padding:5px;background:#eef4f6;border:1px solid #dce7eb;border-radius:15px}
.premium-nav-links a{display:flex;flex-direction:column;gap:3px;min-width:104px;padding:10px 12px;border-radius:10px;color:#405866;transition:.2s ease}
.premium-nav-links a span{font-size:12px;font-weight:820;letter-spacing:-.01em;color:#183444}
.premium-nav-links a small{font-size:8px;font-weight:700;color:#82929b;letter-spacing:.02em}
.premium-nav-links a:hover,.premium-nav-links a.active{background:#fff;box-shadow:0 6px 18px rgba(5,34,51,.08);transform:translateY(-1px)}
.premium-nav-links a.active span{color:#087e6d}
.premium-nav-actions{display:flex;align-items:center;gap:9px;margin-left:2px}
.nav-signin{height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#163344;font-size:12px;font-weight:800;cursor:pointer;transition:.2s ease}
.nav-signin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nav-signin:hover{border-color:#cfdee4;background:#fff;box-shadow:0 7px 20px rgba(5,34,51,.07)}
.nav-cta{height:46px;padding:0 16px 0 18px;border-radius:11px;gap:10px;font-size:12px;box-shadow:0 12px 28px rgba(16,170,146,.22)!important}
.nav-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.header-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:transparent;overflow:hidden}
.header-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0aa68e,#4bdbc3);transition:width .08s linear}
.premium-menu{width:46px;height:46px;border:1px solid #d8e4e9;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(5,34,51,.06)}
.premium-menu span{width:21px;margin:5px auto;background:#0e3041}
.premium-mobile-nav{position:fixed;inset:95px 0 0 0;z-index:118;background:linear-gradient(145deg,#061a27,#0b3141);color:#fff;padding:28px 24px 36px;overflow:auto;overscroll-behavior:contain}
.premium-mobile-nav:not([hidden]){display:block}
.mobile-nav-intro{padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-nav-intro span{font-size:9px;letter-spacing:.16em;color:#55d8c2;font-weight:850}
.mobile-nav-intro b{display:block;font-size:22px;line-height:1.15;max-width:440px;margin-top:10px}
.premium-mobile-nav nav{display:grid;margin-top:14px}
.premium-mobile-nav nav a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.10);color:#fff}
.premium-mobile-nav nav a>span{font-size:9px;color:#50d5be;font-weight:850;letter-spacing:.1em}
.premium-mobile-nav nav a div{display:flex;flex-direction:column;gap:4px}
.premium-mobile-nav nav a b{font-size:15px}
.premium-mobile-nav nav a small{font-size:10px;color:#92aab7}
.mobile-nav-trust{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.mobile-nav-trust span{font-size:9px;color:#b4c6cf;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045)}
.mobile-nav-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}
.mobile-nav-actions .button{width:100%;min-height:48px}

/* Hero refinement */
.hero{background:
 radial-gradient(circle at 82% 9%,rgba(60,219,193,.18),transparent 31%),
 radial-gradient(circle at 18% 75%,rgba(21,92,124,.22),transparent 30%),
 linear-gradient(135deg,#041824 0%,#072735 56%,#0a3443 100%)}
.hero:before{opacity:.82;background-size:44px 44px,44px 44px,190px 190px,250px 250px}
.hero-grid{min-height:760px;grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);gap:66px;padding-block:78px}
.premium-eyebrow{display:inline-flex;width:auto;padding:8px 11px;border:1px solid rgba(92,223,201,.24);border-radius:999px;background:rgba(12,64,78,.38);font-size:9px;color:#72e4d1;letter-spacing:.14em}
.premium-eyebrow span{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px rgba(72,217,193,.10)}
.hero h1{font-size:clamp(52px,5.15vw,78px);line-height:.98;letter-spacing:-.062em;max-width:700px;margin:22px 0 25px}
.hero h1 em{display:block;color:#5be0ca;font-style:normal}
.hero-lead{max-width:660px;color:#bbccd4;font-size:17px;line-height:1.65}
.hero-actions{margin-top:30px}
.hero-actions .button{min-height:52px;border-radius:11px;padding-inline:20px;font-size:13px}
.hero-actions .secondary{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04);color:#fff}
.hero-actions .secondary:hover{background:rgba(255,255,255,.09)}
.trust-row{gap:12px;margin-top:22px}
.trust-row span{padding:7px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);font-size:9px}
.hero-scope{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:20px;max-width:720px}
.hero-scope span{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#a5bac4;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(2,19,28,.28)}
.hero-scope b{font-size:8px;color:#57d7c1;letter-spacing:.06em;margin-left:6px}
.hero-product{position:relative}
.hero-product:before{content:"LIVE PRODUCT VIEW";position:absolute;top:-28px;right:10px;font-size:8px;font-weight:850;letter-spacing:.15em;color:#74dcca}
.product-window{border:1px solid rgba(255,255,255,.68);border-radius:22px;box-shadow:0 34px 88px rgba(0,9,15,.36);overflow:hidden;transform:translateZ(0)}
.window-bar{min-height:52px;padding-inline:16px;background:linear-gradient(90deg,#061c29,#0a2d3b);border-bottom:1px solid rgba(255,255,255,.12)}
.window-bar span{font-size:9px;color:#b6c7cf}
.window-bar b{font-size:8px;padding:8px 10px;border-radius:8px;background:#0c4a4a;color:#74e6d3;border:1px solid rgba(81,224,200,.18)}
.report-context-bar{background:#eef4f6;border-bottom:1px solid #d7e2e7}
.report-context-bar span{padding:11px 13px}
.finding-stage{background:linear-gradient(180deg,#fbfdfe,#f6fafb)}
.finding-slide{padding:25px 27px 18px}
.finding-number{font-size:66px;letter-spacing:-.07em}
.finding-copy-block h2{font-size:25px;line-height:1.06}
.finding-visual{border:1px solid #d9e4e9;box-shadow:0 7px 20px rgba(7,39,54,.045);background:#fff}
.finding-action{border-left:3px solid #12b39b;border-radius:0 9px 9px 0;background:#eaf8f5}
.carousel-controls{background:#fff;border-top:1px solid #dce7eb}

/* Proof rail */
.proof-strip{background:#fff;border-block:1px solid #dce6ea;box-shadow:0 10px 30px rgba(5,34,51,.035)}
.global-proof{counter-reset:proof;min-height:112px}
.global-proof>div{position:relative;padding:24px 28px 22px 58px;border-right:1px solid #e0e8ec;transition:.2s ease}
.global-proof>div:before{counter-increment:proof;content:"0" counter(proof);position:absolute;left:23px;top:25px;font-size:9px;color:#0c9c86;font-weight:900;letter-spacing:.08em}
.global-proof>div:hover{background:#f4fbf9}
.global-proof strong{font-size:13px;color:#0b2736}
.global-proof span{font-size:10px;line-height:1.55;color:#70838e;margin-top:5px}

/* Section typography and rhythm */
.section{padding-block:104px}
.section-heading span{font-size:9px;letter-spacing:.16em;color:#0b947f}
.section-heading h2{letter-spacing:-.045em;line-height:1.02}
.section-heading p{color:#687e8b;line-height:1.7}
.centered h2{max-width:850px;margin-inline:auto}

/* Multi-market command centre */
.global-markets-section{background:linear-gradient(145deg,#061a27,#092d3c 66%,#0a3542);padding-block:104px;color:#fff;overflow:hidden;position:relative}
.global-markets-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
.global-markets-section>.shell{position:relative}
.global-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:70px;margin-bottom:44px}
.global-heading h2{font-size:clamp(38px,4vw,58px);max-width:780px}
.global-heading p{color:#9db3bf}
.market-command{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(2,19,29,.38);box-shadow:0 28px 70px rgba(0,9,14,.22);backdrop-filter:blur(12px)}
.market-map{min-height:430px;border-radius:15px;background:radial-gradient(circle at 50% 48%,rgba(58,214,188,.15),transparent 23%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.09)}
.market-map:before{content:"TRADER ACCOUNT UNIVERSE";position:absolute;left:18px;top:16px;color:#78e0ce;font-size:8px;letter-spacing:.16em;font-weight:850}
.map-core{width:150px;height:150px;border:1px solid rgba(84,224,200,.48);background:radial-gradient(circle,#0c4a51,#082735 72%);box-shadow:0 0 0 17px rgba(73,213,190,.035),0 20px 45px rgba(0,0,0,.25)}
.map-core small{font-size:8px;color:#70dfcc;letter-spacing:.13em}
.map-core b{font-size:18px;line-height:1.08}
.market-cards{grid-template-columns:1fr 1fr;gap:10px}
.market-cards article{position:relative;min-height:122px;padding:17px 17px 34px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));overflow:hidden;transition:.2s ease}
.market-cards article:hover{transform:translateY(-2px);border-color:rgba(83,219,196,.35);background:linear-gradient(145deg,rgba(83,219,196,.10),rgba(255,255,255,.03))}
.market-cards article:after{content:"";position:absolute;left:16px;right:16px;bottom:16px;height:18px;background:linear-gradient(135deg,transparent 0 12%,rgba(83,219,196,.6) 13% 15%,transparent 16% 30%,rgba(83,219,196,.28) 31% 34%,transparent 35% 54%,rgba(83,219,196,.48) 55% 58%,transparent 59%);opacity:.7}
.market-cards article>span{font-size:8px;color:#5bdcc5;letter-spacing:.12em}
.market-cards b{font-size:16px;margin-top:8px}
.market-cards small{font-size:9px;color:#8fa8b4;margin-top:6px}
.style-spectrum{margin-top:18px;border-radius:14px;background:rgba(1,16,25,.55);border:1px solid rgba(255,255,255,.09)}
.style-spectrum div{gap:12px}
.style-spectrum span{font-size:8px;color:#d4e1e6}
.style-spectrum p{color:#91a8b3}
.coverage-note{border-left:3px solid #f3b64b;background:rgba(255,184,69,.075);border-radius:0 9px 9px 0}

/* Source registry */
.source-coverage-section{background:linear-gradient(180deg,#f7fafb,#eef4f6);padding-block:102px}
.institutional-heading{margin-bottom:32px}
.coverage-toolbar{padding:13px;border:1px solid #d8e4e9;border-radius:14px;background:#fff;box-shadow:var(--v11-shadow-soft)}
.coverage-legend span{padding:7px 9px;border-radius:999px;font-size:8px;font-weight:850}
.coverage-search{min-width:320px;font-size:8px;color:#72858f}
.coverage-search input{height:42px;border-radius:9px;border:1px solid #d4e1e6;background:#f8fafb;font-size:11px}
.source-registry{gap:12px}
.source-registry article,.source-card{border-radius:13px!important;border:1px solid #d9e4e9!important;box-shadow:0 9px 25px rgba(6,35,51,.05)!important;background:#fff!important;transition:.2s ease}
.source-registry article:hover,.source-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(6,35,51,.09)!important}
.coverage-principle{border-radius:11px;background:#072331;color:#d6e5ea;border:0;padding:15px 18px}
.coverage-principle b{color:#58ddc5}

/* TRS intelligence bento */
#what-trs-finds{padding-block:112px}
.global-value-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:44px}
.global-value-grid article{grid-column:span 3;min-height:235px;border:1px solid #dce6ea;border-radius:16px;padding:24px;background:#fff;box-shadow:0 12px 32px rgba(6,35,51,.055);position:relative;overflow:hidden;transition:.22s ease}
.global-value-grid article:nth-child(1),.global-value-grid article:nth-child(2){grid-column:span 6;min-height:220px}
.global-value-grid article:nth-child(1){background:linear-gradient(145deg,#072433,#0b3a46);color:#fff;border-color:#0a3442}
.global-value-grid article:nth-child(2){background:linear-gradient(145deg,#e9f8f4,#f9fcfc);border-color:#cce8e1}
.global-value-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(6,35,51,.10)}
.global-value-grid article:after{content:"";position:absolute;right:-34px;bottom:-42px;width:125px;height:125px;border:1px solid rgba(13,162,139,.14);border-radius:50%;box-shadow:0 0 0 22px rgba(13,162,139,.035)}
.global-value-grid .value-icon{width:auto;height:auto;background:transparent;border:0;color:#11a78f;font-size:9px;letter-spacing:.14em;font-weight:900}
.global-value-grid article:nth-child(1) .value-icon{color:#5be0ca}
.global-value-grid h3{font-size:20px;letter-spacing:-.025em;margin-top:36px}
.global-value-grid p{font-size:11px;line-height:1.7;max-width:420px}
.global-value-grid article:nth-child(1) p{color:#a9c0ca}

/* Sample report */
.sample-section{background:linear-gradient(180deg,#eef4f6,#f8fafb);padding-block:108px}
.sample-global-context{border-radius:15px 15px 0 0;background:#062232;color:#fff;border-color:#0d3b4a;box-shadow:0 -8px 28px rgba(6,34,49,.06)}
.sample-global-context span{padding:16px 20px;border-color:rgba(255,255,255,.10)}
.sample-global-context small{color:#66d8c4}
.sample-app{border-radius:0 0 20px 20px;border:1px solid #d6e2e7;border-top:0;box-shadow:0 28px 70px rgba(5,34,51,.14);overflow:hidden;background:#fff}
.sample-nav{background:linear-gradient(180deg,#072534,#061c29);min-width:230px;padding:22px 14px}
.sample-report-id{padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.04);margin-bottom:14px}
.sample-nav button{border-radius:9px;padding:12px 13px;color:#a8bdc7}
.sample-nav button.active{background:#0d4050;color:#fff;box-shadow:inset 3px 0 #4bd8c1}
.sample-content{padding:31px 34px}
.metric-grid article{border-radius:12px;border-color:#dce6ea;box-shadow:0 7px 20px rgba(6,35,51,.045)}

/* Process timeline */
#how-it-works{padding-block:108px}
.five-step-process{position:relative;gap:0;margin-top:48px;padding-top:6px}
.five-step-process:before{content:"";position:absolute;top:29px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,#bed5dc,#15ae95,#bed5dc)}
.five-step-process article{position:relative;border:0;background:transparent;padding:0 19px;text-align:center;box-shadow:none}
.five-step-process .step-num{position:relative;z-index:1;width:48px;height:48px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #cfe0e5;box-shadow:0 8px 22px rgba(6,35,51,.09);color:#0a947e;font-size:9px;font-weight:900;letter-spacing:.08em}
.five-step-process h3{font-size:16px}
.five-step-process p{font-size:10px;line-height:1.65;color:#6d818d}

/* Evidence intake */
.evidence-section{background:linear-gradient(145deg,#061a27,#0a3040);color:#fff;padding-block:96px}
.evidence-layout{grid-template-columns:.75fr 1.25fr;gap:66px;align-items:start}
.evidence-layout .section-heading p{color:#9db2bd}
.route-cards{gap:12px}
.route-cards article{position:relative;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));padding:22px;min-height:290px;box-shadow:0 14px 38px rgba(0,9,14,.18)}
.route-cards article:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:linear-gradient(#45dac1,transparent);border-radius:4px}
.route-head span{color:#5ce0c9}
.route-head b{font-size:15px}
.route-cards li{font-size:10px;color:#b0c3cc;margin-block:9px}
.format-pills span{background:rgba(85,217,194,.08);border-color:rgba(85,217,194,.18);color:#85e7d6}

/* Security */
#security{padding-block:104px}
.security-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:0;padding:0;border:1px solid #d7e3e8;border-radius:20px;overflow:hidden;box-shadow:var(--v11-shadow);background:#fff}
.security-copy{padding:44px;background:linear-gradient(145deg,#071f2d,#0a3442);color:#fff}
.security-copy span{color:#58dcc5}
.security-copy h2{font-size:38px;line-height:1.04;letter-spacing:-.045em}
.security-copy p{color:#a9bec8}
.security-copy .text-link{color:#6ce4cf}
.security-grid{padding:20px;gap:12px;background:#f6f9fa}
.security-grid article{border:1px solid #dce6ea;border-radius:13px;background:#fff;padding:20px;box-shadow:0 8px 22px rgba(6,35,51,.045)}
.security-grid svg{width:24px;height:24px;color:#0a9d87}
.security-grid b{font-size:12px}
.security-grid p{font-size:10px;line-height:1.6}

/* Trader stories */
.stories-section{background:#f4f8f9;padding-block:110px}
.story-heading p{max-width:760px;margin:18px auto 0}
.premium-story-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:14px;margin-top:44px}
.premium-story-grid article{border:1px solid #dae5e9;border-radius:17px;background:#fff;padding:25px;box-shadow:0 13px 34px rgba(6,35,51,.06)}
.story-featured{background:linear-gradient(145deg,#071f2d,#0b3845)!important;color:#fff!important;border-color:#0b3542!important}
.story-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;font-weight:850;letter-spacing:.12em;color:#7c929d}
.story-featured .story-top{color:#66ddc9}
.story-top b{font-size:8px;color:#0b987f}
.story-featured .story-top b{color:#9fb8c2}
.story-metric{font-size:72px;line-height:1;letter-spacing:-.07em;font-weight:900;color:#44d5bc;margin-top:28px}
.story-metric.compact{font-size:58px;color:#0a9c84}
.premium-story-grid h3{font-size:21px;line-height:1.12;letter-spacing:-.035em;margin:10px 0 12px}
.premium-story-grid p{font-size:10px;line-height:1.7;color:#6e818c}
.story-featured p{color:#a9bdc6}
.story-flow{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.story-flow span{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750}
.story-flow small{font-size:7px;color:#62d8c4;letter-spacing:.12em}
.story-flow i{font-style:normal;color:#4dd8c0}
.duration-compare{display:grid;grid-template-columns:1fr 34px 1fr;align-items:end;margin:28px 0 20px}
.duration-compare span{display:flex;flex-direction:column;gap:5px}
.duration-compare span:last-child{text-align:right}
.duration-compare small{font-size:7px;letter-spacing:.13em;color:#7f929b;font-weight:850}
.duration-compare b{font-size:24px}
.duration-compare i{height:1px;background:#cfdde2;position:relative}
.duration-compare i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #0ba08a;border-block:3px solid transparent}
.story-compact>strong{display:block;margin-top:18px;padding:11px 12px;border-left:3px solid #10aa92;background:#edf8f5;color:#087c6b;font-size:10px;border-radius:0 8px 8px 0}

/* Platform architecture */
.compact-platform{background:linear-gradient(180deg,#fff,#edf5f5);padding-block:106px}
.platform-architecture{position:relative;gap:10px;margin-top:42px}
.platform-architecture:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:#c9dce1}
.platform-architecture article{position:relative;z-index:1;border:1px solid #d9e5e9;border-radius:14px;background:#fff;min-height:188px;padding:23px;box-shadow:0 10px 28px rgba(6,35,51,.055)}
.platform-architecture .architecture-live{background:linear-gradient(145deg,#071f2d,#0a3744);color:#fff;border-color:#0b3441}
.platform-architecture article span{font-size:8px;color:#0b9d86}
.platform-architecture .architecture-live span{color:#5cdfc8}
.platform-architecture article b{font-size:15px;margin-top:24px}
.platform-architecture article p{font-size:9px;line-height:1.65;color:#71848e}
.platform-architecture .architecture-live p{color:#a9bec7}
.platform-architecture>i{position:relative;z-index:2;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #cbdde2;color:#0a9d86;font-style:normal}

/* Final CTA and footer */
.final-cta-section{padding-block:78px;background:#061b28}
.final-cta{border:1px solid rgba(83,222,198,.19);border-radius:20px;background:linear-gradient(110deg,#0a8f7c,#0a5d67 62%,#0a3543);padding:38px 42px;box-shadow:0 24px 60px rgba(0,12,18,.25)}
.final-cta h2{font-size:38px;letter-spacing:-.045em}
.final-cta p{color:#c3d6dc}
.final-cta .button.light{border-radius:11px;color:#083041;font-weight:850}
.site-footer{background:#04141f;border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{padding-block:42px}
.footer-brand img{filter:brightness(0) invert(1);opacity:.92}
.site-footer,.site-footer a{color:#9fb2bc}

/* Responsive system */
@media(max-width:1320px){
  .premium-nav-shell{width:min(100% - 34px,1280px);gap:14px}
  .premium-brand{min-width:auto}.brand-product,.brand-division{display:none}
  .premium-nav-links a{min-width:92px;padding-inline:10px}
  .nav-signin{padding-inline:9px}.nav-cta{padding-inline:14px}
}
@media(max-width:1120px){
  .premium-nav-shell{height:78px}.premium-nav-links{display:none!important}.premium-menu{display:block!important;margin-left:auto}
  .premium-nav-actions .nav-signin{display:none}.premium-nav-actions .nav-cta{display:inline-flex}
  .premium-mobile-nav{inset:81px 0 0 0}
  .hero-grid{grid-template-columns:1fr;gap:52px;min-height:auto;padding-block:68px}
  .hero-copy{max-width:850px}.hero-product{width:min(100%,860px);margin-inline:auto}
  .global-heading,.evidence-layout{grid-template-columns:1fr;gap:24px}
  .market-command{grid-template-columns:1fr}.market-map{min-height:360px}
  .global-value-grid article,.global-value-grid article:nth-child(1),.global-value-grid article:nth-child(2){grid-column:span 6}
  .premium-story-grid{grid-template-columns:1fr 1fr}.story-featured{grid-column:1/-1}
  .security-panel{grid-template-columns:1fr}.security-copy{padding:34px}
  .platform-architecture{grid-template-columns:1fr 1fr}.platform-architecture>i{display:none}
}
@media(max-width:760px){
  html{scroll-padding-top:72px}
  .premium-nav-shell{height:66px;width:calc(100% - 28px)}
  .premium-brand img{width:154px}.premium-nav-actions{display:none}.premium-menu{width:43px;height:43px}
  .premium-mobile-nav{inset:69px 0 0 0;padding:24px 18px 30px}
  .mobile-nav-actions{grid-template-columns:1fr}
  .hero-grid{padding-block:42px 46px;gap:34px}
  .premium-eyebrow{font-size:7px;padding:7px 9px}
  .hero h1{font-size:clamp(41px,12vw,54px);line-height:.97;margin:18px 0 20px;letter-spacing:-.058em}
  .hero-lead{font-size:15px;line-height:1.58}
  .hero-actions{display:grid;grid-template-columns:1fr;margin-top:25px}
  .hero-actions .button{width:100%;min-height:50px}
  .trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trust-row span:last-child{grid-column:1/-1}
  .hero-scope{gap:6px}.hero-scope span{font-size:7px;padding:6px 8px}.hero-scope b{width:100%;margin:4px 0 0}
  .hero-product:before{display:none}.product-window{border-radius:15px}
  .window-bar{min-height:47px}.window-bar span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .finding-slide{padding:18px 18px 14px}.finding-number{font-size:54px}.finding-copy-block h2{font-size:22px}
  .global-proof{grid-template-columns:1fr 1fr}.global-proof>div{padding:18px 15px 18px 42px}.global-proof>div:before{left:15px;top:20px}
  .section{padding-block:74px}.section-heading h2{font-size:36px}.section-heading p{font-size:13px}
  .global-heading{margin-bottom:30px}.global-heading h2{font-size:38px}
  .market-command{padding:12px;border-radius:16px}.market-map{min-height:300px}.map-core{width:126px;height:126px}.map-core b{font-size:15px}
  .market-cards{grid-template-columns:1fr 1fr}.market-cards article{min-height:112px;padding:14px 13px 32px}.market-cards b{font-size:14px}.market-cards small{font-size:8px}
  .style-spectrum div{overflow:auto;justify-content:flex-start;padding-bottom:5px}.style-spectrum p{font-size:9px}
  .coverage-toolbar{display:grid;gap:12px}.coverage-search{min-width:0;width:100%}
  .global-value-grid{grid-template-columns:1fr}.global-value-grid article,.global-value-grid article:nth-child(1),.global-value-grid article:nth-child(2){grid-column:auto;min-height:190px}
  .global-value-grid h3{margin-top:28px}
  .sample-global-context{grid-template-columns:1fr 1fr}.sample-global-context span{padding:13px 14px}
  .sample-app{display:block}.sample-nav{display:flex;overflow:auto;min-width:0;padding:9px;background:#062332}.sample-report-id{display:none}.sample-nav button{flex:0 0 auto;white-space:nowrap}
  .sample-content{padding:21px 17px}
  .five-step-process{display:grid;grid-template-columns:1fr 1fr;gap:24px 10px}.five-step-process:before{display:none}.five-step-process article:last-child{grid-column:1/-1}
  .route-cards{grid-template-columns:1fr}.route-cards article{min-height:auto}
  .security-copy{padding:30px 22px}.security-copy h2{font-size:34px}.security-grid{grid-template-columns:1fr;padding:12px}
  .premium-story-grid{grid-template-columns:1fr}.story-featured{grid-column:auto}.story-flow{display:grid;grid-template-columns:1fr}.story-flow i{transform:rotate(90deg);justify-self:start}
  .platform-architecture{grid-template-columns:1fr}.platform-architecture:before{display:none}.platform-architecture article{min-height:auto}
  .final-cta{padding:28px 22px;display:grid;gap:22px}.final-cta h2{font-size:34px}.final-cta .button{width:100%}
}
@media(max-width:390px){
  .premium-brand img{width:143px}.hero h1{font-size:40px}.hero-lead{font-size:14px}
  .trust-row span{font-size:8px;padding:6px 7px}.market-cards{grid-template-columns:1fr}
  .global-proof{grid-template-columns:1fr}.global-proof>div{border-right:0;border-bottom:1px solid #e1e9ec}
  .sample-global-context{grid-template-columns:1fr}.five-step-process{grid-template-columns:1fr}.five-step-process article:last-child{grid-column:auto}
  .story-metric{font-size:60px}
}
@media(prefers-reduced-motion:reduce){
  .premium-nav-links a,.market-cards article,.global-value-grid article,.source-registry article{transition:none!important}
}

/* ---- source style boundary ---- */

/* Final QA fixes: mobile drawer, proof rail and private workspace branding. */
.global-proof>div{padding-left:72px}
.global-proof>div:before{left:28px}

.app-sidebar{background:linear-gradient(180deg,#061a27 0%,#041722 100%);border-right:1px solid rgba(255,255,255,.07)}
.app-brand{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 11px!important;margin:4px 0 16px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.app-brand img{width:150px!important;max-width:100%;filter:none!important;opacity:1!important}
.app-brand-label{padding-left:10px;border-left:1px solid #d8e3e8;line-height:1.05}
.app-brand-label b{font-size:11px;color:#078d79!important;letter-spacing:.14em}
.app-brand-label small{display:block;max-width:70px;margin-top:4px;color:#6c7e88!important;font-size:7px!important;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}
.workspace-command{border-radius:11px!important;border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.035)!important}
.app-sidebar nav button{border-radius:10px!important}
.app-sidebar nav button.active{background:linear-gradient(90deg,rgba(18,172,146,.20),rgba(18,172,146,.04))!important;border-color:rgba(64,216,190,.24)!important;box-shadow:inset 3px 0 #3fd9bf}
.app-topbar{min-height:76px!important;border-bottom:1px solid #d7e3e8!important;box-shadow:0 8px 24px rgba(5,34,51,.045)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)}
.app-topbar .button.primary{border-radius:10px!important}
.app-hero-card{border-radius:18px!important;box-shadow:0 24px 58px rgba(5,34,51,.16)!important}
.workspace-card,.metric-card,.report-card,.account-card{border-radius:14px!important}

@media(max-width:760px){
  .premium-mobile-nav{
    position:absolute!important;
    top:100%!important;left:0!important;right:0!important;bottom:auto!important;
    inset:auto 0 auto 0!important;
    width:100%!important;
    height:calc(100dvh - 69px)!important;
    max-height:none!important;
    background:linear-gradient(145deg,#061a27,#0b3141)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.36)!important;
  }
  .global-proof>div{padding-left:56px}
  .global-proof>div:before{left:18px}
  .app-brand{grid-template-columns:1fr auto}
}

/* ---- source style boundary ---- */

:root{
  --v12-ink:#071c29;
  --v12-muted:#5e7481;
  --v12-teal:#0aa58e;
  --v12-teal-soft:#e9f8f5;
  --v12-line:#d7e3e8;
  --v12-shadow:0 20px 55px rgba(5,31,45,.10);
  --v12-shadow-soft:0 10px 30px rgba(5,31,45,.065);
}
body{font-size:15px;color:var(--v12-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

/* Brand system — the supplied lockup is now a native part of the interface. */
.premium-nav-shell{height:92px;max-width:1480px;gap:22px}
.premium-brand{display:grid!important;grid-template-columns:220px 1px auto;align-items:center;gap:16px;min-width:365px;padding:8px 0}
.premium-brand img{display:block;width:220px!important;height:auto!important;object-fit:contain;filter:none!important;opacity:1!important}
.premium-brand .brand-division{display:block!important;width:1px;height:38px;background:linear-gradient(180deg,transparent,#b8ccd4,transparent)}
.premium-brand .brand-product{display:flex!important;flex-direction:column;justify-content:center;line-height:1.05}
.premium-brand .brand-product b{font-size:15px;letter-spacing:.12em;color:#078d79}
.premium-brand .brand-product small{font-size:11px;margin-top:5px;color:#617782;font-weight:700;letter-spacing:.015em;text-transform:none}
.premium-nav-links{gap:4px}
.premium-nav-links a{min-width:116px;padding:12px 13px;border-radius:10px}
.premium-nav-links a b{font-size:13px;line-height:1.1}
.premium-nav-links a small{font-size:10px;line-height:1.25;margin-top:5px;color:#748995}
.nav-signin{font-size:13px!important;padding-inline:13px!important}
.nav-cta{font-size:13px!important;min-height:46px!important;padding-inline:19px!important;border-radius:11px!important;box-shadow:0 12px 30px rgba(10,165,142,.22)}

/* Stronger editorial rhythm without oversized empty surfaces. */
.section-heading span,.global-heading>div>span,.platform-heading>div>span,.security-copy>span{font-size:11px!important;letter-spacing:.15em!important}
.section-heading p,.global-heading p,.platform-heading p{font-size:15px!important;line-height:1.75!important}
.text-link{font-size:13px!important}

/* TRS capability bento */
.global-value-grid{gap:16px}
.global-value-grid article{display:flex;flex-direction:column;min-height:218px!important;padding:27px 28px!important;border-radius:18px!important;box-shadow:var(--v12-shadow-soft)!important}
.global-value-grid article:nth-child(1),.global-value-grid article:nth-child(2){min-height:225px!important}
.global-value-grid .value-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:28px;border-radius:999px;background:#edf8f6!important;border:1px solid #cee9e4!important;font-size:11px!important;letter-spacing:.10em!important}
.global-value-grid article:nth-child(1) .value-icon{background:rgba(84,222,199,.10)!important;border-color:rgba(84,222,199,.25)!important}
.global-value-grid h3{font-size:24px!important;line-height:1.13!important;margin:28px 0 12px!important}
.global-value-grid p{font-size:14px!important;line-height:1.7!important;color:#5e7481!important;margin:0!important;max-width:520px!important}
.global-value-grid article:nth-child(1) p{color:#b3c6ce!important}
.value-meta{margin-top:auto;padding-top:20px;font-size:11px;line-height:1.45;font-weight:800;letter-spacing:.035em;color:#0a927d;text-transform:uppercase}
.global-value-grid article:nth-child(1) .value-meta{color:#69dfcc}

/* Sample report: stronger application hierarchy and readable navigation. */
.sample-app{grid-template-columns:270px minmax(0,1fr)!important}
.sample-nav{min-width:270px!important;padding:25px 17px!important}
.sample-report-id{padding:18px!important;margin-bottom:18px!important;border-radius:13px!important}
.sample-report-id>span{font-size:10px!important;letter-spacing:.13em!important;color:#66dbc7!important}
.sample-report-id b{font-size:17px!important;margin-top:9px!important;line-height:1.2!important}
.sample-report-id small{font-size:11px!important;margin-top:7px!important;color:#91a9b5!important}
.sample-module-count{display:block;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.10);font-size:9px!important;letter-spacing:.11em!important;color:#6bdcc8!important;font-weight:850}
.sample-nav button{min-height:52px!important;padding:14px 15px!important;border-radius:11px!important;font-size:13px!important;gap:11px!important}
.sample-nav button i{width:7px!important;height:7px!important}
.sample-content{padding:38px 40px!important}
.sample-panel p,.sample-panel li,.sample-panel .insight-note span{font-size:13px!important;line-height:1.7!important}
.report-topline>div>span{font-size:10px!important}
.report-topline h3{font-size:28px!important;line-height:1.15!important}
.status-pill{font-size:10px!important;padding:8px 11px!important}
.metric-grid article span{font-size:10px!important}
.metric-grid article strong{font-size:26px!important}
.metric-grid article small{font-size:11px!important;line-height:1.45!important}

/* Security boundary: readable, compact and visibly controlled. */
.security-panel{grid-template-columns:.82fr 1.18fr!important;gap:0!important;padding:0!important;overflow:hidden!important;background:#f3f8f9!important;box-shadow:var(--v12-shadow-soft)}
.security-copy{padding:50px 48px!important;background:linear-gradient(145deg,#082332,#0a3944);color:#fff}
.security-copy h2{font-size:48px!important;max-width:520px}
.security-copy p{font-size:15px!important;line-height:1.75!important;color:#b6c9d1!important}
.security-copy .text-link{color:#66dfcb!important}
.security-grid{padding:24px!important;gap:14px!important;background:#f5f9fa!important}
.security-grid article{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto 1fr;column-gap:15px;align-content:start;min-height:182px;padding:23px!important;border-radius:16px!important;box-shadow:0 11px 30px rgba(5,31,45,.06)!important}
.security-grid svg{grid-column:1;grid-row:1/4;width:46px!important;height:46px!important;padding:11px;border-radius:13px;background:var(--v12-teal-soft);border:1px solid #cde9e3;color:#079d87!important}
.security-status{grid-column:2;grid-row:1;display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#0a927d;margin-top:2px}
.security-grid b{grid-column:2;grid-row:2;font-size:16px!important;line-height:1.25!important;margin:10px 0 0!important}
.security-grid p{grid-column:2;grid-row:3;font-size:13px!important;line-height:1.65!important;margin:8px 0 0!important;color:#607581!important}

/* Platform architecture: a connected product roadmap rather than sparse cards. */
.platform-architecture{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:48px!important}
.platform-architecture:before{top:31px!important;left:9%!important;right:9%!important;height:2px!important;background:linear-gradient(90deg,#0aa58e,#9bd6cb 47%,#cbdde2)!important}
.platform-architecture>i{display:none!important}
.platform-architecture article{display:flex;flex-direction:column;min-height:240px!important;padding:29px 27px 25px!important;border-radius:18px!important;box-shadow:var(--v12-shadow-soft)!important}
.arch-step{position:relative;z-index:2;width:52px;height:52px;display:grid;place-items:center;margin-bottom:28px;border-radius:50%;background:#fff;border:1px solid #cadde2;box-shadow:0 10px 25px rgba(5,31,45,.10);font-size:12px;font-weight:900;color:#078f7a}
.architecture-live .arch-step{background:#0aa58e;color:#fff;border-color:#39cdb4;box-shadow:0 10px 25px rgba(10,165,142,.24)}
.platform-architecture article>span{font-size:10px!important;letter-spacing:.13em!important}
.platform-architecture article>b{font-size:20px!important;line-height:1.22!important;margin:16px 0 11px!important}
.platform-architecture article>p{font-size:13px!important;line-height:1.65!important;margin:0!important}
.arch-foot{margin-top:auto;padding-top:18px;border-top:1px solid #e2eaed;font-size:11px;line-height:1.45;font-weight:750;color:#607681}
.architecture-live .arch-foot{border-color:rgba(255,255,255,.12);color:#8ee5d6}

/* Process and evidence intake */
.five-step-process h3{font-size:19px!important}
.five-step-process p{font-size:13px!important;line-height:1.65!important}
.five-step-process .step-num{font-size:11px!important;width:52px!important;height:52px!important}
.route-head span{font-size:10px!important}.route-head b{font-size:17px!important}
.route-cards li{font-size:13px!important;line-height:1.55!important}
.format-pills span{font-size:10px!important}
.market-cards article>span{font-size:10px!important}.market-cards b{font-size:18px!important}.market-cards small{font-size:12px!important;line-height:1.45!important}
.style-spectrum span{font-size:10px!important}.style-spectrum p{font-size:12px!important;line-height:1.55!important}

/* Footer — real brand presence, not an afterthought. */
.site-footer{padding:0 0 24px!important;background:linear-gradient(145deg,#03131d,#061f2d 70%,#072733)!important}
.footer-grid{grid-template-columns:1.65fr repeat(3,.72fr)!important;gap:70px!important;padding-block:62px 48px!important}
.footer-brand img{display:block;width:230px!important;height:auto!important;filter:none!important;opacity:1!important;margin-bottom:24px}
.footer-product-badge{display:inline-flex;margin-bottom:17px;padding:8px 11px;border-radius:999px;background:rgba(82,222,198,.09);border:1px solid rgba(82,222,198,.18);font-size:10px;letter-spacing:.11em;font-weight:900;color:#68dfcb}
.footer-brand p{font-size:14px!important;line-height:1.7!important;color:#a9bec8!important;max-width:430px!important;margin:0}
.footer-grid>div:not(.footer-brand){gap:13px!important}
.footer-grid b{font-size:13px!important;color:#fff!important;margin-bottom:7px!important}
.footer-grid a{font-size:12px!important;line-height:1.45!important;color:#a0b4be!important}
.footer-trust-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.footer-trust-rail>div{padding:21px 24px;border-right:1px solid rgba(255,255,255,.09)}
.footer-trust-rail>div:last-child{border-right:0}
.footer-trust-rail b,.footer-trust-rail span{display:block}
.footer-trust-rail b{font-size:10px;letter-spacing:.12em;color:#61ddc8}
.footer-trust-rail span{font-size:12px;line-height:1.45;color:#91a8b3;margin-top:7px}
.footer-bottom{margin-top:24px!important;padding-top:19px!important;font-size:11px!important;line-height:1.5!important;color:#8098a5!important}

/* Private workspace brand and application typography. */
.app-shell{grid-template-columns:278px minmax(0,1fr)!important}
.app-sidebar{width:278px!important;padding:20px 16px!important}
.app-main{grid-column:2!important}
.app-brand{display:flex!important;align-items:center!important;gap:0!important;padding:17px 15px 20px!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.app-brand img{display:block;width:188px!important;height:auto!important;filter:none!important;opacity:1!important}
.app-brand-label{margin-left:15px!important;padding-left:15px!important;border-left:1px solid rgba(255,255,255,.17)!important;align-items:flex-start!important}
.app-brand-label b{font-size:12px!important;color:#61dfc9!important}
.app-brand-label small{max-width:100px!important;font-size:8px!important;line-height:1.35!important;color:#8aa4b0!important}
.app-sidebar nav{gap:6px!important}
.app-sidebar nav button{min-height:48px!important;padding:13px 14px!important;font-size:13px!important;border-radius:11px!important}
.app-sidebar nav button svg{width:19px!important;height:19px!important}
.workspace-command{padding:15px!important}.workspace-command b{font-size:12px!important}.workspace-command small{font-size:10px!important;line-height:1.45!important}
.sidebar-user b{font-size:12px!important}.sidebar-user small{font-size:10px!important}.signout-link{font-size:11px!important}
.app-topbar h1{font-size:23px!important}.app-topbar span{font-size:9px!important}
.workspace-welcome h2{font-size:34px!important}.workspace-welcome p{font-size:13px!important}
.workspace-stats span{font-size:10px!important}.workspace-stats b{font-size:28px!important}.workspace-stats small{font-size:10px!important}
.card-head h3{font-size:19px!important}.report-row h4{font-size:13px!important}.report-row small,.report-row time,.report-status{font-size:10px!important}
.dashboard-card span{font-size:9px!important}.dashboard-card b{font-size:23px!important}.dashboard-card small{font-size:10px!important}
.dashboard-section-head span{font-size:9px!important}.dashboard-section-head h3{font-size:23px!important}
.diagnosis-card-top h4{font-size:14px!important}.diagnosis-card>p{font-size:12px!important}.diagnosis-evidence span{font-size:9px!important}
.protocol-row b{font-size:13px!important}.protocol-row p,.repair-list{font-size:12px!important}

@media(max-width:1320px){
  .premium-brand{grid-template-columns:195px 1px auto;min-width:330px}.premium-brand img{width:195px!important}
  .premium-nav-links a{min-width:102px}.premium-nav-shell{gap:12px}
}
@media(max-width:1180px){
  .premium-brand{grid-template-columns:205px 1px auto;min-width:355px}
  .premium-brand img{width:205px!important}
  .premium-brand .brand-product{display:flex!important}
}
@media(max-width:1120px){
  .premium-nav-shell{height:78px}.premium-brand{grid-template-columns:198px 1px auto;min-width:auto}.premium-brand img{width:198px!important}
  .premium-mobile-nav{inset:81px 0 0 0}
  .security-panel{grid-template-columns:1fr!important}.security-copy{padding:42px!important}
  .platform-architecture{grid-template-columns:1fr 1fr!important}.platform-architecture:before{display:none}
  .sample-app{grid-template-columns:235px minmax(0,1fr)!important}.sample-nav{min-width:235px!important}
  .footer-grid{grid-template-columns:1.4fr repeat(3,.75fr)!important;gap:38px!important}
}
@media(max-width:820px){
  .app-shell{grid-template-columns:1fr!important}.app-main{grid-column:1!important}.app-sidebar{width:min(86vw,320px)!important}
  .sample-app{display:block!important}.sample-nav{display:flex!important;min-width:0!important;padding:10px!important}.sample-report-id{display:none!important}
  .sample-nav button{flex:0 0 auto!important;font-size:13px!important}
  .sample-content{padding:25px 20px!important}
  .security-grid{grid-template-columns:1fr 1fr!important}
  .platform-architecture{grid-template-columns:1fr 1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:34px!important}.footer-brand{grid-column:1/-1!important}
  .footer-trust-rail{grid-template-columns:1fr!important}.footer-trust-rail>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.footer-trust-rail>div:last-child{border-bottom:0}
}
@media(max-width:760px){
  .premium-brand{display:flex!important;min-width:0!important}.premium-brand img{width:164px!important}.premium-brand .brand-division,.premium-brand .brand-product{display:none!important}
  .global-value-grid article{padding:24px!important}.global-value-grid h3{font-size:22px!important}.global-value-grid p{font-size:14px!important}
  .security-copy{padding:34px 25px!important}.security-copy h2{font-size:37px!important}.security-grid{grid-template-columns:1fr!important;padding:14px!important}.security-grid article{min-height:auto!important}
  .platform-architecture{grid-template-columns:1fr!important}.platform-architecture article{min-height:auto!important}.arch-step{margin-bottom:18px}
  .footer-grid{grid-template-columns:1fr!important;padding-block:48px 36px!important}.footer-brand{grid-column:auto!important}.footer-brand img{width:205px!important}
  .footer-brand p{font-size:13px!important}.footer-grid b{font-size:13px!important}.footer-grid a{font-size:12px!important}
  .app-brand img{width:178px!important}
}
@media(max-width:390px){
  .premium-brand img{width:150px!important}.sample-nav button{font-size:12px!important;padding-inline:12px!important}
  .security-grid article{grid-template-columns:46px 1fr;column-gap:12px;padding:20px!important}.security-grid svg{width:42px!important;height:42px!important}.security-grid b{font-size:15px!important}.security-grid p{font-size:12px!important}
}

/* Recurring pattern intelligence */
.behaviour-intelligence-brief{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;margin:22px 0;padding:20px;border:1px solid #d8e7eb;border-radius:18px;background:linear-gradient(145deg,#061c2a,#0a3440);box-shadow:0 18px 44px rgba(5,31,45,.12)}
.behaviour-brief-copy{padding:17px 18px;color:#fff}
.behaviour-brief-copy span{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:#66dfcb;text-transform:uppercase}
.behaviour-brief-copy h3{margin:11px 0 10px;font-size:28px;line-height:1.13;color:#fff}
.behaviour-brief-copy p{margin:0;font-size:14px;line-height:1.65;color:#bdd1d8}
.behaviour-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.behaviour-brief-grid article{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.075)}
.behaviour-brief-grid small{display:block;font-size:9px;letter-spacing:.1em;font-weight:900;color:#70e2cf;text-transform:uppercase}
.behaviour-brief-grid b{display:block;margin-top:9px;font-size:16px;line-height:1.25;color:#fff}
.behaviour-brief-grid p{margin:8px 0 0;font-size:12px;line-height:1.55;color:#c4d6dc}
.recurrence-panel{margin:22px 0;padding:20px;border:1px solid #d8e7eb;border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(5,31,45,.055)}
.recurrence-panel.compact{padding:18px;background:#f8fcfc}
.recurrence-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px;align-items:stretch;margin-bottom:16px}
.recurrence-hero>div:first-child{padding:18px;border-radius:13px;background:linear-gradient(145deg,#072637,#0a3b45);color:#fff}
.recurrence-hero span{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#65dfcb;text-transform:uppercase}
.recurrence-hero h3{font-size:25px;line-height:1.18;margin:10px 0;color:#fff}
.recurrence-hero p{font-size:14px;line-height:1.65;margin:0;color:#c1d4da}
.recurrence-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.recurrence-kpis article{padding:16px;border:1px solid #dce9ed;border-radius:12px;background:#fff}
.recurrence-kpis b{display:block;font-size:24px;line-height:1;color:#092233}
.recurrence-kpis small{display:block;margin-top:7px;font-size:10px;line-height:1.35;color:#627987;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.recurrence-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recurrence-panel.compact .recurrence-family-grid{grid-template-columns:1fr}
.recurrence-family-card{display:grid;gap:11px;padding:16px;border:1px solid #d9e6eb;border-radius:13px;background:#fff}
.recurrence-family-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:start}
.recurrence-family-card span{font-size:9px;letter-spacing:.09em;font-weight:900;color:#0b907c;text-transform:uppercase}
.recurrence-family-card h4{margin:5px 0 0;font-size:17px;line-height:1.25;color:#082233}
.recurrence-family-card p{margin:0;font-size:13px;line-height:1.6;color:#526b78}
.recurrence-family-card strong{display:block;padding:11px;border-radius:10px;background:#effaf7;color:#087c6b;font-size:12px;line-height:1.5}
.recurrence-family-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.recurrence-family-metrics span{padding:9px;border-radius:9px;background:#f5f9fa;text-transform:none;letter-spacing:0;color:#536c78}
.recurrence-family-metrics b{display:block;font-size:14px;color:#092233;line-height:1.2;overflow-wrap:anywhere}
.recurrence-family-metrics small{display:block;margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#748895}
.recurrence-examples{margin-top:14px;border:1px solid #dce8ec;border-radius:12px;overflow:hidden}
.recurrence-examples>b{display:block;padding:13px 14px;background:#f4f8f9;color:#092233;font-size:13px}
.recurrence-examples table{width:100%;border-collapse:collapse;background:#fff}
.recurrence-examples th,.recurrence-examples td{padding:11px 13px;border-top:1px solid #e5eef1;text-align:left;font-size:12px;color:#314b58}
.recurrence-examples th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#637985;background:#fbfdfd}
.recurrence-groups{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.recurrence-groups>b{width:100%;font-size:12px;color:#092233}
.recurrence-groups span{padding:8px 10px;border-radius:999px;background:#eef8f6;color:#087d6c;font-size:11px;font-weight:800}

@media(max-width:900px){
  .behaviour-intelligence-brief{grid-template-columns:1fr}
  .recurrence-hero,.recurrence-family-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .behaviour-intelligence-brief{padding:14px}
  .behaviour-brief-copy{padding:10px}
  .behaviour-brief-copy h3{font-size:22px}
  .behaviour-brief-grid{grid-template-columns:1fr}
  .recurrence-panel{padding:14px}
  .recurrence-hero>div:first-child{padding:15px}
  .recurrence-hero h3{font-size:20px}
  .recurrence-kpis,.recurrence-family-metrics{grid-template-columns:1fr 1fr}
  .recurrence-examples{overflow:auto}
  .recurrence-examples table{min-width:520px}
}

/* ---- source style boundary ---- */

/* V13 source coverage registry — dense institutional matrix */
.coverage-v13{background:linear-gradient(180deg,#f4f8f9 0%,#eef4f5 100%)!important;padding-block:112px!important;overflow:hidden;position:relative}
.coverage-v13:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,42,58,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(8,42,58,.032) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 76%);pointer-events:none}
.coverage-v13>.shell{position:relative;z-index:1}
.coverage-v13-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(460px,.75fr);gap:72px;align-items:end;margin-bottom:34px}
.coverage-v13-copy>span{display:block;color:#008d7e;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:14px}
.coverage-v13-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.045em;max-width:790px;margin:0 0 22px;color:#082437}
.coverage-v13-copy p{font-size:16px;line-height:1.75;color:#5e7481;max-width:760px;margin:0}
.coverage-v13-stats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #cddde3;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(6,35,51,.075);overflow:hidden;backdrop-filter:blur(10px)}
.coverage-v13-stats>div{padding:21px 24px;min-height:96px;border-right:1px solid #dbe6ea;border-bottom:1px solid #dbe6ea;display:flex;flex-direction:column;justify-content:center}.coverage-v13-stats>div:nth-child(2n){border-right:0}.coverage-v13-stats>div:nth-last-child(-n+2){border-bottom:0}
.coverage-v13-stats b{font-size:29px;line-height:1;color:#062739;letter-spacing:-.035em}.coverage-v13-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#718691;margin-top:9px}
.coverage-console-v13{background:#fff;border:1px solid #ccdce2;border-radius:22px;box-shadow:0 28px 75px rgba(5,32,47,.09);overflow:hidden}
.coverage-command-v13{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:28px;padding:22px 24px;background:#092938;border-bottom:1px solid rgba(255,255,255,.11)}
.coverage-filter-v13{display:flex;gap:7px;flex-wrap:wrap}.coverage-filter-v13 button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#b9cbd3;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:780;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;gap:8px}.coverage-filter-v13 button span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.09);font-size:9px;color:#d8e5e9}.coverage-filter-v13 button:hover{background:rgba(255,255,255,.1);color:#fff}.coverage-filter-v13 button.active{background:#4bd4c0;border-color:#4bd4c0;color:#052630;box-shadow:0 8px 20px rgba(75,212,192,.2)}.coverage-filter-v13 button.active span{background:rgba(5,38,48,.12);color:#052630}
.coverage-search-v13{display:grid;gap:8px;color:#91a9b3;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.coverage-search-v13>div{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:11px;padding:0 13px;height:46px}.coverage-search-v13 svg{width:18px;height:18px;fill:none;stroke:#66808c;stroke-width:1.8}.coverage-search-v13 input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#0b2938}.coverage-search-v13 input::placeholder{color:#8ca0aa}
.registry-column-head-v13{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) minmax(290px,1.25fr) minmax(220px,.9fr);gap:24px;padding:14px 24px;border-bottom:1px solid #dbe5e9;background:#f6f9fa;color:#7a8d97;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}
.source-registry-v13{display:grid}.registry-row-v13{position:relative;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) minmax(290px,1.25fr) minmax(220px,.9fr);gap:24px;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e8eb;background:#fff;transition:.18s ease}.registry-row-v13:last-child{border-bottom:0}.registry-row-v13:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c9d4d9}.registry-row-v13.status-certified:before{background:#10a984}.registry-row-v13.status-supported:before{background:#3e83d5}.registry-row-v13.status-beta:before{background:#d99a20}.registry-row-v13.status-manual_review:before{background:#8b65c8}.registry-row-v13.status-planned:before{background:#8a98a0}.registry-row-v13:hover{background:#f9fcfc;box-shadow:inset 0 0 0 1px rgba(0,151,135,.12)}
.registry-source-v13{display:flex;align-items:center;gap:14px;min-width:0}.source-mark-v13{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:#eaf6f4;color:#087c70;border:1px solid #cbe6e1;font-size:13px;font-weight:900;letter-spacing:-.02em}.registry-source-v13 b{display:block;color:#082437;font-size:15px;line-height:1.25}.registry-source-v13 small{display:block;color:#7c909a;font-size:11px;margin-top:5px}
.registry-market-v13{display:flex;flex-wrap:wrap;gap:6px}.registry-market-v13 span{background:#f2f7f8;border:1px solid #dbe6ea;color:#3f5d6d;border-radius:999px;padding:6px 9px;font-size:10px;line-height:1;font-weight:700}
.registry-evidence-v13 b{display:block;color:#496472;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.registry-evidence-v13 p{margin:0;color:#17394a;font-size:12px;line-height:1.55}
.registry-availability-v13{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:7px;align-items:center}.registry-availability-v13 .source-status{font-size:8px!important;padding:7px 9px!important;justify-self:start}.registry-availability-v13 strong{font-size:12px;color:#17394a;line-height:1.4}.registry-availability-v13 small{grid-column:1/-1;color:#7c909a;font-size:10px;line-height:1.45}
.registry-empty-v13{padding:64px 24px;text-align:center}.registry-empty-v13 b{display:block;color:#123447;font-size:19px;margin-bottom:8px}.registry-empty-v13 p{margin:0;color:#738994;font-size:13px}
.coverage-boundary-v13{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid #cbdde2;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(5,32,47,.055)}.coverage-boundary-v13>div{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:20px 22px;border-right:1px solid #dbe5e9}.coverage-boundary-v13>div:last-child{border-right:0}.coverage-boundary-v13 span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#092938;color:#58ddc6;font-size:9px;font-weight:900}.coverage-boundary-v13 p{margin:0;color:#617783;font-size:11px;line-height:1.6}.coverage-boundary-v13 b{display:block;color:#102f40;font-size:12px;margin-bottom:3px}
@media(max-width:1100px){.coverage-v13-head{grid-template-columns:1fr;gap:30px}.coverage-v13-stats{max-width:680px}.coverage-command-v13{grid-template-columns:1fr}.coverage-search-v13{max-width:520px}.registry-column-head-v13,.registry-row-v13{grid-template-columns:minmax(210px,.9fr) minmax(190px,.8fr) minmax(250px,1.15fr) minmax(200px,.8fr);gap:18px}.coverage-boundary-v13{grid-template-columns:1fr}.coverage-boundary-v13>div{border-right:0;border-bottom:1px solid #dbe5e9}.coverage-boundary-v13>div:last-child{border-bottom:0}}
@media(max-width:820px){.coverage-v13{padding-block:82px!important}.coverage-v13-copy h2{font-size:42px}.coverage-v13-copy p{font-size:15px}.coverage-command-v13{padding:18px}.registry-column-head-v13{display:none}.source-registry-v13{padding:10px;gap:9px}.registry-row-v13{grid-template-columns:1fr auto;gap:16px;padding:18px;border:1px solid #dce6ea;border-radius:14px}.registry-row-v13:before{top:12px;bottom:12px;border-radius:0 4px 4px 0}.registry-source-v13{grid-column:1}.registry-availability-v13{grid-column:2;grid-row:1;justify-items:end;min-width:150px}.registry-availability-v13 strong,.registry-availability-v13 small{display:none}.registry-market-v13{grid-column:1/-1}.registry-evidence-v13{grid-column:1/-1;padding-top:12px;border-top:1px solid #e3eaed}.coverage-v13-stats>div{padding:18px 20px}.coverage-v13-stats b{font-size:25px}}
@media(max-width:560px){.coverage-v13{padding-block:68px!important}.coverage-v13-copy h2{font-size:36px}.coverage-v13-stats{grid-template-columns:1fr 1fr}.coverage-v13-stats>div{min-height:84px;padding:16px}.coverage-v13-stats b{font-size:23px}.coverage-v13-stats span{font-size:8px}.coverage-console-v13{border-radius:16px}.coverage-filter-v13{display:grid;grid-template-columns:1fr 1fr;width:100%}.coverage-filter-v13 button{justify-content:space-between;padding:10px 12px}.coverage-search-v13>span{font-size:8px}.registry-row-v13{grid-template-columns:1fr;padding:17px}.registry-source-v13{grid-column:1}.registry-availability-v13{grid-column:1;grid-row:auto;display:flex;align-items:center;justify-content:flex-start}.registry-availability-v13 strong{display:block;font-size:11px}.registry-market-v13,.registry-evidence-v13{grid-column:1}.source-mark-v13{width:42px;height:42px}.registry-source-v13 b{font-size:14px}.coverage-boundary-v13 p{font-size:11px}}

/* ---- source style boundary ---- */

:root{--tg14-ink:#061923;--tg14-deep:#071f2d;--tg14-deeper:#04141d;--tg14-teal:#0d8f7a;--tg14-mint:#43cfad;--tg14-paper:#f5f7f6;--tg14-line:#dce4e2;--tg14-red:#bd4a4a;--tg14-amber:#a56a16}
#publicSite{background:#fff;color:var(--tg14-ink)}
.tg14-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.tg14-section{padding:106px 0}.tg14-eyebrow,.tg14-section-head>span{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#118e7a}.tg14-eyebrow.dark{color:#0b705f}.tg14-section-head{max-width:830px;margin-bottom:48px}.tg14-section-head h2{font-size:clamp(34px,4.4vw,60px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 18px;color:var(--tg14-ink)}.tg14-section-head p{font-size:19px;line-height:1.65;color:#50626b;max-width:780px}.tg14-section-head.light h2,.tg14-section-head.light p{color:#fff}.tg14-section-head.light p{color:#b9c9cf}
.tg14-hero{padding:128px 0 82px;background:radial-gradient(circle at 82% 12%,rgba(50,184,153,.18),transparent 32%),linear-gradient(145deg,#f8faf9 0%,#edf5f2 55%,#fff 100%);overflow:hidden}.tg14-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:76px;align-items:center}.tg14-hero-copy h1{font-size:clamp(50px,6.2vw,86px);line-height:.98;letter-spacing:-.062em;margin:18px 0 24px;max-width:800px}.tg14-hero-copy h1 em{font-style:normal;color:#087c69}.tg14-lede{font-size:21px;line-height:1.62;color:#425860;max-width:740px}.tg14-actions{display:flex;gap:14px;align-items:center;margin-top:34px;flex-wrap:wrap}.tg14-actions.center{justify-content:center}.tg14-trustline{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:#61737a;font-size:13px}.tg14-trustline span:before{content:'✓';color:#0b8e78;font-weight:900;margin-right:7px}
.tg14-hero-proof{background:#071e2b;color:#fff;border-radius:28px;padding:28px;box-shadow:0 32px 90px rgba(4,25,35,.22);position:relative}.tg14-hero-proof:after{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.08);border-radius:21px;pointer-events:none}.tg14-proof-head{padding:4px 4px 22px}.tg14-proof-head span{display:block;color:#55d8b6;font-size:11px;font-weight:800;letter-spacing:.14em}.tg14-proof-head b{display:block;font-size:23px;line-height:1.25;margin-top:8px}.tg14-proof-ledger{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tg14-proof-ledger article{padding:20px;border-radius:17px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.tg14-proof-ledger span,.tg14-proof-cost span{font-size:10px;font-weight:800;letter-spacing:.13em}.tg14-proof-ledger strong{display:block;font-size:31px;margin:10px 0 4px}.tg14-proof-ledger p{font-size:13px;color:#b8c8cd}.tg14-proof-ledger .good strong{color:#58deb8}.tg14-proof-ledger .bad strong{color:#ff9595}.tg14-proof-cost{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px}.tg14-proof-cost b{font-size:21px;color:#ffc86f}.tg14-proof-diagnosis{background:#fff;color:#08202c;border-radius:17px;padding:20px}.tg14-proof-diagnosis small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#0b8e78}.tg14-proof-diagnosis b{display:block;font-size:18px;line-height:1.42;margin-top:8px}.tg14-proof-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tg14-proof-foot span{font-size:10px;padding:7px 9px;background:rgba(255,255,255,.06);border-radius:999px;color:#c4d0d4}
.tg14-proof-rail{border-top:1px solid #dbe6e2;border-bottom:1px solid #dbe6e2;background:#fff}.tg14-proof-rail .tg14-shell{display:grid;grid-template-columns:repeat(5,1fr)}.tg14-proof-rail div>div{padding:23px 18px;border-right:1px solid #e2e8e6}.tg14-proof-rail div>div:last-child{border-right:0}.tg14-proof-rail b{display:block;font-size:14px}.tg14-proof-rail span{font-size:12px;color:#708087}
.tg14-case-proof{background:#fff}.tg14-split-proof{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch}.tg14-zone-card{padding:36px;border:1px solid var(--tg14-line);border-radius:24px;background:#f8faf9}.tg14-zone-card h3{font-size:27px;line-height:1.2;margin:16px 0}.tg14-zone-card>strong{font-size:45px;letter-spacing:-.04em}.tg14-zone-card.preserve>strong{color:#07816d}.tg14-zone-card.repair>strong{color:#b43f45}.tg14-zone-card p{font-size:16px;line-height:1.6;color:#5c6e75;margin:14px 0 24px}.tg14-zone-label{font-size:11px;letter-spacing:.15em;font-weight:900}.preserve .tg14-zone-label{color:#07816d}.repair .tg14-zone-label{color:#b43f45}.tg14-versus{display:grid;place-items:center;font-size:12px;font-weight:900;color:#819097}.tg14-mini-bars{background:#e6ecea;height:9px;border-radius:20px;position:relative;margin-top:22px}.tg14-mini-bars i{display:block;height:100%;border-radius:20px;background:#0d927b}.repair .tg14-mini-bars i{background:#c14c50}.tg14-mini-bars span{display:block;font-size:12px;color:#718087;margin-top:9px}.tg14-conclusion-strip{margin-top:20px;padding:22px 26px;background:#071f2d;color:#fff;border-radius:17px;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center}.tg14-conclusion-strip span{font-size:11px;letter-spacing:.14em;color:#50d6b4;font-weight:900}.tg14-conclusion-strip b{font-size:17px;line-height:1.45}
.tg14-depth{background:linear-gradient(145deg,#061923,#0b2b38);color:#fff}.tg14-depth-flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:8px 2px 24px;scrollbar-width:thin}.tg14-depth-flow article{min-width:150px;flex:1;padding:20px 17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:16px}.tg14-depth-flow small{color:#51d7b5;font-weight:900}.tg14-depth-flow b{display:block;font-size:18px;margin:18px 0 7px}.tg14-depth-flow span{font-size:12px;line-height:1.45;color:#afc1c7}.tg14-depth-flow>i{align-self:center;color:#52d8b6;font-style:normal;font-size:20px}.tg14-depth-law{margin-top:22px;display:flex;gap:18px;align-items:center;padding:20px 24px;border-left:3px solid #4ed5b3;background:rgba(255,255,255,.055)}.tg14-depth-law b{white-space:nowrap}.tg14-depth-law span{color:#b8c8ce;line-height:1.5}
.tg14-autopsy{background:#f4f7f6}.tg14-autopsy-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.tg14-event-card,.tg14-lineage{background:#fff;border:1px solid #dce5e2;border-radius:24px;padding:30px}.tg14-event-top{display:flex;justify-content:space-between;gap:15px}.tg14-event-top span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#0c8b76}.tg14-event-top em{font-style:normal;font-size:11px;padding:7px 10px;background:#fff3e4;color:#966019;border-radius:999px}.tg14-event-card h3{font-size:28px;margin:22px 0}.tg14-event-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tg14-event-metrics div{padding:15px;background:#f5f8f7;border-radius:13px}.tg14-event-metrics span{display:block;font-size:11px;color:#718087}.tg14-event-metrics b{display:block;font-size:17px;margin-top:5px}.tg14-event-card>p{font-size:15px;line-height:1.65;color:#5a6c73;margin:22px 0}.tg14-trace-toggle{border:0;background:#082332;color:#fff;border-radius:11px;padding:13px 17px;font-weight:800;cursor:pointer}.tg14-lineage{display:grid;gap:8px}.tg14-lineage article{position:relative;padding:15px 120px 15px 17px;border:1px solid #e1e7e5;border-radius:14px}.tg14-lineage article:before{content:'';position:absolute;left:-15px;top:50%;width:14px;border-top:1px solid #8bbcb0}.tg14-lineage small{font-weight:900;color:#0b8b76}.tg14-lineage b{display:block;font-size:16px;margin:4px 0}.tg14-lineage p{font-size:13px;color:#66767c}.tg14-lineage span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:900;letter-spacing:.09em;color:#0b7c69;background:#e8f5f1;padding:7px 8px;border-radius:999px}
.tg14-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tg14-scope-grid article{border:1px solid #dde5e3;border-radius:18px;padding:25px;min-height:255px;display:flex;flex-direction:column;background:#fff}.tg14-scope-grid em{font-style:normal;font-size:12px;color:#0c8d78;font-weight:900}.tg14-scope-grid h3{font-size:22px;margin:24px 0 11px}.tg14-scope-grid p{font-size:14px;line-height:1.6;color:#607078}.tg14-scope-grid span{margin-top:auto;padding-top:18px;font-size:11px;color:#75858b;border-top:1px solid #e5eae8}
.tg14-report{background:#061923;color:#fff;position:relative;overflow:hidden}.tg14-report:before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(37,179,149,.08);right:-230px;top:-210px}.tg14-report-app{position:relative;display:grid;grid-template-columns:270px 1fr;border:1px solid rgba(255,255,255,.12);border-radius:23px;overflow:hidden;background:#fff;color:#08202c;box-shadow:0 35px 90px rgba(0,0,0,.3)}.tg14-report-nav{background:#0b2634;color:#fff;padding:18px}.tg14-report-id{padding:12px 12px 22px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.tg14-report-id span{display:block;font-size:9px;letter-spacing:.14em;color:#4dd5b2}.tg14-report-id b{display:block;font-size:17px;margin:8px 0}.tg14-report-id small{color:#a9bac1}.tg14-report-nav button{width:100%;border:0;background:transparent;color:#b4c3c8;text-align:left;padding:12px 10px;border-radius:10px;font-size:13px;cursor:pointer;display:flex;gap:10px;align-items:center}.tg14-report-nav button i{font-style:normal;font-size:9px;color:#4dd5b2}.tg14-report-nav button.active{background:#fff;color:#08202c;font-weight:800}.tg14-report-stage{min-height:650px}.tg14-report-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid #e3e8e6;font-size:10px;letter-spacing:.08em;color:#63747a}.tg14-report-toolbar button{border:0;background:#0b8974;color:#fff;padding:10px 13px;border-radius:9px;font-weight:800;cursor:pointer}.tg14-report-panel{display:none;padding:34px}.tg14-report-panel.active{display:block}.tg14-report-title{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.tg14-report-title span{font-size:11px;color:#0c8e78;font-weight:900;letter-spacing:.12em}.tg14-report-title h3{font-size:31px;margin:7px 0 0}.tg14-report-title em{font-style:normal;font-size:9px;letter-spacing:.1em;padding:8px 10px;background:#edf5f2;color:#0a7564;border-radius:999px}.tg14-report-lede{font-size:17px;line-height:1.62;color:#53676f;max-width:850px;margin:22px 0}.tg14-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.tg14-report-kpis article{padding:18px;border:1px solid #dfe7e4;border-radius:13px}.tg14-report-kpis span,.tg14-report-kpis small{display:block;font-size:10px;color:#75858b}.tg14-report-kpis b{display:block;font-size:27px;margin:8px 0}.tg14-report-evidence{padding:20px 22px;background:#f2f7f5;border-left:4px solid #0b9079;border-radius:0 13px 13px 0}.tg14-report-evidence p{color:#51666e;margin:7px 0 14px}.tg14-report-evidence button{border:0;background:#082333;color:#fff;padding:11px 14px;border-radius:9px;font-weight:800;cursor:pointer}.tg14-page-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tg14-page-list span{font-size:10px;padding:8px 10px;background:#eef2f1;border-radius:999px;color:#617278}.tg14-money-equation{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:8px;margin:30px 0}.tg14-money-equation article{padding:22px;background:#f4f7f6;border-radius:14px}.tg14-money-equation article.end{background:#feecec}.tg14-money-equation span{display:block;font-size:11px;color:#728187}.tg14-money-equation b{display:block;font-size:25px;margin-top:8px}.tg14-money-equation i{text-align:center;font-style:normal;font-size:24px}.tg14-damage-feature{display:flex;gap:25px;align-items:center;margin:32px 0;padding:28px;background:#fff3f2;border-radius:17px}.tg14-damage-feature strong{font-size:56px;color:#b5444a}.tg14-damage-feature b{font-size:22px}.tg14-damage-feature p{color:#65757b;margin-top:7px}.tg14-three-findings,.tg14-state-grid,.tg14-working-zone{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.tg14-three-findings article,.tg14-state-grid article,.tg14-working-zone article{padding:22px;background:#f3f6f5;border-radius:15px}.tg14-three-findings p{font-size:13px;line-height:1.5;color:#64767d;margin-top:9px}.tg14-working-zone{grid-template-columns:1fr 1fr}.tg14-working-zone span,.tg14-state-grid span{font-size:10px;letter-spacing:.1em;color:#0b8b76;font-weight:900}.tg14-working-zone b,.tg14-working-zone strong{display:block}.tg14-working-zone b{font-size:19px;margin:10px 0}.tg14-working-zone strong{font-size:30px}.tg14-state-grid{grid-template-columns:1fr 1fr}.tg14-state-grid b{display:block;margin-top:9px}.tg14-metrics-nine{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.tg14-metrics-nine article{padding:15px;border:1px solid #dfe6e4;border-radius:12px}.tg14-metrics-nine span{font-size:10px;color:#0a8c76;font-weight:900}.tg14-metrics-nine i{display:block;height:5px;background:linear-gradient(90deg,#0b927b var(--v),#e5e9e8 var(--v));border-radius:9px;margin:11px 0}.tg14-metrics-nine b{font-size:13px}.tg14-protocol-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.tg14-protocol-list article{display:flex;gap:13px;padding:18px;background:#f3f7f5;border-radius:14px}.tg14-protocol-list i{font-style:normal;font-size:11px;font-weight:900;color:#0b8d77}.tg14-protocol-list p{font-size:12px;line-height:1.5;color:#60727a;margin-top:6px}.tg14-evidence-drawer{position:absolute;right:0;top:0;height:100%;width:min(440px,92vw);background:#fff;color:#08202c;padding:36px;z-index:7;box-shadow:-20px 0 70px rgba(0,0,0,.22);transform:translateX(105%);transition:.3s ease}.tg14-evidence-drawer.open{transform:translateX(0)}.tg14-evidence-drawer>button{position:absolute;right:20px;top:16px;border:0;background:#eef3f1;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.tg14-evidence-drawer>span{font-size:10px;letter-spacing:.14em;color:#0a8b75;font-weight:900}.tg14-evidence-drawer h3{font-size:30px;margin:10px 0 25px}.tg14-evidence-drawer dl div{padding:12px 0;border-bottom:1px solid #e3e8e6}.tg14-evidence-drawer dt{font-size:10px;color:#74858b}.tg14-evidence-drawer dd{font-weight:700;margin-top:5px}.tg14-evidence-drawer>p{font-size:13px;line-height:1.6;color:#66777d;margin-top:22px}
.tg14-cases{background:#f4f7f6}.tg14-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tg14-case-grid article{background:#fff;border:1px solid #dce4e2;border-radius:20px;padding:28px}.tg14-case-num{width:38px;height:38px;display:grid;place-items:center;background:#0b8b75;color:#fff;border-radius:10px;font-weight:900}.tg14-case-grid>article>span{display:block;font-size:10px;letter-spacing:.13em;color:#0a8a74;font-weight:900;margin-top:22px}.tg14-case-grid h3{font-size:23px;line-height:1.25;margin:12px 0}.tg14-case-grid strong{display:block;font-size:19px;color:#b14448;margin:20px 0}.tg14-case-grid p{font-size:14px;line-height:1.6;color:#617279}.tg14-case-grid article>b{display:block;border-top:1px solid #e3e8e6;margin-top:20px;padding-top:16px;font-size:12px}
.tg14-how-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.tg14-how-flow article{padding:23px;border:1px solid #dce4e2;border-radius:17px;position:relative}.tg14-how-flow i{font-style:normal;font-size:11px;color:#0b8c76;font-weight:900}.tg14-how-flow b{display:block;font-size:21px;margin:24px 0 10px}.tg14-how-flow p{font-size:13px;line-height:1.55;color:#617279}
.tg14-intake{background:#eef5f2}.tg14-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tg14-intake h2{font-size:47px;line-height:1.05;letter-spacing:-.04em;margin:14px 0}.tg14-intake p{font-size:17px;line-height:1.65;color:#566a72}.tg14-file-pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tg14-file-pills span{font-size:11px;padding:8px 11px;background:#fff;border:1px solid #d8e2df;border-radius:999px}.tg14-intake-status{display:grid;gap:9px}.tg14-intake-status article{background:#fff;border:1px solid #d9e3e0;border-radius:15px;padding:17px 20px;display:grid;grid-template-columns:110px 1fr;gap:4px 20px}.tg14-intake-status b{font-size:18px;grid-row:1/3}.tg14-intake-status span{font-size:12px;color:#0a8b75;font-weight:800}.tg14-intake-status em{font-size:12px;font-style:normal;color:#687980}
.tg14-security{background:#071f2d;color:#fff}.tg14-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tg14-security-grid article{padding:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:17px}.tg14-security-grid b{font-size:18px}.tg14-security-grid p{font-size:13px;line-height:1.6;color:#b6c6cb;margin-top:11px}
.tg14-final{padding:105px 0;text-align:center;background:linear-gradient(135deg,#0b8e77,#07594e);color:#fff}.tg14-final span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#bff6e8}.tg14-final h2{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.05em;max-width:900px;margin:16px auto}.tg14-final p{font-size:19px;line-height:1.6;max-width:760px;margin:0 auto;color:#d9f1eb}.button.outline-light{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent}
@media(max-width:1050px){.tg14-hero-grid{grid-template-columns:1fr}.tg14-hero-proof{max-width:720px}.tg14-scope-grid{grid-template-columns:1fr 1fr}.tg14-case-grid{grid-template-columns:1fr}.tg14-how-flow{grid-template-columns:1fr 1fr}.tg14-security-grid{grid-template-columns:1fr 1fr}.tg14-report-app{grid-template-columns:220px 1fr}.tg14-autopsy-grid,.tg14-intake-grid{grid-template-columns:1fr}.tg14-proof-rail .tg14-shell{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tg14-shell{width:min(100% - 28px,1240px)}.tg14-section{padding:76px 0}.tg14-hero{padding:105px 0 60px}.tg14-hero-copy h1{font-size:49px}.tg14-lede{font-size:18px}.tg14-actions .button{width:100%;justify-content:center;text-align:center}.tg14-proof-ledger,.tg14-event-metrics,.tg14-scope-grid,.tg14-security-grid,.tg14-protocol-list,.tg14-metrics-nine{grid-template-columns:1fr}.tg14-proof-rail .tg14-shell{grid-template-columns:1fr 1fr}.tg14-proof-rail div>div{border-bottom:1px solid #e2e8e6}.tg14-split-proof{grid-template-columns:1fr}.tg14-versus{height:52px}.tg14-conclusion-strip{grid-template-columns:1fr}.tg14-depth-law{align-items:flex-start;flex-direction:column}.tg14-lineage article{padding-right:18px}.tg14-lineage span{position:static;display:inline-block;transform:none;margin-top:10px}.tg14-report-app{grid-template-columns:1fr}.tg14-report-nav{display:flex;overflow-x:auto;padding:10px}.tg14-report-id{display:none}.tg14-report-nav button{min-width:185px}.tg14-report-stage{min-height:720px}.tg14-report-toolbar{font-size:8px}.tg14-report-panel{padding:24px 18px}.tg14-report-title{flex-direction:column}.tg14-report-kpis,.tg14-three-findings,.tg14-state-grid,.tg14-working-zone{grid-template-columns:1fr 1fr}.tg14-money-equation{grid-template-columns:1fr}.tg14-money-equation>i{display:none}.tg14-damage-feature{align-items:flex-start;flex-direction:column}.tg14-how-flow{grid-template-columns:1fr}.tg14-intake-status article{grid-template-columns:1fr}.tg14-intake-status b{grid-row:auto}.tg14-section-head h2{font-size:40px}}
@media(max-width:430px){.tg14-hero-copy h1{font-size:42px}.tg14-proof-rail .tg14-shell,.tg14-report-kpis,.tg14-three-findings,.tg14-state-grid,.tg14-working-zone{grid-template-columns:1fr}.tg14-zone-card{padding:25px}.tg14-report-title h3{font-size:26px}.tg14-depth-flow article{min-width:138px}.tg14-event-top{flex-direction:column}}

/* ---- source style boundary ---- */

.tg15-hero-hooks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px;max-width:780px}.tg15-hero-hooks span{display:flex;align-items:center;gap:9px;border:1px solid #d8e5e0;background:rgba(255,255,255,.72);border-radius:11px;padding:12px 13px;font-size:11px;font-weight:750;color:#38515a}.tg15-hero-hooks b{color:#0b8f79;font-size:9px;letter-spacing:.1em}.tg15-proof-response{margin-top:10px;background:linear-gradient(135deg,#0d8f7a,#0a6e61);border-radius:16px;padding:18px 20px;color:#fff}.tg15-proof-response small{font-size:9px;letter-spacing:.14em;font-weight:900;color:#b9fff0}.tg15-proof-response b{display:block;margin-top:7px;font-size:14px;line-height:1.5}
.tg15-dp-section{scroll-margin-top:92px;padding:112px 0;background:radial-gradient(circle at 9% 5%,rgba(67,207,173,.16),transparent 28%),linear-gradient(145deg,#04151f,#082b38 62%,#061d29);color:#fff;overflow:hidden}.tg15-dp-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:end}.tg15-dp-head .tg14-section-head{margin-bottom:36px}.tg15-dp-summary{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:38px}.tg15-dp-summary span{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045);font-size:11px;color:#b5c8ce}.tg15-dp-summary b{font-size:22px;color:#54d9b8}.tg15-dp-carousel{border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.035);box-shadow:0 35px 85px rgba(0,8,12,.35);overflow:hidden;outline:none}.tg15-dp-carousel:focus-visible{box-shadow:0 0 0 3px rgba(82,216,182,.45),0 35px 85px rgba(0,8,12,.35)}.tg15-dp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035)}.tg15-dp-toolbar>div:first-child span{display:block;font-size:9px;letter-spacing:.14em;color:#57dabc;font-weight:900}.tg15-dp-toolbar>div:first-child b{display:block;font-size:15px;margin-top:5px}.tg15-dp-controls{display:flex;align-items:center;gap:8px}.tg15-dp-controls button{width:39px;height:39px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:18px;cursor:pointer;transition:.18s ease}.tg15-dp-controls button:hover{background:#47d2b1;color:#06212d;border-color:#47d2b1}.tg15-dp-counter{font-size:11px;color:#8faab4;margin-right:7px}.tg15-dp-counter b{font-size:17px;color:#fff}.tg15-dp-stage{position:relative;min-height:650px}.tg15-dp-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.04fr .96fr;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .42s ease,transform .42s ease,visibility .42s}.tg15-dp-slide.active{opacity:1;visibility:visible;transform:none;z-index:2}.tg15-diagnosis-panel,.tg15-protocol-panel{padding:42px 40px}.tg15-diagnosis-panel{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden}.tg15-diagnosis-panel:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;right:-150px;bottom:-160px;border:1px solid rgba(86,220,188,.13);box-shadow:0 0 0 42px rgba(86,220,188,.03),0 0 0 86px rgba(86,220,188,.02)}.tg15-protocol-panel{background:#f8faf9;color:#081f2a;border-left:1px solid rgba(255,255,255,.12)}.tg15-panel-kicker,.tg15-protocol-label{display:flex;align-items:center;justify-content:space-between;gap:16px}.tg15-panel-kicker span,.tg15-protocol-label span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#54d9b8}.tg15-panel-kicker em,.tg15-protocol-label em{font-style:normal;font-size:8px;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#c5d4d9}.tg15-protocol-label span{color:#0b8d77}.tg15-protocol-label em{background:#e4f4ef;color:#08715f}.tg15-big-index{font-size:92px;line-height:.9;font-weight:950;letter-spacing:-.08em;color:rgba(80,215,181,.15);margin-top:22px}.tg15-diagnosis-panel h3,.tg15-protocol-panel h3{font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 17px}.tg15-diagnosis-line{font-size:17px;line-height:1.6;color:#b6c8ce;max-width:640px}.tg15-evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0}.tg15-evidence-strip span{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045)}.tg15-evidence-strip small,.tg15-evidence-strip b{display:block}.tg15-evidence-strip small{font-size:8px;letter-spacing:.1em;color:#829da8;font-weight:900}.tg15-evidence-strip b{font-size:19px;margin-top:7px;color:#fff}.tg15-money-consequence{padding:17px 18px;border-left:3px solid #f0b653;background:rgba(240,182,83,.08);border-radius:0 11px 11px 0;position:relative;z-index:1}.tg15-money-consequence small{display:block;color:#f2c879;font-size:8px;letter-spacing:.13em;font-weight:900}.tg15-money-consequence b{display:block;font-size:13px;line-height:1.55;margin-top:7px}.tg15-protocol-panel h3{font-size:32px;margin-top:25px}.tg15-preserve-repair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.tg15-preserve-repair div{border:1px solid #dce6e2;border-radius:12px;padding:15px;background:#fff}.tg15-preserve-repair div:first-child{border-top:3px solid #14a88c}.tg15-preserve-repair div:last-child{border-top:3px solid #c54f55}.tg15-preserve-repair small{display:block;font-size:8px;letter-spacing:.12em;font-weight:900;color:#708087}.tg15-preserve-repair b{display:block;font-size:12px;line-height:1.45;margin-top:7px}.tg15-rule-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;counter-reset:rule}.tg15-rule-list li{counter-increment:rule;display:grid;grid-template-columns:25px 1fr;column-gap:10px;padding:12px 13px;border:1px solid #e0e8e5;border-radius:11px;background:#fff}.tg15-rule-list li:before{content:counter(rule);width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#e7f5f1;color:#087765;font-size:9px;font-weight:900;grid-row:1/3}.tg15-rule-list b{font-size:11px}.tg15-rule-list span{font-size:10px;line-height:1.45;color:#61737a;margin-top:3px}.tg15-verify{margin-top:16px;padding:16px 18px;background:#071f2d;color:#fff;border-radius:13px}.tg15-verify span,.tg15-verify b,.tg15-verify small{display:block}.tg15-verify span{font-size:8px;letter-spacing:.13em;color:#53d7b7;font-weight:900}.tg15-verify b{font-size:13px;line-height:1.45;margin-top:7px}.tg15-verify small{font-size:9px;color:#94abb4;margin-top:5px}.tg15-dp-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;border-top:1px solid rgba(255,255,255,.1)}.tg15-dp-footer p{font-size:10px;line-height:1.55;color:#879fa9;max-width:700px;text-align:right}.tg15-dp-dots{display:flex;gap:7px}.tg15-dp-dots button{width:28px;height:5px;border:0;border-radius:999px;background:rgba(255,255,255,.18);cursor:pointer;padding:0;transition:.2s}.tg15-dp-dots button.active{width:52px;background:#4fd6b5}
@media(max-width:1050px){.tg15-dp-head{grid-template-columns:1fr}.tg15-dp-summary{grid-template-columns:repeat(3,1fr);margin-top:-22px}.tg15-dp-summary span{display:block}.tg15-dp-summary b{display:block}.tg15-dp-stage{min-height:720px}.tg15-dp-slide{grid-template-columns:1fr 1fr}.tg15-diagnosis-panel,.tg15-protocol-panel{padding:34px 28px}.tg15-evidence-strip{grid-template-columns:1fr}.tg15-preserve-repair{grid-template-columns:1fr}.tg15-hero-hooks{grid-template-columns:1fr}}
@media(max-width:760px){.tg15-dp-section{padding:82px 0}.tg15-dp-summary{grid-template-columns:1fr}.tg15-dp-toolbar{padding:16px}.tg15-dp-toolbar>div:first-child b{font-size:13px}.tg15-dp-stage{min-height:1120px}.tg15-dp-slide{grid-template-columns:1fr;align-content:start}.tg15-diagnosis-panel,.tg15-protocol-panel{padding:28px 22px}.tg15-protocol-panel{border-left:0;border-top:1px solid #dce5e2}.tg15-big-index{font-size:70px}.tg15-diagnosis-panel h3,.tg15-protocol-panel h3{font-size:29px}.tg15-diagnosis-line{font-size:15px}.tg15-evidence-strip{grid-template-columns:repeat(3,1fr)}.tg15-evidence-strip span{padding:10px}.tg15-evidence-strip b{font-size:15px}.tg15-dp-footer{align-items:flex-start;flex-direction:column}.tg15-dp-footer p{text-align:left}.tg15-panel-kicker,.tg15-protocol-label{align-items:flex-start;flex-direction:column;gap:8px}.tg15-hero-hooks span{font-size:10px}}
@media(max-width:520px){.tg15-dp-stage{min-height:1260px}.tg15-evidence-strip{grid-template-columns:1fr}.tg15-dp-controls .tg15-dp-counter{display:none}.tg15-dp-toolbar>div:first-child span{font-size:7px}.tg15-dp-summary b{font-size:20px}.tg15-preserve-repair{grid-template-columns:1fr}.tg15-rule-list li{padding:11px}.tg15-hero-hooks{gap:7px}.tg15-hero-hooks span{padding:10px}.tg15-proof-response b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tg15-dp-slide{transition:none}}

/* ---- source style boundary ---- */

.tg16-report-showcase{position:relative;isolation:isolate;background:linear-gradient(155deg,#061b28 0%,#082b3b 100%);color:#fff;border-radius:28px;padding:17px 17px 14px;box-shadow:0 38px 95px rgba(2,24,34,.28);border:1px solid rgba(255,255,255,.08);overflow:hidden;min-width:0}
.tg16-report-showcase:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.07);border-radius:21px;pointer-events:none;z-index:4}
.tg16-report-showcase:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-145px;top:-160px;background:radial-gradient(circle,rgba(69,220,190,.20),rgba(69,220,190,0) 68%);pointer-events:none}
.tg16-showcase-head{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 12px 14px}
.tg16-showcase-head div span{display:block;color:#64dec8;font-size:9px;font-weight:900;letter-spacing:.16em}.tg16-showcase-head div b{display:block;font-size:15px;margin-top:5px;letter-spacing:-.015em}.tg16-showcase-head em{font-style:normal;font-size:10px;color:#91a9b3;padding-top:2px}.tg16-showcase-head em span{font-size:19px;font-weight:850;color:#fff;margin-right:2px}
.tg16-report-stage{position:relative;height:505px;z-index:2}.tg16-report-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:14px;opacity:0;visibility:hidden;transform:translateX(24px) scale(.985);transition:opacity .48s ease,transform .48s ease,visibility .48s;pointer-events:none;padding:0 7px}.tg16-report-slide.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.tg16-report-visual{position:relative;min-width:0;border-radius:17px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.13),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:22px 15px 17px}
.tg16-paper{height:100%;width:min(100%,285px);background:white;border-radius:8px;overflow:hidden;box-shadow:0 25px 45px rgba(0,0,0,.33);transform:rotate(-1.35deg);transition:transform .5s ease}.tg16-report-slide.active .tg16-paper{transform:rotate(-.6deg)}.tg16-paper img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.tg16-extract-label{position:absolute;left:17px;bottom:15px;background:#071e2b;color:#eaf8f5;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 20px rgba(0,0,0,.18);padding:7px 9px;border-radius:7px;font-size:7px;font-weight:900;letter-spacing:.12em}
.tg16-report-copy{border-radius:17px;background:#f8fbfb;color:#08202c;padding:20px 18px 17px;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 #fff}.tg16-case-line{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #dfe9e9;padding-bottom:10px}.tg16-case-line span{font-size:9px;font-weight:950;letter-spacing:.14em;color:#0a8d78}.tg16-case-line b{font-size:7px;letter-spacing:.1em;color:#74858c;text-align:right}.tg16-report-copy.rose .tg16-case-line span{color:#d5555c}.tg16-report-copy.amber .tg16-case-line span{color:#b57a13}
.tg16-report-copy h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin:15px 0 9px}.tg16-report-copy>p{font-size:11px;line-height:1.55;color:#556b74;margin:0}
.tg16-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 12px}.tg16-mini-kpis div{padding:11px 10px;background:#edf5f4;border:1px solid #dce9e7;border-radius:10px}.tg16-mini-kpis strong{display:block;font-size:20px;color:#0a8d78;line-height:1}.tg16-report-copy.rose .tg16-mini-kpis strong{color:#d85d62}.tg16-report-copy.amber .tg16-mini-kpis strong{color:#bd8017}.tg16-mini-kpis small{display:block;font-size:6px;font-weight:900;letter-spacing:.09em;color:#71838a;margin-top:7px;line-height:1.35}
.tg16-slide-finding{margin-top:auto;padding:12px 12px 13px;border-radius:11px;background:#071e2b;color:white}.tg16-slide-finding small{display:block;color:#58d7c0;font-size:6px;font-weight:950;letter-spacing:.13em;margin-bottom:6px}.tg16-slide-finding b{display:block;font-size:10px;line-height:1.45}
.tg16-report-controls{height:48px;position:relative;z-index:5;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;padding:3px 8px 0}.tg16-report-controls>button{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:#fff;font-size:17px;cursor:pointer;transition:.2s}.tg16-report-controls>button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.tg16-report-controls>button:last-child{justify-self:end}
.tg16-report-dots{display:flex;justify-content:center;gap:7px}.tg16-report-dots button{width:7px;height:7px;border-radius:999px;border:0;background:rgba(255,255,255,.23);padding:0;cursor:pointer;transition:width .25s,background .25s}.tg16-report-dots button.active{width:27px;background:#5bd8c1}.tg16-report-showcase:focus-within{outline:2px solid rgba(91,216,193,.35);outline-offset:4px}
@media(max-width:1050px){.tg16-report-showcase{max-width:820px}.tg16-report-stage{height:515px}.tg16-report-slide{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}}
@media(max-width:760px){.tg16-report-showcase{border-radius:22px;padding:14px 12px 10px}.tg16-report-showcase:before{inset:7px;border-radius:16px}.tg16-showcase-head{padding:8px 9px 12px}.tg16-showcase-head div b{font-size:13px}.tg16-showcase-head em span{font-size:16px}.tg16-report-stage{height:650px}.tg16-report-slide{grid-template-columns:1fr;grid-template-rows:270px 1fr;gap:10px;padding:0 4px}.tg16-report-visual{padding:15px 13px 12px}.tg16-paper{width:min(100%,330px);transform:rotate(-.5deg)}.tg16-extract-label{left:14px;bottom:12px}.tg16-report-copy{padding:17px 15px 15px}.tg16-report-copy h3{font-size:20px;margin-top:12px}.tg16-report-copy>p{font-size:10px}.tg16-mini-kpis{margin:12px 0 10px}.tg16-mini-kpis strong{font-size:18px}.tg16-report-controls{height:45px;grid-template-columns:38px 1fr 38px}.tg16-report-controls>button{width:33px;height:33px}}
@media(max-width:430px){.tg16-showcase-head div b{max-width:210px}.tg16-report-stage{height:675px}.tg16-report-slide{grid-template-rows:250px 1fr}.tg16-report-copy h3{font-size:19px}.tg16-report-copy>p{line-height:1.47}.tg16-mini-kpis div{padding:10px 8px}.tg16-slide-finding{padding:11px}.tg16-slide-finding b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tg16-report-slide,.tg16-paper,.tg16-report-dots button{transition:none}}

/* ---- source style boundary ---- */

/* V17 legacy styles retained but unused */
.tg17-report-showcase{
  position:relative;isolation:isolate;min-width:0;
  background:linear-gradient(155deg,#061b28 0%,#082b3b 100%);
  color:#fff;border-radius:28px;padding:17px 17px 14px;
  box-shadow:0 38px 95px rgba(2,24,34,.28);
  border:1px solid rgba(255,255,255,.08);overflow:hidden
}
.tg17-report-showcase:before{
  content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.07);
  border-radius:21px;pointer-events:none;z-index:4
}
.tg17-report-showcase:after{
  content:"";position:absolute;width:320px;height:320px;border-radius:50%;
  right:-165px;top:-175px;background:radial-gradient(circle,rgba(69,220,190,.18),rgba(69,220,190,0) 70%);
  pointer-events:none
}
.tg17-showcase-head{
  position:relative;z-index:6;display:flex;justify-content:space-between;align-items:flex-start;
  gap:16px;padding:8px 10px 13px
}
.tg17-showcase-head div{display:grid;gap:5px;min-width:0}
.tg17-showcase-head div span{font-size:9px;font-weight:950;letter-spacing:.16em;color:#61ddc7}
.tg17-showcase-head div b{font-size:14px;color:#fff;line-height:1.25}
.tg17-showcase-head em{font-style:normal;display:flex;align-items:baseline;gap:5px;flex:0 0 auto}
.tg17-showcase-head em span{font-size:20px;font-weight:950;color:#fff}
.tg17-showcase-head em small{font-size:9px;color:#8ca5af;font-weight:850}
.tg17-report-stage{
  position:relative;z-index:2;aspect-ratio:1/1;min-height:0;
  border-radius:20px;overflow:hidden;background:#041722;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)
}
.tg17-report-slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transform:translateX(28px) scale(.985);
  transition:opacity .46s ease,transform .46s ease,visibility .46s;
  pointer-events:none
}
.tg17-report-slide.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.tg17-report-slide img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center;
  border-radius:20px
}
.tg17-report-controls{
  height:50px;position:relative;z-index:6;
  display:grid;grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;gap:10px;padding:4px 8px 0
}
.tg17-report-controls>button{
  width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.055);color:#fff;font-size:17px;cursor:pointer;transition:.2s
}
.tg17-report-controls>button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.tg17-report-controls>button:last-child{justify-self:end}
.tg17-report-dots{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0}
.tg17-report-dots button{
  width:6px;height:6px;border-radius:999px;border:0;background:rgba(255,255,255,.23);
  padding:0;cursor:pointer;transition:width .25s,background .25s;flex:0 0 auto
}
.tg17-report-dots button.active{width:25px;background:#5bd8c1}
.tg17-report-showcase:focus-visible{outline:2px solid rgba(91,216,193,.55);outline-offset:4px}
@media(max-width:1050px){.tg17-report-showcase{max-width:760px}}
@media(max-width:760px){
  .tg17-report-showcase{border-radius:22px;padding:14px 12px 10px}
  .tg17-report-showcase:before{inset:7px;border-radius:16px}
  .tg17-showcase-head{padding:8px 9px 12px}
  .tg17-showcase-head div b{font-size:13px}
  .tg17-showcase-head em span{font-size:17px}
  .tg17-report-stage{aspect-ratio:1/1}
  .tg17-report-slide img{border-radius:16px}
  .tg17-report-controls{height:46px;grid-template-columns:38px minmax(0,1fr) 38px}
  .tg17-report-controls>button{width:33px;height:33px}
  .tg17-report-dots{gap:5px}
  .tg17-report-dots button{width:5px;height:5px}
  .tg17-report-dots button.active{width:20px}
}
@media(max-width:430px){
  .tg17-showcase-head div b{max-width:215px}
  .tg17-report-dots{gap:4px}
  .tg17-report-dots button.active{width:17px}
}
@media(prefers-reduced-motion:reduce){
  .tg17-report-slide,.tg17-report-dots button{transition:none}
}

/* ---- source style boundary ---- */

/* V18 — native product UI carousel. No report screenshots. */
.tg18-showcase{position:relative;isolation:isolate;min-width:0;background:linear-gradient(155deg,#061b28 0%,#082b3b 100%);color:#fff;border-radius:28px;padding:17px 17px 14px;box-shadow:0 38px 95px rgba(2,24,34,.28);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.tg18-showcase:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.07);border-radius:21px;pointer-events:none;z-index:4}
.tg18-showcase:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-170px;top:-180px;background:radial-gradient(circle,rgba(69,220,190,.18),rgba(69,220,190,0) 70%);pointer-events:none}
.tg18-head{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 10px 13px}
.tg18-head>div{display:grid;gap:5px;min-width:0}.tg18-head>div span{font-size:9px;font-weight:950;letter-spacing:.16em;color:#61ddc7}.tg18-head>div b{font-size:14px;color:#fff;line-height:1.25}.tg18-head em{font-style:normal;display:flex;align-items:baseline;gap:5px;flex:0 0 auto}.tg18-head em span{font-size:20px;font-weight:950;color:#fff}.tg18-head em small{font-size:9px;color:#8ca5af;font-weight:850}
.tg18-stage{position:relative;z-index:2;aspect-ratio:1/1;min-height:0;border-radius:20px;overflow:hidden;background:#eaf2f2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.tg18-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(28px) scale(.985);transition:opacity .46s ease,transform .46s ease,visibility .46s;pointer-events:none;padding:12px}
.tg18-slide.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.tg18-app{height:100%;display:flex;flex-direction:column;background:#f8fbfb;color:#0a202c;border-radius:16px;overflow:hidden;border:1px solid #d7e4e4;box-shadow:0 18px 45px rgba(3,29,40,.18)}
.tg18-appbar{height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;background:#fff;border-bottom:1px solid #e0e9e9}
.tg18-app-id{display:flex;align-items:center;gap:10px;min-width:0}.tg18-avatar{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#0b8f7b;color:#fff;font-weight:950;font-size:10px}.tg18-avatar.rose{background:#d65b63}.tg18-avatar.amber{background:#bc7d14}.tg18-app-title{min-width:0}.tg18-app-title b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg18-app-title span{display:block;font-size:7px;color:#75868d;margin-top:2px;letter-spacing:.04em}.tg18-status{font-size:6px;font-weight:950;letter-spacing:.09em;padding:6px 8px;border-radius:999px;background:#e7f7f3;color:#087d6c;white-space:nowrap}.tg18-status.warn{background:#fff4de;color:#a66908}.tg18-status.rose{background:#fff0f1;color:#be4750}
.tg18-body{flex:1;min-height:0;padding:14px;display:flex;flex-direction:column;gap:11px;overflow:hidden}
.tg18-screen-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.tg18-screen-kicker span{font-size:7px;font-weight:950;letter-spacing:.12em;color:#0a8d78}.tg18-screen-kicker b{font-size:7px;color:#7b8b91;font-weight:850}
.tg18-h2{font-size:19px;line-height:1.12;letter-spacing:-.035em;margin:0}.tg18-sub{font-size:8px;line-height:1.48;color:#657981;margin:0}
.tg18-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tg18-kpi{padding:9px 9px 8px;border-radius:10px;background:#fff;border:1px solid #dfe9e9;min-width:0}.tg18-kpi small{display:block;font-size:5.8px;font-weight:950;letter-spacing:.09em;color:#7d8d93;line-height:1.25}.tg18-kpi strong{display:block;font-size:14px;line-height:1.05;margin-top:5px;color:#0b8f7b;white-space:nowrap}.tg18-kpi.negative strong{color:#d85861}.tg18-kpi.warn strong{color:#bd7e16}.tg18-kpi.neutral strong{color:#183644}
.tg18-panel{background:#fff;border:1px solid #dfe9e9;border-radius:12px;padding:11px;min-height:0}.tg18-panel.fill{flex:1}.tg18-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.tg18-panel-head b{font-size:9px}.tg18-panel-head span{font-size:6px;color:#7b8b91}.tg18-insight{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;background:#062532;color:#fff}.tg18-insight i{width:7px;height:7px;border-radius:50%;background:#58d8c1;margin-top:3px;flex:0 0 auto}.tg18-insight b{font-size:7.5px;line-height:1.45}.tg18-insight.rose i{background:#ff7a82}.tg18-insight.amber i{background:#f2b94b}
.tg18-chart{width:100%;height:145px;display:block}.tg18-gridline{stroke:#dfe9e9;stroke-width:1}.tg18-axis{fill:#839299;font-size:7px}.tg18-line{fill:none;stroke:#d6535c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tg18-area{fill:url(#tg18area)}.tg18-peakline{stroke:#0a8d78;stroke-dasharray:4 4;stroke-width:1.4}.tg18-point{fill:#fff;stroke:#0a8d78;stroke-width:2}
.tg18-diagnosis-grid{display:grid;grid-template-columns:138px 1fr;gap:12px;align-items:center;flex:1;min-height:0}.tg18-ring{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ff6d76 0 54.22%,#dfe9e9 54.22% 100%);position:relative;margin:auto}.tg18-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}.tg18-ring div{position:relative;z-index:1;text-align:center}.tg18-ring strong{display:block;font-size:26px;color:#d95861}.tg18-ring small{display:block;font-size:6px;color:#6e8189;font-weight:900;letter-spacing:.08em;margin-top:2px}.tg18-role-list{display:grid;gap:7px}.tg18-role{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:8px;border:1px solid #e1eaea;border-radius:9px;background:#fbfdfd}.tg18-role span{font-size:5.5px;font-weight:950;letter-spacing:.08em;border-radius:999px;padding:4px 6px;background:#e7f7f3;color:#087d6c}.tg18-role.rose span{background:#fff0f1;color:#be4750}.tg18-role.amber span{background:#fff4de;color:#a66908}.tg18-role b{font-size:7.5px;line-height:1.3}
.tg18-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:1}.tg18-zone{border-radius:12px;padding:12px;display:flex;flex-direction:column;border:1px solid #dce8e7;background:#fff}.tg18-zone.good{background:linear-gradient(180deg,#eefaf7,#fff)}.tg18-zone.bad{background:linear-gradient(180deg,#fff2f3,#fff)}.tg18-zone span{font-size:6px;font-weight:950;letter-spacing:.1em;color:#70838b}.tg18-zone strong{font-size:22px;line-height:1;margin-top:8px}.tg18-zone.good strong{color:#078d77}.tg18-zone.bad strong{color:#d8545d}.tg18-zone p{font-size:7px;line-height:1.4;color:#647880;margin:7px 0 0}.tg18-zone-bar{height:92px;display:flex;align-items:flex-end;justify-content:center;margin-top:auto;padding-top:9px}.tg18-zone-bar i{display:block;width:45%;border-radius:8px 8px 2px 2px}.tg18-zone.good i{height:73%;background:linear-gradient(#5bd8c1,#0a8d78)}.tg18-zone.bad i{height:82%;background:linear-gradient(#ff939a,#d7545d)}
.tg18-protocol-list{display:grid;gap:7px}.tg18-rule{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #dde8e8;border-radius:10px;background:#fff}.tg18-rule-num{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#e7f7f3;color:#078b76;font-size:8px;font-weight:950}.tg18-rule.rose .tg18-rule-num{background:#fff0f1;color:#c04d55}.tg18-rule.amber .tg18-rule-num{background:#fff4de;color:#a96b08}.tg18-rule b{display:block;font-size:8px}.tg18-rule p{font-size:6.5px;color:#6a7d84;line-height:1.35;margin:3px 0 0}.tg18-rule>span{font-size:6px;font-weight:950;color:#0a8d78;background:#e7f7f3;border-radius:999px;padding:5px 7px;white-space:nowrap}
.tg18-duration{display:grid;grid-template-columns:1fr 55px 1fr;gap:8px;align-items:center}.tg18-duration-card{padding:12px;border:1px solid #dfe9e9;border-radius:12px;background:#fff;text-align:center}.tg18-duration-card strong{display:block;font-size:23px;line-height:1}.tg18-duration-card.good strong{color:#098d78}.tg18-duration-card.bad strong{color:#d8565f}.tg18-duration-card span{font-size:6px;font-weight:950;letter-spacing:.08em;color:#71848b}.tg18-vs{text-align:center}.tg18-vs strong{display:block;font-size:14px;color:#183644}.tg18-vs small{display:block;font-size:6px;color:#7a8b92;margin-top:4px}.tg18-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tg18-mini{padding:9px;border-radius:10px;background:#fff;border:1px solid #e0e9e9}.tg18-mini strong{display:block;font-size:15px;color:#173844}.tg18-mini span{display:block;font-size:5.6px;color:#76878d;font-weight:900;letter-spacing:.06em;margin-top:4px;line-height:1.3}
.tg18-waterfall{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-items:end;height:154px;padding:10px 4px 2px}.tg18-waterfall-item{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.tg18-waterfall-item b{font-size:8px;white-space:nowrap}.tg18-waterfall-item span{font-size:5.5px;color:#75868d;text-align:center;line-height:1.2}.tg18-waterfall-bar{width:62%;border-radius:7px 7px 2px 2px;min-height:18px}.tg18-waterfall-bar.neg{background:linear-gradient(#ff9299,#d6525b)}.tg18-waterfall-bar.warn{background:linear-gradient(#ffd978,#bd7b12)}.tg18-waterfall-bar.neutral{background:linear-gradient(#7bdccb,#0a8d78)}
.tg18-bridge{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center}.tg18-bridge-card{padding:10px 8px;border-radius:11px;background:#fff;border:1px solid #dde8e8;text-align:center;min-width:0}.tg18-bridge-card small{display:block;font-size:5.5px;font-weight:950;letter-spacing:.08em;color:#75868d}.tg18-bridge-card strong{display:block;font-size:15px;margin-top:6px;white-space:nowrap}.tg18-bridge-card.negative strong{color:#d6545d}.tg18-bridge-card.warn strong{color:#bd7c14}.tg18-bridge-arrow{font-size:15px;color:#7b8b91}
.tg18-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:1}.tg18-metric{padding:8px;border-radius:10px;background:#fff;border:1px solid #dfe9e9}.tg18-metric-head{display:flex;justify-content:space-between;align-items:center;gap:5px}.tg18-metric-head b{font-size:7px}.tg18-metric-head span{font-size:9px;font-weight:950;color:#0a8d78}.tg18-meter{height:5px;border-radius:99px;background:#e5eded;margin-top:8px;overflow:hidden}.tg18-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0b8f7b,#5bd8c1)}.tg18-metric small{display:block;font-size:5px;color:#7b8b91;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg18-metric.limited .tg18-meter i{background:linear-gradient(90deg,#bd7d14,#f3c15d)}
.tg18-controls{height:50px;position:relative;z-index:6;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:4px 8px 0}.tg18-controls>button{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:#fff;font-size:17px;cursor:pointer;transition:.2s}.tg18-controls>button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.tg18-controls>button:last-child{justify-self:end}.tg18-dots{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0}.tg18-dots button{width:6px;height:6px;border-radius:999px;border:0;background:rgba(255,255,255,.23);padding:0;cursor:pointer;transition:width .25s,background .25s;flex:0 0 auto}.tg18-dots button.active{width:25px;background:#5bd8c1}.tg18-showcase:focus-visible{outline:2px solid rgba(91,216,193,.55);outline-offset:4px}
@media(max-width:1050px){.tg18-showcase{max-width:760px}}
@media(max-width:760px){.tg18-stage{aspect-ratio:auto;height:545px}.tg18-showcase{border-radius:22px;padding:14px 12px 10px}.tg18-showcase:before{inset:7px;border-radius:16px}.tg18-head{padding:8px 9px 12px}.tg18-head>div b{font-size:13px}.tg18-head em span{font-size:17px}.tg18-slide{padding:8px}.tg18-body{padding:11px;gap:9px}.tg18-h2{font-size:17px}.tg18-kpis{grid-template-columns:repeat(2,1fr)}.tg18-kpi strong{font-size:13px}.tg18-chart{height:122px}.tg18-diagnosis-grid{grid-template-columns:112px 1fr;gap:8px}.tg18-ring{width:104px;height:104px}.tg18-ring strong{font-size:21px}.tg18-role{padding:6px}.tg18-role b{font-size:6.8px}.tg18-zone strong{font-size:18px}.tg18-zone-bar{height:68px}.tg18-rule{grid-template-columns:28px 1fr}.tg18-rule>span{display:none}.tg18-rule-num{width:28px;height:28px}.tg18-duration-card strong{font-size:19px}.tg18-waterfall{height:125px}.tg18-waterfall-item b{font-size:6.5px}.tg18-bridge-card strong{font-size:11px}.tg18-metrics{gap:5px}.tg18-metric{padding:7px}.tg18-controls{height:46px;grid-template-columns:38px minmax(0,1fr) 38px}.tg18-controls>button{width:33px;height:33px}.tg18-dots{gap:5px}.tg18-dots button{width:5px;height:5px}.tg18-dots button.active{width:20px}}
@media(max-width:430px){.tg18-stage{height:565px}.tg18-head>div b{max-width:215px}.tg18-appbar{padding:0 11px}.tg18-body{padding:10px}.tg18-h2{font-size:16px}.tg18-sub{font-size:7px}.tg18-kpi{padding:7px}.tg18-kpi strong{font-size:12px}.tg18-panel{padding:8px}.tg18-chart{height:110px}.tg18-diagnosis-grid{grid-template-columns:95px 1fr}.tg18-ring{width:90px;height:90px}.tg18-ring:after{inset:13px}.tg18-ring strong{font-size:18px}.tg18-role-list{gap:5px}.tg18-role{gap:5px}.tg18-zone{padding:9px}.tg18-zone p{font-size:6.3px}.tg18-protocol-list{gap:5px}.tg18-rule{padding:7px}.tg18-rule p{font-size:6px}.tg18-duration{grid-template-columns:1fr 42px 1fr}.tg18-mini-stats{gap:5px}.tg18-mini{padding:7px}.tg18-mini strong{font-size:12px}.tg18-waterfall{height:118px}.tg18-bridge{gap:4px}.tg18-bridge-card{padding:8px 4px}.tg18-bridge-arrow{font-size:11px}.tg18-metric-head b{font-size:6px}.tg18-metric-head span{font-size:8px}.tg18-dots{gap:4px}.tg18-dots button.active{width:17px}}
@media(prefers-reduced-motion:reduce){.tg18-slide,.tg18-dots button{transition:none}}

/* ---- source style boundary ---- */

.connector-readiness{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #d8e6ea;border-radius:10px;background:#f7fbfc}.connector-readiness span{display:block;font-size:11px;letter-spacing:.1em;font-weight:900;color:#087a69}.connector-readiness b{display:block;margin:5px 0;font-size:16px}.connector-readiness p{margin:0;color:#4d6574;font-size:14px;line-height:1.5}.connector-readiness small{flex:0 0 260px;font-size:12px;color:#607783;text-align:right}.connector-readiness.available,.connector-readiness.connected,.connector-readiness.token_valid,.connector-readiness.signed_push_or_local_bridge_ready{border-left:5px solid #0aaa91}.connector-readiness.foundation_ready,.connector-readiness.expires_soon,.connector-readiness.encrypted_vault_ready_adapter_under_certification,.connector-readiness.encrypted_vault_contract_registered{border-left:5px solid #d9822b}.connector-readiness.expired,.connector-readiness.reconnect_required,.connector-readiness.refresh_required,.connector-readiness.scope_rejected,.connector-readiness.account_match_rejected,.connector-readiness.revoked{border-left:5px solid #c84d5a}.connector-readiness.upload_only,.connector-readiness.unregistered,.connector-readiness.planned,.connector-readiness.not_configured{border-left:5px solid #8aa2ad}@media(max-width:760px){.connector-readiness{align-items:flex-start;flex-direction:column}.connector-readiness small{flex:auto;text-align:left}}
.live-connector-form.broker-api-form{grid-template-columns:1.1fr 1fr 1fr auto}.broker-api-form label.wide{grid-column:1/-1}.broker-api-form input[autocomplete="off"]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.broker-api-vault-panel{margin-top:18px}@media(max-width:900px){.live-connector-form.broker-api-form{grid-template-columns:1fr}.broker-api-form label.wide{grid-column:auto}}

.live-connector-form{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:12px;align-items:end;margin:18px 0}.live-connector-form label,.connector-secret label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#526b78}.live-connector-form select,.live-connector-form input,.connector-secret textarea{width:100%;border:1px solid #d5e2e7;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#0c2636}.connector-secret{padding:18px;border:1px solid #87d6c7;background:#effbf8;border-radius:14px;margin:14px 0}.connector-secret textarea{min-height:68px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.connector-downloads{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.connector-downloads a{font-size:12px;font-weight:800;color:#07917d}.connector-secret-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.broker-connection-list{display:grid;gap:10px}.broker-connection-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border:1px solid #dce8ec;border-radius:13px;background:#fff}.broker-connection-list article>div{display:grid;gap:4px}.broker-connection-list small{color:#687d88}.connector-actions{display:flex;gap:8px;flex-wrap:wrap}.live-state-panel{margin-top:14px;padding:16px;border-radius:14px;background:#082e40;color:#fff}.live-state-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.live-state-metrics div{padding:11px;border-radius:10px;background:rgba(255,255,255,.08)}.live-state-metrics span{display:block;font-size:10px;letter-spacing:.08em;color:#9fc4cc}.live-state-metrics b{display:block;margin-top:5px}.live-alert-row{margin-top:8px;padding:10px;border-left:3px solid #ffb44c;background:rgba(255,255,255,.07)}.connector-certification-panel{margin-top:14px;padding:18px;border:1px solid #d7e5e9;border-radius:14px;background:#fff}.certification-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.certification-gate{padding:12px;border-radius:11px;background:#f4f8fa;border:1px solid #dce8ec}.certification-gate.pass{border-left:4px solid #0aaa91}.certification-gate.fail{border-left:4px solid #d9822b}.certification-gate span{display:block;font-size:10px;letter-spacing:.08em;color:#6a7f89}.certification-gate b{display:block;margin:4px 0}.certification-recommendations{margin:12px 0 0;padding-left:18px}.certification-recommendations li{margin:6px 0}.certification-state{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e7f6f2;color:#087562;font-size:11px;font-weight:800;letter-spacing:.06em}@media(max-width:900px){.certification-gates{grid-template-columns:1fr}.live-connector-form{grid-template-columns:1fr}.live-state-metrics{grid-template-columns:1fr 1fr}.broker-connection-list article{align-items:flex-start;flex-direction:column}}
.mt5-pilot-head{align-items:flex-start}.mt5-pilot-metrics div{background:#f4f9fa;color:#082333;border:1px solid #dce8ec}.mt5-pilot-metrics span{color:#55717f}.mt5-pilot-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mt5-pilot-boundary article{border:1px solid #d8e8eb;border-left:5px solid #0aaa91;border-radius:11px;background:#f7fbfb;padding:13px}.mt5-pilot-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.mt5-pilot-boundary b{display:block;margin:5px 0;font-size:15px}.mt5-pilot-boundary p{margin:0;color:#4f6570;line-height:1.5}.mt5-pilot-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.mt5-pilot-boundary,.mt5-pilot-checklist{grid-template-columns:1fr}}
.broker-api-session-actions{margin:10px 0 0}.indian-session-panel{margin-top:12px}.indian-session-head{align-items:flex-start}.indian-session-metrics div{background:#f6faf9;color:#082333;border:1px solid #dce8ec}.indian-session-metrics span{color:#55717f}.indian-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.indian-session-grid article{border:1px solid #d8e8eb;border-left:5px solid #d9822b;border-radius:11px;background:#fffaf1;padding:13px}.indian-session-grid span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#8a5a05}.indian-session-grid b{display:block;margin:5px 0;font-size:15px}.indian-session-grid p{margin:0;color:#4f6570;line-height:1.5}.session-surface-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.session-surface-list span{display:inline-flex;align-items:center;min-height:28px;border:1px solid #d6e5e8;background:#f7fbfc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;color:#375463}@media(max-width:900px){.indian-session-grid{grid-template-columns:1fr}}
.zerodha-session-panel{margin-top:12px}.zerodha-session-head{align-items:flex-start}.zerodha-session-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.zerodha-session-metrics div{background:#f6faf9;color:#082333;border:1px solid #dce8ec}.zerodha-session-metrics span{color:#55717f}.zerodha-flow-grid,.zerodha-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.zerodha-flow-grid article,.zerodha-boundary-grid article{border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.zerodha-flow-grid article:nth-child(2),.zerodha-boundary-grid article:nth-child(1){border-left-color:#d9434b;background:#fff6f6}.zerodha-flow-grid article:nth-child(3){border-left-color:#d8840b;background:#fffaf0}.zerodha-flow-grid span,.zerodha-boundary-grid span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.zerodha-flow-grid b{display:block;margin:5px 0;font-size:15px}.zerodha-flow-grid p,.zerodha-boundary-grid p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.zerodha-session-metrics,.zerodha-flow-grid,.zerodha-boundary-grid{grid-template-columns:1fr}}
.angelone-session-panel{margin-top:12px}.angelone-session-head{align-items:flex-start}.angelone-session-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.angelone-session-metrics div{background:#f7faf8;color:#082333;border:1px solid #dce8ec}.angelone-session-metrics span{color:#55717f}.angelone-flow-grid,.angelone-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.angelone-flow-grid article,.angelone-boundary-grid article{border:1px solid #d8e8eb;border-left:5px solid #4a7c2f;border-radius:11px;background:#f8fbf6;padding:13px;min-width:0}.angelone-flow-grid article:nth-child(2){border-left-color:#0a7890;background:#f5fbfc}.angelone-flow-grid article:nth-child(3){border-left-color:#d8840b;background:#fffaf0}.angelone-boundary-grid article:nth-child(1){border-left-color:#d9434b;background:#fff6f6}.angelone-flow-grid span,.angelone-boundary-grid span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#4a7c2f}.angelone-flow-grid b{display:block;margin:5px 0;font-size:15px}.angelone-flow-grid p,.angelone-boundary-grid p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.angelone-session-metrics,.angelone-flow-grid,.angelone-boundary-grid{grid-template-columns:1fr}}
.exness-mt4-panel{margin-top:12px}.exness-mt4-head{align-items:flex-start}.exness-mt4-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.exness-mt4-metrics div{background:#f7fafb;color:#082333;border:1px solid #dce8ec}.exness-mt4-metrics span{color:#55717f}.exness-mt4-grid,.exness-mt4-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.exness-mt4-grid article,.exness-mt4-boundary article{border:1px solid #d8e8eb;border-left:5px solid #364f6b;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.exness-mt4-grid article:nth-child(2){border-left-color:#0a7890;background:#f5fbfc}.exness-mt4-grid article:nth-child(3){border-left-color:#d8840b;background:#fffaf0}.exness-mt4-boundary article:nth-child(1){border-left-color:#d9434b;background:#fff6f6}.exness-mt4-grid span,.exness-mt4-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#364f6b}.exness-mt4-grid b{display:block;margin:5px 0;font-size:15px}.exness-mt4-grid p,.exness-mt4-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.exness-mt4-metrics,.exness-mt4-grid,.exness-mt4-boundary{grid-template-columns:1fr}}
.xm-mt5-panel{margin-top:12px}.xm-mt5-head{align-items:flex-start}.xm-mt5-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.xm-mt5-metrics div{background:#f7fafb;color:#082333;border:1px solid #dce8ec}.xm-mt5-metrics span{color:#55717f}.xm-mt5-grid,.xm-mt5-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.xm-mt5-grid article,.xm-mt5-boundary article{border:1px solid #d8e8eb;border-left:5px solid #006e7f;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.xm-mt5-grid article:nth-child(2){border-left-color:#4a7c2f;background:#f8fbf6}.xm-mt5-grid article:nth-child(3){border-left-color:#d8840b;background:#fffaf0}.xm-mt5-boundary article:nth-child(1){border-left-color:#d9434b;background:#fff6f6}.xm-mt5-grid span,.xm-mt5-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#006e7f}.xm-mt5-grid b{display:block;margin:5px 0;font-size:15px}.xm-mt5-grid p,.xm-mt5-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.xm-mt5-metrics,.xm-mt5-grid,.xm-mt5-boundary{grid-template-columns:1fr}}
.unified-import-workflow-panel{margin-top:12px}.unified-import-head{align-items:flex-start}.unified-import-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.unified-import-card-grid,.unified-import-step-grid,.unified-import-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.unified-import-card-grid article,.unified-import-step-grid article,.unified-import-policy article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.unified-import-card-grid article.complete,.unified-import-card-grid article.active,.unified-import-step-grid article.done,.unified-import-step-grid article.ready{border-left-color:#0aaa91}.unified-import-card-grid article.recommended,.unified-import-step-grid article.next,.unified-import-step-grid article.available{border-left-color:#0a7890}.unified-import-card-grid article.reconnect,.unified-import-step-grid article.blocked{border-left-color:#d9434b;background:#fff6f6}.unified-import-card-grid article.waiting,.unified-import-step-grid article.waiting{border-left-color:#d8840b;background:#fffaf0}.unified-import-policy article:nth-child(1){border-left-color:#0a7890}.unified-import-policy article:nth-child(2){border-left-color:#d8840b;background:#fffaf0}.unified-import-policy article:nth-child(3){border-left-color:#4a7c2f;background:#f8fbf6}.unified-import-card-grid span,.unified-import-step-grid span,.unified-import-policy span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.unified-import-card-grid b,.unified-import-step-grid b,.unified-import-policy b{display:block;margin:5px 0;font-size:15px;overflow-wrap:anywhere}.unified-import-card-grid p,.unified-import-step-grid p,.unified-import-policy p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}.unified-import-card-grid small{display:block;margin-top:8px;color:#607783;font-size:12px;overflow-wrap:anywhere}@media(max-width:900px){.unified-import-metrics,.unified-import-card-grid,.unified-import-step-grid,.unified-import-policy{grid-template-columns:1fr}}
.live-broker-pilot-panel{margin-top:12px}.live-broker-pilot-head{align-items:flex-start}.live-broker-pilot-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.live-broker-pilot-summary,.live-broker-pilot-gates,.live-broker-pilot-runbook,.live-broker-pilot-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.live-broker-pilot-summary article,.live-broker-pilot-gates article,.live-broker-pilot-runbook article,.live-broker-pilot-boundary article{border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.live-broker-pilot-gates article.passed,.live-broker-pilot-runbook article.done,.live-broker-pilot-runbook article.ready{border-left-color:#0aaa91}.live-broker-pilot-gates article.blocked,.live-broker-pilot-runbook article.blocked{border-left-color:#d9434b;background:#fff6f6}.live-broker-pilot-runbook article.next,.live-broker-pilot-summary article:nth-child(3){border-left-color:#d8840b;background:#fffaf0}.live-broker-pilot-boundary article{border-left-color:#4a7c2f;background:#f8fbf6}.live-broker-pilot-summary span,.live-broker-pilot-gates span,.live-broker-pilot-runbook span,.live-broker-pilot-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.live-broker-pilot-summary b,.live-broker-pilot-gates b,.live-broker-pilot-runbook b,.live-broker-pilot-boundary b{display:block;margin:5px 0;font-size:15px;overflow-wrap:anywhere}.live-broker-pilot-summary p,.live-broker-pilot-gates p,.live-broker-pilot-runbook p,.live-broker-pilot-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.live-broker-pilot-metrics,.live-broker-pilot-summary,.live-broker-pilot-gates,.live-broker-pilot-runbook,.live-broker-pilot-boundary{grid-template-columns:1fr}}
.zerodha-readonly-adapter-panel{margin-top:12px}.zerodha-adapter-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.zerodha-adapter-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.zerodha-request-token-box{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid #cfe4e8;border-radius:11px;background:#f7fbfc}.zerodha-request-token-box label{display:grid;gap:6px;font-weight:900;color:#092f3f}.zerodha-request-token-box input{width:100%;min-width:0;border:1px solid #a9cbd2;border-radius:8px;padding:10px;font:inherit}.zerodha-request-token-box p{grid-column:1/-1;margin:0;color:#506975;font-size:12px;line-height:1.45}.zerodha-adapter-gates,.zerodha-adapter-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.zerodha-adapter-gates article,.zerodha-adapter-boundary article{border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#fbfdfe;padding:13px;min-width:0}.zerodha-adapter-gates article.passed{border-left-color:#0aaa91}.zerodha-adapter-gates article.blocked{border-left-color:#d8840b;background:#fffaf0}.zerodha-adapter-boundary article{border-left-color:#4a7c2f;background:#f8fbf6}.zerodha-adapter-gates span,.zerodha-adapter-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.zerodha-adapter-gates b,.zerodha-adapter-boundary b{display:block;margin:5px 0;font-size:15px;overflow-wrap:anywhere}.zerodha-adapter-gates p,.zerodha-adapter-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.zerodha-adapter-metrics,.zerodha-request-token-box,.zerodha-adapter-gates,.zerodha-adapter-boundary{grid-template-columns:1fr}}
.zerodha-upload-api-reconciliation-panel{margin-top:12px}.zerodha-reconcile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.zerodha-reconcile-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.zerodha-reconcile-gates,.zerodha-reconcile-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.zerodha-reconcile-gates article,.zerodha-reconcile-boundary article{border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#fbfdfe;padding:13px;min-width:0}.zerodha-reconcile-gates article.passed{border-left-color:#0aaa91}.zerodha-reconcile-gates article.blocked{border-left-color:#d8840b;background:#fffaf0}.zerodha-reconcile-boundary article{border-left-color:#4a7c2f;background:#f8fbf6}.zerodha-reconcile-gates span,.zerodha-reconcile-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.zerodha-reconcile-gates b,.zerodha-reconcile-boundary b{display:block;margin:5px 0;font-size:15px;overflow-wrap:anywhere}.zerodha-reconcile-gates p,.zerodha-reconcile-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.zerodha-reconcile-metrics,.zerodha-reconcile-gates,.zerodha-reconcile-boundary{grid-template-columns:1fr}}
.account-tile-actions button[data-connect-broker],.report-actions button[data-connect-broker]{background:#082333;border-color:#082333;color:#fff}.dashboard-actions button[data-connect-broker]{border-color:#d7f3ee;background:#e9faf6;color:#062637}.reupload-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.reupload-actions button[data-connect-broker]{border-color:#d7f3ee;background:#e9faf6;color:#062637}
.evidence-timeline-panel,.source-parity-panel,.reconnect-ops-panel,.behavior-enrichment-panel,.realtime-cockpit-panel{margin-top:12px}.evidence-timeline-head,.source-parity-head,.reconnect-ops-head,.behavior-enrichment-head,.realtime-cockpit-head{align-items:flex-start}.evidence-timeline-metrics,.source-parity-metrics,.reconnect-ops-metrics,.behavior-enrichment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-timeline-lane-grid,.evidence-checkpoint-grid,.evidence-timeline-policy,.source-parity-gate-grid,.source-conflict-grid,.source-priority-grid,.reconnect-card-grid,.reconnect-gate-grid,.reconnect-contract-grid,.behavior-stream-grid,.behavior-model-grid,.behavior-stress-grid,.realtime-panel-grid,.realtime-ladder-grid,.realtime-differentiation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.evidence-timeline-lane-grid article,.evidence-checkpoint-grid article,.evidence-timeline-policy article,.source-parity-gate-grid article,.source-conflict-grid article,.source-priority-grid article,.reconnect-card-grid article,.reconnect-gate-grid article,.reconnect-contract-grid article,.behavior-stream-grid article,.behavior-model-grid article,.behavior-stress-grid article,.realtime-panel-grid article,.realtime-ladder-grid article,.realtime-differentiation-grid article{border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.evidence-checkpoint-grid article.passed,.source-parity-gate-grid article.passed,.reconnect-gate-grid article.passed,.behavior-stress-grid article.passed,.realtime-ladder-grid article.passed,.behavior-stream-grid article.available{border-left-color:#0aaa91}.evidence-checkpoint-grid article.blocked,.source-parity-gate-grid article.blocked,.reconnect-gate-grid article.blocked,.behavior-stress-grid article.blocked,.realtime-ladder-grid article.blocked,.reconnect-card-grid article.reconnect_required_now,.reconnect-card-grid article.expired,.reconnect-card-grid article.sync_needs_reconnect{border-left-color:#d9434b;background:#fff6f6}.source-conflict-grid article,.reconnect-card-grid article.expires_soon,.behavior-model-grid article.requires_reupload_or_verified_api_history{border-left-color:#d8840b;background:#fffaf0}.evidence-timeline-policy article:nth-child(2),.source-priority-grid article:nth-child(1),.reconnect-contract-grid article:nth-child(3),.realtime-differentiation-grid article{border-left-color:#4a7c2f;background:#f8fbf6}.evidence-timeline-lane-grid span,.evidence-checkpoint-grid span,.evidence-timeline-policy span,.source-parity-gate-grid span,.source-conflict-grid span,.source-priority-grid span,.reconnect-card-grid span,.reconnect-gate-grid span,.reconnect-contract-grid span,.behavior-stream-grid span,.behavior-model-grid span,.behavior-stress-grid span,.realtime-panel-grid span,.realtime-ladder-grid span,.realtime-differentiation-grid span,.realtime-next-action span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.evidence-timeline-lane-grid b,.evidence-checkpoint-grid b,.evidence-timeline-policy b,.source-parity-gate-grid b,.source-conflict-grid b,.source-priority-grid b,.reconnect-card-grid b,.reconnect-gate-grid b,.reconnect-contract-grid b,.behavior-stream-grid b,.behavior-model-grid b,.behavior-stress-grid b,.realtime-panel-grid b,.realtime-ladder-grid b,.realtime-differentiation-grid b,.realtime-next-action b{display:block;margin:5px 0;font-size:15px;overflow-wrap:anywhere}.evidence-timeline-lane-grid p,.evidence-checkpoint-grid p,.evidence-timeline-policy p,.source-parity-gate-grid p,.source-conflict-grid p,.source-priority-grid p,.reconnect-card-grid p,.reconnect-gate-grid p,.reconnect-contract-grid p,.behavior-stream-grid p,.behavior-model-grid p,.behavior-stress-grid p,.realtime-panel-grid p,.realtime-ladder-grid p,.realtime-differentiation-grid p,.realtime-next-action p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}.evidence-timeline-lane-grid small,.reconnect-card-grid small,.realtime-panel-grid small{display:block;margin-top:8px;color:#607783;font-size:12px;overflow-wrap:anywhere}.realtime-next-action{margin-top:12px;border:1px solid #9bded2;border-left:6px solid #0aaa91;border-radius:12px;background:#f0fbf8;padding:15px;min-width:0}@media(max-width:900px){.evidence-timeline-metrics,.source-parity-metrics,.reconnect-ops-metrics,.behavior-enrichment-metrics,.evidence-timeline-lane-grid,.evidence-checkpoint-grid,.evidence-timeline-policy,.source-parity-gate-grid,.source-conflict-grid,.source-priority-grid,.reconnect-card-grid,.reconnect-gate-grid,.reconnect-contract-grid,.behavior-stream-grid,.behavior-model-grid,.behavior-stress-grid,.realtime-panel-grid,.realtime-ladder-grid,.realtime-differentiation-grid{grid-template-columns:1fr}}
.broker-capability-architecture-panel{margin-top:12px}.capability-architecture-head{align-items:flex-start}.capability-architecture-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-surface-grid,.capability-policy-grid,.capability-reconciliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.capability-surface-grid article,.capability-policy-grid article,.capability-reconciliation-grid article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.capability-surface-grid article.available{border-left-color:#0aaa91}.capability-surface-grid article.missing{border-left-color:#9aaeb7;opacity:.72}.capability-policy-grid article:nth-child(1){border-left-color:#0a7890}.capability-policy-grid article:nth-child(2){border-left-color:#d8840b;background:#fffaf0}.capability-policy-grid article:nth-child(3){border-left-color:#4a7c2f;background:#f8fbf6}.capability-reconciliation-grid article{border-left-color:#0a7890}.capability-surface-grid span,.capability-policy-grid span,.capability-reconciliation-grid span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.capability-surface-grid b,.capability-policy-grid b,.capability-reconciliation-grid b{display:block;margin:5px 0;font-size:15px;overflow-wrap:anywhere}.capability-surface-grid p,.capability-policy-grid p,.capability-reconciliation-grid p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.capability-architecture-metrics,.capability-surface-grid,.capability-policy-grid,.capability-reconciliation-grid{grid-template-columns:1fr}}
.live-validation-room-panel{margin-top:12px}.live-validation-head{align-items:flex-start}.live-validation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.live-validation-gates,.live-validation-grid,.live-validation-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.live-validation-gates article,.live-validation-grid article,.live-validation-plan article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.live-validation-gates article.passed,.live-validation-plan article.done,.live-validation-plan article.ready{border-left-color:#0aaa91}.live-validation-gates article.blocked,.live-validation-plan article.blocked{border-left-color:#d9434b;background:#fff6f6}.live-validation-grid article:nth-child(2){border-left-color:#d8840b;background:#fffaf0}.live-validation-grid article:nth-child(3){border-left-color:#0a7890}.live-validation-gates span,.live-validation-grid span,.live-validation-plan span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.live-validation-gates b,.live-validation-grid b,.live-validation-plan b{display:block;margin:5px 0;font-size:15px}.live-validation-gates p,.live-validation-grid p,.live-validation-plan p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}.live-validation-runners{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;border:1px solid #d8e8eb;border-radius:11px;background:#f8fbfc}.live-validation-runners b{width:100%;font-size:14px;color:#082333}.live-validation-runners span{display:inline-flex;align-items:center;min-height:30px;border:1px solid #c9dbe1;border-radius:999px;padding:0 10px;background:#fff;color:#315466;font-size:12px;font-weight:850}@media(max-width:900px){.live-validation-metrics,.live-validation-gates,.live-validation-grid,.live-validation-plan{grid-template-columns:1fr}}
.zerodha-data-test-panel{margin-top:12px}.zerodha-data-head{align-items:flex-start}.zerodha-data-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.zerodha-data-gates,.zerodha-surface-grid,.zerodha-data-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.zerodha-data-gates article,.zerodha-surface-grid article,.zerodha-data-boundary article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.zerodha-data-gates article.passed,.zerodha-surface-grid article.observed{border-left-color:#0aaa91}.zerodha-data-gates article.blocked,.zerodha-surface-grid article.missing{border-left-color:#d9434b;background:#fff6f6}.zerodha-surface-grid article.optional{border-left-color:#0a7890}.zerodha-data-boundary article:nth-child(2){border-left-color:#d8840b;background:#fffaf0}.zerodha-data-gates span,.zerodha-surface-grid span,.zerodha-data-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.zerodha-data-gates b,.zerodha-surface-grid b,.zerodha-data-boundary b{display:block;margin:5px 0;font-size:15px}.zerodha-data-gates p,.zerodha-surface-grid p,.zerodha-data-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.zerodha-data-metrics,.zerodha-data-gates,.zerodha-surface-grid,.zerodha-data-boundary{grid-template-columns:1fr}}
.angelone-data-test-panel{margin-top:12px}.angelone-data-head{align-items:flex-start}.angelone-data-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.angelone-data-gates,.angelone-surface-grid,.angelone-data-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.angelone-data-gates article,.angelone-surface-grid article,.angelone-data-boundary article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.angelone-data-gates article.passed,.angelone-surface-grid article.observed{border-left-color:#0aaa91}.angelone-data-gates article.blocked,.angelone-surface-grid article.missing{border-left-color:#d9434b;background:#fff6f6}.angelone-surface-grid article.optional{border-left-color:#0a7890}.angelone-data-boundary article:nth-child(2){border-left-color:#d8840b;background:#fffaf0}.angelone-data-boundary article:nth-child(3){border-left-color:#4a7c2f;background:#f8fbf6}.angelone-data-gates span,.angelone-surface-grid span,.angelone-data-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.angelone-data-gates b,.angelone-surface-grid b,.angelone-data-boundary b{display:block;margin:5px 0;font-size:15px}.angelone-data-gates p,.angelone-surface-grid p,.angelone-data-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.angelone-data-metrics,.angelone-data-gates,.angelone-surface-grid,.angelone-data-boundary{grid-template-columns:1fr}}
.metatrader-installer-panel{margin-top:12px}.metatrader-installer-head{align-items:flex-start}.metatrader-installer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metatrader-installer-grid,.metatrader-file-grid,.metatrader-step-list,.metatrader-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.metatrader-installer-grid article,.metatrader-file-grid article,.metatrader-step-list article,.metatrader-boundary article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.metatrader-installer-grid article.passed,.metatrader-file-grid article.present{border-left-color:#0aaa91}.metatrader-installer-grid article.blocked,.metatrader-file-grid article.missing{border-left-color:#d9434b;background:#fff6f6}.metatrader-step-list article:nth-child(2),.metatrader-boundary article:nth-child(2){border-left-color:#0a7890}.metatrader-step-list article:nth-child(3),.metatrader-boundary article:nth-child(3){border-left-color:#d8840b;background:#fffaf0}.metatrader-installer-grid span,.metatrader-file-grid span,.metatrader-step-list span,.metatrader-boundary span,.metatrader-env-block span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.metatrader-installer-grid b,.metatrader-file-grid b,.metatrader-step-list b,.metatrader-boundary b{display:block;margin:5px 0;font-size:15px;overflow-wrap:anywhere}.metatrader-installer-grid p,.metatrader-file-grid p,.metatrader-step-list p,.metatrader-boundary p,.metatrader-env-block p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}.metatrader-env-block{margin-top:12px;border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.metatrader-env-block code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding:11px;border-radius:9px;background:#082333;color:#e8f6f7;font-size:12px;line-height:1.55}@media(max-width:900px){.metatrader-installer-metrics,.metatrader-installer-grid,.metatrader-file-grid,.metatrader-step-list,.metatrader-boundary{grid-template-columns:1fr}}
.metatrader-data-test-panel{margin-top:12px}.metatrader-data-head{align-items:flex-start}.metatrader-data-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metatrader-data-gates,.metatrader-surface-grid,.metatrader-data-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.metatrader-data-gates article,.metatrader-surface-grid article,.metatrader-data-boundary article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.metatrader-data-gates article.passed,.metatrader-surface-grid article.observed{border-left-color:#0aaa91}.metatrader-data-gates article.blocked,.metatrader-surface-grid article.missing{border-left-color:#d9434b;background:#fff6f6}.metatrader-surface-grid article.optional{border-left-color:#0a7890}.metatrader-data-boundary article:nth-child(2){border-left-color:#d8840b;background:#fffaf0}.metatrader-data-boundary article:nth-child(3){border-left-color:#4a7c2f;background:#f8fbf6}.metatrader-data-gates span,.metatrader-surface-grid span,.metatrader-data-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.metatrader-data-gates b,.metatrader-surface-grid b,.metatrader-data-boundary b{display:block;margin:5px 0;font-size:15px;overflow-wrap:anywhere}.metatrader-data-gates p,.metatrader-surface-grid p,.metatrader-data-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.metatrader-data-metrics,.metatrader-data-gates,.metatrader-surface-grid,.metatrader-data-boundary{grid-template-columns:1fr}}
.session-handoff-panel{margin-top:12px}.session-handoff-head{align-items:flex-start}.session-handoff-metrics div{background:#f4f9fa;color:#082333;border:1px solid #dce8ec}.session-handoff-metrics span{color:#55717f}.handoff-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.handoff-field-grid article{border:1px solid #d8e8eb;border-left:5px solid #0aaa91;border-radius:11px;background:#f8fbfc;padding:13px}.handoff-field-grid span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.handoff-field-grid b{display:block;margin:5px 0;font-size:15px}.handoff-field-grid p{margin:0;color:#4f6570;line-height:1.5}.handoff-field-grid small{display:block;margin-top:8px;color:#607783}.handoff-blocked{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:12px;border:1px solid #f0d3d7;border-radius:11px;background:#fff6f6}.handoff-blocked b{margin-right:4px}.handoff-blocked span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#fff;border:1px solid #edc9cf;color:#9b2f3b;padding:6px 10px;font-size:12px;font-weight:850}.handoff-steps{margin:12px 0 0;padding-left:22px}.handoff-steps li{margin:6px 0;color:#405a67;line-height:1.45}@media(max-width:900px){.handoff-field-grid{grid-template-columns:1fr}}
.data-authority-panel{margin-top:12px}.data-authority-head{align-items:flex-start}.authority-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.authority-surface-grid article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px}.authority-surface-grid article.available{border-left-color:#0aaa91}.authority-surface-grid article.missing{opacity:.72}.authority-surface-grid span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.authority-surface-grid b{display:block;margin:5px 0;font-size:15px}.authority-surface-grid p{margin:0;color:#4f6570;line-height:1.5}.authority-surface-grid small{display:block;margin-top:8px;color:#607783}.authority-parity{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:12px;border:1px solid #d6e5e8;border-radius:11px;background:#f7fbfc}.authority-parity b{margin-right:4px}.authority-parity span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#fff;border:1px solid #d6e5e8;color:#375463;padding:6px 10px;font-size:12px;font-weight:850}@media(max-width:900px){.authority-surface-grid{grid-template-columns:1fr}}
.broker-replay-panel{margin-top:12px}.broker-replay-head{align-items:flex-start}.broker-replay-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.replay-surface-grid,.replay-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.replay-surface-grid article,.replay-case-grid article{border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#f8fbfc;padding:13px}.replay-case-grid article.disabled{border-left-color:#9aaeb7;opacity:.7}.replay-surface-grid span,.replay-case-grid span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.replay-surface-grid b,.replay-case-grid b{display:block;margin:5px 0;font-size:15px}.replay-surface-grid p,.replay-case-grid p{margin:0;color:#4f6570;line-height:1.5}.replay-surface-grid small{display:block;margin-top:8px;color:#607783}.replay-gate-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:12px;border:1px solid #d6e5e8;border-radius:11px;background:#f7fbfc}.replay-gate-list b{margin-right:4px}.replay-gate-list span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#fff;border:1px solid #d6e5e8;color:#375463;padding:6px 10px;font-size:12px;font-weight:850}.replay-gate-list span.required{border-color:#90d9cf;color:#075f54}@media(max-width:900px){.broker-replay-metrics,.replay-surface-grid,.replay-case-grid{grid-template-columns:1fr}}
.broker-fixture-panel{margin-top:12px}.broker-fixture-head{align-items:flex-start}.broker-fixture-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.fixture-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.fixture-result-grid article{border:1px solid #d8e8eb;border-left:5px solid #0aaa91;border-radius:11px;background:#f8fbfc;padding:13px}.fixture-result-grid span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.fixture-result-grid b{display:block;margin:5px 0;font-size:15px}.fixture-result-grid p{margin:0;color:#4f6570;line-height:1.5}@media(max-width:900px){.broker-fixture-metrics,.fixture-result-grid{grid-template-columns:1fr}}
.broker-live-pilot-panel{margin-top:12px}.broker-live-pilot-head{align-items:flex-start}.broker-live-pilot-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.live-pilot-gate-grid,.live-pilot-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.live-pilot-gate-grid article,.live-pilot-policy article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.live-pilot-gate-grid article.passed{border-left-color:#0aaa91}.live-pilot-gate-grid article.blocked{border-left-color:#d8840b;background:#fffaf0}.live-pilot-gate-grid span,.live-pilot-policy span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.live-pilot-gate-grid b{display:block;margin:5px 0;font-size:15px}.live-pilot-gate-grid p,.live-pilot-policy p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}.live-pilot-policy article:nth-child(2){border-left-color:#d9434b;background:#fff6f6}@media(max-width:900px){.broker-live-pilot-metrics,.live-pilot-gate-grid,.live-pilot-policy{grid-template-columns:1fr}}
.broker-live-handoff-panel{margin-top:12px}.broker-live-handoff-head{align-items:flex-start}.broker-live-handoff-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.live-handoff-surface-grid,.live-handoff-plan-grid,.live-handoff-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.live-handoff-surface-grid article,.live-handoff-plan-grid article,.live-handoff-policy article{border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.live-handoff-plan-grid article.blocked{border-left-color:#d9434b;background:#fff6f6}.live-handoff-plan-grid article.planned_next{border-left-color:#d8840b;background:#fffaf0}.live-handoff-surface-grid span,.live-handoff-plan-grid span,.live-handoff-policy span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.live-handoff-surface-grid b,.live-handoff-plan-grid b{display:block;margin:5px 0;font-size:15px}.live-handoff-surface-grid p,.live-handoff-plan-grid p,.live-handoff-policy p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}.live-handoff-policy article:nth-child(2){border-left-color:#d9434b;background:#fff6f6}@media(max-width:900px){.broker-live-handoff-metrics,.live-handoff-surface-grid,.live-handoff-plan-grid,.live-handoff-policy{grid-template-columns:1fr}}
.broker-live-probe-panel{margin-top:12px}.broker-live-probe-head{align-items:flex-start}.broker-live-probe-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.live-probe-contract-grid,.live-probe-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.live-probe-contract-grid article,.live-probe-boundary article{border:1px solid #d8e8eb;border-left:5px solid #0aaa91;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.live-probe-boundary article:nth-child(1){border-left-color:#0a7890}.live-probe-boundary article:nth-child(2){border-left-color:#d8840b;background:#fffaf0}.live-probe-contract-grid span,.live-probe-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.live-probe-contract-grid b{display:block;margin:5px 0;font-size:15px}.live-probe-contract-grid p,.live-probe-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.broker-live-probe-metrics,.live-probe-contract-grid,.live-probe-boundary{grid-template-columns:1fr}}
.broker-live-certification-panel{margin-top:12px}.broker-live-certification-head{align-items:flex-start}.broker-live-certification-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.probe-certification-gate-grid,.probe-certification-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.probe-certification-gate-grid article,.probe-certification-coverage article{border:1px solid #d8e8eb;border-left:5px solid #9aaeb7;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.probe-certification-gate-grid article.passed{border-left-color:#0aaa91}.probe-certification-gate-grid article.blocked{border-left-color:#d9434b;background:#fff6f6}.probe-certification-coverage article:nth-child(2){border-left-color:#d8840b;background:#fffaf0}.probe-certification-gate-grid span,.probe-certification-coverage span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.probe-certification-gate-grid b{display:block;margin:5px 0;font-size:15px}.probe-certification-gate-grid p,.probe-certification-coverage p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.broker-live-certification-metrics,.probe-certification-gate-grid,.probe-certification-coverage{grid-template-columns:1fr}}
.live-runner-head{align-items:flex-start}.live-runner-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.live-runner-url{margin-top:12px;border:1px solid #d8e8eb;border-left:5px solid #0a7890;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.live-runner-url span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.live-runner-url code{display:block;margin:7px 0;padding:10px;border-radius:8px;background:#082e40;color:#d9fbf3;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.live-runner-url p{margin:0;color:#4f6570;line-height:1.5}.live-runner-grid,.live-runner-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.live-runner-grid article,.live-runner-boundary article{border:1px solid #d8e8eb;border-left:5px solid #0aaa91;border-radius:11px;background:#f8fbfc;padding:13px;min-width:0}.live-runner-boundary article:nth-child(2){border-left-color:#d9434b;background:#fff6f6}.live-runner-grid span,.live-runner-boundary span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#087a69}.live-runner-grid b{display:block;margin:5px 0;font-size:15px}.live-runner-grid p,.live-runner-boundary p{margin:0;color:#4f6570;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.live-runner-metrics,.live-runner-grid,.live-runner-boundary{grid-template-columns:1fr}}

/* ---- source style boundary ---- */

.prototype-report-body{font-family:Arial,sans-serif;margin:40px;color:#071925}.prototype-report-body h1{font-size:30px}.prototype-report-body .note{background:#fff6d7;padding:14px;border-radius:10px}.prototype-report-body .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.prototype-report-body .card{border:1px solid #d9e5e9;border-radius:12px;padding:16px}.prototype-report-body .diag{margin:18px 0;padding:18px;background:#f2f7f8;border-radius:12px}.prototype-report-body small{color:#607783}@media(max-width:700px){.prototype-report-body .grid{grid-template-columns:1fr 1fr}}

/* V23 readability pass - trader-facing app, dashboard and report screens */
body:not(.policy-body){font-size:16px;line-height:1.55}
body.app-active{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif}
.app-shell{grid-template-columns:270px minmax(0,1fr)}
.app-sidebar{width:270px;padding:26px 18px}.app-brand{padding:9px 10px 30px}.app-brand img{width:196px}.app-sidebar nav{gap:7px;margin-top:25px}.app-sidebar nav button{font-size:14px;line-height:1.35;padding:15px 14px;border-radius:10px}.app-sidebar nav button svg{width:19px;height:19px}.app-sidebar-bottom{padding-top:18px}.sidebar-user b{font-size:14px}.sidebar-user small,.signout-link{font-size:12px}.sidebar-user>span{width:40px;height:40px;font-size:13px}.app-main{margin-left:0}.app-topbar{height:86px;padding:0 34px}.app-topbar span{font-size:11px}.app-topbar h1{font-size:25px}.app-view{padding:34px;max-width:1560px}.private-badge{font-size:12px!important;padding:9px 12px}
.button{font-size:14px;min-height:42px;padding:12px 18px}.button.small{font-size:13px;min-height:38px;padding:10px 14px}.text-button{font-size:14px}.icon-button{width:38px;height:38px;font-size:18px}
.workspace-welcome{padding:38px 42px}.workspace-welcome h2{font-size:38px}.workspace-welcome p{font-size:15px}.workspace-stats article,.workspace-card,.dashboard-card,.diagnosis-card,.protocol-rule,.security-control-card{border-radius:10px}.workspace-stats span,.dashboard-card span,.metric-detail-grid span,.evidence-summary-grid span,.method-grid span,.receipt-grid span,.context-definition-grid span{font-size:11px}.workspace-stats b{font-size:30px}.workspace-stats small,.dashboard-card small,.report-row small{font-size:13px}
.reports-header h2{font-size:38px}.reports-header p,.card-head p{font-size:15px}.reports-header>div>span,.analysis-header>span,.card-head>div>span{font-size:11px}.card-head h3{font-size:22px}.report-row{grid-template-columns:1.5fr 1fr .75fr auto;padding:20px 24px}.report-row h4{font-size:16px}.report-status{font-size:12px}.report-context-chips span{font-size:12px}
.analysis-layout{grid-template-columns:minmax(0,1fr) 330px}.analysis-header{padding:32px 34px 24px}.analysis-header h2{font-size:36px}.analysis-header p{font-size:14px}.stepper{padding:17px 34px}.stepper i{width:28px;height:28px;font-size:11px}.stepper span{font-size:12px}.analysis-step{padding:34px}.field-block>label{font-size:15px}.field-block input,.field-block select,.auth-panel input,.report-toolbar input,.report-toolbar select{font-size:15px;padding:14px 15px}.route-selector b,.upload-card-head b{font-size:15px}.route-selector small,.upload-card-head em,.drop-zone small,.file-item b,.file-item small,.password-toggle,.consent-row{font-size:12px!important}.drop-zone b{font-size:14px}.upload-intro b{font-size:18px}.upload-intro>div>span,.upload-help p,.review-notice,.review-summary-row,.readiness{font-size:13px}.review-head h3{font-size:27px}.context-review article b,.context-review article span{font-size:13px}.analysis-error,.auth-error{font-size:14px}
.dashboard-command-header{grid-template-columns:minmax(0,1.25fr) minmax(280px,.5fr);padding:34px}.dashboard-command-header>div:first-child>span,.dashboard-score-block>span,.dashboard-section-head span{font-size:11px}.dashboard-command-header h2{font-size:43px}.dashboard-command-header p{font-size:15px}.dashboard-context span{font-size:12px;padding:9px 11px}.dashboard-score-block>strong{font-size:64px}.dashboard-score-block>b{font-size:18px}.dashboard-score-block>small{font-size:12px}.dashboard-actions{margin-top:24px}
.dashboard-trader-takeaway{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:stretch;background:#fff;border:1px solid #d8e6ea;border-left:6px solid #0ca58e;border-radius:10px;padding:24px;margin:16px 0;box-shadow:0 16px 38px rgba(6,31,44,.08)}.dashboard-trader-takeaway span{font-size:12px;letter-spacing:.12em;color:#087a69;font-weight:950}.dashboard-trader-takeaway h3{font-size:28px;line-height:1.2;margin:9px 0}.dashboard-trader-takeaway p{font-size:16px;line-height:1.65;color:#4d6574;margin:0}.dashboard-trader-takeaway aside{background:#071d2a;color:#fff;border-radius:10px;padding:20px;text-align:right}.dashboard-trader-takeaway aside b,.dashboard-trader-takeaway aside strong{display:block;font-size:30px}.dashboard-trader-takeaway aside small,.dashboard-trader-takeaway aside em{display:block;font-size:12px;color:#a9bdc8;font-style:normal}.dashboard-trader-takeaway footer{grid-column:1/-1;background:#eef8f5;border-radius:9px;padding:16px 18px}.dashboard-trader-takeaway footer b{font-size:14px;color:#087a69}.dashboard-trader-takeaway footer p{font-size:15px;margin:5px 0 0}
.dashboard-nav{padding:7px;margin:16px 0;top:94px}.dashboard-nav button{font-size:13px;padding:14px 17px}.dashboard-grid{gap:14px}.dashboard-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-card{padding:22px}.dashboard-card b{font-size:27px}.dashboard-section-head{margin:24px 0 18px}.dashboard-section-head h3{font-size:26px}.status-pill{font-size:12px;padding:8px 12px}.overview-priority-grid{gap:14px;margin:16px 0}.overview-priority-grid article{padding:24px;min-height:190px}.overview-priority-grid span,.commercial-report-map span{font-size:11px}.overview-priority-grid h3{font-size:24px;margin:18px 0 10px}.overview-priority-grid p,.commercial-report-map p,.diagnosis-body p,.diagnosis-body details p,.protocol-rule p,.method-boundary p,.disclaimer-list p,.repair-box li{font-size:15px;line-height:1.65}.commercial-report-map{gap:14px}.commercial-report-map article{min-height:210px;padding:22px}.commercial-report-map h4{font-size:21px}.commercial-report-map small{font-size:13px}.diagnosis-card{grid-template-columns:62px 1fr}.diagnosis-index{font-size:16px}.diagnosis-title-row h4{font-size:20px}.diagnosis-body{padding:22px}.diagnosis-body summary{font-size:14px}.diagnosis-evidence small{font-size:11px}.diagnosis-evidence b{font-size:14px}.metric-detail-grid article,.context-definition-grid article,.evidence-summary-grid article,.method-grid article,.receipt-grid article{padding:18px}.metric-detail-grid b,.evidence-summary-grid b{font-size:23px}.context-definition-grid b,.method-grid b,.receipt-grid b{font-size:16px}.receipt-grid small,.evidence-row,.evidence-row code{font-size:12px}.evidence-row.head{font-size:12px}.evidence-row span:first-child small{font-size:11px}.protocol-rule{padding:18px}.protocol-rule span{font-size:16px}.protocol-rule h4{font-size:19px}.protocol-rule small{font-size:13px}.protocol-loop div span{font-size:13px}.protocol-loop div b{width:32px;height:32px;font-size:12px}.live-chart-card{padding:20px}.chart-head{font-size:15px}.exness-dashboard-grid article,.exness-recon-table th,.exness-recon-table td{font-size:14px}
@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.app-main{margin-left:0}.app-sidebar{width:min(320px,88vw)}.analysis-layout{grid-template-columns:1fr}.dashboard-command-header,.dashboard-trader-takeaway{grid-template-columns:1fr}.dashboard-score-block,.dashboard-trader-takeaway aside{text-align:left;align-items:flex-start}.dashboard-grid.five{grid-template-columns:1fr 1fr}.commercial-report-map{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.app-view{padding:20px 14px 70px}.app-topbar{height:74px;padding-inline:16px}.app-topbar h1{font-size:20px}.dashboard-command-header{padding:24px}.dashboard-command-header h2{font-size:32px}.dashboard-score-block>strong{font-size:46px}.dashboard-grid,.dashboard-grid.five,.commercial-report-map,.diagnosis-cards,.metric-detail-grid,.context-definition-grid,.evidence-summary-grid,.method-grid{grid-template-columns:1fr}.dashboard-nav{top:74px}.analysis-header h2,.reports-header h2{font-size:29px}.analysis-step{padding:22px}.stepper span{display:none}.review-summary-row{grid-template-columns:1fr}.button{width:auto}}

/* V24 final workspace scale override - deliberately last so authenticated screens are readable. */
body.app-active{font-size:18px!important;line-height:1.6!important;background:#edf4f7!important}
body.app-active .app-shell{grid-template-columns:310px minmax(0,1fr)!important}
body.app-active .app-sidebar{width:310px!important;padding:30px 22px 20px!important}
body.app-active .app-brand{padding:10px 10px 34px!important}
body.app-active .app-brand img{width:218px!important}
body.app-active .app-brand-label b{font-size:15px!important}
body.app-active .app-brand-label small{font-size:10px!important;line-height:1.25!important}
body.app-active .workspace-command{min-height:54px!important;padding:14px 16px!important;border-radius:12px!important}
body.app-active .workspace-command b{font-size:15px!important}
body.app-active .workspace-command kbd{font-size:10px!important}
body.app-active .sidebar-group-label{padding:28px 18px 10px!important;font-size:10px!important;letter-spacing:.16em!important}
body.app-active .app-sidebar nav{gap:9px!important;margin-top:28px!important}
body.app-active .app-sidebar nav button{min-height:56px!important;padding:16px 17px!important;font-size:16px!important;line-height:1.35!important;border-radius:12px!important;gap:13px!important}
body.app-active .app-sidebar nav button svg{width:22px!important;height:22px!important}
body.app-active .sidebar-user{padding:12px!important;gap:12px!important}
body.app-active .sidebar-user>span{width:46px!important;height:46px!important;font-size:15px!important;border-radius:12px!important}
body.app-active .sidebar-user b{font-size:15px!important}
body.app-active .sidebar-user small{font-size:12px!important;max-width:190px!important}
body.app-active .signout-link{font-size:13px!important;padding:10px 12px!important}
body.app-active .app-main{grid-column:2!important;margin-left:0!important}
body.app-active .app-topbar{height:96px!important;padding:0 42px!important}
body.app-active .app-topbar span{font-size:12px!important}
body.app-active .app-topbar h1{font-size:30px!important;line-height:1.15!important}
body.app-active .app-view{padding:42px!important;max-width:1640px!important}
body.app-active .button{font-size:16px!important;min-height:48px!important;padding:14px 22px!important}
body.app-active .button.small{font-size:15px!important;min-height:44px!important;padding:12px 18px!important}
body.app-active .text-button{font-size:16px!important}
body.app-active .workspace-welcome{padding:46px 50px!important;border-radius:14px!important}
body.app-active .workspace-welcome h2{font-size:44px!important;line-height:1.12!important}
body.app-active .workspace-welcome p{font-size:17px!important;line-height:1.65!important}
body.app-active .workspace-stats b{font-size:36px!important}
body.app-active .workspace-stats span,body.app-active .dashboard-card span,body.app-active .reports-header>div>span,body.app-active .analysis-header>span,body.app-active .card-head>div>span{font-size:12px!important}
body.app-active .workspace-stats small,body.app-active .dashboard-card small,body.app-active .report-row small{font-size:15px!important}
body.app-active .reports-header h2{font-size:44px!important;line-height:1.12!important}
body.app-active .reports-header p,body.app-active .card-head p{font-size:17px!important;line-height:1.65!important}
body.app-active .card-head h3{font-size:27px!important}
body.app-active .report-row{padding:24px 28px!important}
body.app-active .report-row h4{font-size:19px!important}
body.app-active .report-status{font-size:14px!important}
body.app-active .analysis-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:28px!important}
body.app-active .analysis-header{padding:42px 46px 30px!important}
body.app-active .analysis-header h2{font-size:44px!important;line-height:1.12!important}
body.app-active .analysis-header p{font-size:17px!important;line-height:1.65!important}
body.app-active .stepper{padding:22px 46px!important}
body.app-active .stepper div{gap:12px!important}
body.app-active .stepper i{width:34px!important;height:34px!important;font-size:14px!important}
body.app-active .stepper span{font-size:15px!important;padding-right:12px!important}
body.app-active .stepper div:not(:last-child):after{left:44px!important;top:17px!important}
body.app-active .analysis-step{padding:42px 46px!important}
body.app-active .field-block>label{font-size:18px!important;margin-bottom:12px!important}
body.app-active .field-block input,body.app-active .field-block select,body.app-active .auth-panel input,body.app-active .report-toolbar input,body.app-active .report-toolbar select{font-size:17px!important;padding:17px 18px!important;border-radius:12px!important}
body.app-active .route-selector{gap:14px!important}
body.app-active .route-selector button{min-height:148px!important;padding:24px!important;border-radius:12px!important}
body.app-active .route-selector span,body.app-active .upload-card-head em{font-size:11px!important}
body.app-active .route-selector b,body.app-active .upload-card-head b{font-size:18px!important}
body.app-active .route-selector small,body.app-active .upload-card-head em,body.app-active .drop-zone small,body.app-active .file-item b,body.app-active .file-item small,body.app-active .password-toggle,body.app-active .consent-row{font-size:14px!important;line-height:1.5!important}
body.app-active .upload-intro b{font-size:22px!important}
body.app-active .upload-intro>div>span,body.app-active .upload-help p,body.app-active .review-notice,body.app-active .review-summary-row,body.app-active .readiness{font-size:15px!important}
body.app-active .upload-card{padding:22px!important;border-radius:12px!important}
body.app-active .drop-zone{min-height:160px!important}
body.app-active .drop-zone b{font-size:17px!important}
body.app-active .drop-zone svg{width:31px!important;height:31px!important}
body.app-active .aside-card{padding:26px!important;border-radius:12px!important}
body.app-active .aside-card>span{font-size:11px!important}
body.app-active .aside-card p,body.app-active .aside-card li{font-size:15px!important;line-height:1.8!important}
body.app-active .review-head h3{font-size:32px!important}
body.app-active .context-review article b,body.app-active .context-review article span{font-size:15px!important}
body.app-active .processing-view h3{font-size:34px!important}
body.app-active .processing-view>p{font-size:16px!important}
body.app-active .processing-stages b{font-size:15px!important}
body.app-active .processing-stages small{font-size:13px!important}
body.app-active .dashboard-command-header h2{font-size:50px!important}
body.app-active .dashboard-command-header p{font-size:18px!important}
body.app-active .dashboard-score-block>strong{font-size:74px!important}
body.app-active .dashboard-score-block>b{font-size:22px!important}
body.app-active .dashboard-trader-takeaway h3{font-size:34px!important}
body.app-active .dashboard-trader-takeaway p{font-size:18px!important}
body.app-active .dashboard-nav button{font-size:15px!important;padding:16px 20px!important}
body.app-active .dashboard-card b{font-size:34px!important}
body.app-active .dashboard-section-head h3{font-size:32px!important}
body.app-active .overview-priority-grid p,body.app-active .commercial-report-map p,body.app-active .diagnosis-body p,body.app-active .diagnosis-body details p,body.app-active .protocol-rule p,body.app-active .method-boundary p,body.app-active .disclaimer-list p,body.app-active .repair-box li{font-size:17px!important;line-height:1.7!important}
body.app-active .commercial-report-map h4{font-size:26px!important}
body.app-active .diagnosis-title-row h4{font-size:24px!important}
.dashboard-visual-grid,.diagnosis-visual-panel{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:16px;margin:18px 0}.dashboard-visual,.diagnosis-visual-panel article,.protocol-visual-panel{background:#fff;border:1px solid #d8e6ea;border-radius:12px;padding:22px;box-shadow:0 16px 36px rgba(6,31,44,.06)}.dashboard-visual.wide,.diagnosis-visual-panel .wide{grid-column:span 2}.dashboard-donut{--pct:0;width:190px;height:190px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0ca58e calc(var(--pct) * 1%),#edf3f5 0);position:relative}.dashboard-donut:after{content:"";position:absolute;inset:22px;border-radius:50%;background:#fff}.dashboard-donut>div{position:relative;z-index:1;text-align:center;padding:20px}.dashboard-donut b{display:block;font-size:36px;color:#0a2230}.dashboard-donut span{display:block;font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#087a69}.dashboard-donut small{display:block;font-size:12px;line-height:1.35;color:#617986;margin-top:8px}.dashboard-bars{display:grid;gap:12px}.dashboard-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) 120px 48px;align-items:center;gap:12px}.dashboard-bar-row span{font-size:13px;font-weight:850;color:#143042}.dashboard-bar-row div{height:14px;background:#edf3f5;border-radius:999px;overflow:hidden}.dashboard-bar-row i{display:block;height:100%;border-radius:999px;background:#12a58e}.dashboard-bar-row i.loss{background:#db5260}.dashboard-bar-row b{font-size:14px;text-align:right}.dashboard-bar-row small{font-size:12px;color:#69808b}.visual-message span,.protocol-visual-panel aside span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#087a69}.visual-message b,.protocol-visual-panel aside b{display:block;font-size:24px;line-height:1.2;margin:9px 0;color:#0a2230}.visual-message p,.protocol-visual-panel aside p{font-size:16px;line-height:1.65;color:#536b78;margin:0}.protocol-visual-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;align-items:center;margin-bottom:18px}.protocol-visual-panel .protocol-loop{margin:0}.protocol-visual-panel aside{background:#eef8f5;border-left:5px solid #0ca58e;border-radius:10px;padding:18px}
.causal-chain-panel{background:#fff;border:1px solid #d8e6ea;border-left:6px solid #071d2a;border-radius:12px;padding:24px;margin:18px 0;box-shadow:0 16px 36px rgba(6,31,44,.07)}.causal-chain-summary{font-size:17px;line-height:1.65;color:#405a69;margin:0 0 18px;max-width:1050px}.causal-chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.causal-chain-node{border:1px solid #dbe7eb;background:linear-gradient(180deg,#fff,#f7fbfc);border-radius:10px;padding:18px;min-height:205px;display:flex;flex-direction:column}.causal-chain-node span{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#087a69;font-weight:950}.causal-chain-node h4{font-size:21px;line-height:1.22;margin:13px 0 9px;color:#082333}.causal-chain-node p{font-size:15px;line-height:1.6;color:#4d6574;margin:0}.causal-chain-node b{display:block;margin-top:auto;padding-top:12px;font-size:14px;line-height:1.5;color:#071d2a}.causal-chain-rejections{margin-top:14px;background:#f4f8fa;border:1px solid #dce8ec;border-radius:10px;padding:14px 16px}.causal-chain-rejections b{display:block;font-size:14px;color:#071d2a}.causal-chain-rejections p{font-size:14px;color:#5a7180;line-height:1.55;margin:5px 0 0}
@media(max-width:1100px){body.app-active .app-shell{grid-template-columns:1fr!important}body.app-active .app-sidebar{width:min(340px,88vw)!important}body.app-active .app-main{grid-column:1!important;margin-left:0!important}body.app-active .analysis-layout{grid-template-columns:1fr!important}}
@media(max-width:1050px){.dashboard-visual-grid,.diagnosis-visual-panel,.protocol-visual-panel,.causal-chain-grid{grid-template-columns:1fr}.dashboard-visual.wide,.diagnosis-visual-panel .wide{grid-column:auto}.dashboard-bar-row{grid-template-columns:1fr}.dashboard-bar-row b{text-align:left}}
@media(max-width:680px){body.app-active .app-view{padding:24px 16px 70px!important}body.app-active .app-topbar{height:82px!important;padding-inline:18px!important}body.app-active .app-topbar h1{font-size:24px!important}body.app-active .analysis-header h2,body.app-active .reports-header h2{font-size:34px!important}body.app-active .analysis-step{padding:26px 22px!important}body.app-active .stepper span{display:none!important}body.app-active .dashboard-command-header h2{font-size:36px!important}.dashboard-donut{width:160px;height:160px}.dashboard-donut b{font-size:30px}}

/* V25 public platform scale override - keeps marketing, intake and preview UI readable. */
body:not(.app-active):not(.policy-body){font-size:18px!important;line-height:1.62!important}
body:not(.app-active) .site-header{min-height:92px!important}
body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{height:92px!important;width:min(100% - 56px,1440px)!important;gap:26px!important}
body:not(.app-active) .premium-brand{min-width:315px!important;gap:18px!important}
body:not(.app-active) .premium-brand img,body:not(.app-active) .brand img{width:226px!important}
body:not(.app-active) .brand-division{display:block!important;height:42px!important}
body:not(.app-active) .brand-product{display:grid!important;gap:4px!important}
body:not(.app-active) .brand-product b{font-size:17px!important;letter-spacing:.14em!important}
body:not(.app-active) .brand-product small{font-size:12px!important;line-height:1.2!important}
body:not(.app-active) .premium-nav-links{gap:10px!important}
body:not(.app-active) .premium-nav-links a,body:not(.app-active) .nav-links a{min-width:118px!important;min-height:54px!important;padding:16px 18px!important;font-size:14px!important;line-height:1.25!important;border-radius:12px!important;font-weight:850!important}
body:not(.app-active) .nav-signin{min-height:54px!important;padding:14px 20px!important;font-size:14px!important;line-height:1.2!important;border-radius:12px!important;font-weight:900!important}
body:not(.app-active) .nav-signin svg{width:20px!important;height:20px!important}
body:not(.app-active) .nav-cta{min-height:56px!important;padding:16px 24px!important;font-size:15px!important;border-radius:13px!important}
body:not(.app-active) .service-state{font-size:12px!important}
body:not(.app-active) .button{font-size:16px!important;min-height:48px!important;padding:14px 22px!important;border-radius:12px!important}
body:not(.app-active) .button.large{font-size:17px!important;min-height:56px!important;padding:17px 24px!important}
body:not(.app-active) .button.small{font-size:15px!important;min-height:44px!important;padding:12px 18px!important}
body:not(.app-active) .tg14-eyebrow,body:not(.app-active) .premium-eyebrow,body:not(.app-active) .eyebrow,body:not(.app-active) .section-heading>span,body:not(.app-active) .split-heading>div>span,body:not(.app-active) .global-heading>div>span,body:not(.app-active) .platform-heading>div>span{font-size:12px!important;line-height:1.35!important}
body:not(.app-active) .tg14-lede,body:not(.app-active) .hero-lead,body:not(.app-active) .section-heading p,body:not(.app-active) .split-heading p,body:not(.app-active) .global-heading p,body:not(.app-active) .platform-heading p{font-size:18px!important;line-height:1.72!important}
body:not(.app-active) .tg14-trustline span,body:not(.app-active) .trust-row,body:not(.app-active) .proof-grid span,body:not(.app-active) .global-proof span{font-size:13px!important;line-height:1.45!important}
body:not(.app-active) .proof-grid strong,body:not(.app-active) .global-proof strong{font-size:15px!important}
body:not(.app-active) .value-grid p,body:not(.app-active) .global-value-grid p,body:not(.app-active) .process-grid p,body:not(.app-active) .five-step-process p,body:not(.app-active) .route-cards li,body:not(.app-active) .security-grid p,body:not(.app-active) .premium-story-grid p,body:not(.app-active) .platform-architecture article p{font-size:16px!important;line-height:1.7!important}
body:not(.app-active) .value-grid h3,body:not(.app-active) .global-value-grid h3{font-size:25px!important}
body:not(.app-active) .process-grid h3,body:not(.app-active) .five-step-process h3,body:not(.app-active) .premium-story-grid h3{font-size:23px!important}
body:not(.app-active) .route-head span,body:not(.app-active) .story-top,body:not(.app-active) .format-pills span,body:not(.app-active) .platform-architecture article span{font-size:12px!important}
body:not(.app-active) .route-head b,body:not(.app-active) .security-grid b,body:not(.app-active) .platform-architecture article b{font-size:18px!important}
body:not(.app-active) .sample-nav button{font-size:14px!important;min-height:48px!important;padding:14px 16px!important}
body:not(.app-active) .sample-report-id span,body:not(.app-active) .report-topline span,body:not(.app-active) .metric-grid span,body:not(.app-active) .status-pill,body:not(.app-active) .story-tag{font-size:12px!important}
body:not(.app-active) .sample-report-id b,body:not(.app-active) .report-topline h3{font-size:32px!important}
body:not(.app-active) .sample-report-id small,body:not(.app-active) .metric-grid small,body:not(.app-active) .keep-slow-grid small,body:not(.app-active) .protocol-grid-full span,body:not(.app-active) .evidence-grid p,body:not(.app-active) .repair-request p{font-size:14px!important;line-height:1.55!important}
body:not(.app-active) .report-summary,body:not(.app-active) .insight-note,body:not(.app-active) .protocol-grid-full p,body:not(.app-active) .repair-request b{font-size:15px!important;line-height:1.7!important}
body:not(.app-active) .metric-grid b,body:not(.app-active) .money-equation b,body:not(.app-active) .damage-chain strong{font-size:26px!important}
body:not(.app-active) .keep-slow-grid b,body:not(.app-active) .protocol-grid-full b,body:not(.app-active) .evidence-grid h4{font-size:17px!important}
body:not(.app-active) .table-row,body:not(.app-active) .table-row b,body:not(.app-active) .status-dot{font-size:14px!important}
body:not(.app-active) .tg18-head>div span,body:not(.app-active) .tg18-screen-kicker span,body:not(.app-active) .tg18-screen-kicker b,body:not(.app-active) .tg18-kpi small,body:not(.app-active) .tg18-panel-head span,body:not(.app-active) .tg18-ring small,body:not(.app-active) .tg18-role span,body:not(.app-active) .tg18-zone span,body:not(.app-active) .tg18-rule>span,body:not(.app-active) .tg18-duration-card span,body:not(.app-active) .tg18-mini span,body:not(.app-active) .tg18-waterfall-item span,body:not(.app-active) .tg18-bridge-card small,body:not(.app-active) .tg18-metric small,body:not(.app-active) .tg18-axis{font-size:12px!important;line-height:1.35!important}
body:not(.app-active) .tg18-head>div b,body:not(.app-active) .tg18-app-title b{font-size:17px!important}
body:not(.app-active) .tg18-app-title span,body:not(.app-active) .tg18-status{font-size:12px!important}
body:not(.app-active) .tg18-h2{font-size:25px!important;line-height:1.15!important}
body:not(.app-active) .tg18-sub,body:not(.app-active) .tg18-insight b,body:not(.app-active) .tg18-role b,body:not(.app-active) .tg18-zone p,body:not(.app-active) .tg18-rule p,body:not(.app-active) .tg18-panel-head b,body:not(.app-active) .tg18-metric-head b{font-size:14px!important;line-height:1.45!important}
body:not(.app-active) .tg18-kpi strong,body:not(.app-active) .tg18-bridge-card strong,body:not(.app-active) .tg18-mini strong{font-size:18px!important}
body:not(.app-active) .auth-service,body:not(.app-active) .auth-tabs button,body:not(.app-active) .auth-heading p,body:not(.app-active) .auth-panel label,body:not(.app-active) .password-requirements,body:not(.app-active) .auth-legal{font-size:15px!important}
body:not(.app-active) .auth-heading>span{font-size:11px!important}
body:not(.app-active) .auth-heading h2{font-size:36px!important}
body:not(.app-active) .auth-panel input{font-size:16px!important;padding:15px 16px!important}
@media(max-width:1320px){body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{gap:10px!important}body:not(.app-active) .premium-brand{min-width:238px!important}body:not(.app-active) .premium-brand img,body:not(.app-active) .brand img{width:190px!important}body:not(.app-active) .brand-product{display:none!important}body:not(.app-active) .brand-division{display:none!important}body:not(.app-active) .premium-nav-links{gap:6px!important}body:not(.app-active) .premium-nav-links a{min-width:92px!important;padding-inline:10px!important;font-size:13px!important;text-align:center!important}body:not(.app-active) .nav-signin{min-width:92px!important;padding-inline:12px!important;font-size:13px!important}body:not(.app-active) .nav-cta{min-width:136px!important;padding-inline:14px!important;font-size:13px!important}}
@media(max-width:1120px){body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{height:78px!important}body:not(.app-active) .premium-brand img,body:not(.app-active) .brand img{width:184px!important}body:not(.app-active) .brand-product,body:not(.app-active) .brand-division{display:none!important}body:not(.app-active) .premium-menu{width:48px!important;height:48px!important}}
@media(max-width:760px){body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{height:72px!important;width:calc(100% - 28px)!important}body:not(.app-active) .premium-brand img,body:not(.app-active) .brand img{width:164px!important}body:not(.app-active) .tg14-lede,body:not(.app-active) .hero-lead,body:not(.app-active) .section-heading p{font-size:16px!important}body:not(.app-active) .mobile-nav a{font-size:16px!important}body:not(.app-active) .mobile-nav small{font-size:13px!important}body:not(.app-active) .tg18-h2{font-size:22px!important}}

/* V26 app readability floor - protects authenticated workflows from legacy tiny labels. */
body.app-active{font-size:16px!important;line-height:1.6!important}
body.app-active button,body.app-active input,body.app-active select,body.app-active textarea{font-size:15px!important;line-height:1.35!important}
body.app-active p,body.app-active li,body.app-active label,body.app-active .empty-state,body.app-active .toast{font-size:15px!important;line-height:1.65!important}
body.app-active small,body.app-active code,body.app-active time,body.app-active .report-status{font-size:13px!important;line-height:1.45!important}
body.app-active .app-sidebar nav button,body.app-active .workspace-command input,body.app-active .route-selector b,body.app-active .dashboard-nav button{font-size:15px!important}

/* V27 account-container re-upload and TRS movement loop. */
.account-container-tile{display:flex;flex-direction:column;gap:14px;min-height:280px}.account-continuity{display:grid;gap:7px;background:#f4faf9;border:1px solid #d6ebe7;border-radius:10px;padding:14px}.account-continuity span{font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#087a69}.account-continuity b{font-size:17px;color:#082333;line-height:1.25}.account-continuity small{font-size:13px;color:#526d7a;line-height:1.45}.account-tile-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.account-tile-actions button{border:1px solid #b9d4dc;background:#fff;color:#082333;border-radius:9px;min-height:38px;padding:9px 13px;font-weight:900;cursor:pointer}.account-tile-actions button[data-reupload-container]{background:#079b85;border-color:#079b85;color:#fff}.account-report-row .report-account em{display:block;margin-top:7px;font-style:normal;color:#526d7a;font-size:13px;font-weight:750}.reupload-context-banner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr) auto;gap:18px;align-items:center;margin:0 0 18px;background:#082333;color:#fff;border-radius:14px;padding:22px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(4,28,40,.16)}.reupload-context-banner span{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#37e0c4;font-weight:950}.reupload-context-banner h3{font-size:28px;line-height:1.15;margin:7px 0;color:#fff}.reupload-context-banner p{font-size:16px;line-height:1.65;margin:0;color:#c7dde4}.reupload-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reupload-facts article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:13px}.reupload-facts b{display:block;font-size:15px;color:#fff;line-height:1.25}.reupload-facts small{display:block;margin-top:5px;color:#a8c3cc;font-size:12px}.reupload-review-note{border-left-color:#082333!important}.score-timeline-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.35fr) minmax(360px,.75fr);gap:18px;align-items:stretch;background:#fff;border:1px solid #d8e6ea;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 16px 36px rgba(6,31,44,.07)}.score-timeline-panel>div:first-child span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#087a69;font-weight:950}.score-timeline-panel h3{font-size:28px;line-height:1.2;margin:8px 0;color:#082333}.score-timeline-panel p{font-size:16px;line-height:1.65;color:#526d7a;margin:0}.score-timeline-current{display:grid;place-items:center;text-align:center;background:#eef8f5;border:1px solid #cae5df;border-radius:12px;padding:16px}.score-timeline-current b{font-size:46px;line-height:1;color:#082333}.score-timeline-current small{font-size:13px;font-weight:900;color:#087a69;margin-top:8px}.score-timeline-current em{font-style:normal;font-size:12px;color:#526d7a;margin-top:6px}.score-movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-movement-grid article{border:1px solid #d8e6ea;border-radius:10px;padding:14px;background:#f8fbfc}.score-movement-grid span{display:block;font-size:12px;font-weight:900;color:#526d7a}.score-movement-grid b{display:block;font-size:22px;margin:6px 0 3px;color:#082333}.score-movement-grid small{font-size:12px;color:#526d7a}.score-movement-grid .improved{background:#effaf4;border-color:#bfe7cc}.score-movement-grid .improved b{color:#08783f}.score-movement-grid .worsened{background:#fff3f4;border-color:#f1c0c6}.score-movement-grid .worsened b{color:#b22a3a}.score-movement-grid .unchanged{background:#f3f7f8}
@media(max-width:1180px){.reupload-context-banner,.score-timeline-panel{grid-template-columns:1fr}.reupload-facts,.score-movement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.reupload-facts,.score-movement-grid{grid-template-columns:1fr}.reupload-context-banner,.score-timeline-panel{padding:18px;border-radius:12px}.reupload-context-banner h3,.score-timeline-panel h3{font-size:23px}.score-timeline-current b{font-size:38px}}

/* V30 same-account progress comparison. */
.progress-comparison-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);gap:18px;align-items:stretch;background:#082333;color:#fff;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 18px 44px rgba(5,28,41,.15)}.progress-comparison-panel.improving{background:#073827}.progress-comparison-panel.deteriorating{background:#4c1420}.progress-comparison-panel.progress_provisional_gap{background:#3b2d08}.progress-comparison-panel.no_new_records{background:#25313a}.progress-copy span{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#35dcc3;font-weight:950}.progress-copy h3{font-size:28px;line-height:1.16;margin:8px 0;color:#fff}.progress-copy p,.progress-copy em,.progress-comparison-panel footer p{font-size:15px;line-height:1.62;color:#c2d7df;margin:0}.progress-copy strong{display:block;margin:12px 0 8px;color:#fff;font-size:15px;line-height:1.5}.progress-copy em{display:block;font-style:normal}.progress-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px}.progress-cards small{display:block;color:#a9c0ca;font-size:12px;font-weight:850}.progress-cards b{display:block;color:#fff;font-size:20px;line-height:1.2;margin-top:6px}.progress-cards span{display:block;color:#c2d7df;font-size:12px;margin-top:5px}.progress-comparison-panel footer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.progress-comparison-panel footer b{display:block;color:#35dcc3;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}
@media(max-width:1180px){.progress-comparison-panel{grid-template-columns:1fr}.progress-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.progress-comparison-panel{padding:18px;border-radius:12px}.progress-copy h3{font-size:23px}.progress-cards{grid-template-columns:1fr}}

/* V31 broker account reliability file. */
.account-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);gap:18px;align-items:stretch;background:#082333;color:#fff;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 18px 44px rgba(5,28,41,.14)}.account-profile-hero span{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#35dcc3;font-weight:950}.account-profile-hero h3{font-size:30px;line-height:1.15;margin:8px 0;color:#fff}.account-profile-hero p{font-size:16px;line-height:1.64;color:#c2d7df;margin:0}.account-profile-hero strong{display:block;margin-top:12px;color:#fff;font-size:15px;line-height:1.5}.account-profile-hero aside{display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:18px}.account-profile-hero aside b{font-size:48px;line-height:1;color:#fff}.account-profile-hero aside small{display:block;margin-top:8px;color:#35dcc3;font-size:13px;font-weight:900}.account-profile-hero aside em{font-style:normal;margin-top:8px;color:#c2d7df;font-size:13px}.account-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.account-profile-grid article,.account-profile-columns article{background:#fff;border:1px solid #d8e6ea;border-radius:12px;padding:18px}.account-profile-grid span{display:block;font-size:12px;color:#526d7a;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.account-profile-grid b{display:block;color:#082333;font-size:25px;line-height:1.2;margin:8px 0}.account-profile-grid p{font-size:14px;line-height:1.55;color:#526d7a;margin:0}.account-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.profile-memory-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 110px;gap:12px;align-items:center;border-top:1px solid #e7eff2;padding:13px 0}.profile-memory-row:first-of-type{border-top:0}.profile-memory-row span{font-size:14px;line-height:1.4;color:#082333;font-weight:850}.profile-memory-row b{font-size:18px;color:#087a69}.profile-memory-row small{font-size:12px;line-height:1.35;color:#526d7a}
@media(max-width:1180px){.account-profile-hero,.account-profile-columns{grid-template-columns:1fr}.account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.account-profile-hero{padding:18px;border-radius:12px}.account-profile-hero h3{font-size:23px}.account-profile-grid{grid-template-columns:1fr}.profile-memory-row{grid-template-columns:1fr}.profile-memory-row b,.profile-memory-row small{display:block}}

/* V32 same-account re-upload lifecycle gate. */
.lifecycle-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;align-items:stretch;background:#072b3a;color:#fff;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 18px 44px rgba(5,28,41,.14)}.lifecycle-hero span{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#35dcc3;font-weight:950}.lifecycle-hero h3{font-size:30px;line-height:1.15;margin:8px 0;color:#fff}.lifecycle-hero p{font-size:16px;line-height:1.64;color:#c2d7df;margin:0}.lifecycle-hero strong{display:block;margin-top:12px;color:#fff;font-size:15px;line-height:1.5}.lifecycle-hero aside{display:grid;align-content:center;gap:8px;text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:18px}.lifecycle-hero aside b{font-size:32px;line-height:1;color:#fff}.lifecycle-hero aside small{color:#35dcc3;font-size:13px;font-weight:900}.lifecycle-hero aside em{font-style:normal;color:#c2d7df;font-size:13px;line-height:1.45}.lifecycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.lifecycle-grid article,.lifecycle-columns article{background:#fff;border:1px solid #d8e6ea;border-radius:12px;padding:18px}.lifecycle-grid span{display:block;font-size:12px;color:#526d7a;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.lifecycle-grid b{display:block;color:#082333;font-size:23px;line-height:1.2;margin:8px 0}.lifecycle-grid p,.lifecycle-columns li{font-size:14px;line-height:1.55;color:#526d7a;margin:0}.lifecycle-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.lifecycle-columns ul{margin:12px 0 0;padding-left:18px}.lifecycle-columns li+li{margin-top:8px}
@media(max-width:1180px){.lifecycle-hero,.lifecycle-columns{grid-template-columns:1fr}.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.lifecycle-hero{padding:18px;border-radius:12px}.lifecycle-hero h3{font-size:23px}.lifecycle-grid{grid-template-columns:1fr}}

/* V29 account reliability timeline. */
.score-timeline-panel>div:first-child small{display:block;margin-top:12px;font-size:13px;line-height:1.55;color:#087a69;font-weight:850}.score-timeline-current strong{display:block;margin-top:12px;font-size:20px;color:#082333}.score-timeline-current i{font-style:normal;font-size:12px;color:#526d7a;margin-top:4px}.reliability-timeline-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;margin:18px 0}.reliability-chart-card,.reliability-summary-card{background:#fff;border:1px solid #d8e6ea;border-radius:14px;padding:22px;box-shadow:0 14px 34px rgba(6,31,44,.06)}.reliability-score-chart{width:100%;min-height:230px}.reliability-score-chart line{stroke:#d7e4e9;stroke-width:2}.reliability-score-chart polyline{fill:none;stroke:#0aa18a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.reliability-score-chart circle{fill:#082333;stroke:#fff;stroke-width:3}.reliability-summary-card span,.reliability-evidence-grid span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#087a69;font-weight:950}.reliability-summary-card h4{font-size:24px;line-height:1.18;margin:10px 0;color:#082333}.reliability-summary-card p,.reliability-evidence-grid p,.reliability-evidence-grid li{font-size:15px;line-height:1.6;color:#526d7a}.reliability-summary-card b{display:block;margin-top:14px;font-size:15px;line-height:1.5;color:#082333}.reliability-movement-grid,.reliability-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.reliability-movement-grid article,.reliability-evidence-grid article{background:#fff;border:1px solid #d8e6ea;border-radius:12px;padding:18px}.reliability-movement-grid article.improved{background:#effaf4;border-color:#bfe7cc}.reliability-movement-grid article.worsened{background:#fff3f4;border-color:#f1c0c6}.reliability-movement-grid span{display:block;font-size:12px;color:#526d7a;font-weight:900}.reliability-movement-grid b{display:block;font-size:24px;margin:7px 0;color:#082333}.reliability-movement-grid small{font-size:13px;color:#526d7a}.reliability-evidence-grid{grid-template-columns:1fr 1fr 1.2fr}.reliability-evidence-grid b{display:block;font-size:18px;line-height:1.3;margin:8px 0;color:#082333}.reliability-evidence-grid ul{margin:10px 0 0;padding-left:18px}.reliability-history-table{background:#fff;border:1px solid #d8e6ea;border-radius:14px;overflow:hidden;margin-top:16px}.reliability-row{display:grid;grid-template-columns:140px 90px 150px minmax(180px,.8fr) minmax(260px,1.2fr);gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #e7eff2;font-size:14px;color:#526d7a}.reliability-row:last-child{border-bottom:0}.reliability-row.head{background:#f3f8f9;color:#082333;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.reliability-row b{font-size:18px;color:#082333}
.evidence-ledger-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:16px;align-items:stretch;background:#082333;color:#fff;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 18px 42px rgba(5,28,41,.14)}.evidence-ledger-block span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#35dcc3;font-weight:950}.evidence-ledger-block h4{font-size:25px;line-height:1.15;margin:8px 0;color:#fff}.evidence-ledger-block p{font-size:15px;line-height:1.6;color:#c2d7df;margin:0}.evidence-ledger-block>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evidence-ledger-block article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px}.evidence-ledger-block small{display:block;color:#a9c0ca;font-size:12px}.evidence-ledger-block article b{display:block;color:#fff;font-size:18px;line-height:1.25;margin-top:5px}.evidence-ledger-block.REJECTED,.evidence-ledger-block.FAILED{background:#4c1420}.evidence-ledger-block.GAP_DETECTED{background:#3b2d08}
@media(max-width:1180px){.reliability-timeline-grid,.reliability-evidence-grid{grid-template-columns:1fr}.reliability-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reliability-history-table{overflow:auto}.reliability-row{min-width:900px}}
@media(max-width:1180px){.evidence-ledger-block{grid-template-columns:1fr}.evidence-ledger-block>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.reliability-movement-grid{grid-template-columns:1fr}.reliability-chart-card,.reliability-summary-card,.reliability-movement-grid article,.reliability-evidence-grid article{padding:16px;border-radius:12px}.reliability-summary-card h4{font-size:21px}.evidence-ledger-block{padding:18px;border-radius:12px}.evidence-ledger-block>div:last-child{grid-template-columns:1fr}}

/* V28 broker-connect intake foundation. */
.source-connect-row{display:flex;align-items:center;gap:8px;margin-top:10px}.connect-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:30px;padding:7px 11px;border-radius:999px;background:#eef4f6;border:1px solid #d2e2e7;color:#344f5c;font-size:12px;font-weight:950;line-height:1.15;text-transform:uppercase;letter-spacing:.06em}.connect-pill.available{background:#e8f8f4;border-color:#a6ded3;color:#057967}.connect-pill.foundation_ready{background:#fff7e8;border-color:#f2d49a;color:#8a5a05}.connect-pill.upload_only{background:#eef5ff;border-color:#c7daf6;color:#235f9f}.connect-pill.planned,.connect-pill.none{background:#f3f6f7;border-color:#dce7eb;color:#5b707b}.source-intake-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.source-intake-choice span{display:grid;gap:5px;border:1px solid #d8e6ea;background:#f8fbfc;border-radius:10px;padding:14px;min-height:92px}.source-intake-choice b{font-size:15px;color:#082333;line-height:1.25}.source-intake-choice small{font-size:13px;color:#526d7a;line-height:1.45}.connector-capability-note{margin-top:10px;background:#f4faf9;border:1px solid #d2ebe6;border-left:5px solid #0ca58e;border-radius:10px;padding:13px 15px;color:#264956;font-size:14px;font-weight:800;line-height:1.45}.live-connector-form select option[disabled]{color:#7f949c}
@media(max-width:900px){.source-intake-choice{grid-template-columns:1fr}}
/* stage-gate-readable-text-floor: keep operational UI and report previews legible on desktop and mobile. */
body .app-shell span,body .app-shell small,body .app-shell p,body .app-shell b,body .app-shell button,body .app-shell label,body .app-shell input,body .app-shell select,body .app-shell textarea,body .app-shell a,body .app-shell li,body .app-shell em,body .live-dashboard span,body .live-dashboard small,body .live-dashboard p,body .live-dashboard b,body .live-dashboard button,body .live-dashboard label,body .live-dashboard a,body .sample-report span,body .sample-report small,body .sample-report p,body .sample-report b,body .sample-report button,body .tg14-report-app span,body .tg14-report-app small,body .tg14-report-app p,body .tg14-report-app b,body .tg14-report-app button,body .tg15-dp-section span,body .tg15-dp-section small,body .tg15-dp-section p,body .tg15-dp-section b,body .tg15-dp-section button,body .tg16-report-showcase span,body .tg16-report-showcase small,body .tg16-report-showcase p,body .tg16-report-showcase b,body .tg17-section span,body .tg17-section small,body .tg17-section p,body .tg17-section b,body .tg18-stage span,body .tg18-stage small,body .tg18-stage p,body .tg18-stage b,body .tg18-stage button{font-size:max(10px,1em)}

/* V33 global fintech product pass: trader language, contrast and repair-plan clarity. */
body.app-active{background:#eef5f6!important;color:#061f2d!important}
body.app-active .app-main{background:linear-gradient(180deg,#f8fcfc 0,#eef5f6 100%)!important;color:#061f2d!important}
body.app-active .app-sidebar{background:#061b27!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.12)}
body.app-active .app-sidebar nav button{color:#d7e9ef!important;font-size:16px!important;font-weight:850!important}
body.app-active .app-sidebar nav button.active,body.app-active .app-sidebar nav button:hover{background:#083444!important;color:#fff!important;border-color:#16c7ad!important}
body.app-active .app-sidebar nav small,body.app-active .app-section-label{color:#9fc4cc!important}
body.app-active .app-topbar{background:#fff!important;border-bottom:1px solid #c8dce3!important}
body.app-active .app-topbar h1{color:#061f2d!important;font-size:28px!important}
body.app-active .app-topbar span,body.app-active .private-badge{color:#48616e!important}
body.app-active .app-view{padding:38px!important}
body.app-active .workspace-welcome,body.app-active .reports-header,body.app-active .analysis-header{background:#f7fbfb!important;color:#061f2d!important;border-color:#c8dce3!important}
body.app-active .workspace-welcome h2,body.app-active .reports-header h2,body.app-active .analysis-header h2{color:#061f2d!important;font-weight:950!important;letter-spacing:0!important}
body.app-active .workspace-welcome h2{font-size:42px!important;max-width:980px}
body.app-active .reports-header h2,body.app-active .analysis-header h2{font-size:40px!important;line-height:1.12!important}
body.app-active .workspace-welcome p,body.app-active .reports-header p,body.app-active .analysis-header p{color:#1d4051!important;font-size:18px!important;line-height:1.68!important;max-width:920px}
body.app-active .workspace-card,body.app-active .workspace-stats article,body.app-active .account-tile,body.app-active .report-row,body.app-active .aside-card:not(.security),body.app-active .dashboard-card,body.app-active .diagnosis-card,body.app-active .protocol-rule{background:#fff!important;border-color:#b9d2dc!important;color:#061f2d!important;box-shadow:0 14px 34px rgba(6,31,44,.06)}
body.app-active .workspace-card p,body.app-active .workspace-stats small,body.app-active .account-tile p,body.app-active .account-tile small,body.app-active .report-row small,body.app-active .aside-card p,body.app-active .aside-card li,body.app-active .dashboard-card small,body.app-active .diagnosis-card p,body.app-active .protocol-rule p{color:#23495a!important;font-size:15px!important;line-height:1.65!important}
body.app-active .workspace-stats b,body.app-active .account-tile h4,body.app-active .report-row h4,body.app-active .card-head h3,body.app-active .dashboard-section-head h3{color:#061f2d!important}
body.app-active .workspace-stats b{font-size:34px!important}
body.app-active .analysis-layout{grid-template-columns:minmax(0,1fr) 390px!important}
body.app-active .stepper{background:#fff!important;border-top:1px solid #d5e5ea!important;border-bottom:1px solid #d5e5ea!important}
body.app-active .stepper span{font-size:15px!important;color:#224554!important}
body.app-active .stepper i{width:34px!important;height:34px!important;font-size:14px!important}
body.app-active .selected-source-aside{border-top:4px solid #12bfa7!important}
body.app-active .aside-card>span,body.app-active .source-human-head b,body.app-active .source-proof-callout b{color:#087a69!important;font-size:13px!important;letter-spacing:.11em!important}
.source-human-card{display:grid;gap:14px}
.source-human-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.source-human-card>p{margin:0;color:#153747!important;font-size:17px!important;line-height:1.55!important}
.source-proof-callout{display:grid;gap:6px;background:#eef9f6;border:1px solid #bfe5dd;border-left:5px solid #12bfa7;border-radius:10px;padding:14px 15px}
.source-proof-callout span{color:#0f3444!important;font-size:15px!important;line-height:1.6!important}
.source-account-match,.source-route-note{display:block;color:#284d5d!important;font-size:14px!important;line-height:1.6!important;font-style:normal!important}
.source-intake-choice span{background:#f7fbfb!important;border-color:#bdd6df!important;min-height:112px!important}
.source-intake-choice b{font-size:16px!important;color:#061f2d!important}
.source-intake-choice small{font-size:14px!important;color:#244a5a!important}
.repair-plan-header{background:#eef9f6!important;border:1px solid #bfe5dd!important;border-left:7px solid #12bfa7!important;border-radius:14px!important;padding:30px!important;margin-bottom:20px!important}
.repair-plan-header h2{font-size:36px!important;color:#061f2d!important;line-height:1.16!important}
.repair-plan-header p{font-size:18px!important;color:#1f4354!important;line-height:1.65!important;max-width:860px}
.repair-plan-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.repair-plan-principles article{background:#fff;border:1px solid #b9d2dc;border-radius:10px;padding:18px}
.repair-plan-principles span{display:block;color:#087a69!important;font-size:12px!important;letter-spacing:.12em;font-weight:950;margin-bottom:8px}
.repair-plan-principles b{display:block;color:#061f2d!important;font-size:19px!important;line-height:1.25;margin-bottom:8px}
.repair-plan-principles p{font-size:15px!important;color:#244a5a!important;line-height:1.62!important;margin:0}
.repair-plan-list .cycle-card{background:#fff!important;border-color:#b9d2dc!important;box-shadow:0 14px 34px rgba(6,31,44,.06)}
.repair-plan-list .cycle-card h3{font-size:24px!important;color:#061f2d!important}
.repair-plan-list .cycle-card p,.repair-plan-list .cycle-ready span{font-size:16px!important;color:#244a5a!important}
.progress-comparison-panel{background:#fff!important;color:#061f2d!important;border:1px solid #b9d2dc!important;border-left:7px solid #12bfa7!important;box-shadow:0 18px 40px rgba(6,31,44,.08)!important}
.progress-comparison-panel.improving{background:#effaf4!important}.progress-comparison-panel.deteriorating{background:#fff3f4!important}.progress-comparison-panel.progress_provisional_gap{background:#fff8e9!important}.progress-comparison-panel.no_new_records{background:#f4f8fa!important}
.progress-copy span,.progress-comparison-panel footer b{color:#087a69!important}
.progress-copy h3{color:#061f2d!important;font-size:30px!important}
.progress-copy p,.progress-copy em,.progress-comparison-panel footer p{color:#1f4354!important;font-size:17px!important}
.progress-copy strong{color:#061f2d!important;font-size:17px!important}
.progress-cards article{background:#f7fbfb!important;border-color:#b9d2dc!important}
.progress-cards small,.progress-cards span{color:#315565!important;font-size:13px!important}
.progress-cards b{color:#061f2d!important;font-size:22px!important}
.behaviour-intelligence-brief{background:#fff!important;border-color:#b9d2dc!important;color:#061f2d!important}
.behaviour-brief-copy h3{font-size:31px!important;color:#061f2d!important}
.behaviour-brief-copy p{font-size:17px!important;color:#1f4354!important}
.behaviour-brief-grid article{background:#f7fbfb!important;border-color:#b9d2dc!important;color:#061f2d!important}
.behaviour-brief-grid h4,.behaviour-brief-grid b{color:#061f2d!important}
.behaviour-brief-grid p{color:#244a5a!important;font-size:15px!important}
body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{background:rgba(255,255,255,.98)!important;border-color:#b9d2dc!important;box-shadow:0 16px 38px rgba(6,31,44,.12)!important}
body:not(.app-active) .premium-nav a,body:not(.app-active) .nav-link{color:#092636!important;font-weight:900!important}
body:not(.app-active) .premium-nav .primary-cta,body:not(.app-active) .nav-cta{background:#0ca58e!important;color:#fff!important}
body:not(.app-active) .hero-lead,body:not(.app-active) .section-heading p,body:not(.app-active) .tg14-lede{color:#173b4c!important;font-size:19px!important;line-height:1.7!important}
@media(max-width:1180px){body.app-active .analysis-layout{grid-template-columns:1fr!important}.repair-plan-principles{grid-template-columns:1fr}}
@media(max-width:760px){body.app-active .app-view{padding:22px!important}body.app-active .workspace-welcome h2,body.app-active .reports-header h2,body.app-active .analysis-header h2,.repair-plan-header h2{font-size:30px!important}body.app-active .workspace-welcome p,body.app-active .reports-header p,body.app-active .analysis-header p,.repair-plan-header p{font-size:16px!important}}

/* V34 public first-impression rebuild: global fintech front door. */
body:not(.app-active){background:#f5faf9!important;color:#061f2d!important}
body:not(.app-active) #publicSite{background:#f5faf9!important;overflow:hidden}
body:not(.app-active) .site-header.premium-header{min-height:88px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(6,31,45,.10)!important;box-shadow:0 18px 46px rgba(6,31,45,.09)!important;backdrop-filter:blur(22px)}
body:not(.app-active) .header-accent{height:3px!important;background:linear-gradient(90deg,#0ca58e 0%,#55b9e8 50%,#0ca58e 100%)!important}
body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{width:min(100% - 64px,1680px)!important;height:88px!important;gap:22px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body:not(.app-active) .premium-brand,body:not(.app-active) .brand{min-width:322px!important;gap:18px!important;display:flex!important;align-items:center!important;flex:0 0 auto!important}
body:not(.app-active) .premium-brand img,body:not(.app-active) .brand img{width:222px!important;height:auto!important;filter:none!important}
body:not(.app-active) .brand-division{display:block!important;width:1px!important;height:42px!important;background:#c5d9df!important}
body:not(.app-active) .brand-product{display:grid!important;gap:3px!important;color:#0b3442!important}
body:not(.app-active) .brand-product b{font-size:18px!important;letter-spacing:.16em!important;color:#087a69!important}
body:not(.app-active) .brand-product small{font-size:13px!important;color:#244b5b!important;font-weight:850!important;line-height:1.15!important;text-transform:none!important}
body:not(.app-active) .premium-nav-links{margin-left:auto!important;display:flex!important;align-items:center!important;gap:4px!important;background:#eef6f7!important;border:1px solid #cddfe5!important;border-radius:16px!important;padding:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}
body:not(.app-active) .premium-nav-links a{min-width:auto!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px 17px!important;border-radius:11px!important;border:0!important;background:transparent!important;color:#183a4a!important;font-size:14px!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important;white-space:nowrap!important;text-transform:none!important}
body:not(.app-active) .premium-nav-links a:hover{background:#fff!important;color:#061f2d!important;box-shadow:0 10px 24px rgba(6,31,45,.08)!important}
body:not(.app-active) .premium-nav-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
body:not(.app-active) .nav-signin{min-width:146px!important;min-height:48px!important;padding:0 18px!important;border-radius:12px!important;border:1px solid transparent!important;background:transparent!important;color:#071f2d!important;font-size:14px!important;font-weight:950!important;box-shadow:none!important}
body:not(.app-active) .nav-signin svg{display:none!important}
body:not(.app-active) .nav-signin:hover{background:#eef7f7!important;border-color:#cbdfe4!important}
body:not(.app-active) .nav-cta{min-width:178px!important;min-height:50px!important;padding:0 22px!important;border-radius:12px!important;background:linear-gradient(135deg,#0aa891,#078a78)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;box-shadow:0 18px 36px rgba(12,165,142,.23)!important}
body:not(.app-active) .premium-menu{border:1px solid #c8dce3!important;background:#fff!important}
body:not(.app-active) .premium-menu span{background:#082333!important}
body:not(.app-active) #mobileNav .mobile-nav-intro span,body:not(.app-active) #mobileNav .mobile-nav-intro b{font-size:0!important}
body:not(.app-active) #mobileNav .mobile-nav-intro span:after{content:"TRS - GLOBAL TRADER RELIABILITY";font-size:12px!important}
body:not(.app-active) #mobileNav .mobile-nav-intro b:after{content:"Find the behaviour breaking profit, then verify improvement.";font-size:20px!important;line-height:1.25!important}
body:not(.app-active) #mobileNav nav a:nth-child(n+5){display:none!important}
body:not(.app-active) .tg14-shell{width:min(100% - 72px,1680px)!important}
body:not(.app-active) .tg14-hero{position:relative!important;min-height:calc(100vh - 88px)!important;padding:60px 0 52px!important;background:linear-gradient(112deg,#ffffff 0%,#f6fbfa 44%,#e8f7f5 100%)!important;overflow:hidden!important}
body:not(.app-active) .tg14-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,31,45,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(6,31,45,.035) 1px,transparent 1px)!important;background-size:82px 82px!important;mask-image:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.42),rgba(0,0,0,.10))!important;pointer-events:none!important}
body:not(.app-active) .tg14-hero-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(540px,.92fr) minmax(620px,1.08fr)!important;gap:64px!important;align-items:center!important;min-height:700px!important}
body:not(.app-active) .tg14-hero-copy{max-width:860px!important}
body:not(.app-active) .tg14-eyebrow{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#e9f7f4!important;border:1px solid #b9e4dc!important;color:#057967!important;font-size:12px!important;font-weight:950!important;letter-spacing:.13em!important}
body:not(.app-active) .tg14-hero-copy h1{max-width:840px!important;margin:20px 0 22px!important;color:#061f2d!important;font-size:clamp(50px,4.7vw,78px)!important;line-height:1!important;letter-spacing:0!important;font-weight:950!important}
body:not(.app-active) .tg14-hero-copy h1 em{display:block!important;margin-top:8px!important;color:#078f7a!important;font-style:normal!important}
body:not(.app-active) .tg14-lede{max-width:820px!important;color:#173b4c!important;font-size:20px!important;line-height:1.58!important;font-weight:600!important;margin:0!important}
body:not(.app-active) .tg15-hero-hooks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:860px!important;margin-top:28px!important}
body:not(.app-active) .tg15-hero-hooks span{min-height:82px!important;align-items:flex-start!important;gap:10px!important;border:1px solid #c6dce2!important;background:rgba(255,255,255,.92)!important;border-radius:14px!important;padding:16px!important;color:#153747!important;font-size:15px!important;line-height:1.35!important;font-weight:900!important;box-shadow:0 14px 32px rgba(6,31,45,.07)!important}
body:not(.app-active) .tg15-hero-hooks b{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#e6f8f4!important;color:#087a69!important;font-size:12px!important;letter-spacing:0!important;flex:0 0 auto!important}
body:not(.app-active) .tg14-actions{gap:14px!important;margin-top:34px!important}
body:not(.app-active) .tg14-actions .button{min-height:58px!important;border-radius:14px!important;padding:0 24px!important;font-size:16px!important;font-weight:950!important;letter-spacing:0!important}
body:not(.app-active) .tg14-actions .button.primary{background:linear-gradient(135deg,#0aa891,#057e70)!important;color:#fff!important;border:0!important;box-shadow:0 22px 42px rgba(12,165,142,.22)!important}
body:not(.app-active) .tg14-actions .button.secondary{background:#fff!important;color:#082333!important;border:1px solid #c3d9df!important;box-shadow:0 16px 36px rgba(6,31,45,.08)!important}
body:not(.app-active) .tg14-trustline{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important;color:#214858!important;font-size:14px!important;font-weight:850!important}
body:not(.app-active) .tg14-trustline span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid #cfe1e6!important;border-radius:999px!important;background:rgba(255,255,255,.74)!important}
body:not(.app-active) .tg14-trustline span:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#0ca58e!important;margin-right:8px!important}
body:not(.app-active) .tg34-hero-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:26px!important;max-width:860px!important}
body:not(.app-active) .tg34-hero-proof article{background:#061f2d!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:18px!important;box-shadow:0 22px 44px rgba(6,31,45,.16)!important}
body:not(.app-active) .tg34-hero-proof b{display:block!important;color:#55dcc5!important;font-size:34px!important;line-height:1!important;margin-bottom:10px!important}
body:not(.app-active) .tg34-hero-proof span{display:block!important;color:#cbe0e6!important;font-size:14px!important;line-height:1.55!important;font-weight:750!important}
body:not(.app-active) .tg18-showcase{width:100%!important;max-width:none!important;min-height:620px!important;border-radius:26px!important;padding:20px!important;background:linear-gradient(155deg,#061b28 0%,#092f3f 100%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 34px 78px rgba(6,31,45,.28)!important;transform:none!important}
body:not(.app-active) .tg18-showcase:after{display:none!important}
body:not(.app-active) .tg18-head{padding:12px 13px 18px!important}
body:not(.app-active) .tg18-head>div span{font-size:12px!important;color:#55dcc5!important}
body:not(.app-active) .tg18-head>div b{font-size:17px!important;color:#fff!important}
body:not(.app-active) .tg18-head em span{font-size:26px!important;color:#fff!important}
body:not(.app-active) .tg18-stage{height:515px!important;aspect-ratio:auto!important;border-radius:18px!important;background:#f7fbfb!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important}
body:not(.app-active) .tg18-slide{padding:14px!important}
body:not(.app-active) .tg18-app{border-radius:18px!important;box-shadow:0 20px 52px rgba(2,24,34,.20)!important}
body:not(.app-active) .tg18-appbar{min-height:68px!important;padding:14px 16px!important}
body:not(.app-active) .tg18-body{padding:18px!important;gap:14px!important}
body:not(.app-active) .tg18-h2{font-size:26px!important;line-height:1.14!important;color:#082333!important}
body:not(.app-active) .tg18-sub,body:not(.app-active) .tg18-insight b{font-size:14px!important;line-height:1.55!important}
body:not(.app-active) .tg18-kpi strong{font-size:22px!important}
body:not(.app-active) .tg18-controls{height:56px!important;padding-top:10px!important}
body:not(.app-active) .tg18-controls>button{width:40px!important;height:40px!important;border-radius:12px!important}
body:not(.app-active) .tg14-proof-rail{background:#fff!important;border-top:1px solid #cfe0e5!important;border-bottom:1px solid #cfe0e5!important}
body:not(.app-active) .tg14-proof-rail .tg14-shell{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
body:not(.app-active) .tg14-proof-rail div>div{min-height:100px!important;padding:24px 22px!important;border-right:1px solid #e0eaed!important}
body:not(.app-active) .tg14-proof-rail b{font-size:17px!important;color:#061f2d!important}
body:not(.app-active) .tg14-proof-rail span{display:block!important;margin-top:6px!important;font-size:14px!important;line-height:1.45!important;color:#325566!important}
body:not(.app-active) .tg14-section{padding:108px 0!important}
body:not(.app-active) .tg14-section-head h2{font-size:clamp(42px,4vw,66px)!important;line-height:1.02!important;color:#061f2d!important;letter-spacing:0!important}
body:not(.app-active) .tg14-section-head p{font-size:20px!important;line-height:1.65!important;color:#244a5a!important;max-width:860px!important}
@media(max-width:1360px){body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{width:min(100% - 42px,1280px)!important;gap:14px!important}body:not(.app-active) .premium-brand,body:not(.app-active) .brand{min-width:260px!important}body:not(.app-active) .premium-brand img,body:not(.app-active) .brand img{width:190px!important}body:not(.app-active) .premium-nav-links a{padding-inline:12px!important;font-size:13px!important}body:not(.app-active) .nav-signin{min-width:128px!important}body:not(.app-active) .nav-cta{min-width:160px!important}body:not(.app-active) .tg14-hero-grid{grid-template-columns:minmax(460px,.95fr) minmax(520px,1.05fr)!important;gap:42px!important}body:not(.app-active) .tg14-hero-copy h1{font-size:clamp(48px,4.7vw,72px)!important}}
@media(max-width:1120px){body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{height:78px!important}body:not(.app-active) .premium-nav-links,body:not(.app-active) .premium-nav-actions{display:none!important}body:not(.app-active) .premium-menu{display:block!important;margin-left:auto!important;width:50px!important;height:50px!important}body:not(.app-active) .brand-product,body:not(.app-active) .brand-division{display:none!important}body:not(.app-active) .tg14-shell{width:min(100% - 42px,1180px)!important}body:not(.app-active) .tg14-hero{padding:54px 0!important}body:not(.app-active) .tg14-hero-grid{grid-template-columns:1fr!important;min-height:auto!important;gap:36px!important}body:not(.app-active) .tg14-hero-copy{max-width:900px!important}body:not(.app-active) .tg18-showcase{max-width:900px!important;min-height:630px!important}body:not(.app-active) .tg14-proof-rail .tg14-shell{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body:not(.app-active){overflow-x:hidden!important}body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{width:calc(100vw - 32px)!important;margin-left:16px!important;margin-right:16px!important}body:not(.app-active) .tg14-shell{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:16px!important;margin-right:16px!important;box-sizing:border-box!important}body:not(.app-active) .tg14-hero-grid{width:100%!important;max-width:100%!important;overflow:hidden!important}body:not(.app-active) .tg14-hero-copy{max-width:100%!important;min-width:0!important;overflow:hidden!important}body:not(.app-active) .tg14-hero-copy h1{max-width:100%!important;font-size:clamp(35px,8vw,54px)!important;line-height:1.08!important;overflow-wrap:break-word!important}body:not(.app-active) .tg14-lede{max-width:100%!important;font-size:16px!important;line-height:1.62!important;overflow-wrap:break-word!important}body:not(.app-active) .tg15-hero-hooks,body:not(.app-active) .tg34-hero-proof{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}body:not(.app-active) .tg15-hero-hooks span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}}
@media(max-width:760px){body:not(.app-active){overflow-x:hidden!important}body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell{width:calc(100vw - 32px)!important;height:72px!important;margin-left:16px!important;margin-right:16px!important}body:not(.app-active) .premium-brand,body:not(.app-active) .brand{min-width:0!important;max-width:calc(100vw - 92px)!important}body:not(.app-active) .premium-brand img,body:not(.app-active) .brand img{width:166px!important}body:not(.app-active) .tg14-shell{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:16px!important;margin-right:16px!important;box-sizing:border-box!important}body:not(.app-active) .tg14-hero{min-height:auto!important;padding:36px 0 42px!important}body:not(.app-active) .tg14-hero-grid{width:100%!important;max-width:100%!important;overflow:hidden!important}body:not(.app-active) .tg14-hero-copy{max-width:100%!important;min-width:0!important;overflow:hidden!important}body:not(.app-active) .tg14-hero-copy h1{max-width:100%!important;font-size:35px!important;line-height:1.08!important;margin-top:18px!important;overflow-wrap:break-word!important;word-break:normal!important}body:not(.app-active) .tg14-lede{max-width:100%!important;font-size:16px!important;line-height:1.62!important;overflow-wrap:break-word!important}body:not(.app-active) .tg15-hero-hooks,body:not(.app-active) .tg34-hero-proof{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}body:not(.app-active) .tg15-hero-hooks span{min-width:0!important;max-width:100%!important;white-space:normal!important;font-size:15px!important;min-height:80px!important;overflow-wrap:break-word!important}body:not(.app-active) .tg14-actions .button{width:100%!important;justify-content:center!important;text-align:center!important}body:not(.app-active) .tg18-showcase{min-height:680px!important;border-radius:20px!important;padding:12px!important}body:not(.app-active) .tg18-stage{height:575px!important}body:not(.app-active) .tg18-slide{padding:8px!important}body:not(.app-active) .tg18-body{padding:12px!important}body:not(.app-active) .tg18-h2{font-size:21px!important}body:not(.app-active) .tg18-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.app-active) .tg18-kpi strong{font-size:16px!important}body:not(.app-active) .tg14-proof-rail .tg14-shell{grid-template-columns:1fr!important}body:not(.app-active) .tg14-proof-rail div>div{border-right:0!important;border-bottom:1px solid #e0eaed!important;min-height:0!important}body:not(.app-active) .tg14-section{padding:78px 0!important}body:not(.app-active) .tg14-section-head h2{font-size:36px!important}body:not(.app-active) .tg14-section-head p{font-size:17px!important}}

/* V35 Stage 1 design-system foundation: shared fintech readability, shell and control baseline. */
:root{
  --tg-ink:#061f2d;
  --tg-ink-2:#12384a;
  --tg-copy:#1d4658;
  --tg-muted:#456574;
  --tg-border:#bcd3dc;
  --tg-border-soft:#dce9ed;
  --tg-page:#f4f9f8;
  --tg-panel:#ffffff;
  --tg-panel-soft:#f7fbfb;
  --tg-navy:#061f2d;
  --tg-navy-2:#082b3b;
  --tg-teal:#0aa891;
  --tg-teal-dark:#057e70;
  --tg-mint:#e9f8f4;
  --tg-danger:#c93242;
  --tg-warning:#b46a06;
  --tg-radius-sm:8px;
  --tg-radius:12px;
  --tg-radius-lg:18px;
  --tg-shadow:0 18px 44px rgba(6,31,45,.10);
  --tg-shadow-strong:0 26px 70px rgba(6,31,45,.16);
  --tg-shell:min(100% - 64px,1560px);
}
body{color:var(--tg-ink)!important}
.button{letter-spacing:0!important}
.button.primary{background:linear-gradient(135deg,var(--tg-teal),var(--tg-teal-dark))!important;color:#fff!important}
.button.secondary{background:#fff!important;color:var(--tg-ink)!important;border-color:var(--tg-border)!important}
.text-button{color:var(--tg-teal-dark)!important;font-size:15px!important;font-weight:950!important}
body.app-active{background:var(--tg-page)!important;color:var(--tg-ink)!important;font-size:16px!important;line-height:1.62!important}
body.app-active .app-shell{grid-template-columns:280px minmax(0,1fr)!important;background:linear-gradient(180deg,#f5fbfa 0%,#edf5f7 100%)!important}
body.app-active .app-sidebar{width:280px!important;padding:24px 18px!important;background:linear-gradient(180deg,#061f2d 0%,#082b3b 58%,#061f2d 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:18px 0 54px rgba(6,31,45,.18)!important}
body.app-active .app-brand{display:flex!important;align-items:center!important;gap:14px!important;padding:10px 8px 26px!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
body.app-active .app-brand img{width:170px!important;height:auto!important;filter:none!important}
body.app-active .app-brand-label{display:grid!important;border-left:1px solid rgba(255,255,255,.22)!important;padding-left:13px!important}
body.app-active .app-brand-label b{font-size:17px!important;letter-spacing:.16em!important;color:#45d9c6!important}
body.app-active .app-brand-label small{font-size:12px!important;line-height:1.2!important;color:#c9dee6!important;text-transform:none!important}
body.app-active .workspace-command{min-height:54px!important;margin:24px 0 28px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;border-radius:14px!important;color:#d5e7ed!important;padding:0 14px!important;display:flex!important;align-items:center!important;gap:10px!important}
body.app-active .workspace-command b{font-size:14px!important;font-weight:850!important;color:#fff!important}
body.app-active .workspace-command span{font-size:18px!important;color:#45d9c6!important}
body.app-active .workspace-command kbd{margin-left:auto!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:6px!important;padding:3px 6px!important;color:#a7c1cb!important;font-size:11px!important}
body.app-active .sidebar-group-label{display:block!important;margin:22px 8px 10px!important;color:#75a6b5!important;font-size:11px!important;letter-spacing:.15em!important;font-weight:950!important}
body.app-active .app-sidebar nav{gap:7px!important;margin-top:0!important}
body.app-active .app-sidebar nav button{min-height:50px!important;border:1px solid transparent!important;border-radius:13px!important;padding:0 13px!important;color:#b7cdd6!important;font-size:15px!important;font-weight:850!important;letter-spacing:0!important}
body.app-active .app-sidebar nav button svg{width:20px!important;height:20px!important;stroke-width:1.9!important}
body.app-active .app-sidebar nav button.active,body.app-active .app-sidebar nav button:hover{background:rgba(12,165,142,.16)!important;border-color:rgba(74,218,199,.62)!important;color:#fff!important}
body.app-active .app-sidebar-bottom{border-top:1px solid rgba(255,255,255,.16)!important;padding-top:18px!important}
body.app-active .sidebar-user{padding:10px 8px!important;border-radius:13px!important}
body.app-active .sidebar-user:hover{background:rgba(255,255,255,.07)!important}
body.app-active .sidebar-user>span{width:42px!important;height:42px!important;border-radius:12px!important;font-size:14px!important;background:linear-gradient(135deg,#0db69c,#087d70)!important}
body.app-active .sidebar-user b{font-size:15px!important;color:#fff!important}
body.app-active .sidebar-user small{font-size:12px!important;color:#a9c4cd!important;max-width:174px!important}
body.app-active .signout-link{font-size:13px!important;color:#a9c4cd!important}
body.app-active .app-topbar{height:88px!important;padding:0 36px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--tg-border-soft)!important;box-shadow:0 12px 32px rgba(6,31,45,.06)!important;backdrop-filter:blur(18px)!important}
body.app-active .app-topbar>div:first-of-type span{font-size:12px!important;letter-spacing:.13em!important;color:#526f7c!important;font-weight:950!important}
body.app-active .app-topbar h1{font-size:31px!important;line-height:1.1!important;letter-spacing:0!important;color:var(--tg-ink)!important}
body.app-active .app-top-actions{gap:12px!important}
body.app-active .app-service,body.app-active .private-badge{min-height:38px!important;border:1px solid var(--tg-border-soft)!important;background:#eef8f5!important;color:#086d61!important;border-radius:999px!important;padding:0 12px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important}
body.app-active .app-view{width:var(--tg-shell)!important;max-width:none!important;padding:34px 0 70px!important;margin:0 auto!important}
body.app-active .prototype-ribbon{display:none!important}
body.app-active .workspace-welcome{border-radius:22px!important;padding:38px 42px!important;background:linear-gradient(135deg,#061f2d 0%,#093447 62%,#0c766c 100%)!important;box-shadow:var(--tg-shadow-strong)!important}
body.app-active .workspace-welcome>div>span,body.app-active .analysis-header>span,body.app-active .reports-header>div>span,body.app-active .card-head>div>span,body.app-active .aside-card>span{font-size:12px!important;letter-spacing:.15em!important;color:#0aa891!important;font-weight:950!important}
body.app-active .workspace-welcome h2{max-width:1000px!important;font-size:44px!important;line-height:1.06!important;letter-spacing:0!important;color:#fff!important}
body.app-active .workspace-welcome p{max-width:920px!important;font-size:18px!important;line-height:1.65!important;color:#d8edf1!important}
body.app-active .workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:18px 0 22px!important}
body.app-active .workspace-stats article,body.app-active .workspace-card,body.app-active .dashboard-section,body.app-active .dashboard-card,body.app-active .security-control-card{background:var(--tg-panel)!important;border:1px solid var(--tg-border-soft)!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(6,31,45,.06)!important}
body.app-active .workspace-stats article{padding:22px!important}
body.app-active .workspace-stats span,body.app-active .dashboard-card span,body.app-active .metric-detail-grid span{font-size:12px!important;color:#526f7c!important;font-weight:950!important;letter-spacing:.08em!important}
body.app-active .workspace-stats b,body.app-active .dashboard-card b{font-size:31px!important;color:var(--tg-ink)!important}
body.app-active .workspace-stats small,body.app-active .dashboard-card small{font-size:13px!important;color:#496b7a!important;line-height:1.45!important}
body.app-active .home-operating-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)!important;gap:18px!important;margin-bottom:18px!important}
body.app-active .card-head{padding:24px 26px!important;border-bottom:1px solid var(--tg-border-soft)!important}
body.app-active .card-head h3{font-size:25px!important;line-height:1.2!important;color:var(--tg-ink)!important}
body.app-active .intelligence-brief{padding:26px!important;background:linear-gradient(180deg,#fff,#f2fbf8)!important}
body.app-active .intelligence-brief h3{font-size:28px!important;line-height:1.18!important;color:var(--tg-ink)!important}
body.app-active .intelligence-brief p{font-size:17px!important;color:var(--tg-copy)!important}
body.app-active .analysis-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important}
body.app-active .analysis-main{border-color:var(--tg-border-soft)!important;border-radius:22px!important;box-shadow:var(--tg-shadow)!important}
body.app-active .analysis-header{padding:38px 42px 26px!important;background:linear-gradient(180deg,#fff,#f4fbfa)!important}
body.app-active .analysis-header h2{max-width:1120px!important;font-size:42px!important;line-height:1.08!important;letter-spacing:0!important;color:var(--tg-ink)!important}
body.app-active .analysis-header p{max-width:1040px!important;font-size:18px!important;line-height:1.65!important;color:var(--tg-copy)!important}
body.app-active .stepper{padding:18px 42px!important;border-color:var(--tg-border-soft)!important}
body.app-active .stepper span{font-size:14px!important;color:#244c5d!important;font-weight:950!important}
body.app-active .stepper i{width:32px!important;height:32px!important;font-size:14px!important}
body.app-active .analysis-step{padding:34px 42px!important}
body.app-active .field-block>label,.selection-block>label{font-size:15px!important;color:var(--tg-ink)!important;font-weight:950!important}
body.app-active input,body.app-active select,body.app-active textarea{border-color:var(--tg-border)!important;border-radius:12px!important;color:var(--tg-ink)!important;background:#fff!important}
body.app-active .field-block input,body.app-active .field-block select,body.app-active .auth-panel input{min-height:52px!important;padding:0 15px!important}
body.app-active .field-block>small{font-size:13px!important;color:#496b7a!important}
body.app-active .choice-chips label{min-height:42px!important;border-color:var(--tg-border)!important;border-radius:999px!important;color:#12384a!important}
body.app-active .route-selector{gap:14px!important}
body.app-active .route-selector button{min-height:150px!important;border-color:var(--tg-border)!important;border-radius:16px!important;padding:22px!important}
body.app-active .route-selector button.active{border-color:var(--tg-teal)!important;background:var(--tg-mint)!important;box-shadow:0 0 0 3px rgba(10,168,145,.12)!important}
body.app-active .route-selector span{font-size:12px!important;color:var(--tg-teal-dark)!important}
body.app-active .route-selector b{font-size:18px!important;color:var(--tg-ink)!important}
body.app-active .route-selector small{font-size:14px!important;color:var(--tg-copy)!important}
body.app-active .upload-card,body.app-active .review-package,body.app-active .aside-card{border-color:var(--tg-border-soft)!important;border-radius:16px!important}
body.app-active .upload-card-head b,body.app-active .drop-zone b{font-size:16px!important;color:var(--tg-ink)!important}
body.app-active .drop-zone{min-height:150px!important;border-color:#9dbdc8!important;background:#f7fbfb!important}
body.app-active .drop-zone small{font-size:14px!important;color:#496b7a!important}
body.app-active .analysis-aside{gap:14px!important}
body.app-active .aside-card{padding:22px!important;background:#fff!important}
body.app-active .aside-card p,body.app-active .aside-card li{font-size:15px!important;color:var(--tg-copy)!important;line-height:1.75!important}
body.app-active .aside-card.security{background:var(--tg-navy)!important;color:#fff!important}
body.app-active .aside-card.security p{color:#d4e8ee!important}
body.app-active .reports-header{align-items:flex-start!important;margin-bottom:24px!important}
body.app-active .reports-header h2{font-size:42px!important;line-height:1.08!important;letter-spacing:0!important;color:var(--tg-ink)!important}
body.app-active .reports-header p{font-size:18px!important;color:var(--tg-copy)!important;line-height:1.65!important}
body.app-active .report-toolbar{background:#fff!important;border:1px solid var(--tg-border-soft)!important;border-radius:16px!important;padding:18px!important;margin-bottom:18px!important;box-shadow:0 12px 30px rgba(6,31,45,.05)!important}
body.app-active .report-row{grid-template-columns:minmax(280px,1.4fr) minmax(170px,.7fr) minmax(150px,.6fr) auto!important;padding:20px 24px!important}
body.app-active .report-row h4{font-size:18px!important;color:var(--tg-ink)!important}
body.app-active .report-row small,body.app-active .report-row time{font-size:13px!important;color:#496b7a!important}
body.app-active .dashboard-header,body.app-active .dashboard-command-header{border-radius:22px!important;background:linear-gradient(135deg,#061f2d,#0a4053 70%,#0b766d)!important;box-shadow:var(--tg-shadow-strong)!important}
body.app-active .dashboard-nav{display:flex!important;gap:8px!important;overflow:auto!important;padding:8px!important;background:#fff!important;border:1px solid var(--tg-border-soft)!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(6,31,45,.05)!important}
body.app-active .dashboard-nav button{min-height:44px!important;border-radius:11px!important;padding:0 15px!important;color:#244c5d!important;background:transparent!important;border:0!important;font-size:14px!important;font-weight:950!important;white-space:nowrap!important}
body.app-active .dashboard-nav button.active{background:var(--tg-navy)!important;color:#fff!important}
body.app-active .dashboard-section-head h3{font-size:30px!important;color:var(--tg-ink)!important}
body.app-active .overview-priority-grid article,body.app-active .diagnosis-card,body.app-active .protocol-rule,body.app-active .method-boundary,.repair-plan-principles article{border-color:var(--tg-border-soft)!important;border-radius:16px!important;background:#fff!important}
body.app-active .overview-priority-grid h3,body.app-active .diagnosis-title-row h4,body.app-active .protocol-rule h4{color:var(--tg-ink)!important}
body.app-active .overview-priority-grid p,body.app-active .diagnosis-card>p,body.app-active .protocol-rule p,body.app-active .method-boundary p{color:var(--tg-copy)!important}
.live-pressure-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.live-pressure-campaigns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.live-pressure-campaigns article{padding:11px;border-radius:10px;background:rgba(255,255,255,.08)}.live-pressure-campaigns span,.live-pressure-campaigns small{display:block;color:#9fc4cc}.live-pressure-campaigns b{display:block;margin:5px 0;color:#fff}@media(max-width:900px){.live-pressure-campaigns{grid-template-columns:1fr 1fr}}
body.app-active .data-page{max-width:none!important}
body.app-active .data-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.app-active .data-grid article{border-color:var(--tg-border-soft)!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(6,31,45,.05)!important}
body.app-active .data-grid b{font-size:18px!important;color:var(--tg-ink)!important}
body.app-active .data-grid p{font-size:15px!important;color:var(--tg-copy)!important}
@media(max-width:1240px){
  body.app-active .app-shell{grid-template-columns:1fr!important}
  body.app-active .app-sidebar{transform:translateX(-105%)!important;transition:transform .2s ease!important}
  body.app-active .app-sidebar.open{transform:translateX(0)!important}
  body.app-active .app-main{grid-column:1!important}
  body.app-active .app-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1px solid var(--tg-border)!important;border-radius:12px!important;background:#fff!important;color:var(--tg-ink)!important}
  body.app-active .analysis-layout,body.app-active .home-operating-grid{grid-template-columns:1fr!important}
  body.app-active .data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.app-active .app-topbar{height:auto!important;min-height:84px!important;padding:14px 16px!important;gap:12px!important}
  body.app-active .app-top-actions{display:none!important}
  body.app-active .app-view{width:calc(100vw - 32px)!important;padding:24px 0 64px!important}
  body.app-active .workspace-welcome{display:grid!important;padding:26px!important;border-radius:18px!important}
  body.app-active .workspace-welcome h2,body.app-active .analysis-header h2,body.app-active .reports-header h2{font-size:32px!important}
  body.app-active .workspace-welcome p,body.app-active .analysis-header p,body.app-active .reports-header p{font-size:16px!important}
  body.app-active .workspace-stats,body.app-active .data-grid{grid-template-columns:1fr!important}
  body.app-active .analysis-header,body.app-active .analysis-step{padding:26px!important}
  body.app-active .stepper{padding:14px 20px!important}
  body.app-active .route-selector,.upload-grid,.processing-stages{grid-template-columns:1fr!important}
  body.app-active .report-row{grid-template-columns:1fr!important}
}

/* V36 Stage 2R public front door: trader-story rebuild. */
body:not(.app-active) .tg14-proof-rail,
body:not(.app-active) .tg14-case-proof,
body:not(.app-active) .tg14-depth,
body:not(.app-active) .tg15-dp-section,
body:not(.app-active) .tg14-autopsy,
body:not(.app-active) .tg14-scope,
body:not(.app-active) .tg14-report,
body:not(.app-active) .tg14-cases,
body:not(.app-active) .tg14-how,
body:not(.app-active) .tg14-intake,
body:not(.app-active) .tg14-security,
body:not(.app-active) .tg14-final{display:none!important}
body:not(.app-active) .premium-nav-links a{min-width:0!important}
body:not(.app-active) .nav-cta{min-width:210px!important}
body:not(.app-active) .tg14-hero{min-height:auto!important;padding:68px 0 72px!important;background:linear-gradient(115deg,#ffffff 0%,#f5fbfa 42%,#dcf3ee 100%)!important}
body:not(.app-active) .tg14-hero-grid{grid-template-columns:minmax(560px,.88fr) minmax(620px,1.12fr)!important;min-height:680px!important}
body:not(.app-active) .tg14-hero-copy h1{max-width:980px!important;font-size:clamp(54px,5.2vw,88px)!important;line-height:.97!important}
body:not(.app-active) .tg14-lede{font-size:21px!important;line-height:1.62!important}
.tg40-section{position:relative;padding:110px 0;background:#f7fbfa;color:#061f2d;border-top:1px solid #d9e8ed}
.tg40-shell{width:min(100% - 72px,1560px);margin:0 auto}
.tg40-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#e7f7f3;border:1px solid #b7e3db;color:#057e70;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.tg40-heading{max-width:980px;margin-bottom:42px}.tg40-heading.light{color:#fff}.tg40-heading h2,.tg40-split h2,.tg40-repair-grid h2,.tg40-trust-grid h2,.tg40-final h2{margin:18px 0 16px;font-size:clamp(42px,4.2vw,70px);line-height:1.04;letter-spacing:0;color:#061f2d}.tg40-heading.light h2{color:#fff}.tg40-heading p,.tg40-split p,.tg40-repair-grid>div>p,.tg40-trust-grid p,.tg40-final p{font-size:20px;line-height:1.68;color:#1d4658;margin:0}.tg40-heading.light p{color:#cfe5eb}
.tg40-proof{padding-top:34px;background:#fff}.tg40-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-48px;position:relative;z-index:4}.tg40-proof-strip article{min-height:178px;background:#061f2d;color:#fff;border-radius:18px;padding:24px;box-shadow:0 22px 52px rgba(6,31,45,.16)}.tg40-proof-strip span,.tg40-comparison span,.tg40-route-grid span,.tg40-report-preview aside>span{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:950;color:#52dbc7}.tg40-proof-strip b{display:block;font-size:23px;line-height:1.2;margin:12px 0 10px}.tg40-proof-strip p{font-size:15px;line-height:1.58;color:#cfe3e9;margin:0}
.tg40-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:56px;align-items:center;margin-top:78px}.tg40-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.tg40-actions.center{justify-content:center}.tg40-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tg40-comparison article{background:#fff;border:1px solid #cfe0e6;border-radius:18px;padding:28px;box-shadow:0 16px 38px rgba(6,31,45,.07)}.tg40-comparison article.strong{background:#082333;color:#fff;border-color:#082333;box-shadow:0 24px 60px rgba(6,31,45,.2)}.tg40-comparison b{display:block;font-size:26px;line-height:1.18;margin:12px 0;color:#061f2d}.tg40-comparison .strong b{color:#fff}.tg40-comparison ul{margin:18px 0 0;padding-left:20px;color:#244a5a;font-size:17px;line-height:1.9}.tg40-comparison .strong ul{color:#d5e9ef}
.tg40-diagnosis{background:#f2f8f7}.tg40-diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tg40-diagnosis-grid article{background:#fff;border:1px solid #d5e4e9;border-radius:18px;padding:26px;min-height:310px;box-shadow:0 16px 36px rgba(6,31,45,.06)}.tg40-number{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e6f8f4;color:#057e70;font-size:14px;font-weight:950}.tg40-diagnosis-grid h3{font-size:27px;line-height:1.16;margin:28px 0 12px;color:#061f2d}.tg40-diagnosis-grid p{font-size:17px;line-height:1.62;color:#284e5f;margin:0}.tg40-diagnosis-grid b{display:block;margin-top:18px;font-size:15px;line-height:1.55;color:#057e70}.tg40-causal{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;gap:12px;align-items:stretch;margin-top:36px}.tg40-causal div{background:#061f2d;color:#fff;border-radius:16px;padding:22px}.tg40-causal i{align-self:center;height:2px;background:#0aa891}.tg40-causal span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#55dcc5}.tg40-causal b{display:block;font-size:22px;line-height:1.2;margin:10px 0}.tg40-causal p{font-size:15px;line-height:1.55;color:#cfe3e9;margin:0}
.tg40-repair{background:#061f2d;color:#fff}.tg40-repair-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:60px;align-items:center}.tg40-repair-grid h2,.tg40-final h2,.tg40-trust-grid h2{color:#fff}.tg40-repair-grid>div>p{color:#d1e6ec}.tg40-stress-rule{margin-top:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-left:6px solid #55dcc5;border-radius:16px;padding:22px}.tg40-stress-rule b{display:block;color:#55dcc5;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.tg40-stress-rule span{display:block;margin-top:10px;font-size:20px;line-height:1.5;color:#fff;font-weight:850}.tg40-plan{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tg40-plan article{background:#fff;color:#061f2d;border-radius:18px;padding:25px;min-height:220px}.tg40-plan span{display:block;color:#057e70;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.tg40-plan b{display:block;font-size:25px;line-height:1.15;margin:34px 0 12px}.tg40-plan p{font-size:16px;line-height:1.6;color:#284e5f;margin:0}
.tg40-report{background:linear-gradient(180deg,#082333,#061f2d);color:#fff}.tg40-report-preview{display:grid;grid-template-columns:260px minmax(360px,.85fr) minmax(460px,1fr);gap:18px;align-items:stretch}.tg40-report-preview aside{background:#0aa891;color:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.tg40-report-preview aside strong{display:block;font-size:74px;line-height:1;margin:28px 0 8px}.tg40-report-preview aside b{display:block;font-size:24px}.tg40-report-preview aside p{font-size:16px;line-height:1.58;color:#e9fffb}.tg40-report-pages{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tg40-report-pages article{background:#fff;color:#061f2d;border-radius:16px;padding:22px;border:1px solid #d5e4e9}.tg40-report-pages span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#057e70}.tg40-report-pages h3{font-size:24px;line-height:1.16;margin:24px 0 10px}.tg40-report-pages p{font-size:15px;line-height:1.55;color:#284e5f}.tg40-report-visual{background:#f7fbfb;color:#061f2d;border-radius:22px;padding:24px;border:1px solid rgba(255,255,255,.16)}.tg40-score-band{height:22px;background:#dce9ed;border-radius:999px;position:relative;margin-bottom:20px;overflow:hidden}.tg40-score-band i{display:block;height:100%;width:var(--score);background:linear-gradient(90deg,#db5260,#f0a23b,#0aa891)}.tg40-score-band span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:950;color:#061f2d}.tg40-report-visual svg{width:100%;height:240px}.tg40-report-visual line{stroke:#d6e4e9}.tg40-report-visual path{fill:none;stroke:#0aa891;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.tg40-report-visual circle{fill:#0aa891;stroke:#fff;stroke-width:4}.tg40-report-visual circle.loss{fill:#c93242}.tg40-report-visual p{font-size:17px;line-height:1.58;color:#1d4658}
.tg40-brokers{background:#fff}.tg40-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tg40-route-grid article{border:1px solid #d5e4e9;border-radius:18px;padding:24px;background:#f8fbfb;min-height:280px}.tg40-route-grid b{display:block;font-size:24px;line-height:1.18;margin:20px 0 12px;color:#061f2d}.tg40-route-grid p{font-size:16px;line-height:1.58;color:#284e5f}.tg40-route-grid em{display:inline-flex;margin-top:16px;padding:8px 10px;border-radius:999px;background:#e6f8f4;color:#057e70;font-size:13px;font-style:normal;font-weight:950}
.tg40-trust{background:#eaf6f4}.tg40-trust-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:54px;align-items:center}.tg40-trust-grid h2{color:#061f2d}.tg40-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tg40-trust-list article{background:#fff;border:1px solid #cfe0e6;border-radius:16px;padding:24px}.tg40-trust-list b{font-size:23px;color:#061f2d}.tg40-trust-list p{font-size:16px;color:#284e5f;line-height:1.55;margin:10px 0 0}
.tg40-final{padding:104px 0;background:#061f2d;color:#fff;text-align:center}.tg40-final span{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;color:#55dcc5}.tg40-final h2{max-width:1050px;margin:18px auto;font-size:clamp(42px,5vw,76px);line-height:1.02}.tg40-final p{max-width:780px;margin:0 auto;color:#d1e6ec}
@media(max-width:1200px){.tg40-shell{width:min(100% - 42px,1180px)}.tg40-split,.tg40-repair-grid,.tg40-trust-grid,.tg40-report-preview{grid-template-columns:1fr}.tg40-proof-strip,.tg40-diagnosis-grid,.tg40-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg40-causal{grid-template-columns:1fr}.tg40-causal i{display:none}body:not(.app-active) .tg14-hero-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.tg40-section{padding:76px 0}.tg40-shell{width:calc(100vw - 32px)}.tg40-heading h2,.tg40-split h2,.tg40-repair-grid h2,.tg40-trust-grid h2,.tg40-final h2{font-size:34px;line-height:1.08}.tg40-heading p,.tg40-split p,.tg40-repair-grid>div>p,.tg40-trust-grid p,.tg40-final p{font-size:16px}.tg40-proof-strip,.tg40-comparison,.tg40-diagnosis-grid,.tg40-plan,.tg40-report-pages,.tg40-route-grid,.tg40-trust-list{grid-template-columns:1fr}.tg40-proof-strip{margin-top:0}.tg40-report-preview aside strong{font-size:58px}body:not(.app-active) .tg14-hero-copy h1{font-size:36px!important}body:not(.app-active) .tg14-hero{padding:38px 0 54px!important}}
@media(max-width:1000px){body:not(.app-active),body:not(.app-active) main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body:not(.app-active) .premium-nav-shell,body:not(.app-active) .nav-shell,body:not(.app-active) .tg14-shell,.tg40-shell{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}body:not(.app-active) .tg14-hero{min-height:auto!important;padding:38px 0 56px!important}body:not(.app-active) .tg14-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;min-height:auto!important;width:100%!important;max-width:100%!important;overflow:hidden!important}body:not(.app-active) .tg14-hero-copy,body:not(.app-active) .tg14-hero-copy>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body:not(.app-active) .tg14-hero-copy h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.07!important;margin:18px 0!important;overflow-wrap:break-word!important;word-break:normal!important}body:not(.app-active) .tg14-hero-copy h1 em{display:inline!important;margin-top:0!important}body:not(.app-active) .tg14-lede{font-size:16px!important;line-height:1.62!important;overflow-wrap:break-word!important}body:not(.app-active) .tg15-hero-hooks,body:not(.app-active) .tg34-hero-proof{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}body:not(.app-active) .tg15-hero-hooks span{width:100%!important;min-width:0!important;white-space:normal!important}body:not(.app-active) .tg18-showcase{display:none!important}.tg40-section{padding:72px 0!important}.tg40-split,.tg40-repair-grid,.tg40-trust-grid,.tg40-report-preview{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.tg40-proof-strip,.tg40-comparison,.tg40-diagnosis-grid,.tg40-plan,.tg40-report-pages,.tg40-route-grid,.tg40-trust-list{grid-template-columns:minmax(0,1fr)!important}.tg40-heading h2,.tg40-split h2,.tg40-repair-grid h2,.tg40-trust-grid h2,.tg40-final h2{font-size:clamp(32px,9vw,44px)!important;line-height:1.08!important}.tg40-heading p,.tg40-split p,.tg40-repair-grid>div>p,.tg40-trust-grid p,.tg40-final p{font-size:16px!important;line-height:1.62!important}.tg40-proof-strip{margin-top:0!important}.tg40-report-visual svg{height:180px!important}}

/* V41 repair-cycle productization: make the behaviour reset usable. */
body.app-active .repair-plan-header{background:linear-gradient(135deg,#eafaf6,#ffffff)!important;border-left-color:#0aa58e!important}
body.app-active .repair-plan-principles{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:22px}
body.app-active .repair-plan-list{gap:18px!important}
body.app-active .repair-cycle-stage{border:1px solid #b8d3dc!important;border-radius:18px!important;padding:24px!important;box-shadow:0 18px 44px rgba(6,31,44,.07)!important}
body.app-active .repair-cycle-stage.dormant{display:grid!important;gap:18px!important}
body.app-active .repair-cycle-stage .cycle-card-head{align-items:flex-start;gap:18px;margin-bottom:12px}
body.app-active .repair-cycle-stage .cycle-card-head span{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#087a69!important}
body.app-active .repair-cycle-stage .cycle-card-head h3{font-size:28px!important;line-height:1.18!important;margin:8px 0!important;color:#061f2d!important}
body.app-active .repair-cycle-stage .cycle-card-head p{font-size:16px!important;line-height:1.6!important;color:#315466!important;max-width:760px}
body.app-active .repair-cycle-stage .cycle-card-head strong{min-width:92px;text-align:center;border-radius:16px;background:#06283a;color:#fff!important;padding:17px 18px;font-size:32px!important;line-height:1}
body.app-active .cycle-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
body.app-active .cycle-hero-grid article{background:#06283a;color:#fff;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}
body.app-active .cycle-hero-grid article:last-child{background:#eef9f6;color:#061f2d;border-color:#bde6dc}
body.app-active .cycle-hero-grid span,body.app-active .cycle-proof-panel span,body.app-active .cycle-movement-strip span,body.app-active .cycle-checkin-head span{display:block;font-size:12px!important;text-transform:uppercase;letter-spacing:.11em;font-weight:950;color:#0a8a78!important}
body.app-active .cycle-hero-grid article:first-child span{color:#57deca!important}
body.app-active .cycle-hero-grid b{display:block;font-size:22px!important;line-height:1.24;margin:9px 0;color:inherit!important}
body.app-active .cycle-hero-grid p{font-size:16px!important;line-height:1.65!important;color:inherit!important;margin:0}
body.app-active .cycle-session-rail{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:16px 0}
body.app-active .cycle-session-rail span{display:grid;gap:5px;place-items:center;min-height:70px;border-radius:14px;border:1px solid #d3e4e9;background:#f8fbfc}
body.app-active .cycle-session-rail span.done{background:#eaf8f4;border-color:#8ad6c8}
body.app-active .cycle-session-rail span.next{background:#06283a;border-color:#06283a;color:#fff;box-shadow:0 10px 24px rgba(6,40,58,.18)}
body.app-active .cycle-session-rail b{font-size:18px!important;color:inherit!important}
body.app-active .cycle-session-rail small{font-size:11px!important;color:inherit!important;font-weight:850}
body.app-active .cycle-proof-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
body.app-active .cycle-proof-panel article,body.app-active .cycle-movement-strip article{background:#fff;border:1px solid #c8dce3;border-radius:14px;padding:18px}
body.app-active .cycle-proof-panel b,body.app-active .cycle-movement-strip b{display:block;color:#061f2d!important;font-size:20px!important;line-height:1.25;margin:8px 0}
body.app-active .cycle-proof-panel p,body.app-active .cycle-movement-strip small{font-size:15px!important;line-height:1.55!important;color:#315466!important;margin:0}
body.app-active .cycle-movement-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
body.app-active .cycle-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
body.app-active .repair-cycle-stage .cycle-rules{gap:8px;margin:14px 0}
body.app-active .repair-cycle-stage .cycle-rules span{font-size:13px!important;line-height:1.35!important;padding:10px 12px;border-radius:999px;background:#f4faf8;border-color:#bddbd4;color:#123446}
body.app-active .cycle-checkin{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important;align-items:end;border-top:1px solid #d7e6eb;margin-top:20px;padding-top:20px}
body.app-active .cycle-checkin-head{grid-column:1/-1;display:grid;gap:5px}
body.app-active .cycle-checkin-head b{font-size:21px!important;color:#061f2d!important}
body.app-active .cycle-checkin label{font-size:13px!important;color:#244a5a!important;font-weight:850}
body.app-active .cycle-checkin select,body.app-active .cycle-checkin textarea{display:block;width:100%;border:1px solid #bad0d9;border-radius:12px;padding:13px 14px;margin-top:7px;background:#fff;color:#061f2d;font:inherit;font-size:15px}
body.app-active .cycle-checkin textarea{min-height:98px;resize:vertical}
body.app-active .cycle-checkin .cycle-note{grid-column:1/-1}
body.app-active .cycle-checkin .adherence-check{align-self:center;display:flex;gap:10px;align-items:center;padding:12px 0;font-size:14px!important}
body.app-active .cycle-checkin button{justify-self:start}
body.app-active .cycle-ready{background:#eef9f6!important;border:1px solid #bfe5dd;border-radius:14px;padding:16px!important;gap:14px;flex-wrap:wrap}
body.app-active .cycle-ready b{font-size:18px!important;color:#061f2d!important}
body.app-active .cycle-ready span{font-size:16px!important;line-height:1.55!important;flex:1;min-width:260px}
@media(max-width:1180px){body.app-active .repair-plan-principles,body.app-active .cycle-hero-grid,body.app-active .cycle-proof-panel,body.app-active .cycle-movement-strip{grid-template-columns:1fr 1fr!important}body.app-active .cycle-session-rail{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){body.app-active .repair-plan-principles,body.app-active .cycle-hero-grid,body.app-active .cycle-proof-panel,body.app-active .cycle-movement-strip,body.app-active .cycle-checkin{grid-template-columns:1fr!important}body.app-active .repair-cycle-stage .cycle-card-head{display:grid}body.app-active .repair-cycle-stage .cycle-card-head strong{text-align:left;width:max-content}body.app-active .cycle-session-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V38 - Stage 4R new TRS diagnosis journey. */
body.app-active [data-view="new"] .prototype-ribbon{display:none!important}
body.app-active [data-view="new"] .analysis-main{overflow:hidden;background:#fff!important}
body.app-active [data-view="new"] .analysis-header{background:linear-gradient(135deg,#fff 0%,#f0fbf8 55%,#e6f4f7 100%)!important;border-bottom:1px solid #c9dfe6!important}
body.app-active [data-view="new"] .analysis-header h2{max-width:1040px!important;font-size:clamp(38px,3.6vw,58px)!important;line-height:1.04!important}
body.app-active [data-view="new"] .analysis-header p{max-width:940px!important;color:#14384a!important;font-size:19px!important}
.analysis-journey-stepper{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;background:#fff!important}
.analysis-journey-stepper>div{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.analysis-journey-stepper span{white-space:normal!important;line-height:1.2!important}
.journey-intro-panel{display:grid;gap:8px;margin-bottom:22px;padding:24px 26px;border-radius:18px;background:#062332;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 52px rgba(5,28,41,.14)}
.journey-intro-panel span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#37dcc8;font-weight:950}
.journey-intro-panel h3{margin:0;color:#fff;font-size:28px;line-height:1.12;letter-spacing:0}
.journey-intro-panel p{margin:0;max-width:900px;color:#cde3ea;font-size:16px;line-height:1.65}
body.app-active [data-view="new"] .context-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.app-active [data-view="new"] .field-block,body.app-active [data-view="new"] .selection-block{background:#f8fbfb!important;border-color:#cfe0e6!important;border-radius:16px!important}
body.app-active [data-view="new"] .field-block label,body.app-active [data-view="new"] .selection-block>label{font-size:15px!important;color:#061f2d!important}
body.app-active [data-view="new"] input,body.app-active [data-view="new"] select{font-size:16px!important;color:#061f2d!important}
body.app-active [data-view="new"] .context-boundary{border-left:5px solid #0aa891!important;background:#eef9f6!important;color:#12384a!important;border-radius:14px!important;padding:18px 20px!important}
body.app-active [data-view="new"] .context-boundary b{font-size:18px!important;color:#061f2d!important}
body.app-active [data-view="new"] .context-boundary span{font-size:15px!important;color:#1b4556!important}
body.app-active [data-view="new"] .app-source-registry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-height:460px!important;overflow:auto!important;padding:2px!important}
body.app-active [data-view="new"] .source-select-card{min-height:190px!important;border-radius:18px!important;padding:22px!important;text-align:left!important;background:#f8fbfb!important;border:1px solid #cfe0e6!important}
body.app-active [data-view="new"] .source-select-card.selected{background:#eaf9f6!important;border-color:#0aa891!important;box-shadow:0 0 0 4px rgba(10,168,145,.14)!important}
body.app-active [data-view="new"] .source-select-card b{font-size:20px!important;color:#061f2d!important}
body.app-active [data-view="new"] .source-select-card p{font-size:15px!important;line-height:1.55!important;color:#1e4556!important}
body.app-active [data-view="new"] .selected-source-card,.source-human-card{border-radius:18px!important}
.source-proof-callout.calm{background:#fff7e8!important;border-color:#efd7a5!important;border-left-color:#d89124!important}
body.app-active [data-view="new"] .route-selector{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.app-active [data-view="new"] .route-selector button{background:#fff!important}
body.app-active [data-view="new"] .route-selector b{font-size:20px!important}
body.app-active [data-view="new"] .journey-upload-title{background:#062332!important;color:#fff!important;border-radius:20px!important;padding:24px 26px!important;margin-bottom:22px!important}
body.app-active [data-view="new"] .journey-upload-title span{color:#37dcc8!important}
body.app-active [data-view="new"] .journey-upload-title h3{color:#fff!important;font-size:30px!important}
body.app-active [data-view="new"] .journey-upload-title p{color:#d6e8ee!important;font-size:17px!important;max-width:900px}
body.app-active [data-view="new"] .upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.app-active [data-view="new"] .upload-card{border-radius:18px!important;background:#fff!important;border-color:#cfe0e6!important}
body.app-active [data-view="new"] .upload-card-head b{font-size:20px!important;color:#061f2d!important}
body.app-active [data-view="new"] .drop-zone{min-height:152px!important;border-radius:14px!important;background:#f7fbfb!important}
body.app-active [data-view="new"] .drop-zone b{font-size:17px!important;color:#061f2d!important}
body.app-active [data-view="new"] .drop-zone small{font-size:14px!important;color:#24495a!important}
body.app-active [data-view="new"] .upload-validation-rail{background:#eff8f7!important;border-color:#bfe4dd!important;border-radius:16px!important}
body.app-active [data-view="new"] .upload-validation-rail span{font-size:13px!important;color:#14384a!important}
body.app-active [data-view="new"] .upload-help{background:#fff7e8!important;border-color:#efd7a5!important;border-radius:16px!important}
body.app-active [data-view="new"] .upload-help p{font-size:16px!important;color:#153747!important;line-height:1.62!important}
body.app-active [data-view="new"] .review-package{border-radius:20px!important;border-color:#cfe0e6!important}
body.app-active [data-view="new"] .review-head h3{font-size:30px!important;color:#061f2d!important}
body.app-active [data-view="new"] .context-review{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.app-active [data-view="new"] .context-review article,body.app-active [data-view="new"] .review-summary article{background:#f8fbfb!important;border-color:#cfe0e6!important;border-radius:14px!important}
body.app-active [data-view="new"] .review-notice{background:#eef9f6!important;border-left:5px solid #0aa891!important;border-radius:14px!important}
body.app-active [data-view="new"] .review-notice p,.consent-row span{font-size:15px!important;color:#173f50!important;line-height:1.6!important}
body.app-active [data-view="new"] .processing-view{max-width:920px!important;margin-inline:auto!important}
body.app-active [data-view="new"] .processing-view>span{color:#087a69!important}
body.app-active [data-view="new"] .processing-view h3{font-size:34px!important;color:#061f2d!important}
body.app-active [data-view="new"] .processing-view p{font-size:17px!important;color:#1e4556!important}
.processing-error-card details{margin-top:14px;padding:12px;border-radius:10px;background:#fff;border:1px solid #f0c4c9;color:#4a1b23}
.processing-error-card summary{cursor:pointer;font-weight:900}
.processing-error-card code{display:block;margin-top:8px;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:#5c2630}
@media(max-width:1180px){body.app-active [data-view="new"] .context-grid,body.app-active [data-view="new"] .context-review,body.app-active [data-view="new"] .route-selector{grid-template-columns:1fr!important}body.app-active [data-view="new"] .app-source-registry,body.app-active [data-view="new"] .upload-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.analysis-journey-stepper{grid-template-columns:1fr!important}.journey-intro-panel{padding:20px}.journey-intro-panel h3{font-size:24px}body.app-active [data-view="new"] .analysis-header h2{font-size:32px!important}body.app-active [data-view="new"] .analysis-header p{font-size:16px!important}}

/* V37 - Stage 3R authenticated workspace control room */
body.app-active{--tg3-ink:#061f2d;--tg3-copy:#173f52;--tg3-muted:#4b6878;--tg3-line:#c9dce4;--tg3-soft:#eef7f5;--tg3-navy:#061f2d;--tg3-teal:#079b85;--tg3-green:#087a4d;--tg3-red:#c43c4b;background:#eef5f6!important;color:var(--tg3-ink)!important}
body.app-active .app-shell{grid-template-columns:286px minmax(0,1fr)!important;background:linear-gradient(180deg,#eef5f6,#f8fbfb)!important}
body.app-active .app-sidebar{width:286px!important;padding:26px 18px!important;background:linear-gradient(180deg,#061f2d 0%,#082f3d 72%,#061f2d 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important}
body.app-active .app-brand{padding:8px 10px 30px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
body.app-active .app-brand img{width:194px!important}
body.app-active .app-brand-label b{font-size:17px!important;letter-spacing:.16em!important;color:#4fe2ce!important}
body.app-active .app-brand-label small{font-size:12px!important;line-height:1.25!important;color:#d7e9ee!important}
body.app-active .workspace-command{min-height:58px!important;margin:22px 0 28px!important;padding:0 14px!important;border-radius:15px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#e8f6f7!important}
body.app-active .workspace-command span{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#0aa891!important;color:#fff!important;font-size:10px!important;letter-spacing:.06em!important}
body.app-active .workspace-command b{font-size:14px!important;color:#fff!important}
body.app-active .workspace-command kbd{font-size:11px!important;color:#b7ccd3!important;border-color:rgba(255,255,255,.18)!important}
body.app-active .sidebar-group-label{font-size:11px!important;color:#7fb8c6!important;letter-spacing:.16em!important;margin:18px 10px 8px!important}
body.app-active .app-sidebar nav{gap:8px!important}
body.app-active .app-sidebar nav button{min-height:52px!important;padding:0 14px!important;border-radius:14px!important;color:#c3d8df!important;font-size:15px!important;font-weight:850!important}
body.app-active .app-sidebar nav button svg{width:20px!important;height:20px!important;stroke-width:2!important}
body.app-active .app-sidebar nav button.active,body.app-active .app-sidebar nav button:hover{background:rgba(10,168,145,.18)!important;box-shadow:inset 3px 0 #42dfc8!important;color:#fff!important}
body.app-active .app-sidebar-bottom{padding-top:18px!important;border-top:1px solid rgba(255,255,255,.14)!important}
body.app-active .sidebar-user{padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important}
body.app-active .sidebar-user>span{width:44px!important;height:44px!important;border-radius:13px!important;font-size:14px!important}
body.app-active .sidebar-user b{font-size:15px!important}
body.app-active .sidebar-user small,.signout-link{font-size:12px!important;color:#b3cad2!important}
body.app-active .app-main{grid-column:2!important}
body.app-active .app-topbar{height:88px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--tg3-line)!important;padding:0 34px!important}
body.app-active .app-topbar span{font-size:12px!important;color:#557484!important;letter-spacing:.14em!important;font-weight:900!important}
body.app-active .app-topbar h1{font-size:29px!important;line-height:1.1!important;color:var(--tg3-ink)!important}
body.app-active .app-view{max-width:1720px!important;padding:34px!important}
body.app-active .workspace-control-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.46fr)!important;gap:24px!important;align-items:stretch!important;border-radius:24px!important;padding:34px 38px!important;background:radial-gradient(circle at 78% 12%,rgba(15,180,155,.22),transparent 32%),linear-gradient(135deg,#061f2d,#0b3e4e 66%,#087b70)!important;box-shadow:0 28px 80px rgba(6,31,45,.22)!important}
body.app-active .workspace-control-hero h2{max-width:820px!important;font-size:clamp(38px,3.4vw,58px)!important;line-height:1.03!important;letter-spacing:0!important}
body.app-active .workspace-control-hero p{font-size:19px!important;line-height:1.65!important;color:#d9ecef!important}
body.app-active .workspace-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
body.app-active .workspace-next-panel{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:16px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;padding:24px!important;color:#fff!important}
body.app-active .workspace-next-panel span,.workspace-proof-grid span{font-size:12px!important;letter-spacing:.15em!important;color:#52dbc7!important;font-weight:950!important}
body.app-active .workspace-next-panel b{font-size:28px!important;line-height:1.15!important;margin:0!important;color:#fff!important}
body.app-active .workspace-next-panel p{font-size:16px!important;color:#d9ecef!important}
body.app-active .workspace-reliability-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:22px 0!important}
body.app-active .workspace-reliability-strip article{min-height:146px!important;padding:24px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--tg3-line)!important;box-shadow:0 16px 42px rgba(6,31,45,.08)!important}
body.app-active .workspace-reliability-strip span{font-size:12px!important;color:#577484!important;letter-spacing:.12em!important;font-weight:950!important}
body.app-active .workspace-reliability-strip b{font-size:36px!important;line-height:1.05!important;margin-top:15px!important;color:var(--tg3-ink)!important}
body.app-active .workspace-reliability-strip small{font-size:14px!important;line-height:1.45!important;color:var(--tg3-muted)!important}
body.app-active .workspace-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:22px!important}
body.app-active .workspace-proof-grid article{background:#fff!important;border:1px solid var(--tg3-line)!important;border-radius:18px!important;padding:24px!important;box-shadow:0 16px 42px rgba(6,31,45,.06)!important}
body.app-active .workspace-proof-grid b{display:block!important;margin:12px 0 8px!important;font-size:23px!important;color:var(--tg3-ink)!important}
body.app-active .workspace-proof-grid p{font-size:16px!important;line-height:1.58!important;color:var(--tg3-copy)!important;margin:0!important}
body.app-active .workspace-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)!important;gap:20px!important;align-items:start!important}
body.app-active .workspace-card{border-radius:22px!important;border:1px solid var(--tg3-line)!important;background:#fff!important;box-shadow:0 18px 48px rgba(6,31,45,.08)!important}
body.app-active .card-head{padding:28px 30px!important;border-bottom:1px solid var(--tg3-line)!important;align-items:flex-start!important}
body.app-active .card-head h3{font-size:30px!important;line-height:1.15!important;color:var(--tg3-ink)!important;margin:7px 0!important}
body.app-active .card-head p{max-width:840px!important;font-size:16px!important;line-height:1.55!important;color:var(--tg3-copy)!important;margin:0!important}
body.app-active .account-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:18px!important}
body.app-active .workspace-account-file{min-height:420px!important;border-radius:20px!important;padding:24px!important;border:1px solid var(--tg3-line)!important;box-shadow:0 14px 34px rgba(6,31,45,.06)!important}
body.app-active .account-tile-top span{font-size:12px!important;color:#087b70!important;letter-spacing:.12em!important;font-weight:950!important}
body.app-active .account-score-lock{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:18px 0!important;padding:18px!important;border-radius:16px!important;background:linear-gradient(135deg,#eef8f5,#fff)!important;border:1px solid #cde7e1!important}
body.app-active .account-score-lock strong{font-size:54px!important;line-height:.9!important;color:var(--tg3-ink)!important}
body.app-active .account-score-lock small{font-size:13px!important;color:#087b70!important;font-weight:950!important;text-transform:uppercase!important}
body.app-active .workspace-account-file h4{font-size:24px!important;line-height:1.15!important;color:var(--tg3-ink)!important;margin:0 0 6px!important}
body.app-active .workspace-account-file p{font-size:15px!important;color:var(--tg3-copy)!important}
body.app-active .account-diagnosis,.account-continuity{display:grid!important;gap:8px!important;border-radius:16px!important;padding:16px!important}
body.app-active .account-diagnosis{background:#fff7f1!important;border:1px solid #f0cfb8!important}
body.app-active .account-diagnosis span,.account-continuity span{font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:950!important;color:#087b70!important}
body.app-active .account-diagnosis b,.account-continuity b{font-size:18px!important;line-height:1.3!important;color:var(--tg3-ink)!important}
body.app-active .account-diagnosis small,.account-continuity small{font-size:14px!important;line-height:1.5!important;color:var(--tg3-copy)!important}
body.app-active .workspace-diagnosis-brief{padding:30px!important;background:linear-gradient(180deg,#061f2d,#0a3444)!important;color:#fff!important;align-self:start!important;height:auto!important;min-height:0!important}
body.app-active .workspace-diagnosis-brief>span{font-size:12px!important;letter-spacing:.16em!important;color:#52dbc7!important;font-weight:950!important}
body.app-active .workspace-diagnosis-brief h3{font-size:38px!important;line-height:1.08!important;color:#fff!important;margin:24px 0 14px!important}
body.app-active .workspace-diagnosis-brief p{font-size:17px!important;line-height:1.65!important;color:#d8ecef!important}
body.app-active .intelligence-meta{display:grid!important;gap:14px!important;margin-top:20px!important}
body.app-active .intelligence-brief-stack{display:grid!important;gap:12px!important}
body.app-active .intelligence-brief-stack article{padding:16px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.07)!important}
body.app-active .intelligence-brief-stack span{font-size:12px!important;letter-spacing:.12em!important;color:#52dbc7!important;font-weight:950!important;text-transform:uppercase!important}
body.app-active .intelligence-brief-stack b{font-size:18px!important;line-height:1.28!important;margin-top:8px!important;color:#fff!important}
body.app-active .intelligence-brief-stack small{font-size:14px!important;line-height:1.5!important;margin-top:8px!important;color:#d8ecef!important}
body.app-active .intelligence-meta-row{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
body.app-active .intelligence-meta-row span{font-size:13px!important;border-radius:999px!important;padding:8px 11px!important;background:rgba(255,255,255,.1)!important;color:#e5f8f8!important}
body.app-active .intelligence-meta button{min-height:46px!important;border-radius:12px!important;font-size:14px!important;background:#0aa891!important;color:#fff!important;border:0!important}
body.app-active .workspace-history-card{margin-top:22px!important}
body.app-active .workspace-report-row{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(220px,.9fr) minmax(130px,.45fr) auto auto auto!important;gap:16px!important;align-items:center!important;padding:22px 26px!important}
body.app-active .report-diagnosis-cell span,.report-score-cell span{display:block!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#5b7483!important;font-weight:950!important}
body.app-active .report-diagnosis-cell b{display:block!important;font-size:18px!important;line-height:1.28!important;color:var(--tg3-ink)!important;margin:6px 0!important}
body.app-active .report-diagnosis-cell small{font-size:14px!important;line-height:1.45!important;color:var(--tg3-copy)!important}
body.app-active .report-score-cell b{display:block!important;font-size:30px!important;color:var(--tg3-ink)!important}
body.app-active .report-score-cell span{color:#087b70!important}
body.app-active .report-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.app-active .workspace-empty{padding:34px!important;text-align:left!important;place-items:start!important;align-content:center!important}
body.app-active .workspace-empty,body.app-active .workspace-empty>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
body.app-active .workspace-empty button{white-space:normal!important;text-align:center!important}
body.app-active .workspace-empty b{font-size:24px!important;color:var(--tg3-ink)!important}
body.app-active .workspace-empty p{font-size:16px!important;line-height:1.6!important;color:var(--tg3-copy)!important;max-width:620px!important}
body.app-active .live-connector-form label{min-width:0!important}
body.app-active .live-connector-form select,body.app-active .live-connector-form input{min-width:0!important;max-width:100%!important;text-overflow:ellipsis}
@media(max-width:1180px){body.app-active .app-shell{grid-template-columns:1fr!important}body.app-active .app-sidebar{transform:translateX(-105%)!important;width:286px!important}body.app-active .app-sidebar.open{transform:translateX(0)!important}body.app-active .app-main{grid-column:1!important}body.app-active .app-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:46px!important;border:1px solid var(--tg3-line)!important;border-radius:12px!important;background:#fff!important;color:var(--tg3-ink)!important;font-weight:900!important}body.app-active .workspace-control-hero,body.app-active .workspace-command-grid{grid-template-columns:1fr!important}body.app-active .account-grid{grid-template-columns:1fr!important}body.app-active .workspace-report-row{grid-template-columns:1fr!important}}
@media(max-width:760px){body.app-active .app-topbar{padding:14px 16px!important;height:auto!important}body.app-active .app-top-actions{display:none!important}body.app-active .app-view{width:calc(100vw - 28px)!important;padding:22px 0 60px!important}body.app-active .workspace-control-hero{padding:26px!important;border-radius:20px!important}body.app-active .workspace-control-hero h2{font-size:36px!important}body.app-active .workspace-reliability-strip,body.app-active .workspace-proof-grid{grid-template-columns:1fr!important}body.app-active .card-head{display:grid!important;gap:14px!important;padding:24px!important}body.app-active .workspace-diagnosis-brief h3{font-size:30px!important}.workspace-hero-actions .button{width:100%!important}}

/* V40 - Stage 5R TRS dashboard command surface */
body.app-active .live-dashboard{gap:18px!important}
body.app-active .stage5-dashboard-hero{grid-template-columns:minmax(0,1.28fr) minmax(320px,.46fr)!important;border-radius:26px!important;padding:38px!important;background:radial-gradient(circle at 72% 18%,rgba(45,221,199,.22),transparent 34%),linear-gradient(135deg,#051a27 0%,#073448 62%,#08776b 100%)!important}
body.app-active .stage5-dashboard-hero h2{max-width:1000px!important;font-size:clamp(40px,3.4vw,64px)!important;line-height:1.02!important;letter-spacing:0!important}
body.app-active .stage5-dashboard-hero p{max-width:960px!important;font-size:19px!important;line-height:1.6!important;color:#e2f4f5!important}
body.app-active .stage5-dashboard-hero .dashboard-context span{font-size:13px!important;color:#e7fbfb!important;background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.18)!important}
body.app-active .dashboard-answer-strip{display:grid!important;grid-template-columns:minmax(110px,.7fr) minmax(135px,.85fr) minmax(210px,1.4fr) minmax(210px,1.4fr) minmax(190px,1.2fr)!important;align-items:start!important;gap:14px!important;margin:2px 0 4px!important}
body.app-active .dashboard-answer-strip article{min-height:150px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:#fff!important;border:1px solid #c5dce4!important;border-radius:18px!important;padding:22px!important;box-shadow:0 16px 42px rgba(6,31,45,.07)!important}
body.app-active .dashboard-answer-strip article:nth-child(3){background:#fff7f1!important;border-color:#edcbb3!important}
body.app-active .dashboard-answer-strip article:nth-child(4){background:#effaf7!important;border-color:#bfe6dd!important}
body.app-active .dashboard-answer-strip span{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:950!important;color:#087b70!important}
body.app-active .dashboard-answer-strip h3{font-size:22px!important;line-height:1.14!important;margin:16px 0 10px!important;color:#061f2d!important}
body.app-active .dashboard-answer-strip p{font-size:15px!important;line-height:1.55!important;margin:0!important;color:#173f52!important}
body.app-active .realtime-behavior-insights{display:grid!important;gap:14px!important;margin:8px 0 6px!important;padding:20px!important;border:1px solid #bfe6dd!important;border-radius:18px!important;background:linear-gradient(135deg,#f0fbf8,#ffffff)!important;box-shadow:0 16px 42px rgba(6,31,45,.06)!important}
body.app-active .realtime-behavior-insights-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important}
body.app-active .realtime-behavior-insights-head span{display:block!important;color:#008a7b!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.app-active .realtime-behavior-insights-head h3{margin:7px 0 6px!important;color:#061f2d!important;font-size:23px!important;line-height:1.16!important}
body.app-active .realtime-behavior-insights-head p{margin:0!important;color:#31586b!important;font-size:14px!important;line-height:1.5!important;max-width:780px!important}
body.app-active .realtime-behavior-insights-head strong{flex:0 0 auto!important;border-radius:999px!important;background:#063044!important;color:#fff!important;padding:9px 12px!important;font-size:12px!important}
body.app-active .realtime-behavior-insights-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.app-active .realtime-behavior-insights-grid article{padding:15px!important;border:1px solid #cde4e9!important;border-radius:14px!important;background:#fff!important;min-width:0!important}
body.app-active .realtime-behavior-insights-grid span{display:block!important;color:#008a7b!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.app-active .realtime-behavior-insights-grid b{display:block!important;margin-top:7px!important;color:#061f2d!important;font-size:16px!important;line-height:1.2!important}
body.app-active .realtime-behavior-insights-grid p{margin:6px 0 0!important;color:#31586b!important;font-size:12px!important;line-height:1.45!important}
body.app-active .stage5-dashboard-nav{position:sticky!important;top:94px!important;z-index:16!important;justify-content:center!important;gap:10px!important;padding:10px!important;border-radius:18px!important}
body.app-active .stage5-dashboard-nav button{min-width:132px!important;font-size:15px!important}
body.app-active .dashboard-panel-conclusion{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr)!important;gap:22px!important;align-items:center!important;margin:0 0 18px!important;padding:26px 28px!important;border-radius:22px!important;background:linear-gradient(135deg,#062332,#0d4052)!important;color:#fff!important;box-shadow:0 18px 48px rgba(6,31,45,.14)!important}
body.app-active .dashboard-panel-conclusion span{font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:950!important;color:#59e2cf!important}
body.app-active .dashboard-panel-conclusion h4{font-size:34px!important;line-height:1.1!important;margin:8px 0!important;color:#fff!important}
body.app-active .dashboard-panel-conclusion p{font-size:17px!important;line-height:1.6!important;margin:0!important;color:#d9edf0!important}
body.app-active .dashboard-panel-conclusion b{display:block!important;align-self:stretch!important;border-left:4px solid #48dfc9!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;padding:18px!important;font-size:17px!important;line-height:1.5!important;color:#fff!important}
body.app-active .dashboard-tab.active{display:block!important;animation:tgStage5Fade .18s ease-out}
body.app-active .dashboard-tab[data-dashboard-panel="money"] .live-chart-card,body.app-active .dashboard-tab[data-dashboard-panel="behaviour"] .diagnosis-visual-panel article,body.app-active .dashboard-tab[data-dashboard-panel="protocol"] .protocol-visual-panel{border-radius:18px!important;border-color:#c6dce4!important;box-shadow:0 14px 38px rgba(6,31,45,.07)!important}
body.app-active .dashboard-tab[data-dashboard-panel="evidence"] .context-definition-grid,body.app-active .dashboard-tab[data-dashboard-panel="evidence"] .method-grid{margin-bottom:18px!important}
body.app-active .dashboard-tab[data-dashboard-panel="evidence"] .receipt-grid{margin-top:8px!important}
@keyframes tgStage5Fade{from{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1240px){body.app-active .dashboard-answer-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-active .dashboard-answer-strip article,body.app-active .dashboard-answer-strip article:nth-child(1),body.app-active .dashboard-answer-strip article:nth-child(2),body.app-active .dashboard-answer-strip article:nth-child(3),body.app-active .dashboard-answer-strip article:nth-child(4),body.app-active .dashboard-answer-strip article:nth-child(5){grid-column:auto!important}body.app-active .dashboard-answer-strip article:last-child{grid-column:span 2!important}body.app-active .stage5-dashboard-hero,body.app-active .dashboard-panel-conclusion{grid-template-columns:1fr!important}body.app-active .dashboard-panel-conclusion b{border-left:0;border-top:4px solid #48dfc9}}
@media(max-width:900px){body.app-active .realtime-behavior-insights-grid{grid-template-columns:1fr!important}body.app-active .realtime-behavior-insights-head{display:grid!important}}
@media(max-width:760px){body.app-active .stage5-dashboard-hero{padding:26px!important}body.app-active .stage5-dashboard-hero h2{font-size:36px!important}body.app-active .stage5-dashboard-hero p{font-size:17px!important}body.app-active .dashboard-answer-strip{grid-template-columns:1fr!important}body.app-active .dashboard-answer-strip article:last-child{grid-column:auto}body.app-active .dashboard-panel-conclusion{padding:22px!important}body.app-active .dashboard-panel-conclusion h4{font-size:27px!important}body.app-active .stage5-dashboard-nav{justify-content:flex-start!important;top:74px!important}body.app-active .stage5-dashboard-nav button{min-width:max-content!important}}

/* V42 - Stage 8R global broker container decision surface. */
body.app-active [data-view="new"] .global-source-console{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);gap:18px;align-items:stretch;margin:0 0 18px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#062332 0%,#0b3a4a 58%,#0a766d 100%);color:#fff;box-shadow:0 20px 54px rgba(6,31,45,.16)}
body.app-active [data-view="new"] .global-source-copy{display:grid;gap:10px;align-content:center}
body.app-active [data-view="new"] .global-source-copy span,body.app-active [data-view="new"] .global-source-proof span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:950;color:#56e1ce}
body.app-active [data-view="new"] .global-source-copy h3{margin:0;color:#fff;font-size:30px;line-height:1.12}
body.app-active [data-view="new"] .global-source-copy p{margin:0;max-width:820px;color:#dff0f2;font-size:17px;line-height:1.62}
body.app-active [data-view="new"] .global-source-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.app-active [data-view="new"] .global-source-stats article{display:grid;gap:6px;align-content:center;min-height:102px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.1)}
body.app-active [data-view="new"] .global-source-stats b{color:#fff;font-size:34px;line-height:1}
body.app-active [data-view="new"] .global-source-stats span{color:#d4ebef;font-size:13px;font-weight:850}
body.app-active [data-view="new"] .app-source-filters{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
body.app-active [data-view="new"] .app-source-filters button{min-height:42px;border:1px solid #bed5dd;border-radius:999px;padding:0 15px;background:#fff;color:#12384a;font-size:14px;font-weight:900;cursor:pointer}
body.app-active [data-view="new"] .app-source-filters button.active,body.app-active [data-view="new"] .app-source-filters button:hover{border-color:#079b85;background:#e7f8f4;color:#045f55;box-shadow:0 8px 22px rgba(7,155,133,.12)}
body.app-active [data-view="new"] .app-source-signal{margin:0 0 14px;padding:14px 16px;border-left:4px solid #d89124;border-radius:12px;background:#fff7e8;color:#173f52;font-size:15px;line-height:1.55;font-weight:750}
body.app-active [data-view="new"] .app-source-registry{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-height:680px!important;padding:4px!important}
body.app-active [data-view="new"] .global-source-card{display:grid!important;grid-template-rows:auto auto 1fr auto auto;gap:14px!important;min-height:330px!important;padding:22px!important;border-radius:18px!important;background:#fff!important;border:1px solid #bfd6de!important;color:#061f2d!important;text-align:left!important;box-shadow:0 14px 36px rgba(6,31,45,.07)!important}
body.app-active [data-view="new"] .global-source-card:hover{transform:translateY(-1px);border-color:#079b85!important;box-shadow:0 18px 42px rgba(6,31,45,.11)!important}
body.app-active [data-view="new"] .global-source-card.selected{background:#eaf9f6!important;border-color:#079b85!important;box-shadow:0 0 0 4px rgba(7,155,133,.15),0 18px 42px rgba(6,31,45,.1)!important}
body.app-active [data-view="new"] .global-source-card:disabled{opacity:.66;cursor:not-allowed}
body.app-active [data-view="new"] .global-source-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}
body.app-active [data-view="new"] .global-source-card-head b{display:block!important;color:#061f2d!important;font-size:22px!important;line-height:1.14!important}
body.app-active [data-view="new"] .global-source-card-head small{display:block;margin-top:6px;color:#315466!important;font-size:13px!important;line-height:1.35!important}
body.app-active [data-view="new"] .global-source-market-row{display:flex;flex-wrap:wrap;gap:8px;min-height:32px}
body.app-active [data-view="new"] .global-source-market-row span{border:1px solid #c7dce3;border-radius:999px;background:#f6fbfb;color:#173f52;padding:7px 10px;font-size:12px;font-weight:850}
body.app-active [data-view="new"] .global-source-proof{display:grid;gap:7px;padding:15px;border-radius:14px;background:#eef9f6;border:1px solid #bee4dc}
body.app-active [data-view="new"] .global-source-proof.muted{background:#fff;border-color:#d0e0e6}
body.app-active [data-view="new"] .global-source-proof p{margin:0;color:#12384a!important;font-size:15px!important;line-height:1.55!important;font-weight:760}
body.app-active [data-view="new"] .source-connect-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.app-active [data-view="new"] .broker-connect-pill,body.app-active [data-view="new"] .connect-pill,body.app-active [data-view="new"] .source-action-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 11px;font-size:12px;font-weight:950;line-height:1.2}
body.app-active [data-view="new"] .source-action-pill{background:#062332;color:#fff}
body.app-active [data-view="new"] .broker-connect-pill.available,body.app-active [data-view="new"] .connect-pill.available{background:#e1f8f2;color:#026a58;border:1px solid #9eddd0}
body.app-active [data-view="new"] .broker-connect-pill.foundation_ready,body.app-active [data-view="new"] .connect-pill.foundation_ready{background:#fff4d8;color:#7c4d00;border:1px solid #edce83}
body.app-active [data-view="new"] .broker-connect-pill.upload_only,body.app-active [data-view="new"] .broker-connect-pill.planned,body.app-active [data-view="new"] .connect-pill.upload_only,body.app-active [data-view="new"] .connect-pill.planned{background:#eef3f5;color:#315466;border:1px solid #c7d8df}
body.app-active [data-view="new"] .global-source-card em{display:block;color:#385c6b!important;font-size:13px!important;line-height:1.5!important;font-style:normal!important}
body.app-active [data-view="new"] .source-human-card{display:grid;gap:14px;padding:22px!important;background:#fff!important;border:1px solid #bfd6de!important;color:#061f2d!important;box-shadow:0 14px 36px rgba(6,31,45,.07)!important}
body.app-active [data-view="new"] .source-human-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
body.app-active [data-view="new"] .source-human-head b{display:block!important;min-width:0!important;max-width:100%!important;font-size:22px!important;line-height:1.16!important;color:#061f2d!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere;word-break:break-word}
body.app-active [data-view="new"] .source-human-card>p{margin:0;color:#234b5b!important;font-size:16px!important;line-height:1.55!important}
body.app-active [data-view="new"] .source-proof-callout{display:grid;gap:7px;padding:15px;border-radius:14px;background:#eef9f6;border:1px solid #bee4dc;border-left:4px solid #079b85}
body.app-active [data-view="new"] .source-proof-callout b{color:#061f2d!important;font-size:15px!important}
body.app-active [data-view="new"] .source-proof-callout span{color:#173f52!important;font-size:15px!important;line-height:1.55!important}
body.app-active [data-view="new"] .source-intake-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.app-active [data-view="new"] .source-intake-choice span{display:grid;gap:7px;padding:14px;border:1px solid #d0e0e6;border-radius:13px;background:#f8fbfb}
body.app-active [data-view="new"] .source-intake-choice b{font-size:15px!important;color:#061f2d!important}
body.app-active [data-view="new"] .source-intake-choice small,body.app-active [data-view="new"] .source-account-match,body.app-active [data-view="new"] .source-route-note{font-size:13px!important;line-height:1.5!important;color:#315466!important}
body.app-active [data-view="new"] .source-route-note{font-style:normal}
body.app-active [data-view="new"] .source-decision-panel{display:grid;gap:14px;padding:16px;border:1px solid #c4d9df;border-radius:16px;background:#f8fbfb}
body.app-active [data-view="new"] .source-decision-panel>div:first-child{display:grid;gap:6px}
body.app-active [data-view="new"] .source-decision-panel span{color:#087a6a;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
body.app-active [data-view="new"] .source-decision-panel b{color:#061f2d!important;font-size:18px!important;line-height:1.22!important}
body.app-active [data-view="new"] .source-decision-panel p{margin:0;color:#315466!important;font-size:14px!important;line-height:1.55!important}
body.app-active [data-view="new"] .source-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.app-active [data-view="new"] .source-decision-card{display:grid;gap:8px;align-content:start;min-height:178px;padding:15px;border:1px solid #d1e0e5;border-radius:14px;background:#fff}
body.app-active [data-view="new"] .source-decision-card.primary{border-color:#9eddd0;background:#eaf9f6}
body.app-active [data-view="new"] .source-decision-card.available{border-color:#9eddd0;background:#f3fbf8}
body.app-active [data-view="new"] .source-decision-card.certification{border-color:#f0d18b;background:#fff8e8}
body.app-active [data-view="new"] .source-decision-card.blocked,body.app-active [data-view="new"] .source-decision-card.planned{border-color:#d2dfe4;background:#f4f7f8}
body.app-active [data-view="new"] .source-decision-card small{color:#315466!important;font-size:13px!important;line-height:1.45!important;font-weight:760}
body.app-active [data-view="new"] .source-safety-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.app-active [data-view="new"] .source-safety-strip span{display:flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #c9dbe1;border-radius:999px;background:#fff;color:#173f52!important;font-size:11px!important;line-height:1.2;text-transform:none;letter-spacing:0;text-align:center;justify-content:center}
body.app-active [data-view="new"] .source-decision-next{padding:12px 14px;border-left:4px solid #d89124;border-radius:12px;background:#fff7e8;font-weight:800}
body.app-active [data-view="new"] .selected-source-aside #sourceAside>div,body.app-active [data-view="new"] .selected-source-aside #sourceAside>.source-human-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.app-active [data-view="new"] .selected-source-aside .source-human-card{padding:16px!important;border-radius:14px!important;box-shadow:none!important}
body.app-active [data-view="new"] .selected-source-aside .source-human-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
body.app-active [data-view="new"] .selected-source-aside .source-human-head b{display:block!important;min-width:0!important;max-width:100%!important;font-size:18px!important;line-height:1.2!important;overflow-wrap:anywhere}
body.app-active [data-view="new"] .selected-source-aside .source-status{justify-self:start}
body.app-active [data-view="new"] .selected-source-aside .source-human-card>p,body.app-active [data-view="new"] .selected-source-aside .source-proof-callout span,body.app-active [data-view="new"] .selected-source-aside .source-decision-panel p{font-size:13px!important;line-height:1.5!important}
body.app-active [data-view="new"] .selected-source-aside .source-proof-callout,body.app-active [data-view="new"] .selected-source-aside .source-decision-panel{padding:12px!important;border-radius:12px!important;min-width:0!important;max-width:100%!important}
body.app-active [data-view="new"] .selected-source-aside .source-decision-panel{gap:12px!important}
body.app-active [data-view="new"] .selected-source-aside .source-decision-panel b{font-size:15px!important}
body.app-active [data-view="new"] .selected-source-aside .source-intake-choice,body.app-active [data-view="new"] .selected-source-aside .source-decision-grid,body.app-active [data-view="new"] .selected-source-aside .source-safety-strip{grid-template-columns:1fr!important}
body.app-active [data-view="new"] .selected-source-aside .source-decision-card{min-height:0!important;padding:12px!important}
body.app-active [data-view="new"] .selected-source-aside .source-safety-strip span{justify-content:flex-start!important;text-align:left!important;border-radius:12px!important;min-height:34px!important}
body.app-active [data-view="new"] .selected-source-aside b,body.app-active [data-view="new"] .selected-source-aside p,body.app-active [data-view="new"] .selected-source-aside small,body.app-active [data-view="new"] .selected-source-aside span,body.app-active [data-view="new"] .selected-source-aside em{overflow-wrap:anywhere;word-break:normal}
@media(max-width:1180px){body.app-active [data-view="new"] .global-source-console,body.app-active [data-view="new"] .app-source-registry{grid-template-columns:1fr!important}body.app-active [data-view="new"] .global-source-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body.app-active [data-view="new"] .global-source-console{padding:20px;border-radius:16px}body.app-active [data-view="new"] .global-source-copy h3{font-size:24px}body.app-active [data-view="new"] .global-source-copy p{font-size:16px}body.app-active [data-view="new"] .global-source-stats,body.app-active [data-view="new"] .source-intake-choice,body.app-active [data-view="new"] .source-decision-grid,body.app-active [data-view="new"] .source-safety-strip{grid-template-columns:1fr}body.app-active [data-view="new"] .global-source-card-head{grid-template-columns:auto minmax(0,1fr)}body.app-active [data-view="new"] .global-source-card-head .source-status{grid-column:1/-1;justify-self:start}}
@media(max-width:1500px){body.app-active [data-view="new"] .analysis-layout{grid-template-columns:1fr!important}body.app-active [data-view="new"] .analysis-aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body.app-active [data-view="new"] .analysis-aside{grid-template-columns:1fr!important}}
/* Stage 11R production intake certification */
body.app-active #resumeActiveJobAction{margin-top:18px;justify-self:start}
body.app-active .report-integrity-strip{display:grid;gap:5px;margin:14px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.09)}
body.app-active .report-integrity-strip span{color:#70e6d3;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
body.app-active .report-integrity-strip small{color:#e2f4f5;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
/* Stage 12R data and privacy control certification */
body.app-active .button:disabled,body.app-active .button[aria-busy="true"]{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}
/* Stage 13R production operations readiness */
.trust-status-live{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;align-items:start;background:#fff;border:1px solid #c4d8df;border-radius:16px;box-shadow:0 18px 45px rgba(6,31,45,.07);padding:24px}.trust-status-live>div>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef3f5;color:#315466;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.trust-status-live[data-state="good"]>div>span{background:#def7ef;color:#08715f}.trust-status-live[data-state="watch"]>div>span{background:#fff4d8;color:#835500}.trust-status-live b{display:block;color:#061f2d;font-size:24px;line-height:1.25;margin-top:10px}.trust-status-live p{margin:10px 0 0;color:#315466;font-size:16px;line-height:1.65}.trust-status-live ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust-status-live li{border:1px solid #d8e5ea;border-radius:12px;background:#f8fbfc;padding:12px}.trust-status-live li span{display:block;color:#607583;font-size:12px;text-transform:capitalize}.trust-status-live li b{font-size:15px;margin:4px 0 0;color:#09243a;word-break:break-word}@media(max-width:760px){.trust-status-live{grid-template-columns:1fr}.trust-status-live ul{grid-template-columns:1fr}}
/* Stage 10R trust and static page system */
body.policy-body{margin:0;background:#eef4f5;color:#061f2d;font-family:Inter,Arial,sans-serif}
body.policy-body .policy-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);border-bottom:1px solid #cbdce2;backdrop-filter:blur(12px)}
body.policy-body .policy-header .nav-shell{width:min(100% - 40px,1180px);margin:0 auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.policy-body .brand img{width:188px;height:auto;display:block}
body.policy-body .nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.policy-body .policy-nav-link{color:#315466;font-size:14px;font-weight:850}
body.policy-body .button{min-height:42px;border-radius:999px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;text-decoration:none}
body.policy-body .button.primary{background:#062332;color:#fff;border:1px solid #062332}
body.policy-body .button.ghost{background:#fff;color:#12384a;border:1px solid #bfd4dd}
body.policy-body .policy-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#051923,#082b38 58%,#0a4f55);color:#fff;padding:86px 0 52px}
body.policy-body .policy-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 82%);pointer-events:none}
body.policy-body .policy-hero .shell{position:relative;z-index:1;width:min(100% - 40px,1180px);margin:0 auto}
body.policy-body .policy-hero span,.trust-kicker{display:block;color:#69e1cd;font-size:13px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.policy-body .policy-hero h1{max-width:880px;margin:16px 0 18px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.01;letter-spacing:0}
body.policy-body .policy-hero p{max-width:820px;margin:0;color:#cfe0e5;font-size:19px;line-height:1.62}
.trust-shell{width:min(100% - 40px,1180px);margin:0 auto}
.trust-section{padding:42px 0}
.trust-lead-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;margin-top:-34px;position:relative;z-index:2}
.trust-card,.trust-panel,.trust-note,.trust-list-card,.trust-status-card{background:#fff;border:1px solid #c4d8df;border-radius:16px;box-shadow:0 18px 45px rgba(6,31,45,.07)}
.trust-card{padding:25px}
.trust-card b,.trust-panel b,.trust-list-card b,.trust-status-card b{display:block;color:#061f2d;font-size:21px;line-height:1.25}
.trust-card p,.trust-panel p,.trust-list-card p,.trust-status-card p{margin:10px 0 0;color:#315466;font-size:16px;line-height:1.65}
.trust-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trust-proof-grid article,.trust-rule-grid article,.coverage-route-card,.trust-contact-card{padding:21px;border:1px solid #cbdde3;border-radius:14px;background:#fff}
.trust-proof-grid span,.trust-rule-grid span,.coverage-route-card span,.trust-contact-card span,.trust-table-card span{display:block;color:#087a6a;font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.trust-proof-grid b,.trust-rule-grid b,.coverage-route-card b,.trust-contact-card b{display:block;margin-top:8px;color:#061f2d;font-size:18px;line-height:1.28}
.trust-proof-grid p,.trust-rule-grid p,.coverage-route-card p,.trust-contact-card p{margin:8px 0 0;color:#385c6b;font-size:15px;line-height:1.55}
.trust-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.trust-note{padding:20px 22px;border-left:5px solid #0b9d86;background:#f2fbf8}
.trust-note.warning{border-left-color:#c77b16;background:#fff8e9}
.trust-note b{display:block;color:#061f2d;font-size:18px}
.trust-note p{margin:7px 0 0;color:#315466;font-size:15px;line-height:1.6}
.trust-page-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.trust-side-nav{position:sticky;top:96px;display:grid;gap:8px;padding:14px;border:1px solid #cbdde3;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(6,31,45,.055)}
.trust-side-nav a{display:block;padding:11px 12px;border-radius:10px;color:#315466;font-size:14px;font-weight:850;text-decoration:none}
.trust-side-nav a:hover{background:#eaf8f5;color:#056b5e}
.trust-content{display:grid;gap:18px}
.trust-panel{padding:28px}
.trust-panel h2{margin:0 0 12px;color:#061f2d;font-size:30px;line-height:1.14;letter-spacing:0}
.trust-panel h3{margin:22px 0 8px;color:#061f2d;font-size:21px;line-height:1.2}
.trust-panel p,.trust-panel li{color:#315466;font-size:16px;line-height:1.68}
.trust-panel ul,.trust-panel ol{margin:12px 0 0;padding-left:21px}
.trust-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.trust-meta-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #c7dce3;border-radius:999px;background:#f6fbfb;color:#173f52;font-size:13px;font-weight:850}
.coverage-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px;max-width:900px}
.coverage-hero-metrics div{padding:17px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.09)}
.coverage-hero-metrics b{display:block;color:#fff;font-size:31px;line-height:1}
.coverage-hero-metrics span{display:block;margin-top:8px;color:#cfe0e5;font-size:12px;font-weight:850}
.coverage-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px}
.coverage-toolbar p{margin:0;color:#315466;font-size:15px;line-height:1.55}
.coverage-pill-row{display:flex;flex-wrap:wrap;gap:8px}
.coverage-pill-row span{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 11px;font-size:12px;font-weight:900;border:1px solid #cbdde3;background:#fff;color:#315466}
.trust-table-wrap{overflow:auto;border:1px solid #c4d8df;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(6,31,45,.06)}
.trust-table{width:100%;min-width:1040px;border-collapse:collapse}
.trust-table th{padding:15px 16px;background:#062332;color:#fff;text-align:left;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.trust-table td{padding:16px;border-bottom:1px solid #e1ebef;color:#315466;font-size:15px;line-height:1.48;vertical-align:top}
.trust-table tr:last-child td{border-bottom:0}
.trust-table td:first-child b{display:block;color:#061f2d;font-size:16px}
.trust-table td:first-child small{display:block;margin-top:4px;color:#607987;font-size:13px}
.coverage-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}
.coverage-badge.certified{background:#dff8ef;color:#08715f}.coverage-badge.supported{background:#e8f1ff;color:#215faa}.coverage-badge.beta{background:#fff0cf;color:#8d5a00}.coverage-badge.manual-review{background:#f2eaff;color:#6f3bb7}.coverage-badge.upload-only{background:#eef3f5;color:#315466}.coverage-badge.certification{background:#fff7e8;color:#8a5a05}.coverage-badge.planned{background:#edf1f4;color:#596a78}
.coverage-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trust-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.trust-status-card{padding:22px}
.trust-status-card span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#edf4f6;color:#315466;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.trust-status-card.good span{background:#def7ef;color:#08715f}.trust-status-card.watch span{background:#fff4d8;color:#835500}.trust-status-card.pending span{background:#eef3f5;color:#315466}
.trust-footer-cta{margin:28px auto 60px;padding:28px;border-radius:18px;background:#062332;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.trust-footer-cta b{display:block;font-size:27px;line-height:1.14}
.trust-footer-cta p{margin:8px 0 0;color:#cfe0e5;font-size:16px;line-height:1.55}
body.policy-body .policy-footer{background:#051923;color:#c1d2d8;padding:28px 0}
body.policy-body .policy-footer .shell{width:min(100% - 40px,1180px);margin:0 auto;display:flex;justify-content:space-between;gap:22px;align-items:flex-start;font-size:13px;line-height:1.7}
body.policy-body .policy-footer a{color:#fff;text-decoration:none}
body.policy-body .policy-footer a:hover{text-decoration:underline}
@media(max-width:980px){.trust-lead-grid,.trust-page-grid{grid-template-columns:1fr}.trust-side-nav{position:static;display:flex;overflow:auto}.trust-side-nav a{white-space:nowrap}.trust-proof-grid,.coverage-route-grid{grid-template-columns:1fr 1fr}.coverage-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-toolbar{grid-template-columns:1fr}.trust-footer-cta{display:grid}.trust-status-grid{grid-template-columns:1fr}}
@media(max-width:640px){body.policy-body .policy-header .nav-shell{width:min(100% - 28px,1180px);min-height:66px}body.policy-body .policy-header .nav-actions{display:none!important}body.policy-body .brand img{width:162px}body.policy-body .policy-hero{padding:70px 0 42px}body.policy-body .policy-hero .shell,.trust-shell,body.policy-body .policy-footer .shell{width:min(100% - 28px,1180px)}body.policy-body .policy-hero h1{font-size:40px}body.policy-body .policy-hero p{font-size:17px}.trust-section{padding:30px 0}.trust-lead-grid{margin-top:-22px}.trust-proof-grid,.trust-rule-grid,.coverage-route-grid,.coverage-hero-metrics{grid-template-columns:1fr}.trust-card,.trust-panel{padding:21px}.trust-panel h2{font-size:26px}.trust-footer-cta b{font-size:24px}body.policy-body .policy-footer .shell{display:grid}}
/* V39 intake UX hardening: broker autofill guard, optional context, sidebar polish. */
body.app-active .app-brand{
  appearance:none!important;
  width:100%!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  background:transparent!important;
  color:inherit!important;
  cursor:pointer!important;
  font:inherit!important;
  text-align:left!important;
}
body.app-active .app-brand:hover{
  background:rgba(255,255,255,.045)!important;
  border-radius:14px!important;
}
body.app-active .app-brand:focus-visible{
  outline:3px solid rgba(74,218,199,.45)!important;
  outline-offset:3px!important;
  border-radius:14px!important;
}
body.app-active .app-sidebar{
  background:linear-gradient(180deg,#051c29 0%,#082c3a 62%,#061f2d 100%)!important;
  box-shadow:20px 0 56px rgba(6,31,45,.18)!important;
}
body.app-active .app-sidebar nav button{
  position:relative!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.app-active .app-sidebar nav button:hover{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.app-active .app-sidebar nav button.active{
  background:linear-gradient(135deg,rgba(10,168,145,.24),rgba(10,80,93,.34))!important;
  border:1px solid rgba(69,217,198,.62)!important;
  box-shadow:inset 4px 0 #45d9c6,0 10px 24px rgba(2,20,29,.18)!important;
}
body.app-active .sidebar-user{
  border:1px solid rgba(255,255,255,.08)!important;
}
body.app-active [data-view="new"] .selection-block small{
  display:block!important;
  margin-top:9px!important;
  color:#496b7a!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.app-active [data-view="new"] .field-block label span,
body.app-active [data-view="new"] .selection-block>label span{
  display:inline-flex!important;
  margin-left:6px!important;
  color:#607987!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.app-active [data-view="new"] #sourceSearchApp{
  caret-color:#079b85!important;
}
body.app-active [data-view="new"] .broker-evidence-guide{
  display:grid!important;
  gap:7px!important;
  margin:18px 0 4px!important;
  padding:18px 20px!important;
  border:1px solid #bfe0dc!important;
  border-left:5px solid #0aa891!important;
  border-radius:16px!important;
  background:#eef9f6!important;
  color:#12384a!important;
}
body.app-active [data-view="new"] .broker-evidence-guide span{
  color:#087a6a!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
}
body.app-active [data-view="new"] .broker-evidence-guide b{
  color:#061f2d!important;
  font-size:18px!important;
  line-height:1.25!important;
}
body.app-active [data-view="new"] .broker-evidence-guide p{
  margin:0!important;
  color:#315466!important;
  font-size:15px!important;
  line-height:1.58!important;
}
body.app-active [data-view="new"] #routeFieldWrap{
  display:none!important;
}

/* Trader workspace cleanup: keep the product surface compact and decision-first. */
body.app-active,
body.app-active *{
  letter-spacing:0!important;
}
body.app-active .app-shell{
  grid-template-columns:240px minmax(0,1fr)!important;
  background:#eef5f6!important;
}
body.app-active .app-sidebar{
  width:240px!important;
  padding:18px 14px!important;
}
body.app-active .app-brand{
  min-height:64px!important;
  padding:8px 6px 16px!important;
}
body.app-active .app-brand img{
  width:142px!important;
  max-width:142px!important;
}
body.app-active .app-brand-label small{
  font-size:10px!important;
  line-height:1.25!important;
}
body.app-active .workspace-command{
  display:none!important;
}
body.app-active .app-sidebar nav{
  gap:6px!important;
  margin-top:18px!important;
}
body.app-active .app-sidebar nav button{
  min-height:42px!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  font-size:13px!important;
}
body.app-active .sidebar-group-label{
  margin:16px 8px 6px!important;
  font-size:10px!important;
}
body.app-active .app-topbar{
  height:66px!important;
  padding:0 24px!important;
}
body.app-active .app-topbar h1{
  font-size:20px!important;
}
body.app-active .app-topbar span,
body.app-active .private-badge{
  font-size:10px!important;
}
body.app-active .app-view{
  max-width:1180px!important;
  padding:22px 24px 56px!important;
}
body.app-active .workspace-welcome{
  padding:24px 28px!important;
  border-radius:14px!important;
  gap:20px!important;
}
body.app-active .workspace-welcome h2{
  max-width:680px!important;
  font-size:28px!important;
  line-height:1.12!important;
}
body.app-active .workspace-welcome p{
  max-width:620px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.app-active .workspace-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0!important;
}
body.app-active .workspace-stats article{
  padding:14px!important;
  border-radius:10px!important;
}
body.app-active .workspace-stats span,
body.app-active .workspace-stats small{
  font-size:11px!important;
}
body.app-active .workspace-stats b{
  font-size:24px!important;
}
body.app-active .workspace-proof-grid,
body.app-active .data-grid,
body.app-active .repair-plan-principles,
body.app-active .analysis-trust-ribbon,
body.app-active [data-view="new"] .global-source-stats,
body.app-active [data-view="new"] .app-source-signal,
body.app-active [data-view="new"] .global-source-market-row,
body.app-active [data-view="new"] .global-source-proof.muted,
body.app-active [data-view="data"] .data-policy-links{
  display:none!important;
}
body.app-active .home-operating-grid{
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important;
  gap:14px!important;
  align-items:start!important;
}
body.app-active .card-head{
  padding:16px 18px!important;
}
body.app-active .card-head h3,
body.app-active .reports-header h2{
  font-size:22px!important;
  line-height:1.18!important;
}
body.app-active .card-head p,
body.app-active .reports-header p{
  font-size:13px!important;
  line-height:1.45!important;
}
body.app-active .account-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px!important;
}
body.app-active .workspace-account-file,
body.app-active .trader-account-file{
  min-height:0!important;
  padding:16px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.app-active .account-score-lock,
body.app-active .account-continuity,
body.app-active .api-history{
  display:none!important;
}
body.app-active .workspace-account-file h4{
  font-size:18px!important;
  line-height:1.18!important;
  margin:14px 0 6px!important;
}
body.app-active .workspace-account-file p,
body.app-active .account-diagnosis small{
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .account-diagnosis{
  margin-top:12px!important;
  padding:12px!important;
  border-radius:10px!important;
}
body.app-active .account-diagnosis span{
  font-size:10px!important;
}
body.app-active .account-diagnosis b{
  font-size:14px!important;
  line-height:1.25!important;
}
body.app-active .broker-route-status-stack{
  display:grid!important;
  gap:7px!important;
  margin-top:10px!important;
  align-content:start!important;
  min-width:0!important;
}
body.app-active .broker-live-status-chip,
body.app-active .broker-connect-summary-chip,
body.app-active .broker-stress-status-chip,
body.app-active .broker-event-stream-chip,
body.app-active .realtime-behavior-insight-chip{
  margin-top:10px!important;
  padding:10px 11px!important;
  border:1px solid #c9dde3!important;
  border-left:4px solid #0aa891!important;
  border-radius:10px!important;
  background:#f8fcfb!important;
  min-width:0!important;
}
body.app-active .broker-route-status-stack .broker-live-status-chip,
body.app-active .broker-route-status-stack .broker-connect-summary-chip,
body.app-active .broker-route-status-stack .broker-stress-status-chip,
body.app-active .broker-route-status-stack .broker-event-stream-chip,
body.app-active .broker-route-status-stack .realtime-behavior-insight-chip{
  margin-top:0!important;
}
body.app-active .broker-live-status-chip.reconnect_required,
body.app-active .broker-live-status-chip.connected_stale,
body.app-active .broker-connect-summary-chip.connector_in_review,
body.app-active .broker-connect-summary-chip.planned_connector,
body.app-active .broker-stress-status-chip.stress_checked_with_watch_items,
body.app-active .broker-event-stream-chip.event_stream_partial{
  border-left-color:#d8840b!important;
  background:#fffaf1!important;
}
body.app-active .broker-live-status-chip.upload_only,
body.app-active .broker-connect-summary-chip.upload_only,
body.app-active .broker-connect-summary-chip.unregistered_source,
body.app-active .broker-stress-status-chip.upload_only_stress_checked,
body.app-active .broker-event-stream-chip.event_stream_waiting{
  border-left-color:#8aa1ad!important;
  background:#f7fafb!important;
}
body.app-active .realtime-behavior-insight-chip.behavior_insights_ready{
  border-left-color:#063044!important;
  background:#f1fbf8!important;
}
body.app-active .broker-stress-status-chip.stress_review_needed{
  border-left-color:#d64252!important;
  background:#fff6f7!important;
}
body.app-active .broker-live-status-chip span,
body.app-active .broker-connect-summary-chip span,
body.app-active .broker-stress-status-chip span,
body.app-active .broker-event-stream-chip span,
body.app-active .realtime-behavior-insight-chip span{
  display:block!important;
  color:#007a6d!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.app-active .broker-live-status-chip b,
body.app-active .broker-connect-summary-chip b,
body.app-active .broker-stress-status-chip b,
body.app-active .broker-event-stream-chip b,
body.app-active .realtime-behavior-insight-chip b{
  display:block!important;
  margin-top:4px!important;
  color:#061f2d!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body.app-active .broker-live-status-chip small,
body.app-active .broker-connect-summary-chip small,
body.app-active .broker-stress-status-chip small,
body.app-active .broker-event-stream-chip small,
body.app-active .realtime-behavior-insight-chip small{
  display:block!important;
  margin-top:4px!important;
  color:#456574!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.app-active .workspace-diagnosis-brief{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:22px!important;
}
body.app-active .workspace-diagnosis-brief h3{
  font-size:24px!important;
  line-height:1.14!important;
  margin:16px 0 10px!important;
}
body.app-active .workspace-diagnosis-brief p{
  font-size:13px!important;
  line-height:1.5!important;
}
body.app-active .intelligence-meta{
  margin-top:12px!important;
}
body.app-active .analysis-layout{
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:16px!important;
}
body.app-active [data-view="new"] .analysis-layout{
  grid-template-columns:minmax(0,1fr) 280px!important;
}
body.app-active .analysis-header{
  padding:24px 28px 18px!important;
}
body.app-active .analysis-header h2,
body.app-active [data-view="new"] .analysis-header h2{
  max-width:760px!important;
  font-size:30px!important;
  line-height:1.12!important;
}
body.app-active .analysis-header p,
body.app-active [data-view="new"] .analysis-header p{
  max-width:680px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.app-active .analysis-step{
  padding:22px 28px!important;
}
body.app-active .journey-intro-panel{
  padding:16px 18px!important;
  border-radius:12px!important;
}
body.app-active .journey-intro-panel h3{
  font-size:18px!important;
  line-height:1.2!important;
}
body.app-active .journey-intro-panel p{
  font-size:13px!important;
  line-height:1.45!important;
}
body.app-active [data-view="new"] .global-source-console{
  display:block!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.app-active [data-view="new"] .global-source-copy h3{
  font-size:20px!important;
  line-height:1.2!important;
}
body.app-active [data-view="new"] .global-source-copy p{
  font-size:13px!important;
  line-height:1.45!important;
}
body.app-active [data-view="new"] .app-source-registry{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  max-height:330px!important;
}
body.app-active [data-view="new"] .source-select-card{
  min-height:116px!important;
  padding:12px!important;
  border-radius:10px!important;
}
body.app-active [data-view="new"] .source-select-card b{
  font-size:15px!important;
  line-height:1.2!important;
}
body.app-active [data-view="new"] .source-select-card p,
body.app-active [data-view="new"] .source-select-card small,
body.app-active [data-view="new"] .source-select-card em{
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active [data-view="new"] .selected-source-card{
  padding:14px!important;
  border-radius:12px!important;
}
body.app-active [data-view="new"] .source-human-head b{
  font-size:18px!important;
}
body.app-active [data-view="new"] .source-proof-callout,
body.app-active [data-view="new"] .source-decision-panel{
  padding:12px!important;
  border-radius:10px!important;
}
body.app-active [data-view="new"] .source-decision-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.app-active [data-view="new"] .source-decision-card{
  min-height:0!important;
  padding:12px!important;
}
body.app-active [data-view="new"] .source-decision-panel b,
body.app-active [data-view="new"] .source-decision-card b{
  font-size:15px!important;
  line-height:1.25!important;
}
body.app-active [data-view="new"] .source-decision-panel p,
body.app-active [data-view="new"] .source-decision-card p,
body.app-active [data-view="new"] .source-decision-next{
  font-size:12px!important;
  line-height:1.4!important;
}
body.app-active [data-view="new"] .source-safety-strip{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active [data-view="new"] .broker-evidence-guide,
body.app-active [data-view="new"] .exness-proof-grid,
body.app-active [data-view="new"] .exness-review-note,
body.app-active [data-view="new"] .risk-evidence-upgrade{
  display:none!important;
}
body.app-active [data-view="new"] .analysis-aside{
  gap:10px!important;
}
body.app-active [data-view="new"] .aside-card{
  padding:14px!important;
  border-radius:10px!important;
}
body.app-active [data-view="new"] .selected-source-aside .source-human-card,
body.app-active [data-view="new"] .selected-source-aside .source-decision-panel,
body.app-active [data-view="new"] .selected-source-aside .source-proof-callout{
  display:none!important;
}
body.app-active [data-view="new"] .source-aside-summary{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
body.app-active [data-view="new"] #sourceAside{
  width:100%!important;
  min-width:0!important;
}
body.app-active [data-view="new"] .source-aside-summary b{
  font-size:15px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
body.app-active [data-view="new"] .source-aside-summary p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:#496575!important;
  overflow-wrap:anywhere!important;
}
body.app-active [data-view="new"] .source-aside-summary .source-status{
  justify-self:start!important;
}
body.app-active [data-view="new"] .upload-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body.app-active [data-view="new"] .upload-card{
  padding:12px!important;
  border-radius:10px!important;
}
body.app-active [data-view="new"] .drop-zone{
  min-height:92px!important;
}
body.app-active .trader-report-row,
body.app-active .institutional-report-row.trader-report-row{
  grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) minmax(170px,.8fr) minmax(100px,.45fr) auto auto!important;
  gap:12px!important;
  padding:14px 18px!important;
}
body.app-active .report-context-chips,
body.app-active .trader-report-row time{
  display:none!important;
}
body.app-active .report-account h4{
  font-size:15px!important;
}
body.app-active .report-diagnosis-cell b{
  font-size:14px!important;
}
body.app-active .report-account small,
body.app-active .report-diagnosis-cell small,
body.app-active .report-score-cell span{
  font-size:12px!important;
}
body.app-active [data-view="data"] .security-control-card{
  margin-top:14px!important;
  border-radius:12px!important;
}
body.app-active [data-view="data"] .live-connector-form{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.app-active [data-view="data"] .broker-api-session-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
}
body.app-active [data-view="data"] .broker-api-session-actions button:not(#viewUnifiedImportWorkflow):not(#viewTokenReconnectOperations):not(#viewTrsRealtimeCockpit){
  display:none!important;
}
body.app-active [data-view="data"] .connector-certification-panel .card-head span{
  font-size:10px!important;
}
body.app-active [data-view="data"] .connector-certification-panel .card-head span::before{
  content:"";
}
body.app-active .system-stress-pack-panel{
  display:grid!important;
  gap:12px!important;
}
body.app-active .system-stress-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid #c7dce4!important;
  border-radius:12px!important;
  background:#f7fbfb!important;
}
body.app-active .system-stress-summary span,
body.app-active .system-stress-endpoints>b,
body.app-active .system-stress-safety>b,
body.app-active .system-stress-docker>b{
  display:block!important;
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .system-stress-summary h4{
  margin:5px 0!important;
  color:#061927!important;
  font-size:18px!important;
  line-height:1.2!important;
}
body.app-active .system-stress-summary p,
body.app-active .system-stress-docker small{
  margin:0!important;
  color:#315266!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.app-active .system-stress-summary b{
  display:block!important;
  color:#061927!important;
  font-size:24px!important;
  text-align:right!important;
}
body.app-active .system-stress-summary small{
  display:block!important;
  color:#547084!important;
  font-size:11px!important;
  text-align:right!important;
}
body.app-active .system-stress-gates{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .system-stress-gates article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #d8e6ea!important;
  border-left:4px solid #0aaa91!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .system-stress-gates article.watch{
  border-left-color:#d9822b!important;
}
body.app-active .system-stress-gates article.fail{
  border-left-color:#d94d5c!important;
}
body.app-active .system-stress-gates span,
body.app-active .system-stress-gates b,
body.app-active .system-stress-gates small{
  display:block!important;
  overflow-wrap:anywhere!important;
}
body.app-active .system-stress-gates span{
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .system-stress-gates b{
  margin-top:5px!important;
  color:#061927!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body.app-active .system-stress-gates small{
  margin-top:4px!important;
  color:#315266!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .system-stress-endpoints,
body.app-active .system-stress-safety,
body.app-active .system-stress-docker{
  padding:12px!important;
  border:1px solid #d8e6ea!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.app-active .system-stress-endpoints ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin:9px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.app-active .system-stress-endpoints li{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
  padding:8px!important;
  border:1px solid #e2ecef!important;
  border-radius:8px!important;
  background:#f9fcfc!important;
}
body.app-active .system-stress-endpoints li b,
body.app-active .system-stress-docker span{
  color:#061927!important;
  font-size:12px!important;
  overflow-wrap:anywhere!important;
}
body.app-active .system-stress-endpoints li span{
  color:#315266!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.app-active .system-stress-safety div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:9px!important;
}
body.app-active .system-stress-safety span{
  padding:6px 8px!important;
  border:1px solid #c7e7df!important;
  border-radius:999px!important;
  background:#f0fbf8!important;
  color:#075f54!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.app-active .system-stress-safety span.watch{
  border-color:#eed6ab!important;
  background:#fff7e9!important;
  color:#7c5d14!important;
}
@media(max-width:900px){
  body.app-active .system-stress-gates,
  body.app-active .system-stress-endpoints ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body.app-active .system-stress-summary,
  body.app-active .system-stress-gates,
  body.app-active .system-stress-endpoints ul{
    grid-template-columns:1fr!important;
  }
  body.app-active .system-stress-summary b,
  body.app-active .system-stress-summary small{
    text-align:left!important;
  }
}
body.app-active .release-hardening-panel{
  display:grid!important;
  gap:12px!important;
}
body.app-active .release-hardening-final-validation{
  overflow:hidden!important;
}
body.app-active .release-hardening-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid #c7dce4!important;
  border-radius:12px!important;
  background:#f7fbfb!important;
}
body.app-active .release-hardening-summary span,
body.app-active .release-hardening-safety>b{
  display:block!important;
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .release-hardening-summary h4{
  margin:5px 0!important;
  color:#061927!important;
  font-size:18px!important;
  line-height:1.2!important;
}
body.app-active .release-hardening-summary p{
  margin:0!important;
  color:#315266!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.app-active .release-hardening-summary b{
  display:block!important;
  color:#061927!important;
  font-size:24px!important;
  text-align:right!important;
}
body.app-active .release-hardening-summary small{
  display:block!important;
  color:#547084!important;
  font-size:11px!important;
  text-align:right!important;
}
body.app-active .release-hardening-gates,
body.app-active .release-hardening-stages{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .release-hardening-gates article,
body.app-active .release-hardening-stages article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #d8e6ea!important;
  border-left:4px solid #0aaa91!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .release-hardening-gates article.watch{
  border-left-color:#d9822b!important;
}
body.app-active .release-hardening-gates article.fail{
  border-left-color:#d94d5c!important;
}
body.app-active .release-hardening-gates span,
body.app-active .release-hardening-gates b,
body.app-active .release-hardening-gates small,
body.app-active .release-hardening-stages span,
body.app-active .release-hardening-stages b,
body.app-active .release-hardening-stages small{
  display:block!important;
  overflow-wrap:anywhere!important;
}
body.app-active .release-hardening-gates span,
body.app-active .release-hardening-stages span{
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .release-hardening-gates b,
body.app-active .release-hardening-stages b{
  margin-top:5px!important;
  color:#061927!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body.app-active .release-hardening-gates small,
body.app-active .release-hardening-stages small{
  margin-top:4px!important;
  color:#315266!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .release-hardening-safety{
  padding:12px!important;
  border:1px solid #d8e6ea!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.app-active .release-hardening-safety div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:9px!important;
}
body.app-active .release-hardening-safety span{
  padding:6px 8px!important;
  border:1px solid #c7e7df!important;
  border-radius:999px!important;
  background:#f0fbf8!important;
  color:#075f54!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.app-active .release-hardening-safety span.watch{
  border-color:#eed6ab!important;
  background:#fff7e9!important;
  color:#7c5d14!important;
}
@media(max-width:900px){
  body.app-active .release-hardening-gates,
  body.app-active .release-hardening-stages{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body.app-active .release-hardening-summary,
  body.app-active .release-hardening-gates,
  body.app-active .release-hardening-stages{
    grid-template-columns:1fr!important;
  }
  body.app-active .release-hardening-summary b,
  body.app-active .release-hardening-summary small{
    text-align:left!important;
  }
}
body.app-active .primary-dashboard-cockpit-strip{
  display:grid!important;
  gap:8px!important;
}
body.app-active .primary-dashboard-cockpit-strip article{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  padding:10px 11px!important;
  background:rgba(255,255,255,.07)!important;
}
body.app-active .primary-dashboard-cockpit-strip article.ready{
  border-color:rgba(72,222,199,.35)!important;
}
body.app-active .primary-dashboard-cockpit-strip article.pending,
body.app-active .primary-dashboard-cockpit-strip article.review{
  border-color:rgba(255,205,140,.34)!important;
  background:rgba(255,246,228,.08)!important;
}
body.app-active .primary-dashboard-cockpit-strip span,
body.app-active .primary-dashboard-cockpit-strip b,
body.app-active .primary-dashboard-cockpit-strip small{
  display:block!important;
}
body.app-active .primary-dashboard-cockpit-strip span{
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  color:#52dbc7!important;
}
body.app-active .primary-dashboard-cockpit-strip b{
  margin-top:5px!important;
  font-size:14px!important;
  line-height:1.25!important;
  color:#fff!important;
  overflow-wrap:anywhere!important;
}
body.app-active .primary-dashboard-cockpit-strip small{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#d8ecef!important;
  overflow-wrap:anywhere!important;
}
body.app-active .primary-dashboard-cockpit-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .primary-dashboard-cockpit-actions button{
  width:100%!important;
  min-height:38px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.app-active .primary-dashboard-cockpit-actions button:first-child,
body.app-active .account-tile-actions button[data-open-primary-dashboard-cockpit]{
  background:#082333!important;
  border-color:#082333!important;
  color:#fff!important;
}
body.app-active .account-evidence-workspace-strip{
  display:grid!important;
  gap:10px!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
body.app-active .account-evidence-workspace-strip>div:first-child{
  display:grid!important;
  gap:5px!important;
}
body.app-active .account-evidence-workspace-strip span{
  color:#52dbc7!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .account-evidence-workspace-strip b{
  color:#fff!important;
  font-size:15px!important;
  line-height:1.22!important;
  overflow-wrap:anywhere!important;
}
body.app-active .account-evidence-workspace-strip small{
  color:#d8ecef!important;
  font-size:12px!important;
  line-height:1.38!important;
  overflow-wrap:anywhere!important;
}
body.app-active .account-evidence-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .account-evidence-card-grid article{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.06)!important;
}
body.app-active .account-evidence-card-grid article.ready,
body.app-active .account-evidence-card-grid article.active{
  border-color:rgba(72,222,199,.34)!important;
}
body.app-active .account-evidence-card-grid article.next,
body.app-active .account-evidence-card-grid article.review{
  border-color:rgba(255,205,140,.35)!important;
  background:rgba(255,246,228,.08)!important;
}
body.app-active .account-evidence-workspace-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:8px!important;
}
body.app-active .account-evidence-workspace-actions button,
body.app-active .account-tile-actions button[data-open-account-evidence-workspace]{
  min-height:36px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.app-active .account-tile-actions button[data-open-account-evidence-workspace]{
  background:#082333!important;
  border-color:#082333!important;
}
body.app-active .account-action-timeline-strip{
  display:grid!important;
  gap:9px!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
body.app-active .account-action-timeline-strip>div{
  display:grid!important;
  gap:5px!important;
}
body.app-active .account-action-timeline-strip span{
  color:#52dbc7!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .account-action-timeline-strip b{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.22!important;
  overflow-wrap:anywhere!important;
}
body.app-active .account-action-timeline-strip small{
  color:#d8ecef!important;
  font-size:12px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.app-active .account-action-timeline-strip ol{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.app-active .account-action-timeline-strip li{
  min-width:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.06)!important;
}
body.app-active .account-action-timeline-strip li.blocked,
body.app-active .account-action-timeline-strip li.review{
  border-color:rgba(255,205,140,.35)!important;
  background:rgba(255,246,228,.08)!important;
}
body.app-active .account-action-timeline-strip li.ready,
body.app-active .account-action-timeline-strip li.done{
  border-color:rgba(72,222,199,.34)!important;
}
body.app-active .account-action-timeline-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:8px!important;
}
body.app-active .account-action-timeline-actions button{
  min-height:36px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.app-active .repair-observation-calendar{
  display:grid!important;
  gap:12px!important;
  margin:14px 0!important;
  padding:14px!important;
  border:1px solid rgba(8,35,51,.12)!important;
  border-radius:10px!important;
  background:#f7fbfb!important;
}
body.app-active .repair-calendar-head,
body.app-active .repair-calendar-checkpoints{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
body.app-active .repair-calendar-head span,
body.app-active .repair-calendar-rule span,
body.app-active .repair-calendar-checkpoints span{
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .repair-calendar-head h4,
body.app-active .repair-calendar-rule b,
body.app-active .repair-calendar-checkpoints b{
  margin:3px 0!important;
  color:#061927!important;
  font-size:15px!important;
  line-height:1.22!important;
}
body.app-active .repair-calendar-head p,
body.app-active .repair-calendar-rule small,
body.app-active .repair-calendar-checkpoints small{
  color:#315266!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .repair-calendar-head strong{
  min-width:52px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:#082333!important;
  color:#fff!important;
  text-align:center!important;
}
body.app-active .repair-calendar-rule{
  display:grid!important;
  gap:2px!important;
  padding:10px 12px!important;
  border:1px solid rgba(0,153,136,.18)!important;
  border-radius:9px!important;
  background:#ecfbf8!important;
}
body.app-active .repair-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .repair-calendar-session{
  min-width:0!important;
  min-height:82px!important;
  padding:9px!important;
  border:1px solid #c7dce4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .repair-calendar-session span,
body.app-active .repair-calendar-session b,
body.app-active .repair-calendar-session small{
  display:block!important;
  overflow-wrap:anywhere!important;
}
body.app-active .repair-calendar-session span{
  color:#009688!important;
  font-size:11px!important;
  font-weight:950!important;
}
body.app-active .repair-calendar-session b{
  margin-top:4px!important;
  color:#061927!important;
  font-size:13px!important;
}
body.app-active .repair-calendar-session small{
  margin-top:4px!important;
  color:#3b6173!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body.app-active .repair-calendar-session.done{
  border-color:rgba(0,153,136,.32)!important;
  background:#f0fffb!important;
}
body.app-active .repair-calendar-session.next,
body.app-active .repair-calendar-session.ready_for_upload{
  border-color:#009688!important;
  box-shadow:0 0 0 2px rgba(0,153,136,.08)!important;
}
body.app-active .repair-calendar-session.blocked{
  border-color:#f4b46b!important;
  background:#fff8ed!important;
}
body.app-active .repair-calendar-checkpoints{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.app-active .repair-calendar-checkpoints article{
  min-width:0!important;
  padding:10px 12px!important;
  border:1px solid #c7dce4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .broker-session-readiness-guard{
  display:grid!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:14px!important;
  border:1px solid rgba(8,35,51,.12)!important;
  border-radius:10px!important;
  background:#082333!important;
  color:#fff!important;
}
body.app-active .broker-session-guard-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
body.app-active .broker-session-guard-head span{
  color:#52dbc7!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .broker-session-guard-head h4{
  margin:3px 0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.22!important;
}
body.app-active .broker-session-guard-head p{
  color:#d8ecef!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .broker-session-guard-head strong{
  min-width:82px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:#009688!important;
  color:#fff!important;
  text-align:center!important;
  font-size:12px!important;
}
body.app-active .broker-session-guard-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .broker-session-guard-grid article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.06)!important;
}
body.app-active .broker-session-guard-grid span,
body.app-active .broker-session-guard-grid b,
body.app-active .broker-session-guard-grid small{
  display:block!important;
  overflow-wrap:anywhere!important;
}
body.app-active .broker-session-guard-grid span{
  color:#52dbc7!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .broker-session-guard-grid b{
  margin-top:4px!important;
  color:#fff!important;
  font-size:13px!important;
}
body.app-active .broker-session-guard-grid small{
  margin-top:4px!important;
  color:#d8ecef!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body.app-active .broker-session-guard-grid article.required{
  border-color:rgba(255,205,140,.38)!important;
  background:rgba(255,246,228,.08)!important;
}
body.app-active .realtime-behavior-drift-monitor{
  display:grid!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:14px!important;
  border:1px solid rgba(0,153,136,.18)!important;
  border-radius:10px!important;
  background:#f0fffb!important;
}
body.app-active .drift-monitor-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
body.app-active .drift-monitor-head span,
body.app-active .drift-monitor-grid span{
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .drift-monitor-head h4{
  margin:3px 0!important;
  color:#061927!important;
  font-size:15px!important;
  line-height:1.22!important;
}
body.app-active .drift-monitor-head p,
body.app-active .drift-monitor-grid small{
  color:#315266!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .drift-monitor-head strong{
  min-width:112px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:#009688!important;
  color:#fff!important;
  text-align:center!important;
  font-size:12px!important;
}
body.app-active .drift-monitor-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .drift-monitor-grid article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #c7dce4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .drift-monitor-grid b{
  display:block!important;
  margin-top:4px!important;
  color:#061927!important;
  font-size:13px!important;
}
body.app-active .same-account-improvement-verifier{
  display:grid!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:14px!important;
  border:1px solid rgba(7,54,75,.16)!important;
  border-radius:10px!important;
  background:#fffaf0!important;
}
body.app-active .improvement-verifier-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
body.app-active .improvement-verifier-head span,
body.app-active .improvement-verifier-metrics span,
body.app-active .improvement-verifier-grid span{
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .improvement-verifier-head h4{
  margin:3px 0!important;
  color:#061927!important;
  font-size:15px!important;
  line-height:1.22!important;
}
body.app-active .improvement-verifier-head p,
body.app-active .improvement-verifier-grid small{
  color:#315266!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .improvement-verifier-head strong{
  min-width:130px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:#07364b!important;
  color:#fff!important;
  text-align:center!important;
  font-size:12px!important;
}
body.app-active .improvement-verifier-metrics,
body.app-active .improvement-verifier-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .improvement-verifier-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.app-active .improvement-verifier-metrics article,
body.app-active .improvement-verifier-grid article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #e7cfa8!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .improvement-verifier-metrics b,
body.app-active .improvement-verifier-grid b{
  display:block!important;
  margin-top:4px!important;
  color:#061927!important;
  font-size:13px!important;
  line-height:1.22!important;
}
body.app-active .improvement-proof-gates{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.app-active .improvement-proof-gates span{
  padding:6px 8px!important;
  border:1px solid #e7cfa8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#425969!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.app-active .improvement-proof-gates span.passed{
  border-color:#98d8c8!important;
  color:#00796e!important;
}
body.app-active .broker-api-incident-command-center{
  display:grid!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:14px!important;
  border:1px solid rgba(6,31,45,.14)!important;
  border-radius:10px!important;
  background:#f7fafb!important;
}
body.app-active .incident-command-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
body.app-active .incident-command-head span,
body.app-active .incident-command-lanes span{
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .incident-command-head h4{
  margin:3px 0!important;
  color:#061927!important;
  font-size:15px!important;
  line-height:1.22!important;
}
body.app-active .incident-command-head p,
body.app-active .incident-command-lanes small,
body.app-active .incident-command-actions small{
  color:#315266!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .incident-command-head strong{
  min-width:92px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:#061f2d!important;
  color:#fff!important;
  text-align:center!important;
  font-size:12px!important;
}
body.app-active .incident-command-lanes{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .incident-command-lanes article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #c7dce4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .incident-command-lanes article.incident{
  border-color:#efb9b9!important;
  background:#fff5f4!important;
}
body.app-active .incident-command-lanes article.attention{
  border-color:#e7cfa8!important;
  background:#fffaf0!important;
}
body.app-active .incident-command-lanes b,
body.app-active .incident-command-actions b{
  display:block!important;
  margin-top:4px!important;
  color:#061927!important;
  font-size:13px!important;
  line-height:1.22!important;
}
body.app-active .incident-command-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.app-active .incident-command-actions span{
  flex:1 1 180px!important;
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid #c7dce4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .incident-command-actions span.incident{
  border-color:#efb9b9!important;
}
body.app-active .incident-command-actions span.attention{
  border-color:#e7cfa8!important;
}
body.app-active .stakeholder-progress-narrative{
  display:grid!important;
  gap:12px!important;
  margin-top:12px!important;
  padding:16px!important;
  border:1px solid #c7dce4!important;
  border-radius:12px!important;
  background:#f7fbfb!important;
}
body.app-active .stakeholder-narrative-head span,
body.app-active .stakeholder-lane-grid span{
  display:block!important;
  color:#00796e!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.app-active .stakeholder-narrative-head h4{
  margin:5px 0!important;
  color:#061927!important;
  font-size:17px!important;
  line-height:1.2!important;
}
body.app-active .stakeholder-narrative-head p{
  margin:0!important;
  color:#315266!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.app-active .stakeholder-lane-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
body.app-active .stakeholder-lane-grid article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #d8e6ea!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.app-active .stakeholder-lane-grid b{
  display:block!important;
  margin-top:5px!important;
  color:#061927!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body.app-active .stakeholder-lane-grid small,
body.app-active .stakeholder-decision-brief small{
  display:block!important;
  margin-top:4px!important;
  color:#315266!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.app-active .stakeholder-decision-brief{
  padding:12px!important;
  border:1px solid #c7dce4!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.app-active .stakeholder-decision-brief b{
  color:#061927!important;
  font-size:14px!important;
  line-height:1.3!important;
}
@media(max-width:1180px){
  body.app-active .app-shell{
    grid-template-columns:1fr!important;
  }
  body.app-active .app-sidebar{
    width:min(300px,88vw)!important;
  }
  body.app-active .analysis-layout,
  body.app-active [data-view="new"] .analysis-layout,
  body.app-active .home-operating-grid{
    grid-template-columns:1fr!important;
  }
  body.app-active [data-view="new"] .analysis-aside{
    display:none!important;
  }
}
@media(max-width:760px){
  body.app-active .app-view{
    width:calc(100vw - 24px)!important;
    padding:18px 0 56px!important;
  }
  body.app-active .app-topbar{
    height:auto!important;
    padding:12px 16px!important;
  }
  body.app-active .app-topbar h1{
    font-size:18px!important;
  }
  body.app-active .workspace-welcome,
  body.app-active .analysis-header{
    padding:20px!important;
  }
  body.app-active .workspace-welcome h2,
  body.app-active .analysis-header h2,
  body.app-active [data-view="new"] .analysis-header h2,
  body.app-active .reports-header h2{
    font-size:26px!important;
  }
  body.app-active .workspace-stats,
  body.app-active .account-grid,
  body.app-active .account-evidence-card-grid,
  body.app-active .improvement-verifier-metrics,
  body.app-active .improvement-verifier-grid,
  body.app-active .incident-command-lanes,
  body.app-active .stakeholder-lane-grid,
  body.app-active [data-view="new"] .app-source-registry,
  body.app-active [data-view="new"] .source-decision-grid,
  body.app-active [data-view="new"] .source-safety-strip,
  body.app-active [data-view="data"] .live-connector-form{
    grid-template-columns:1fr!important;
  }
  body.app-active .trader-report-row,
  body.app-active .institutional-report-row.trader-report-row{
    grid-template-columns:1fr!important;
  }
  body.app-active .report-actions{
    justify-content:flex-start!important;
  }
}

/* Stage 14R-17R public incident, notification, preference and dependency workflow panel */
.trust-incident-feed{display:grid;gap:18px;background:#fff;border:1px solid #c4d8df;border-radius:16px;box-shadow:0 18px 45px rgba(6,31,45,.07);padding:24px}.trust-incident-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.trust-incident-head>div{min-width:0}.trust-incident-head span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e8f8f5;color:#08715f;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.trust-incident-head h2{margin:12px 0 0;color:#061f2d;font-size:30px;line-height:1.14;letter-spacing:0}.trust-incident-head p{margin:10px 0 0;color:#315466;font-size:16px;line-height:1.65;max-width:760px}.trust-feed-pill{flex:0 0 auto;min-height:42px;border:1px solid #bfd2d9;background:#fff;color:#315466}.incident-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.incident-row{display:grid;gap:6px;border:1px solid #d8e5ea;border-left:5px solid #607583;border-radius:12px;background:#f8fbfc;padding:15px 16px;min-height:118px}.incident-row span{color:#607583;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.incident-row b{color:#061f2d;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.incident-row p,.incident-row small{margin:0;color:#315466;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.incident-row small{display:block;color:#607583}.incident-row.good{border-left-color:#0b9d86;background:#f2fbf8}.incident-row.muted{border-left-color:#8ea1ab;background:#f8fbfc}.incident-row.severity-notice{border-left-color:#607583}.incident-row.severity-minor{border-left-color:#0b9d86}.incident-row.severity-major{border-left-color:#c77b16}.incident-row.severity-critical,.incident-row.severity-security{border-left-color:#b4232a}@media(max-width:760px){.trust-incident-feed{padding:18px}.trust-incident-head{display:grid}.trust-incident-head h2{font-size:25px}.trust-feed-pill{width:100%;justify-content:center}.incident-row{min-height:0}}

/* Trader-facing broker connect workspace */
body.app-active [data-view="data"] .system-stress-pack,body.app-active [data-view="data"] .release-hardening-final-validation,body.app-active [data-view="data"] .live-connector-panel,body.app-active [data-view="data"] .operator-broker-setup-console,body.app-active [data-view="data"] .operator-connector-monitoring-console,body.app-active [data-view="data"] .broker-api-vault-panel{display:none!important}
body.app-active [data-view="connect"]{max-width:1160px!important;margin:0 auto!important}.broker-connect-focus{display:grid;gap:18px}.broker-connect-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;border:1px solid #bfd6de;border-radius:16px;background:linear-gradient(135deg,#f8fcfb,#eaf7f4);box-shadow:0 18px 50px rgba(6,31,45,.07)}.broker-connect-hero span,.zerodha-connect-summary span,.zerodha-simple-head span,.broker-connect-empty span{color:#008372;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.broker-connect-hero h2{margin:8px 0;color:#061927;font-size:30px;line-height:1.08;letter-spacing:0}.broker-connect-hero p{max-width:760px;margin:0;color:#254d5e;font-size:15px;line-height:1.55}.broker-connect-workspace,.zerodha-connect-simple{display:grid;gap:16px}.zerodha-connect-summary,.zerodha-simple-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border:1px solid #c7dde3;border-radius:16px;background:#fff}.zerodha-connect-summary h3,.zerodha-simple-head h3,.broker-connect-empty h3{margin:6px 0;color:#061927;font-size:24px;line-height:1.16}.zerodha-connect-summary p,.zerodha-simple-head p,.broker-connect-empty p{margin:0;color:#315466;line-height:1.5}.zerodha-connect-score{min-width:190px;padding:14px;border:1px solid #bfe7df;border-radius:14px;background:#effaf7}.zerodha-connect-score b{display:block;margin:4px 0;color:#061927;font-size:28px;line-height:1}.zerodha-connect-steps,.zerodha-simple-status-grid,.zerodha-simple-boundary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zerodha-connect-steps article,.zerodha-simple-status-grid article,.zerodha-simple-boundary article{min-width:0;padding:16px;border:1px solid #cfe0e6;border-radius:14px;background:#fff}.zerodha-connect-steps article span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#079b85;color:#fff;font-weight:950}.zerodha-connect-steps b,.zerodha-simple-status-grid b,.zerodha-simple-boundary b{display:block;margin:10px 0 6px;color:#061927;font-size:15px}.zerodha-connect-steps p,.zerodha-simple-status-grid p,.zerodha-simple-boundary p{margin:0;color:#385c6b;font-size:13px;line-height:1.45}.zerodha-connect-boundary{display:flex;flex-wrap:wrap;gap:8px}.zerodha-connect-boundary span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #aee2d8;border-radius:999px;background:#edf9f6;color:#075d53;font-size:12px;font-weight:900}.zerodha-trader-connect-panel{display:grid;gap:14px;padding:20px;border:1px solid #bfd6de;border-radius:16px;background:#fff}.zerodha-simple-head em{padding:8px 12px;border-radius:999px;background:#fff4dc;color:#7c4d00;font-size:12px;font-style:normal;font-weight:900}.zerodha-simple-head em.ready{background:#e1f8f2;color:#026a58}.zerodha-simple-actions{display:flex;gap:10px;flex-wrap:wrap}.zerodha-simple-token-box{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #bfe0e6;border-radius:14px;background:#f6fbfb}.zerodha-simple-token-box label{display:grid;gap:7px;color:#092f3f;font-weight:900}.zerodha-simple-token-box input{width:100%;min-width:0;border:1px solid #a9cbd2;border-radius:9px;padding:11px 12px;font:inherit}.zerodha-simple-token-box p{grid-column:1/-1;margin:0;color:#506975;font-size:12px}.zerodha-connect-warning,.broker-connect-empty{padding:18px;border:1px solid #edce83;border-left:5px solid #d8840b;border-radius:14px;background:#fff8e8}.zerodha-connect-warning b{display:block;color:#061927;font-size:16px}.zerodha-connect-warning p,.zerodha-connect-warning summary{color:#315466;line-height:1.5}.zerodha-connect-warning details{margin-top:10px}@media(max-width:980px){.broker-connect-hero,.zerodha-connect-summary,.zerodha-simple-head{display:grid}.zerodha-connect-steps,.zerodha-simple-status-grid,.zerodha-simple-boundary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.zerodha-connect-steps,.zerodha-simple-status-grid,.zerodha-simple-boundary,.zerodha-simple-token-box{grid-template-columns:1fr}.broker-connect-hero h2{font-size:24px}}

/* Stage 81R trader broker setup wizard */
body.app-active .zerodha-connect-wizard{display:grid!important;gap:14px!important}
body.app-active .zerodha-wizard-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;padding:20px!important;border:1px solid #c7dde3!important;border-radius:16px!important;background:#fff!important}
body.app-active .zerodha-wizard-head span,body.app-active .zerodha-wizard-next span,body.app-active .zerodha-wizard-steps span{display:block!important;color:#007c70!important;font-size:11px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.app-active .zerodha-wizard-head h3{margin:7px 0!important;color:#061927!important;font-size:24px!important;line-height:1.15!important;letter-spacing:0!important}
body.app-active .zerodha-wizard-head p{margin:0!important;max-width:760px!important;color:#315466!important;font-size:14px!important;line-height:1.55!important}
body.app-active .zerodha-wizard-head em{flex:0 0 auto!important;padding:8px 12px!important;border-radius:999px!important;background:#fff4dc!important;color:#7c4d00!important;font-size:12px!important;font-style:normal!important;font-weight:950!important}
body.app-active .zerodha-wizard-head em.login_ready,body.app-active .zerodha-wizard-head em.sync_ready,body.app-active .zerodha-wizard-head em.connected{background:#e1f8f2!important;color:#026a58!important}
body.app-active .zerodha-wizard-next{padding:14px 16px!important;border:1px solid #aee2d8!important;border-radius:14px!important;background:#effaf7!important}
body.app-active .zerodha-wizard-next b{display:block!important;margin-top:6px!important;color:#061927!important;font-size:16px!important;line-height:1.35!important}
body.app-active .zerodha-reconnect-note{padding:14px 16px!important;border:1px solid #edce83!important;border-radius:14px!important;background:#fff8e8!important}
body.app-active .zerodha-reconnect-note span{display:block!important;color:#8a5b00!important;font-size:11px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.app-active .zerodha-reconnect-note b{display:block!important;margin-top:6px!important;color:#061927!important;font-size:15px!important;line-height:1.35!important}
body.app-active .zerodha-reconnect-note p{margin:6px 0 0!important;color:#315466!important;font-size:13px!important;line-height:1.45!important}
body.app-active .zerodha-wizard-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.app-active .zerodha-wizard-steps article{min-width:0!important;padding:14px!important;border:1px solid #cfe0e6!important;border-radius:14px!important;background:#fff!important}
body.app-active .zerodha-wizard-steps b{display:block!important;margin:7px 0 5px!important;color:#061927!important;font-size:15px!important;line-height:1.2!important}
body.app-active .zerodha-wizard-steps p{margin:0!important;color:#385c6b!important;font-size:13px!important;line-height:1.45!important}
body.app-active .zerodha-connect-wizard[data-connect-state="setup_pending"] .zerodha-simple-token-box{display:none!important}
@media(max-width:980px){body.app-active .zerodha-wizard-head{display:grid!important}body.app-active .zerodha-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.app-active .zerodha-wizard-steps{grid-template-columns:1fr!important}body.app-active .zerodha-wizard-head h3{font-size:21px!important}}

/* Stage 80R trader-first report dashboard */
body.app-active .dashboard-tab[data-dashboard-panel="realtime"],body.app-active .dashboard-tab[data-dashboard-panel="shadow-v5"],body.app-active .dashboard-tab[data-dashboard-panel="version-gate"],body.app-active .dashboard-tab[data-dashboard-panel="public-claims"],body.app-active .dashboard-tab[data-dashboard-panel="model-audit"],body.app-active .dashboard-tab[data-dashboard-panel="method"],body.app-active .dashboard-tab[data-dashboard-panel="context"],body.app-active .dashboard-tab[data-dashboard-panel="evidence"],body.app-active .dashboard-tab[data-dashboard-panel="profile"],body.app-active .dashboard-tab[data-dashboard-panel="lifecycle"],body.app-active .dashboard-tab[data-dashboard-panel="reliability"]{display:none!important}
body.app-active .stage5-dashboard-hero{padding:26px!important;border-radius:18px!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.45fr)!important}
body.app-active .stage5-dashboard-hero h2{font-size:38px!important;line-height:1.05!important;margin:10px 0!important;letter-spacing:0!important}
body.app-active .stage5-dashboard-hero p{font-size:14px!important;line-height:1.5!important;max-width:760px!important}
body.app-active .dashboard-score-block>strong{font-size:48px!important}
body.app-active .dashboard-score-block>small{font-size:12px!important;color:#c3d6dc!important}
body.app-active .trader-dashboard-signals{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body.app-active .trader-dashboard-signals article{min-width:0!important;min-height:150px!important;padding:18px!important;border:1px solid var(--tg-border-soft)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(6,31,45,.05)!important}
body.app-active .trader-dashboard-signals span,body.app-active .trader-summary-hero span,body.app-active .trader-summary-hero small{display:block!important;color:#007c70!important;font-size:11px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.app-active .trader-dashboard-signals b{display:block!important;margin-top:8px!important;color:#061f2d!important;font-size:22px!important;line-height:1.12!important;overflow-wrap:anywhere!important}
body.app-active .trader-dashboard-signals p{margin:8px 0 0!important;color:#315466!important;font-size:13px!important;line-height:1.45!important}
body.app-active .trader-next-proof-card{background:#f2fbf8!important;border-color:#aee0d7!important}
body.app-active .trader-next-proof-card div{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
body.app-active .trader-dashboard-connect{border-color:#082333!important;background:#082333!important;color:#fff!important}
body.app-active .trader-dashboard-nav{position:static!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important;gap:8px!important;margin:4px 0 0!important;padding:8px!important;border-radius:16px!important}
body.app-active .trader-dashboard-nav button{min-width:0!important;min-height:40px!important;padding:0 10px!important;font-size:13px!important}
body.app-active .trader-summary-panel{display:none}
body.app-active .trader-summary-panel.active{display:block!important}
body.app-active .trader-summary-hero{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:14px!important;margin-bottom:14px!important}
body.app-active .trader-summary-hero>div,body.app-active .trader-summary-hero aside{min-width:0!important;padding:22px!important;border:1px solid var(--tg-border-soft)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(6,31,45,.05)!important}
body.app-active .trader-summary-hero h3{margin:8px 0!important;color:#061f2d!important;font-size:28px!important;line-height:1.12!important;letter-spacing:0!important}
body.app-active .trader-summary-hero p{margin:0!important;color:#315466!important;font-size:14px!important;line-height:1.55!important}
body.app-active .trader-summary-hero aside b{display:block!important;margin:8px 0!important;color:#061f2d!important;font-size:21px!important;line-height:1.18!important}
body.app-active .trader-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}
body.app-active .trader-priority-grid article{min-height:168px!important;padding:20px!important}
body.app-active .trader-priority-grid h3{font-size:21px!important;line-height:1.18!important;margin:12px 0 8px!important}
body.app-active .trader-priority-grid p,body.app-active .commercial-report-map p,body.app-active .diagnosis-body p{font-size:14px!important;line-height:1.55!important}
body.app-active .trader-section-head{margin:20px 0 12px!important}
body.app-active .trader-section-head h3{font-size:24px!important;letter-spacing:0!important}
@media(max-width:1120px){body.app-active .trader-dashboard-signals{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-active .trader-next-proof-card{grid-column:1/-1}body.app-active .trader-dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.app-active .stage5-dashboard-hero,body.app-active .trader-summary-hero{grid-template-columns:1fr!important}}
@media(max-width:720px){body.app-active .trader-dashboard-signals,body.app-active .trader-priority-grid,body.app-active .trader-dashboard-nav{grid-template-columns:1fr!important}body.app-active .stage5-dashboard-hero h2{font-size:30px!important}body.app-active .dashboard-score-block{align-items:flex-start!important;text-align:left!important}body.app-active .trader-summary-hero h3{font-size:24px!important}}

/* Stage 89R global broker connect UX */
body.app-active .broker-connect-trader-status{display:grid!important;gap:16px!important;padding:22px!important;border:1px solid #bdd8df!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 50px rgba(6,31,45,.07)!important}
body.app-active .broker-connect-trader-status.native_connect_ready,body.app-active .broker-connect-trader-status.local_bridge_ready{border-left:5px solid #0aaa91!important}
body.app-active .broker-connect-trader-status.connector_in_review,body.app-active .broker-connect-trader-status.planned_connector{border-left:5px solid #d9822b!important}
body.app-active .broker-connect-trader-status.upload_only,body.app-active .broker-connect-trader-status.unregistered_source{border-left:5px solid #8aa2ad!important}
body.app-active .broker-connect-trader-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important}
body.app-active .broker-connect-trader-head span,body.app-active .broker-connect-card-grid span,body.app-active .broker-connect-route-facts span{display:block!important;color:#008372!important;font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.app-active .broker-connect-trader-head h3{margin:7px 0 8px!important;color:#061927!important;font-size:28px!important;line-height:1.12!important}
body.app-active .broker-connect-trader-head p{margin:0!important;max-width:760px!important;color:#315466!important;font-size:14px!important;line-height:1.55!important}
body.app-active .broker-connect-trader-head aside{min-width:210px!important;padding:14px!important;border:1px solid #cfe2e7!important;border-radius:14px!important;background:#f7fbfc!important}
body.app-active .broker-connect-trader-head aside b{display:block!important;margin:5px 0!important;color:#061927!important;font-size:18px!important;line-height:1.2!important}
body.app-active .broker-connect-trader-head aside small{color:#526d79!important}
body.app-active .broker-connect-route-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.app-active .broker-connect-route-facts article{padding:13px!important;border:1px solid #cfe2e7!important;border-radius:13px!important;background:#f8fcfb!important}
body.app-active .broker-connect-route-facts b{display:block!important;margin-top:5px!important;color:#061927!important;font-size:15px!important;line-height:1.2!important}
body.app-active .broker-connect-card-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body.app-active .broker-connect-card-grid article{min-width:0!important;padding:14px!important;border:1px solid #d6e5e9!important;border-radius:13px!important;background:#fff!important}
body.app-active .broker-connect-card-grid b{display:block!important;margin:7px 0 6px!important;color:#061927!important;font-size:15px!important;line-height:1.2!important}
body.app-active .broker-connect-card-grid p{margin:0!important;color:#385c6b!important;font-size:12px!important;line-height:1.45!important}
body.app-active .broker-connect-safe-strip{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.app-active .broker-connect-safe-strip span{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 11px!important;border:1px solid #aee2d8!important;border-radius:999px!important;background:#edf9f6!important;color:#075d53!important;font-size:12px!important;font-weight:900!important}
body.app-active .broker-connect-trader-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
body.app-active .broker-connect-next{margin:0!important;padding:12px 14px!important;border-left:4px solid #0aaa91!important;background:#eefaf7!important;color:#214d5c!important;font-size:13px!important;line-height:1.5!important}
@media(max-width:1100px){body.app-active .broker-connect-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-active .broker-connect-route-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body.app-active .broker-connect-trader-head{display:grid!important}body.app-active .broker-connect-trader-head aside{min-width:0!important}body.app-active .broker-connect-card-grid,body.app-active .broker-connect-route-facts{grid-template-columns:1fr!important}body.app-active .broker-connect-trader-head h3{font-size:23px!important}}

/* Stage 90R trader UX cleanup */
body.app-active [data-operator-only="true"]{display:none!important}
body.app-active [data-view="data"] .data-page{max-width:980px!important;margin:0 auto!important}
body.app-active [data-view="data"] .reports-header{padding:0!important;margin-bottom:18px!important}
body.app-active [data-view="data"] .reports-header h2{font-size:32px!important;line-height:1.08!important;letter-spacing:0!important}
body.app-active [data-view="data"] .reports-header p{max-width:720px!important;color:#315466!important;font-size:15px!important;line-height:1.55!important}
body.app-active [data-view="data"] .institutional-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
body.app-active [data-view="data"] .institutional-data-grid article{min-height:118px!important;padding:16px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(6,31,45,.045)!important}
body.app-active [data-view="data"] .institutional-data-grid b{font-size:15px!important;line-height:1.2!important}
body.app-active [data-view="data"] .institutional-data-grid p{margin-top:8px!important;font-size:13px!important;line-height:1.45!important}
body.app-active [data-view="data"] .security-control-card{border-radius:14px!important;box-shadow:0 10px 28px rgba(6,31,45,.045)!important}
body.app-active [data-view="data"] .card-head h3{font-size:18px!important;line-height:1.22!important}
body.app-active [data-view="data"] .data-actions-panel{grid-template-columns:1fr 1fr!important;gap:14px!important}
body.app-active [data-view="data"] .data-actions-panel>div{min-width:0!important;border-radius:14px!important}
body.app-active [data-view="data"] .danger-zone h3{font-size:18px!important;line-height:1.25!important}
body.app-active [data-view="connect"] .broker-connect-hero h2{font-size:30px!important;line-height:1.08!important;letter-spacing:0!important}
body.app-active [data-view="connect"] .broker-connect-hero p{font-size:15px!important;line-height:1.55!important}
@media(max-width:980px){body.app-active [data-view="data"] .institutional-data-grid,body.app-active [data-view="data"] .data-actions-panel{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){body.app-active [data-view="data"] .institutional-data-grid,body.app-active [data-view="data"] .data-actions-panel{grid-template-columns:1fr!important}body.app-active [data-view="data"] .reports-header h2{font-size:26px!important}}

/* Stage 91R premium trader report dashboard */
body.app-active .live-dashboard{max-width:1180px!important;margin:0 auto!important;gap:14px!important}
body.app-active .stage91-report-hero{padding:24px!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) 260px!important;background:linear-gradient(135deg,#071f2c 0%,#0a3646 54%,#087c72 100%)!important;box-shadow:0 18px 44px rgba(6,31,45,.13)!important}
body.app-active .stage91-report-hero h2{font-size:34px!important;line-height:1.08!important;margin:8px 0!important;letter-spacing:0!important}
body.app-active .stage91-report-hero p{font-size:14px!important;line-height:1.5!important;max-width:760px!important}
body.app-active .stage91-report-hero .dashboard-context{gap:7px!important;margin-top:12px!important}
body.app-active .stage91-report-hero .dashboard-context span{font-size:11px!important;line-height:1.2!important;padding:7px 9px!important}
body.app-active .stage91-report-hero .dashboard-score-block{min-width:0!important;padding:16px!important;border-radius:14px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.16)!important}
body.app-active .stage91-report-hero .dashboard-score-block>span{font-size:10px!important;letter-spacing:.13em!important}
body.app-active .stage91-report-hero .dashboard-score-block>strong{font-size:44px!important;line-height:.95!important}
body.app-active .stage91-report-hero .dashboard-score-block>b{font-size:13px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
body.app-active .stage91-report-hero .dashboard-actions{justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
body.app-active .stage91-decision-deck{display:grid!important;grid-template-columns:.72fr .82fr minmax(220px,1.15fr) minmax(220px,1.15fr) minmax(240px,1.2fr)!important;gap:10px!important}
body.app-active .stage91-decision-deck article{min-width:0!important;min-height:124px!important;padding:16px!important;border-radius:14px!important;border:1px solid #c6dae2!important;background:#fff!important;box-shadow:0 10px 26px rgba(6,31,45,.045)!important}
body.app-active .stage91-decision-deck article.breaker{background:#fff7f1!important;border-color:#edcbb3!important}
body.app-active .stage91-decision-deck article.repair,body.app-active .stage91-decision-deck article.next-proof{background:#effaf7!important;border-color:#bfe6dd!important}
body.app-active .stage91-decision-deck span{display:block!important;color:#007c70!important;font-size:10px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.app-active .stage91-decision-deck b{display:block!important;margin-top:7px!important;color:#061f2d!important;font-size:18px!important;line-height:1.16!important;overflow-wrap:anywhere!important}
body.app-active .stage91-decision-deck .score b,body.app-active .stage91-decision-deck .money b{font-size:25px!important}
body.app-active .stage91-decision-deck p{margin:7px 0 0!important;color:#315466!important;font-size:12px!important;line-height:1.45!important}
body.app-active .stage91-decision-deck .next-proof div{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}
body.app-active .stage91-decision-deck .button{min-height:34px!important;font-size:12px!important}
body.app-active .trader-dashboard-nav{margin:0!important;background:#fff!important;border-color:#c7dce3!important;box-shadow:0 8px 22px rgba(6,31,45,.04)!important}
body.app-active .trader-dashboard-nav button{min-height:36px!important;font-size:12px!important;border-radius:10px!important}
body.app-active .trader-summary-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr)!important}
body.app-active .trader-summary-hero>div,body.app-active .trader-summary-hero aside{padding:18px!important;border-radius:14px!important}
body.app-active .trader-summary-hero h3{font-size:24px!important;line-height:1.14!important}
body.app-active .trader-summary-hero aside b{font-size:18px!important}
body.app-active .trader-priority-grid article{min-height:132px!important;padding:17px!important;border-radius:14px!important}
body.app-active .trader-priority-grid h3{font-size:18px!important;line-height:1.18!important}
body.app-active .recurring-patterns-panel{margin-top:12px!important}
body.app-active .dashboard-visual-grid{display:none!important}
@media(max-width:1180px){body.app-active .stage91-decision-deck{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-active .stage91-decision-deck .next-proof{grid-column:1/-1!important}body.app-active .stage91-report-hero{grid-template-columns:1fr!important}}
@media(max-width:760px){body.app-active .stage91-report-hero{padding:20px!important}body.app-active .stage91-report-hero h2{font-size:28px!important}body.app-active .stage91-decision-deck,body.app-active .trader-summary-hero,body.app-active .trader-priority-grid{grid-template-columns:1fr!important}body.app-active .stage91-decision-deck article{min-height:0!important}body.app-active .stage91-decision-deck .next-proof{grid-column:auto!important}}

/* Stage 93R broker connect V2 */
body.app-active .stage93-connect-panel{gap:14px!important;padding:18px!important;border-radius:16px!important}
body.app-active .stage93-connect-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.app-active .stage93-connect-flow article{min-width:0!important;padding:14px!important;border:1px solid #cfe0e6!important;border-radius:13px!important;background:#fff!important}
body.app-active .stage93-connect-flow article.upload,body.app-active .stage93-connect-flow article.ready{background:#effaf7!important;border-color:#bfe6dd!important}
body.app-active .stage93-connect-flow article.waiting{background:#fff8e8!important;border-color:#edce83!important}
body.app-active .stage93-connect-flow span{display:block!important;color:#007c70!important;font-size:10px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.app-active .stage93-connect-flow b{display:block!important;margin:7px 0 5px!important;color:#061f2d!important;font-size:16px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
body.app-active .stage93-connect-flow p{margin:0!important;color:#315466!important;font-size:12px!important;line-height:1.45!important}
body.app-active .stage93-connect-panel .broker-connect-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.app-active .stage93-connect-panel .broker-connect-trader-actions [data-app-view="data"]{display:none!important}
body.app-active .zerodha-simple-boundary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:980px){body.app-active .stage93-connect-flow,body.app-active .stage93-connect-panel .broker-connect-card-grid,body.app-active .zerodha-simple-boundary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.app-active .stage93-connect-flow,body.app-active .stage93-connect-panel .broker-connect-card-grid,body.app-active .zerodha-simple-boundary{grid-template-columns:1fr!important}}

/* Stage 107R trader-readable broker error UX */
body.app-active .broker-error-ux-card{display:grid!important;gap:12px!important;padding:20px!important;border:1px solid #edce83!important;border-left:5px solid #d8840b!important;border-radius:16px!important;background:#fffaf0!important;box-shadow:0 16px 42px rgba(6,31,45,.06)!important}
body.app-active .broker-error-ux-card.account_mismatch,body.app-active .broker-error-ux-card.read_only_permission_review{border-color:#efb8bc!important;border-left-color:#d9434b!important;background:#fff4f4!important}
body.app-active .broker-error-ux-card.rate_limited,body.app-active .broker-error-ux-card.network_unavailable{border-color:#bcd8df!important;border-left-color:#5d8998!important;background:#f7fbfc!important}
body.app-active .broker-error-ux-card span{display:block!important;color:#008372!important;font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.app-active .broker-error-ux-card h3{margin:0!important;color:#061927!important;font-size:23px!important;line-height:1.16!important}
body.app-active .broker-error-ux-card p{margin:0!important;max-width:780px!important;color:#315466!important;font-size:14px!important;line-height:1.55!important}
body.app-active .broker-error-ux-card b{display:block!important;color:#0b394d!important;font-size:14px!important;line-height:1.45!important}
body.app-active .broker-error-ux-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}

/* Stage 97R broker session lifecycle engine */
body.app-active .stage97-session-lifecycle{display:grid!important;gap:12px!important;padding:15px!important;border:1px solid #c6dde3!important;border-radius:14px!important;background:#f8fcfb!important}
body.app-active .stage97-session-lifecycle.reconnect_required_before_live,body.app-active .stage97-session-lifecycle.connect_before_live_monitoring{border-left:5px solid #d8840b!important;background:#fffaf0!important}
body.app-active .stage97-session-lifecycle.live_session_ready{border-left:5px solid #0aaa91!important;background:#f1fbf8!important}
body.app-active .stage97-session-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important}
body.app-active .stage97-session-head span,body.app-active .stage97-session-grid span{display:block!important;color:#008372!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.app-active .stage97-session-head h4{margin:5px 0 4px!important;color:#061927!important;font-size:20px!important;line-height:1.15!important}
body.app-active .stage97-session-head p{margin:0!important;color:#315466!important;font-size:13px!important;line-height:1.45!important}
body.app-active .stage97-session-head strong{white-space:nowrap!important;padding:8px 10px!important;border-radius:999px!important;background:#e4f6f2!important;color:#026a58!important;font-size:12px!important}
body.app-active .stage97-session-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.app-active .stage97-session-grid article{min-width:0!important;padding:11px!important;border:1px solid #d6e6ea!important;border-radius:11px!important;background:#fff!important}
body.app-active .stage97-session-grid b{display:block!important;margin:5px 0!important;color:#061927!important;font-size:14px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
body.app-active .stage97-session-grid small{display:block!important;color:#385c6b!important;font-size:11px!important;line-height:1.35!important}
body.app-active .stage97-session-rules{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
body.app-active .stage97-session-rules span{display:inline-flex!important;gap:6px!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border:1px solid #bde5de!important;border-radius:999px!important;background:#edf9f6!important;color:#075d53!important;font-size:11px!important;font-weight:850!important}
body.app-active .stage97-session-rules b{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
@media(max-width:900px){body.app-active .stage97-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-active .stage97-session-head{display:grid!important}body.app-active .stage97-session-head strong{justify-self:start!important}}
@media(max-width:620px){body.app-active .stage97-session-grid{grid-template-columns:1fr!important}}

/* Stage 94R upload reliability hardening */
body.app-active .stage94-upload-guide{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}
body.app-active .stage94-upload-guide article{min-width:0!important;padding:13px!important;border:1px solid #cfe0e6!important;border-radius:13px!important;background:#fff!important}
body.app-active .stage94-upload-guide span{display:block!important;color:#007c70!important;font-size:10px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.app-active .stage94-upload-guide b{display:block!important;margin:6px 0 5px!important;color:#061f2d!important;font-size:15px!important;line-height:1.18!important}
body.app-active .stage94-upload-guide p{margin:0!important;color:#315466!important;font-size:11px!important;line-height:1.42!important}
body.app-active .stage94-upload-stop p{margin:8px 0 0!important;color:#57343a!important;font-size:12px!important;line-height:1.45!important}
body.app-active .stage94-receipt-strip{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:11px!important}
body.app-active .stage94-receipt-strip span{display:inline-flex!important;align-items:center!important;border:1px solid #e8c0c7!important;background:#fff!important;border-radius:999px!important;padding:6px 8px!important;color:#6d252c!important;font-size:10px!important;font-weight:850!important}
body.app-active .stage94-upload-stop.password{border-color:#efdfc2!important;background:#fff9ee!important;color:#654c1e!important}
@media(max-width:980px){body.app-active .stage94-upload-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.app-active .stage94-upload-guide{grid-template-columns:1fr!important}}

/* Stage 95R operator broker setup console */
body.app-active .operator-broker-setup-panel{display:grid!important;gap:14px!important}
body.app-active .stage95-console-summary{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;gap:14px!important;padding:16px!important;border:1px solid #cfe0e6!important;border-radius:14px!important;background:#f8fcfb!important}
body.app-active .stage95-console-summary span,body.app-active .stage95-provider-head span{display:block!important;color:#007c70!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.app-active .stage95-console-summary h4{margin:7px 0!important;color:#061f2d!important;font-size:20px!important;line-height:1.18!important}
body.app-active .stage95-console-summary p{margin:0!important;color:#315466!important;font-size:12px!important;line-height:1.45!important}
body.app-active .stage95-console-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.app-active .stage95-console-metrics article{padding:12px!important;border:1px solid #cfe0e6!important;border-radius:12px!important;background:#fff!important}
body.app-active .stage95-console-metrics b{display:block!important;margin-top:5px!important;color:#061f2d!important;font-size:24px!important;line-height:1!important}
body.app-active .stage95-provider-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.app-active .stage95-provider{display:grid!important;gap:11px!important;min-width:0!important;padding:15px!important;border:1px solid #cfe0e6!important;border-radius:14px!important;background:#fff!important}
body.app-active .stage95-provider.operator_setup_required{border-left:4px solid #d8840b!important;background:#fffaf1!important}
body.app-active .stage95-provider.app_ready,body.app-active .stage95-provider.ready_local_bridge{border-left:4px solid #079b85!important;background:#f6fcfa!important}
body.app-active .stage95-provider-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}
body.app-active .stage95-provider-head b{display:block!important;margin:6px 0 4px!important;color:#061f2d!important;font-size:16px!important;line-height:1.18!important;overflow-wrap:anywhere!important}
body.app-active .stage95-provider-head small{display:block!important;color:#526b79!important;font-size:11px!important;line-height:1.35!important}
body.app-active .stage95-provider-head em{flex:0 0 auto!important;padding:7px 9px!important;border-radius:999px!important;background:#fff4dc!important;color:#7c4d00!important;font-size:10px!important;font-style:normal!important;font-weight:950!important}
body.app-active .stage95-provider.app_ready .stage95-provider-head em,body.app-active .stage95-provider.ready_local_bridge .stage95-provider-head em{background:#e5f8f4!important;color:#05715f!important}
body.app-active .stage95-field-grid,body.app-active .stage95-route-health,body.app-active .stage95-scope-strip,body.app-active .stage95-blocked-strip,body.app-active .stage95-secret-boundary div{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
body.app-active .stage95-field-grid span,body.app-active .stage95-route-health span,body.app-active .stage95-scope-strip span,body.app-active .stage95-blocked-strip span,body.app-active .stage95-secret-boundary span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 9px!important;border:1px solid #cfe0e6!important;border-radius:999px!important;background:#f7fbfc!important;color:#244b5c!important;font-size:10px!important;font-weight:850!important}
body.app-active .stage95-field-grid span.pass,body.app-active .stage95-secret-boundary span.pass{background:#edf9f6!important;border-color:#aee2d8!important;color:#066454!important}
body.app-active .stage95-field-grid span.watch,body.app-active .stage95-secret-boundary span.watch{background:#fff7e8!important;border-color:#edce83!important;color:#7c4d00!important}
body.app-active .stage95-blocked-strip span{background:#fff4f2!important;border-color:#e5c0b8!important;color:#7f2b20!important}
body.app-active .stage95-provider p{margin:0!important;color:#315466!important;font-size:12px!important;line-height:1.45!important}
body.app-active .stage95-secret-boundary{display:grid!important;gap:9px!important;padding:14px!important;border:1px solid #cfe0e6!important;border-radius:14px!important;background:#fff!important}
body.app-active .stage95-secret-boundary b{color:#061f2d!important;font-size:14px!important}
@media(max-width:980px){body.app-active .stage95-console-summary,body.app-active .stage95-provider-grid{grid-template-columns:1fr!important}body.app-active .stage95-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.app-active .stage95-console-metrics{grid-template-columns:1fr!important}}

/* Stage 109R operator connector monitoring console */
body.app-active .operator-connector-monitoring-panel{display:grid!important;gap:14px!important}
body.app-active .stage109-console-summary{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;gap:14px!important;padding:16px!important;border:1px solid #cfe0e6!important;border-radius:14px!important;background:#f8fcfb!important}
body.app-active .stage109-console-summary span,body.app-active .stage109-provider-head span{display:block!important;color:#007c70!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.app-active .stage109-console-summary h4{margin:7px 0!important;color:#061f2d!important;font-size:20px!important;line-height:1.18!important}
body.app-active .stage109-console-summary p,body.app-active .stage109-provider p{margin:0!important;color:#315466!important;font-size:12px!important;line-height:1.45!important}
body.app-active .stage109-console-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.app-active .stage109-console-metrics article{padding:12px!important;border:1px solid #cfe0e6!important;border-radius:12px!important;background:#fff!important}
body.app-active .stage109-console-metrics b{display:block!important;margin-top:5px!important;color:#061f2d!important;font-size:24px!important;line-height:1!important}
body.app-active .stage109-provider-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.app-active .stage109-provider{display:grid!important;gap:11px!important;min-width:0!important;padding:15px!important;border:1px solid #cfe0e6!important;border-radius:14px!important;background:#fff!important}
body.app-active .stage109-provider.high{border-left:4px solid #c63f4b!important;background:#fff7f7!important}
body.app-active .stage109-provider.medium{border-left:4px solid #d8840b!important;background:#fffaf1!important}
body.app-active .stage109-provider.info{border-left:4px solid #079b85!important;background:#f6fcfa!important}
body.app-active .stage109-provider-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}
body.app-active .stage109-provider-head b{display:block!important;margin:6px 0 4px!important;color:#061f2d!important;font-size:16px!important;line-height:1.18!important;overflow-wrap:anywhere!important}
body.app-active .stage109-provider-head small{display:block!important;color:#526b79!important;font-size:11px!important;line-height:1.35!important}
body.app-active .stage109-provider-head em{flex:0 0 auto!important;padding:7px 9px!important;border-radius:999px!important;background:#e5f8f4!important;color:#05715f!important;font-size:10px!important;font-style:normal!important;font-weight:950!important}
body.app-active .stage109-provider.high .stage109-provider-head em{background:#ffe8e8!important;color:#9e2630!important}
body.app-active .stage109-provider.medium .stage109-provider-head em{background:#fff4dc!important;color:#7c4d00!important}
body.app-active .stage109-monitor-grid,body.app-active .stage109-safety-boundary div{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
body.app-active .stage109-monitor-grid span,body.app-active .stage109-safety-boundary span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 9px!important;border:1px solid #cfe0e6!important;border-radius:999px!important;background:#f7fbfc!important;color:#244b5c!important;font-size:10px!important;font-weight:850!important}
body.app-active .stage109-safety-boundary span.pass{background:#edf9f6!important;border-color:#aee2d8!important;color:#066454!important}
body.app-active .stage109-safety-boundary span.watch{background:#fff7e8!important;border-color:#edce83!important;color:#7c4d00!important}
body.app-active .stage109-safety-boundary,body.app-active .stage109-watchlist{display:grid!important;gap:9px!important;padding:14px!important;border:1px solid #cfe0e6!important;border-radius:14px!important;background:#fff!important}
body.app-active .stage109-safety-boundary b,body.app-active .stage109-watchlist b{color:#061f2d!important;font-size:14px!important}
body.app-active .stage109-watchlist ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
body.app-active .stage109-watchlist li{display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;gap:6px 12px!important;padding:10px!important;border:1px solid #cfe0e6!important;border-radius:11px!important;background:#f8fcfb!important}
body.app-active .stage109-watchlist li small{grid-column:1/-1!important;color:#315466!important;font-size:11px!important;line-height:1.4!important}
body.app-active .stage109-watchlist li span{align-self:start!important;padding:5px 8px!important;border-radius:999px!important;background:#fff4dc!important;color:#7c4d00!important;font-size:10px!important;font-weight:900!important}
@media(max-width:980px){body.app-active .stage109-console-summary,body.app-active .stage109-provider-grid{grid-template-columns:1fr!important}body.app-active .stage109-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.app-active .stage109-console-metrics,body.app-active .stage109-watchlist li{grid-template-columns:1fr!important}}

/* Stage 96R credential vault V2 */
body.app-active .stage96-vault-contract{border-left:4px solid #079b85!important;background:#f8fcfb!important}
body.app-active .stage96-vault-contract b{font-size:14px!important;line-height:1.25!important}
body.app-active .stage96-vault-contract span{display:block!important;color:#007c70!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.app-active .stage96-vault-contract small{display:block!important;margin-top:5px!important;color:#315466!important;font-size:11px!important;line-height:1.4!important}
body.app-active .stage96-vault-contract .connector-actions{align-items:center!important}

/* Stage 92R account workspace V2 */
body.app-active .stage92-account-card{display:grid!important;gap:14px!important;min-height:0!important;padding:18px!important;border-radius:14px!important;background:#fff!important;border:1px solid #c6dae2!important;box-shadow:0 12px 30px rgba(6,31,45,.055)!important}
body.app-active .stage92-account-head{display:grid!important;grid-template-columns:minmax(0,1fr) 124px!important;gap:14px!important;align-items:start!important}
body.app-active .stage92-account-head>div span,body.app-active .stage92-account-focus span,body.app-active .stage92-account-status-grid span,body.app-active .stage92-report-summary span,body.app-active .stage92-report-next span{display:block!important;color:#007c70!important;font-size:10px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.app-active .stage92-account-head h4{font-size:20px!important;line-height:1.14!important;margin:5px 0!important;color:#061f2d!important}
body.app-active .stage92-account-head p{font-size:12px!important;line-height:1.35!important;margin:0!important;color:#496678!important}
body.app-active .stage92-account-head aside{display:grid!important;gap:4px!important;align-content:center!important;min-height:86px!important;padding:12px!important;border-radius:12px!important;background:#effaf7!important;border:1px solid #bfe6dd!important;text-align:right!important}
body.app-active .stage92-account-head aside b{font-size:27px!important;line-height:1!important;color:#061f2d!important}
body.app-active .stage92-account-head aside small{font-size:11px!important;line-height:1.3!important;color:#315466!important}
body.app-active .stage92-account-focus{display:grid!important;gap:6px!important;padding:14px!important;border-radius:12px!important;background:#fff7f1!important;border:1px solid #edcbb3!important}
body.app-active .stage92-account-focus b{font-size:17px!important;line-height:1.2!important;color:#061f2d!important}
body.app-active .stage92-account-focus p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#315466!important}
body.app-active .stage92-account-status-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.app-active .stage92-account-status-grid article{min-width:0!important;padding:13px!important;border-radius:12px!important;background:#f7fbfc!important;border:1px solid #cfe0e6!important}
body.app-active .stage92-account-status-grid b{display:block!important;margin:6px 0 4px!important;font-size:15px!important;line-height:1.22!important;color:#061f2d!important;overflow-wrap:anywhere!important}
body.app-active .stage92-account-status-grid p{margin:0!important;font-size:11px!important;line-height:1.42!important;color:#315466!important}
body.app-active .stage92-account-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:0!important}
body.app-active .stage92-account-actions small{font-size:12px!important;line-height:1.3!important;color:#315466!important}
body.app-active .stage92-account-actions .account-tile-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.app-active .stage92-account-actions .account-tile-actions button{min-height:34px!important;border-radius:9px!important;padding:8px 11px!important;font-size:12px!important}
body.app-active .stage92-account-actions .account-tile-actions button[data-open-report],body.app-active .stage92-account-actions .account-tile-actions button[data-reupload-container]{background:#079b85!important;border-color:#079b85!important;color:#fff!important}
body.app-active .stage92-account-actions .account-tile-actions button[data-open-account-evidence-workspace]{background:#fff!important;border-color:#b9d4dc!important;color:#082333!important}
body.app-active .stage92-report-row{display:grid!important;grid-template-columns:minmax(180px,.72fr) minmax(360px,1.28fr) minmax(180px,.55fr) auto!important;gap:14px!important;align-items:center!important;padding:16px 18px!important;border-radius:0!important}
body.app-active .stage92-report-summary{display:grid!important;grid-template-columns:.55fr 1fr .8fr!important;gap:8px!important}
body.app-active .stage92-report-summary article,body.app-active .stage92-report-next{min-width:0!important;padding:12px!important;border-radius:12px!important;border:1px solid #d2e1e7!important;background:#fbfdfd!important}
body.app-active .stage92-report-summary b,body.app-active .stage92-report-next b{display:block!important;margin-top:5px!important;font-size:15px!important;line-height:1.2!important;color:#061f2d!important;overflow-wrap:anywhere!important}
body.app-active .stage92-report-summary p,body.app-active .stage92-report-next small{display:block!important;margin-top:5px!important;font-size:11px!important;line-height:1.38!important;color:#315466!important}
body.app-active .stage92-report-next{background:#effaf7!important;border-color:#bfe6dd!important}
body.app-active .stage92-report-row .report-actions{gap:7px!important}
body.app-active .stage92-report-row .report-actions .button{min-height:34px!important;font-size:12px!important}
@media(max-width:1180px){body.app-active .stage92-report-row{grid-template-columns:1fr!important}body.app-active .stage92-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.app-active .stage92-report-row .report-actions{justify-content:flex-start!important}}
@media(max-width:760px){body.app-active .stage92-account-head,body.app-active .stage92-account-status-grid,body.app-active .stage92-report-summary{grid-template-columns:1fr!important}body.app-active .stage92-account-head aside{text-align:left!important}body.app-active .stage92-account-actions .account-tile-actions button,body.app-active .stage92-report-row .report-actions .button{width:100%!important}}

/* 2026 professional trader analysis workspace */
body.app-active [data-view="report"]{background:#f4f7f8!important}
body.app-active [data-view="report"] .institutional-dashboard{display:grid!important;gap:12px!important;max-width:1480px!important}
body.app-active .stage91-report-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;margin:0!important;padding:18px 20px!important;border:1px solid #c9d6dc!important;border-radius:8px!important;background:#fff!important;color:#0b1f2a!important;box-shadow:none!important}
body.app-active .stage91-report-hero .report-account-heading{min-width:0!important}
body.app-active .stage91-report-hero .report-account-heading>span{display:block!important;color:#087e71!important;font-size:10px!important;font-weight:900!important;letter-spacing:0!important}
body.app-active .stage91-report-hero h2{margin:4px 0!important;color:#0b1f2a!important;font-size:24px!important;line-height:1.2!important;letter-spacing:0!important}
body.app-active .stage91-report-hero .report-account-heading>p{margin:0!important;color:#5a6f7a!important;font-size:12px!important;line-height:1.4!important}
body.app-active .stage91-report-hero .dashboard-context{gap:5px!important;margin-top:10px!important}
body.app-active .stage91-report-hero .dashboard-context span{padding:5px 7px!important;border:1px solid #d6e0e4!important;border-radius:4px!important;background:#f7f9fa!important;color:#405964!important;font-size:10px!important;line-height:1.2!important;letter-spacing:0!important}
body.app-active .report-masthead-actions{display:flex!important;gap:14px!important;align-items:center!important;justify-content:flex-end!important}
body.app-active .stage91-report-hero .dashboard-score-block{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;gap:1px 8px!important;min-width:130px!important;padding:10px 12px!important;border:1px solid #cfe0df!important;border-radius:6px!important;background:#eef8f5!important;text-align:left!important;align-items:center!important}
body.app-active .stage91-report-hero .dashboard-score-block>span{grid-row:1/-1!important;align-self:center!important;color:#087e71!important;font-size:10px!important;font-weight:900!important;letter-spacing:0!important}
body.app-active .stage91-report-hero .dashboard-score-block>strong{margin:0!important;color:#0b1f2a!important;font-size:28px!important;line-height:1!important;letter-spacing:0!important}
body.app-active .stage91-report-hero .dashboard-score-block>b{color:#405964!important;font-size:10px!important;line-height:1.2!important;letter-spacing:0!important}
body.app-active .stage91-report-hero .dashboard-actions{display:flex!important;gap:6px!important;justify-content:flex-end!important;margin:0!important}
body.app-active .stage91-report-hero .dashboard-actions .button{min-height:34px!important;border-radius:6px!important;font-size:11px!important}
body.app-active .report-kpi-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;margin:0!important;border:1px solid #c9d6dc!important;border-radius:8px!important;background:#fff!important}
body.app-active .report-kpi-strip article{display:block!important;min-width:0!important;min-height:86px!important;padding:13px 15px!important;border:0!important;border-right:1px solid #dbe3e7!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.app-active .report-kpi-strip article:last-child{border-right:0!important}
body.app-active .report-kpi-strip article.money b{color:#0b6f61!important}
body.app-active .report-kpi-strip article.drawdown b{color:#b63b43!important}
body.app-active .report-kpi-strip span{display:block!important;color:#687d86!important;font-size:10px!important;font-weight:850!important;letter-spacing:0!important;text-transform:uppercase!important}
body.app-active .report-kpi-strip b,body.app-active .report-kpi-strip .score b,body.app-active .report-kpi-strip .money b{display:block!important;margin:5px 0 0!important;color:#0b1f2a!important;font-size:20px!important;line-height:1.15!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
body.app-active .report-kpi-strip p{display:-webkit-box!important;overflow:hidden!important;max-height:26px!important;margin:4px 0 0!important;color:#687d86!important;font-size:10px!important;line-height:1.3!important;letter-spacing:0!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body.app-active .trader-dashboard-nav{position:static!important;display:flex!important;gap:20px!important;align-items:center!important;overflow-x:auto!important;margin:0!important;padding:0 4px!important;border:0!important;border-bottom:1px solid #c9d6dc!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.app-active .trader-dashboard-nav button{flex:0 0 auto!important;min-width:0!important;min-height:40px!important;padding:0 2px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#5b707a!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important}
body.app-active .trader-dashboard-nav button.active{border-bottom-color:#087e71!important;background:transparent!important;color:#0b1f2a!important}
body.app-active .report-overview-grid{display:grid!important;grid-template-columns:minmax(0,1.85fr) minmax(300px,.65fr)!important;gap:12px!important;align-items:stretch!important}
body.app-active .report-performance-panel{min-width:0!important;padding:18px 18px 12px!important;border:1px solid #c9d6dc!important;border-radius:8px!important;background:#fff!important}
body.app-active .report-panel-head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;margin-bottom:8px!important}
body.app-active .report-panel-head span,body.app-active .report-insight-rail span{display:block!important;color:#087e71!important;font-size:10px!important;font-weight:900!important;letter-spacing:0!important}
body.app-active .report-panel-head h3{margin:3px 0 0!important;color:#0b1f2a!important;font-size:18px!important;line-height:1.2!important;letter-spacing:0!important}
body.app-active .report-panel-head small{color:#687d86!important;font-size:11px!important}
body.app-active .report-performance-panel .live-equity-chart{display:block!important;width:100%!important;height:280px!important}
body.app-active .live-equity-chart .chart-grid{stroke:#e6ecef!important;stroke-width:1!important}
body.app-active .live-equity-chart .chart-area{fill:rgba(8,126,113,.10)!important;stroke:none!important}
body.app-active .live-equity-chart polyline{stroke:#087e71!important;stroke-width:2.25!important}
body.app-active .live-equity-chart circle{fill:#087e71!important;stroke:#fff!important;stroke-width:3!important}
body.app-active .live-equity-chart .chart-scale,body.app-active .live-equity-chart .chart-period{fill:#70828a!important;font-size:10px!important;font-weight:700!important;letter-spacing:0!important}
body.app-active .report-chart-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #dbe3e7!important}
body.app-active .report-chart-metrics>div{min-width:0!important;padding:11px 12px!important;border-right:1px solid #e2e8eb!important}
body.app-active .report-chart-metrics>div:last-child{border-right:0!important}
body.app-active .report-chart-metrics span{display:block!important;color:#687d86!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important}
body.app-active .report-chart-metrics b{display:block!important;margin-top:4px!important;color:#0b1f2a!important;font-size:15px!important;line-height:1.2!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
body.app-active .report-insight-rail{display:grid!important;grid-template-rows:auto auto 1fr!important;min-width:0!important;border:1px solid #c9d6dc!important;border-radius:8px!important;background:#fff!important}
body.app-active .report-insight-rail section{min-width:0!important;padding:16px!important;border-bottom:1px solid #dbe3e7!important}
body.app-active .report-insight-rail section:last-child{border-bottom:0!important}
body.app-active .report-insight-rail .profit-breaker{border-left:3px solid #c84a52!important}
body.app-active .report-insight-rail .repair-focus{border-left:3px solid #d49724!important}
body.app-active .report-insight-rail .next-proof{border-left:3px solid #087e71!important}
body.app-active .report-insight-rail h3{margin:5px 0 7px!important;color:#0b1f2a!important;font-size:17px!important;line-height:1.25!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
body.app-active .report-insight-rail p{margin:0!important;color:#405964!important;font-size:12px!important;line-height:1.48!important}
body.app-active .report-insight-rail small{display:block!important;margin-top:7px!important;color:#687d86!important;font-size:11px!important;line-height:1.4!important}
body.app-active .report-insight-rail .next-proof div{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}
body.app-active .report-insight-rail .button{min-height:32px!important;border-radius:6px!important;font-size:11px!important}
body.app-active .trader-summary-panel>.recurring-patterns-panel{margin-top:0!important;border-radius:8px!important;box-shadow:none!important}
body.app-active .dashboard-panel-conclusion{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr) minmax(200px,.65fr)!important;grid-template-rows:auto auto!important;gap:3px 22px!important;align-items:center!important;margin:0 0 12px!important;padding:15px 17px!important;border:1px solid #c9d6dc!important;border-left:4px solid #087e71!important;border-radius:8px!important;background:#fff!important;color:#0b1f2a!important;box-shadow:none!important}
body.app-active .dashboard-tab[data-dashboard-panel="behaviour"] .dashboard-panel-conclusion{border-left-color:#c84a52!important}
body.app-active .dashboard-tab[data-dashboard-panel="patterns"] .dashboard-panel-conclusion{border-left-color:#d49724!important}
body.app-active .dashboard-tab[data-dashboard-panel="protocol"] .dashboard-panel-conclusion{border-left-color:#5c7f9a!important}
body.app-active .dashboard-panel-conclusion span{grid-column:1!important;grid-row:1!important;color:#087e71!important;font-size:9px!important;font-weight:900!important;letter-spacing:0!important;text-transform:uppercase!important}
body.app-active .dashboard-panel-conclusion h4{grid-column:1!important;grid-row:2!important;margin:2px 0 0!important;color:#0b1f2a!important;font-size:20px!important;line-height:1.2!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
body.app-active .dashboard-panel-conclusion p{grid-column:2!important;grid-row:1/3!important;margin:0!important;color:#405964!important;font-size:12px!important;line-height:1.5!important}
body.app-active .dashboard-panel-conclusion b{display:block!important;grid-column:3!important;grid-row:1/3!important;align-self:stretch!important;padding:10px 12px!important;border:0!important;border-left:1px solid #dbe3e7!important;border-radius:0!important;background:transparent!important;color:#314d59!important;font-size:12px!important;line-height:1.45!important}
body.app-active .dashboard-tab[data-dashboard-panel="protocol"]>.dashboard-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:end!important}
body.app-active .dashboard-tab[data-dashboard-panel="protocol"]>.dashboard-section-head>div{min-width:0!important}
body.app-active .dashboard-tab[data-dashboard-panel="protocol"]>.dashboard-section-head h3{max-width:820px!important;font-size:25px!important;line-height:1.2!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
body.app-active .dashboard-tab[data-dashboard-panel="protocol"]>.dashboard-section-head .button{justify-self:end!important;white-space:nowrap!important;border-radius:6px!important}
@media(max-width:1120px){body.app-active .stage91-report-hero{grid-template-columns:1fr!important}body.app-active .report-masthead-actions{justify-content:space-between!important}body.app-active .report-overview-grid{grid-template-columns:1fr!important}body.app-active .report-insight-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important}body.app-active .report-insight-rail section{border-right:1px solid #dbe3e7!important;border-bottom:0!important}}
@media(max-width:760px){body.app-active [data-view="report"]{padding:14px 12px 70px!important}body.app-active .stage91-report-hero{gap:14px!important;padding:15px!important}body.app-active .stage91-report-hero h2{font-size:21px!important}body.app-active .report-masthead-actions{display:grid!important;justify-content:stretch!important}body.app-active .stage91-report-hero .dashboard-score-block{width:100%!important}body.app-active .stage91-report-hero .dashboard-actions{justify-content:flex-start!important}body.app-active .report-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-active .report-kpi-strip article{border-right:1px solid #dbe3e7!important;border-bottom:1px solid #dbe3e7!important}body.app-active .report-kpi-strip article:last-child{grid-column:1/-1!important;border-bottom:0!important}body.app-active .trader-dashboard-nav{gap:16px!important}body.app-active .report-performance-panel{padding:14px 10px 8px!important}body.app-active .report-performance-panel .live-equity-chart{height:230px!important}body.app-active .report-chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-active .report-chart-metrics>div:nth-child(2){border-right:0!important}body.app-active .report-chart-metrics>div:nth-child(-n+2){border-bottom:1px solid #e2e8eb!important}body.app-active .report-insight-rail{grid-template-columns:1fr!important}body.app-active .report-insight-rail section{border-right:0!important;border-bottom:1px solid #dbe3e7!important}body.app-active .dashboard-panel-conclusion{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:7px!important}body.app-active .dashboard-panel-conclusion span,body.app-active .dashboard-panel-conclusion h4,body.app-active .dashboard-panel-conclusion p,body.app-active .dashboard-panel-conclusion b{grid-column:1!important;grid-row:auto!important}body.app-active .dashboard-panel-conclusion b{padding:8px 0 0!important;border-left:0!important;border-top:1px solid #dbe3e7!important}}
@media(max-width:900px){body.app-active .dashboard-tab[data-dashboard-panel="protocol"]>.dashboard-section-head{grid-template-columns:1fr!important;align-items:start!important}body.app-active .dashboard-tab[data-dashboard-panel="protocol"]>.dashboard-section-head .button{justify-self:start!important}}
