:root{color:#e8eef9;background:#0b1020;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#5674ff47,#0000 28%),radial-gradient(circle at 85% 10%,#37cba92e,#0000 32%),linear-gradient(135deg,#08111f,#111827 55%,#070b13);min-height:100vh;margin:0}.shell{max-width:1480px;margin:0 auto;padding:34px 22px 46px}.hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.badge{color:#b9c7ff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(2rem,4vw,4.25rem);line-height:.95}.hero p{color:#b8c1d9;max-width:900px;margin:8px 0;font-size:1.05rem}.hint{opacity:.83}.lang,.primary,.mini,.danger,.tiny{cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.lang{color:#e8eef9;background:#ffffff14;border:1px solid #ffffff24}.primary{color:#06101c;background:linear-gradient(135deg,#7c9cff,#39d0b1);box-shadow:0 12px 30px #37cba933}.mini{color:#e8eef9;background:#ffffff14;border:1px solid #ffffff1f;padding:8px 11px;font-size:.82rem}.danger{color:#ffb4bf;background:#ff547024;border:1px solid #ff547042;padding:8px 11px}.tiny{color:#cbd6ff;background:#7c9cff26;border:1px solid #7c9cff40;padding:8px 10px}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wide{grid-column:1/-1}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #ffffff1a;border-radius:26px;padding:22px;overflow:hidden;box-shadow:0 24px 80px #00000047}.card h2{align-items:center;gap:10px;margin:0 0 16px;font-size:1.15rem;display:flex}.card h3{color:#dfe7ff;margin:20px 0 12px;font-size:1.02rem}.actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.kpis{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.kpis.six{grid-template-columns:repeat(6,minmax(130px,1fr))}.kpi{background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff14;border-radius:18px;padding:15px}.kpi span{color:#aeb9d4;margin-bottom:7px;font-size:.82rem;display:block}.kpi strong{letter-spacing:-.02em;font-size:1.2rem}.valuation-grid{grid-template-columns:2fr repeat(5,1fr);gap:12px;display:grid}.valuation-grid label{color:#aeb9d4;font-size:.82rem;font-weight:800;display:block}.valuation-grid input{margin-top:7px}.table-wrap{border:1px solid #ffffff1a;border-radius:18px;overflow:auto}.table-wrap.tall{max-height:520px}table{border-collapse:collapse;width:100%;min-width:1080px}th,td{text-align:left;border-bottom:1px solid #ffffff14;padding:10px 9px;font-size:.88rem}th{color:#dfe7ff;z-index:1;background:#ffffff14;position:sticky;top:0}td{color:#e8eef9}.selected td{background:#7c9cff17}select,input{color:#e8eef9;background:#050a1685;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:9px 10px}input:focus,select:focus{border-color:#7c9cff;box-shadow:0 0 0 3px #7c9cff1f}.row-actions{gap:8px;display:flex}.result-table td,.result-table th{text-align:right}.result-table td:nth-child(3),.result-table th:nth-child(3),.result-table td:first-child,.result-table th:first-child{text-align:left}.status-ok{color:#8ef3ce}.status-bad{color:#ffadbb}.pill{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.pill.ok{color:#93f2d9;background:#37cba924}.pill.bad{color:#ffb4bf;background:#ff547024}.legend{color:#aeb9d4;margin:12px 0 0;font-size:.9rem}.footer{text-align:center;color:#aeb9d4;margin-top:32px;font-size:.95rem}.footer a{color:#bcd7ff;text-decoration:none}.recharts-default-tooltip{color:#e8eef9!important;background:#080d1bf0!important;border:1px solid #ef444473!important;border-radius:14px!important;box-shadow:0 16px 45px #00000059!important}.recharts-tooltip-label{color:#fecaca!important;font-weight:800!important}@media (width<=1100px){.grid{grid-template-columns:1fr}.kpis,.kpis.six,.valuation-grid{grid-template-columns:1fr 1fr}.shell{padding:22px 14px}.card{padding:16px}}@media (width<=680px){.hero{display:block}.kpis,.kpis.six,.valuation-grid{grid-template-columns:1fr}.hero h1{font-size:2.4rem}}
