:root{--bg: #f3f5f9;--surface: #ffffff;--ink: #0e1726;--ink-2: #364357;--line: #d9dfe8;--brand: #0e2a47;--brand-ink: #eaf1f8;--accent: #f5a623;--link: #2340d9;--good: #0d8f6f;--good-soft: #e3f5ef;--bad: #c4342d;--bad-soft: #fdeceb;--warn-soft: #fff4dc;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--side: #0e2a47;--side-ink: #eaf1f8;--side-active: #1a3c63}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0a111f;--surface: #111a2c;--ink: #e9eefa;--ink-2: #aab7cc;--line: #24314a;--brand: #eaf1f8;--brand-ink: #0e2a47;--link: #8ea2ff;--good: #34d3a8;--good-soft: #10302b;--bad: #ff8078;--bad-soft: #3a1a1a;--warn-soft: #3a2f12;--side: #08152a;--side-active: #12294a}}:root[data-theme=dark]{--bg: #0a111f;--surface: #111a2c;--ink: #e9eefa;--ink-2: #aab7cc;--line: #24314a;--brand: #eaf1f8;--brand-ink: #0e2a47;--link: #8ea2ff;--good: #34d3a8;--good-soft: #10302b;--bad: #ff8078;--bad-soft: #3a1a1a;--warn-soft: #3a2f12;--side: #08152a;--side-active: #12294a}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link)}h1{font-size:24px;line-height:1.25;margin:0 0 6px;letter-spacing:-.01em;text-wrap:balance}h2{font-size:17px;margin:0 0 10px}p{margin:0 0 12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:9px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary,button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-danger,button.danger{color:var(--bad);border-color:var(--bad);background:transparent}button.ghost{background:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:16px}.notice{border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:14px}.notice.error{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad)}.notice.ok{background:var(--good-soft);color:var(--good);border:1px solid var(--good)}.notice.info{background:var(--warn-soft);border:1px solid var(--line)}.badge{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--line);color:var(--ink)}.badge.good{background:var(--good-soft);color:var(--good)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.warn{background:var(--warn-soft)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.mono{font-family:var(--mono);font-size:13px}.center-page{min-height:100%;display:grid;place-items:center;padding:24px 16px}.center-card{width:100%;max-width:520px}.brandline{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:19px;font-weight:700;letter-spacing:-.01em}.brandline small{display:block;font-size:13.5px;font-weight:500;color:var(--ink-2)}.legal{font-size:13.5px;color:var(--ink-2);margin-top:16px}.or-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--ink-2);font-size:14px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.field.auth label{min-height:0}.auth-form .field{margin-bottom:14px}.center-card .btn{justify-content:center}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100%}.sidebar{background:var(--side);color:var(--side-ink);padding:18px 12px;display:flex;flex-direction:column;gap:4px}.sidebar .brandline{color:var(--side-ink);padding:0 8px;margin-bottom:18px;font-size:17px}.sidebar a.navlink{color:var(--side-ink);text-decoration:none;padding:9px 12px;border-radius:8px;font-weight:500;display:block}.sidebar a.navlink:hover{background:var(--side-active)}.sidebar a.navlink.active{background:var(--side-active);box-shadow:inset 3px 0 0 var(--accent)}.navgroup-label{padding:14px 12px 2px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--side-ink);opacity:.65}.navgroup-label:first-of-type{padding-top:4px}.sidebar .spacer{flex:1}.sidebar .me{padding:10px 8px;font-size:13.5px;border-top:1px solid var(--side-active)}.sidebar .me .email{word-break:break-all}.sidebar .me button{margin-top:8px;width:100%;justify-content:center;background:transparent;color:var(--side-ink);border-color:var(--side-active)}.langswitch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.langswitch button{border:0;border-radius:0;padding:4px 12px;font-size:13px;background:transparent}.langswitch button.on{background:var(--brand);color:var(--brand-ink)}.sidebar .langswitch{border-color:var(--side-active);margin:0 8px 10px;align-self:flex-start}.sidebar .langswitch button{color:var(--side-ink)}.sidebar .langswitch button.on{background:var(--accent);color:#0e2a47}.tabswitch{display:flex;gap:10px;margin-bottom:14px}.tabswitch button{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600}.tabswitch button.on{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.content{padding:28px 32px 48px;max-width:1440px;width:100%}.page-lead{color:var(--ink-2);margin-bottom:20px}.footer{margin-top:32px;font-size:13.5px;color:var(--ink-2);display:flex;gap:14px}@media (max-width: 800px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:6px}.sidebar .brandline{margin:0 8px 0 0}.sidebar .spacer,.sidebar .me .email,.navgroup-label{display:none}.sidebar .me{border:0;padding:0}.sidebar .me button{margin:0;width:auto}.sidebar .langswitch{margin:0}.content{padding:20px 16px 40px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.acc-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.acc-row:first-child{border-top:0}.acc-row input{width:18px;height:18px}.acc-row.disabled{cursor:default;opacity:.7}.acc-name{font-weight:600}.checklist{margin:0;padding-left:0;list-style:none}.checklist li{padding:6px 0;display:flex;gap:10px}.checklist .dot{width:10px;height:10px;border-radius:50%;margin-top:7px;flex:none;background:var(--line)}.checklist .dot.done{background:var(--good)}.controls{justify-content:flex-end}select{font:inherit;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);max-width:260px}input[type=text],input[type=number],input[type=email],input[type=password],textarea{font:inherit;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}textarea{resize:none;width:100%}.field{margin-bottom:18px;display:flex;flex-direction:column}.field label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;line-height:1.35;min-height:2.7em}.field .hint{font-size:12.5px;color:var(--ink-2);margin-top:6px;line-height:1.45}.field input,.field select,.field textarea{width:100%}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 20px;align-items:start}.section-title{font-size:15px;font-weight:700;margin:0 0 14px}.section-card+.section-card{margin-top:16px}.syncline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--ink-2);margin-bottom:14px}.syncline button{padding:4px 12px;font-size:13.5px}.tiles{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tile{flex:1 1 190px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.tile-label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.tile-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums}.tile-value.good{color:var(--good)}.tile-value.warn{color:var(--warn, var(--ink))}.tile-value.bad{color:var(--bad)}.tile-sub{font-size:13.5px;margin-top:2px}.qhint{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:600;color:var(--ink-2);cursor:help}.howto summary{cursor:pointer;font-size:15px}.howto-body{margin-top:10px;font-size:14.5px;line-height:1.55}.howto-body p{margin:0 0 8px}.howto-body ul{margin:0 0 10px;padding-left:20px;display:grid;gap:4px}.top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:16px 0}.toplist{margin:0;padding-left:20px;display:grid;gap:10px}.tile-subs{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:6px}.tile-subs .tile-sub{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;margin-top:0}.tile-sub-label{color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tile-sub-value{font-weight:600;font-variant-numeric:tabular-nums}.tile-sub-value.warn{color:var(--warn, var(--ink))}.tile-sub-value.bad{color:var(--bad)}.delta{font-size:13.5px;font-variant-numeric:tabular-nums}.delta.good{color:var(--good)}.delta.bad{color:var(--bad)}.chart{width:100%;height:auto;display:block;margin-top:8px}.chart-label{font-size:12.5px;fill:var(--ink-2);font-family:var(--font)}.bars{display:grid;gap:12px}.bar-head{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:4px}.bar-track{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.bar-fill{height:100%;background:var(--accent, var(--good));border-radius:3px}.overview-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.overview-blocks .block{margin-bottom:0}.tiles.mini .tile{padding:10px 12px;flex:1 1 90px;text-align:center}.tiles.mini .tile-value{font-size:22px}.tiles.mini .tile-label{font-size:12.5px}.list.tight{margin:8px 0;padding:0;list-style:none;display:grid;gap:8px}.list.bullets{list-style:disc;padding-left:18px}.sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.source{border:1px dashed var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:4px}.source-on{color:var(--good);font-weight:600}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.big{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tablecard{padding:0;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{padding:10px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.table thead th{border-top:0;font-size:13.5px;white-space:nowrap}.table .num{text-align:right;white-space:nowrap}.table .thbtn{border:0;background:transparent;padding:0;font-weight:600;color:var(--ink-2);display:inline}.table .cellsub{margin-top:2px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.chip{font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:1px 9px}button.chip.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.table td:first-child,.table th:first-child{min-width:210px}.scorecard{display:flex;gap:20px;align-items:center}.level{font-size:20px;font-weight:700;margin-bottom:4px}.level.good{color:var(--good)}.level.critical{color:var(--bad)}.ring.good{stroke:var(--good)}.ring.attention{stroke:var(--accent)}.ring.critical{stroke:var(--bad)}.finding{border-left-width:4px}.finding p{max-width:74ch}.finding.critical{border-left-color:var(--bad)}.finding.warning{border-left-color:var(--accent)}.finding.info{border-left-color:var(--line)}.audit-mini{display:flex;gap:16px;align-items:center}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.history-item{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.history-item.critical{border-left:4px solid var(--bad)}.history-item.warning{border-left:4px solid var(--accent)}.history-item.info{border-left:4px solid var(--line)}.history-body{flex:1;min-width:0}.history-title{font-weight:600;margin-bottom:2px}.history-text{color:var(--ink-2);font-size:14px;margin-bottom:6px;max-width:74ch}.history-meta{font-size:13px;color:var(--ink-2)}.upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface);opacity:.85}.roas-table-wrap{overflow-x:auto;margin-bottom:4px}.roas-matrix{border-collapse:collapse;width:100%;font-size:13.5px;font-variant-numeric:tabular-nums}.roas-matrix th,.roas-matrix td{padding:6px 10px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}.roas-matrix thead th{border-top:0;font-weight:600;color:var(--ink-2);font-size:12.5px}.roas-matrix .num{text-align:right}.roas-cell{cursor:pointer;font-weight:600}.roas-cell.good{color:var(--good)}.roas-cell.bad{color:var(--bad)}.roas-cell.active{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.themeswitch{margin-top:6px}.sidebar .themeswitch{border-color:var(--side-active);margin:0 8px 10px;align-self:flex-start}.sidebar .themeswitch button{color:var(--side-ink)}.sidebar .themeswitch button.on{background:var(--accent);color:#0e2a47}.enrich-panel{border:1px solid var(--line);border-radius:12px;padding:14px 18px 6px;margin-top:8px;background:var(--surface)}.enrich-panel h3{margin:0 0 6px;font-size:16px}.enrich-list{list-style:none;margin:0;padding:0}.enrich-list li{padding:11px 0;border-top:1px solid var(--line)}.enrich-list li:first-child{border-top:0}.enrich-name{font-size:15px;font-weight:600}.enrich-gaps{font-size:14px;margin-top:3px;color:var(--ink)}.enrich-gaps b{font-weight:700}.chat-page{max-width:980px}.chat-controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:0 0 14px}.chat-controls label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;min-width:190px}.chat-controls label span{font-size:13px;font-weight:600;color:var(--ink)}.chat-controls select{padding:8px 10px}.chat-usage{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:10px;font-size:14.5px}.chat-usage span{font-size:14px}.chat-scope{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:14px;font-size:14.5px}.chat-box{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px;min-height:260px;max-height:62vh;overflow-y:auto;display:grid;gap:14px;align-content:start;margin-bottom:14px}.chat-empty p{margin:0 0 10px;font-size:15px}.chat-suggest{display:flex;flex-wrap:wrap;gap:8px}.chat-suggest .btn{font-size:14.5px;text-align:left}.chat-msg.user{justify-self:end;max-width:85%;background:var(--accent-soft, #e6eafd);border:1px solid var(--line);border-radius:12px 12px 4px;padding:10px 14px}.chat-msg.user p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.chat-msg.user.failed{border-color:var(--bad)}.chat-failed{margin-top:6px;font-size:14px;color:var(--bad)}.linklike{background:none;border:0;padding:0;color:var(--link, var(--brand));text-decoration:underline;cursor:pointer;font:inherit}.chat-msg.bot{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.chat-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-size:12px;font-weight:700}.chat-answer{font-size:15px;line-height:1.55;max-width:76ch}.chat-answer p{margin:0 0 8px}.chat-answer ul{margin:0 0 8px;padding-left:20px}.chat-sources{margin-top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.chat-rate{display:flex;gap:8px;margin-top:8px}.chat-rate .btn.on{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.chat-working{font-size:14.5px;font-weight:600}.chat-input textarea{width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical}.chat-input-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:14px}.chat-disclaimer{margin-top:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px}.planline{display:grid;gap:2px;font-size:13.5px;margin:0 0 8px;color:var(--side-ink)}.planline b{font-weight:700}.plan-notice{margin-bottom:16px;font-size:14.5px}.plan-status{margin-bottom:16px}.plan-rules{margin:12px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px}.plan-lock{border-color:var(--warn, var(--line))}.plan-lock p{margin:0 0 12px}.share-meta{font-size:14px;margin-top:2px}.muted-inline{font-weight:400}.deep-report{margin-bottom:18px}.deep-report h3{margin:16px 0 6px;font-size:17px}.public-report{max-width:980px;margin:0 auto;padding:20px 16px 48px}.public-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.public-report table{width:100%;border-collapse:collapse;font-size:14.5px}.public-report th,.public-report td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}@media print{.sidebar,.plan-notice,.row button,.chat-usage{display:none!important}.shell{display:block}.content{padding:0}}.news-list{display:flex;flex-direction:column}.news-item{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.news-item:first-child{border-top:0;padding-top:4px}.news-item h3{margin:0 0 6px;font-size:16px}.news-item p{margin:0 0 10px;color:var(--ink);line-height:1.5}.news-date{font-family:var(--mono);font-size:13px;color:var(--ink)}.news-road-title{margin:28px 0 6px}.news-legend{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}@media (max-width: 640px){.news-item{grid-template-columns:1fr;gap:6px}}.promo{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:0;margin:20px 0;border-radius:16px;overflow:hidden;background:#0e2a47;color:#eaf1f8;border:1px solid #2a4a72}.promo-main{padding:28px 32px 30px}.promo-eyebrow{margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.promo h2{margin:0 0 10px;font-size:26px;line-height:1.2;letter-spacing:-.02em;color:inherit;text-wrap:balance}.promo-lead{margin:0 0 18px;font-size:16.5px;line-height:1.5;opacity:.92;max-width:62ch}.promo-segments{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.promo-segments .seg{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ffffff1a;font-size:14px}.promo-segments .seg b{font-variant-numeric:tabular-nums;font-size:15px}.promo-segments .dot{width:9px;height:9px;border-radius:50%;background:#8793a6}.promo-segments .good .dot{background:#34d3a8}.promo-segments .mid .dot{background:#7fb3ff}.promo-segments .warn .dot{background:var(--accent)}.promo-segments .bad .dot{background:#ff8078}.promo-benefits{list-style:none;margin:0;padding:0;display:grid;gap:9px}.promo-benefits li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.45}.promo-benefits li:before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--accent)}.promo-benefits li:after{content:"";position:absolute;left:6px;top:6px;width:4px;height:8px;border:solid #0e2a47;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.promo-cta{padding:28px 28px 30px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:#ffffff12;border-left:1px solid rgba(255,255,255,.14)}.promo-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.promo-code{font-family:var(--mono);font-size:13.5px;padding:5px 10px;border-radius:8px;background:#00000047;color:#fff}.promo-arrow{font-size:22px;color:var(--accent)}.promo .btn.promo-btn{display:block;text-align:center;font-size:17px;font-weight:700;padding:14px 20px;border-radius:12px;background:var(--accent);border-color:var(--accent);color:#0e2a47;text-decoration:none}.promo .btn.promo-btn:hover{background:#ffb948;border-color:#ffb948;color:#0e2a47}.promo-note{margin:0;font-size:13.5px;line-height:1.45;opacity:.85}@media (max-width: 860px){.promo{grid-template-columns:minmax(0,1fr)}.promo-main{padding:22px 20px 8px}.promo-cta{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:20px}.promo h2{font-size:22px}}.fx{max-width:1120px}.fx-hero{border-radius:16px;background:#0e2a47;color:#eaf1f8;border:1px solid #2a4a72;padding:30px 34px 26px;margin-bottom:22px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px 34px}.fx-hero h1{margin:0 0 10px;font-size:32px;line-height:1.15;letter-spacing:-.025em;color:inherit;text-wrap:balance}.fx-hero-lead{margin:0;font-size:17px;line-height:1.5;opacity:.92;max-width:60ch}.fx-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-self:center}.fx-stat{background:#ffffff1a;border-radius:12px;padding:14px 14px 12px}.fx-stat b{display:block;font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fx-stat span{display:block;margin-top:4px;font-size:13.5px;line-height:1.3;opacity:.88}.fx-usage{grid-column:1 / -1}.fx-usage-text{font-size:14.5px;margin-bottom:8px;opacity:.95}.fx-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.fx-bar span{display:block;height:100%;border-radius:999px;background:currentColor}.fx-bar.light{background:#ffffff2e}.fx-bar.light span{background:var(--accent)}.fx-lock{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px;border-radius:14px;background:var(--warn-soft);border:1px solid var(--accent);margin-bottom:20px}.fx-lock b{font-size:18px}.fx-lock p{margin:4px 0 0;font-size:15.5px}.fx-step{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;overflow:hidden}.fx-step-head{display:flex;gap:18px;align-items:flex-start;padding:24px 28px 6px}.fx-step-head h2{margin:0 0 4px;font-size:22px;letter-spacing:-.015em}.fx-step-head p{margin:0;font-size:16px;line-height:1.5;color:var(--ink-2);max-width:78ch}.fx-num{flex:none;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#0e2a47;display:grid;place-items:center;font-size:20px;font-weight:800}.fx-step-body{padding:14px 28px 28px 88px}.fx-gaps{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.fx-gap{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--bg)}.fx-gap-value{font-size:32px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fx-gap-label{margin:4px 0 10px;font-size:15px;color:var(--ink-2);min-height:2.6em}.fx-gap.good .fx-gap-value{color:var(--good)}.fx-gap.warn .fx-gap-value{color:#b86e00}.fx-gap.bad .fx-gap-value{color:var(--bad)}.fx-gap.warn .fx-bar span{background:var(--accent)}.fx-gap.bad .fx-bar span{background:var(--bad)}.fx-gap.good .fx-bar span{background:var(--good)}.fx-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:18px}.fx-choice{position:relative;display:block;border:2px solid var(--line);border-radius:12px;padding:14px 16px 14px 46px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s}.fx-choice input{position:absolute;left:16px;top:17px;width:20px;height:20px;margin:0;accent-color:var(--brand)}.fx-choice.on{border-color:var(--brand);background:var(--bg)}.fx-choice-name{display:block;font-size:16.5px;font-weight:700}.fx-choice-desc{display:block;margin-top:3px;font-size:14px;line-height:1.4;color:var(--ink-2)}.fx-choice:focus-within{outline:3px solid var(--link);outline-offset:2px}.fx-picks{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:20px}.fx-picks label span{display:block;margin-bottom:6px;font-size:14.5px;font-weight:600;color:var(--ink-2)}.fx-picks select,.fx-input{font-size:16px;padding:11px 14px;border-radius:10px;min-width:220px}.fx-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn.fx-btn{font-size:16.5px;font-weight:700;padding:13px 26px;border-radius:12px;background:var(--brand);border-color:var(--brand);color:var(--brand-ink);text-decoration:none}.btn.fx-btn:hover:not(:disabled){filter:brightness(1.15);color:var(--brand-ink);background:var(--brand)}.btn.fx-btn:disabled{opacity:.45}.btn.fx-btn-ghost{font-size:16px;font-weight:600;padding:12px 22px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}.btn.fx-btn-ghost:hover:not(:disabled){border-color:var(--brand);background:var(--surface);color:var(--ink)}.fx-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.fx-tab{display:flex;align-items:baseline;gap:10px;padding:11px 20px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:16px}.fx-tab b{font-size:22px;font-variant-numeric:tabular-nums}.fx-tab.on{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.fx-tab:hover:not(.on){border-color:var(--brand);background:var(--surface);color:var(--ink)}.fx-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:8px}.fx-slot{display:flex;flex-direction:column;gap:6px;border:2px dashed var(--line);border-radius:14px;padding:16px;background:var(--surface)}.fx-slot.set{border-style:solid;background:var(--bg)}.fx-slot.open{border-color:var(--brand)}.fx-slot-head{display:flex;justify-content:space-between;align-items:center}.fx-slot-code{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.fx-slot-name{font-size:17px;font-weight:700}.fx-slot-kind{font-size:14.5px;color:var(--ink-2);flex:1}.fx-slot-empty{font-size:15px;color:var(--ink-2);flex:1;padding:6px 0 10px}.fx-editor{border:2px solid var(--brand);border-radius:14px;padding:20px 22px;margin-top:14px;background:var(--surface)}.fx-editor h3{margin:0 0 14px;font-size:18px}.fx-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.fx-kind{padding:10px 16px;border-radius:999px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}.fx-kind.on{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.fx-kind:hover:not(.on){border-color:var(--brand);background:var(--surface);color:var(--ink)}.fx-kind-hint{margin:8px 0 16px;padding:12px 14px;border-radius:10px;background:var(--warn-soft);font-size:15px;line-height:1.45}.fx-urls{display:grid;gap:14px;margin-bottom:18px}.fx-url{border:2px solid var(--brand);border-radius:14px;padding:14px 16px;background:var(--bg)}.fx-url-lang{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.fx-url-row{display:flex;gap:10px;flex-wrap:wrap}.fx-url-row input{flex:1;min-width:240px;font-family:var(--mono);font-size:14.5px;padding:12px 14px;border-radius:10px}.fx-how{margin:0 0 14px;padding-left:22px;display:grid;gap:8px;font-size:16px;line-height:1.5}.fx-secret{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:var(--bad-soft);color:var(--ink);font-size:15px}@media (max-width: 860px){.fx-hero{grid-template-columns:minmax(0,1fr);padding:22px 20px}.fx-hero h1{font-size:26px}.fx-step-head{padding:20px 18px 4px}.fx-step-body{padding:12px 18px 22px}}.fx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 16px}.fx-fact{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--bg)}.fx-fact b{display:block;font-size:16.5px;margin-bottom:6px}.fx-fact p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}.fh-hero{grid-template-columns:minmax(0,1fr)}.fh-form{background:#ffffff14;border-radius:14px;padding:18px 20px}.fh-form label{display:block;font-size:14.5px;font-weight:700;margin-bottom:8px}.fh-form-row{display:flex;gap:10px;flex-wrap:wrap}.fh-form-row input{flex:1;min-width:260px;font-size:16.5px;padding:13px 16px;border-radius:12px}.fh-go{white-space:nowrap;background:var(--accent)!important;border-color:var(--accent)!important;color:#0e2a47!important}.fh-hints{margin:10px 0 0;font-size:13.5px;opacity:.85;line-height:1.5}.fh-top{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:stretch;margin-bottom:14px}.fh-score{border:2px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--bg)}.fh-score-label{font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.fh-score-value{display:flex;align-items:baseline;gap:4px;margin:2px 0 4px}.fh-score-value b{font-size:56px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fh-score-value span{font-size:18px;color:var(--ink-2)}.fh-score-level{font-size:17px;font-weight:700;margin-bottom:10px}.fh-score-method{margin-top:10px;font-size:12.5px;color:var(--ink-2);font-family:var(--mono)}.fh-score.good{border-color:var(--good)}.fh-score.good .fx-bar span{background:var(--good)}.fh-score.good .fh-score-level{color:var(--good)}.fh-score.warn{border-color:var(--accent)}.fh-score.warn .fx-bar span{background:var(--accent)}.fh-score.bad{border-color:var(--bad)}.fh-score.bad .fx-bar span{background:var(--bad)}.fh-score.bad .fh-score-level{color:var(--bad)}.fh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fh-stats>div{border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center}.fh-stats span{font-size:14px;color:var(--ink-2)}.fh-stats b{font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fh-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;margin-top:18px}.fh-h{margin:0 0 4px;font-size:20px}.fh-ok{padding:16px 18px;border-radius:12px;background:var(--good-soft);color:var(--good);font-weight:600}.fh-issues{list-style:none;margin:12px 0 0;padding:0}.fh-issues li{padding:16px 0 18px;border-bottom:1px solid var(--line)}.fh-issue-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fh-issue-head b{font-size:17.5px}.fh-badge{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px}.fh-badge.fix{background:var(--bad-soft);color:var(--bad)}.fh-badge.opportunity{background:#e3ecff;color:#2340d9}.fh-issue-meta{margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.fh-issues p{margin:6px 0 8px;font-size:15.5px;line-height:1.5;color:var(--ink-2);max-width:70ch}.fh-id{font-family:var(--mono);font-size:12.5px;padding:3px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line)}.fh-cover{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}.fh-cover-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.fh-cover-row small{display:block;color:var(--ink-2);font-size:12.5px}.fh-pct{font-family:var(--mono);font-weight:700}.fx-health{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.fx-health h3{margin:0 0 12px;font-size:18px}@media (max-width: 860px){.fh-top,.fh-cols{grid-template-columns:minmax(0,1fr)}.fh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-issue-meta{margin-left:0}}.fh-issues p.fh-detail{margin:0 0 8px;font-family:var(--mono);font-size:13.5px;color:var(--ink)}.enrich-promo{margin-top:20px}.enrich-promo .enrich-details{grid-column:1 / -1;padding:6px 32px 22px;border-top:1px solid rgba(255,255,255,.14)}.enrich-details summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:15.5px;color:#eaf1f8}.enrich-details .enrich-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:360px;overflow:auto}.enrich-details .enrich-list li{padding:10px 14px;border-radius:10px;background:#ffffff12;font-size:14.5px}.enrich-details .enrich-gaps{opacity:.9;margin-top:2px}.promo-gaps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 16px}.promo-gap{background:#ffffff17;border-radius:12px;padding:12px 14px}.promo-gap b{display:block;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.promo-gap span{display:block;margin:3px 0 8px;font-size:13.5px;line-height:1.3;opacity:.92;min-height:2.5em}.promo-gap i{display:block;height:6px;border-radius:999px;background:#ffffff2e;overflow:hidden}.promo-gap em{display:block;height:100%;border-radius:999px;background:var(--accent)}.promo-gap.good b{color:#34d3a8}.promo-gap.warn b{color:#ffc95a}.promo-gap.bad b{color:#ff8078}.promo-gap.bad em{background:#ff8078}.promo-gap.good em{background:#34d3a8}.promo-langs{margin:0 0 14px;font-size:14px;opacity:.92;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.promo-langs .seg{display:inline-flex;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff1a}.promo-cta h3{margin:0;font-size:17px;color:inherit}.promo-benefits.compact li{font-size:14.5px}@media (max-width: 860px){.enrich-promo .enrich-details{padding:4px 20px 18px}}.enrich-promo .enrich-details .enrich-name{color:#fff;font-weight:700;font-size:15px}.enrich-promo .enrich-details .enrich-gaps{color:#eaf1f8;opacity:1;font-size:14.5px;line-height:1.5}.enrich-promo .enrich-details .enrich-gaps b{color:var(--accent)}.enrich-promo .enrich-details .enrich-list li{border:1px solid rgba(255,255,255,.16)}.enrich-promo .enrich-details .mono{color:#ffc95a}
