@charset "UTF-8";:root,html[data-theme=light]{--color-primary: #FF6A00;--color-primary-hover: #E55E00;--color-primary-soft: rgba(255, 106, 0, .1);--color-bg: #FFFFFF;--color-surface: #FAFAFA;--color-surface-alt: #F4F4F5;--color-bg-hover: #F1F1F1;--color-text: #18181B;--color-text-muted: #71717A;--color-border: #E4E4E7;--color-border-strong: #D4D4D8;--color-success: #16A34A;--color-warning: #D97706;--color-danger: #DC2626;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 6px rgba(0, 0, 0, .06)}html[data-theme=dark]{--color-primary: #FF6A00;--color-primary-hover: #FF7F1F;--color-primary-soft: rgba(255, 106, 0, .12);--color-bg: #0E0E10;--color-surface: #17181B;--color-surface-alt: #1F2024;--color-bg-hover: #232428;--color-text: #F5F5F5;--color-text-muted: #9CA3AF;--color-border: #26272B;--color-border-strong: #3A3B40;--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #EF4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}h1{font-size:22px;font-weight:700;margin:0}h2{font-size:18px;font-weight:700;margin:0;letter-spacing:-.01em}h3{font-size:14px;font-weight:600;margin:0}h4{font-size:13px;font-weight:600;margin:0}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;height:32px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;white-space:nowrap}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-primary .material-icons,.btn-secondary .material-icons,.btn-danger .material-icons{font-size:16px}.action-btn{height:30px;padding:5px 10px;font-size:12px;font-weight:500}.action-btn .material-icons{font-size:15px}.action-btn.danger-soft:not(:disabled){color:var(--color-danger);border-color:#ef444459}.action-btn.danger-soft:not(:disabled):hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}@media(max-width:1100px){.hide-sm{display:none}.action-btn{padding:5px 7px}}.btn-icon{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;padding:0}.btn-icon:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border-strong)}.btn-icon.danger:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon .material-icons{font-size:16px}.spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page{width:100%;padding-bottom:32px}.status-pill,.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-hover);color:var(--color-text-muted)}.status-pill .dot,.status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill[data-status=running],.status[data-status=running]{background:#22c55e1f;color:var(--color-success)}.status-pill[data-status=off],.status[data-status=off]{background:#ef44441f;color:var(--color-danger)}.status-pill[data-status=starting],.status-pill[data-status=stopping],.status-pill[data-status=rebuilding],.status-pill[data-status=initializing],.status[data-status=starting],.status[data-status=stopping],.status[data-status=rebuilding],.status[data-status=initializing]{background:#ff6a001f;color:var(--color-primary)}
