@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,roboto-regular,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a2e;background:#f4f4f8;font-size:14px;line-height:1.5}:root{--brand: #5046e4;--brand-dark: #3d35c8;--brand-light: #eeeeff;--brand-mid: #7c3aed;--surface: #ffffff;--surface-2: #f8f8fc;--surface-3: #f4f4f8;--border: #e8e8f0;--border-mid: #d4d4e0;--text-primary: #1a1a2e;--text-secondary: #5a5a72;--text-muted: #9898a8;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--shadow-brand: 0 4px 16px rgba(80, 70, 228, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition: .15s ease;--transition-slow: .25s ease}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition)}input,select,textarea{font-family:inherit;font-size:13px;outline:none;transition:border-color var(--transition)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d0de;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b0b0c8}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#ebebf0 25%,#f5f5fa,#ebebf0 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease both}.overlay-enter{animation:fadeIn .15s ease both}
