:root{--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-surface-glass:#ffffffe0;--bg-input:#fff;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#0284c7;--border-glass:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-green:#16a34a;--accent-green-hover:#15803d;--accent-green-neon:#16a34a;--accent-blue:#0284c7;--accent-sky:#0369a1;--accent-amber:#d97706;--accent-red:#dc2626;--accent-purple:#7e22ce;--sidebar-width:290px;--sidebar-collapsed-width:76px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 15% 0,#0284c70d 0%,#0000 40%),radial-gradient(at 85% 10%,#16a34a0a 0%,#0000 40%);background-attachment:fixed;min-height:100vh}.mono-font{font-family:var(--font-mono)}.enterprise-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.arc-app-shell{background-color:var(--bg-app);height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.arc-sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-subtle);z-index:90;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;flex-shrink:0;height:100vh;max-height:100vh;transition:width .25s cubic-bezier(.16,1,.3,1),transform .25s;display:flex;box-shadow:1px 0 3px #00000005}.arc-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.arc-sidebar-header{border-bottom:1px solid var(--border-subtle);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 14px 18px;display:flex}.arc-brand{align-items:center;gap:12px;display:flex;overflow:hidden}.arc-brand-indicator{color:#0284c7;background:#0284c71a;border:1px solid #0284c733;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.arc-brand-text{white-space:nowrap;flex-direction:column;display:flex}.arc-brand-title{letter-spacing:.01em;color:var(--text-primary);font-size:.92rem;font-weight:800}.arc-brand-pill{color:#0284c7;letter-spacing:.05em;font-size:.65rem;font-weight:700}.arc-collapse-btn{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.arc-collapse-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:#f1f5f9}.arc-sidebar-content{flex-direction:column;flex:1;gap:18px;padding:16px 12px;display:flex;overflow-y:auto}.arc-nav-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 10px 6px;font-size:.68rem;font-weight:800}.arc-nav-item{color:var(--text-secondary);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex;position:relative}.arc-nav-item:hover{color:var(--text-primary);background:#f1f5f9}.arc-nav-item.active{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.arc-nav-badge{color:var(--text-secondary);background:#e2e8f0;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:.7rem;font-weight:700}.arc-nav-item.active .arc-nav-badge{color:#0284c7;background:#0284c726}.arc-uhf-section{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.arc-uhf-header{justify-content:space-between;align-items:center;width:100%;display:flex}.arc-uhf-toggle-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.arc-uhf-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.arc-reader-pill{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.arc-reader-pill:hover{border-color:var(--border-strong);background:#fff}.arc-reader-pill.active-reading{background:#f0fdf4;border-color:#16a34a66}.arc-reader-info{flex-direction:column;gap:2px;min-width:0;display:flex}.arc-reader-id-row{align-items:center;gap:6px;display:flex}.arc-reader-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.arc-reader-meta{color:var(--text-muted);font-size:.65rem}.arc-reader-action-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.arc-reader-action-btn:hover{color:#0284c7;background:#e0f2fe;border-color:#7dd3fc}.arc-sidebar-footer{border-top:1px solid var(--border-subtle);background:#fff;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.arc-main-viewport{background-color:var(--bg-app);flex-direction:column;flex:1;min-width:0;height:100vh;max-height:100vh;display:flex;overflow:hidden auto}.arc-topbar{border-bottom:1px solid var(--border-subtle);z-index:80;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000005}.bento-container{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.bento-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.bento-card:hover{border-color:var(--border-strong);box-shadow:0 4px 6px -1px #0000000d}.bento-hero,.bento-scan-box{grid-column:span 4}.bento-stat-box{grid-column:span 2}@media (width<=1200px){.bento-hero,.bento-scan-box{grid-column:span 6}.bento-stat-box{grid-column:span 3}}@media (width<=768px){.bento-hero,.bento-scan-box,.bento-stat-box{grid-column:span 12}.arc-sidebar{position:fixed;transform:translate(-100%)}.arc-sidebar.mobile-open{transform:translate(0)}}.bento-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bento-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.bento-card-val{color:var(--text-primary);align-items:baseline;gap:6px;margin-top:8px;font-size:2.1rem;font-weight:800;line-height:1.1;display:flex}.bento-card-sub{color:var(--text-muted);margin-top:6px;font-size:.75rem}.radar-pulse-ring{border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.radar-pulse-ring:after{content:"";border:2px solid #16a34a;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite radar-ping;position:absolute;inset:-4px}@keyframes radar-ping{75%,to{opacity:0;transform:scale(2.2)}}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 1px 2px #0000000d}.btn-primary:hover:not(:disabled){background:#15803d}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#fff;box-shadow:0 1px 2px #00000008}.btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:#f8fafc}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-arc-trigger{color:#fff;background:#0284c7;border:1px solid #0369a1;font-weight:700;box-shadow:0 1px 3px #0284c740}.btn-arc-trigger:hover{color:#fff;background:#0369a1}.btn-arc-trigger.scanning{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 0 14px #16a34a59}.form-control{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:all .15s}.form-control:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.form-control::placeholder{color:var(--text-muted)}.status-indicator{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#f8fafc;border-radius:20px;align-items:center;gap:7px;padding:5px 11px;font-size:.75rem;font-weight:500;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.active{background-color:#16a34a}.status-dot.inactive{background-color:#ef4444}.status-dot.warning{background-color:#f59e0b}.enterprise-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.enterprise-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:12px 16px;font-size:.72rem;font-weight:600}.enterprise-table td{color:var(--text-primary);border-bottom:1px solid #f1f5f9;padding:13px 16px}.enterprise-table tr:hover td{background:#f8fafc}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
