:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-app: hsl(220, 25%, 10%);--bg-card: hsl(220, 24%, 14%);--bg-card-hover: hsl(220, 24%, 18%);--bg-element: hsl(220, 20%, 20%);--bg-input: hsl(220, 25%, 12%);--border-subtle: hsl(220, 18%, 22%);--border-focus: hsl(210, 100%, 56%);--text-primary: hsl(0, 0%, 98%);--text-secondary: hsl(220, 15%, 70%);--text-muted: hsl(220, 10%, 50%);--color-brand: hsl(210, 100%, 56%);--color-brand-hover: hsl(210, 100%, 64%);--color-success: hsl(150, 80%, 42%);--color-warning: hsl(38, 95%, 52%);--color-danger: hsl(355, 85%, 58%);--color-info: hsl(190, 90%, 50%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.logo-badge{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand),hsl(250,80%,60%));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#fff;box-shadow:0 2px 8px #2196f366}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 8px var(--color-success);animation:pulse 2s infinite;display:inline-block}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);font-family:inherit;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-brand);color:#fff;box-shadow:0 2px 8px #1f8fff4d}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-hover);box-shadow:0 4px 16px #1f8fff66}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-secondary{background-color:var(--bg-element);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-card-hover)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:6px;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.kpi-card:hover{border-color:#1f8fff59;transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-title{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.kpi-value{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;font-family:var(--font-mono);color:var(--text-primary)}.kpi-subtitle{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:16px}.card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.card-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.table-container{overflow-x:auto;border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;min-width:900px}th{padding:10px 14px;background-color:var(--bg-input);color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-subtle);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;white-space:nowrap;position:sticky;top:0}td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}tr:hover td{background-color:var(--bg-card-hover);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.badge-success{background:#15c16b2e;color:var(--color-success)}.badge-warning{background:#f9a4102e;color:var(--color-warning)}.badge-danger{background:#ef39482e;color:var(--color-danger)}.badge-info{background:#0dccf22e;color:var(--color-info)}.progress-bar-bg{height:7px;background-color:var(--bg-element);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select{padding:10px 14px;background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus{border-color:var(--border-focus)}textarea.form-input{resize:vertical;min-height:80px}audio{width:100%;height:36px;border-radius:var(--radius-sm);outline:none}audio::-webkit-media-controls-panel{background-color:var(--bg-element)}@media(max-width:768px){.card{padding:16px}.card-header{flex-direction:column;align-items:flex-start}table{font-size:.8rem}th,td{padding:8px 10px}}
