:root{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-tertiary: #1a2236;--bg-card: #151d2e;--bg-card-hover: #1c2640;--bg-surface: rgba(255, 255, 255, .03);--bg-surface-hover: rgba(255, 255, 255, .06);--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .04);--border-accent: rgba(99, 102, 241, .3);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--accent-primary: #6366f1;--accent-primary-hover: #818cf8;--accent-primary-soft: rgba(99, 102, 241, .15);--accent-glow: rgba(99, 102, 241, .4);--status-success: #10b981;--status-success-soft: rgba(16, 185, 129, .15);--status-warning: #f59e0b;--status-warning-soft: rgba(245, 158, 11, .15);--status-error: #ef4444;--status-error-soft: rgba(239, 68, 68, .15);--status-info: #3b82f6;--status-info-soft: rgba(59, 130, 246, .15);--agent-cursor: #00d4ff;--agent-claude: #d97706;--agent-devin: #8b5cf6;--agent-copilot: #22d3ee;--agent-windsurf: #f472b6;--priority-urgent: #ef4444;--priority-high: #f59e0b;--priority-medium: #6366f1;--priority-low: #64748b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--sidebar-width: 260px;--header-height: 56px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;min-height:100vh}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;padding:var(--space-8);padding-top:calc(var(--header-height) + var(--space-8));max-width:1400px;width:100%;margin:0 auto}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar-brand{padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;gap:var(--space-3)}.sidebar-brand-icon{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:800;color:#fff;box-shadow:var(--shadow-glow)}.sidebar-brand-text{font-size:var(--text-md);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.sidebar-brand-badge{font-size:var(--text-xs);color:var(--accent-primary);background:var(--accent-primary-soft);padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.sidebar-section{padding:var(--space-4) var(--space-3)}.sidebar-section-label{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:0 var(--space-2);margin-bottom:var(--space-2)}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast);text-decoration:none}.sidebar-link:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-primary-soft);color:var(--accent-primary-hover)}.sidebar-link-icon{font-size:var(--text-lg);width:20px;text-align:center;flex-shrink:0}.sidebar-link-badge{margin-left:auto;font-size:var(--text-xs);font-weight:600;padding:1px 8px;border-radius:var(--radius-full);background:var(--status-error-soft);color:var(--status-error)}.app-header{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--header-height);background:#0a0e1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);z-index:90}.header-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-secondary:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-accent)}.btn-success{background:var(--status-success);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:var(--status-error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.badge-success{background:var(--status-success-soft);color:var(--status-success)}.badge-warning{background:var(--status-warning-soft);color:var(--status-warning)}.badge-error{background:var(--status-error-soft);color:var(--status-error)}.badge-info{background:var(--status-info-soft);color:var(--status-info)}.badge-accent{background:var(--accent-primary-soft);color:var(--accent-primary)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.active{background:var(--status-success);box-shadow:0 0 6px var(--status-success);animation:pulse 2s infinite}.status-dot.pending{background:var(--status-warning);box-shadow:0 0 6px var(--status-warning);animation:pulse 2s infinite}.status-dot.error{background:var(--status-error)}.status-dot.inactive{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.stat-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.stat-card:hover{border-color:var(--border-accent);transform:translateY(-1px)}.stat-label{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-top:var(--space-1);line-height:1.2}.stat-change{font-size:var(--text-xs);margin-top:var(--space-1)}.stat-change.positive{color:var(--status-success)}.stat-change.negative{color:var(--status-error)}.table-container{overflow-x:auto;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-card)}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary);background:var(--bg-surface)}tbody td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}tbody tr:hover{background:var(--bg-surface-hover)}tbody tr:last-child td{border-bottom:none}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-secondary);transition:background var(--transition-fast)}.activity-item:hover{background:var(--bg-surface-hover)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-message{font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.activity-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.approval-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);border-left:3px solid var(--status-warning)}.approval-card.approved{border-left-color:var(--status-success)}.approval-card.rejected{border-left-color:var(--status-error)}.approval-card:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.approval-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.approval-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.approval-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.approval-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-1)}.section{margin-bottom:var(--space-8)}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.4}.empty-state-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--text-sm);color:var(--text-secondary);max-width:400px;line-height:1.6}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-muted{color:var(--text-tertiary)}.text-mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in{animation:slideIn .3s ease forwards}
