:root{--bg:#0b1016;--bg-secondary:#111827;--card:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));--card-hover:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));--muted:#6b7280;--fg:#e5e7eb;--fg-bright:#f9fafb;--accent:#22c55e;--accent2:#60a5fa;--accent3:#8b5cf6;--warning:#f59e0b;--danger:#ef4444;--border:hsla(0,0%,100%,.08);--border-bright:hsla(0,0%,100%,.12);--glass:hsla(0,0%,100%,.02);--glass-border:hsla(0,0%,100%,.08)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.nav{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(11,16,22,.85);backdrop-filter:blur(12px);z-index:100}.tab{padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--glass);color:var(--fg);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.tab:hover{border-color:var(--border-bright);background:var(--card-hover);transform:translateY(-1px)}.tab.active{border-color:var(--accent2);background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(96,165,250,.05));box-shadow:inset 0 0 0 1px rgba(96,165,250,.2);color:var(--fg-bright)}.wrap{padding:20px;display:grid;gap:20px;max-width:1400px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;display:grid;gap:8px;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);opacity:0;transition:opacity .3s ease}.card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.card:hover:before{opacity:1}.card h4{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.card .num{font-size:32px;font-weight:800;color:var(--fg-bright);line-height:1;background:linear-gradient(135deg,var(--accent2),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.row{gap:12px}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.button,.input,.select{background:rgba(15,22,33,.8);border:1px solid var(--border);color:var(--fg);border-radius:12px;padding:8px 14px;font-size:13px;font-family:inherit;transition:all .2s ease}.input:focus,.select:focus{outline:none;border-color:var(--accent2);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.button{cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px;justify-content:center}.button:hover{border-color:var(--border-bright);background:hsla(0,0%,100%,.05);transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,var(--accent2),var(--accent3));border-color:var(--accent2);color:#fff;font-weight:600}.button.primary:hover{box-shadow:0 4px 12px rgba(96,165,250,.3);transform:translateY(-2px)}.button.danger{background:linear-gradient(135deg,var(--danger),#dc2626);border-color:var(--danger);color:#fff}.button.danger:hover{box-shadow:0 4px 12px rgba(239,68,68,.3)}.chip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);background:var(--card);border-radius:14px;padding:12px;transition:all .2s ease}.chip:hover{border-color:var(--border-bright);background:var(--card-hover)}.dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px rgba(34,197,94,.2);animation:pulse 2s infinite}.dot.inactive{background:var(--muted);animation:none}@keyframes pulse{0%,to{box-shadow:0 0 0 2px rgba(34,197,94,.2)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.1)}}.badge{font-size:11px;font-weight:600;border:1px solid var(--border);padding:4px 10px;border-radius:20px;background:var(--glass);text-transform:uppercase;letter-spacing:.02em}.badge.success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:var(--accent)}.badge.warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:var(--warning)}.badge.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--danger)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.bar{height:120px;display:flex;align-items:flex-end;gap:4px;padding:8px;background:hsla(0,0%,100%,.02);position:relative}.bar,.bar:before{border-radius:8px}.bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(transparent,transparent 23px,hsla(0,0%,100%,.03) 24px);pointer-events:none}.bar div{flex:1;background:linear-gradient(135deg,var(--accent2),var(--accent3));border-radius:4px 4px 0 0;min-height:3px;transition:all .3s ease;cursor:pointer;position:relative}.bar div:hover{filter:brightness(1.2);transform:scaleX(1.1);z-index:2}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.table td,.table th{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;text-align:left}.table th{background:rgba(15,22,33,.8);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.table tr:last-child td{border-bottom:none}.table tr:hover{background:hsla(0,0%,100%,.02)}.loading{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent2);border-radius:50%;animation:spin 1s linear infinite}.empty{color:var(--muted);font-size:14px;text-align:center;padding:40px 20px;border:2px dashed var(--border);border-radius:12px;background:hsla(0,0%,100%,.01)}.empty:before{content:"📊";display:block;font-size:32px;margin-bottom:12px;opacity:.5}@media (max-width:768px){.wrap{padding:12px;gap:16px}.cards,.grid,.kpis{grid-template-columns:1fr}.nav{padding:8px 12px;flex-wrap:wrap}.card .num{font-size:28px}}@media (max-width:480px){.table{font-size:11px}.table td,.table th{padding:8px 12px}.chip{padding:8px;gap:8px}}@media (prefers-color-scheme:dark){.card{background:var(--card)}}.button:focus-visible,.input:focus-visible,.select:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.chip{animation:fadeIn .4s ease-out}@media print{.nav{display:none}.card{-moz-column-break-inside:avoid;break-inside:avoid}body{background:#fff;color:#000}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-container{background:#0b1016;color:#e5e7eb;min-height:100vh}