@font-face{font-family:DIN-COROS;src:url(/assets/DINCOROS-Bold-BXU1fF_1.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DIN-COROS;src:url(/assets/DINCOROS-Black-BLE8lB8A.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--coros-red: #E8491D;--coros-red-hover: #D13E15;--coros-red-light: rgba(232, 73, 29, .08);--coros-red-muted: rgba(232, 73, 29, .15);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand: "DIN-COROS", -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-xs: 11px;--font-sm: 12px;--font-base: 14px;--font-md: 15px;--font-lg: 17px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 30px;--bg-primary: #FFFFFF;--bg-secondary: #F7F8FA;--bg-tertiary: #EEF0F4;--bg-elevated: #FFFFFF;--bg-sidebar: #FAFBFC;--bg-header: #FFFFFF;--bg-hover: #F2F4F7;--bg-active: #EDF0F5;--text-primary: #1A1D26;--text-secondary: #52586B;--text-muted: #8B91A5;--text-inverse: #FFFFFF;--border-color: #E2E5EC;--border-light: #EEF0F4;--border-focus: var(--coros-red);--color-success: #16A34A;--color-success-bg: #F0FDF4;--color-success-border: #BBF7D0;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-error: #DC2626;--color-error-bg: #FEF2F2;--color-error-border: #FECACA;--color-info: #2563EB;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width: 240px;--sidebar-collapsed: 64px;--header-height: 52px}[data-theme=dark]{--bg-primary: #15171E;--bg-secondary: #1C1E27;--bg-tertiary: #252831;--bg-elevated: #1C1E27;--bg-sidebar: #15171E;--bg-header: #15171E;--bg-hover: #252831;--bg-active: #2D3040;--text-primary: #E8EAF0;--text-secondary: #A0A4B8;--text-muted: #6B6F82;--text-inverse: #1A1D26;--border-color: #2D3040;--border-light: #252831;--color-success-bg: rgba(22, 163, 74, .12);--color-warning-bg: rgba(217, 119, 6, .12);--color-error-bg: rgba(220, 38, 38, .12);--color-info-bg: rgba(37, 99, 235, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .5)}body{margin:0;font-family:var(--font-body);font-size:var(--font-base);line-height:1.55;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);transition:background var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px;opacity:.4}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus)!important;box-shadow:0 0 0 3px var(--coros-red-light)}button:focus-visible{outline:2px solid var(--coros-red);outline-offset:2px}input,textarea,select{font-family:var(--font-body);font-size:var(--font-base);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:var(--font-body)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--color-info);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--coros-red-muted);color:var(--text-primary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
