:root{--bg-primary: #f5f5f7;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .72);--bg-dark: #0a0a14;--bg-dark-hover: rgba(255, 255, 255, .06);--bg-dark-active: rgba(255, 255, 255, .08);--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #aeaeb2;--accent: #007aff;--accent-hover: #0062cc;--accent-ghost: rgba(0, 122, 255, .08);--success: #34c759;--success-bg: rgba(52, 199, 89, .08);--error: #ff3b30;--error-bg: rgba(255, 59, 48, .06);--warning: #ff9500;--warning-bg: rgba(255, 149, 0, .08);--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition: .2s cubic-bezier(.25, .1, .25, 1)}:root{--bid-navy: #1e2a3a;--bid-teal: #1f9e91;--bid-teal-dark: #17786e;--bid-cyan: #6ec6d8;--bid-bg: #f4f6f9;--bid-border: #e3e8ef;--bid-border-strong: #cbd5e1;--bid-amber: #f5a623;--bid-red: #b0392f;--bid-ink: #1e2a3a;--bid-muted: #64748b;--bid-faint: #94a3b8;--bid-card: #ffffff;--bid-teal-bg: #e8f6f4;--bid-teal-border: #cfe7e3;--bid-amber-bg: #fefbf5;--bid-amber-border: #f5e4c4;--bid-amber-ink: #7c5308;--bid-red-bg: #fbf1f0;--bid-red-border: #f0c9c4;--bid-cyan-bg: #f1f8fa;--bid-cyan-border: #a8c6d6;--bid-purple: #6d5bd0;--bid-purple-dark: #5847bd;--bid-purple-bg: #eeecfb;--bid-purple-border: #dcd6f5;--font-display: "Space Grotesk", "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea{font:inherit;color:inherit}::selection{background:#007aff33}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
