:root{color:#ecfdf5;background:#07100d;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 0 0,#16372d 0,#07100d 38%,#030705 100%);min-height:100vh;margin:0}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}aside{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#030a08a8;border-right:1px solid #ffffff14;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{align-items:center;gap:13px;margin-bottom:28px;display:flex}.logo{color:#052016;background:linear-gradient(135deg,#93f5c4,#e7ffe8);border-radius:16px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid;box-shadow:0 0 50px #93f5c459}.brand b{letter-spacing:.12em;display:block}.brand span{color:#8ea79b;font-size:13px;display:block}aside button{color:#a9bfb4;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px 14px;font-size:14px;display:flex}aside button:hover,aside button.active{color:#fff;background:#ffffff14}main{width:100%;max-width:1500px;padding:28px}.hero{background:linear-gradient(135deg,#ffffff1c,#ffffff0a);border:1px solid #ffffff1a;border-radius:28px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:24px 28px;display:flex;box-shadow:0 24px 80px #00000038}.hero p{color:#98e8bb;text-transform:uppercase;letter-spacing:.16em;margin:0 0 6px;font-size:12px}.hero h1{margin:0;font-size:32px}.pulse{color:#b7ffd2;background:#93f5c417;border:1px solid #93f5c459;border-radius:999px;padding:10px 16px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat,.chart,.tableWrap,.ai,.settings{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #0000002e}.stat{justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.stat span{color:#9fb5aa;font-size:13px;display:block}.stat strong{margin:8px 0;font-size:28px;display:block}.stat small{color:#719080}.stat svg{color:#9ef6c5}.charts{grid-template-columns:2fr 1fr;gap:16px;margin-top:16px;display:grid}.chart{padding:22px}.chart h3{margin:0 0 18px}.recharts-cartesian-grid line{stroke:#ffffff14}.recharts-text{fill:#9fb5aa}.recharts-tooltip-wrapper{color:#07100d}.toolbar{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.search{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:10px;min-width:320px;padding:0 14px;display:flex}.search input,.ask input,label input,label select{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:13px 0}.primary,.upload,.danger{color:#052016;cursor:pointer;background:linear-gradient(135deg,#8ff5be,#d9ffe6);border:0;border-radius:16px;align-items:center;gap:8px;padding:13px 17px;font-weight:800;display:inline-flex}.danger{color:#ffb9b9;background:#ff6e6e29;border:1px solid #ff6e6e40}.ghost{color:#d8ffea;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;padding:8px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ffffff12;padding:15px 16px;font-size:14px}th{color:#9ef6c5;text-transform:uppercase;letter-spacing:.08em;font-size:12px}td{color:#e6f8ee}.overlay{z-index:20;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#07100d;border:1px solid #ffffff1f;border-radius:28px;width:min(760px,94vw);padding:24px;box-shadow:0 30px 100px #00000080}.modalHead{justify-content:space-between;align-items:center;display:flex}.modalHead button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.gridForm{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0;display:grid}label{color:#9fb5aa;text-transform:capitalize;font-size:12px;display:block}label input,label select{color:#fff;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:14px;margin-top:6px;padding:12px}.ai{padding:20px}.chat{flex-direction:column;gap:12px;min-height:360px;display:flex}.chat div{border-radius:18px;max-width:780px;padding:14px 16px;line-height:1.5}.chat .assistant{color:#e9fff1;background:#ffffff14}.chat .user{color:#dffff0;background:#93f5c42b;align-self:flex-end}.ask{gap:12px;margin-top:16px;display:flex}.ask input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:14px 16px}.settings{flex-wrap:wrap;gap:12px;padding:24px;display:flex}.upload input{display:none}@media (width<=900px){.shell{grid-template-columns:1fr}aside{height:auto;position:relative}.stats,.charts{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start;gap:16px}.toolbar{flex-direction:column}.search{min-width:0}.gridForm{grid-template-columns:1fr}main{padding:16px}}.logout{color:#ffcece!important;background:#ff6e6e14!important;border:1px solid #ff6e6e26!important;margin-top:22px!important}.loginPage{background:radial-gradient(circle at 0 0,#1b4638 0,#07100d 42%,#020403 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff1f,#ffffff0d);border:1px solid #ffffff1f;border-radius:32px;width:min(460px,94vw);padding:30px;box-shadow:0 30px 100px #00000061}.loginLogo{align-items:center;gap:13px;margin-bottom:22px;display:flex}.loginLogo b{letter-spacing:.12em;display:block}.loginLogo span{color:#8ea79b;font-size:13px;display:block}.loginBadge{color:#c8ffdd;background:#93f5c414;border:1px solid #93f5c447;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:inline-flex}.loginCard h1{margin:0 0 8px;font-size:34px}.loginCard p{color:#a9bfb4;margin:0 0 22px;line-height:1.5}.loginCard label{margin-bottom:14px}.loginCard .primary{justify-content:center;width:100%;margin-top:4px}.loginCard small{color:#719080;text-align:center;margin-top:14px;display:block}.loginError{color:#ffc9c9;background:#ff6e6e1a;border:1px solid #ff6e6e40;border-radius:14px;margin-bottom:14px;padding:10px 12px;font-size:14px}
