body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard-page *{-webkit-tap-highlight-color:transparent;box-sizing:border-box}.dashboard-page{background:#0f172a;box-sizing:border-box;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.app-header{background:#1e293b;border-bottom:1px solid #334155;padding:16px;position:sticky;top:0;z-index:10}.header-top{justify-content:space-between}.header-left,.header-top{align-items:center;display:flex}.header-left{gap:10px}.app-header h1{font-size:1.2rem;margin:0}.logout-btn{background:#0000;border:1px solid #475569;border-radius:6px;color:#94a3b8;font-size:.75rem;padding:6px 12px}.header-actions{align-items:center;display:flex;gap:8px}.icon-btn{background:#0000;border:1px solid #475569;border-radius:6px;color:#e2e8f0;font-size:.9rem;line-height:1;padding:6px 10px}.subtitle{color:#94a3b8;font-size:.75rem;margin-top:4px}.legend{display:flex;flex-wrap:wrap;font-size:.7rem;gap:14px;margin-top:10px}.legend-item{align-items:center;display:flex;gap:4px}.status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot--running{background:#22c55e}.status-dot--down{background:#ef4444}.status-dot--restarting{background:#eab308}.tab-bar{background:#1e293b;border-bottom:1px solid #334155;display:flex;margin:0 -12px;overflow-x:auto;position:sticky;top:90px;top:var(--sticky-offset,90px);z-index:9}.tab{align-items:center;background:#0000;border:none;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;font-weight:600;gap:4px;min-width:0;padding:12px 6px 10px;position:relative;text-align:center;touch-action:manipulation}.tab--active{color:#e2e8f0}.tab--active:after{background:#38bdf8;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:10%;position:absolute;right:10%}.tab-region{color:#64748b;font-size:.6rem;font-weight:400}.tab-badge{border-radius:50%;height:9px;position:absolute;right:14%;top:6px;width:9px}.tab-badge--down{animation:pulse 1.2s infinite;background:#ef4444;box-shadow:0 0 0 3px #ef444440}.tab-badge--restarting{background:#eab308;box-shadow:0 0 0 3px #eab30840}.app-main{padding:12px 12px 40px}.app-main--mobile{margin:0 auto;max-width:480px}.app-main--wide{margin:0 auto;max-width:1100px;padding:24px}@media (max-width:720px){.app-main--wide{padding:12px}}.status-message{color:#94a3b8;padding:20px;text-align:center}.status-message--error{color:#f87171}.server-card{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.server-header{align-items:center;background:#273449;display:flex;justify-content:space-between;padding:12px 14px}.server-name{font-size:1rem;font-weight:600}.server-region{color:#94a3b8;font-size:.7rem}.service-row{border-top:1px solid #334155;justify-content:space-between;padding:12px 14px}.service-info,.service-row{align-items:center;display:flex}.service-info{gap:10px}.service-name{font-size:.9rem}.status-pill{border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase}.status-pill--running{background:#22c55e26;color:#4ade80}.status-pill--down{background:#ef444426;color:#f87171}.status-pill--restarting{background:#eab30826;color:#fbbf24}.pulse{animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.restart-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;min-height:36px;min-width:72px;padding:8px 14px;touch-action:manipulation}.restart-btn:active{transform:scale(.96)}.restart-btn:disabled{background:#475569;color:#94a3b8}.placeholder-btn{min-height:36px;min-width:72px}.app-footer{color:#64748b;font-size:.7rem;margin-top:20px;text-align:center}.user-email{color:#94a3b8;font-size:.75rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.8bfabcfb.css.map*/