:root{--color-secondary-light:#8e8067;--color-secondary-glow:#7b6a4c2e;--color-accent-source:#4f6f88;--color-accent-risk:#b44d45;--color-accent-warning:#b7792b;--color-accent-evidence:#1f7a6b;--gradient-primary:linear-gradient(180deg, var(--brand-primary), var(--brand-active));--gradient-secondary:linear-gradient(180deg, var(--bg-elevated), var(--bg-tertiary));--gradient-dark:linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));--gradient-glow:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent);--shadow-md-full:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg-full:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-glow-lg:0 0 0 1px color-mix(in srgb, var(--brand-primary) 24%, transparent);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.24s cubic-bezier(.22, 1, .36, 1);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px}*,:after,:before{box-sizing:border-box;border-color:var(--border-subtle)}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.glass{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.glass-strong{background:var(--bg-secondary);border:1px solid var(--border-default)}.glow{box-shadow:var(--shadow-glow)}.glow-strong{box-shadow:var(--shadow-glow-lg)}.glow-text{text-shadow:none}.focus-border{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 36%, transparent)}.gradient-text{color:var(--text-primary)}.gradient-text-secondary{color:var(--text-secondary)}.animated-gradient{background:var(--bg-secondary)}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff0d 50%,#fff0 100%) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-sm)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.btn-primary{background:var(--brand-primary);color:var(--brand-contrast);border:1px solid color-mix(in srgb, var(--brand-primary) 74%, var(--border-subtle) 26%);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:.75rem 1.5rem;font-weight:500;position:relative;overflow:hidden}.btn-primary:before{display:none}.btn-primary:hover:before{left:0}.btn-primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-sm);transform:none}.card-modern{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-lg);transition:all var(--transition-base)}.card-modern:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.status-dot{border-radius:50%;width:8px;height:8px;position:relative}.status-dot:after{content:"";opacity:.4;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-4px}.status-dot.running,.status-dot.running:after{background:var(--color-primary)}.status-dot.completed{background:var(--status-success)}.status-dot.error{background:var(--status-error)}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.hover-bg-elevated{transition:background-color var(--transition-fast)}.hover-bg-elevated:hover{background-color:var(--bg-elevated)}::selection{background:var(--color-primary-glow);color:var(--text-primary)}html[data-theme=light]{--color-secondary-light:#8e8067;--color-secondary-glow:#7b6a4c1f;--gradient-primary:linear-gradient(180deg, var(--brand-primary), var(--brand-active));--gradient-dark:none;--gradient-glow:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent);--shadow-md-full:0 2px 4px -1px #0000000f, 0 1px 2px -1px #0000000a;--shadow-lg-full:0 8px 16px -4px #00000014, 0 2px 4px -2px #0000000a;--shadow-glow-lg:0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent)}html[data-theme=light] .btn-primary{background:var(--brand-primary);box-shadow:var(--shadow-sm)}html[data-theme=light] .btn-primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-md);transform:none}html[data-theme=light] .btn-primary:before{display:none}html[data-theme=light] .glow{box-shadow:var(--shadow-sm)}html[data-theme=light] .glow-strong{box-shadow:var(--shadow-md)}html[data-theme=light] .focus-border{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent)}html[data-theme=light] .card-modern:hover{box-shadow:var(--shadow-md)}
