*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;height:100vh;height:100dvh;height:-webkit-fill-available}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}input[type=text],input[type=email],input[type=password],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}button{cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-transition:all .15s ease;transition:all .15s ease}button:active{-webkit-transform:scale(.99);transform:scale(.99)}select{-moz-appearance:none}input::-moz-placeholder{opacity:1}*{scrollbar-width:thin;scrollbar-color:#e4e4e7 transparent}img{max-width:100%;height:auto}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{--brand-font: "Raleway", system-ui, -apple-system, sans-serif;--brand-indigo: #6366f1;--brand-indigo-dark: #4f46e5;--brand-black: #09090b;--bg: #f8f8f8;--surface: #ffffff;--surface-2: #f8f8f8;--border: #e4e4e7;--border-hover: #a1a1aa;--text-1: #09090b;--text-2: #52525b;--text-3: #a1a1aa;--accent: #6366f1;--accent-hover: #4f46e5;--accent-dim: rgba(99,102,241,.08);--accent-border: rgba(99,102,241,.2);--green: #16a34a;--green-dim: rgba(22,163,74,.08);--red: #dc2626;--red-dim: rgba(220,38,38,.08);--yellow: #ca8a04;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow: var(--shadow-sm)}html,body,#root{height:100%}body{font-family:var(--brand-font);font-weight:300;font-size:13px;font-weight:400;line-height:1.5;background:var(--bg);color:var(--text-1);min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}::placeholder{color:var(--text-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-8px);transform:translate(-8px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-8px)}to{opacity:1;-webkit-transform:translateX(0)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.15);transform:scale(1.15)}}@media (max-width: 640px){button,a,[role=button]{min-height:44px;min-width:44px}input,textarea,select{min-height:44px;font-size:13px!important}}@media (hover: hover){button:hover{opacity:.92}}@media print{.sidebar,.notification-bell,.action-buttons{display:none!important}main{width:100%!important;margin:0!important;padding:0!important}}
