*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#141414;color:#f2f2f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.sidebar{width:240px;height:100vh;position:sticky;top:0;background:#121212;border-right:1px solid rgba(255,255,255,.08);padding:24px 16px;display:flex;flex-direction:column}.logo{color:#fff;font-size:22px;font-weight:800;margin-bottom:32px}.nav{display:flex;flex-direction:column;gap:8px}.navItem{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;color:#ccc;text-decoration:none;font-weight:600}.navItem:hover{background:#ffffff14;color:#fff}.navItem.active{background:#4f8cff59;color:#fff}.navIcon{font-size:18px}.sidebarFooter{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#d1d1d18a;font-size:13px}.statusDot{width:10px;height:10px;border-radius:50%;background:#27c93f;box-shadow:0 0 10px #27c93f99}.footerText{font-weight:600}.layout{display:flex;min-height:100vh}.mainContent{flex:1;background:#141414;padding:0;min-height:100vh}.title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;color:#f2f2f2}.card{width:100%;max-width:980px;background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;box-shadow:0 10px 30px #00000059}.searchRow{display:flex;gap:10px;align-items:center;margin-top:18px;margin-bottom:18px}.searchInput{flex:1;min-width:320px;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#2a2a2a;color:#f2f2f2;outline:none}:root{color-scheme:dark}.pageWrap{min-height:100vh;width:100%;background:#141414;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px}.card{width:100%;max-width:980px;background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;box-shadow:0 10px 30px #00000059;overflow:hidden}.title{margin:0 0 10px;font-size:30px;font-weight:800;letter-spacing:-.02em;color:#f2f2f2}.searchRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;margin-bottom:18px}.searchInput{flex:1;min-width:220px;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#2a2a2a;color:#f2f2f2;outline:none}.searchInput option{background:#1f1f1f;color:#f2f2f2}.searchInput::placeholder{color:#ffffff73}.btn{height:44px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#2a2a2a;color:#f2f2f2;cursor:pointer;font-weight:600}.btn:hover{filter:brightness(1.08)}.btnPrimary{background:#2f66ffa6;border-color:#2f66ffe6;color:#fff}.btnPrimary:hover{filter:brightness(1.12)}.btnDanger{background:#ff50502e;border-color:#ff505080}.btnDanger:hover{filter:brightness(1.12)}.error{margin:0 0 10px;color:#ff6b6b}.tr:nth-child(2n){background:#ffffff08}.formCard{margin-top:22px;background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;box-shadow:0 10px 30px #00000040}.formTitle{margin:0 0 14px;font-size:22px;font-weight:750;color:#f2f2f2}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGridFull{grid-column:1 / -1}.input{height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#2a2a2a;color:#f2f2f2;outline:none}.input::placeholder{color:#ffffff73}.actionsRow{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.label{display:block;margin-bottom:6px;font-size:12px;color:#ffffffa6}.cardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.kpiCard{background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}.kpiLabel{font-size:12px;color:#ffffffa6;margin-bottom:6px}.kpiValue{font-size:22px;font-weight:800;color:#f2f2f2}.sectionTitle{margin-top:22px;margin-bottom:10px;font-size:20px;font-weight:750;color:#f2f2f2}.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:#232323;table-layout:fixed}.thead tr{background:#ffffff0f}.th{padding:12px 14px;text-align:left;font-weight:700;color:#eaeaea;border-bottom:1px solid rgba(255,255,255,.1)}.tr{background:transparent}.td{padding:12px 14px;color:#eaeaea;border-top:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twoColGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.panel{background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}.panel canvas{max-height:260px}.panelTitle{margin:0 0 12px;font-size:16px;font-weight:750;color:#f2f2f2}@media(max-width:900px){.twoColGrid{grid-template-columns:1fr}}
