*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes count-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fade-up .4s ease both}.animate-count{animation:count-up .5s cubic-bezier(.34,1.56,.64,1) both}.pipeline-card{transition:transform .18s ease,box-shadow .18s ease}.pipeline-card:hover{transform:translateY(-2px)}.suggest-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.suggest-card:hover{transform:translateY(-2px)}.btn-primary{transition:opacity .15s,transform .15s,box-shadow .15s}.btn-primary:not(:disabled):hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #16a34a59}.btn-primary:not(:disabled):active{transform:translateY(0)}.dark-toggle{transition:background .2s,color .2s}input:focus{outline:none;border-color:#16a34a!important;box-shadow:0 0 0 3px #16a34a1f}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:2px}.history-row{transition:background .12s}
