.fx-ealab{--lab-bg: var(--fx-bg, #07111f);--lab-surface: var(--fx-surface-1, #101f31);--lab-lift: var(--fx-surface-2, #14273b);--lab-border: var(--fx-border, #30485e);--lab-text: var(--fx-text, #eef5fb);--lab-muted: var(--fx-text-muted, #afc5d7);--lab-mint: var(--fx-primary, #58dec3);--lab-gold: var(--fx-champagne, #d8bd81);min-width:0;color:var(--lab-text)}.fx-ealab .fx-lab-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr);align-items:center;gap:clamp(16px,3vw,44px);padding:clamp(20px,3vw,44px) 0 22px;margin-bottom:12px}.fx-ealab .fx-lab-hero-copy{min-width:0}.fx-ealab .fx-lab-hero h1{margin:16px 0;max-width:780px;font-size:clamp(34px,4.3vw,62px);line-height:1.1;letter-spacing:-.046em}.fx-ealab .fx-lab-hero-copy>p{color:var(--lab-muted);line-height:1.75;max-width:650px;font-size:clamp(15px,1.5vw,18px)}.fx-ealab .fx-lab-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.fx-ealab .fx-lab-tags span,.fx-ealab .fx-lab-type{padding:6px 10px;border:1px solid #31616a;border-radius:9px;background:#113039;color:#a7ede0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.fx-ealab .fx-lab-tags span:last-child{border-color:#7a6b47;background:#2b2a24;color:var(--lab-gold)}.fx-ealab .fx-lab-hero-aside{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.5vw,32px);background:radial-gradient(circle at 96% 80%,#1a4b4b80,transparent 50%),linear-gradient(145deg,#152e40,#0d1d2e);border:1px solid #325167;border-radius:20px;box-shadow:0 16px 45px #01081540;min-width:0}.fx-ealab .fx-lab-hero-aside>strong{font-size:clamp(24px,2.6vw,36px);letter-spacing:.08em;color:var(--lab-mint)}.fx-ealab .fx-lab-hero-aside p{margin:0;color:#e1eef5;line-height:1.65}.fx-ealab .fx-lab-hero-aside>small:last-child{color:var(--lab-muted);line-height:1.6}.fx-ealab .fx-lab-section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.fx-ealab .fx-lab-section-head h2{font-size:clamp(21px,2.4vw,30px);margin:8px 0 0;line-height:1.2;letter-spacing:-.02em}.fx-ealab .fx-lab-section-head>small{font-size:12px;color:var(--lab-muted)}.fx-ealab .fx-lab-upload-grid{align-items:stretch;gap:18px}.fx-ealab .fx-lab-panel,.fx-ealab .fx-lab-trades,.fx-ealab .fx-lab-quality{border:1px solid var(--lab-border);border-radius:18px;background:linear-gradient(155deg,#11293b,#101f31);box-shadow:0 12px 36px #020c1730}.fx-ealab .fx-lab-panel{min-width:0}.fx-ealab .fx-lab-panel h3{font-size:21px;letter-spacing:-.015em}.fx-ealab .fx-lab-panel .upload-box{min-height:220px;border-radius:14px;border:1.5px dashed #497487;background:#0a1d2d;padding:24px;transition:border-color .18s ease,background .18s ease}.fx-ealab .fx-lab-panel .upload-box:hover{border-color:var(--lab-mint);background:#112c39}.fx-ealab .fx-lab-panel .upload-box strong{max-width:100%;overflow-wrap:anywhere}.fx-ealab .fx-lab-feedback{color:var(--lab-mint);font-size:13px;min-height:2px}.fx-ealab .fx-lab-panel .help{color:var(--lab-muted);line-height:1.65}.fx-ealab .fx-lab-panel .btn-primary{border-radius:10px;min-height:47px}.fx-ealab .fx-lab-results{min-width:0}.fx-ealab .fx-lab-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fx-ealab .fx-lab-metric{min-width:0;padding:18px;border:1px solid #305066;border-radius:14px;background:linear-gradient(155deg,#142b3d,#0d1e2f);display:flex;flex-direction:column;gap:9px;min-height:164px}.fx-ealab .fx-lab-metric>span{font-size:13px;color:#aecfdd;overflow-wrap:anywhere}.fx-ealab .fx-lab-metric>strong{font-size:clamp(23px,2.6vw,32px);line-height:1.2;overflow-wrap:anywhere}.fx-ealab .fx-lab-metric>small{font-size:11px;color:#a5bfcf;overflow-wrap:anywhere}.fx-ealab .fx-lab-metric-alert{border-color:#8e6663}.fx-ealab .fx-lab-metric-status{font-size:11px;letter-spacing:.01em;color:#b6e9dc;background:#113432;align-self:flex-start;border:1px solid #2d635b;border-radius:6px;padding:3px 8px}.fx-ealab .fx-lab-status-warning{color:#f2ca89!important}.fx-ealab .fx-lab-metric-status.fx-lab-status-warning{border-color:#725d40;background:#362d26}.fx-ealab .fx-lab-metric-details{margin-top:auto;padding-top:8px;border-top:1px solid #2b4558;color:#aec6d6;font-size:12px}.fx-ealab .fx-lab-metric-details summary{cursor:pointer;color:#78e8d2;font-weight:650}.fx-ealab .fx-lab-metric-details p,.fx-ealab .fx-lab-metric-details ul{line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.fx-ealab .fx-lab-trades>h3{margin-top:10px}.fx-ealab .fx-lab-risk-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.fx-ealab .fx-lab-inset{min-width:0;background:#0c1c2c;border:1px solid #34556a;border-radius:14px;padding:19px}.fx-ealab .fx-lab-inset h4{font-size:18px;line-height:1.3;margin:10px 0 14px}.fx-ealab .fx-lab-inset p,.fx-ealab .fx-lab-inset li,.fx-ealab .fx-lab-inset small{color:#c4d7e3;line-height:1.65;font-size:13px;overflow-wrap:anywhere}.fx-ealab .fx-lab-inset ul{padding-left:20px;display:grid;gap:10px;margin:0 0 15px}.fx-ealab .fx-lab-inset small{display:block;margin-top:16px}.fx-ealab .fx-lab-rec-state{border:1px solid #3c7067;background:#14352f;border-radius:9px;padding:9px 11px;color:#99e9d8!important;font-weight:700}.fx-ealab .fx-lab-rec-state.fx-lab-status-warning{border-color:#84613c;background:#342b24}.fx-ealab .fx-lab-inset dl{margin:6px 0 0}.fx-ealab .fx-lab-inset dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2d495b;padding:10px 0}.fx-ealab .fx-lab-inset dt{color:#a9c6d3;font-size:12px}.fx-ealab .fx-lab-inset dd{margin:0;font-size:13px;font-weight:700;white-space:normal;text-align:right;overflow-wrap:anywhere}.fx-ealab .fx-lab-quality{margin-top:20px}.fx-ealab .fx-lab-quality>h3{margin-top:8px}.fx-ealab .fx-lab-quality li{overflow-wrap:anywhere;line-height:1.6;margin-bottom:6px}.fx-ealab .analytics-block{border-radius:14px;background:#0b1d2c}.fx-ealab .analytics-chart{max-width:100%}.fx-ealab .analytics-note{overflow-wrap:anywhere}@media(max-width:1040px){.fx-ealab .fx-lab-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-ealab .fx-lab-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:22px}}@media(max-width:760px){.fx-ealab .fx-lab-hero{grid-template-columns:1fr;padding-top:18px}.fx-ealab .fx-lab-risk-layout,.fx-ealab .fx-lab-upload-grid{grid-template-columns:1fr}.fx-ealab .fx-lab-hero-aside{padding:22px}}@media(max-width:540px){.fx-ealab .fx-lab-metric-grid{grid-template-columns:1fr}.fx-ealab .fx-lab-metric{min-height:135px}.fx-ealab .fx-lab-panel .upload-box{min-height:180px;padding:14px}.fx-ealab .fx-lab-inset{padding:14px}.fx-ealab .fx-lab-inset dl>div{align-items:flex-start}.fx-ealab .fx-lab-hero h1{font-size:clamp(30px,9vw,42px)}}@media(prefers-reduced-motion:reduce){.fx-ealab .fx-lab-panel .upload-box{transition:none}}.fx-ealab .fx-lab-empty{padding-bottom:28px}.fx-ealab .fx-lab-empty-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.fx-ealab .fx-lab-empty-metric{min-width:0;background:#102235;border:1px solid #2e4c60;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.fx-ealab .fx-lab-empty-metric span{font-size:12px;color:#b0cbd8;overflow-wrap:anywhere}.fx-ealab .fx-lab-empty-metric strong{font-size:27px;line-height:1.2}.fx-ealab .fx-lab-empty-metric small{color:#9bb2c7;font-size:11px}.fx-ealab .fx-lab-empty-explainer{margin-top:14px;background:#10283a;border:1px solid #30576b;padding:20px;border-radius:14px}.fx-ealab .fx-lab-empty-explainer strong{font-size:16px}.fx-ealab .fx-lab-empty-explainer p{color:#b5cddd;line-height:1.65;font-size:13px;margin:10px 0 0}@media(max-width:1100px){.fx-ealab .fx-lab-empty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.fx-ealab .fx-lab-empty-metrics{grid-template-columns:1fr}}.analytics-block.svelte-9pvg0q{margin-top:22px;border:1px solid #315369;border-radius:16px;padding:22px;background:#102439;color:#e6f6fa}.analytics-heading.svelte-9pvg0q{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.analytics-heading.svelte-9pvg0q h3:where(.svelte-9pvg0q){margin:10px 0 2px;font-size:22px}.analytics-heading.svelte-9pvg0q small:where(.svelte-9pvg0q),.analytics-note.svelte-9pvg0q{color:#a9c3d5;font-size:13px;line-height:1.65}.analytics-stats.svelte-9pvg0q{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:18px 0 24px}.analytics-stats.svelte-9pvg0q div:where(.svelte-9pvg0q){padding:14px;border:1px solid #35566d;border-radius:12px;background:#0b1a2b;display:grid;gap:9px}.analytics-stats.svelte-9pvg0q small:where(.svelte-9pvg0q){color:#aac8d7;font-size:12px}.analytics-stats.svelte-9pvg0q strong:where(.svelte-9pvg0q){font-size:19px;overflow-wrap:anywhere}.analytics-chart.svelte-9pvg0q{margin:10px 0 14px;overflow-x:auto;background:#091929;border-radius:12px;border:1px solid #2c5066;padding:8px}.analytics-chart.svelte-9pvg0q svg:where(.svelte-9pvg0q){display:block;min-width:500px;width:100%;height:auto}.analytics-block.svelte-9pvg0q h4:where(.svelte-9pvg0q){font-size:16px;margin:8px 0}.analytics-table-wrap.svelte-9pvg0q{margin-top:16px;overflow-x:auto}.analytics-table.svelte-9pvg0q{width:100%;min-width:390px;border-collapse:collapse;text-align:left}.analytics-table.svelte-9pvg0q th:where(.svelte-9pvg0q),.analytics-table.svelte-9pvg0q td:where(.svelte-9pvg0q){padding:11px;border-bottom:1px solid #2a495f;font-size:13px;color:#daebf2}.analytics-table.svelte-9pvg0q th:where(.svelte-9pvg0q){color:#5ce0c5;font-weight:600}@media(max-width:620px){.analytics-block.svelte-9pvg0q{padding:14px}.analytics-heading.svelte-9pvg0q h3:where(.svelte-9pvg0q){font-size:19px}}
