:root{--sg-radius-control:8px;--sg-radius-card:14px;--sg-radius-panel:20px;--sg-shadow-card:0 1px 2px #14202a0a,0 10px 28px #14202a0d;--sg-shadow-raised:0 16px 42px #14202a1f;--sg-font-body:"Outfit",system-ui,sans-serif;--sg-font-display:"Outfit",system-ui,sans-serif;--sg-font-data:ui-monospace,"SFMono-Regular",Menlo,monospace;--sg-motion-fast:.15s;--sg-motion-standard:.22s}[data-sg-context=dashboard]{--sg-radius-card:12px;--sg-radius-panel:16px}[data-sg-context=prospect]{--sg-radius-card:18px;--sg-radius-panel:28px}[data-sg-context=portal]{--sg-radius-card:18px;--sg-radius-panel:24px}.sg-page{background:var(--sg-canvas);color:var(--sg-text);font-family:var(--sg-font-body)}.sg-surface{background:var(--sg-surface);color:var(--sg-text);border:1px solid var(--sg-border);border-radius:var(--sg-radius-card);box-shadow:var(--sg-shadow-card)}.sg-surface-subtle{background:var(--sg-surface-subtle);color:var(--sg-text);border:1px solid var(--sg-border-subtle)}.sg-text-muted{color:var(--sg-text-muted)}.sg-text-subtle{color:var(--sg-text-subtle)}.sg-text-positive{color:var(--sg-positive)}.sg-text-warning{color:var(--sg-warning)}.sg-text-danger{color:var(--sg-danger)}.sg-btn-primary,.sg-btn-secondary{border-radius:var(--sg-radius-control);min-height:40px;transition:background-color var(--sg-motion-fast)ease,border-color var(--sg-motion-fast)ease,transform var(--sg-motion-fast)ease;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:600;display:inline-flex}.sg-btn-primary{background:var(--sg-action);color:var(--sg-on-action);border:1px solid var(--sg-action)}.sg-btn-primary:hover{background:var(--sg-action-hover);border-color:var(--sg-action-hover);transform:translateY(-1px)}.sg-btn-secondary{background:var(--sg-surface);color:var(--sg-text);border:1px solid var(--sg-border)}.sg-btn-secondary:hover{background:var(--sg-surface-subtle);border-color:var(--sg-text-subtle)}.sg-focus:focus-visible,[data-sg-context] :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--sg-focus);outline-offset:2px}[data-sg-context] ::selection{background:var(--sg-focus-soft);color:var(--sg-text)}@media (prefers-reduced-motion:reduce){.sg-btn-primary,.sg-btn-secondary{transition:none}}
