:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#3b82f6;--accent-hover:#2563eb;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--border:#334155}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.app{display:flex;min-height:100vh}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;width:260px;padding:1.5rem}.main{overflow-y:auto;flex:1;padding:2rem}.logo{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem}.logo-icon{background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;border-radius:10px;justify-content:center;align-items: center;width:40px;height:40px;font-size:1.25rem;font-weight:700}.logo-text{font-size:1.25rem;font-weight:600}.nav{display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;color:var(--text-secondary);text-decoration:none;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items: center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .2s;font-size:.95rem}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent);color:#fff}.nav-icon{opacity:.7;width:20px;height:20px}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:1rem}.card-title{font-size:1.125rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.stat-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.stat-value{font-size:2rem;font-weight:700}.stat-change{margin-top:.5rem;font-size:.875rem}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--error)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.875rem 1rem}.table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.table tr:hover td{background:var(--bg-tertiary)}.badge{display:inline-flex;border-radius:9999px;align-items: center;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.badge-success{color:var(--success);background:#22c55e33}.badge-warning{color:var(--warning);background:#f59e0b33}.badge-error{color:var(--error);background:#ef444433}.badge-info{color:var(--accent);background:#3b82f633}.btn{display:inline-flex;cursor:pointer;border:none;border-radius:8px;align-items: center;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s;font-size:.875rem;font-weight:500}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--border)}.btn-sm{padding:.25rem .5rem;font-size:.8125rem}.btn-error{background:var(--error);color:#fff}.btn-error:hover{background:#dc2626}.input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;width:100%;padding:.625rem 1rem;font-size:.875rem}.input:focus{outline:none;border-color:var(--accent)}.page-header{margin-bottom:2rem}.page-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.page-description{color:var(--text-secondary)}.sync-status{display:flex;background:var(--bg-tertiary);border-radius:8px;align-items: center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem}.sync-dot{animation:pulse 2s infinite;border-radius:50%;width:8px;height:8px}.sync-dot.synced{background:var(--success)}.sync-dot.syncing{background:var(--warning)}.sync-dot.error{background:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.audit-item{display:flex;background:var(--bg-tertiary);border-radius:8px;align-items: center;gap:1rem;margin-bottom:.75rem;padding:1rem}.audit-icon{width:24px;height:24px}.audit-icon.pass{color:var(--success)}.audit-icon.fail{color:var(--error)}.audit-icon.warn{color:var(--warning)}.audit-info{flex:1}.audit-name{margin-bottom:.25rem;font-weight:500}.audit-message{color:var(--text-secondary);font-size:.875rem}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.plugin-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .2s}.plugin-card:hover{border-color:var(--accent)}.plugin-header{display:flex;justify-content:space-between;align-items: flex-start;margin-bottom:1rem}.plugin-name{font-size:1.125rem;font-weight:600}.plugin-version{color:var(--text-secondary);font-size:.875rem}.plugin-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.plugin-meta{display:flex;color:var(--text-muted);gap:1rem;font-size:.875rem}.activity-item{display:flex;border-bottom:1px solid var(--border);gap:1rem;padding:1rem 0}.activity-item:last-child{border-bottom:none}.activity-avatar{background:var(--bg-tertiary);display:flex;border-radius:50%;justify-content:center;align-items: center;width:40px;height:40px;font-size:.875rem;font-weight:600}.activity-content{flex:1}.activity-text{margin-bottom:.25rem}.activity-text strong{color:var(--text-primary)}.activity-time{color:var(--text-muted);font-size:.75rem}.nav-badge{background:var(--error);color:#fff;border-radius:9999px;margin-left:auto;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.activity-avatar.online{position:relative}.activity-avatar.online:after{content:"";position:absolute;background:var(--success);border:2px solid var(--bg-secondary);border-radius:50%;width:10px;height:10px;bottom:0;right:0}.alert-item{display:flex;border-bottom:1px solid var(--border);align-items: flex-start;gap:.75rem;padding:.875rem}.alert-item:last-child{border-bottom:none}.alert-icon{font-size:1.25rem}.alert-content{flex:1}.alert-title{margin-bottom:.25rem;font-weight:500}.alert-meta{color:var(--text-muted);font-size:.75rem}.modal-overlay{position:fixed;display:flex;z-index:1000;background:#000000b3;justify-content:center;align-items: center;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;padding:2rem}.modal h2{margin-bottom:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.detail-row{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;padding:.625rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:.875rem}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mini-stat{text-align:center}.mini-stat-value{color:var(--accent);font-size:1.5rem;font-weight:700}.mini-stat-label{color:var(--text-secondary);font-size:.75rem}.tool-stat-row{display:flex;align-items: center;gap:1rem;padding:.5rem 0}.tool-stat-name{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100px;font-size:.875rem}.tool-stat-bar{background:var(--bg-tertiary);overflow:hidden;border-radius:4px;flex:1;height:8px}.tool-stat-fill{background:linear-gradient(90deg,var(--accent),#8b5cf6);border-radius:4px;height:100%;transition:width .3s}.tool-stat-count{text-align:right;width:60px;font-size:.875rem;font-weight:500}.team-stat-row{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:1rem;padding:.75rem 0}.team-stat-row:last-child{border-bottom:none}.team-stat-date{color:var(--text-secondary);width:80px;font-size:.875rem}.team-stat-metrics{display:flex;flex:1;gap:1.5rem}.team-stat-metrics span{color:var(--text-primary);font-size:.875rem}.code-block{display:block;background:var(--bg-tertiary);word-break:break-all;user-select:all;border-radius:8px;padding:1rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.875rem}.empty-state{text-align:center;color:var(--text-secondary);padding:2rem}.clickable{cursor:pointer}.clickable:hover td{background:var(--bg-tertiary)}.selected td{background:#3b82f61a}.acknowledged td{opacity:.6}.badge-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.login-page{display:flex;background:var(--bg-primary);min-height:100vh}.login-container{display:flex;width:100%;min-height:100vh}.login-info{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));display:flex;border-right:1px solid var(--border);flex:1;justify-content:center;align-items: center;padding:3rem}.login-info-content{max-width:500px}.login-brand{display:flex;align-items: center;gap:1rem;margin-bottom:1.5rem}.login-brand .logo-icon.large{width:60px;height:60px;font-size:1.5rem}.login-brand h1{background:linear-gradient(135deg,var(--accent),#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.login-tagline{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.login-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.login-feature{display:flex;align-items: flex-start;gap:1rem}.feature-icon{background:var(--bg-tertiary);display:flex;border-radius:10px;flex-shrink:0;justify-content:center;align-items: center;width:40px;height:40px;font-size:1.5rem}.feature-content h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.feature-content p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.login-install{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.install-label{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.install-command{display:block;background:var(--bg-primary);color:var(--accent);word-break:break-all;user-select:all;border-radius:8px;padding:.875rem 1rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.875rem}.install-hint{color:var(--text-tertiary);margin-top:.5rem;font-size:.75rem;font-style:italic}.login-uninstall{background:var(--bg-tertiary);border:1px solid var(--border);opacity:.7;border-radius:12px;margin-top:1rem;padding:1rem}.login-uninstall:hover{opacity:1}.uninstall-label{color:var(--text-tertiary);margin-bottom:.5rem;font-size:.75rem}.uninstall-command{display:block;background:var(--bg-primary);color:var(--text-secondary);word-break:break-all;user-select:all;border-radius:6px;padding:.625rem .875rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.75rem}.login-form-section{display:flex;background:var(--bg-primary);flex:1;justify-content:center;align-items: center;padding:3rem}.login-card{background:var(--bg-secondary);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:3rem}.login-logo{margin-bottom:1.5rem}.login-logo .logo-icon.large{width:80px;height:80px;margin:0 auto 1rem;font-size:2rem}.login-logo h1,.login-logo h2{font-size:1.5rem;font-weight:600}.login-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.login-footer{color:var(--text-muted);margin-top:1.5rem;font-size:.875rem}.btn-large{width:100%;padding:1rem 2rem;font-size:1rem}.loading-page{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:1rem;min-height:100vh}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);animation:spin 1s linear infinite;border-radius:50%;width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.user-info{display:flex;background:var(--bg-tertiary);border-radius:12px;align-items: center;gap:.75rem;margin-bottom:1rem;padding:1rem}.user-avatar{background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:40px;height:40px;font-size:1rem;font-weight:600}.user-details{overflow:hidden}.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;font-weight:500}.user-role{margin-top:.25rem}.role-badge{border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.role-badge.admin{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff}.role-badge.developer{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:1rem}.logout-btn{color:var(--error)!important}.logout-btn:hover{background:#ef44441a!important}.profile-info{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:1.5rem;padding-bottom:2rem}.profile-avatar{background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:80px;height:80px;font-size:2rem;font-weight:600}.profile-details h2{margin-bottom:.25rem;font-size:1.5rem}.profile-details p{color:var(--text-secondary);margin-bottom:.5rem}.profile-stats h3{color:var(--text-secondary);font-size:1rem;font-weight:500}.stat-card.small{padding:1rem}.stat-card.small .stat-value{font-size:1.5rem}@media (max-width:1024px){.login-container{flex-direction:column}.login-info{border-right:none;border-bottom:1px solid var(--border);padding:2rem}.login-info-content{max-width:100%}.login-form-section{padding:2rem}}@media (max-width:768px){.app{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%}.stats-grid{grid-template-columns:1fr}.modal{max-width:calc(100% - 2rem);margin:1rem}.mini-stats{grid-template-columns:1fr}.login-info{display:none}.login-form-section{min-height:100vh}.login-card{margin:1rem}.profile-info{text-align:center;flex-direction:column}}.form-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;width:100%;padding:.625rem 1rem;font-size:.875rem}.form-input:focus{outline:none;border-color:var(--accent)}.form-label{display:block;color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.flex-between{display:flex;justify-content:space-between;align-items: center}.flex-row{display:flex;gap:.5rem}.flex-row-sm{display:flex;gap:.25rem}.section-panel{background:var(--bg-tertiary);border-radius:8px;padding:1rem}.detail-panel{background:var(--bg-secondary);border:1px solid var(--border);position:sticky;border-radius:12px;padding:1.5rem;top:2rem}.detail-panel-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:1.5rem}.detail-panel-title{font-size:1.125rem;font-weight:600}.detail-panel-section{margin-bottom:1.5rem}.detail-panel-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.modal-wide{max-width:600px}.modal-extra-wide{max-width:800px}.modal-body{display:flex;flex-direction:column;gap:.75rem}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.text-sm{font-size:.875rem}.text-xs{font-size:.8125rem}.text-center{text-align:center}.code-inline{background:var(--bg-tertiary);border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8125rem}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.chart-container{width:100%;min-height:200px}.dashboard-charts{margin:1.5rem 0}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.chart-card-wide{grid-column:span 2}.chart-title{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.charts-loading,.charts-error{display:flex;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items: center;min-height:200px}.data-table-container{background:var(--card-bg);overflow:hidden;border-radius:12px}.data-table-search{border-bottom:1px solid var(--border-color);padding:1rem}.search-input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;width:100%;max-width:300px;padding:.5rem 1rem;font-size:.875rem}.search-input:focus{outline:none;border-color:var(--primary)}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:500}.data-table th.sortable{cursor:pointer;user-select:none}.data-table th.sortable:hover{background:var(--bg-tertiary)}.th-content{display:flex;align-items: center;gap:.25rem}.sort-indicator{opacity:.5;font-size:.625rem}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;font-size:.875rem}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--bg-secondary)}.data-table .empty-cell{text-align:center;color:var(--text-secondary);padding:2rem}.pagination{display:flex;border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:1rem;padding:.75rem 1rem}.pagination-info{color:var(--text-secondary);font-size:.875rem}.pagination-controls{display:flex;align-items: center;gap:.5rem}.pagination-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.25rem .75rem;transition:all .15s;font-size:.875rem}.pagination-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-page{color:var(--text-secondary);padding:0 .5rem;font-size:.875rem}.page-size-select select{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:.25rem .5rem;font-size:.875rem}.stats-card{background:var(--card-bg);border:1px solid var(--border-color);display:flex;border-radius:12px;align-items: flex-start;gap:1rem;padding:1.5rem;transition:all .2s}.stats-card.clickable{cursor:pointer}.stats-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.stats-icon{font-size:2rem}.stats-content{flex:1}.stats-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.stats-title{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.stats-trend{margin-top:.5rem;font-size:.75rem}.stats-trend.positive{color:var(--success)}.stats-trend.negative{color:var(--error)}.stats-card-success{border-left:3px solid var(--success)}.stats-card-warning{border-left:3px solid var(--warning)}.stats-card-error{border-left:3px solid var(--error)}.stats-card-info{border-left:3px solid var(--info)}.activity-heatmap{padding:.5rem}.page-header{display:flex;justify-content:space-between;align-items: flex-start;margin-bottom:2rem}.period-selector{display:flex;gap:.5rem}.period-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;transition:all .2s;font-size:.875rem}.period-btn:hover{color:var(--text-primary);border-color:#4b5563}.period-btn.active{color:#fff;background:linear-gradient(135deg,#e3094c,#02308b);border-color:#0000}.analytics-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.analytics-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.analytics-stat-title{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.analytics-stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:600}.analytics-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width:1024px){.analytics-stats-grid,.analytics-charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-header{flex-direction:column;gap:1rem}.period-selector{flex-wrap:wrap}}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}.chart-card-wide{grid-column:span 1}}@media (max-width:768px){.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}.pagination-info{text-align:center}}.live-sessions-card{margin-bottom:1.5rem}.live-developers-list{display:flex;flex-direction:column;gap:.75rem}.live-developer-card{background:var(--bg-tertiary);border-radius:8px;padding:1rem}.live-developer-header{display:flex;cursor:pointer;user-select:none;align-items: center;gap:.5rem;margin-bottom:.75rem}.live-developer-header:hover{opacity:.85}.expand-icon{color:var(--text-muted);text-align:center;width:1rem;font-size:.75rem}.projects-count{color:var(--text-muted);margin-left:auto;font-size:.8125rem}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.live-developer-header .developer-name{color:var(--text-primary);font-size:1rem;font-weight:600}.live-developer-projects{display:flex;flex-direction:column;gap:.375rem;padding-left:1.25rem}.live-project-row{display:flex;align-items: center;gap:.5rem;font-size:.8125rem}.live-project-row .project-name{color:var(--accent);flex:1}.live-project-row .project-branch{color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.6875rem}.live-project-row .project-activity{color:var(--text-muted);text-align:right;min-width:50px;font-size:.75rem}.developer-stats-table{width:100%}.developer-cell{display:flex;align-items: center;gap:.5rem}.online-indicator{background:var(--success);animation:pulse 2s infinite;border-radius:50%;width:8px;height:8px}.developer-name{font-weight:500}.developer-online td{background:#22c55e0d}.subscription-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.badge-max{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.badge-pro{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.badge-api{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.badge-team{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.badge-enterprise{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.usage-display{font-size:.875rem;font-weight:500}.usage-percent{color:var(--text-primary)}.usage-cost{color:var(--warning);font-family:SF Mono,Monaco,Inconsolata,monospace}.projects-card{height:100%}.projects-list{display:flex;flex-direction:column;gap:.5rem}.project-item{display:flex;background:var(--bg-tertiary);border-radius:8px;justify-content:space-between;align-items: center;padding:.75rem 1rem}.project-name{color:var(--text-primary);font-weight:500}.project-developers{color:var(--text-secondary);font-size:.875rem}.project-developers .active-count{color:var(--success);font-weight:600}.project-developers .inactive-count{color:var(--text-muted)}@media (max-width:1024px){.live-session-item{flex-wrap:wrap}.session-user,.session-project{min-width:100px}}@media (max-width:768px){.live-session-item{flex-direction:column;align-items: flex-start;gap:.25rem}.session-idle{margin-left:0}.developer-stats-table th,.developer-stats-table td{padding:.5rem;font-size:.8125rem}}.detail-page-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.detail-page-grid.has-detail{grid-template-columns:1fr 400px}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:1024px){.detail-page-grid.has-detail{grid-template-columns:1fr 320px}}@media (max-width:768px){.detail-page-grid.has-detail,.dashboard-two-col{grid-template-columns:1fr}.page-header{flex-direction:column;align-items: flex-start;gap:.75rem}.card>table,.card>.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:600px}.data-table{min-width:500px}.sidebar{padding:.75rem}.sidebar .nav-item{padding:.5rem .75rem;font-size:.875rem}.card{padding:0}.card-header{padding:.75rem 1rem}.detail-row{font-size:.8125rem}}
