.fcxl{--bg:#0d1117;--panel:#161b22;--panel2:#1c2330;--line:#283040;--ink:#e8edf4;--muted:#b4bdcb;--faint:#94a1b3;--happy:#34d399;--happy-d:#0f3d2e;--broken:#f87171;--broken-d:#43181b;--recover:#fbbf24;--recover-d:#3f3014;--brand:#7c9eff;--brand-d:#1b2747;--gold:#fbbf24;--green:#34d399;--radius:14px;--shadow:0 8px 30px #00000059;--fcxl-broken:var(--broken);--fcxl-recover:var(--recover);--fcxl-green:var(--green);color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#0a0e14,#0d1117 240px);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}.fcxl *{box-sizing:border-box}.fcxl a{color:var(--brand)}.fcxl .wrap{max-width:1280px;margin:0 auto;padding:28px 24px 80px}.fcxl .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}.fcxl h1{margin:2px 0 4px;font-size:27px;line-height:1.2}.fcxl .sub{color:var(--muted);max-width:880px;font-size:14.5px}.fcxl .badge{color:var(--green);border:1px solid var(--happy-d);background:#34d3991a;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:11px;display:inline-flex}.fcxl .nav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0d1117e6;flex-wrap:wrap;align-items:center;gap:10px;margin:20px -24px 0;padding:11px 24px;display:flex;position:sticky;top:0}.fcxl .seg{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.fcxl .seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:600}.fcxl .seg button.active{background:var(--brand-d);color:#dbe6ff}.fcxl .nav .right{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.fcxl .btn{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.fcxl .btn:hover{color:var(--ink);border-color:#3a4660}.fcxl .btn.print{background:var(--brand-d);color:#dbe6ff;border-color:var(--brand)}.fcxl .btn.primary{background:var(--brand);color:#0a0e14;border-color:var(--brand)}.fcxl .btn.primary:hover{filter:brightness(1.1);color:#0a0e14}.fcxl .view{display:none}.fcxl .view.active{display:block}.fcxl .diag{grid-template-columns:340px 1fr;gap:22px;margin-top:24px;display:grid}@media (width<=920px){.fcxl .diag{grid-template-columns:1fr}}.fcxl .inputs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-self:start;max-height:calc(100vh - 90px);padding:18px;position:sticky;top:74px;overflow:auto}.fcxl .inputs h3{margin:0 0 4px;font-size:14px}.fcxl .inputs .note{color:var(--faint);margin:0 0 14px;font-size:11.5px}.fcxl .field{margin-bottom:12px}.fcxl .field label{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.fcxl .field input[type=number],.fcxl .field input[type=text],.fcxl .field input[type=email],.fcxl .field input[type=password],.fcxl .field select{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:600}.fcxl .field input:focus,.fcxl .field select:focus{border-color:var(--brand);outline:0}.fcxl .field .unit{color:var(--faint);font-size:11px;font-weight:400}.fcxl .grp{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:14px 0 12px;padding-top:12px;font-size:11px;font-weight:700}.fcxl .reset{width:100%;margin-top:6px}.fcxl .results{flex-direction:column;gap:18px;display:flex}.fcxl .scenbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.fcxl .scenbar .lbl{color:var(--muted);font-size:12px;font-weight:600}.fcxl .scenbar .seg button{padding:6px 13px;font-size:12px}.fcxl .scenbar .rf{color:var(--faint);margin-left:auto;font-size:11.5px}.fcxl .scenbar .rf b{color:var(--ink)}.fcxl .headline{border-radius:var(--radius);background:linear-gradient(135deg,#13351f,#0f2a3f);border:1px solid #1e5e3a;padding:22px 24px}.fcxl .headline .lab{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:12px;font-weight:700}.fcxl .headline .big{letter-spacing:-1px;margin:6px 0 2px;font-size:42px;font-weight:800;line-height:1}.fcxl .headline .sub2{color:var(--muted);font-size:13px}.fcxl .roiline{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:16px;display:flex}.fcxl .roiline .x{color:var(--muted);font-size:13px}.fcxl .roiline .x b{color:var(--ink);font-size:18px;display:block}.fcxl .leak{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fcxl .leak .lh{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.fcxl .leak .lh .t{font-size:15px;font-weight:700}.fcxl .leak .lh .t .s{color:var(--faint);margin-top:1px;font-size:11px;font-weight:500;display:block}.fcxl .leak .lh .amt{color:var(--green);font-size:22px;font-weight:800}.fcxl .leak .lh .amt span{color:var(--muted);text-align:right;font-size:11px;font-weight:500;display:block}.fcxl .leak .body{grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;display:grid}@media (width<=560px){.fcxl .leak .body{grid-template-columns:1fr}}.fcxl .math{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:12.5px}.fcxl .math .row{color:var(--muted);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.fcxl .math .row b{color:var(--ink);text-align:right}.fcxl .compare{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.fcxl .compare .cl{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.fcxl .compare .cl b{color:var(--ink)}.fcxl .track{background:#0c1019;border-radius:6px;height:8px;position:relative;overflow:hidden}.fcxl .track .cur{border-radius:6px;position:absolute;top:0;bottom:0;left:0}.fcxl .track .tgt{background:var(--green);width:2px;position:absolute;top:-3px;bottom:-3px}.fcxl .compare .bench{color:var(--faint);margin-top:6px;font-size:11px}.fcxl .leak-label{color:var(--broken);margin:0 0 -6px 2px;font-size:11px;font-weight:700}.fcxl .assump{border:1px solid var(--brand-d);color:var(--muted);background:#7c9eff0d;border-radius:12px;padding:14px 16px;font-size:12px}.fcxl .assump b{color:var(--ink)}.fcxl .assump ul{margin:8px 0 0;padding-left:18px}.fcxl .assump li{margin:3px 0}.fcxl .disc{color:var(--faint);border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:11px;font-style:italic}.fcxl .lb{color:#10151c;border-radius:var(--radius);background:#fff;max-width:900px;margin-top:24px;padding:38px 42px}.fcxl .lb h2{color:#0d1117;margin:0 0 2px;font-size:24px}.fcxl .lb .lbsub{color:#566;margin:0 0 22px;font-size:13px}.fcxl .lb .lbhead{border-bottom:2px solid #0d1117;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}.fcxl .lb .brandmark{letter-spacing:.14em;text-transform:uppercase;color:#2f57c9;font-size:13px;font-weight:800}.fcxl .lb .lbig{color:#fff;background:linear-gradient(135deg,#0f3d2e,#13355a);border-radius:12px;margin-bottom:22px;padding:20px 24px}.fcxl .lb .lbig .l{text-transform:uppercase;letter-spacing:.08em;color:#7ee0b0;font-size:11px;font-weight:700}.fcxl .lb .lbig .n{margin:5px 0 3px;font-size:38px;font-weight:800}.fcxl .lb .lbig .roi{color:#cdd7e6;border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:26px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.fcxl .lb .lbig .roi b{color:#fff;font-size:18px;display:block}.fcxl .lb .two{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}@media (width<=600px){.fcxl .lb .two{grid-template-columns:1fr}}.fcxl .lb .lcard{border:1px solid #d8dee8;border-radius:10px;padding:15px 17px}.fcxl .lb .lcard .h{color:#0d1117;font-size:13px;font-weight:700}.fcxl .lb .lcard .v{color:#138a5a;margin:6px 0 2px;font-size:22px;font-weight:800}.fcxl .lb .lcard .d{color:#566;font-size:12px}.fcxl .lb h3{text-transform:uppercase;letter-spacing:.05em;color:#2f57c9;margin:22px 0 10px;font-size:13px}.fcxl .lb ol{color:#243;margin:0;padding-left:20px;font-size:13px}.fcxl .lb ol li{margin:5px 0}.fcxl .lb .cta{color:#fff;background:#0d1117;border-radius:10px;margin-top:24px;padding:16px 20px;font-size:13.5px}.fcxl .lb .cta b{color:#7ee0b0}.fcxl .lb .lbfoot{color:#889;border-top:1px solid #e3e8f0;margin-top:20px;padding-top:12px;font-size:10.5px;font-style:italic}.fcxl .detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px;overflow:hidden}.fcxl .dhead{border-bottom:1px solid var(--line);background:linear-gradient(#1a2230,#161b22);padding:18px 22px}.fcxl .dhead .when{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.fcxl .dhead h2{margin:4px 0 6px;font-size:20px}.fcxl .dhead p{color:var(--muted);max-width:900px;margin:0;font-size:13.5px}.fcxl .section{border-bottom:1px solid var(--line);padding:18px 22px}.fcxl .section:last-child{border-bottom:0}.fcxl .kpis{flex-wrap:wrap;gap:10px;display:flex}.fcxl .kpi{background:var(--panel2);border:1px solid var(--line);border-radius:10px;flex:1;min-width:150px;padding:11px 14px}.fcxl .kpi .v{font-size:18px;font-weight:800}.fcxl .kpi .l{color:var(--muted);margin-top:1px;font-size:11.5px}.fcxl .bnch{border:1px solid var(--brand-d);color:var(--muted);background:#7c9eff12;border-radius:10px;gap:10px;margin-top:12px;padding:11px 14px;font-size:12.5px;display:flex}.fcxl .bnch .b{color:var(--ink)}.fcxl .bnch .ic{color:var(--brand);font-weight:800}.fcxl footer{color:var(--faint);border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:12px}.fcxl footer h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px}.fcxl .srcs{columns:2;column-gap:26px;font-size:11.5px}@media (width<=720px){.fcxl .srcs{columns:1}}.fcxl .gate{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:520px;box-shadow:var(--shadow);flex-direction:column;max-height:min(640px,100vh - 120px);margin:30px auto;padding:26px 28px;display:flex;overflow:hidden}.fcxl .gate h2{margin:0 0 6px;font-size:20px}.fcxl .gate p{color:var(--muted);margin:0 0 18px;font-size:13.5px}.fcxl .gate .gate-header{flex-shrink:0}.fcxl .gate .gate-body{flex:1;min-height:0;padding-right:4px;overflow:auto}.fcxl .gate .gate-footer{flex-shrink:0;padding-top:10px}.fcxl .gate .err{color:#ffb4b4;margin-top:8px;font-size:12px}.fcxl .table{border-collapse:collapse;width:100%;font-size:13px}.fcxl .table th,.fcxl .table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.fcxl .table th{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:11px;font-weight:700}.fcxl .table td{color:var(--ink)}@media print{body{color:#111!important;background:#fff!important}.fcxl .nav,.fcxl .btn,.fcxl .inputs,.fcxl .scenbar,.fcxl footer,.fcxl .eyebrow,.fcxl h1,.fcxl .sub,.fcxl .badge,.fcxl .view:not(.print-target){display:none!important}.fcxl .wrap{max-width:100%;padding:0}.fcxl .lb{max-width:100%;box-shadow:none;margin:0;padding:24px}.fcxl #view-lb{display:block!important}}
