/* v29.1: one final, scoped workspace layer. No external fonts or animated particles. */
body.fc291{--fc-bg:#0b1020;--fc-card:#131c30;--fc-card2:#18243b;--fc-ink:#f1f5ff;--fc-muted:#a3b2cd;--fc-line:#29364d;--fc-accent:#9a8aff;--fc-cyan:#66dbc7;--fc-warn:#ffc878;--bg:var(--fc-bg);--text:var(--fc-ink);--dim:var(--fc-muted);--card:var(--fc-card);--acc:var(--fc-accent);--v266-ink:var(--fc-ink);--v266-muted:var(--fc-muted);--v266-card:var(--fc-card);--v266-line:var(--fc-line);background:var(--fc-bg)!important;color:var(--fc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
body.fc291[data-fc-theme=light]{--fc-bg:#f1f4fa;--fc-card:#fff;--fc-card2:#edf1f9;--fc-ink:#172540;--fc-muted:#596b87;--fc-line:#dbe2ee;--fc-accent:#6250cd;--fc-cyan:#067f73;--fc-warn:#925816;color-scheme:light}
body.fc291 .wrap{background:transparent!important}body.fc291 .top,body.fc291 .nav,body.fc291 .screen,body.fc291 .sheet .sc{background:var(--fc-bg)!important;color:var(--fc-ink)!important}
body.fc291 .top .nm b,body.fc291 .page-title h1,body.fc291 .sh h2,body.fc291 h3{color:var(--fc-ink)!important}
body.fc291 .top .nm small,body.fc291 .page-title p{color:var(--fc-muted)!important}
body.fc291 .live,body.fc291 .refresh-btn{background:var(--fc-card2)!important;color:var(--fc-ink)!important;border-color:var(--fc-line)!important}
body.fc291 .v21-card,body.fc291 .card,body.fc291 .v266-home-bento>.v21-card,body.fc291 #p-home>.v266-home-ads,body.fc291 .metric-panel{background:var(--fc-card)!important;color:var(--fc-ink)!important;border-color:var(--fc-line)!important;box-shadow:none!important}
body.fc291 input,body.fc291 select,body.fc291 textarea{color:var(--fc-ink)!important;background:var(--fc-card2)!important;border-color:var(--fc-line)!important}
body.fc291 .seg,body.fc291 .date-chip,body.fc291 .market-ticker{background:var(--fc-card)!important;border-color:var(--fc-line)!important;color:var(--fc-muted)!important}
body.fc291 .seg button{color:var(--fc-muted)!important}body.fc291 .seg button.on{background:var(--fc-card2)!important;color:var(--fc-ink)!important}
body.fc291 :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--fc-cyan)!important;outline-offset:3px}
body.fc291 .nav{border-color:var(--fc-line)!important}body.fc291 .nav button{color:var(--fc-muted)!important}body.fc291 .nav button.on{color:var(--fc-accent)!important}
.fc291-side{display:none}.fc291-theme{border:1px solid var(--fc-line);background:var(--fc-card2);color:var(--fc-ink);border-radius:12px;padding:10px;min-height:42px;cursor:pointer}
.fc291-mobile-theme{position:fixed;right:14px;top:calc(72px + env(safe-area-inset-top));z-index:12;font-size:12px;padding:7px 9px;opacity:.95}
#fc291Overview{display:none}.fc291-label{color:var(--fc-muted);font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}
.fc291-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.fc291-heading h1{font-size:36px;letter-spacing:-1.2px;margin:8px 0 7px;color:var(--fc-ink)}.fc291-heading p{color:var(--fc-muted);margin:0;font-size:13px}
.fc291-status{display:flex;align-items:center;gap:8px;border:1px solid var(--fc-line);padding:10px 14px;border-radius:24px;font-size:12px;color:var(--fc-muted);white-space:nowrap}.fc291-status i{display:block;width:7px;height:7px;border-radius:50%;background:var(--fc-warn)}.fc291-status[data-state=ok] i{background:var(--fc-cyan)}
.fc291-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.fc291-kpi{padding:22px;border:1px solid var(--fc-line);border-radius:22px;background:var(--fc-card);min-width:0}.fc291-kpi:first-child{background:linear-gradient(145deg,var(--fc-card),var(--fc-card2));border-color:var(--fc-accent)}.fc291-kpi .fc291-kpi-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--fc-muted)}.fc291-kpi .fc291-value{font-size:34px;font-weight:750;letter-spacing:-1px;margin:22px 0 10px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fc-ink)}.fc291-kpi:first-child .fc291-value{color:var(--fc-cyan)}.fc291-kpi small{color:var(--fc-muted);font-size:11px;display:block;min-height:14px}
.fc291-panel{background:var(--fc-card);border:1px solid var(--fc-line);border-radius:22px;padding:24px;min-width:0}.fc291-panel h2{font-size:17px;color:var(--fc-ink);margin:0}.fc291-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.fc291-panel-head span{font-size:12px;color:var(--fc-muted)}
.fc291-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:20px}.fc291-store{padding:20px 0;border-top:1px solid var(--fc-line);display:grid;grid-template-columns:40px minmax(100px,1fr) auto;gap:14px;align-items:center}.fc291-store:first-child{border-top:0;padding-top:0}.fc291-market{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--fc-card2);color:var(--fc-accent);font-size:11px;font-weight:800}.fc291-market.ozon{color:#79b7ff}.fc291-store strong{display:block;font-size:14px;color:var(--fc-ink)}.fc291-store small{display:block;font-size:11px;color:var(--fc-muted);margin-top:6px;line-height:1.4}.fc291-store-money{text-align:right;font-weight:750;font-variant-numeric:tabular-nums;font-size:21px;color:var(--fc-ink)}.fc291-state{display:inline-flex;padding:4px 7px;background:var(--fc-card2);border-radius:6px;margin-top:6px;font-size:10px;font-weight:500;color:var(--fc-warn)}.fc291-state.confirmed{color:var(--fc-cyan)}
.fc291-product{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--fc-line)}.fc291-product:first-child{border:0}.fc291-product>i{font-size:12px;font-style:normal;color:var(--fc-muted)}.fc291-product strong{font-size:13px;display:block;font-weight:600}.fc291-product small{font-size:10px;color:var(--fc-muted);display:block;margin-top:4px}.fc291-product>b{font-size:20px;color:var(--fc-cyan);font-variant-numeric:tabular-nums}
.fc291-ai-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--fc-line);border-radius:22px;margin-top:20px;background:linear-gradient(110deg,var(--fc-card),var(--fc-card2))}.fc291-ai-banner h3{margin:0 0 8px;font-size:17px}.fc291-ai-banner p{margin:0;color:var(--fc-muted);font-size:12px;line-height:1.5}.fc291-primary{padding:13px 18px;background:var(--fc-accent);border:0;border-radius:12px;color:#0b1020;font-weight:750;white-space:nowrap;cursor:pointer;min-height:44px}.fc291-footnote{color:var(--fc-muted);font-size:11px;line-height:1.5;margin:16px 4px}
body.fc291 .fc2852-chat-shell{background:var(--fc-bg);color:var(--fc-ink);height:var(--fc291-vh,100dvh);min-height:0}
body.fc291 #scrAI .inner{background:var(--fc-bg)!important;width:100%;max-width:100%!important;min-height:0;height:100%;margin:0 auto}
body.fc291 .fc2852-chat-top,body.fc291 .fc2852-quick,body.fc291 .fc2852-input-wrap{background:var(--fc-card);border-color:var(--fc-line);backdrop-filter:none;flex-shrink:0}
body.fc291 .fc2852-title h2{color:var(--fc-ink)}body.fc291 .fc2852-title p,body.fc291 .fc2852-hint,body.fc291 .fc2852-msg-head{color:var(--fc-muted)}body.fc291 .fc2852-online{display:none}
body.fc291 .fc2852-quick button,body.fc291 .fc2852-quick>span,body.fc291 .fc2852-team{background:var(--fc-card2);color:var(--fc-muted);border-color:var(--fc-line);min-height:36px}
body.fc291 .fc2852-msg-row.ai .fc2852-bubble,body.fc291 .fc2852-thinking{background:var(--fc-card2);color:var(--fc-ink);border-color:var(--fc-line);box-shadow:none}
body.fc291 .fc2852-bubble{font-size:14px;line-height:1.65}body.fc291 .fc2852-msg-tools button{min-height:32px;color:var(--fc-muted);font-size:11px}body.fc291 .fc2852-input-row textarea{font-size:16px;min-height:48px}
body.fc291 .fc2852-send{min-height:48px;background:var(--fc-accent);color:#0b1020}.fc291-devices{border:1px solid var(--fc-line);padding:16px;margin-top:16px;border-radius:16px}.fc291-devices a{color:var(--fc-accent)}.fc291-devices button{margin-top:10px;border:1px solid var(--fc-line);border-radius:9px;background:var(--fc-card2);color:var(--fc-ink);padding:10px;min-height:40px}.fc291-device-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:var(--fc-ink);font-size:12px}
body.fc291 .pwa-auth-overlay{background:radial-gradient(ellipse at 20% 15%,#1d2550,transparent 55%),#0b1020;z-index:9999;padding:20px;color:#eef3ff}
body.fc291 .pwa-auth-card{background:#141d31;color:#eef3ff;border:1px solid #303f59;border-radius:28px;max-width:460px;padding:38px 32px;box-shadow:0 32px 100px #0005}
body.fc291 .pwa-auth-card h2{font-size:27px;color:#eef3ff;letter-spacing:-.7px}body.fc291 .pwa-auth-card p,body.fc291 .pwa-auth-card small{color:#adbed9;line-height:1.6}body.fc291 .pwa-auth-card small{display:block;font-size:12px}
body.fc291 .pwa-pair-code{font-size:40px;letter-spacing:8px;font-variant-numeric:tabular-nums;background:#0e1728;color:#85e6d4;border:1px solid #303f59;border-radius:16px;padding:22px 8px;margin:24px 0}
body.fc291 .pwa-auth-card button{background:#9a8aff;color:#0b1020;border:0;border-radius:12px;padding:14px;width:100%;font-weight:700;margin-top:22px;cursor:pointer}body.fc291 .pwa-auth-card a{display:block;color:#bcb2ff;font-size:13px;text-decoration:none;margin-top:22px}.fc291-pair-logo{margin:0 auto 24px;width:56px;height:56px;background:#a393ff;border-radius:18px;color:#0b1020;display:grid;place-items:center;font-size:21px;font-weight:900}
@media(min-width:1100px){
 body.fc291{padding-left:224px}body.fc291 .wrap{width:100%!important;max-width:1700px!important;margin:0 auto!important;padding:28px 36px 48px!important;transition:padding-right .18s ease}
 .fc291-side{display:flex;position:fixed;inset:0 auto 0 0;width:224px;box-sizing:border-box;padding:32px 18px 22px;flex-direction:column;border-right:1px solid var(--fc-line);background:var(--fc-bg);z-index:30}
 .fc291-brand{display:flex;align-items:center;gap:11px;color:var(--fc-ink);font-weight:750;font-size:15px;margin:0 4px 45px}.fc291-brand i{font-style:normal;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--fc-accent);color:#0b1020;font-size:13px}.fc291-brand small{display:block;margin-top:4px;font-size:9px;color:var(--fc-muted);letter-spacing:2px}
 .fc291-side nav{display:grid;gap:6px}.fc291-side nav button{display:flex;align-items:center;gap:12px;border:1px solid transparent;background:none;padding:13px;border-radius:12px;font-size:13px;color:var(--fc-muted);text-align:left;cursor:pointer}.fc291-side nav button i{font-size:16px;font-style:normal;width:22px;text-align:center}.fc291-side nav button.on{background:var(--fc-card2);border-color:var(--fc-line);color:var(--fc-ink)}.fc291-side nav button:hover{background:var(--fc-card)}
 .fc291-side-bottom{margin-top:auto;display:grid;gap:12px}.fc291-side-bottom a{color:var(--fc-muted);font-size:12px;text-decoration:none;padding:12px;border:1px solid var(--fc-line);border-radius:12px}.fc291-side-bottom small{font-size:10px;color:var(--fc-muted);line-height:1.6;padding:5px 10px}
 body.fc291 .nav{display:none!important}.fc291-mobile-theme{display:none}body.fc291 .top{padding:0 0 23px!important;margin-bottom:22px;border-bottom:1px solid var(--fc-line)}body.fc291 .top .l{opacity:.65}body.fc291 .market-ticker{display:none!important}
 body.fc291 #p-home>:not(#fc291Overview){display:none!important}#fc291Overview{display:block!important;width:100%}body.fc291 #p-home{display:block!important}body.fc291 #p-home:not(.on){display:none!important}
 body.fc291 .screen .inner{max-width:1100px!important;padding:28px 36px}body.fc291 #scrAI{left:auto;right:0;width:min(560px,100vw);border-left:1px solid var(--fc-line);box-shadow:-20px 0 65px #0004;overflow:hidden}
 body.fc291 .fc2852-chat{padding:24px 20px}.fc291-kpi .fc291-value{font-size:clamp(23px,2.4vw,40px)}
 body.fc291 .ai-fab{right:28px!important;bottom:24px!important;left:auto!important}
}
@media(min-width:1600px){body.fc291.fc291-ai-open .wrap{padding-right:calc(480px + 32px)!important}body.fc291 #scrAI{width:480px}.fc291-ai-open .fc291-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fc291-ai-open .fc291-content{grid-template-columns:1fr}.fc291-ai-open .ai-fab{display:none!important}}
@media(max-width:1099px){body.fc291 #scrAI{left:0;right:0;width:100%}body.fc291 .screen .inner{max-width:760px!important}body.fc291 .wrap{max-width:760px!important}body.fc291 .nav{max-width:760px!important}}
@media(prefers-reduced-motion:reduce){body.fc291 *,body.fc291 *:before,body.fc291 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Legacy screens keep a tested light palette until their individual redesign.
   Avoid applying dark text/background assumptions to dozens of old CSS layers. */
body.fc291.fc291-legacy{--fc-bg:#f1f4fa;--fc-card:#fff;--fc-card2:#edf1f9;--fc-ink:#172540;--fc-muted:#596b87;--fc-line:#dbe2ee;--fc-accent:#6250cd;--fc-cyan:#067f73;--fc-warn:#925816;color-scheme:light}
body.fc291.fc291-legacy .fc291-theme{display:none}
@media(max-width:1099px){body.fc291{--fc-bg:#f1f4fa;--fc-card:#fff;--fc-card2:#edf1f9;--fc-ink:#172540;--fc-muted:#596b87;--fc-line:#dbe2ee;--fc-accent:#6250cd;--fc-cyan:#067f73;--fc-warn:#925816;color-scheme:light}.fc291-mobile-theme{display:none}}
@media(min-width:1800px){body.fc291.fc291-ai-open .fc291-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body.fc291.fc291-ai-open .fc291-content{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}body.fc291.fc291-ai-open .fc291-kpi{padding:18px}body.fc291.fc291-ai-open .fc291-kpi .fc291-value{font-size:28px}body.fc291.fc291-ai-open .fc291-heading h1{font-size:30px}}
