:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light dark;text-rendering:geometricPrecision;font-synthesis:none;--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-soft: 0 18px 45px rgba(15, 23, 42, .08);--shadow-hover: 0 22px 55px rgba(15, 23, 42, .13)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;letter-spacing:0}button,input,textarea,select{letter-spacing:0}button{-webkit-tap-highlight-color:transparent}.ui-card{box-shadow:var(--shadow-soft);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.ui-card:hover{box-shadow:var(--shadow-hover)}.metric-card:hover{transform:translateY(-2px)}.ui-button{transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out)}.ui-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #0a60f42e}.ui-button:not(:disabled):active{transform:translateY(0)}.ui-field{transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out)}.ui-field:focus{border-color:#0a60f4!important;box-shadow:0 0 0 4px #0a60f41f}.ui-badge,.ui-score{box-shadow:inset 0 0 0 1px #ffffff1f}.app-fade-in{animation:fade-in .26s var(--ease-out) both}.app-slide-up{animation:slide-up .32s var(--ease-out) both}.loading-spinner{animation:spin .8s linear infinite}table tbody tr{transition:background .14s var(--ease-out),transform .14s var(--ease-out)}table tbody tr:hover{background:#0a60f409}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px;border:2px solid transparent;background-clip:padding-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ui-card{border-radius:10px!important}.ui-button{min-height:40px}}
