:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050303;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}html,body,#root{width:100%;min-width:100%;min-height:100vh;margin:0;padding:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}*{box-sizing:border-box}body{color:#fff;background:radial-gradient(circle at 20% 0,#7e142a73,#0000 34%),radial-gradient(circle at 90% 20%,#781e3738,#0000 30%),#050303;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:28px;width:100%;max-width:none;min-height:100vh;padding:28px 40px;display:grid}.sidebar{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:24px}.brand{color:#ff5f87;letter-spacing:.34em;font-size:13px;font-weight:950}h1{letter-spacing:-1.4px;margin:0;font-size:34px;line-height:1.02}h2{color:#ff4f7b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:15px}h3{margin:18px 0 12px;font-size:16px}.intro{color:#b8b0b3;margin:0;font-size:14px;line-height:1.45}.note,.controlPanel,.panel,.metricCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 24px 80px #00000059}.note{color:#cfc7ca;gap:8px;padding:16px;font-size:13px;display:grid}.note b{color:#ff5f87}.controlPanel{padding:18px}.planBlock{border-bottom:1px solid #ffffff14;padding-bottom:10px}.planBlock:last-child{border-bottom:0}.sliderField{margin:12px 0}.sliderTop{color:#cfc7ca;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.sliderTop strong{color:#fff;text-align:right;background:#00000073;border:1px solid #ffffff21;border-radius:10px;min-width:76px;padding:6px 9px}input[type=range]{accent-color:#ff4f7b;width:100%}.dashboard{flex-direction:column;gap:20px;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metricCard{min-height:130px;padding:22px;position:relative;overflow:hidden}.metricCard span{color:#aaa2a6;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.metricCard strong{letter-spacing:-.8px;margin-top:16px;font-size:30px;display:block}.spark{opacity:.75;background:linear-gradient(90deg,#ff4f7b,#0000);height:2px;position:absolute;bottom:18px;left:22px;right:22px}.panel{padding:22px}.panelHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panelHead span{color:#9d9599;font-size:13px}.heroChart{min-height:430px}.gridTwo{grid-template-columns:minmax(0,1.8fr) minmax(340px,.7fr);gap:24px;display:grid}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#9d9599;text-align:right;border-bottom:1px solid #ffffff24;padding:12px 8px;font-weight:600}th:first-child,td:first-child{text-align:left}td{text-align:right;border-bottom:1px solid #ffffff14;padding:14px 8px}.insights{flex-direction:column;gap:14px;display:flex}.insights p{color:#b8b0b3;border-bottom:1px solid #ffffff14;justify-content:space-between;gap:18px;margin:0;padding-bottom:12px;display:flex}.insights b{color:#fff}.good{color:#56f08a!important}.bad{color:#ff8a8a!important}.green{color:#56f08a}.small{color:#91898d;margin:14px 0 0;font-size:12px}.recharts-default-tooltip{color:#fff!important}@media (width<=1100px){.app{grid-template-columns:1fr}.sidebar{position:static}.metrics,.gridTwo{grid-template-columns:1fr}}@media (width<=700px){.app{padding:14px}.metrics{grid-template-columns:1fr}table{font-size:11px}.metricCard strong{font-size:25px}}.sliderInputWrap{background:#00000073;border:1px solid #ffffff21;border-radius:10px;justify-content:flex-end;align-items:center;gap:6px;min-width:96px;padding:4px 8px;display:flex}.sliderNumberInput{color:#fff;text-align:right;background:0 0;border:0;outline:none;width:58px;padding:2px 0;font-weight:800}.sliderInputWrap em{color:#fff;font-size:12px;font-style:normal;font-weight:800}
