*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #070b14;--bg-deep: #05070d;--bg-secondary: #0f172a;--bg-card: #1e293b;--border: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--accent-2: #22d3ee;--green: #22c55e;--red: #ef4444;--yellow: #eab308;--glass-card: rgba(23, 33, 54, .55);--glass-card-strong: rgba(23, 33, 54, .72);--glass-inset: rgba(15, 23, 42, .5);--glass-border: rgba(148, 163, 184, .14);--glass-border-glow: rgba(96, 165, 250, .28);--glass-bg: rgba(9, 14, 26, .62);--glass-blur: blur(22px) saturate(175%);--accent-grad: linear-gradient(135deg, #3b82f6 0%, #22d3ee 100%);--accent-grad-soft: linear-gradient(135deg, rgba(59, 130, 246, .9), rgba(34, 211, 238, .85));--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 8px 24px rgba(0, 0, 0, .4);--shadow-3: 0 16px 40px rgba(0, 0, 0, .5);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);--glow-accent: 0 0 0 1px rgba(59, 130, 246, .18), 0 10px 34px rgba(59, 130, 246, .14);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .32s}html,body{background:var(--bg-deep)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);height:100vh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-rendering:optimizeLegibility;background:radial-gradient(1200px 620px at 12% -12%,rgba(59,130,246,.16),transparent 60%),radial-gradient(1000px 520px at 105% 0%,rgba(139,92,246,.13),transparent 55%),radial-gradient(1000px 760px at 55% 118%,rgba(34,211,238,.09),transparent 60%),var(--bg-primary);background-attachment:fixed}#root{height:100vh;display:flex;flex-direction:column}button:not(:disabled),[role=button]{transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.97)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b866}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flashUp{0%{background-color:#22c55e38}to{background-color:transparent}}@keyframes flashDown{0%{background-color:#ef444438}to{background-color:transparent}}.flash-up{animation:flashUp .9s var(--ease-out)}.flash-down{animation:flashDown .9s var(--ease-out)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-card{background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.stagger>*{animation:rowIn var(--dur-base) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:30ms}.stagger>*:nth-child(3){animation-delay:60ms}.stagger>*:nth-child(4){animation-delay:90ms}.stagger>*:nth-child(5){animation-delay:.12s}.stagger>*:nth-child(6){animation-delay:.15s}.stagger>*:nth-child(7){animation-delay:.18s}.stagger>*:nth-child(8){animation-delay:.21s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:not(:disabled):active,[role=button]:active{transform:none}}@media (prefers-reduced-transparency: reduce){:root{--glass-bg: #0b1220;--glass-card: #141d31;--glass-card-strong: #1a2438;--glass-blur: none}body{background:var(--bg-primary)}}@media (prefers-contrast: more){:root{--text-secondary: #cbd5e1;--border: #475569;--glass-border: rgba(148, 163, 184, .3)}}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}
