:root{--bg-main: #0b0f19;--bg-card: #131927;--bg-card-hover: #182030;--bg-sidebar: #0f1422;--bg-glass: rgba(19, 25, 39, .75);--bg-input: #1b2336;--border-color: #232d42;--border-focus: #6366f1;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .15);--accent: #8b5cf6;--success: #10b981;--success-bg: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .15);--info: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .4);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--neon-cyan: #06b6d4;--neon-purple: #a855f7;--neon-pink: #ec4899;--neon-green: #10b981;--neon-amber: #f59e0b;--neon-rose: #f43f5e;--os-bg-card: rgba(19, 25, 41, .75);--os-bg-glass: rgba(15, 23, 42, .65);--os-border: rgba(255, 255, 255, .08);--os-border-glow: rgba(168, 85, 247, .35);--os-shadow-glow: 0 8px 32px 0 rgba(0, 0, 0, .4), 0 0 15px rgba(168, 85, 247, .12);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}html,body,#root{max-width:100vw;overflow-x:hidden}@media(max-width:768px){input,select,textarea{font-size:16px!important}}@media(max-width:640px){button,input,select,.touch-target{min-height:44px}}.responsive-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.responsive-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.responsive-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:1024px){.layout-content-wrapper{margin-left:0!important;width:100%!important}.responsive-grid-4{grid-template-columns:repeat(2,1fr)}.responsive-2col{grid-template-columns:1fr}}@media(max-width:640px){.responsive-grid-2,.responsive-grid-4{grid-template-columns:1fr!important}.mobile-full-width{width:100%!important}.mobile-stack-flex{flex-direction:column!important;align-items:stretch!important}.mobile-padding-sm{padding:.875rem!important}.mobile-text-sm{font-size:.875rem!important}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.os-glass-panel{background:var(--os-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--os-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.os-glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.os-glass-panel:hover{border-color:var(--os-border-glow);box-shadow:var(--os-shadow-glow);transform:translateY(-2px)}.os-pulse-dot{width:9px;height:9px;border-radius:50%;position:relative;display:inline-block;flex-shrink:0}.os-pulse-dot:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;animation:pulse-ring 2.2s cubic-bezier(.215,.61,.355,1) infinite}.os-pulse-dot.green{background-color:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.os-pulse-dot.green:after{background-color:#10b98166}.os-pulse-dot.amber{background-color:var(--neon-amber);box-shadow:0 0 8px var(--neon-amber)}.os-pulse-dot.amber:after{background-color:#f59e0b66}.os-pulse-dot.red{background-color:var(--neon-rose);box-shadow:0 0 8px var(--neon-rose)}.os-pulse-dot.red:after{background-color:#f43f5e66}.os-pulse-dot.gray{background-color:var(--text-muted)}.os-pulse-dot.gray:after{display:none}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.6);opacity:0}to{transform:scale(.95);opacity:0}}.os-skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:os-skeleton-shimmer 1.75s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes os-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-neon-cyan{color:var(--neon-cyan)}.text-neon-purple{color:var(--neon-purple)}.text-neon-pink{color:var(--neon-pink)}.text-neon-green{color:var(--neon-green)}.badge-neon-purple{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.3);font-size:.75rem;padding:.2rem .5rem;border-radius:var(--radius-full)}.badge-neon-cyan{background:#06b6d41f;color:#22d3ee;border:1px solid rgba(6,182,212,.3);font-size:.75rem;padding:.2rem .5rem;border-radius:var(--radius-full)}.badge-neon-pink{background:#ec48991f;color:#f472b6;border:1px solid rgba(236,72,153,.3);font-size:.75rem;padding:.2rem .5rem;border-radius:var(--radius-full)}@media(max-width:1024px){.dashboard-os-container{display:flex!important;flex-direction:column!important;gap:1.25rem!important}.os-section-overview{order:1}.os-section-health{order:2}.os-section-radar{order:3}.os-section-accounthub{order:4}.os-section-pipeline{order:5}.os-section-analytics{order:6}.os-section-activity{order:7}.os-section-ai{order:8}.responsive-3col-stack{display:flex!important;flex-direction:column!important}}
