*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#22263a;--border:#2e3348;--accent:#6366f1;--accent2:#818cf8;--green:#22c55e;--yellow:#eab308;--red:#ef4444;--orange:#f97316;--text:#e2e8f0;--muted:#64748b;--radius:10px}html,body{background:var(--bg);color:var(--text);height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}.app-shell{height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-logo{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding:20px}.sidebar-logo-title{color:var(--text);font-size:15px;font-weight:700}.sidebar-logo-sub{color:var(--muted);margin-top:2px;font-size:11px}.sidebar-nav{flex:1;min-height:0;padding:16px 0;overflow-y:auto}.nav-section{color:var(--accent2);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;padding:10px 20px 4px;font-size:10px;font-weight:700;display:flex}.nav-section:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:14px;height:2px;display:inline-block}.nav-item{color:var(--muted);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:var(--text);background:var(--surface2)}.nav-item.active{color:var(--text);background:var(--surface2);border-left-color:var(--accent)}.nav-icon{text-align:center;width:16px;font-style:normal}.sidebar-footer{border-top:1px solid var(--border);color:var(--muted);flex-shrink:0;padding:16px 20px;font-size:10px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.topbar-title{font-size:15px;font-weight:600}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-tenant{color:var(--muted);font-size:12px}.content,.page-content{flex:1;min-height:0;padding:24px;overflow:hidden auto}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{color:var(--red);background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{background:#ef444440}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.badge-green{color:var(--green);background:#22c55e26}.badge-yellow{color:var(--yellow);background:#eab30826}.badge-red{color:var(--red);background:#ef444426}.badge-orange{color:var(--orange);background:#f9731626}.badge-blue{color:var(--accent2);background:#6366f126}.badge-gray{color:var(--muted);background:#64748b26}.badge-purple{color:#a78bfa;background:#8b5cf626}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.kpi-label{color:var(--muted);margin-bottom:8px;font-size:12px}.kpi-value{font-size:28px;font-weight:700}.kpi-sub{color:var(--muted);margin-top:4px;font-size:12px}.kpi-trend{margin-top:4px;font-size:12px}.trend-up{color:var(--green)}.trend-warn{color:var(--yellow)}.trend-danger{color:var(--red)}.cards-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-title{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.coverage-item{margin-bottom:14px}.coverage-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.coverage-bar{background:var(--surface2);border-radius:99px;height:6px;overflow:hidden}.coverage-fill{border-radius:99px;height:100%}.alert-banner{border-radius:var(--radius);background:#ef444414;border:1px solid #ef444440;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.alert-icon{font-size:18px}.alert-link{color:var(--accent2);margin-left:8px;text-decoration:none}.alert-link:hover{text-decoration:underline}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}table{border-collapse:collapse;width:100%}thead{background:var(--surface2)}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}td{border-top:1px solid var(--border);padding:12px 16px;font-size:13px}tr.clickable:hover td{cursor:pointer;background:#ffffff05}.td-name{font-weight:600}.td-sub{color:var(--muted);margin-top:2px;font-size:11px}.td-muted{color:var(--muted);font-size:12px}.agent-detail{grid-template-columns:1fr 320px;gap:20px;display:grid}.section-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.section-title{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-item label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.info-item span{font-size:13px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px}.tag.verified{border-color:var(--green)}.tag.unverified{border-color:var(--yellow)}.metric-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.metric-row:last-child{border-bottom:none}.metric-label{color:var(--muted);font-size:13px}.metric-value{font-size:13px;font-weight:600}.timeline-item{border-bottom:1px solid var(--border);gap:12px;padding:10px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.timeline-title{font-size:13px}.timeline-time{color:var(--muted);margin-top:2px;font-size:11px}.detail-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.detail-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.detail-name{font-size:20px;font-weight:700}.detail-meta{color:var(--muted);margin-top:4px;font-size:12px}.detail-badges{gap:8px;margin-top:10px;display:flex}.detail-actions{gap:8px;display:flex}.detail-purpose{background:var(--surface2);color:var(--muted);border-radius:8px;padding:12px;font-size:13px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.filters{gap:12px;margin-bottom:20px;display:flex}.search-wrap{flex:1;position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input,.filter-select,.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:7px 12px;font-size:13px;transition:border-color .15s}.search-input{width:100%;padding-left:32px}.search-input:focus,.filter-select:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent2)}.form-input,.form-select{width:100%}.form-textarea{resize:vertical;width:100%}.spinner-wrap{justify-content:center;align-items:center;min-height:300px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent2);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.form-group{margin-bottom:20px}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{gap:12px;padding-top:8px;display:flex}.form-max{max-width:520px}.table-footer{border-top:1px solid var(--border);color:var(--muted);padding:10px 16px;font-size:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}a{color:inherit}strong{font-weight:600}.color-green{color:var(--green)}.color-yellow{color:var(--yellow)}.color-red{color:var(--red)}.color-orange{color:var(--orange)}.color-blue{color:#60a5fa}.color-accent{color:var(--accent2)}.color-muted{color:var(--muted)}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt16{margin-top:16px}.gap8{align-items:center;gap:8px;display:flex}.gap6{align-items:center;gap:6px;display:flex}.w100{text-align:center;justify-content:center;width:100%}
