.ServiceCardComponent-module__PXc9CW__card{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-top:3px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);animation:ServiceCardComponent-module__PXc9CW__fade-in var(--transition-normal) ease-out;transition:border-color var(--transition-fast), border-top-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:14px;padding:20px;display:flex}.ServiceCardComponent-module__PXc9CW__card:hover{border-color:var(--calculated-border-medium)}.ServiceCardComponent-module__PXc9CW__card.ServiceCardComponent-module__PXc9CW__healthy{border-top-color:var(--color-success)}.ServiceCardComponent-module__PXc9CW__card.ServiceCardComponent-module__PXc9CW__healthy:hover{border-color:var(--color-success);border-top-color:var(--color-success);box-shadow:0 0 12px #10b98114;box-shadow:0 0 12px lab(66.7072% -50.6831 17.0415/.08)}.ServiceCardComponent-module__PXc9CW__card.ServiceCardComponent-module__PXc9CW__unhealthy{border-color:var(--calculated-color-danger-subtle);border-top-color:var(--color-danger)}.ServiceCardComponent-module__PXc9CW__card.ServiceCardComponent-module__PXc9CW__unhealthy:hover{border-color:var(--color-danger);border-top-color:var(--color-danger);box-shadow:0 0 12px #ef444414;box-shadow:0 0 12px lab(55.8044% 65.6075 40.7259/.08)}.ServiceCardComponent-module__PXc9CW__card.ServiceCardComponent-module__PXc9CW__non-deployed{border-top-color:#06b6d480;border-top-color:lab(67.7198% -31.6258 -26.6755/.5)}.ServiceCardComponent-module__PXc9CW__card.ServiceCardComponent-module__PXc9CW__non-deployed:hover{border-color:#06b6d459;border-color:lab(67.7198% -31.6258 -26.6755/.35);border-top-color:oklch(71.5% .1258 215.2/.7);box-shadow:0 0 12px #06b6d40f;box-shadow:0 0 12px lab(67.7198% -31.6258 -26.6755/.06)}.ServiceCardComponent-module__PXc9CW__card-header{align-items:center;display:flex}.ServiceCardComponent-module__PXc9CW__name-row{align-items:center;gap:8px;display:flex}.ServiceCardComponent-module__PXc9CW__name{color:var(--text-primary);padding-bottom:4px;font-size:.9375rem;font-weight:600;position:relative}.ServiceCardComponent-module__PXc9CW__name:after{content:"";background:var(--text-muted);opacity:.3;height:2px;transition:background var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border-radius:1px;position:absolute;bottom:0;left:0;right:0}.ServiceCardComponent-module__PXc9CW__healthy .ServiceCardComponent-module__PXc9CW__name:after{background:var(--color-success);opacity:1;animation:2s ease-in-out infinite ServiceCardComponent-module__PXc9CW__underline-pulse;box-shadow:0 0 6px #10b98199,0 0 12px #10b98140;box-shadow:0 0 6px lab(66.7072% -50.6831 17.0415/.6),0 0 12px lab(66.7072% -50.6831 17.0415/.25)}.ServiceCardComponent-module__PXc9CW__unhealthy .ServiceCardComponent-module__PXc9CW__name:after{background:var(--color-danger);opacity:1;box-shadow:0 0 6px #ef444499,0 0 12px #ef444440;box-shadow:0 0 6px lab(55.8044% 65.6075 40.7259/.6),0 0 12px lab(55.8044% 65.6075 40.7259/.25)}.ServiceCardComponent-module__PXc9CW__non-deployed .ServiceCardComponent-module__PXc9CW__name:after{background:var(--node-service);opacity:.5;box-shadow:none}.ServiceCardComponent-module__PXc9CW__stage-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:2px;padding:2px 8px;font-size:.625rem;font-weight:600;line-height:1.6}.ServiceCardComponent-module__PXc9CW__stage-production{color:var(--color-info);background:var(--calculated-color-info-subtle)}.ServiceCardComponent-module__PXc9CW__stage-development{color:var(--color-warning);background:var(--calculated-color-warning-subtle)}.ServiceCardComponent-module__PXc9CW__stage-infrastructure{color:var(--node-infrastructure);background:#a855f71a;background:lab(52.816% 56.2881 -68.7695/.1)}.ServiceCardComponent-module__PXc9CW__service-type-badge{color:var(--component-category-actions);background:#f59e0c1a;background:lab(72.8401% 26.9007 75.3774/.1)}.ServiceCardComponent-module__PXc9CW__visibility-external{color:var(--node-external);background:#2dd4bf1a;background:lab(76.6983% -46.2328 -1.99268/.1);align-items:center;gap:3px;display:inline-flex}.ServiceCardComponent-module__PXc9CW__visibility-internal{color:var(--text-muted);background:var(--background-elevated);align-items:center;gap:3px;display:inline-flex}.ServiceCardComponent-module__PXc9CW__infra-icon{color:var(--text-muted);transition:color var(--transition-fast), filter var(--transition-fast);flex-shrink:0}.ServiceCardComponent-module__PXc9CW__infra-icon.ServiceCardComponent-module__PXc9CW__healthy{color:var(--color-success);filter:drop-shadow(0 0 4px #10b98180);filter:drop-shadow(0 0 4px lab(66.7072% -50.6831 17.0415/.5));animation:2s ease-in-out infinite ServiceCardComponent-module__PXc9CW__icon-pulse}.ServiceCardComponent-module__PXc9CW__infra-icon.ServiceCardComponent-module__PXc9CW__unhealthy{color:var(--color-danger);filter:drop-shadow(0 0 4px #ef444480);filter:drop-shadow(0 0 4px lab(55.8044% 65.6075 40.7259/.5))}.ServiceCardComponent-module__PXc9CW__infra-icon.ServiceCardComponent-module__PXc9CW__non-deployed{color:var(--node-service);filter:none}.ServiceCardComponent-module__PXc9CW__details{flex-direction:column;gap:6px;display:flex}.ServiceCardComponent-module__PXc9CW__detail{justify-content:space-between;align-items:center;gap:8px;display:flex}.ServiceCardComponent-module__PXc9CW__detail-label{font-size:var(--font-size-sm);color:var(--text-tertiary)}.ServiceCardComponent-module__PXc9CW__detail-value{color:var(--text-secondary);font-size:.8125rem;font-weight:450}.ServiceCardComponent-module__PXc9CW__mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.ServiceCardComponent-module__PXc9CW__error-bar{background:var(--calculated-color-danger-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-danger);word-break:break-all;padding:8px 10px}.ServiceCardComponent-module__PXc9CW__action-row{border-bottom:1px solid var(--calculated-border-color);gap:6px;margin-bottom:2px;padding-bottom:8px;display:flex}.ServiceCardComponent-module__PXc9CW__action-button{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);letter-spacing:.02em;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-weight:600;display:inline-flex}.ServiceCardComponent-module__PXc9CW__action-button:active:not(:disabled){transform:scale(.96)}.ServiceCardComponent-module__PXc9CW__action-button-loading{opacity:.6;cursor:not-allowed;color:var(--text-muted)!important;border-color:var(--calculated-border-color)!important;background:var(--background-elevated)!important}.ServiceCardComponent-module__PXc9CW__stop-button{color:var(--status-stopped);background:#ef444414;background:lab(55.8044% 65.6075 40.7259/.08);border:1px solid #ef444440;border:1px solid lab(55.8044% 65.6075 40.7259/.25)}.ServiceCardComponent-module__PXc9CW__stop-button:hover:not(:disabled){color:var(--status-stopped-hover);background:#ef444426;background:lab(55.8044% 65.6075 40.7259/.15);border-color:#ef444466;border-color:lab(55.8044% 65.6075 40.7259/.4)}.ServiceCardComponent-module__PXc9CW__start-button{color:var(--status-running);background:#10b98114;background:lab(66.7072% -50.6831 17.0415/.08);border:1px solid #10b98140;border:1px solid lab(66.7072% -50.6831 17.0415/.25)}.ServiceCardComponent-module__PXc9CW__start-button:hover:not(:disabled){color:var(--status-running-hover);background:#10b98126;background:lab(66.7072% -50.6831 17.0415/.15);border-color:#10b98166;border-color:lab(66.7072% -50.6831 17.0415/.4)}.ServiceCardComponent-module__PXc9CW__logs-button{color:var(--status-unknown);background:#94a3b80f;background:lab(66.3666% -2.05949 -12.8002/.06);border:1px solid #94a3b833;border:1px solid lab(66.3666% -2.05949 -12.8002/.2);text-decoration:none}.ServiceCardComponent-module__PXc9CW__logs-button:hover{color:var(--status-unknown-hover);background:#94a3b824;background:lab(66.3666% -2.05949 -12.8002/.14);border-color:#94a3b859;border-color:lab(66.3666% -2.05949 -12.8002/.35)}.ServiceCardComponent-module__PXc9CW__restart-button{color:var(--status-paused);background:#fbbf2414;background:lab(81.2631% 13.2819 77.0093/.08);border:1px solid #fbbf2440;border:1px solid lab(81.2631% 13.2819 77.0093/.25);margin-left:auto}.ServiceCardComponent-module__PXc9CW__restart-button:hover:not(:disabled){color:var(--status-paused-hover);background:#fbbf2426;background:lab(81.2631% 13.2819 77.0093/.15);border-color:#fbbf2466;border-color:lab(81.2631% 13.2819 77.0093/.4)}.ServiceCardComponent-module__PXc9CW__rollback-button{color:var(--status-building);background:#8b5cf614;background:lab(50.7332% 45.8528 -71.8343/.08);border:1px solid #8b5cf640;border:1px solid lab(50.7332% 45.8528 -71.8343/.25)}.ServiceCardComponent-module__PXc9CW__rollback-button:hover:not(:disabled){color:var(--status-building-hover);background:#8b5cf626;background:lab(50.7332% 45.8528 -71.8343/.15);border-color:#8b5cf666;border-color:lab(50.7332% 45.8528 -71.8343/.4)}@keyframes ServiceCardComponent-module__PXc9CW__icon-pulse{0%,to{filter:drop-shadow(0 0 4px #10b98180);filter:drop-shadow(0 0 4px lab(66.7072% -50.6831 17.0415/.5))}50%{filter:drop-shadow(0 0 8px #10b981cc);filter:drop-shadow(0 0 8px lab(66.7072% -50.6831 17.0415/.8))}}@keyframes ServiceCardComponent-module__PXc9CW__underline-pulse{0%,to{box-shadow:0 0 6px #10b98199,0 0 12px #10b98140;box-shadow:0 0 6px lab(66.7072% -50.6831 17.0415/.6),0 0 12px lab(66.7072% -50.6831 17.0415/.25)}50%{box-shadow:0 0 10px #10b981cc,0 0 20px #10b98166;box-shadow:0 0 10px lab(66.7072% -50.6831 17.0415/.8),0 0 20px lab(66.7072% -50.6831 17.0415/.4)}}@keyframes ServiceCardComponent-module__PXc9CW__spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.ServiceCardComponent-module__PXc9CW__spin{animation:1s linear infinite ServiceCardComponent-module__PXc9CW__spin}@keyframes ServiceCardComponent-module__PXc9CW__pulse{0%,to{opacity:1}50%{opacity:.4}}.ServiceCardComponent-module__PXc9CW__pulse{animation:1.2s ease-in-out infinite ServiceCardComponent-module__PXc9CW__pulse}.ServiceCardComponent-module__PXc9CW__metrics-section{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.ServiceCardComponent-module__PXc9CW__metric-block{flex-direction:column;gap:3px;display:flex}.ServiceCardComponent-module__PXc9CW__metric-header{align-items:center;gap:4px;display:flex}.ServiceCardComponent-module__PXc9CW__metric-icon{color:var(--text-muted);flex-shrink:0}.ServiceCardComponent-module__PXc9CW__metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.625rem;font-weight:600}.ServiceCardComponent-module__PXc9CW__metric-values{font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap;align-items:baseline;gap:3px;margin-left:auto;font-weight:600;display:flex}.ServiceCardComponent-module__PXc9CW__metric-dim{color:var(--text-muted);font-weight:400}.ServiceCardComponent-module__PXc9CW__bar-track{background:var(--background-elevated);border-radius:2px;width:100%;height:3px;overflow:hidden}.ServiceCardComponent-module__PXc9CW__bar-fill{transform-origin:0;border-radius:2px;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ServiceCardComponent-module__PXc9CW__sparkline{border-radius:2px;width:100%;display:block}@media (max-width:768px){.ServiceCardComponent-module__PXc9CW__card{gap:12px;padding:16px}.ServiceCardComponent-module__PXc9CW__action-row{flex-wrap:wrap;gap:6px}.ServiceCardComponent-module__PXc9CW__action-button{min-height:36px;padding:6px 14px}}
.ExpandedProjectPanelComponent-module__yxUaTG__panel{flex-direction:column;animation:.25s cubic-bezier(.4,0,.2,1) both ExpandedProjectPanelComponent-module__yxUaTG__panel-slide-in;display:flex}@keyframes ExpandedProjectPanelComponent-module__yxUaTG__panel-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ExpandedProjectPanelComponent-module__yxUaTG__tab-bar{border-bottom:1px solid var(--calculated-border-color);gap:2px;padding:6px 8px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__tab{font-size:var(--font-size-xs);color:var(--text-tertiary);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;align-items:center;gap:5px;padding:6px 12px;font-weight:550;display:inline-flex}.ExpandedProjectPanelComponent-module__yxUaTG__tab:hover{color:var(--text-secondary);background:var(--background-elevated)}.ExpandedProjectPanelComponent-module__yxUaTG__tab-active{color:var(--text-primary);background:var(--background-elevated)}.ExpandedProjectPanelComponent-module__yxUaTG__tab-content{min-height:120px;padding:14px 8px}.ExpandedProjectPanelComponent-module__yxUaTG__section{flex-direction:column;gap:8px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--calculated-border-color);margin:0;padding-bottom:4px;font-size:.625rem;font-weight:600}.ExpandedProjectPanelComponent-module__yxUaTG__field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;display:grid}.ExpandedProjectPanelComponent-module__yxUaTG__field-grid-single{grid-template-columns:1fr}.ExpandedProjectPanelComponent-module__yxUaTG__field{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__field-label{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.ExpandedProjectPanelComponent-module__yxUaTG__field-value{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:450;overflow:hidden}.ExpandedProjectPanelComponent-module__yxUaTG__mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.ExpandedProjectPanelComponent-module__yxUaTG__empty-tab{min-height:120px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__empty-tab-icon{opacity:.4}.ExpandedProjectPanelComponent-module__yxUaTG__empty-tab-hint{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.7}.ExpandedProjectPanelComponent-module__yxUaTG__empty-tab-hint code{font-family:var(--font-mono);background:var(--background-elevated);border-radius:3px;padding:1px 4px;font-size:.625rem}.ExpandedProjectPanelComponent-module__yxUaTG__project-tab{flex-direction:column;gap:16px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__container-tab{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.ExpandedProjectPanelComponent-module__yxUaTG__container-tab{grid-template-columns:1fr}}.ExpandedProjectPanelComponent-module__yxUaTG__container-info{flex-direction:column;gap:16px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__container-metrics{flex-direction:column;gap:10px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__container-metrics-empty{color:var(--text-muted);font-size:var(--font-size-sm);background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__mini-topology{justify-content:center;padding:8px 0;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__mini-topology-svg{width:100%;max-height:380px}.ExpandedProjectPanelComponent-module__yxUaTG__mini-tier-label{fill:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.6;font-size:.5rem;font-weight:600}.ExpandedProjectPanelComponent-module__yxUaTG__mini-edge-line{pointer-events:none;transition:stroke-opacity .3s}@keyframes ExpandedProjectPanelComponent-module__yxUaTG__mini-edge-flow{to{stroke-dashoffset:-24px}}.ExpandedProjectPanelComponent-module__yxUaTG__mini-edge-flowing .ExpandedProjectPanelComponent-module__yxUaTG__mini-edge-line{stroke-dasharray:8 6;animation:.6s linear infinite ExpandedProjectPanelComponent-module__yxUaTG__mini-edge-flow}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-card{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-internal .ExpandedProjectPanelComponent-module__yxUaTG__mini-node-icon-wrap{color:var(--color-success)}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-internal{border-color:#10b9811a;border-color:lab(66.7072% -50.6831 17.0415/.1)}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-external .ExpandedProjectPanelComponent-module__yxUaTG__mini-node-icon-wrap{color:var(--node-external)}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-external{border-color:#2dd4bf1a;border-color:lab(76.6983% -46.2328 -1.99268/.1)}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-infra .ExpandedProjectPanelComponent-module__yxUaTG__mini-node-icon-wrap{color:var(--node-infrastructure)}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-infra{border-color:#a855f71a;border-color:lab(52.816% 56.2881 -68.7695/.1)}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-self{box-shadow:0 0 12px var(--calculated-accent-primary-glow);border-color:var(--accent-primary)!important}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-icon-wrap{justify-content:center;align-items:center;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__mini-node-name{color:var(--text-primary);text-align:center;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 4px;font-size:.5625rem;font-weight:600;line-height:1.2;overflow:hidden}.ExpandedProjectPanelComponent-module__yxUaTG__mini-status-dot{border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.ExpandedProjectPanelComponent-module__yxUaTG__mini-status-healthy{background:var(--color-success);box-shadow:0 0 4px #10b98180;box-shadow:0 0 4px lab(66.7072% -50.6831 17.0415/.5)}.ExpandedProjectPanelComponent-module__yxUaTG__mini-status-down{background:var(--color-danger);animation:2s ease-in-out infinite ExpandedProjectPanelComponent-module__yxUaTG__pulse;box-shadow:0 0 4px #ef444480;box-shadow:0 0 4px lab(55.8044% 65.6075 40.7259/.5)}.ExpandedProjectPanelComponent-module__yxUaTG__metric-card{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__metric-card-header{align-items:center;gap:5px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__metric-card-icon{color:var(--text-muted);flex-shrink:0}.ExpandedProjectPanelComponent-module__yxUaTG__metric-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.625rem;font-weight:600}.ExpandedProjectPanelComponent-module__yxUaTG__metric-card-value{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:nowrap;margin-left:auto;font-weight:600}.ExpandedProjectPanelComponent-module__yxUaTG__metric-card-dim{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-weight:400}.ExpandedProjectPanelComponent-module__yxUaTG__metric-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.ExpandedProjectPanelComponent-module__yxUaTG__bar-track{background:var(--background-elevated);border-radius:2px;width:100%;height:3px;overflow:hidden}.ExpandedProjectPanelComponent-module__yxUaTG__bar-fill{transform-origin:0;border-radius:2px;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ExpandedProjectPanelComponent-module__yxUaTG__sparkline{border-radius:2px;width:100%;display:block}.ExpandedProjectPanelComponent-module__yxUaTG__input-output-stats{gap:16px;padding-top:2px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__input-output-stat{align-items:baseline;gap:5px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__input-output-direction{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.5625rem;font-weight:700;font-family:var(--font-mono)}.ExpandedProjectPanelComponent-module__yxUaTG__input-output-value{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-secondary);font-weight:500}.ExpandedProjectPanelComponent-module__yxUaTG__web-analytics-tab{flex-direction:column;gap:14px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__realtime-pill{background:#10b98114;background:lab(66.7072% -50.6831 17.0415/.08);border:1px solid #10b98133;border:1px solid lab(66.7072% -50.6831 17.0415/.2);border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ExpandedProjectPanelComponent-module__yxUaTG__realtime-dot{background:var(--color-success);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite ExpandedProjectPanelComponent-module__yxUaTG__pulse}@keyframes ExpandedProjectPanelComponent-module__yxUaTG__pulse{0%,to{opacity:1}50%{opacity:.4}}.ExpandedProjectPanelComponent-module__yxUaTG__realtime-value{font-size:.8125rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.ExpandedProjectPanelComponent-module__yxUaTG__realtime-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-card{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-card-value{font-size:var(--font-size-md);font-weight:600;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.625rem;font-weight:500}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-section{flex-direction:column;gap:8px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-page-list{flex-direction:column;gap:4px;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-page-row{border-bottom:1px solid var(--calculated-border-color);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-page-row:last-child{border-bottom:none}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-page-path{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ExpandedProjectPanelComponent-module__yxUaTG__analytics-page-views{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;font-weight:600}.ExpandedProjectPanelComponent-module__yxUaTG__error-bar{background:var(--calculated-color-danger-subtle);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-danger);word-break:break-all;padding:8px 10px}@media (max-width:768px){.ExpandedProjectPanelComponent-module__yxUaTG__panel{z-index:500;border-right:none;border-radius:0;width:100%;max-width:100%;animation:.3s cubic-bezier(.4,0,.2,1) both ExpandedProjectPanelComponent-module__yxUaTG__slide-up;position:fixed;inset:0}@keyframes ExpandedProjectPanelComponent-module__yxUaTG__slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ExpandedProjectPanelComponent-module__yxUaTG__metrics-grid,.ExpandedProjectPanelComponent-module__yxUaTG__detail-grid{grid-template-columns:1fr}}
.ProjectTableComponent-module__wNn_cq__name-cell{align-items:center;gap:8px;display:flex}.ProjectTableComponent-module__wNn_cq__service-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.ProjectTableComponent-module__wNn_cq__type-icon{color:var(--text-muted);transition:color var(--transition-fast), filter var(--transition-fast);flex-shrink:0}.ProjectTableComponent-module__wNn_cq__icon-healthy{color:var(--color-success);filter:drop-shadow(0 0 3px #10b98166);filter:drop-shadow(0 0 3px lab(66.7072% -50.6831 17.0415/.4))}.ProjectTableComponent-module__wNn_cq__icon-unhealthy{color:var(--color-danger);filter:drop-shadow(0 0 3px #ef444466);filter:drop-shadow(0 0 3px lab(55.8044% 65.6075 40.7259/.4))}.ProjectTableComponent-module__wNn_cq__icon-neutral{color:var(--node-service);filter:none}.ProjectTableComponent-module__wNn_cq__status-row-healthy{border-left:3px solid var(--color-success)}.ProjectTableComponent-module__wNn_cq__status-row-unhealthy{border-left:3px solid var(--color-danger)}.ProjectTableComponent-module__wNn_cq__status-row-neutral{border-left:3px solid #06b6d466;border-left:3px solid lab(67.7198% -31.6258 -26.6755/.4)}.ProjectTableComponent-module__wNn_cq__description-cell{color:var(--text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:280px;line-height:1.4;display:block;overflow:hidden}.ProjectTableComponent-module__wNn_cq__muted-cell{color:var(--text-muted);font-size:var(--font-size-sm);opacity:.4}.ProjectTableComponent-module__wNn_cq__language-cell{font-size:var(--font-size-sm);cursor:default;align-items:center;gap:6px;display:inline-flex}.ProjectTableComponent-module__wNn_cq__language-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 4px #ffffff14;box-shadow:0 0 4px lab(99.9996% -.00357628 -.0378609/.08)}.ProjectTableComponent-module__wNn_cq__language-name{color:var(--text-secondary);white-space:nowrap;font-weight:500}.ProjectTableComponent-module__wNn_cq__repo-link{color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:center;gap:5px;padding:3px 8px;text-decoration:none;display:inline-flex}.ProjectTableComponent-module__wNn_cq__repo-link:hover{color:var(--text-primary);background:var(--background-elevated);border-color:var(--calculated-border-color)}.ProjectTableComponent-module__wNn_cq__external-icon{opacity:0;transition:opacity var(--transition-fast)}.ProjectTableComponent-module__wNn_cq__repo-link:hover .ProjectTableComponent-module__wNn_cq__external-icon{opacity:.6}.ProjectTableComponent-module__wNn_cq__action-row{gap:4px;display:inline-flex}.ProjectTableComponent-module__wNn_cq__action-button{border-radius:var(--border-radius-sm);cursor:pointer;width:26px;height:26px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.ProjectTableComponent-module__wNn_cq__action-button:active:not(:disabled){transform:scale(.9)}.ProjectTableComponent-module__wNn_cq__action-btn-loading{opacity:.4;cursor:not-allowed;color:var(--text-muted)!important;border-color:var(--calculated-border-color)!important;background:var(--background-elevated)!important}.ProjectTableComponent-module__wNn_cq__stop-button{color:var(--status-stopped);background:#ef44440f;background:lab(55.8044% 65.6075 40.7259/.06);border:1px solid #ef444433;border:1px solid lab(55.8044% 65.6075 40.7259/.2)}.ProjectTableComponent-module__wNn_cq__stop-button:hover:not(:disabled){color:var(--status-stopped-hover);background:#ef444424;background:lab(55.8044% 65.6075 40.7259/.14);border-color:#ef444459;border-color:lab(55.8044% 65.6075 40.7259/.35)}.ProjectTableComponent-module__wNn_cq__start-button{color:var(--status-running);background:#10b9810f;background:lab(66.7072% -50.6831 17.0415/.06);border:1px solid #10b98133;border:1px solid lab(66.7072% -50.6831 17.0415/.2)}.ProjectTableComponent-module__wNn_cq__start-button:hover:not(:disabled){color:var(--status-running-hover);background:#10b98124;background:lab(66.7072% -50.6831 17.0415/.14);border-color:#10b98159;border-color:lab(66.7072% -50.6831 17.0415/.35)}.ProjectTableComponent-module__wNn_cq__logs-button{color:var(--status-unknown);background:#94a3b80a;background:lab(66.3666% -2.05949 -12.8002/.04);border:1px solid #94a3b826;border:1px solid lab(66.3666% -2.05949 -12.8002/.15);text-decoration:none}.ProjectTableComponent-module__wNn_cq__logs-button:hover{color:var(--status-unknown-hover);background:#94a3b81f;background:lab(66.3666% -2.05949 -12.8002/.12);border-color:#94a3b84d;border-color:lab(66.3666% -2.05949 -12.8002/.3)}.ProjectTableComponent-module__wNn_cq__restart-button{color:var(--status-paused);background:#fbbf240f;background:lab(81.2631% 13.2819 77.0093/.06);border:1px solid #fbbf2433;border:1px solid lab(81.2631% 13.2819 77.0093/.2)}.ProjectTableComponent-module__wNn_cq__restart-button:hover:not(:disabled){color:var(--status-paused-hover);background:#fbbf2424;background:lab(81.2631% 13.2819 77.0093/.14);border-color:#fbbf2459;border-color:lab(81.2631% 13.2819 77.0093/.35)}.ProjectTableComponent-module__wNn_cq__empty-state{text-align:center;color:var(--text-muted);font-size:var(--font-size-base);padding:48px 24px}@keyframes ProjectTableComponent-module__wNn_cq__spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.ProjectTableComponent-module__wNn_cq__spin{animation:1s linear infinite ProjectTableComponent-module__wNn_cq__spin}@media (max-width:768px){.ProjectTableComponent-module__wNn_cq__description-cell{max-width:160px}.ProjectTableComponent-module__wNn_cq__action-button{width:32px;height:32px}}
.ProjectsComponent-module__EDb_MW__services{flex-direction:column;display:flex}.ProjectsComponent-module__EDb_MW__summary-grid{animation:ProjectsComponent-module__EDb_MW__fade-in var(--transition-normal) ease-out;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}@media (max-width:1400px){.ProjectsComponent-module__EDb_MW__summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.ProjectsComponent-module__EDb_MW__summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ProjectsComponent-module__EDb_MW__summary-grid{grid-template-columns:1fr}}.ProjectsComponent-module__EDb_MW__stat-card{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);animation:ProjectsComponent-module__EDb_MW__fade-in var(--transition-normal) ease-out both;transition:border-color var(--transition-fast);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ProjectsComponent-module__EDb_MW__stat-card:hover{border-color:var(--calculated-border-subtle)}.ProjectsComponent-module__EDb_MW__stat-card-icon{border-radius:var(--border-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ProjectsComponent-module__EDb_MW__stat-card-content{flex-direction:column;gap:1px;min-width:0;display:flex}.ProjectsComponent-module__EDb_MW__stat-card-value{font-size:var(--font-size-xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:600;line-height:1.2;font-family:var(--font-mono)}.ProjectsComponent-module__EDb_MW__stat-card-label{font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ProjectsComponent-module__EDb_MW__stat-card-sub{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px;line-height:1.3}.ProjectsComponent-module__EDb_MW__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.ProjectsComponent-module__EDb_MW__refresh-button{color:var(--text-secondary);background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;display:flex}.ProjectsComponent-module__EDb_MW__refresh-button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.ProjectsComponent-module__EDb_MW__spinning{animation:1s linear infinite ProjectsComponent-module__EDb_MW__spin}.ProjectsComponent-module__EDb_MW__loading-state{height:200px;color:var(--text-tertiary);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:10px;display:flex}.ProjectsComponent-module__EDb_MW__loading-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite ProjectsComponent-module__EDb_MW__pulse}.ProjectsComponent-module__EDb_MW__sort-bar{background:var(--background-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);animation:ProjectsComponent-module__EDb_MW__fade-in var(--transition-normal) ease-out;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:10px 14px;display:flex}.ProjectsComponent-module__EDb_MW__sort-bar-icon{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:flex}.ProjectsComponent-module__EDb_MW__sort-group{align-items:center;gap:6px;display:flex}.ProjectsComponent-module__EDb_MW__segmented-control{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);align-items:center;display:flex;overflow:hidden}.ProjectsComponent-module__EDb_MW__segment-button{font-size:var(--font-size-xs);color:var(--text-tertiary);border:none;border-right:1px solid var(--calculated-border-color);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;padding:5px 10px;font-weight:500}.ProjectsComponent-module__EDb_MW__segment-button:last-child{border-right:none}.ProjectsComponent-module__EDb_MW__segment-button:hover:not(.ProjectsComponent-module__EDb_MW__segment-active){color:var(--text-secondary);background:#ffffff08;background:lab(99.9996% -.00357628 -.0378609/.03)}.ProjectsComponent-module__EDb_MW__segment-active{color:var(--text-primary);background:var(--calculated-accent-primary-subtle);box-shadow:inset 0 0 0 1px var(--accent-primary)}.ProjectsComponent-module__EDb_MW__segment-btn-icon{justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.ProjectsComponent-module__EDb_MW__clear-button{font-size:var(--font-size-xs);color:var(--text-tertiary);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;margin-left:auto;padding:5px 10px;font-weight:500}.ProjectsComponent-module__EDb_MW__clear-button:hover{color:var(--color-danger);border-color:var(--color-danger)}.ProjectsComponent-module__EDb_MW__bar-divider{background:var(--calculated-border-color);flex-shrink:0;width:1px;height:22px}.ProjectsComponent-module__EDb_MW__filter-summary{font-size:var(--font-size-sm);color:var(--text-tertiary);animation:ProjectsComponent-module__EDb_MW__fade-in var(--transition-fast) ease-out;margin-bottom:12px}.ProjectsComponent-module__EDb_MW__empty-state{text-align:center;color:var(--text-muted);font-size:var(--font-size-base);grid-column:1/-1;padding:48px 24px}.ProjectsComponent-module__EDb_MW__section-label{border-bottom:1px solid var(--calculated-border-subtle);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);animation:ProjectsComponent-module__EDb_MW__fade-in var(--transition-normal) ease-out;align-items:center;gap:8px;margin-top:32px;margin-bottom:16px;padding-bottom:10px;font-weight:600;display:flex}.ProjectsComponent-module__EDb_MW__section-label:first-of-type{margin-top:0}.ProjectsComponent-module__EDb_MW__section-count{min-width:20px;height:18px;font-size:.625rem;font-weight:600;font-family:var(--font-mono);color:var(--text-tertiary);background:var(--background-surface);border:1px solid var(--calculated-border-color);letter-spacing:0;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}@media (max-width:768px){.ProjectsComponent-module__EDb_MW__sort-bar{gap:8px;padding:10px 12px}.ProjectsComponent-module__EDb_MW__sort-group{flex:calc(50% - 8px);min-width:0}.ProjectsComponent-module__EDb_MW__bar-divider{display:none}.ProjectsComponent-module__EDb_MW__grid{grid-template-columns:1fr;gap:12px}.ProjectsComponent-module__EDb_MW__empty-state{padding:32px 16px}}
