*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#425563;background:#fefefe;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 10% 10%,rgba(198,176,188,.02) 0%,transparent 60%),radial-gradient(circle at 90% 20%,rgba(183,205,194,.015) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(221,166,157,.02) 0%,transparent 60%),radial-gradient(circle at 80% 90%,rgba(198,176,188,.015) 0%,transparent 60%);pointer-events:none;z-index:-1}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.container{max-width:1400px;margin:0 auto;padding:2rem}.chart-container{position:relative;height:400px;margin:2rem 0}canvas{max-width:100%;height:auto}@supports not (display: grid){.grid-fallback{display:flex;flex-wrap:wrap;gap:1.5rem}.grid-fallback>div{flex:1;min-width:320px}}@media (max-width: 768px){#root{padding:.5rem}.container{padding:1rem}.chart-container{height:300px}table{font-size:.8rem!important}th,td{padding:.75rem!important}h1{font-size:2rem!important}h2{font-size:1.6rem!important}h3{font-size:1.2rem!important}}@media (max-width: 480px){#root{padding:.25rem}.container{padding:.5rem}th,td{padding:.5rem!important;font-size:.7rem!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{scroll-behavior:smooth;transition:color .3s ease,background-color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#c6b0bc1a}::-webkit-scrollbar-thumb{background:#c6b0bc66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c6b0bc99}button:focus,input:focus,textarea:focus{outline:2px solid rgba(198,176,188,.6);outline-offset:2px}::selection{background:#c6b0bc4d;color:#425563}button,a,[role=button]{cursor:pointer;font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:600;color:#425563;letter-spacing:-.01em}p,span,div{font-family:Montserrat,sans-serif}button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c6b0bc33}table{font-family:Montserrat,sans-serif}th{font-weight:600;color:#425563}td{color:#425563}input,textarea,select{font-family:Montserrat,sans-serif;border:1px solid rgba(198,176,188,.2);border-radius:8px;padding:.75rem;color:#425563}input:focus,textarea:focus,select:focus{border-color:#c6b0bc99;box-shadow:0 0 0 3px #c6b0bc14}
