:root{--bg-primary: #060B1F;--bg-secondary: #0D1530;--bg-card: #0F1B3A;--bg-sidebar: #08102A;--text-primary: #FFFFFF;--text-secondary: #8A9BC0;--text-muted: #4A5A7A;--accent-primary: #9BFF8A;--accent-purple: #7B2FFF;--accent-magenta: #CC228C;--accent-pink: #DD5263;--accent-light: #CEB6FF;--accent-orange: #CC228C;--accent-blue: #9BFF8A;--accent-green: #9BFF8A;--accent-yellow: #CEB6FF;--accent-red: #DD5263;--border-base: rgba(74, 158, 255, .15);--border-hover: rgba(74, 158, 255, .35);--radius-md: 12px;--radius-lg: 16px;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}.app-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.main-content{flex:1;margin-left:220px;padding:40px 32px;min-height:100vh;width:calc(100% - 220px);box-sizing:border-box}.mobile-topbar{display:none}.sidebar-desktop{display:flex;flex-direction:column}@media (max-width: 768px){.sidebar-desktop{display:none}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-base);padding:0 16px;z-index:150}.mobile-menu-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.main-content{margin-left:0;padding:72px 16px 24px;width:100%}}.sidebar{width:220px;background:var(--bg-sidebar);border-right:1px solid var(--border-base);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;padding:0;background-image:url("data:image/svg+xml,%3Csvg width='220' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='180' cy='120' r='60' fill='none' stroke='rgba(74,158,255,0.06)' stroke-width='1'/%3E%3Ccircle cx='40' cy='300' r='80' fill='none' stroke='rgba(74,158,255,0.04)' stroke-width='1'/%3E%3Cline x1='10' y1='200' x2='210' y2='240' stroke='rgba(74,158,255,0.05)' stroke-width='1'/%3E%3Cline x1='10' y1='220' x2='180' y2='260' stroke='rgba(74,158,255,0.04)' stroke-width='1'/%3E%3C/svg%3E")}.sidebar-logo-area{padding:28px 20px 8px}.sidebar-logo-text{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:.05em}.sidebar-subtitle{font-size:11px;font-weight:600;color:var(--text-secondary);margin-top:4px;letter-spacing:.02em}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .15s ease;background:transparent;width:100%;text-align:left}.nav-item:hover{background:#4a9eff14;color:var(--text-primary);text-decoration:none}.nav-item.active{background:linear-gradient(90deg,#7b2fff,#cc228c);color:#fff;font-weight:600;border-color:transparent}.sidebar-footer{padding:20px;border-top:1px solid var(--border-base)}.user-info-name{font-size:13px;font-weight:600;color:var(--text-primary)}.user-info-email{font-size:11px;color:var(--text-secondary);margin-top:2px}.logout-btn{margin-top:10px;font-size:12px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:0;transition:color .15s}.logout-btn:hover{color:var(--text-primary)}.page-title{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:12px;margin-bottom:4px}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:32px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}@media (max-width: 1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{border-radius:var(--radius-lg);padding:20px;border:2px solid;display:flex;flex-direction:column;gap:8px;position:relative}.metric-card.red{background:#dd52631f;border-color:#dd526380}.metric-card.blue{background:#9bff8a14;border-color:#9bff8a59}.metric-card.yellow{background:#ceb6ff1a;border-color:#ceb6ff66}.metric-card.green{background:#9bff8a1a;border-color:#9bff8a66}.metric-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.metric-icon-row{display:flex;justify-content:center;font-size:36px;margin:4px 0}.metric-value-row{display:flex;align-items:baseline;gap:6px}.metric-xl{font-size:11px;font-weight:700;color:var(--text-secondary)}.metric-value{font-family:var(--font-display);font-size:36px;font-weight:800;line-height:1}.metric-card.red .metric-value{color:#dd5263}.metric-card.blue .metric-value{color:#9bff8a}.metric-card.yellow .metric-value{color:#ceb6ff}.metric-card.green .metric-value{color:#9bff8a}.section-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin-bottom:20px}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media (max-width: 768px){.products-grid{grid-template-columns:1fr}}.product-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid}.product-card.error{border-color:#dd526380}.product-card.warning{border-color:#ceb6ff66}.product-card.healthy{border-color:#9bff8a66}.product-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff}.product-card-header{background:#2d008ad9}.product-card.error .product-card-header{background:#cc228cbf}.product-card.warning .product-card-header{background:#7b2fffa6}.product-card.healthy .product-card-header{background:#2d008ad9}.product-card-body{background:var(--bg-secondary);padding:16px 18px}.product-agents-count{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:14px}.product-agents-count span{font-weight:700}.product-stats{font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.product-stats span{color:var(--text-primary)}.product-error-msg{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;font-size:12px;margin-top:8px}.product-error-msg.error{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.product-error-msg.warning{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill.error{background:#dd52634d;color:#f9a8b8;border:1px solid rgba(221,82,99,.5)}.status-pill.warning{background:#ceb6ff33;color:#ceb6ff;border:1px solid rgba(206,182,255,.4)}.status-pill.healthy{background:#9bff8a26;color:#9bff8a;border:1px solid rgba(155,255,138,.4)}.system-status-card{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px 24px}.system-status-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:8px}.system-status-text{font-size:13px;color:var(--text-secondary);line-height:1.6}.loading-state{display:flex;align-items:center;justify-content:center;min-height:400px}.spinner{width:36px;height:36px;border:3px solid rgba(74,158,255,.2);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4a9eff33;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4a9eff66}.filter-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.select-wrapper{flex:0 1 180px}.select-input{width:100%;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px}.select-input:focus{outline:none;border-color:var(--accent-blue)}.table-container{overflow-x:auto;border:1px solid var(--border-base);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead{background:#4a9eff0f}.table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-base)}.table td{padding:12px 16px;border-bottom:1px solid rgba(74,158,255,.07);color:var(--text-secondary)}.table tbody tr:hover{background:#4a9eff0a}.table tbody tr:last-child td{border-bottom:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn-small{padding:5px 12px;font-size:11px}.btn-primary{background:var(--accent-orange);color:#fff}.btn-primary:hover{opacity:.9}.btn-danger{background:#ef444426;border-color:#ef444466;color:#fca5a5}.btn-danger:hover{background:#ef44444d}.chip{display:inline-flex;align-items:center;padding:3px 8px;background:#4a9eff1a;border:1px solid rgba(74,158,255,.2);border-radius:999px;font-size:11px;color:var(--accent-blue)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.active{background:#22c55e26;color:#86efac}.status-badge.error{background:#ef444426;color:#fca5a5}.status-badge.inactive{background:#4a5a7a4d;color:var(--text-secondary)}.status-badge.healthy{background:#22c55e26;color:#86efac}.status-badge.warning{background:#f59e0b26;color:#fcd34d}.card{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px}.card-title{font-size:15px;font-weight:700;color:var(--text-primary)}.card-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.card-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:18px;font-weight:700;color:var(--text-primary);margin-top:2px}.page-header{margin-bottom:28px}
