:root{--c-primary: #6366f1;--c-primary-hover: #4f46e5;--c-primary-bg: #eef2ff;--c-primary-text: #4338ca;--c-danger: #dc2626;--c-danger-bg: #fef2f2;--c-danger-border: #fecaca;--c-success: #10b981;--c-success-bg: #ecfdf5;--c-warn: #f59e0b;--c-warn-bg: #fffbeb;--c-text: #111827;--c-text-secondary: #374151;--c-text-muted: #6b7280;--c-text-faint: #9ca3af;--c-border: #e5e7eb;--c-surface: #ffffff;--c-surface-alt: #f9fafb;--c-focus-ring: #818cf8;--c-selection-bg: #e0e7ff;--c-selection-text: #1e1b4b;--c-scrollbar: #d1d5db}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--c-text);background:var(--c-surface);line-height:1.4}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}textarea{line-height:1.4}::placeholder{color:var(--c-text-faint);opacity:1}button,a,select,input,[role=button]{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:1px;border-radius:4px}::selection{background:var(--c-selection-bg);color:var(--c-selection-text)}*{scrollbar-width:thin;scrollbar-color:var(--c-scrollbar) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--c-text-faint);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}table{border-collapse:collapse}td{font-variant-numeric:tabular-nums}tbody tr{transition:background-color .12s ease}tbody tr:hover{background-color:#11182706}a{color:inherit}img,svg{vertical-align:middle}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
