.app-header[data-v-ea7e403d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--bg-surface);border-bottom:.5px solid var(--border-default);flex-shrink:0}.header-left[data-v-ea7e403d]{display:flex;align-items:center;gap:var(--space-4)}.header-brand[data-v-ea7e403d]{font-weight:500;font-size:.85rem;color:var(--text-primary)}.header-nav[data-v-ea7e403d]{display:flex;align-items:center;gap:var(--space-1)}.nav-link[data-v-ea7e403d]{padding:var(--space-1) var(--space-3);font-size:.8rem;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link[data-v-ea7e403d]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-badge[data-v-ea7e403d]{display:inline-block;min-width:20px;margin-right:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--attention);color:var(--text-on-accent);font-size:.75rem;font-weight:600;line-height:20px;text-align:center}.nav-badge[data-v-ea7e403d]:hover{color:var(--text-on-accent);filter:brightness(1.1)}.nav-link.router-link-active[data-v-ea7e403d]{color:var(--accent-blue);background:var(--accent-glow)}.header-user[data-v-ea7e403d]{display:flex;align-items:center;gap:var(--space-3)}.header-username[data-v-ea7e403d]{color:var(--text-secondary);font-size:.85rem}.btn-logout[data-v-ea7e403d]{padding:var(--space-1) var(--space-3);font-size:.8rem;color:var(--text-secondary);border:.5px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-logout[data-v-ea7e403d]:hover{color:var(--text-primary);border-color:var(--border-active);background:var(--bg-hover)}.app-main[data-v-ea7e403d]{flex:1;overflow:auto}@media (max-width: 768px){.app-header[data-v-ea7e403d]{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.header-left[data-v-ea7e403d]{gap:var(--space-2);min-width:0}.nav-link[data-v-ea7e403d],.btn-logout[data-v-ea7e403d]{padding:var(--space-2) var(--space-3)}}@media (max-width: 480px){.header-username[data-v-ea7e403d]{display:none}.nav-link[data-v-ea7e403d]{padding:var(--space-2)}}.page[data-v-f48bb192]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.page-header[data-v-f48bb192]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.page-title[data-v-f48bb192]{font-size:1.5rem;font-weight:500;margin-bottom:var(--space-1);overflow-wrap:anywhere}.page-subtitle[data-v-f48bb192]{color:var(--text-secondary);font-size:.85rem}.breadcrumb[data-v-f48bb192]{display:inline-block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.breadcrumb[data-v-f48bb192]:hover{color:var(--text-primary)}.header-actions[data-v-f48bb192]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.panel[data-v-f48bb192]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.section[data-v-f48bb192]{margin-bottom:var(--space-6)}.section-header[data-v-f48bb192]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.section-title[data-v-f48bb192]{font-size:.95rem;font-weight:500}.btn[data-v-f48bb192]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-f48bb192]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-f48bb192]{padding:var(--space-1) var(--space-2);font-size:.75rem}.btn-primary[data-v-f48bb192]{background:var(--accent-blue);color:var(--bg-primary)}.btn-primary[data-v-f48bb192]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue) 85%,var(--gruvbox-fg0))}.btn-secondary[data-v-f48bb192]{color:var(--text-secondary);border:.5px solid var(--border-default)}.btn-secondary[data-v-f48bb192]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.btn-danger[data-v-f48bb192]{color:var(--error);border:.5px solid var(--error-border)}.btn-danger[data-v-f48bb192]:hover:not(:disabled){background:var(--error-bg)}.btn-success[data-v-f48bb192]{background:var(--success);color:var(--text-on-accent)}.btn-success[data-v-f48bb192]:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--gruvbox-fg0))}.form-group[data-v-f48bb192]{margin-bottom:var(--space-4)}.form-label[data-v-f48bb192]{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.form-hint[data-v-f48bb192]{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.form-input[data-v-f48bb192]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;transition:border-color var(--transition-fast)}.form-input[data-v-f48bb192]:focus{outline:none;border-color:var(--accent-blue)}.form-input[data-v-f48bb192]:disabled{color:var(--text-muted)}.form-textarea[data-v-f48bb192]{resize:vertical;min-height:60px}.form-mono[data-v-f48bb192]{font-family:var(--font-mono);font-size:.8rem}.form-check[data-v-f48bb192]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--text-secondary);cursor:pointer}.form-check input[data-v-f48bb192]{accent-color:var(--accent-blue)}.form-error[data-v-f48bb192]{color:var(--accent-rose);font-size:.8rem;margin-bottom:var(--space-3);overflow-wrap:anywhere}.notice[data-v-f48bb192]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8rem;margin-bottom:var(--space-4);overflow-wrap:anywhere}.notice-error[data-v-f48bb192]{color:var(--error);background:var(--error-bg);border:.5px solid var(--error-border)}.notice-warning[data-v-f48bb192]{color:var(--warning);background:var(--warning-bg);border:.5px solid var(--warning-border)}.notice-success[data-v-f48bb192]{color:var(--success);background:var(--success-bg);border:.5px solid var(--success-border)}.empty-text[data-v-f48bb192]{color:var(--text-muted);font-size:.8rem;padding:var(--space-3) 0}.muted[data-v-f48bb192]{color:var(--text-muted)}.mono[data-v-f48bb192]{font-family:var(--font-mono);font-size:.75rem}.meta-row[data-v-f48bb192]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.btn[data-v-f48bb192],.btn-sm[data-v-f48bb192]{min-height:40px}.btn-sm[data-v-f48bb192]{padding:var(--space-1) var(--space-3);font-size:.8rem}}.form-optional[data-v-f48bb192]{font-weight:400;color:var(--text-muted)}.modal[data-v-f48bb192]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-strong)}.modal-header[data-v-f48bb192]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:.5px solid var(--border-default)}.modal-title[data-v-f48bb192]{font-size:1rem;font-weight:600}.modal-close[data-v-f48bb192]{font-size:1.25rem;color:var(--text-muted);padding:var(--space-1);transition:color var(--transition-fast)}.modal-close[data-v-f48bb192]:hover{color:var(--text-primary)}.modal-body[data-v-f48bb192]{padding:var(--space-5)}.modal-actions[data-v-f48bb192]{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.status-badge[data-v-32098c9b]{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;white-space:nowrap;border:.5px solid var(--border-default);color:var(--text-secondary);background:var(--bg-neutral)}.tone-success[data-v-32098c9b]{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.tone-active[data-v-32098c9b]{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 12%,transparent);border-color:color-mix(in srgb,var(--accent-blue) 30%,transparent)}.tone-review[data-v-32098c9b]{color:var(--accent-purple);background:color-mix(in srgb,var(--accent-purple) 12%,transparent);border-color:color-mix(in srgb,var(--accent-purple) 30%,transparent)}.tone-attention[data-v-32098c9b]{color:var(--attention);background:var(--attention-bg);border-color:var(--attention-border)}.tone-error[data-v-32098c9b]{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.question-card[data-v-b8999e48]{display:flex;flex-direction:column;gap:var(--space-3);margin:8px 0;padding:12px;border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-raised) 82%,var(--bg-elevated))}.question-card.pending[data-v-b8999e48]{border-color:var(--attention-border);background:radial-gradient(circle at top left,var(--attention-bg),transparent 44%),color-mix(in srgb,var(--bg-raised) 82%,var(--bg-elevated))}.question-card-header[data-v-b8999e48]{display:flex;align-items:center;gap:var(--space-2)}.question-card-icon[data-v-b8999e48]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-neutral);color:var(--text-muted)}.question-card.pending .question-card-icon[data-v-b8999e48]{border-color:var(--attention-border);background:var(--attention-bg);color:var(--attention)}.question-card-heading[data-v-b8999e48]{display:flex;flex-direction:column;min-width:0}.question-card-title[data-v-b8999e48]{color:var(--text-primary);font-size:.82rem;font-weight:700}.question-card-subtitle[data-v-b8999e48]{color:var(--text-muted);font-size:.7rem}.question-list[data-v-b8999e48]{display:flex;flex-direction:column;gap:var(--space-3)}.question-item[data-v-b8999e48]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:.5px solid var(--border-hairline);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-void) 24%,transparent)}.question-prompt[data-v-b8999e48]{color:var(--text-primary);font-size:.8rem;font-weight:600}.question-options[data-v-b8999e48]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.question-option[data-v-b8999e48]{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:.75rem;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.question-option[data-v-b8999e48]:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.question-option.selected[data-v-b8999e48]{border-color:var(--accent-border);background:var(--accent-glow);color:var(--accent)}.question-option[data-v-b8999e48]:disabled{cursor:default;opacity:.72}.question-option-marker[data-v-b8999e48]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:.5px solid currentColor;border-radius:50%;color:inherit;opacity:.85}.question-custom[data-v-b8999e48]{display:flex;flex-direction:column;gap:5px}.question-custom-label[data-v-b8999e48]{color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.question-custom-input[data-v-b8999e48]{width:100%;min-height:54px;padding:8px 10px;border:.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-sans);font-size:.78rem;line-height:1.45;resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.question-custom-input[data-v-b8999e48]:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.question-custom-input[data-v-b8999e48]:disabled{cursor:default;opacity:.72}.question-actions[data-v-b8999e48]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.question-submit[data-v-b8999e48]{min-height:30px;padding:5px 14px;border:.5px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent);color:var(--bg-base);font-size:.75rem;font-weight:700;transition:opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.question-submit[data-v-b8999e48]:hover:not(:disabled){transform:translateY(-1px)}.question-submit[data-v-b8999e48]:disabled{cursor:not-allowed;opacity:.45}.question-hint[data-v-b8999e48]{color:var(--text-muted);font-size:.72rem}.question-resolved[data-v-b8999e48]{display:flex;align-items:center}.question-badge[data-v-b8999e48]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.question-badge.answered[data-v-b8999e48]{border:.5px solid var(--success-border);background:var(--success-bg);color:var(--accent-green)}.question-badge.expired[data-v-b8999e48],.question-badge.failed[data-v-b8999e48]{border:.5px solid var(--warning-border);background:var(--warning-bg);color:var(--accent-amber)}.question-error[data-v-b8999e48]{color:var(--accent-rose);font-size:.72rem}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.question-option[data-v-b8999e48]{min-height:44px;padding:var(--space-2) var(--space-3);font-size:.85rem}.question-submit[data-v-b8999e48]{flex:1;min-height:44px;font-size:.85rem}}.approval-details[data-v-13c3911e]{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:.78rem}.detail[data-v-13c3911e]{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.detail--text[data-v-13c3911e]{flex-direction:column;gap:var(--space-1)}dt[data-v-13c3911e]{flex-shrink:0;color:var(--text-muted)}dd[data-v-13c3911e]{margin:0;min-width:0;overflow-wrap:anywhere}dd>code[data-v-13c3911e]{font-family:var(--font-mono);color:var(--text-primary)}.detail--text dd[data-v-13c3911e]{width:100%}.quoted[data-v-13c3911e]{margin:0;padding:var(--space-2);border-left:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-neutral);color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.quoted.collapsed[data-v-13c3911e]{max-height:12em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent);mask-image:linear-gradient(to bottom,black 70%,transparent)}.empty[data-v-13c3911e]{color:var(--text-muted);font-style:italic}.expand[data-v-13c3911e]{margin-top:var(--space-1);padding:0;font-size:.74rem;color:var(--accent-blue)}.expand[data-v-13c3911e]:hover{text-decoration:underline}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.expand[data-v-13c3911e]{min-height:40px;font-size:.8rem}}.page[data-v-29fe06b6]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.page-header[data-v-29fe06b6]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.page-title[data-v-29fe06b6]{font-size:1.5rem;font-weight:500;margin-bottom:var(--space-1);overflow-wrap:anywhere}.page-subtitle[data-v-29fe06b6]{color:var(--text-secondary);font-size:.85rem}.breadcrumb[data-v-29fe06b6]{display:inline-block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.breadcrumb[data-v-29fe06b6]:hover{color:var(--text-primary)}.header-actions[data-v-29fe06b6]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.panel[data-v-29fe06b6]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.section[data-v-29fe06b6]{margin-bottom:var(--space-6)}.section-header[data-v-29fe06b6]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.section-title[data-v-29fe06b6]{font-size:.95rem;font-weight:500}.btn[data-v-29fe06b6]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-29fe06b6]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-29fe06b6]{padding:var(--space-1) var(--space-2);font-size:.75rem}.btn-primary[data-v-29fe06b6]{background:var(--accent-blue);color:var(--bg-primary)}.btn-primary[data-v-29fe06b6]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue) 85%,var(--gruvbox-fg0))}.btn-secondary[data-v-29fe06b6]{color:var(--text-secondary);border:.5px solid var(--border-default)}.btn-secondary[data-v-29fe06b6]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.btn-danger[data-v-29fe06b6]{color:var(--error);border:.5px solid var(--error-border)}.btn-danger[data-v-29fe06b6]:hover:not(:disabled){background:var(--error-bg)}.btn-success[data-v-29fe06b6]{background:var(--success);color:var(--text-on-accent)}.btn-success[data-v-29fe06b6]:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--gruvbox-fg0))}.form-group[data-v-29fe06b6]{margin-bottom:var(--space-4)}.form-label[data-v-29fe06b6]{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.form-hint[data-v-29fe06b6]{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.form-input[data-v-29fe06b6]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;transition:border-color var(--transition-fast)}.form-input[data-v-29fe06b6]:focus{outline:none;border-color:var(--accent-blue)}.form-input[data-v-29fe06b6]:disabled{color:var(--text-muted)}.form-textarea[data-v-29fe06b6]{resize:vertical;min-height:60px}.form-mono[data-v-29fe06b6]{font-family:var(--font-mono);font-size:.8rem}.form-check[data-v-29fe06b6]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--text-secondary);cursor:pointer}.form-check input[data-v-29fe06b6]{accent-color:var(--accent-blue)}.form-error[data-v-29fe06b6]{color:var(--accent-rose);font-size:.8rem;margin-bottom:var(--space-3);overflow-wrap:anywhere}.notice[data-v-29fe06b6]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8rem;margin-bottom:var(--space-4);overflow-wrap:anywhere}.notice-error[data-v-29fe06b6]{color:var(--error);background:var(--error-bg);border:.5px solid var(--error-border)}.notice-warning[data-v-29fe06b6]{color:var(--warning);background:var(--warning-bg);border:.5px solid var(--warning-border)}.notice-success[data-v-29fe06b6]{color:var(--success);background:var(--success-bg);border:.5px solid var(--success-border)}.empty-text[data-v-29fe06b6]{color:var(--text-muted);font-size:.8rem;padding:var(--space-3) 0}.muted[data-v-29fe06b6]{color:var(--text-muted)}.mono[data-v-29fe06b6]{font-family:var(--font-mono);font-size:.75rem}.meta-row[data-v-29fe06b6]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.btn[data-v-29fe06b6],.btn-sm[data-v-29fe06b6]{min-height:40px}.btn-sm[data-v-29fe06b6]{padding:var(--space-1) var(--space-3);font-size:.8rem}}.item[data-v-29fe06b6]{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.item .form-error[data-v-29fe06b6]{margin-bottom:0}.item-header[data-v-29fe06b6]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.item-source[data-v-29fe06b6]{display:flex;flex-direction:column;gap:2px;min-width:0}.item-kind[data-v-29fe06b6]{font-size:.85rem;font-weight:500;color:var(--attention)}.item-links[data-v-29fe06b6]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.item-prompt[data-v-29fe06b6]{font-size:.8rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.approval-summary[data-v-29fe06b6]{margin:0;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.command[data-v-29fe06b6]{padding:var(--space-2) var(--space-3);background:var(--bg-void);border:.5px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow-y:auto}.item-actions[data-v-29fe06b6]{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.item-actions .btn[data-v-29fe06b6]{flex:1;min-height:44px;font-size:.9rem}}.page[data-v-68b4e908]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.page-header[data-v-68b4e908]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.page-title[data-v-68b4e908]{font-size:1.5rem;font-weight:500;margin-bottom:var(--space-1);overflow-wrap:anywhere}.page-subtitle[data-v-68b4e908]{color:var(--text-secondary);font-size:.85rem}.breadcrumb[data-v-68b4e908]{display:inline-block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.breadcrumb[data-v-68b4e908]:hover{color:var(--text-primary)}.header-actions[data-v-68b4e908]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.panel[data-v-68b4e908]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.section[data-v-68b4e908]{margin-bottom:var(--space-6)}.section-header[data-v-68b4e908]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.section-title[data-v-68b4e908]{font-size:.95rem;font-weight:500}.btn[data-v-68b4e908]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-68b4e908]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-68b4e908]{padding:var(--space-1) var(--space-2);font-size:.75rem}.btn-primary[data-v-68b4e908]{background:var(--accent-blue);color:var(--bg-primary)}.btn-primary[data-v-68b4e908]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue) 85%,var(--gruvbox-fg0))}.btn-secondary[data-v-68b4e908]{color:var(--text-secondary);border:.5px solid var(--border-default)}.btn-secondary[data-v-68b4e908]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.btn-danger[data-v-68b4e908]{color:var(--error);border:.5px solid var(--error-border)}.btn-danger[data-v-68b4e908]:hover:not(:disabled){background:var(--error-bg)}.btn-success[data-v-68b4e908]{background:var(--success);color:var(--text-on-accent)}.btn-success[data-v-68b4e908]:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--gruvbox-fg0))}.form-group[data-v-68b4e908]{margin-bottom:var(--space-4)}.form-label[data-v-68b4e908]{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.form-hint[data-v-68b4e908]{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.form-input[data-v-68b4e908]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;transition:border-color var(--transition-fast)}.form-input[data-v-68b4e908]:focus{outline:none;border-color:var(--accent-blue)}.form-input[data-v-68b4e908]:disabled{color:var(--text-muted)}.form-textarea[data-v-68b4e908]{resize:vertical;min-height:60px}.form-mono[data-v-68b4e908]{font-family:var(--font-mono);font-size:.8rem}.form-check[data-v-68b4e908]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--text-secondary);cursor:pointer}.form-check input[data-v-68b4e908]{accent-color:var(--accent-blue)}.form-error[data-v-68b4e908]{color:var(--accent-rose);font-size:.8rem;margin-bottom:var(--space-3);overflow-wrap:anywhere}.notice[data-v-68b4e908]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8rem;margin-bottom:var(--space-4);overflow-wrap:anywhere}.notice-error[data-v-68b4e908]{color:var(--error);background:var(--error-bg);border:.5px solid var(--error-border)}.notice-warning[data-v-68b4e908]{color:var(--warning);background:var(--warning-bg);border:.5px solid var(--warning-border)}.notice-success[data-v-68b4e908]{color:var(--success);background:var(--success-bg);border:.5px solid var(--success-border)}.empty-text[data-v-68b4e908]{color:var(--text-muted);font-size:.8rem;padding:var(--space-3) 0}.muted[data-v-68b4e908]{color:var(--text-muted)}.mono[data-v-68b4e908]{font-family:var(--font-mono);font-size:.75rem}.meta-row[data-v-68b4e908]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.btn[data-v-68b4e908],.btn-sm[data-v-68b4e908]{min-height:40px}.btn-sm[data-v-68b4e908]{padding:var(--space-1) var(--space-3);font-size:.8rem}}.inbox[data-v-68b4e908]{scroll-margin-top:var(--space-4)}.section-title[data-v-68b4e908]{display:inline-flex;align-items:center;gap:var(--space-2)}.count-badge[data-v-68b4e908]{min-width:18px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--attention);color:var(--text-on-accent);font-size:.7rem;font-weight:600;line-height:18px;text-align:center}.items[data-v-68b4e908]{display:flex;flex-direction:column;gap:var(--space-3)}.workspace-card[data-v-fe199c6d]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:border-color var(--transition-fast)}.workspace-card[data-v-fe199c6d]:hover{border-color:var(--border-active)}.card-header[data-v-fe199c6d]{margin-bottom:var(--space-4)}.card-title-row[data-v-fe199c6d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.card-name[data-v-fe199c6d]{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-desc[data-v-fe199c6d]{color:var(--text-secondary);font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge[data-v-fe199c6d]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.status-dot[data-v-fe199c6d]{width:6px;height:6px;border-radius:50%}.status-running[data-v-fe199c6d]{background:var(--success-bg);color:var(--accent-green)}.status-running .status-dot[data-v-fe199c6d]{background:var(--accent-green);box-shadow:0 0 4px var(--accent-green)}.status-creating[data-v-fe199c6d]{background:var(--warning-bg);color:var(--accent-amber)}.status-creating .status-dot[data-v-fe199c6d]{background:var(--accent-amber);box-shadow:0 0 4px var(--accent-amber)}.status-starting[data-v-fe199c6d]{background:var(--success-bg);color:var(--accent-green)}.status-starting .status-dot[data-v-fe199c6d]{background:var(--accent-green);box-shadow:0 0 4px var(--accent-green)}.status-stopping[data-v-fe199c6d]{background:var(--warning-bg);color:var(--accent-amber)}.status-stopping .status-dot[data-v-fe199c6d]{background:var(--accent-amber);box-shadow:0 0 4px var(--accent-amber)}.status-stopped[data-v-fe199c6d]{background:var(--bg-neutral);color:var(--text-muted)}.status-stopped .status-dot[data-v-fe199c6d]{background:var(--text-muted)}.card-footer[data-v-fe199c6d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:.5px solid var(--border-default)}.card-date[data-v-fe199c6d]{color:var(--text-muted);font-size:.75rem}.card-actions[data-v-fe199c6d]{display:flex;align-items:center;gap:var(--space-1)}.btn-primary-action[data-v-fe199c6d]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);letter-spacing:.01em}.btn-open[data-v-fe199c6d]{background:var(--accent-blue);color:var(--bg-primary)}.btn-open[data-v-fe199c6d]:hover{background:color-mix(in srgb,var(--accent-blue) 85%,var(--gruvbox-fg0))}.btn-start[data-v-fe199c6d]{background:var(--success-bg);color:var(--accent-green);border:.5px solid var(--success-border)}.btn-start[data-v-fe199c6d]:hover{background:var(--success-bg);border-color:var(--success-border)}.btn-start[data-v-fe199c6d]:disabled{opacity:.4;cursor:not-allowed}.creating-label[data-v-fe199c6d]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:500;color:var(--accent-amber)}.transition-label[data-v-fe199c6d]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:500;border-radius:var(--radius-md)}.transition-starting[data-v-fe199c6d]{color:var(--accent-green);background:var(--success-bg)}.transition-stopping[data-v-fe199c6d]{color:var(--accent-amber);background:var(--warning-bg)}.spinner[data-v-fe199c6d]{animation:spin 1s linear infinite}.action-divider[data-v-fe199c6d]{width:1px;height:16px;background:var(--border-default);margin:0 var(--space-1)}.action-btn[data-v-fe199c6d]{padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.action-btn[data-v-fe199c6d]:hover{color:var(--text-primary);background:var(--bg-hover)}.action-power[data-v-fe199c6d]:disabled{opacity:.3;cursor:not-allowed}.action-power.power-on[data-v-fe199c6d]:hover{color:var(--accent-amber)}.action-danger[data-v-fe199c6d]:hover{color:var(--accent-rose)}.card-services[data-v-fe199c6d]{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.service-badge[data-v-fe199c6d]{display:inline-flex;align-items:center;gap:3px;padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--bg-hover);font-size:.75rem}.service-badge-icon[data-v-fe199c6d]{font-size:.75rem;line-height:1}.service-badge-dot[data-v-fe199c6d]{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.service-running .service-badge-dot[data-v-fe199c6d]{background:var(--accent-green);box-shadow:0 0 4px var(--accent-green)}.badge-spinner[data-v-fe199c6d]{animation:spin 1s linear infinite;color:var(--accent-amber)}.modal[data-v-e55e63fa]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-strong);overflow:hidden}.modal-header[data-v-e55e63fa]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.modal-icon[data-v-e55e63fa]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.modal-icon.danger[data-v-e55e63fa]{background:var(--error-bg);color:var(--accent-rose)}.modal-icon.default[data-v-e55e63fa]{background:var(--accent-glow);color:var(--accent-blue)}.modal-title[data-v-e55e63fa]{font-size:1rem;font-weight:600}.modal-body[data-v-e55e63fa]{padding:var(--space-3) var(--space-5) var(--space-5)}.modal-message[data-v-e55e63fa]{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.modal-actions[data-v-e55e63fa]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--bg-surface-alt);border-top:.5px solid var(--border-default)}.btn[data-v-e55e63fa]{padding:var(--space-2) var(--space-4);font-size:.8rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-cancel[data-v-e55e63fa]{color:var(--text-secondary);border:.5px solid var(--border-default)}.btn-cancel[data-v-e55e63fa]:hover{color:var(--text-primary);border-color:var(--border-active)}.btn-confirm.danger[data-v-e55e63fa]{background:var(--accent-rose);color:var(--text-on-accent)}.btn-confirm.danger[data-v-e55e63fa]:hover{background:color-mix(in srgb,var(--accent-rose) 85%,var(--gruvbox-fg0))}.btn-confirm.default[data-v-e55e63fa]{background:var(--accent-blue);color:var(--bg-primary)}.btn-confirm.default[data-v-e55e63fa]:hover{background:color-mix(in srgb,var(--accent-blue) 85%,var(--gruvbox-fg0))}.btn[data-v-e55e63fa]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-e55e63fa]{display:inline-flex;align-items:center;gap:var(--space-2)}.spinner[data-v-e55e63fa]{width:14px;height:14px;border:2px solid var(--spinner-track);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.confirm-modal-enter-active[data-v-e55e63fa],.confirm-modal-leave-active[data-v-e55e63fa]{transition:opacity var(--transition-fast)}.confirm-modal-enter-active .modal[data-v-e55e63fa],.confirm-modal-leave-active .modal[data-v-e55e63fa]{transition:transform var(--transition-fast)}.confirm-modal-enter-from[data-v-e55e63fa],.confirm-modal-leave-to[data-v-e55e63fa]{opacity:0}.confirm-modal-enter-from .modal[data-v-e55e63fa],.confirm-modal-leave-to .modal[data-v-e55e63fa]{transform:scale(.95)}.page[data-v-599b14cd]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.page-header[data-v-599b14cd]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.page-title[data-v-599b14cd]{font-size:1.5rem;font-weight:500;margin-bottom:var(--space-1);overflow-wrap:anywhere}.page-subtitle[data-v-599b14cd]{color:var(--text-secondary);font-size:.85rem}.breadcrumb[data-v-599b14cd]{display:inline-block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.breadcrumb[data-v-599b14cd]:hover{color:var(--text-primary)}.header-actions[data-v-599b14cd]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.panel[data-v-599b14cd]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.section[data-v-599b14cd]{margin-bottom:var(--space-6)}.section-header[data-v-599b14cd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.section-title[data-v-599b14cd]{font-size:.95rem;font-weight:500}.btn[data-v-599b14cd]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-599b14cd]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-599b14cd]{padding:var(--space-1) var(--space-2);font-size:.75rem}.btn-primary[data-v-599b14cd]{background:var(--accent-blue);color:var(--bg-primary)}.btn-primary[data-v-599b14cd]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue) 85%,var(--gruvbox-fg0))}.btn-secondary[data-v-599b14cd]{color:var(--text-secondary);border:.5px solid var(--border-default)}.btn-secondary[data-v-599b14cd]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.btn-danger[data-v-599b14cd]{color:var(--error);border:.5px solid var(--error-border)}.btn-danger[data-v-599b14cd]:hover:not(:disabled){background:var(--error-bg)}.btn-success[data-v-599b14cd]{background:var(--success);color:var(--text-on-accent)}.btn-success[data-v-599b14cd]:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--gruvbox-fg0))}.form-group[data-v-599b14cd]{margin-bottom:var(--space-4)}.form-label[data-v-599b14cd]{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.form-hint[data-v-599b14cd]{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.form-input[data-v-599b14cd]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;transition:border-color var(--transition-fast)}.form-input[data-v-599b14cd]:focus{outline:none;border-color:var(--accent-blue)}.form-input[data-v-599b14cd]:disabled{color:var(--text-muted)}.form-textarea[data-v-599b14cd]{resize:vertical;min-height:60px}.form-mono[data-v-599b14cd]{font-family:var(--font-mono);font-size:.8rem}.form-check[data-v-599b14cd]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--text-secondary);cursor:pointer}.form-check input[data-v-599b14cd]{accent-color:var(--accent-blue)}.form-error[data-v-599b14cd]{color:var(--accent-rose);font-size:.8rem;margin-bottom:var(--space-3);overflow-wrap:anywhere}.notice[data-v-599b14cd]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8rem;margin-bottom:var(--space-4);overflow-wrap:anywhere}.notice-error[data-v-599b14cd]{color:var(--error);background:var(--error-bg);border:.5px solid var(--error-border)}.notice-warning[data-v-599b14cd]{color:var(--warning);background:var(--warning-bg);border:.5px solid var(--warning-border)}.notice-success[data-v-599b14cd]{color:var(--success);background:var(--success-bg);border:.5px solid var(--success-border)}.empty-text[data-v-599b14cd]{color:var(--text-muted);font-size:.8rem;padding:var(--space-3) 0}.muted[data-v-599b14cd]{color:var(--text-muted)}.mono[data-v-599b14cd]{font-family:var(--font-mono);font-size:.75rem}.meta-row[data-v-599b14cd]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.btn[data-v-599b14cd],.btn-sm[data-v-599b14cd]{min-height:40px}.btn-sm[data-v-599b14cd]{padding:var(--space-1) var(--space-3);font-size:.8rem}}.modal[data-v-599b14cd]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-strong)}.modal-header[data-v-599b14cd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:.5px solid var(--border-default)}.modal-title[data-v-599b14cd]{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.modal-close[data-v-599b14cd]{font-size:1.25rem;color:var(--text-muted);padding:var(--space-1);transition:color var(--transition-fast)}.modal-close[data-v-599b14cd]:hover:not(:disabled){color:var(--text-primary)}.modal-body[data-v-599b14cd]{padding:var(--space-5)}.modal-actions[data-v-599b14cd]{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.choices[data-v-599b14cd]{display:flex;flex-direction:column;gap:var(--space-2)}.choice[data-v-599b14cd]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:.5px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.choice.selected[data-v-599b14cd]{border-color:var(--accent-blue)}.choice input[data-v-599b14cd]{margin-top:3px;accent-color:var(--accent-blue)}.choice-body[data-v-599b14cd]{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-title[data-v-599b14cd]{font-size:.8rem;color:var(--text-primary);overflow-wrap:anywhere}.choice-sub[data-v-599b14cd]{color:var(--text-muted);overflow-wrap:anywhere}.tag[data-v-599b14cd]{padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:.7rem}.tag-warning[data-v-599b14cd]{color:var(--warning);background:var(--warning-bg)}.sensitive[data-v-599b14cd],.credentials[data-v-599b14cd]{margin-top:var(--space-2)}.key-actions[data-v-599b14cd]{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.file-list[data-v-599b14cd]{margin:var(--space-1) 0 var(--space-2) var(--space-4);color:var(--text-secondary);list-style:disc;overflow-wrap:anywhere}.warning-list[data-v-599b14cd]{margin:var(--space-1) 0 0 var(--space-4);list-style:disc}.warning-text[data-v-599b14cd]{color:var(--warning)}.page[data-v-3510bc50]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.page-header[data-v-3510bc50]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.page-title[data-v-3510bc50]{font-size:1.5rem;font-weight:500;margin-bottom:var(--space-1);overflow-wrap:anywhere}.page-subtitle[data-v-3510bc50]{color:var(--text-secondary);font-size:.85rem}.breadcrumb[data-v-3510bc50]{display:inline-block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.breadcrumb[data-v-3510bc50]:hover{color:var(--text-primary)}.header-actions[data-v-3510bc50]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.panel[data-v-3510bc50]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.section[data-v-3510bc50]{margin-bottom:var(--space-6)}.section-header[data-v-3510bc50]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.section-title[data-v-3510bc50]{font-size:.95rem;font-weight:500}.btn[data-v-3510bc50]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-3510bc50]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-3510bc50]{padding:var(--space-1) var(--space-2);font-size:.75rem}.btn-primary[data-v-3510bc50]{background:var(--accent-blue);color:var(--bg-primary)}.btn-primary[data-v-3510bc50]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue) 85%,var(--gruvbox-fg0))}.btn-secondary[data-v-3510bc50]{color:var(--text-secondary);border:.5px solid var(--border-default)}.btn-secondary[data-v-3510bc50]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.btn-danger[data-v-3510bc50]{color:var(--error);border:.5px solid var(--error-border)}.btn-danger[data-v-3510bc50]:hover:not(:disabled){background:var(--error-bg)}.btn-success[data-v-3510bc50]{background:var(--success);color:var(--text-on-accent)}.btn-success[data-v-3510bc50]:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--gruvbox-fg0))}.form-group[data-v-3510bc50]{margin-bottom:var(--space-4)}.form-label[data-v-3510bc50]{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.form-hint[data-v-3510bc50]{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.form-input[data-v-3510bc50]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;transition:border-color var(--transition-fast)}.form-input[data-v-3510bc50]:focus{outline:none;border-color:var(--accent-blue)}.form-input[data-v-3510bc50]:disabled{color:var(--text-muted)}.form-textarea[data-v-3510bc50]{resize:vertical;min-height:60px}.form-mono[data-v-3510bc50]{font-family:var(--font-mono);font-size:.8rem}.form-check[data-v-3510bc50]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--text-secondary);cursor:pointer}.form-check input[data-v-3510bc50]{accent-color:var(--accent-blue)}.form-error[data-v-3510bc50]{color:var(--accent-rose);font-size:.8rem;margin-bottom:var(--space-3);overflow-wrap:anywhere}.notice[data-v-3510bc50]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8rem;margin-bottom:var(--space-4);overflow-wrap:anywhere}.notice-error[data-v-3510bc50]{color:var(--error);background:var(--error-bg);border:.5px solid var(--error-border)}.notice-warning[data-v-3510bc50]{color:var(--warning);background:var(--warning-bg);border:.5px solid var(--warning-border)}.notice-success[data-v-3510bc50]{color:var(--success);background:var(--success-bg);border:.5px solid var(--success-border)}.empty-text[data-v-3510bc50]{color:var(--text-muted);font-size:.8rem;padding:var(--space-3) 0}.muted[data-v-3510bc50]{color:var(--text-muted)}.mono[data-v-3510bc50]{font-family:var(--font-mono);font-size:.75rem}.meta-row[data-v-3510bc50]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.btn[data-v-3510bc50],.btn-sm[data-v-3510bc50]{min-height:40px}.btn-sm[data-v-3510bc50]{padding:var(--space-1) var(--space-3);font-size:.8rem}}.section-header[data-v-3510bc50]{align-items:flex-start}.section-hint[data-v-3510bc50]{margin-top:2px;font-size:.75rem;color:var(--text-muted)}.workspace-grid[data-v-3510bc50]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-4)}.page[data-v-e46c449c]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.page-header[data-v-e46c449c]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.page-title[data-v-e46c449c]{font-size:1.5rem;font-weight:500;margin-bottom:var(--space-1);overflow-wrap:anywhere}.page-subtitle[data-v-e46c449c]{color:var(--text-secondary);font-size:.85rem}.breadcrumb[data-v-e46c449c]{display:inline-block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.breadcrumb[data-v-e46c449c]:hover{color:var(--text-primary)}.header-actions[data-v-e46c449c]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.panel[data-v-e46c449c]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.section[data-v-e46c449c]{margin-bottom:var(--space-6)}.section-header[data-v-e46c449c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.section-title[data-v-e46c449c]{font-size:.95rem;font-weight:500}.btn[data-v-e46c449c]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-e46c449c]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-e46c449c]{padding:var(--space-1) var(--space-2);font-size:.75rem}.btn-primary[data-v-e46c449c]{background:var(--accent-blue);color:var(--bg-primary)}.btn-primary[data-v-e46c449c]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue) 85%,var(--gruvbox-fg0))}.btn-secondary[data-v-e46c449c]{color:var(--text-secondary);border:.5px solid var(--border-default)}.btn-secondary[data-v-e46c449c]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.btn-danger[data-v-e46c449c]{color:var(--error);border:.5px solid var(--error-border)}.btn-danger[data-v-e46c449c]:hover:not(:disabled){background:var(--error-bg)}.btn-success[data-v-e46c449c]{background:var(--success);color:var(--text-on-accent)}.btn-success[data-v-e46c449c]:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--gruvbox-fg0))}.form-group[data-v-e46c449c]{margin-bottom:var(--space-4)}.form-label[data-v-e46c449c]{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.form-hint[data-v-e46c449c]{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.form-input[data-v-e46c449c]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;transition:border-color var(--transition-fast)}.form-input[data-v-e46c449c]:focus{outline:none;border-color:var(--accent-blue)}.form-input[data-v-e46c449c]:disabled{color:var(--text-muted)}.form-textarea[data-v-e46c449c]{resize:vertical;min-height:60px}.form-mono[data-v-e46c449c]{font-family:var(--font-mono);font-size:.8rem}.form-check[data-v-e46c449c]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--text-secondary);cursor:pointer}.form-check input[data-v-e46c449c]{accent-color:var(--accent-blue)}.form-error[data-v-e46c449c]{color:var(--accent-rose);font-size:.8rem;margin-bottom:var(--space-3);overflow-wrap:anywhere}.notice[data-v-e46c449c]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8rem;margin-bottom:var(--space-4);overflow-wrap:anywhere}.notice-error[data-v-e46c449c]{color:var(--error);background:var(--error-bg);border:.5px solid var(--error-border)}.notice-warning[data-v-e46c449c]{color:var(--warning);background:var(--warning-bg);border:.5px solid var(--warning-border)}.notice-success[data-v-e46c449c]{color:var(--success);background:var(--success-bg);border:.5px solid var(--success-border)}.empty-text[data-v-e46c449c]{color:var(--text-muted);font-size:.8rem;padding:var(--space-3) 0}.muted[data-v-e46c449c]{color:var(--text-muted)}.mono[data-v-e46c449c]{font-family:var(--font-mono);font-size:.75rem}.meta-row[data-v-e46c449c]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.btn[data-v-e46c449c],.btn-sm[data-v-e46c449c]{min-height:40px}.btn-sm[data-v-e46c449c]{padding:var(--space-1) var(--space-3);font-size:.8rem}}.launcher[data-v-e46c449c]{max-width:1200px}.launcher-main[data-v-e46c449c]{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-6)}@media (min-width: 1100px){.launcher-main[data-v-e46c449c]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.launcher-projects[data-v-e46c449c]{grid-column:1;grid-row:1}.launcher-inbox[data-v-e46c449c]{grid-column:2;grid-row:1}}.project-grid[data-v-e46c449c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-4)}.project-card[data-v-e46c449c]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--text-primary);transition:border-color var(--transition-fast)}.project-card[data-v-e46c449c]:hover{color:var(--text-primary);border-color:var(--border-active)}.project-card.needs-you[data-v-e46c449c]{border-color:var(--attention)}.card-header[data-v-e46c449c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-title[data-v-e46c449c]{font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.needs-badge[data-v-e46c449c]{flex-shrink:0;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--attention);color:var(--text-on-accent);font-size:.7rem;font-weight:600;white-space:nowrap}.card-description[data-v-e46c449c]{font-size:.8rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-error[data-v-e46c449c]{font-size:.75rem;color:var(--error);overflow-wrap:anywhere}.card-stats[data-v-e46c449c]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:.75rem;color:var(--text-secondary)}.card-stats[data-v-e46c449c]:empty{display:none}.stat[data-v-e46c449c]{display:inline-flex;align-items:center;gap:var(--space-1)}.stat-attention[data-v-e46c449c]{color:var(--attention)}.stat-active[data-v-e46c449c]{color:var(--accent-blue)}.pulse[data-v-e46c449c]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-e46c449c 1.6s ease-in-out infinite}@keyframes pulse-e46c449c{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.pulse[data-v-e46c449c]{animation:none}}.card-upstream[data-v-e46c449c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.empty-state[data-v-e46c449c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);text-align:center}.empty-title[data-v-e46c449c]{color:var(--text-secondary);font-size:.95rem}.login-page[data-v-0f7d0570]{display:flex;justify-content:center;min-height:100%;padding:var(--space-4)}.login-form[data-v-0f7d0570]{margin:auto 0;width:100%;max-width:380px;padding:var(--space-8);background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg)}.form-header[data-v-0f7d0570]{text-align:center;margin-bottom:var(--space-6)}.form-title[data-v-0f7d0570]{font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1)}.form-subtitle[data-v-0f7d0570]{color:var(--text-secondary);font-size:.9rem}.form-error[data-v-0f7d0570]{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--error-bg);border:.5px solid var(--error-border);border-radius:var(--radius-md);color:var(--accent-rose);font-size:.85rem}.form-field[data-v-0f7d0570]{margin-bottom:var(--space-4)}.form-field label[data-v-0f7d0570]{display:block;margin-bottom:var(--space-1);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-0f7d0570]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast)}.form-field input[data-v-0f7d0570]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.form-field input[data-v-0f7d0570]::placeholder{color:var(--text-muted)}.btn-primary[data-v-0f7d0570]{width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-2);background:var(--accent);color:var(--bg-base);font-weight:500;font-size:.85rem;border-radius:var(--radius-lg);transition:opacity var(--transition-fast)}.btn-primary[data-v-0f7d0570]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-0f7d0570]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-0f7d0570]{width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:.85rem;color:var(--text-secondary);border:.5px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-back[data-v-0f7d0570]:hover{color:var(--text-primary);border-color:var(--border-active);background:var(--bg-hover)}.field-hint[data-v-0f7d0570]{margin-top:var(--space-1);font-size:.75rem;color:var(--text-muted)}@media (max-width: 480px){.login-form[data-v-0f7d0570]{padding:var(--space-6) var(--space-4)}}.setup-page[data-v-973015fb]{display:flex;justify-content:center;min-height:100%;padding:var(--space-4)}.setup-form[data-v-973015fb]{margin:auto 0;width:100%;max-width:420px;padding:var(--space-8);background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg)}.form-header[data-v-973015fb]{text-align:center;margin-bottom:var(--space-6)}.form-title[data-v-973015fb]{font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1)}.form-subtitle[data-v-973015fb]{color:var(--text-primary);font-size:1rem;font-weight:500;margin-bottom:var(--space-2)}.form-hint[data-v-973015fb]{color:var(--text-muted);font-size:.8rem}.form-error[data-v-973015fb]{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--error-bg);border:.5px solid var(--error-border);border-radius:var(--radius-md);color:var(--accent-rose);font-size:.85rem}.form-field[data-v-973015fb]{margin-bottom:var(--space-4)}.form-field label[data-v-973015fb]{display:block;margin-bottom:var(--space-1);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-973015fb]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast)}.form-field input[data-v-973015fb]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.form-field input[data-v-973015fb]::placeholder{color:var(--text-muted)}.btn-primary[data-v-973015fb]{width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-2);background:var(--accent);color:var(--bg-base);font-weight:500;font-size:.85rem;border-radius:var(--radius-lg);transition:opacity var(--transition-fast)}.btn-primary[data-v-973015fb]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-973015fb]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.setup-form[data-v-973015fb]{padding:var(--space-6) var(--space-4)}}.admin-page[data-v-60cc6dba]{height:100%;overflow-y:auto;padding:var(--space-6)}.admin-container[data-v-60cc6dba]{max-width:960px;margin:0 auto}.admin-header[data-v-60cc6dba]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.admin-title[data-v-60cc6dba]{font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1)}.admin-subtitle[data-v-60cc6dba]{color:var(--text-muted);font-size:.85rem}.btn-create[data-v-60cc6dba]{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--bg-base);font-weight:500;font-size:.85rem;border-radius:var(--radius-lg);transition:opacity var(--transition-fast);white-space:nowrap}.btn-create[data-v-60cc6dba]:hover{opacity:.9}.alert[data-v-60cc6dba]{padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);font-size:.85rem}.alert-error[data-v-60cc6dba]{background:var(--error-bg);border:.5px solid var(--error-border);color:var(--accent-rose)}.loading-state[data-v-60cc6dba]{text-align:center;padding:var(--space-8);color:var(--text-muted)}.users-table-wrap[data-v-60cc6dba]{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);overflow-x:auto}.users-table[data-v-60cc6dba]{width:100%;border-collapse:collapse}.users-table th[data-v-60cc6dba]{text-align:left;padding:var(--space-3) var(--space-4);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-surface-alt);border-bottom:.5px solid var(--border-default)}.users-table td[data-v-60cc6dba]{padding:var(--space-3) var(--space-4);font-size:.85rem;color:var(--text-secondary);border-bottom:.5px solid var(--border-default)}.users-table tr:last-child td[data-v-60cc6dba]{border-bottom:none}.users-table tr:hover td[data-v-60cc6dba]{background:var(--bg-hover)}.cell-username[data-v-60cc6dba]{color:var(--text-primary);font-weight:500}.cell-email[data-v-60cc6dba]{font-family:var(--font-mono);font-size:.8rem}.cell-date[data-v-60cc6dba]{font-size:.8rem;color:var(--text-muted)}.badge-you[data-v-60cc6dba]{display:inline-block;margin-left:var(--space-2);vertical-align:middle;padding:1px 6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--accent-blue);border:.5px solid var(--accent-border)}.badge-role[data-v-60cc6dba]{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm)}.badge-role.admin[data-v-60cc6dba]{background:var(--accent-glow);color:var(--accent);border:.5px solid var(--accent-border)}.badge-role.user[data-v-60cc6dba]{background:var(--bg-neutral);color:var(--text-secondary);border:.5px solid var(--border-default)}.cell-actions[data-v-60cc6dba]{display:flex;gap:var(--space-1)}.btn-action[data-v-60cc6dba]{padding:var(--space-1) var(--space-2);font-size:.75rem;color:var(--text-secondary);border:.5px solid var(--border-default);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.btn-action[data-v-60cc6dba]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active);background:var(--bg-hover)}.btn-action.btn-danger[data-v-60cc6dba]:hover:not(:disabled){color:var(--accent-rose);border-color:var(--error-border);background:var(--error-bg)}.btn-action[data-v-60cc6dba]:disabled{opacity:.3;cursor:not-allowed}.empty-state[data-v-60cc6dba]{text-align:center;padding:var(--space-8);color:var(--text-muted);font-size:.9rem}.modal-overlay[data-v-60cc6dba]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-60cc6dba]{width:100%;max-width:420px;padding:var(--space-6);background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}.modal-title[data-v-60cc6dba]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.modal-subtitle[data-v-60cc6dba]{color:var(--text-secondary);font-size:.85rem;margin-bottom:var(--space-4);line-height:1.5}.modal-subtitle strong[data-v-60cc6dba]{color:var(--text-primary)}.form-field[data-v-60cc6dba]{margin-bottom:var(--space-4)}.form-field label[data-v-60cc6dba]{display:block;margin-bottom:var(--space-1);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-field input[type=text][data-v-60cc6dba],.form-field input[type=email][data-v-60cc6dba],.form-field input[type=password][data-v-60cc6dba]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast)}.form-field input[data-v-60cc6dba]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.form-field input[data-v-60cc6dba]::placeholder{color:var(--text-muted)}.form-checkbox label[data-v-60cc6dba]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-checkbox input[type=checkbox][data-v-60cc6dba]{width:16px;height:16px;accent-color:var(--accent-purple);cursor:pointer}.form-checkbox span[data-v-60cc6dba]{font-size:.85rem;color:var(--text-secondary)}.field-hint[data-v-60cc6dba]{margin-top:var(--space-1);font-size:.75rem;color:var(--text-muted)}.modal-actions[data-v-60cc6dba]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.btn-primary[data-v-60cc6dba]{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--bg-base);font-weight:500;font-size:.85rem;border-radius:var(--radius-lg);transition:opacity var(--transition-fast)}.btn-primary[data-v-60cc6dba]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-60cc6dba]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-60cc6dba]{padding:var(--space-2) var(--space-4);font-size:.85rem;color:var(--text-secondary);border:.5px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-secondary[data-v-60cc6dba]:hover{color:var(--text-primary);border-color:var(--border-active);background:var(--bg-hover)}.btn-delete[data-v-60cc6dba]{padding:var(--space-2) var(--space-4);font-weight:600;font-size:.85rem;border-radius:var(--radius-md);background:var(--error-bg);color:var(--accent-rose);border:.5px solid var(--error-border);transition:all var(--transition-fast)}.btn-delete[data-v-60cc6dba]:hover:not(:disabled){background:var(--error-bg)}.btn-delete[data-v-60cc6dba]:disabled{opacity:.5;cursor:not-allowed}.alert-success[data-v-60cc6dba]{background:var(--success-bg);border:.5px solid var(--success-border);color:var(--accent-green);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);font-size:.85rem}.cell-price[data-v-60cc6dba]{text-align:right;white-space:nowrap}.cell-model-id[data-v-60cc6dba]{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--text-muted)}.cell-long-context[data-v-60cc6dba]{font-size:.72rem;color:var(--text-muted)}.agent-purpose[data-v-60cc6dba]{margin:0 0 var(--space-3);font-size:.85rem;color:var(--text-muted)}.agent-default-fields[data-v-60cc6dba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:var(--space-3)}.form-field select[data-v-60cc6dba]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast)}.form-field select[data-v-60cc6dba]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.agent-default-hint[data-v-60cc6dba]{font-size:.8rem;color:var(--accent-amber)}.ai-providers-list[data-v-60cc6dba]{display:flex;flex-direction:column;gap:var(--space-4)}.ai-provider-card[data-v-60cc6dba]{padding:var(--space-4);background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg)}.ai-provider-header[data-v-60cc6dba]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.ai-provider-name[data-v-60cc6dba]{font-weight:600;font-size:.95rem;color:var(--text-primary)}.ai-provider-actions[data-v-60cc6dba]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.toggle-label[data-v-60cc6dba]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input[data-v-60cc6dba]{position:absolute;opacity:0;width:0;height:0}.toggle-switch[data-v-60cc6dba]{position:relative;width:36px;height:20px;background:var(--bg-surface-alt);border-radius:10px;border:.5px solid var(--border-default);transition:background var(--transition-fast)}.toggle-switch[data-v-60cc6dba]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition-fast),background var(--transition-fast)}.toggle-input:checked+.toggle-switch[data-v-60cc6dba]{background:var(--success-bg);border-color:var(--success-border)}.toggle-input:checked+.toggle-switch[data-v-60cc6dba]:after{transform:translate(16px);background:var(--accent-green)}.badge-status[data-v-60cc6dba]{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);text-transform:capitalize}.badge-status.running[data-v-60cc6dba]{background:var(--success-bg);color:var(--accent-green);border:.5px solid var(--success-border)}.badge-status.stopped[data-v-60cc6dba]{background:var(--bg-neutral);color:var(--text-secondary);border:.5px solid var(--border-default)}.badge-status.creating[data-v-60cc6dba]{background:var(--warning-bg);color:var(--accent-amber);border:.5px solid var(--warning-border)}.cell-limit[data-v-60cc6dba]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.form-field input[type=number][data-v-60cc6dba]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;transition:border-color var(--transition-fast)}.form-field input[type=number][data-v-60cc6dba]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}@media (max-width: 768px){.admin-page[data-v-60cc6dba]{padding:var(--space-4) var(--space-3)}.users-table th[data-v-60cc6dba],.users-table td[data-v-60cc6dba]{padding:var(--space-2) var(--space-3);white-space:nowrap}}.settings-page[data-v-b3e2e3d1]{height:100%;overflow-y:auto;padding:var(--space-6)}.settings-container[data-v-b3e2e3d1]{max-width:600px;margin:0 auto}.settings-title[data-v-b3e2e3d1]{font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1)}.settings-subtitle[data-v-b3e2e3d1]{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-6)}.settings-section[data-v-b3e2e3d1]{padding:var(--space-6);background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.section-title[data-v-b3e2e3d1]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.section-desc[data-v-b3e2e3d1]{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-5);line-height:1.5}.alert[data-v-b3e2e3d1]{padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);font-size:.85rem}.alert-error[data-v-b3e2e3d1]{background:var(--error-bg);border:.5px solid var(--error-border);color:var(--accent-rose)}.alert-success[data-v-b3e2e3d1]{background:var(--success-bg);border:.5px solid var(--success-border);color:var(--accent-green)}.form-field[data-v-b3e2e3d1]{margin-bottom:var(--space-4)}.form-field label[data-v-b3e2e3d1]{display:block;margin-bottom:var(--space-1);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-field input[type=text][data-v-b3e2e3d1],.form-field input[type=password][data-v-b3e2e3d1]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast)}.form-field input[data-v-b3e2e3d1]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.form-field input[data-v-b3e2e3d1]::placeholder{color:var(--text-muted)}.btn-primary[data-v-b3e2e3d1]{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--bg-base);font-weight:500;font-size:.85rem;border-radius:var(--radius-lg);transition:opacity var(--transition-fast)}.btn-primary[data-v-b3e2e3d1]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-b3e2e3d1]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-b3e2e3d1]{padding:var(--space-2) var(--space-4);font-size:.85rem;color:var(--text-secondary);border:.5px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-secondary[data-v-b3e2e3d1]:hover{color:var(--text-primary);border-color:var(--border-active);background:var(--bg-hover)}.btn-danger-outline[data-v-b3e2e3d1]{padding:var(--space-2) var(--space-4);font-size:.85rem;font-weight:500;color:var(--accent-rose);border:.5px solid var(--error-border);border-radius:var(--radius-md);background:transparent;transition:all var(--transition-fast)}.btn-danger-outline[data-v-b3e2e3d1]:hover{background:var(--error-bg)}.btn-danger[data-v-b3e2e3d1]{padding:var(--space-2) var(--space-4);font-weight:600;font-size:.85rem;border-radius:var(--radius-md);background:var(--error-bg);color:var(--accent-rose);border:.5px solid var(--error-border);transition:all var(--transition-fast)}.btn-danger[data-v-b3e2e3d1]:hover:not(:disabled){background:var(--error-bg)}.btn-danger[data-v-b3e2e3d1]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-b3e2e3d1]{text-align:center;padding:var(--space-6);color:var(--text-muted)}.mfa-status[data-v-b3e2e3d1]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.mfa-badge[data-v-b3e2e3d1]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:.8rem;font-weight:600;border-radius:var(--radius-sm)}.mfa-badge.enabled[data-v-b3e2e3d1]{background:var(--success-bg);color:var(--accent-green);border:.5px solid var(--success-border)}.mfa-badge.disabled[data-v-b3e2e3d1]{background:var(--bg-neutral);color:var(--text-secondary);border:.5px solid var(--border-default)}.mfa-dot[data-v-b3e2e3d1]{width:6px;height:6px;border-radius:50%;background:currentColor}.mfa-info[data-v-b3e2e3d1]{color:var(--text-muted);font-size:.85rem}.mfa-warning[data-v-b3e2e3d1]{color:var(--accent-amber);font-size:.85rem;margin-bottom:var(--space-4);line-height:1.5}.mfa-actions[data-v-b3e2e3d1]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mfa-disable-form[data-v-b3e2e3d1]{padding:var(--space-4);background:var(--error-bg);border:.5px solid var(--error-border);border-radius:var(--radius-md)}.totp-setup[data-v-b3e2e3d1]{margin-top:var(--space-2)}.setup-steps[data-v-b3e2e3d1]{display:flex;flex-direction:column;gap:var(--space-4)}.setup-step[data-v-b3e2e3d1]{display:flex;align-items:flex-start;gap:var(--space-3)}.step-number[data-v-b3e2e3d1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:var(--accent);color:var(--bg-base);font-size:.75rem;font-weight:500;border-radius:50%}.step-title[data-v-b3e2e3d1]{font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:var(--space-1)}.step-desc[data-v-b3e2e3d1]{color:var(--text-muted);font-size:.8rem;line-height:1.5}.qr-container[data-v-b3e2e3d1]{display:flex;justify-content:center;padding:var(--space-4);background:var(--qr-bg);border-radius:var(--radius-md);width:fit-content;margin:0 auto}.qr-code[data-v-b3e2e3d1]{width:200px;height:200px;display:block}.secret-display[data-v-b3e2e3d1]{display:flex;flex-direction:column;gap:var(--space-1)}.secret-display label[data-v-b3e2e3d1]{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.secret-value[data-v-b3e2e3d1]{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.85rem;color:var(--accent-blue);word-break:break-all;-webkit-user-select:all;user-select:all}.ssh-status[data-v-b3e2e3d1]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ssh-key-display[data-v-b3e2e3d1]{display:flex;flex-direction:column;gap:var(--space-4)}.ssh-key-box[data-v-b3e2e3d1]{display:flex;flex-direction:column;gap:var(--space-1)}.ssh-key-box label[data-v-b3e2e3d1]{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.ssh-key-value[data-v-b3e2e3d1]{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;color:var(--accent-blue);word-break:break-all;-webkit-user-select:all;user-select:all;line-height:1.5}.ssh-key-actions[data-v-b3e2e3d1]{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 768px){.settings-page[data-v-b3e2e3d1]{padding:var(--space-4) var(--space-3)}.settings-section[data-v-b3e2e3d1]{padding:var(--space-4)}}:root{--gruvbox-bg0-hard: #1d2021;--gruvbox-bg0: #282828;--gruvbox-bg0-soft: #32302f;--gruvbox-bg1: #3c3836;--gruvbox-bg2: #504945;--gruvbox-bg3: #665c54;--gruvbox-bg4: #7c6f64;--gruvbox-fg0: #fbf1c7;--gruvbox-fg1: #ebdbb2;--gruvbox-fg2: #d5c4a1;--gruvbox-fg3: #bdae93;--gruvbox-fg4: #a89984;--gruvbox-gray: #928374;--gruvbox-red: #fb4934;--gruvbox-green: #b8bb26;--gruvbox-yellow: #fabd2f;--gruvbox-blue: #83a598;--gruvbox-purple: #d3869b;--gruvbox-aqua: #8ec07c;--gruvbox-orange: #fe8019;--bg-void: var(--gruvbox-bg0-hard);--bg-base: var(--gruvbox-bg0);--bg-elevated: var(--gruvbox-bg0-soft);--bg-raised: var(--gruvbox-bg1);--bg-hover: rgba(235, 219, 178, .07);--bg-selected: rgba(250, 189, 47, .13);--bg-overlay: rgba(29, 32, 33, .74);--bg-neutral: rgba(168, 153, 132, .13);--ide-surface-bg: var(--bg-void);--ide-panel-bg: var(--bg-base);--ide-header-bg: var(--bg-elevated);--ide-header-icon: var(--accent);--ide-header-title-size: .76rem;--border-hairline: rgba(235, 219, 178, .06);--border-subtle: rgba(235, 219, 178, .1);--border-strong: rgba(235, 219, 178, .18);--border-top-highlight: rgba(251, 241, 199, .08);--text-primary: var(--gruvbox-fg1);--text-secondary: var(--gruvbox-fg3);--text-tertiary: var(--gruvbox-fg4);--text-dim: var(--gruvbox-bg4);--text-on-accent: var(--gruvbox-bg0-hard);--text-decoration-muted: rgba(235, 219, 178, .18);--accent: var(--gruvbox-yellow);--accent-dim: #d79921;--accent-glow: rgba(250, 189, 47, .14);--accent-border: rgba(250, 189, 47, .34);--success: var(--gruvbox-green);--warning: var(--gruvbox-yellow);--error: var(--gruvbox-red);--attention: var(--gruvbox-orange);--error-bg: rgba(251, 73, 52, .12);--error-border: rgba(251, 73, 52, .28);--success-bg: rgba(184, 187, 38, .12);--success-border: rgba(184, 187, 38, .28);--warning-bg: rgba(250, 189, 47, .12);--warning-border: rgba(250, 189, 47, .28);--attention-bg: rgba(254, 128, 25, .12);--attention-border: rgba(254, 128, 25, .28);--shadow-strong: 0 16px 48px rgba(29, 32, 33, .55);--shadow-popover: 0 4px 16px rgba(29, 32, 33, .48);--spinner-track: rgba(235, 219, 178, .3);--qr-bg: var(--gruvbox-fg0);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", Menlo, monospace;--font-terminal: ui-monospace, "SFMono-Regular", Menlo, Monaco, "Cascadia Mono", "DejaVu Sans Mono", "Liberation Mono", Consolas, "Courier New", monospace;--terminal-bg: var(--gruvbox-bg0-hard);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--mobile-tabbar-height: 56px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 12px;--transition-fast: .15s ease;--transition-normal: .2s ease;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-void);--bg-tertiary: var(--bg-elevated);--bg-surface: var(--bg-elevated);--bg-surface-alt: var(--bg-raised);--accent-blue: var(--gruvbox-blue);--accent-purple: var(--gruvbox-purple);--accent-green: var(--success);--accent-amber: var(--warning);--accent-rose: var(--error);--text-muted: var(--text-tertiary);--border-default: var(--border-subtle);--border-active: var(--border-strong)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-base);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:color-mix(in srgb,var(--accent) 80%,var(--gruvbox-fg0))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button{-webkit-tap-highlight-color:transparent;font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}code,pre{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow),0 0 0 1px var(--accent-border)}::selection{background:var(--accent-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;padding:var(--space-4);overflow-y:auto;background:var(--bg-overlay)}.modal-overlay>.modal{margin:auto}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.modal-overlay:has(>.modal:not([role=alertdialog])){padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body .modal-overlay>.modal:not([role=alertdialog]){width:100%;max-width:none;min-height:100%;margin:0;border:none;border-radius:0}body .modal-overlay .modal-close{min-width:40px;min-height:40px}}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}
