.strategy-scope{--sp-bg:#fff;--sp-surface:#fcfcfc;--sp-card:#fff;--sp-border:#e5e7eb;--sp-text:#0f1729;--sp-muted:#65758b;--sp-accent:#3c83f6;--sp-accent-2:#10b77f;--sp-accent-3:#7c3bed;--sp-danger:#ef4343;--sp-warning:#f59f0a;--sp-glass:#fff9;background:var(--sp-bg);color:var(--sp-text)}.strategy-scope.dark{--sp-bg:#080c16;--sp-surface:#0e1320;--sp-card:#111827;--sp-border:#222f44;--sp-text:#f8fafc;--sp-muted:#94a3b8;--sp-accent:#3ebaf4;--sp-accent-2:#1affab;--sp-accent-3:#c96ef7;--sp-danger:#f15b5b;--sp-warning:#fbba37;--sp-glass:#1419288c;background:radial-gradient(1000px 500px at 10% -10%,#3c83f626,transparent 60%),radial-gradient(800px 400px at 110% 0%,#b83df51f,transparent 60%),var(--sp-bg);color:var(--sp-text)}.strategy-scope .sp-card{background:var(--sp-card);border:1px solid var(--sp-border);border-radius:1rem}.strategy-scope.dark .sp-card{background:var(--sp-glass);-webkit-backdrop-filter:blur(10px);border:1px solid #30425f99;box-shadow:0 8px 24px -12px #0009}.strategy-scope .sp-muted{color:var(--sp-muted)}.strategy-scope .sp-text{color:var(--sp-text)}.strategy-scope .sp-border{border-color:var(--sp-border)}.strategy-scope .sp-surface{background:var(--sp-surface)}.strategy-scope .sp-badge{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-muted);border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:11px;font-weight:600;display:inline-flex}.strategy-scope .sp-badge.op{color:#0c8d62;background:#10b77f14;border-color:#10b77f66}.strategy-scope .sp-badge.constr{color:#c47f08;background:#f59f0a14;border-color:#f59f0a66}.strategy-scope .sp-badge.hip{color:#5914d2;background:#7c3bed14;border-color:#7c3bed66}.strategy-scope.dark .sp-badge.op{color:#4cffbe}.strategy-scope.dark .sp-badge.constr{color:#fbc250}.strategy-scope.dark .sp-badge.hip{color:#d286f9}.strategy-scope .sp-input,.strategy-scope .sp-select{background:var(--sp-surface);border:1px solid var(--sp-border);color:var(--sp-text);border-radius:.5rem;width:100%;padding:.375rem .625rem;font-size:13px}.strategy-scope .sp-input:focus,.strategy-scope .sp-select:focus{outline:2px solid var(--sp-accent);outline-offset:1px}.strategy-scope .sp-btn{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:12px;font-weight:600;display:inline-flex}.strategy-scope .sp-btn:hover{border-color:var(--sp-accent)}.strategy-scope .sp-btn.primary{background:var(--sp-accent);color:#fff;border-color:#0000}.strategy-scope .sp-btn.primary:hover{filter:brightness(1.08)}.strategy-scope .sp-btn:disabled{opacity:.5;cursor:not-allowed}.strategy-scope .sp-kpi{font-variant-numeric:tabular-nums}.strategy-scope .sp-quadrant{pointer-events:none;color:var(--sp-muted);text-transform:uppercase;letter-spacing:.06em;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;font-size:10px;display:grid;position:absolute;inset:0}.strategy-scope .sp-quadrant>div{border:1px dashed var(--sp-border);padding:6px 10px}
