@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#0f1419;--bg-secondary:#1e2433;--bg-tertiary:#252b3d;--bg-elevated:#252b3d;--bg-card:#1e2433;--bg-hover:#252b3d;--text-primary:#fff;--text-secondary:#8b95a5;--text-muted:#8b95a5;--text-inverse:#0f1419;--border-color:#2a3142;--border-subtle:#252b3d;--border-focus:#00d9ff;--green:#0f8;--green-dim:#059669;--red:#ff4757;--red-dim:#dc2626;--yellow:gold;--yellow-dim:#d97706;--blue:#00d9ff;--blue-dim:#2563eb;--purple:#a55eea;--purple-dim:#7c3aed;--orange:#ff9f43;--orange-dim:#ea580c;--cyan:#22d3ee;--teal:#2dd4bf;--color-ncentral:#00b4d8;--color-connectwise:#f59e0b;--color-huntress:#10b981;--color-immybot:#6366f1;--color-cloudradial:#ec4899;--color-datto:#8b5cf6;--color-microsoft:#3b82f6;--healthy:#0f8;--healthy-bg:#00ff881a;--healthy-border:#00ff8840;--warning:gold;--warning-bg:#ffd7001a;--warning-border:#ffd70040;--critical:#ff4757;--critical-bg:#ff47571a;--critical-border:#ff475740;--stale:#8b95a5;--stale-bg:#8b95a51a;--stale-border:#8b95a540;--info:#00d9ff;--info-bg:#00d9ff1a;--info-border:#00d9ff40;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-panel:-4px 0 24px #0006;--shadow-tray:0 -4px 24px #0006;--font-sans:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-panel:1050;--z-tray:1100;--z-confirm:1150;--z-toast:1200;--z-command:1300;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.35s ease;--transition-panel:0.3s cubic-bezier(0.4,0,0.2,1);--header-height:56px;--device-panel-width:400px;--task-tray-tab-height:40px;--task-tray-expanded-height:360px;--sidebar-width:240px;color-scheme:dark}[data-theme=dark]{--bg-primary:#0f1419;--bg-secondary:#1e2433;--bg-tertiary:#252b3d;--bg-elevated:#252b3d;--bg-card:#1e2433;--bg-hover:#252b3d;--text-primary:#fff;--text-secondary:#8b95a5;--text-muted:#8b95a5;--text-inverse:#0f1419;--border-color:#2a3142;--border-subtle:#252b3d;--green:#0f8;--green-dim:#059669;--red:#ff4757;--red-dim:#dc2626;--yellow:gold;--yellow-dim:#d97706;--blue:#00d9ff;--blue-dim:#2563eb;--purple:#a55eea;--purple-dim:#7c3aed;--orange:#ff9f43;--healthy:#0f8;--warning:gold;--critical:#ff4757;--stale:#8b95a5;--info:#00d9ff;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;color-scheme:dark}[data-theme=light]{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#e8ecf1;--bg-elevated:#fff;--bg-card:#fff;--bg-hover:#e8ecf1;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-muted:#7f8c8d;--text-inverse:#fff;--border-color:#dce1e6;--border-subtle:#e5e7eb;--border-focus:#3498db;--green:#27ae60;--green-dim:#10b981;--red:#e74c3c;--red-dim:#ef4444;--yellow:#f39c12;--yellow-dim:#f59e0b;--blue:#3498db;--blue-dim:#3b82f6;--purple:#9b59b6;--purple-dim:#8b5cf6;--orange:#e67e22;--cyan:#0891b2;--teal:#0d9488;--healthy:#27ae60;--healthy-bg:#27ae6014;--healthy-border:#27ae6033;--warning:#f39c12;--warning-bg:#f39c1214;--warning-border:#f39c1233;--critical:#e74c3c;--critical-bg:#e74c3c14;--critical-border:#e74c3c33;--stale:#7f8c8d;--stale-bg:#7f8c8d14;--stale-border:#7f8c8d33;--info:#3498db;--info-bg:#3498db0f;--info-border:#3498db33;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 16px 48px #0000001f;--shadow-panel:-4px 0 24px #00000014;--shadow-tray:0 -4px 24px #00000014;color-scheme:light}body[data-theme=light]{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#e8ecf1;--bg-elevated:#fff;--bg-card:#fff;--bg-hover:#e8ecf1;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-muted:#7f8c8d;--text-inverse:#fff;--border-color:#dce1e6;--border-subtle:#e5e7eb;--green:#27ae60;--red:#e74c3c;--yellow:#f39c12;--blue:#3498db;--purple:#9b59b6;--orange:#e67e22;--healthy:#27ae60;--warning:#f39c12;--critical:#e74c3c;--stale:#7f8c8d;--info:#3498db;color-scheme:light}body[data-theme=light] select{color-scheme:light}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1419;background-color:var(--bg-primary);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-size:var(--text-base);line-height:1.5;margin:0;overflow-x:hidden;padding:0}body,select,select option{color:#fff;color:var(--text-primary)}select,select option{background-color:#1e2433;background-color:var(--bg-card)}select{color-scheme:dark}select option{background-color:#1e2433;background-color:var(--bg-card);color:#fff;color:var(--text-primary);padding:8px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1e2433;background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:#2a3142;background:var(--border-color);border:2px solid #1e2433;border:2px solid var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b95a5;background:var(--text-muted)}[data-theme=light] ::-webkit-scrollbar-track{background:#252b3d;background:var(--bg-tertiary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#2a3142;background:var(--border-color);border-color:#252b3d;border-color:var(--bg-tertiary)}*{scrollbar-color:#2a3142 #1e2433;scrollbar-color:var(--border-color) var(--bg-secondary);scrollbar-width:thin}@keyframes slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 0 0 #3b82f666}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 0 0 #3b82f600}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes traySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes traySlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes ring-fill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0;stroke-dashoffset:var(--ring-offset,0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dashboard-container{display:flex;flex-direction:column;max-width:100%;min-height:100vh;position:relative}.app-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e2433;background:var(--bg-secondary);border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);gap:16px;gap:var(--space-4);height:56px;height:var(--header-height);padding:0 24px;padding:0 var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:200;z-index:var(--z-sticky)}.app-header,.app-header-logo{align-items:center;display:flex}.app-header-logo{border-radius:8px;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;gap:12px;gap:var(--space-3);padding:4px 8px;padding:var(--space-1) var(--space-2);transition:background .15s ease;transition:background var(--transition-fast)}.app-header-logo:hover{background:#252b3d;background:var(--bg-hover)}.app-header-logo img,.app-header-logo svg{height:28px;width:28px}.app-header-logo-text{color:#fff;color:var(--text-primary);font-size:1.0625rem;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.app-header-center{align-items:center;display:flex;flex:1 1;gap:16px;gap:var(--space-4);min-width:0}.app-header-actions{flex-shrink:0;gap:8px;gap:var(--space-2)}.app-header-actions,.header{align-items:center;display:flex}.header{gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4);padding:8px 16px;padding:var(--space-2) var(--space-4)}.logo-icon{filter:drop-shadow(0 0 6px rgba(59,130,246,.3));flex-shrink:0;transition:filter .25s ease;transition:filter var(--transition-base)}body[data-theme=light] .logo-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.logo-title{color:#00d9ff;color:var(--blue);display:none;font-size:1.8rem;letter-spacing:-.02em;margin:0}.breadcrumb,.controls-right{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.breadcrumb{color:#8b95a5;color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);min-width:0}.breadcrumb-item{align-items:center;display:flex;gap:4px;gap:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item a,.breadcrumb-item button{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#8b95a5;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.8125rem;font-size:var(--text-sm);padding:4px 8px;padding:var(--space-1) var(--space-2);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.breadcrumb-item a:hover,.breadcrumb-item button:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.breadcrumb-item.active{color:#fff;color:var(--text-primary);font-weight:600}.breadcrumb-separator{color:#2a3142;color:var(--border-color);flex-shrink:0;font-size:.6875rem;font-size:var(--text-xs)}.btn-export,.btn-nav,.btn-refresh,.btn-settings,.btn-sync,.btn-sync-menu{border:none;border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;line-height:1.2;padding:8px 16px;padding:var(--space-2) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast)}.btn-nav{background:#0000;border:2px solid #0000;color:#8b95a5;color:var(--text-muted);padding:8px 12px;padding:var(--space-2) var(--space-3)}.btn-nav:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.btn-nav.active{background:#00d9ff1a;background:var(--info-bg);border-color:#00d9ff;border-color:var(--blue);color:#00d9ff;color:var(--blue)}.btn-sync{background:#7c3aed;color:#fff;min-width:100px}.btn-sync:hover:not(:disabled){background:#8b5cf6}.btn-sync:disabled{cursor:wait;opacity:.6}.btn-sync-menu{background:#6d28d9;color:#fff;min-width:140px}.btn-sync-menu:hover:not(:disabled){background:#7c3aed}.btn-sync-menu:disabled{cursor:wait;opacity:.6}.btn-refresh{background:#00d9ff;background:var(--blue);color:#fff;min-width:100px}.btn-refresh:hover:not(:disabled){box-shadow:0 0 10px #3b82f666}.btn-export{background:#0f8;background:var(--green);color:#0f1419;color:var(--text-inverse);min-width:100px}.btn-export:hover{box-shadow:0 0 10px #00e68a66}.btn-settings{background:#252b3d;background:var(--bg-elevated);border:1px solid #2a3142;border:1px solid var(--border-color);color:#8b95a5;color:var(--text-secondary);font-size:1.1rem;padding:8px 12px;padding:var(--space-2) var(--space-3)}.btn-settings:hover{background:#252b3d;background:var(--bg-hover);border-color:#8b95a5;border-color:var(--text-muted);color:#fff;color:var(--text-primary)}.btn-primary{background:#00d9ff;background:var(--blue);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);font-weight:600;padding:8px 16px;padding:var(--space-2) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background:#2563eb;background:var(--blue-dim);box-shadow:0 2px 8px #3b82f64d}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{background:#0000;border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#8b95a5;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:8px 12px;padding:var(--space-2) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast)}.btn-ghost:hover{background:#252b3d;background:var(--bg-hover);border-color:#8b95a5;border-color:var(--text-muted);color:#fff;color:var(--text-primary)}.btn-danger{background:#ff47571a;background:var(--critical-bg);border:1px solid #ff475740;border:1px solid var(--critical-border);border-radius:8px;border-radius:var(--radius-md);color:#ff4757;color:var(--red);cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);font-weight:600;padding:8px 12px;padding:var(--space-2) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast)}.btn-danger:hover{background:#ff4757;background:var(--red);box-shadow:0 2px 8px #ff4d6a4d;color:#fff}.btn-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);color:#8b95a5;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;padding:0;transition:all .15s ease;transition:all var(--transition-fast);width:36px}.btn-icon:hover{background:#252b3d;background:var(--bg-hover);border-color:#2a3142;border-color:var(--border-color);color:#fff;color:var(--text-primary)}.sync-dropdown{position:relative}.sync-menu{background:#252b3d;background:var(--bg-elevated);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;box-shadow:var(--shadow-lg);margin-top:8px;margin-top:var(--space-2);min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100;z-index:var(--z-dropdown)}.sync-menu button{background:#0000;border:none;border-bottom:1px solid #252b3d;border-bottom:1px solid var(--border-subtle);color:#fff;color:var(--text-primary);cursor:pointer;display:block;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:12px 16px;padding:var(--space-3) var(--space-4);text-align:left;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.sync-menu button:last-child{border-bottom:none}.sync-menu button:hover:not(:disabled){background:#252b3d;background:var(--bg-hover);color:#00d9ff;color:var(--blue)}.sync-menu button:disabled{color:#8b95a5;color:var(--text-muted);cursor:not-allowed;opacity:.5}.sync-menu button.syncing{background:#00d9ff1a;background:var(--info-bg);color:#00d9ff;color:var(--blue)}.fleet-command{display:flex;flex-direction:column;gap:16px;gap:var(--space-4);margin:0 auto;max-width:1600px;padding:20px;padding:var(--space-5);width:100%}.fleet-summary{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.fleet-summary-card{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:8px;gap:var(--space-2);overflow:hidden;padding:20px;padding:var(--space-5);position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.fleet-summary-card:hover{border-color:#8b95a5;border-color:var(--text-muted);box-shadow:0 4px 12px #00000059;box-shadow:var(--shadow-md);transform:translateY(-2px)}.fleet-summary-card.active{border-color:currentColor;box-shadow:0 0 16px #ffffff0d}.fleet-summary-card.healthy{color:#0f8;color:var(--healthy)}.fleet-summary-card.warning{color:gold;color:var(--warning)}.fleet-summary-card.critical{color:#ff4757;color:var(--critical)}.fleet-summary-card.stale{color:#8b95a5;color:var(--stale)}.fleet-summary-card .summary-value{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:2rem;font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;line-height:1}.fleet-summary-card .summary-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fleet-summary-card .summary-label,.fleet-summary-card .summary-subtext{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs)}.fleet-summary-card .summary-subtext{font-weight:500}.fleet-panels{grid-gap:24px;grid-gap:var(--space-6);display:grid;gap:24px;gap:var(--space-6);grid-template-columns:1fr 1fr;min-height:0}.integration-panel,.org-panel{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 300px);overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.panel-header h2{color:#fff;color:var(--text-primary);font-size:1.0625rem;font-size:var(--text-lg);font-weight:700;margin:0}.panel-header .panel-count{color:#8b95a5;color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);font-weight:500}.panel-body{flex:1 1;overflow-y:auto;padding:12px;padding:var(--space-3)}.integration-card{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:16px;gap:var(--space-4);padding:16px;padding:var(--space-4);transition:all .15s ease;transition:all var(--transition-fast)}.integration-card:hover{background:#252b3d;background:var(--bg-hover);border-color:#2a3142;border-color:var(--border-color)}.integration-card-icon{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:.8125rem;font-size:var(--text-sm);font-weight:700;height:40px;justify-content:center;width:40px}.integration-card-info{flex:1 1;min-width:0}.integration-card-name{color:#fff;color:var(--text-primary);font-size:.9375rem;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-card-meta{display:flex;font-size:.6875rem;font-size:var(--text-xs);gap:12px;gap:var(--space-3);margin-top:2px}.integration-card-issues{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--space-2)}.integration-card-issues .issue-count{border-radius:4px;border-radius:var(--radius-sm);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.8125rem;font-size:var(--text-sm);font-weight:700;padding:4px 8px;padding:var(--space-1) var(--space-2)}.integration-card-issues .issue-count.healthy{background:#00ff881a;background:var(--healthy-bg);color:#0f8;color:var(--healthy)}.integration-card-issues .issue-count.warning{background:#ffd7001a;background:var(--warning-bg);color:gold;color:var(--warning)}.integration-card-issues .issue-count.critical{background:#ff47571a;background:var(--critical-bg);color:#ff4757;color:var(--critical)}.health-ring{align-items:center;display:inline-flex;justify-content:center;position:relative}.health-ring svg{transform:rotate(-90deg)}.health-ring-label{color:#fff;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.6875rem;font-size:var(--text-xs);font-weight:700;position:absolute}.drill-down-view{display:flex;flex-direction:column;gap:16px;gap:var(--space-4);margin:0 auto;max-width:1600px;min-height:calc(100vh - 56px);min-height:calc(100vh - var(--header-height));padding:24px;padding:var(--space-6);width:100%}.drill-down-header{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.drill-down-header,.drill-down-header-info{align-items:center;display:flex;gap:16px;gap:var(--space-4)}.drill-down-header-info{min-width:0}.drill-down-title{color:#fff;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;margin:0}.drill-down-subtitle{color:#8b95a5;color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);margin:0}.drill-down-stats{align-items:center;display:flex;gap:16px;gap:var(--space-4)}.drill-down-stat{padding:8px 16px;padding:var(--space-2) var(--space-4);text-align:center}.drill-down-stat-value{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;line-height:1}.drill-down-stat-label{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.issue-tabs{border-bottom:2px solid #2a3142;border-bottom:2px solid var(--border-color);display:flex;gap:0;overflow-x:auto}.issue-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#8b95a5;color:var(--text-muted);cursor:pointer;display:flex;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;gap:8px;gap:var(--space-2);margin-bottom:-2px;padding:12px 20px;padding:var(--space-3) var(--space-5);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.issue-tab:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.issue-tab.active{border-bottom-color:#00d9ff;border-bottom-color:var(--blue);color:#00d9ff;color:var(--blue)}.issue-tab .tab-count{background:#252b3d;background:var(--bg-tertiary);border-radius:9999px;border-radius:var(--radius-full);color:#8b95a5;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.6875rem;font-size:var(--text-xs);font-weight:700;padding:1px 8px;padding:1px var(--space-2)}.issue-tab.active .tab-count{background:#00d9ff1a;background:var(--info-bg);color:#00d9ff;color:var(--blue)}.action-bar{align-items:center;background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-4);padding:12px 16px;padding:var(--space-3) var(--space-4)}.action-bar-selection{color:#00d9ff;color:var(--blue);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.action-bar-divider{background:#2a3142;background:var(--border-color);flex-shrink:0;height:24px;width:1px}.action-bar-group{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.action-bar-group-label{color:#8b95a5;color:var(--text-muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.action-bar-btn,.action-bar-group-label{font-size:.6875rem;font-size:var(--text-xs)}.action-bar-btn{background:#0000;border:1.5px solid;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;padding:4px 12px;padding:var(--space-1) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.action-bar-btn:hover:not(:disabled){box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.action-bar-btn:disabled{cursor:not-allowed;opacity:.4}.action-bar-btn.deploy{border-color:#0f8;border-color:var(--green);color:#0f8;color:var(--green)}.action-bar-btn.deploy:hover:not(:disabled){background:#00ff881a;background:var(--healthy-bg)}.action-bar-btn.remove{border-color:#ff9f43;border-color:var(--orange);color:#ff9f43;color:var(--orange)}.action-bar-btn.remove:hover:not(:disabled){background:#ffd7001a;background:var(--warning-bg)}.action-bar-btn.archive{border-color:#a55eea;border-color:var(--purple);color:#a55eea;color:var(--purple)}.action-bar-btn.archive:hover:not(:disabled){background:#a78bfa1a}.action-bar-btn.delete{border-color:#ff4757;border-color:var(--red);color:#ff4757;color:var(--red)}.action-bar-btn.delete:hover:not(:disabled){background:#ff47571a;background:var(--critical-bg)}.device-table-wrapper{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);flex:1 1;overflow:hidden}.device-table th{background:#1e2433;background:var(--bg-secondary);font-size:.6875rem;font-size:var(--text-xs);letter-spacing:.06em;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:200;z-index:var(--z-sticky)}.device-table td,.device-table th{padding:12px 16px;padding:var(--space-3) var(--space-4)}.device-table td{border-bottom:1px solid #252b3d;border-bottom:1px solid var(--border-subtle);color:#8b95a5;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);vertical-align:middle}.device-table tr{transition:background .15s ease;transition:background var(--transition-fast)}.device-table tr:hover{background:#252b3d;background:var(--bg-hover)}.device-table tr.selected{background:#00d9ff1a;background:var(--info-bg)}.device-table td:first-child,.device-table th:first-child{padding-left:16px;padding-left:var(--space-4);width:40px}.device-table input[type=checkbox]{accent-color:#00d9ff;accent-color:var(--blue);cursor:pointer;height:16px;width:16px}.table-wrapper{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);max-height:calc(100vh - 200px);overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#1e2433;background:var(--bg-secondary);border-bottom:2px solid #2a3142;border-bottom:2px solid var(--border-color);color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.data-table td,.data-table th{padding:8px 12px;padding:var(--space-2) var(--space-3)}.data-table td{border-bottom:1px solid #252b3d;border-bottom:1px solid var(--border-subtle);color:#8b95a5;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);vertical-align:middle}.data-table tr:hover{background:#252b3d;background:var(--bg-hover)}.device-name{color:#fff;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600}.device-serial{color:#8b95a5;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.6875rem;font-size:var(--text-xs);margin-top:1px}.cell-missing{color:#2a3142;color:var(--border-color);font-weight:700;letter-spacing:2px}.time-cell{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.time-fresh{background-color:#0f8;background-color:var(--green);box-shadow:0 0 5px #0f8;box-shadow:0 0 5px var(--green)}.time-warn{background-color:gold;background-color:var(--yellow);box-shadow:0 0 5px gold;box-shadow:0 0 5px var(--yellow)}.time-stale{background-color:#ff4757;background-color:var(--red);box-shadow:0 0 5px #ff4757;box-shadow:0 0 5px var(--red)}.time-ago{color:#fff;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600}.time-date{color:#8b95a5;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono)}.badge-reason,.time-date{font-size:.6875rem;font-size:var(--text-xs)}.badge-reason{align-items:center;border:1px solid;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.badge-reason.healthy{background:#00ff881a;background:var(--healthy-bg);border-color:#00ff8840;border-color:var(--healthy-border);color:#0f8;color:var(--green)}.badge-reason.warning{background:#ffd7001a;background:var(--warning-bg);border-color:#ffd70040;border-color:var(--warning-border);color:gold;color:var(--yellow)}.badge-reason.stale{background:#ff9f431a;border-color:#ff9f434d;color:#ff9f43;color:var(--orange)}.badge-reason.error{background:#ff47571a;background:var(--critical-bg);border-color:#ff475740;border-color:var(--critical-border);color:#ff4757;color:var(--red)}.badge-reason.duplicate{background:#a78bfa1a;border-color:#a78bfa4d;color:#a55eea;color:var(--purple)}.badge-reason.offboarded{background:#8b95a51a;background:var(--stale-bg);border-color:#8b95a540;border-color:var(--stale-border);color:#8b95a5;color:var(--text-muted)}.badge-health{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.6875rem;font-size:var(--text-xs);font-weight:700;gap:4px;gap:var(--space-1);letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.badge-health.healthy{background:#00ff881a;background:var(--healthy-bg);color:#0f8;color:var(--healthy)}.badge-health.warning{background:#ffd7001a;background:var(--warning-bg);color:gold;color:var(--warning)}.badge-health.critical{background:#ff47571a;background:var(--critical-bg);color:#ff4757;color:var(--critical)}.badge-health.stale{background:#8b95a51a;background:var(--stale-bg);color:#8b95a5;color:var(--stale)}.badge-health.archived{background:#a78bfa1a;color:#a55eea;color:var(--purple)}.badge-health.offboarded{background:#8b95a51a;background:var(--stale-bg);color:#8b95a5;color:var(--text-muted)}.device-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;transition:opacity var(--transition-base);z-index:500;z-index:var(--z-overlay)}.device-panel-overlay.open{opacity:1;pointer-events:auto}.device-panel{background:#252b3d;background:var(--bg-elevated);border-left:1px solid #2a3142;border-left:1px solid var(--border-color);bottom:0;box-shadow:-4px 0 24px #0006;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;max-width:90vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-panel);width:400px;width:var(--device-panel-width);z-index:1050;z-index:var(--z-panel)}.device-panel.open{transform:translateX(0)}.device-panel-header{align-items:center;border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.device-panel-header h3{color:#fff;color:var(--text-primary);font-size:1.0625rem;font-size:var(--text-lg);font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-panel-close{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#8b95a5;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:4px 8px;padding:var(--space-1) var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.device-panel-close:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.device-panel-body{flex:1 1;overflow-y:auto;padding:16px 20px;padding:var(--space-4) var(--space-5)}.device-panel-actions{border-top:1px solid #2a3142;border-top:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap;padding:16px 20px;padding:var(--space-4) var(--space-5)}.device-panel-actions,.task-tray-tab{display:flex;gap:8px;gap:var(--space-2)}.task-tray-tab{align-items:center;background:#252b3d;background:var(--bg-elevated);border:1px solid #2a3142;border:1px solid var(--border-color);border-bottom:none;border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;bottom:0;color:#8b95a5;color:var(--text-muted);cursor:pointer;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;height:40px;height:var(--task-tray-tab-height);padding:0 16px;padding:0 var(--space-4);position:fixed;right:24px;right:var(--space-6);transition:all .15s ease;transition:all var(--transition-fast);z-index:1100;z-index:var(--z-tray)}.task-tray-tab:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.task-tray-tab.has-active{border-color:#ff9f43;border-color:var(--orange);color:#ff9f43;color:var(--orange)}.task-tray-tab .task-tray-badge{align-items:center;background:#ff9f43;background:var(--orange);border-radius:9999px;border-radius:var(--radius-full);color:#0f1419;color:var(--text-inverse);display:inline-flex;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.6875rem;font-size:var(--text-xs);font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;padding:0 var(--space-1)}.task-tray{background:#252b3d;background:var(--bg-elevated);border-top:1px solid #2a3142;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -4px 24px #0006;box-shadow:var(--shadow-tray);display:flex;flex-direction:column;left:0;max-height:50vh;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-panel);z-index:1100;z-index:var(--z-tray)}.task-tray-expanded,.task-tray.expanded{animation:traySlideUp .3s cubic-bezier(.4,0,.2,1);animation:traySlideUp var(--transition-panel);transform:translateY(0)}.task-tray-header{align-items:center;border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px;padding:var(--space-3) var(--space-5)}.task-tray-header h3{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:.9375rem;font-size:var(--text-base);font-weight:700;gap:8px;gap:var(--space-2);margin:0}.task-tray-header .tray-minimize{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#8b95a5;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px;padding:var(--space-1)}.task-tray-header .tray-minimize:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.task-tray-body{flex:1 1;overflow-y:auto;padding:0}.task-tray-item{align-items:flex-start;border-bottom:1px solid #252b3d;border-bottom:1px solid var(--border-subtle);display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:12px;gap:var(--space-3);padding:12px 20px;padding:var(--space-3) var(--space-5);transition:background .15s ease;transition:background var(--transition-fast)}.task-tray-item:hover{background:#252b3d;background:var(--bg-hover)}.task-tray-item .task-icon{flex-shrink:0;margin-top:2px}.task-tray-item .task-spinner{animation:spin 1s linear infinite;border:2px solid #ff9f43;border:2px solid var(--orange);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}.task-tray-item .task-info{flex:1 1;min-width:0}.task-tray-item .task-desc{color:#fff;color:var(--text-primary);font-weight:500;word-break:break-word}.task-tray-item.in-progress .task-desc{color:#ff9f43;color:var(--orange)}.task-tray-item .task-meta,.task-tray-item .task-source{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);margin-top:2px}.task-tray-item .task-source{flex-shrink:0}.task-tray-empty{color:#8b95a5;color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);padding:32px 20px;padding:var(--space-8) var(--space-5);text-align:center}.toast-container{gap:8px;gap:var(--space-2);pointer-events:none;right:24px;right:var(--space-6);top:72px;top:calc(var(--header-height) + var(--space-4));z-index:1200;z-index:var(--z-toast)}.toast{align-items:center;animation:toastSlideIn .3s ease forwards;background:#252b3d;background:var(--bg-elevated);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;box-shadow:var(--shadow-lg);font-size:.8125rem;font-size:var(--text-sm);gap:12px;gap:var(--space-3);max-width:400px;padding:12px 16px;padding:var(--space-3) var(--space-4);pointer-events:auto;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.toast:hover{opacity:.9}.toast.toast-exit{animation:toastSlideOut .3s ease forwards}.toast.toast-success{border-left:3px solid #0f8;border-left:3px solid var(--green)}.toast.toast-error,.toast.toast-failure{border-left:3px solid #ff4757;border-left:3px solid var(--red)}.toast.toast-progress{border-left:3px solid #ff9f43;border-left:3px solid var(--orange)}.toast.toast-info{border-left:3px solid #00d9ff;border-left:3px solid var(--blue)}.toast.toast-warning{border-left:3px solid gold;border-left:3px solid var(--yellow)}.toast.toast-progress{border-left:3px solid #00d9ff;border-left:3px solid var(--blue)}.toast.toast-progress .toast-icon{animation:spin 1s linear infinite}.toast-progress-bar{background:#252b3d;background:var(--bg-tertiary);border-radius:2px;height:3px;margin-top:.4rem;overflow:hidden}.toast-progress-bar-fill{animation:progress-slide 1.5s ease-in-out infinite;background:#00d9ff;background:var(--blue);border-radius:2px;height:100%;width:40%}.toast-progress-bar-fill.toast-progress-determinate{animation:none;transition:width .3s ease}@keyframes progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.toast .toast-icon{flex-shrink:0;font-size:1rem}.toast .toast-body{flex:1 1;min-width:0}.toast .toast-title{color:#fff;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast .toast-subtitle{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);margin-top:1px}.toast .toast-close{background:#0000;border:none;color:#8b95a5;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;padding:2px}.toast .toast-close:hover{color:#fff;color:var(--text-primary)}.command-palette-overlay{align-items:flex-start;animation:fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding-top:15vh;position:fixed;z-index:1300;z-index:var(--z-command)}.command-palette{animation:slide-up .2s ease;background:#252b3d;background:var(--bg-elevated);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 16px 48px #00000080;box-shadow:var(--shadow-xl);max-width:600px;overflow:hidden;width:90%}.command-palette-input-wrapper{align-items:center;border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);display:flex;gap:12px;gap:var(--space-3);padding:16px 20px;padding:var(--space-4) var(--space-5)}.command-palette-input-wrapper .search-icon{color:#8b95a5;color:var(--text-muted);flex-shrink:0;font-size:1.1rem}.command-palette-input{background:#0000;border:none;color:#fff;color:var(--text-primary);flex:1 1;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-size:1.0625rem;font-size:var(--text-lg);outline:none}.command-palette-input::placeholder,.command-palette-kbd{color:#8b95a5;color:var(--text-muted)}.command-palette-kbd{background:#252b3d;background:var(--bg-tertiary);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.6875rem;font-size:var(--text-xs);padding:2px 6px}.command-palette-results{max-height:400px;overflow-y:auto;padding:8px 0;padding:var(--space-2) 0}.command-palette-group{padding:8px 20px;padding:var(--space-2) var(--space-5)}.command-palette-group-label{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:4px;margin-bottom:var(--space-1);text-transform:uppercase}.command-palette-item{align-items:center;border-radius:8px;border-radius:var(--radius-md);color:#8b95a5;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:12px;gap:var(--space-3);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:background .15s ease;transition:background var(--transition-fast)}.command-palette-item.selected,.command-palette-item:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.command-palette-item .item-icon{color:#8b95a5;color:var(--text-muted);flex-shrink:0;font-size:1rem;text-align:center;width:20px}.command-palette-item .item-label{flex:1 1}.command-palette-item .item-shortcut{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono)}.command-palette-footer,.command-palette-item .item-shortcut{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs)}.command-palette-footer{align-items:center;border-top:1px solid #2a3142;border-top:1px solid var(--border-color);display:flex;gap:16px;gap:var(--space-4);padding:8px 20px;padding:var(--space-2) var(--space-5)}.overflow-menu{background:#252b3d;background:var(--bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;margin-top:var(--space-1);min-width:180px;padding:4px 0;padding:var(--space-1) 0;z-index:100;z-index:var(--z-dropdown)}.overflow-menu-item{align-items:center;background:#0000;border:none;color:#8b95a5;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-size:var(--text-sm);gap:12px;gap:var(--space-3);padding:8px 16px;padding:var(--space-2) var(--space-4);text-align:left;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.overflow-menu-item:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.overflow-menu-item.danger{color:#ff4757;color:var(--red)}.overflow-menu-item.danger:hover{background:#ff47571a;background:var(--critical-bg)}.overflow-menu-divider{background:#252b3d;background:var(--border-subtle);height:1px;margin:4px 0;margin:var(--space-1) 0}.confirmation-drawer{background:#252b3d;background:var(--bg-elevated);border-radius:16px 16px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid #2a3142;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 16px 48px #00000080;box-shadow:var(--shadow-xl);left:0;max-height:60vh;overflow-y:auto;padding:24px;padding:var(--space-6);position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-panel);z-index:1150;z-index:var(--z-confirm)}.confirmation-drawer.open{transform:translateY(0)}.confirmation-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4)}.confirmation-drawer-header h3{color:#fff;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;margin:0}.confirmation-drawer-body{color:#8b95a5;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;margin-bottom:24px;margin-bottom:var(--space-6)}.confirmation-drawer-actions{display:flex;gap:12px;gap:var(--space-3);justify-content:flex-end}.modal-overlay{align-items:center;animation:fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000;z-index:var(--z-modal)}.modal-content{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080;box-shadow:var(--shadow-xl);max-height:85vh;max-width:700px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.modal-header h2{color:#00d9ff;color:var(--blue);font-size:1.25rem;font-size:var(--text-xl);margin:0}.modal-close{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#8b95a5;color:var(--text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:8px;padding:var(--space-2);transition:color .15s ease;transition:color var(--transition-fast)}.modal-close:hover{background:#ff47571a;background:var(--critical-bg);color:#ff4757;color:var(--red)}.modal-body,.modal-footer{padding:16px 20px;padding:var(--space-4) var(--space-5)}.modal-footer{border-top:1px solid #2a3142;border-top:1px solid var(--border-color);gap:12px;gap:var(--space-3)}.detail-section{background:#252b3d;background:var(--bg-tertiary);border:1px solid #252b3d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;margin-bottom:var(--space-4);padding:12px;padding:var(--space-3)}.detail-section h3{color:#fff;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;margin:0 0 12px;margin:0 0 var(--space-3) 0;padding-bottom:8px;padding-bottom:var(--space-2);text-transform:uppercase}.detail-row,.detail-section h3{border-bottom:1px solid #252b3d;border-bottom:1px solid var(--border-subtle)}.detail-row{display:flex;justify-content:space-between;padding:8px 0;padding:var(--space-2) 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#8b95a5;color:var(--text-muted);font-weight:600}.detail-label,.detail-value{font-size:.8125rem;font-size:var(--text-sm)}.detail-value{color:#fff;color:var(--text-primary);text-align:right}.stats-grid{display:none}.stat-card{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:8px 12px;padding:var(--space-2) var(--space-3);position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.stat-card:hover{border-color:#8b95a5;border-color:var(--text-muted);transform:translateY(-2px)}.stat-card.active{background:#252b3d;background:var(--bg-elevated);border-color:#fff;border-color:var(--text-primary);box-shadow:0 0 15px #ffffff08}.stat-card.green.active{border-color:#0f8;border-color:var(--green);box-shadow:0 0 15px #00e68a26}.stat-card.green .stat-value{color:#0f8;color:var(--green)}.stat-card.yellow.active{border-color:gold;border-color:var(--yellow);box-shadow:0 0 15px #ffb02026}.stat-card.yellow .stat-value{color:gold;color:var(--yellow)}.stat-card.purple.active{border-color:#a55eea;border-color:var(--purple);box-shadow:0 0 15px #a78bfa26}.stat-card.purple .stat-value{color:#a55eea;color:var(--purple)}.stat-card.orange.active{border-color:#ff9f43;border-color:var(--orange);box-shadow:0 0 15px #ff9f4326}.stat-card.orange .stat-value{color:#ff9f43;color:var(--orange)}.stat-label{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:2px}.stat-value{color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:1.25rem;line-height:1.2}.source-filter-container{align-items:center;background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;gap:var(--space-4);margin-bottom:8px;margin-bottom:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3)}.source-filter-label{color:#8b95a5;color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.source-filter-buttons{display:flex;flex:1 1;gap:8px;gap:var(--space-2)}.source-filter-btn{background:#0000;border:2px solid;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:.6875rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:4px 12px;padding:var(--space-1) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast)}.source-filter-btn.active{background:#00ff881a;background:var(--healthy-bg);border-color:#0f8;border-color:var(--green);color:#0f8;color:var(--green)}.source-filter-btn.active:hover{background:#00e68a33;box-shadow:0 0 10px #00e68a33}.source-filter-btn.inactive{background:#ff4d6a0d;border-color:#ff4757;border-color:var(--red);color:#ff4757;color:var(--red);opacity:.6}.source-filter-btn.inactive:hover{background:#ff4d6a26;opacity:1}.source-filter-info{color:#8b95a5;color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.source-sync-times{display:none}.source-sync-time{align-items:center;display:flex;font-size:.6875rem;font-size:var(--text-xs);gap:8px;gap:var(--space-2)}.source-sync-label{color:#8b95a5;color:var(--text-muted);font-weight:600;min-width:100px}.source-sync-value{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.6875rem;font-size:var(--text-xs);font-weight:500}.sync-indicator{align-items:center;display:inline-flex;font-weight:600;gap:4px}.sync-indicator.syncing{animation:pulse-text 1.5s ease-in-out infinite}.sync-indicator.error{animation:shake .5s ease-in-out}.search-bar-container{flex-direction:column;margin-bottom:8px;margin-bottom:var(--space-2)}.search-bar-container,.search-bar-row{display:flex;gap:8px;gap:var(--space-2)}.search-bar-row{align-items:center;flex-wrap:wrap}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-size:var(--text-sm);padding:8px 32px 8px 12px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);transition:border-color .15s ease;transition:border-color var(--transition-fast);width:400px}.search-input:focus{border-color:#00d9ff;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-input::placeholder{color:#8b95a5;color:var(--text-muted)}.clear-search-btn{align-items:center;background:#ff4757;background:var(--red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .15s ease;transition:background var(--transition-fast);width:20px}.clear-search-btn:hover{background:#dc2626;background:var(--red-dim)}.org-filter-container{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.org-filter-label{color:#8b95a5;color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.org-filter-input-wrapper{min-width:250px;position:relative}.org-filter-input{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-size:var(--text-sm);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.org-filter-input:focus{border-color:#00d9ff;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.org-dropdown{background:#252b3d;background:var(--bg-elevated);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;box-shadow:var(--shadow-lg);left:0;margin-top:4px;margin-top:var(--space-1);max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100;z-index:var(--z-dropdown)}.org-dropdown-item{align-items:center;border-bottom:1px solid #252b3d;border-bottom:1px solid var(--border-subtle);color:#fff;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;padding:var(--space-3) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast)}.org-dropdown-item:last-child{border-bottom:none}.org-dropdown-item:hover:not(.disabled){background:#252b3d;background:var(--bg-hover);color:#00d9ff;color:var(--blue)}.org-dropdown-item.selected{background:#00d9ff1a;background:var(--info-bg);color:#00d9ff;color:var(--blue)}.org-dropdown-item.disabled{color:#8b95a5;color:var(--text-muted);cursor:not-allowed;opacity:.6}.org-dropdown-item .checkmark{color:#0f8;color:var(--green);font-weight:700}.org-dropdown-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-dropdown-count{align-items:center;color:#8b95a5;color:var(--text-muted);display:flex;font-size:.6875rem;font-size:var(--text-xs);gap:4px;white-space:nowrap}.org-selected-tags{display:flex;flex-wrap:wrap;padding:8px 0;padding:var(--space-2) 0;width:100%}.org-selected-tags,.org-tag{align-items:center;gap:8px;gap:var(--space-2)}.org-tag{background:#00d9ff1a;background:var(--info-bg);border:1px solid #00d9ff40;border:1px solid var(--info-border);border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:.6875rem;font-size:var(--text-xs);font-weight:600;padding:4px 8px;padding:var(--space-1) var(--space-2);white-space:nowrap}.org-tag,.org-tag-remove{color:#00d9ff;color:var(--blue)}.org-tag-remove{background:#0000;border:none;cursor:pointer;font-size:.9rem;line-height:1;margin:0;padding:0;transition:color .15s ease;transition:color var(--transition-fast)}.org-tag-remove:hover{color:#ff4757;color:var(--red)}.filter-badge{display:none}.pagination-controls{align-items:center;display:flex;gap:16px;gap:var(--space-4);margin-left:auto}.pagination-label{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs)}.rows-select{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--text-primary);cursor:pointer;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);padding:4px;padding:var(--space-1)}.page-nav{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.page-nav button{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--text-primary);cursor:pointer;padding:4px 8px;padding:var(--space-1) var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.page-nav button:hover:not(:disabled){background:#252b3d;background:var(--bg-hover);border-color:#00d9ff;border-color:var(--blue)}.page-nav button:disabled{cursor:not-allowed;opacity:.3}.page-info{color:var(--text-muted);min-width:60px;text-align:center}.btn-delete,.page-info{font-size:.6875rem;font-size:var(--text-xs)}.btn-delete{background-color:#ff47571a;background-color:var(--critical-bg);border:1px solid #ff4757;border:1px solid var(--red);border-radius:4px;border-radius:var(--radius-sm);color:#ff4757;color:var(--red);cursor:pointer;font-weight:700;letter-spacing:.04em;margin:0 2px;padding:3px 6px;transition:all .15s ease;transition:all var(--transition-fast)}.btn-delete:hover{background-color:#ff4757;background-color:var(--red);box-shadow:0 0 10px #ff4d6a4d;color:#fff}.btn-merge{animation:pulse 2s infinite;background-color:#00d9ff1a;background-color:var(--info-bg);border:1px solid #00d9ff;border:1px solid var(--blue);border-radius:4px;border-radius:var(--radius-sm);color:#00d9ff;color:var(--blue);cursor:pointer;font-size:.6875rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin:0 2px;padding:3px 6px}.btn-merge:hover{background-color:#00d9ff;background-color:var(--blue);color:#fff}.split-row td{background:#3b82f608}.health-status-container{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.integration-icons{display:flex;flex-wrap:wrap;gap:2px}.integration-icon{align-items:center;border-radius:3px;cursor:help;display:inline-flex;font-size:.5rem;font-weight:700;height:14px;justify-content:center;letter-spacing:-.5px;transition:all .15s ease;transition:all var(--transition-fast);width:18px}.integration-icon.primary-rmm{border-width:2px}.integration-icon.icon-healthy{background:#00ff881a;background:var(--healthy-bg);border:1px solid #0f8;border:1px solid var(--green);color:#0f8;color:var(--green)}.integration-icon.icon-warning{background:#ffd7001a;background:var(--warning-bg);border:1px solid gold;border:1px solid var(--yellow);color:gold;color:var(--yellow)}.integration-icon.icon-stale{background:#ff9f4333;border:1px solid #ff9f43;border:1px solid var(--orange);color:#ff9f43;color:var(--orange)}.integration-icon.icon-unhealthy{background:#ff47571a;background:var(--critical-bg);border:1px solid #ff4757;border:1px solid var(--red);color:#ff4757;color:var(--red)}.integration-icon.icon-missing{background:#8b95a51a;background:var(--stale-bg);border:1px dashed #8b95a5;border:1px dashed var(--text-muted);color:#8b95a5;color:var(--text-muted);opacity:.6}.integration-icon.icon-disabled{background:#8b8fa30d;border:1px solid #0000;color:#8b95a5;color:var(--text-muted);opacity:.3}.integration-icon:hover{transform:scale(1.15);z-index:1}.integration-icon.clickable{cursor:pointer;position:relative}.integration-icon.clickable:hover{box-shadow:0 0 8px currentColor;transform:scale(1.2)}.integration-icon.clickable:after{background:currentColor;border-radius:50%;bottom:-2px;content:"";height:4px;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);width:4px}.integration-icon[title]{position:relative}.legend-container{display:none}.legend-title{margin-right:8px;margin-right:var(--space-2)}.legend-item,.legend-title{color:#8b95a5;color:var(--text-muted)}.legend-item{gap:4px}.legend-item .integration-icon{font-size:.55rem;height:16px;width:20px}.context-bar{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-size:.6875rem;font-size:var(--text-xs);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3)}.context-bar,.context-bar-left{align-items:center;display:flex}.context-bar-left{gap:8px;gap:var(--space-2)}.context-bar-viewing{color:#fff;color:var(--text-primary);font-weight:600}.context-bar-viewing strong{color:#00d9ff;color:var(--blue)}.context-bar-metrics{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.context-metric{align-items:center;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.6875rem;font-size:var(--text-xs);font-weight:600;gap:4px;gap:var(--space-1);padding:4px 8px;padding:var(--space-1) var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.context-metric.active,.context-metric:hover{background:#252b3d;background:var(--bg-hover)}.context-metric.active{box-shadow:inset 0 0 0 1px currentColor}.context-metric.warning{color:gold;color:var(--yellow)}.context-metric.stale{color:#ff9f43;color:var(--orange)}.context-metric.duplicate{color:#a55eea;color:var(--purple)}.context-metric.muted{color:#8b95a5;color:var(--text-muted);opacity:.6}.context-metric-count{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono)}.exception-strip{align-items:center;background:#ff47571a;background:var(--critical-bg);border:1px solid #ff475740;border:1px solid var(--critical-border);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:8px;gap:var(--space-2);margin-bottom:8px;margin-bottom:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3)}.exception-strip-label{color:#ff4757;color:var(--red);font-weight:700;letter-spacing:.04em;margin-right:4px;margin-right:var(--space-1);text-transform:uppercase}.exception-badge,.exception-strip-label{font-size:.6875rem;font-size:var(--text-xs)}.exception-badge{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:600;gap:4px;gap:var(--space-1);padding:4px 8px;padding:var(--space-1) var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.exception-badge:hover{transform:translateY(-1px)}.exception-badge.active{box-shadow:0 0 8px currentColor}.exception-badge.no-org{background:#e74c3c26;border-color:#e74c3c4d;color:#e74c3c}.exception-badge.no-org.active,.exception-badge.no-org:hover{background:#e74c3c40}.exception-badge.incomplete{background:#ff9f4326;border-color:#ff9f434d;color:#ff9f43;color:var(--orange)}.exception-badge.incomplete.active,.exception-badge.incomplete:hover{background:#ff9f4340}.exception-badge.remediation{background:#a78bfa26;border-color:#a78bfa4d;color:#a55eea;color:var(--purple)}.exception-badge.remediation.active,.exception-badge.remediation:hover{background:#a78bfa40}.exception-badge.offboarded{background:#8b8fa326;border-color:#8b8fa34d;color:#8b95a5;color:var(--stale)}.exception-badge.offboarded.active,.exception-badge.offboarded:hover{background:#8b8fa340}.exception-badge-count{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-weight:700}.sync-status-indicator{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:.6875rem;font-size:var(--text-xs);gap:4px;margin-left:8px;margin-left:var(--space-2);padding:4px 8px;padding:var(--space-1) var(--space-2)}.sync-status-indicator.healthy{background:#00ff881a;background:var(--healthy-bg);color:#0f8;color:var(--green)}.sync-status-indicator.warning{background:#ffd7001a;background:var(--warning-bg);color:gold;color:var(--yellow)}.sync-status-indicator.error{background:#ff47571a;background:var(--critical-bg);color:#ff4757;color:var(--red)}.bulk-actions-bar{align-items:flex-start;border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;gap:var(--space-4);margin-bottom:16px;margin-bottom:var(--space-4);padding:12px 16px;padding:var(--space-3) var(--space-4)}.bulk-actions-section{display:flex;flex-direction:column;gap:4px;gap:var(--space-1)}.bulk-actions-section-label{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bulk-actions-section-label.deploy{color:#a55eea;color:var(--purple)}.bulk-actions-section-label.block,.bulk-actions-section-label.remove{color:#ff4757;color:var(--red)}.bulk-actions-section-label.archive{color:#a55eea;color:var(--purple)}.bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1)}.bulk-actions-bar .btn-compact{background:#0000;border:1.5px solid;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:.6875rem;font-size:var(--text-xs);font-weight:600;padding:4px 8px;padding:var(--space-1) var(--space-2);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.bulk-actions-bar .btn-compact:hover:not(:disabled){box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.bulk-actions-bar .btn-compact:disabled{cursor:not-allowed;opacity:.4}.bulk-actions-bar .btn-compact.deploy-nc{background:#2ecc711a;border-color:#2ecc71;color:#2ecc71}.bulk-actions-bar .btn-compact.deploy-nc-offline{background:#95a5a614;border-color:#95a5a6;color:#95a5a6;font-size:.6875rem;font-size:var(--text-xs);padding:2px 8px;padding:2px var(--space-2)}.bulk-actions-bar .btn-compact.deploy-cr{background:#3498db1a;border-color:#3498db;color:#3498db}.bulk-actions-bar .btn-compact.delete-immy{background:#ff9f4314;border-color:#ff9f43;border-color:var(--orange);color:#ff9f43;color:var(--orange)}.bulk-actions-bar .btn-compact.delete-cr{background:#3498db14;border-color:#3498db;color:#3498db}.bulk-actions-bar .btn-compact.block-cr{background:#e74c3c1a;border-color:#e74c3c;color:#e74c3c}.bulk-actions-bar .btn-compact.archive-ms{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.bulk-actions-bar .btn-compact.unarchive-ms{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.bulk-actions-bar .btn-compact.bulk-delete{background:#ff9f431a;border-color:#ff9f43;border-color:var(--orange);color:#ff9f43;color:var(--orange)}.bulk-actions-divider{align-self:center;background:#2a3142;background:var(--border-color);height:40px;width:1px}.bulk-actions-stats{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);margin-top:2px}.stat-card .online-count{color:#0f8;color:var(--green);font-size:.6875rem;font-size:var(--text-xs);font-weight:500;margin-top:4px;margin-top:var(--space-1);opacity:.9}.stat-card .online-count:before{content:"\25CF";font-size:.6rem;margin-right:4px;margin-right:var(--space-1)}.priority-tile-online{color:#0f8;color:var(--green);font-size:.6875rem;font-size:var(--text-xs);margin-top:4px;margin-top:var(--space-1);opacity:.85}.priority-tile-online:before{content:"\25CF";font-size:.55rem;margin-right:3px}.org-settings-quick-modal{max-width:420px;width:90%}.org-settings-quick-modal .modal-header{align-items:center;border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px;padding:var(--space-3) var(--space-4)}.org-settings-quick-modal .modal-header h3{color:#fff;color:var(--text-primary);font-size:1rem;margin:0}.org-settings-quick-modal .modal-body{padding:12px 16px;padding:var(--space-3) var(--space-4)}.org-settings-quick-modal .org-name{border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px;margin-bottom:var(--space-3);padding-bottom:12px;padding-bottom:var(--space-3)}.org-settings-quick-modal .settings-section{margin-bottom:16px;margin-bottom:var(--space-4)}.org-settings-quick-modal .settings-section h4{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin-bottom:8px;margin-bottom:var(--space-2);text-transform:uppercase}.org-settings-quick-modal .integration-grid{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.org-settings-quick-modal .integration-toggle{align-items:center;background:#252b3d;background:var(--bg-hover);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:8px;gap:var(--space-2);padding:8px;padding:var(--space-2) var(--space-2);transition:background .15s ease;transition:background var(--transition-fast)}.org-settings-quick-modal .integration-toggle:hover{background:#2a3142;background:var(--border-color)}.org-settings-quick-modal .integration-toggle input{cursor:pointer;margin:0}.org-settings-quick-modal .modal-footer{border-top:1px solid #2a3142;border-top:1px solid var(--border-color);display:flex;gap:8px;gap:var(--space-2);justify-content:flex-end;padding:12px 16px;padding:var(--space-3) var(--space-4)}.org-settings-quick-modal .btn-cancel{background:#0000;border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);color:#8b95a5;color:var(--text-muted)}.org-settings-quick-modal .btn-cancel,.org-settings-quick-modal .btn-save{cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);padding:8px 12px;padding:var(--space-2) var(--space-3)}.org-settings-quick-modal .btn-save{background:#00d9ff;background:var(--blue);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;font-weight:600}.org-settings-quick-modal .btn-save:hover{opacity:.9}.issues-badge-clickable{cursor:pointer;transition:all .15s ease;transition:all var(--transition-fast)}.issues-badge-clickable:hover{box-shadow:0 2px 8px #0000004d;transform:scale(1.05)}.task-drawer-overlay{background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;transition:opacity var(--transition-base);z-index:1099}.task-drawer-overlay.open{opacity:1;pointer-events:auto}.task-drawer{background:#252b3d;background:var(--bg-elevated);border-left:1px solid #2a3142;border-left:1px solid var(--border-color);bottom:0;box-shadow:-4px 0 24px #0006;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;max-width:90vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;transition:transform var(--transition-base);width:420px;z-index:1100}.task-drawer.open{transform:translateX(0)}.task-drawer-header{align-items:center;border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.task-drawer-header h3{color:#fff;color:var(--text-primary);font-size:1rem;margin:0}.task-drawer-close{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#8b95a5;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:4px 8px;padding:var(--space-1) var(--space-2)}.task-drawer-close:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.task-drawer-body{flex:1 1;overflow-y:auto;padding:0}.task-drawer-section-label{border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:8px 20px;padding:var(--space-2) var(--space-5);text-transform:uppercase}.task-drawer-section-label.in-progress{background:#ff9f4314;color:#ff9f43;color:var(--orange)}.task-drawer-section-label.completed{background:#00c8530a}.task-drawer-item{align-items:flex-start;border-bottom:1px solid #252b3d;border-bottom:1px solid var(--border-subtle);display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:12px;gap:var(--space-3);padding:12px 20px;padding:var(--space-3) var(--space-5)}.task-drawer-item .task-icon{flex-shrink:0;margin-top:2px}.task-drawer-item .task-spinner{animation:spin 1s linear infinite;border:2px solid #ff9f43;border:2px solid var(--orange);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}.task-drawer-item .task-info{flex:1 1;min-width:0}.task-drawer-item .task-desc{color:#fff;color:var(--text-primary);font-weight:500;word-break:break-word}.task-drawer-item.in-progress .task-desc{color:#ff9f43;color:var(--orange)}.task-drawer-item .task-meta,.task-drawer-item .task-source{color:#8b95a5;color:var(--text-muted);font-size:.6875rem;font-size:var(--text-xs);margin-top:2px}.task-drawer-item .task-source{flex-shrink:0}.task-drawer-item.completed-task{opacity:.85}.task-drawer-empty{padding:32px 20px;padding:var(--space-8) var(--space-5);text-align:center}.btn-task-drawer,.task-drawer-empty{color:#8b95a5;color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm)}.btn-task-drawer{background:#0000;border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);font-weight:600;padding:8px 12px;padding:var(--space-2) var(--space-3);position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.btn-task-drawer:hover{border-color:#00d9ff;border-color:var(--blue);color:#fff;color:var(--text-primary)}.btn-task-drawer.has-active{border-color:#ff9f43;border-color:var(--orange);color:#ff9f43;color:var(--orange)}.btn-task-drawer .task-badge{background:#ff9f43;background:var(--orange);border-radius:9999px;border-radius:var(--radius-full);color:#0f1419;color:var(--text-inverse);font-size:.6875rem;font-size:var(--text-xs);font-weight:700;height:18px;min-width:18px;padding:0 4px;padding:0 var(--space-1);position:absolute;right:-6px;top:-6px}.btn-task-drawer .task-badge,.empty-state{align-items:center;display:flex;justify-content:center}.empty-state{color:#8b95a5;color:var(--text-muted);flex-direction:column;padding:64px 24px;padding:var(--space-16) var(--space-6);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:16px;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{color:#8b95a5;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;margin-bottom:8px;margin-bottom:var(--space-2)}.empty-state-desc{font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;max-width:400px}.loading-skeleton{animation:shimmer 1.5s ease infinite;background:linear-gradient(90deg,#252b3d 25%,#252b3d 50%,#252b3d 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:400% 100%;border-radius:8px;border-radius:var(--radius-md)}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #2a3142;border-top-color:#00d9ff;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--blue);display:inline-block;height:20px;width:20px}.app-shell{display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.app-shell-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.integration-card-icon.ncentral{background:#00b4d8}.integration-card-icon.connectwise{background:#f59e0b}.integration-card-icon.huntress{background:#10b981}.integration-card-icon.immybot{background:#6366f1}.integration-card-icon.cloudradial{background:#ec4899}.integration-card-icon.datto{background:#8b5cf6}.integration-card-icon.microsoft{background:#3b82f6}.history-item{align-items:center;border-bottom:1px solid #252b3d;border-bottom:1px solid var(--border-subtle);display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:12px;gap:var(--space-3);padding:8px 0;padding:var(--space-2) 0}.history-item:last-child{border-bottom:none}.text-orange{color:#ff9f43;color:var(--orange)}.font-mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono)}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.no-select{-webkit-user-select:none;user-select:none}@media (min-width:1440px){.fleet-command{padding:32px;padding:var(--space-8)}.fleet-health-summary,.fleet-summary{grid-template-columns:repeat(5,1fr)}}@media (max-width:1439px){.fleet-panels{gap:16px;gap:var(--space-4)}.fleet-health-summary{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.fleet-panels{grid-template-columns:1fr}.fleet-health-summary,.fleet-summary{grid-template-columns:repeat(3,1fr)}.integration-panel,.org-panel{max-height:none}.device-panel{max-width:100vw;width:100%}.drill-down-header{align-items:flex-start;flex-direction:column}.drill-down-stats{justify-content:space-between;width:100%}.search-input{min-width:200px;width:100%}.app-header{gap:8px;gap:var(--space-2);padding:0 12px;padding:0 var(--space-3)}.health-ring-container{flex-direction:column;gap:1rem}}@media (max-width:768px){.fleet-command{gap:16px;gap:var(--space-4);padding:12px;padding:var(--space-3)}.fleet-health-summary,.fleet-summary{grid-template-columns:1fr 1fr}.fleet-summary-card .summary-value{font-size:1.5rem;font-size:var(--text-2xl)}.app-header{flex-wrap:wrap;height:auto;padding:8px 12px;padding:var(--space-2) var(--space-3)}.app-header-center{order:3;width:100%}.breadcrumb{flex-wrap:wrap}.command-palette{width:95%}.task-tray{max-height:70vh}.confirmation-drawer{max-height:80vh;padding:16px;padding:var(--space-4)}.toast-container{left:16px;left:var(--space-4);right:16px;right:var(--space-4)}.toast{max-width:100%}.drill-down-view{padding:12px;padding:var(--space-3)}.action-bar{align-items:flex-start;flex-direction:column}.source-filter-container{flex-wrap:wrap}}@media print{.action-bar,.app-header,.btn-export,.btn-nav,.btn-refresh,.btn-settings,.btn-sync,.bulk-actions-bar,.command-palette-overlay,.confirmation-drawer,.controls-right,.device-panel,.device-panel-overlay,.overflow-menu,.task-tray,.task-tray-tab,.toast-container{display:none!important}body{background:#fff!important;color:#000!important;padding:0!important}.dashboard-container{min-height:auto}.drill-down-view,.fleet-command{padding:0}.device-table-wrapper,.fleet-summary-card,.integration-card,.org-row,.table-wrapper{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.data-table th,.device-table th{background:#f0f0f0!important;color:#333!important}.badge-health,.badge-reason{border:1px solid #ccc!important}a{text-decoration:none!important}}:focus-visible{outline:2px solid #00d9ff;outline:2px solid var(--blue);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #00d9ff;outline:2px solid var(--blue);outline-offset:2px}.btn-icon:focus-visible{box-shadow:0 0 0 2px #0f1419,0 0 0 4px #00d9ff;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--blue);outline-offset:0}.header-left{gap:.75rem}.header-center,.header-left{align-items:center;display:flex}.header-center{flex:1 1;justify-content:center}.header-right{gap:.5rem}.header-right,.header-search{align-items:center;display:flex}.header-search{position:relative}.header-search .search-input{background:#0f1419;background:var(--bg-primary);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text-primary);font-size:.85rem;padding:.5rem 2rem .5rem .75rem;width:220px}.header-search .search-input:focus{border-color:#00d9ff;border-color:var(--blue);outline:none}.header-search .clear-search-btn{position:absolute;right:6px}.breadcrumbs{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.breadcrumbs .breadcrumb{background:none;border:none;border-radius:4px;color:#8b95a5;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:inherit;padding:.25rem .5rem}.breadcrumbs .breadcrumb:hover{background:#252b3d;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.breadcrumbs .breadcrumb.breadcrumb-current{color:#fff;color:var(--text-primary);font-weight:600}.breadcrumb-separator{color:#8b95a5;color:var(--text-muted);font-size:.8rem}.breadcrumb-current{color:#fff;color:var(--text-primary);font-weight:600}.sync-pulse{animation:pulse-dot 1.5s infinite;background:#00d9ff;background:var(--blue);border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.badge-count{align-items:center;background:#ff4757;background:var(--red);border-radius:8px;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:-2px;top:-2px}.overflow-menu{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.overflow-menu button{background:#0000;border:none;color:#fff;color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.85rem;padding:.7rem 1rem;text-align:left;transition:background .15s;width:100%}.overflow-menu button:hover{background:#252b3d;background:var(--bg-hover)}.main-content{flex:1 1;overflow-y:auto;padding:1.5rem 0}.fleet-health-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);margin-bottom:1rem}.stat-pct{color:#8b95a5;color:var(--text-muted);font-size:.75rem;font-weight:600;margin-top:.25rem}.fleet-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.fleet-panel-header h3{font-size:1rem;margin:0}.fleet-panel-content{display:flex;flex-direction:column;gap:.5rem}.integration-card-body{flex:1 1;min-width:0}.integration-card-meta{color:#8b95a5;color:var(--text-muted);font-size:.75rem}.integration-card-stats{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.integration-card-issue{background:#ff475726;border-radius:10px;color:#ff4757;color:var(--red);font-size:.75rem;font-weight:700;padding:2px 8px}.org-row{align-items:center;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.5rem;padding:.3rem .5rem;transition:background .15s ease;transition:background var(--transition-fast)}.org-row:hover{background:#252b3d;background:var(--bg-hover)}.org-row-pct{flex-shrink:0;font-size:.75rem;font-weight:700;text-align:right;width:32px}.org-row-pct.good{color:#0f8;color:var(--green)}.org-row-pct.warn{color:gold;color:var(--yellow)}.org-row-pct.bad{color:#ff4757;color:var(--red)}.org-row-name{color:#fff;color:var(--text-primary);flex:1 1;font-size:.8rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-row-count{color:#8b95a5;color:var(--text-muted);flex-shrink:0;font-size:.7rem;min-width:16px;text-align:right}.org-row-badges{display:flex;flex-shrink:0;gap:.25rem}.org-row-badges .badge-error,.org-row-badges .badge-info,.org-row-badges .badge-warning{border-radius:8px;font-size:.65rem;padding:1px 6px}.badge-healthy{background:#00ff8826;color:#0f8;color:var(--green)}.badge-healthy,.badge-warning{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 10px}.badge-warning{background:#ffd70026;color:gold;color:var(--yellow)}.badge-error{background:#ff475726}.badge-error,.badge-stale{border-radius:12px;color:#ff4757;color:var(--red);font-size:.75rem;font-weight:600;padding:2px 10px}.badge-stale{background:#ff47571a}.badge-muted{background:#8b95a526;color:#8b95a5;color:var(--text-muted)}.badge-info,.badge-muted{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 10px}.badge-info{background:#00d9ff26;color:#00d9ff;color:var(--blue)}.badge-split{background:#f59e0b33;border-radius:4px;color:#f59e0b;font-size:.65rem;font-weight:700;padding:1px 6px}.online-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.online-dot.connected{background:#0f8;background:var(--green);box-shadow:0 0 4px #0f8;box-shadow:0 0 4px var(--green)}.online-dot.recent{background:gold;background:var(--yellow);box-shadow:0 0 4px gold;box-shadow:0 0 4px var(--yellow)}.online-dot.online{background:#0f8;background:var(--green);box-shadow:0 0 4px #0f8;box-shadow:0 0 4px var(--green)}.online-dot.offline{background:#8b95a5;background:var(--text-muted);opacity:.4}.online-dot.pulsing{animation:online-pulse 1.2s ease-in-out infinite}@keyframes online-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.integration-legend{align-items:center;background:#1e2433;background:var(--bg-secondary);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);color:#8b95a5;color:var(--text-muted);display:flex;font-size:.75rem;gap:1.25rem;margin-bottom:.5rem;padding:.5rem 1rem;width:-webkit-fit-content;width:fit-content}.integration-legend-item{align-items:center;display:flex;gap:.35rem}.integration-legend-item span:first-child{font-size:.85rem;font-weight:700}.integration-dot{cursor:pointer;font-size:.75rem;font-weight:700;margin:0 2px}.device-sources{align-items:center;display:flex;gap:2px}.device-table{border-collapse:collapse;width:100%}.device-table th{border-bottom:2px solid #2a3142;border-bottom:2px solid var(--border-color);color:#8b95a5;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.6rem .75rem;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.device-table td{border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);font-size:.85rem;padding:.6rem .75rem}.device-row{cursor:pointer;transition:background .15s}.device-row:hover{background:#252b3d;background:var(--bg-hover)}.device-row.selected{background:#00d9ff14}.device-hostname{font-weight:600}.device-org{color:#8b95a5;color:var(--text-muted)}.device-checkbox{width:40px}.device-checkbox input{cursor:pointer;height:16px;width:16px}.device-status-badge{align-items:center;display:inline-flex;gap:4px}.drill-down-summary-bar{align-items:center;background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.drill-down-tabs{border-bottom:2px solid #2a3142;border-bottom:2px solid var(--border-color);display:flex;gap:0;margin-bottom:1rem}.drill-down-tab{background:none;border:none;border-bottom:2px solid #0000;color:#8b95a5;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;margin-bottom:-2px;padding:.6rem 1.2rem;transition:all .2s}.drill-down-tab:hover{color:#fff;color:var(--text-primary)}.drill-down-tab.active{border-bottom-color:#00d9ff;border-bottom-color:var(--blue);color:#00d9ff;color:var(--blue)}.integration-status-section{margin-bottom:1.5rem}.integration-status-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.integration-status-card{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1rem;transition:border-color .15s,background .15s}.integration-status-card:hover{border-color:#00d9ff;border-color:var(--border-focus)}.integration-status-card.active{border-width:2px}.integration-status-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.integration-status-name{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:0;transition:filter .15s}.integration-status-name:hover{filter:brightness(1.3)}.integration-status-counts{display:flex;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;gap:.6rem}.integration-status-counts .stat-ok{color:#0f8;color:var(--green)}.integration-status-counts .stat-missing{color:#ff4757;color:var(--red)}.integration-status-counts .stat-stale{color:gold;color:var(--yellow)}.integration-status-actions{display:flex;gap:.4rem;margin-top:.5rem}.integration-status-healthy-summary{align-items:center;display:flex;padding:.5rem .75rem}.no-rmm-indicator{align-items:center;background:#252b3d;background:var(--bg-tertiary);border:1px solid #252b3d;border:1px solid var(--border-subtle);border-radius:4px;color:#8b95a5;color:var(--text-muted);display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;margin-left:6px;padding:1px 6px;white-space:nowrap}.quick-filter-btn{align-items:center;background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.quick-filter-btn.active,.quick-filter-btn:hover{border-color:#00d9ff;border-color:var(--blue);color:#00d9ff;color:var(--blue)}.quick-filter-btn.active{background:#00d9ff1a}.quick-filter-btn.critical,.quick-filter-btn.critical.active{border-color:#ff4757;border-color:var(--red)}.quick-filter-btn.critical.active{background:#ff47571a;color:#ff4757;color:var(--red)}.quick-filter-btn.muted{opacity:.6}.quick-filter-btn.muted.active{opacity:1}.quick-filter-btn.online-toggle.active,.quick-filter-btn.online-toggle:hover{border-color:#0f8;border-color:var(--green);color:#0f8;color:var(--green)}.quick-filter-btn.online-toggle.active{background:#00ff881a}.bulk-actions-bar{align-items:center;background:#1e2433;background:var(--bg-card);border:1px solid #00d9ff;border:1px solid var(--blue);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.btn-action{background:#0000;border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .15s}.btn-action:hover{background:#252b3d;background:var(--bg-hover)}.btn-action-deploy{border-color:#0f8;border-color:var(--green);color:#0f8;color:var(--green)}.btn-action-deploy:hover{background:#00ff881a}.btn-action-delete{border-color:#ff4757;border-color:var(--red);color:#ff4757;color:var(--red)}.btn-action-delete:hover{background:#ff47571a}.btn-action-merge{border-color:gold;border-color:var(--yellow);color:gold;color:var(--yellow)}.btn-action-merge:hover{background:#ffd7001a}.pagination{margin-top:1.5rem;padding:1rem 0}.pagination button{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text-primary);cursor:pointer;font-family:inherit;padding:.5rem 1rem}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination button:hover:not(:disabled){background:#252b3d;background:var(--bg-hover)}.pagination select{background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text-primary);padding:.4rem .6rem}.task-tray-content{border-top:1px solid #2a3142;border-top:1px solid var(--border-color);max-height:300px;overflow-y:auto;padding:0 1.5rem 1rem}.task-item{align-items:flex-start;border-bottom:1px solid #2a3142;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:.5rem 0}.task-item:last-child{border-bottom:none}.task-item.in-progress .task-icon{animation:pulse-dot 1.5s infinite}.task-info{flex:1 1;min-width:0}.task-desc{font-size:.85rem;font-weight:500}.task-meta{font-size:.75rem}.task-meta,.task-source{color:#8b95a5;color:var(--text-muted)}.task-source{flex-shrink:0;font-size:.7rem}.task-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.toast-container{display:flex;flex-direction:column;gap:.5rem;max-width:400px;position:fixed;right:1rem;top:1rem;z-index:9999}.toast{align-items:flex-start;animation:toast-enter .3s ease-out;background:#1e2433;background:var(--bg-card);border:1px solid #2a3142;border:1px solid var(--border-color);border-left:3px solid;border-radius:8px;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem}.toast-success{border-left-color:#0f8;border-left-color:var(--green)}.toast-failure{border-left-color:#ff4757;border-left-color:var(--red)}.toast-warning{border-left-color:gold;border-left-color:var(--yellow)}.toast-info{border-left-color:#00d9ff;border-left-color:var(--blue)}.toast-exit{animation:toast-exit .3s ease-in forwards}.toast-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.toast-body{flex:1 1;min-width:0}.toast-title{font-size:.85rem;font-weight:500}.toast-subtitle{color:#8b95a5;color:var(--text-muted);font-size:.75rem}@keyframes toast-enter{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.text-green{color:#0f8;color:var(--green)}.text-red{color:#ff4757;color:var(--red)}.text-yellow{color:gold;color:var(--yellow)}.text-blue{color:#00d9ff;color:var(--blue)}.text-purple{color:#a55eea;color:var(--purple)}.text-muted{color:#8b95a5;color:var(--text-muted)}.font-mono{font-family:JetBrains Mono,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse-orange{0%,to{opacity:1}50%{opacity:.4}}.settings-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@media (max-width:1200px){.fleet-panels{grid-template-columns:1fr}.fleet-health-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header-search .search-input{width:150px}.integration-status-grid{grid-template-columns:1fr}}.main-content.page-transition-forward{animation:slide-in-right .3s ease-out}.main-content.page-transition-back{animation:slide-in-left .3s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.main-content.page-transition-back,.main-content.page-transition-forward{animation:none}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings-container{margin:0 auto;max-width:100%;padding:2rem}.settings-header h1{color:#fff;font-size:2rem;margin:0 0 .5rem}.settings-tabs{border-bottom:2px solid #2a3441;display:flex;gap:.5rem;margin:2rem 0 1.5rem}.settings-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#aaa;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.settings-tab:hover:not(:disabled){background:#ffffff0d;color:#fff}.settings-tab.active{border-bottom-color:#4c9aff;color:#4c9aff}.settings-tab:disabled{cursor:not-allowed;opacity:.5}.settings-content{background:#1e2530;border-radius:8px;padding:2rem}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.section-header p{color:#aaa;font-size:.9rem;margin:0}.view-toggle{background:#2a3441;border-radius:6px;display:flex;gap:.5rem;padding:.25rem}.view-toggle-btn{background:#0000;border:none;border-radius:4px;color:#aaa;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s}.view-toggle-btn:hover{background:#ffffff0d;color:#fff}.view-toggle-btn.active{background:#4c9aff;color:#fff}.org-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{background:#2a3441;border-radius:8px;padding:1.5rem;text-align:center}.stat-card.highlight{background:linear-gradient(135deg,#4c9aff,#06c)}.stat-value{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#aaa;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.stat-card.highlight .stat-label{color:#ffffffe6}.org-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.org-filters{display:flex;flex:1 1;gap:1rem;min-width:300px}.org-search{background:#2a3441;border:1px solid #3a4451;border-radius:4px;color:#fff;flex:1 1;font-size:.9rem;padding:.75rem}.org-search:focus{border-color:#4c9aff;outline:none}.org-filter{background:#2a3441;border:1px solid #3a4451;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem}.org-filter:focus{border-color:#4c9aff;outline:none}.btn-rematch{background:#4c9aff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.btn-rematch:hover:not(:disabled){background:#06c}.btn-rematch:disabled{cursor:not-allowed;opacity:.6}.org-list{background:#2a3441;border-radius:8px;overflow:hidden}.bulk-action-bar{align-items:center;background:linear-gradient(135deg,#2d4a3e,#1e3a2f);border-bottom:1px solid #3d5a4e;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1.5rem}.bulk-selection-count{color:#0f8;font-size:.9rem;font-weight:600;white-space:nowrap}.bulk-actions{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.bulk-action-label{color:#aaa;font-size:.8rem;font-weight:600}.bulk-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.bulk-action-group-label{color:#888;font-size:.75rem;font-weight:500}.bulk-action-group button{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ccc;cursor:pointer;font-size:.7rem;padding:.3rem .6rem;transition:all .2s}.bulk-action-group button:hover:not(:disabled){background:#fff3;color:#fff}.bulk-action-group button:disabled{cursor:not-allowed;opacity:.5}.bulk-action-macos{border-left:2px solid #a855f780;margin-left:.5rem;padding-left:.75rem}.bulk-action-macos .bulk-action-group-label{color:#a855f7}.bulk-action-macos button{border-color:#a855f74d}.bulk-action-macos button:hover:not(:disabled){background:#a855f733;border-color:#a855f780}.bulk-delete-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;margin-left:1rem;padding:.5rem 1rem}.bulk-delete-btn:hover{background:#c0392b}.bulk-delete-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-clear-btn{background:#ff475733;border:1px solid #ff475766;border-radius:4px;color:#ff4757;cursor:pointer;font-size:.75rem;margin-left:auto;padding:.4rem .8rem}.bulk-clear-btn:hover{background:#ff47574d}.org-checkbox-col{align-items:center;display:flex;justify-content:center}.org-checkbox-col input[type=checkbox]{accent-color:#0f8;cursor:pointer;height:16px;width:16px}.org-item.org-selected,.org-item.org-selected .org-item-main{background:#00ff880d}.org-list-header{grid-gap:1rem;background:#1e2530;color:#aaa;display:grid;font-size:.85rem;font-weight:600;gap:1rem;grid-template-columns:40px 3fr 2fr 1fr 1.5fr 1.5fr;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase}.org-item{border-bottom:1px solid #1e2530}.org-item:last-child{border-bottom:none}.org-item-main{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:40px 3fr 2fr 1fr 1.5fr 1.5fr;padding:1rem 1.5rem;transition:background .2s}.org-item-main:hover{background:#ffffff08}.org-name{align-items:center;color:#fff;display:flex;font-weight:500;gap:.5rem}.expand-icon{color:#aaa;display:inline-block;font-size:.7rem;transition:transform .2s}.expand-icon.expanded{transform:rotate(90deg)}.org-sources{color:#aaa;font-size:.85rem}.org-devices{color:#fff;font-weight:600}.org-status{align-items:center;display:flex}.badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge-matched{background:#4c9aff33;color:#4c9aff}.badge-unmatched{background:#ffffff1a;color:#aaa}.badge-fuzzy{background:#4c9aff33;color:#4c9aff}.badge-exact{background:#00c87533;color:#00c875}.badge-manual{background:#ff9f4333;color:#ff9f43}.org-actions{display:flex;gap:.5rem}.btn-action{background:#3a4451;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s}.btn-action:hover{background:#4a5461}.btn-action-small{background:#3a4451;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-right:.5rem;padding:.35rem .75rem;transition:background .2s}.btn-action-small:hover{background:#4a5461}.btn-unmatch{background:#e74c3c}.btn-unmatch:hover{background:#c0392b}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b}.org-details{background:#1e2530;padding:1.5rem}.source-table{border-collapse:collapse;width:100%}.source-table th{border-bottom:2px solid #2a3441;color:#aaa;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.source-table td{border-bottom:1px solid #2a3441;color:#fff;font-size:.9rem;padding:.75rem}.source-table tr:last-child td{border-bottom:none}.source-table tr:hover{background:#ffffff05}.loading{font-size:1.1rem}.loading,.no-results{color:#aaa;padding:3rem;text-align:center}.no-results{font-size:1rem}.matched-pairs-view{background:#2a3441;border-radius:8px;padding:2rem}.matched-pairs-header{margin-bottom:2rem;text-align:center}.matched-pairs-header h3{color:#fff;font-size:1.3rem;margin:0 0 .5rem}.matched-pairs-header p{color:#aaa;font-size:.9rem;margin:0}.confidence-legend{background:#2a3441;border-left:4px solid #4c9aff;border-radius:8px;margin:1.5rem 0;padding:1rem 1.5rem}.legend-title{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.legend-items{display:flex;flex-wrap:wrap;gap:2rem}.legend-item{align-items:center;display:flex;gap:.5rem}.legend-badge{border-radius:4px;flex-shrink:0;height:20px;width:20px}.legend-item span{color:#ddd;font-size:.9rem}.matched-pairs-list{display:flex;flex-direction:column;gap:1.5rem}.matched-pair-card{background:#1e2530;border:2px solid #0000;border-radius:8px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s}.matched-pair-card:hover{border-color:#4c9aff;box-shadow:0 4px 12px #4c9aff1a}.pair-number{align-items:center;background:#2a3441;border-radius:8px;color:#4c9aff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:50px;justify-content:center;width:50px}.pair-content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.pair-main{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr}.pair-master-info,.pair-source-info{display:flex;flex-direction:column;gap:.5rem}.pair-label{color:#aaa;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pair-name{color:#fff;font-size:1.1rem;font-weight:600}.pair-meta{align-items:center;display:flex;gap:.75rem}.pair-source-badge{background:#4c9aff33;border-radius:12px;color:#4c9aff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.pair-devices{color:#aaa;font-size:.85rem}.pair-arrow{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.arrow-line{background:linear-gradient(180deg,#0000,#4c9aff,#0000);height:20px;width:2px}.confidence-badge{border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem;white-space:nowrap}.pair-actions{border-top:1px solid #2a3441;display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem}@media (max-width:1200px){.pair-main{gap:1.5rem;grid-template-columns:1fr}.pair-arrow{flex-direction:row;padding:1rem 0}.arrow-line{background:linear-gradient(90deg,#0000,#4c9aff,#0000);height:2px;width:40px}}.eventlog-section{display:flex;flex-direction:column;gap:1.5rem}.event-filters{background:#1e2530;border:1px solid #2a3441;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label{color:#8b95a5;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-input,.filter-select{background:#0f1419;border:1px solid #2a3441;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem;transition:all .2s}.filter-input:focus,.filter-select:focus{border-color:#4c9aff;box-shadow:0 0 0 3px #4c9aff1a;outline:none}.filter-input:hover,.filter-select:hover{border-color:#3a4555}.event-stats{background:#1e2530;border:1px solid #2a3441;border-radius:8px;color:#8b95a5;display:flex;font-size:.9rem;justify-content:space-between;padding:1rem 1.5rem}.event-stats strong{color:#4c9aff;font-weight:700}.event-list{background:#1e2530;border:1px solid #2a3441;border-radius:8px;overflow:hidden}.event-list-header{background:#141a23;border-bottom:2px solid #2a3441;color:#8b95a5;display:flex;font-size:.85rem;font-weight:700;gap:1rem;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase}.event-item{border-bottom:1px solid #2a3441;transition:background .2s}.event-item:hover{background:#252b3d}.event-item:last-child{border-bottom:none}.event-row{align-items:flex-start;display:flex;gap:1rem;padding:1rem 1.5rem}.event-timestamp{color:#8b95a5;font-family:JetBrains Mono,monospace;font-size:.85rem}.event-device,.event-org,.event-source{color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-details{display:flex;flex-direction:column;gap:.25rem}.event-action{color:#fff;font-size:.95rem;font-weight:600}.event-details-text{color:#8b95a5;font-size:.85rem;line-height:1.4}.category-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.category-sync{background:#4c9aff33;border:1px solid #4c9aff;color:#4c9aff}.category-delete{background:#ff475733;border:1px solid #ff4757;color:#ff4757}.category-config{background:#ffd70033;border:1px solid gold;color:gold}.category-org_mapping{background:#a55eea33;border:1px solid #a55eea;color:#a55eea}.category-system{background:#8b95a533;border:1px solid #8b95a5;color:#8b95a5}.pagination{align-items:center;background:#1e2530;border:1px solid #2a3441;border-radius:8px;display:flex;gap:1rem;justify-content:center;padding:1.5rem}.btn-page{background:#4c9aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-page:hover:not(:disabled){background:#3a8fe6;box-shadow:0 4px 12px #4c9aff4d}.btn-page:disabled{cursor:not-allowed;opacity:.3}.page-info{color:#8b95a5;font-size:.9rem;font-weight:600}@media (max-width:1400px){.event-list-header,.event-row{font-size:.8rem}.event-timestamp{font-size:.75rem}}@media (max-width:1024px){.event-filters{flex-direction:column}.filter-group{min-width:100%}.event-list-header{display:none}.event-row{flex-direction:column;gap:.75rem}.event-row>div{width:100%!important}}.credentials-section{padding:0}.credential-card{background:#1e2530;border:1px solid #2a3441;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.credential-header{align-items:center;border-bottom:1px solid #2a3441;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:1rem}.credential-header h3{color:#fff;font-size:1.2rem;margin:0}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.configured{background:#00c87533;color:#00c875}.status-badge.connected{animation:pulse-green 2s ease-in-out;background:#00c8754d;color:#00c875}.status-badge.failed{animation:pulse-red 2s ease-in-out;background:#ff52524d;color:#ff5252}.status-badge.not-configured{background:#ff9f4333;color:#ff9f43}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #00c87566}70%{box-shadow:0 0 0 6px #00c87500}to{box-shadow:0 0 0 0 #00c87500}}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ff525266}70%{box-shadow:0 0 0 6px #ff525200}to{box-shadow:0 0 0 0 #ff525200}}.credential-field{display:flex;flex-direction:column;gap:.5rem}.credential-field label{color:#aaa;font-size:.85rem;font-weight:600}.credential-field input{background:#0f1419;border:1px solid #2a3441;border-radius:4px;color:#fff;font-family:monospace;font-size:.9rem;padding:.75rem;transition:border-color .2s}.credential-field input:focus{border-color:#4c9aff;outline:none}.credential-field input::placeholder{color:#555}.btn-test{background:#2a3441;border:1px solid #4c9aff;border-radius:4px;color:#4c9aff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s}.btn-test:hover:not(:disabled){background:#4c9aff;color:#fff}.btn-test:disabled{cursor:not-allowed;opacity:.5}.test-result{border-radius:4px;font-size:.85rem;margin-top:.5rem;padding:.75rem}.test-result.success{background:#00c87526;border:1px solid #00c8754d;color:#00c875}.test-result.error{background:#eb575726;border:1px solid #eb57574d;color:#eb5757}.test-result.fading{animation:fadeOut 2s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.credentials-info{background:#1e2530;border:1px solid #2a3441;border-left:4px solid #4c9aff;border-radius:8px;padding:1.5rem}.credentials-info h4{color:#fff;font-size:1rem;margin:0 0 1rem}.credentials-info p{color:#aaa;font-size:.9rem;margin:0 0 .5rem}.credentials-info ul{color:#aaa;font-size:.85rem;margin:.5rem 0 0 1.5rem;padding:0}.credentials-info li{margin-bottom:.5rem}.credentials-info strong{color:#fff}@media (max-width:768px){.credentials-grid{grid-template-columns:1fr}}.credentials-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.credential-group{display:flex;flex-direction:column}.group-header{align-items:center;background:linear-gradient(135deg,#2a3441,#1e2530);border:1px solid #3a4451;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s}.group-header:hover{background:linear-gradient(135deg,#3a4451,#2a3441);border-color:#4c9aff}.group-header h2{font-size:1.3rem;font-weight:600}.collapse-icon{color:#4c9aff;font-size:.8rem;transition:transform .2s}.group-content{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.primary-selection input[type=radio]{accent-color:#4c9aff;cursor:pointer;height:18px;width:18px}.primary-selection label{cursor:pointer}.primary-selection span{color:#fff;font-size:.95rem}.cw-cards-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;width:100%}.cards-vertical-stack{display:flex;flex-direction:column;gap:1rem;width:100%}.cw-cards-container>.credential-card{height:100%;min-width:0}.collapsible-card{background:#1e2530;border:1px solid #2a3441;border-radius:8px;overflow:hidden}.collapsible-card-header{align-items:center;background:linear-gradient(135deg,#2a3441,#1e2530);border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s}.collapsible-card-header:hover{background:linear-gradient(135deg,#3a4451,#2a3441)}.collapsible-card-header.expanded{border-bottom:1px solid #2a3441}.collapsible-card-header-left{align-items:center;display:flex;gap:1rem}.collapsible-card-header-left h3{color:#fff;font-size:1.1rem;margin:0}.collapsible-card-header-right{align-items:center;display:flex;gap:1rem}.primary-radio-label{align-items:center;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.25rem .5rem;transition:all .2s}.primary-radio-label:hover{background:#4c9aff1a}.primary-radio-label.selected{background:#4c9aff26;color:#4c9aff}.primary-radio-label input{margin:0}.collapse-arrow{color:#888;font-size:.8rem;transition:transform .2s}.collapsible-card-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.cw-filter-container{position:relative}.cw-filter-input-wrapper{margin-bottom:.75rem;position:relative}.cw-filter-input{background-color:#0000004d;border:1px solid #4c9aff4d;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem;width:100%}.cw-filter-input:focus{border-color:#4c9aff;box-shadow:0 0 0 2px #4c9aff1a;outline:none}.cw-filter-input::placeholder{color:#666}.cw-dropdown{background:#2a3441;border:1px solid #4c9aff4d;border-radius:6px;box-shadow:0 4px 6px #0000004d;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.cw-dropdown-item{align-items:center;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background-color .15s}.cw-dropdown-item:last-child{border-bottom:none}.cw-dropdown-item:hover:not(.disabled){background-color:#4c9aff1a}.cw-dropdown-item.selected{background-color:#4c9aff26}.cw-dropdown-item.disabled{color:#666;cursor:default;font-style:italic}.cw-dropdown-item .checkmark{color:#4c9aff;font-weight:700}.cw-dropdown-name{flex:1 1;font-size:.9rem}.cw-selected-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.cw-tag{align-items:center;background:#4c9aff26;border:1px solid #4c9aff4d;border-radius:20px;color:#4c9aff;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.4rem .75rem}.cw-tag-remove{background:none;border:none;color:#4c9aff;cursor:pointer;font-size:1rem;line-height:1;margin:0;padding:0;transition:color .15s}.cw-tag-remove:hover{color:#ff6b6b}.general-settings-section{padding:1rem 0}.settings-form{max-width:600px}.settings-group{background:#1e2633;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.settings-group h3{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.settings-description{color:#8899a6;font-size:.9rem;margin-bottom:1.5rem}.setting-row{align-items:flex-start;border-bottom:1px solid #2a3441;display:flex;justify-content:space-between;padding:1rem 0}.setting-row:last-child{border-bottom:none}.setting-row label{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.setting-row label strong{color:#fff}.setting-help{color:#8899a6;font-size:.85rem}.setting-input{background:#0d1117;border:1px solid #3a4556;border-radius:4px;color:#fff;font-size:1rem;padding:.5rem .75rem;width:120px}.setting-input:focus{border-color:#4c9aff;outline:none}select.setting-input{width:250px}.settings-actions{margin-top:1rem}.btn-save{background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background .2s}.btn-save:hover:not(:disabled){background:#2ea043}.btn-save:disabled{cursor:not-allowed;opacity:.6}.org-item.org-hidden{opacity:.6}.badge-hidden{background:#6b7280!important}.badge-custom,.badge-hidden{color:#fff!important;font-size:.7rem;margin-left:.5rem}.badge-custom{background:#8b5cf6!important}.badge-macos{background:linear-gradient(135deg,#a855f7,#6366f1)!important;color:#fff!important;font-size:.7rem;margin-left:.5rem}.btn-settings{font-size:1.2rem!important;min-width:auto!important;padding:.25rem .5rem!important}.org-settings-modal{max-height:none;max-width:90vw;overflow:visible;width:500px}.org-settings-name{border-bottom:1px solid #2a3441;color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:1rem}.org-settings-section{margin-bottom:1.5rem}.org-settings-section h4{color:#fff;font-size:1rem;margin:0 0 .75rem}.section-description{color:#8899a6;font-size:.85rem;margin-bottom:1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.checkbox-label>span:first-of-type{color:#e1e1e1;min-width:100px}.visibility-option{align-items:center;background:#ffffff08;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem}.visibility-option input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.visibility-option-content{display:flex;flex-direction:column;gap:.2rem}.visibility-option-label{color:#e1e1e1;font-weight:500}.visibility-option-hint{color:#8899a6;font-size:.8rem}.integration-toggles{grid-gap:.6rem 2rem;display:grid;gap:.6rem 2rem;grid-template-columns:repeat(2,1fr);padding:.25rem 0}.integration-toggles .checkbox-label{margin-bottom:0}.org-notes{background:#0d1117;border:1px solid #3a4556;border-radius:4px;color:#fff;font-size:.9rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.org-notes:focus{border-color:#4c9aff;outline:none}.modal-footer{border-top:1px solid #2a3441;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.btn-cancel{background:#3a4556;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .2s}.btn-cancel:hover{background:#4a5568}.msp-selector-section{align-items:center;background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:1px solid #fbbf244d;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;position:relative}.msp-selector-label{align-items:center;color:#fbbf24;display:flex;font-weight:600;gap:.5rem}.msp-star{color:#fbbf24;font-size:1.2rem}.msp-selected{align-items:center;display:flex;gap:.75rem}.msp-org-name{border-radius:4px;color:#fff;font-weight:600;padding:.25rem .75rem}.msp-change-btn,.msp-org-name,.msp-set-btn{background:#fbbf2433;border:1px solid #fbbf2466}.msp-change-btn,.msp-set-btn{border-radius:4px;color:#fbbf24;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:all .2s}.msp-change-btn:hover,.msp-set-btn:hover{background:#fbbf244d;border-color:#fbbf2499}.msp-clear-btn{background:#ef444433;border:1px solid #ef444466;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:all .2s}.msp-clear-btn:hover{background:#ef44444d;border-color:#ef444499}.msp-unset{align-items:center;display:flex;gap:.75rem}.msp-placeholder{color:#8899a6;font-style:italic}.msp-dropdown{background:#1e2a3a;border:1px solid #fbbf2466;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.msp-dropdown-header{align-items:center;border-bottom:1px solid #2a3441;display:flex;gap:.5rem;padding:.75rem}.msp-search-input{background:#0d1117;border:1px solid #2a3441;border-radius:4px;color:#fff;flex:1 1;font-size:.9rem;padding:.5rem}.msp-search-input:focus{border-color:#fbbf24;outline:none}.msp-dropdown-close{background:#0000;border:none;color:#8899a6;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.msp-dropdown-close:hover{color:#fff}.msp-dropdown-list{max-height:300px;overflow-y:auto}.msp-dropdown-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .2s}.msp-dropdown-item:hover{background:#fbbf241a}.msp-dropdown-item-selected{background:#fbbf2433;color:#fbbf24}.msp-check{color:#fbbf24;font-weight:700}.msp-dropdown-empty{color:#8899a6;font-style:italic;padding:1rem;text-align:center}.org-item.org-msp{background:linear-gradient(135deg,#fbbf2426,#f59e0b14);border-left:3px solid #fbbf24}.org-item.org-msp .org-item-main:hover{background:#fbbf2433}.org-item.org-msp-inherited{background:linear-gradient(135deg,#fbbf2414,#f59e0b0a);border-left:3px solid #fbbf2480}.msp-badge{color:#fbbf24;font-size:1rem;margin-right:.35rem}.msp-inherited-badge{color:#fbbf24b3;font-size:.9rem;margin-right:.35rem}.badge-msp{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#000!important;font-size:.7rem;font-weight:700;margin-left:.5rem}.badge-msp-inherited{background:#fbbf244d!important;border:1px solid #fbbf2480;color:#fbbf24!important;font-size:.65rem;margin-left:.5rem}.org-settings-modal{display:flex;flex-direction:column;max-height:85vh;max-width:95vw;width:550px}.org-settings-modal .modal-body{flex:1 1;min-height:0;overflow-y:auto}.org-settings-tabs{border-bottom:2px solid #2a3441;display:flex;gap:0;margin:1rem 0}.org-settings-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#8899a6;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:.6rem 1rem;transition:all .2s ease}.org-settings-tab:hover{background:#ffffff0d;color:#fff}.org-settings-tab.active{border-bottom-color:#4c9aff;color:#4c9aff}.org-settings-tab-content{min-height:200px}.org-settings-tab-content .org-settings-section{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.branding-section{animation:fadeIn .2s ease}.branding-group{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.branding-group h3{color:var(--text-primary);font-size:1rem;margin:0 0 .25rem}.branding-hint{color:var(--text-muted);font-size:.8rem;margin:0 0 .75rem}.branding-logo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;max-width:600px}.branding-logo-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1rem}.branding-logo-label{color:var(--text-primary);font-size:.85rem;font-weight:600;margin-bottom:.75rem}.branding-logo-preview{align-items:center;border:1px solid var(--border-color);border-radius:8px;display:flex;height:120px;justify-content:center;margin-bottom:.75rem;width:100%}.branding-logo-actions{display:flex;gap:.5rem}.branding-upload-btn{background:var(--blue);border-radius:6px;color:#000;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:opacity .2s}.branding-upload-btn:hover{opacity:.85}.branding-clear-btn{background:#0000;border:1px solid var(--red);border-radius:6px;color:var(--red);cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .2s}.branding-clear-btn:hover{background:var(--red);color:#fff}.branding-favicon-preview{align-items:center;display:flex;justify-content:center}.branding-preview-toggle{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.35rem 1rem;transition:all .2s}.branding-preview-toggle.active{background:var(--blue);border-color:var(--blue);color:#000;font-weight:600}.btn-secondary{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s}.btn-secondary:hover{background:var(--border-color)}@media (max-width:600px){.branding-logo-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.6f7e671a.css.map*/