.fs-canvas{background:#f8f9fb;border-top:1px solid #e5e7eb;min-height:60vh}.fs-page{--card:#fff;--card-2:#f9fafb;--border:#e5e7eb;--border-2:#d1d5db;--muted:#6b7280;--txt:#111827;--bg:#f8f9fb;color:#111827;max-width:1120px;margin:0 auto;padding:32px 24px 80px}.fs-h1{letter-spacing:-.01em;color:#111827;margin:0 0 6px;font-size:34px;font-weight:800}.fs-sub{color:#6b7280;margin:0 0 28px;font-size:15px}.fs-section{margin-top:40px}.fs-section>h2{color:#111827;margin:0 0 4px;font-size:22px;font-weight:800}.fs-section>.fs-sub{margin-bottom:18px}.fs-panel{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:28px}.fs-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:820px){.fs-grid-2{grid-template-columns:1fr}}.fs-dot{border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.fs-dot.green{background:var(--green)}.fs-dot.amber{background:var(--amber)}.fs-dot.red{background:var(--red)}.fs-dot.muted{background:#9ca3af}.fs-score-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.fs-score-card .cap{color:#6b7280;margin-bottom:6px;font-size:14px}.fs-score-num{font-size:120px;font-weight:800;line-height:.95}.fs-score-lvl{margin-top:8px;font-size:22px;font-weight:700}.fs-kpis{flex-direction:column;justify-content:center;gap:6px;display:flex}.fs-kpi-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.fs-kpi-row:last-child{border-bottom:0}.fs-kpi-row .k{color:#6b7280;font-size:15px}.fs-kpi-row .v{color:#111827;font-size:24px;font-weight:800}.fs-bars{flex-direction:column;gap:22px;display:flex}.fs-bar .top{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.fs-bar .lbl{color:#111827;font-size:15px}.fs-bar .pct{font-size:15px;font-weight:800}.fs-bar .track{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;height:26px;overflow:hidden}.fs-bar .fill{border-radius:8px;height:100%;transition:width .6s}.fs-list{flex-direction:column;gap:10px;display:flex}.fs-item{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;font-size:16px;display:flex}.fs-item.sm{padding:14px 16px;font-size:15px}.fs-col-head{color:#111827;margin:0 0 16px;font-size:18px;font-weight:800}.t-green{color:var(--green)}.t-amber{color:var(--amber)}.t-red{color:var(--red)}.t-muted{color:#6b7280}.fs-trend-foot{color:var(--green);margin-top:14px;font-size:15px}.fs-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fs-auth{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-auth-who{color:#6b7280;font-size:14px}.fs-auth-input{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;min-width:200px;padding:9px 12px;font-size:14px}.fs-auth-input:focus{border-color:var(--green);outline:0}.fs-auth-btn{background:var(--green);color:#021a0d;cursor:pointer;border:0;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700}.fs-auth-btn.ghost{color:#6b7280;background:0 0;border:1.5px solid #e5e7eb}.fs-auth-btn:disabled{opacity:.6;cursor:default}.fs-auth-err{color:var(--red);width:100%;font-size:13px}.fs-win-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:700px){.fs-win-grid{grid-template-columns:1fr}}.fs-win{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:18px 20px}.fs-win-period{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px}.fs-win-range{color:var(--green);font-size:28px;font-weight:800;line-height:1}.fs-win-meta{color:#6b7280;margin-top:8px;font-size:13px}.fs-live{color:#6b7280;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.fs-live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite fs-pulse}.fs-period{align-items:center;gap:6px;display:flex}.fs-period-btn{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.fs-period-btn.active{background:var(--green);color:#021a0d;border-color:var(--green)}.fs-p-head{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.fs-p-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fs-p-icon svg{width:24px;height:24px}.fs-p-meta{flex:1}.fs-p-name{font-size:22px;font-weight:800;line-height:1.2}.fs-p-desc{color:#6b7280;margin-top:3px;font-size:13px}.fs-p-stat{text-align:right}.fs-p-stat-val{font-size:34px;font-weight:800;line-height:1}.fs-p-stat-sub{color:#6b7280;margin-top:3px;font-size:13px}.fs-signals{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.fs-sig{background:#f8f9fb;border:1.5px solid #e5e7eb;border-radius:12px;flex:1;min-width:120px;padding:12px 16px}.fs-sig-label{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px}.fs-sig-val{color:#111827;font-size:22px;font-weight:800}.fs-ring-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;align-items:center;gap:28px;padding:24px 28px;display:flex}.fs-ring-right{flex-direction:column;flex:1;gap:0;display:flex}.fs-ring-kpi{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.fs-ring-kpi:last-child{border-bottom:0;padding-bottom:0}.fs-ring-kpi:first-child{padding-top:0}.fs-ring-kpi .k{color:#6b7280;font-size:13px}.fs-ring-kpi .v{color:#111827;font-size:18px;font-weight:800}.fs-sec-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fs-sec-row h2{color:#111827;margin:0;font-size:18px;font-weight:800}.fs-sec-row a{color:var(--green);font-size:13px;font-weight:600;text-decoration:none}.fs-sec-row a:hover{text-decoration:underline}.fs-focus-active{background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.fs-empty{text-align:center;color:#6b7280;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:48px 24px}.fs-empty p{margin:8px 0 0;font-size:15px}.fs-tab-bar{scrollbar-width:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex-wrap:nowrap;gap:3px;margin-bottom:28px;padding:4px;display:flex;overflow-x:auto}.fs-tab-bar::-webkit-scrollbar{display:none}.fs-tab-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:flex}.fs-tab-btn svg{flex-shrink:0;width:16px;height:16px}.fs-tab-btn:hover{color:#374151;background:#f3f4f6}.fs-tab-btn.active{color:var(--green);background:#f0fdf4}.fs-tab-btn.t-yt.active{color:#f33;background:#fff5f5}.fs-tab-btn.t-fb.active{color:#1877f2;background:#eff6ff}.fs-tab-btn.t-ig.active{color:#e1306c;background:#fff0f5}.fs-tab-btn.t-rd.active{color:#ff4500;background:#fff7ed}.fs-tab-btn.t-tw.active{color:#000;background:#f5f5f5}.fs-tab-btn.t-li.active{color:#0a66c2;background:#eff6ff}.fs-tab-btn.t-st.active{color:#374151;background:#f3f4f6}.dc-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 18px;font-family:inherit;font-weight:600;transition:all .15s}.dc-btn:hover{background:#f9fafb;border-color:#d1d5db}.dc-btn.danger{color:#ef4444;border-color:#fca5a5}.dc-btn.danger:hover{background:#fef2f2}.dc-btn:disabled{opacity:.5;cursor:default}
