*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--surface:#111;--surface-hover:#18181b;--surface2:#1a1a1a;--border:#333;--border-hover:#3f3f46;--text:#fff;--text-secondary:#a1a1aa;--muted:#d1d5db;--accent:#10b981;--accent-hover:#059669;--accent-glow:rgba(16,185,129,.2);--primary:#22f59a;--primary-fg:#000;--high:#ef4444;--medium:#f59e0b;--low:#10b981;--red-bg:rgba(239,68,68,.12);--amber-bg:rgba(245,158,11,.12);--green-bg:rgba(16,185,129,.12);--blue-bg:rgba(34,245,154,.12);--glass:rgba(18,18,20,.7);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -4px rgba(0,0,0,.4);--shadow-glow:0 0 15px rgba(34,245,154,.2);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}body{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;transition:var(--transition)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-link:hover:not([style*="var(--blue-bg)"]){background:var(--surface2)!important;color:var(--text)!important}button:hover{filter:brightness(1.1)}button:active{transform:scale(.98)}.table-row-hover:hover{background:var(--surface-hover)!important}.react-datepicker{background-color:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important;font-family:inherit!important;box-shadow:var(--shadow-lg)!important}.react-datepicker__header{background-color:var(--surface)!important;border-bottom:1px solid var(--border)!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:var(--text)!important}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:var(--surface-hover)!important}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--selected{background-color:var(--primary)!important;color:#000!important;font-weight:700}.react-datepicker__time-container{border-left:1px solid var(--border)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{background-color:var(--surface2)!important;color:var(--text)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:var(--surface-hover)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:var(--primary)!important;color:#000!important}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:var(--border)!important;border-top-color:var(--border)!important}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{border-bottom-color:var(--surface)!important;border-top-color:var(--surface)!important}