:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-text: #ffffff;--color-secondary: #f1f5f9;--color-secondary-hover: #e2e8f0;--color-secondary-text: #475569;--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-success: #22c55e;--color-success-hover: #16a34a;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-surface-border: #e2e8f0}:root{--theme-bg-primary: #f8fafc;--theme-bg-secondary: #f1f5f9;--theme-bg-tertiary: #e2e8f0;--theme-bg-muted: #94a3b8;--theme-surface: #ffffff;--theme-surface-hover: #f8fafc;--theme-surface-raised: #ffffff;--theme-surface-overlay: rgba(255, 255, 255, .8);--theme-border: #e2e8f0;--theme-border-subtle: #f1f5f9;--theme-border-strong: #cbd5e1;--theme-text-primary: #0f172a;--theme-text-secondary: #475569;--theme-text-tertiary: #64748b;--theme-text-muted: #94a3b8;--theme-text-inverse: #ffffff;--theme-input-bg: #ffffff;--theme-input-border: #cbd5e1;--theme-input-focus-ring: #3b82f6;--theme-scrollbar-thumb: #cbd5e1;--theme-scrollbar-thumb-hover: #94a3b8;--theme-scrollbar-track: transparent;--theme-backdrop: rgba(15, 23, 42, .5);--theme-toggle-inactive: #cbd5e1;--theme-divider: #e2e8f0;--theme-code-bg: #f1f5f9}body{margin:0;background-color:var(--theme-bg-primary);color:var(--theme-text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-secondary-text)}.btn-secondary:hover{background-color:var(--color-secondary-hover)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:var(--color-success-hover)}.btn-warning{background-color:var(--color-warning);color:#fff}.btn-warning:hover{background-color:var(--color-warning-hover)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:var(--color-danger-hover)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-surface{background-color:var(--color-surface)}.bg-surface-hover:hover{background-color:var(--color-surface-hover)}.border-surface{border-color:var(--color-surface-border)}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent)}.text-accent{color:var(--color-accent)}.text-accent:hover{color:var(--color-accent-hover)}.t-bg-primary{background-color:var(--theme-bg-primary)}.t-bg-secondary{background-color:var(--theme-bg-secondary)}.t-bg-tertiary{background-color:var(--theme-bg-tertiary)}.t-bg-surface{background-color:var(--theme-surface)}.t-bg-surface-hover{background-color:var(--theme-surface-hover)}.t-bg-surface-raised{background-color:var(--theme-surface-raised)}.t-bg-surface-overlay{background-color:var(--theme-surface-overlay)}.t-bg-muted{background-color:var(--theme-bg-muted)}.t-bg-input{background-color:var(--theme-input-bg)}.t-bg-code{background-color:var(--theme-code-bg)}.hover\:t-bg-surface-hover:hover{background-color:var(--theme-surface-hover)}.hover\:t-bg-secondary:hover{background-color:var(--theme-bg-secondary)}.hover\:t-bg-tertiary:hover{background-color:var(--theme-bg-tertiary)}.t-text-primary{color:var(--theme-text-primary)}.t-text-secondary{color:var(--theme-text-secondary)}.t-text-tertiary{color:var(--theme-text-tertiary)}.t-text-muted{color:var(--theme-text-muted)}.t-text-inverse{color:var(--theme-text-inverse)}.t-border{border-color:var(--theme-border)}.t-border-subtle{border-color:var(--theme-border-subtle)}.t-border-strong{border-color:var(--theme-border-strong)}.t-border-input{border-color:var(--theme-input-border)}.t-divider{border-color:var(--theme-divider)}.hover\:t-border:hover{border-color:var(--theme-border)}.hover\:t-border-strong:hover{border-color:var(--theme-border-strong)}.hover\:t-text-primary:hover{color:var(--theme-text-primary)}.hover\:t-text-secondary:hover{color:var(--theme-text-secondary)}.t-decoration-muted{text-decoration-color:var(--theme-text-muted)}.t-backdrop{background-color:var(--theme-backdrop)}.t-toggle-inactive{background-color:var(--theme-toggle-inactive)}.btn-expand{display:flex;align-items:center;transition:all .2s ease;position:relative;isolation:isolate}.btn-expand>.btn-expand-text{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .2s ease,margin-left .2s ease;pointer-events:none}.btn-expand:hover>.btn-expand-text{max-width:80px;margin-left:.5rem}
