.toast-container[data-v-ca774843]{position:fixed;top:1rem;right:1rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.75rem;max-width:420px;width:100%}.toast[data-v-ca774843]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);border:1px solid var(--border);border-left:4px solid}.toast.success[data-v-ca774843]{border-left-color:var(--color-success-500)}.toast.error[data-v-ca774843]{border-left-color:var(--color-danger-500)}.toast.warning[data-v-ca774843]{border-left-color:var(--color-warning-500)}.toast.info[data-v-ca774843],.toast.progress[data-v-ca774843]{border-left-color:var(--color-info-500)}.toast-icon[data-v-ca774843]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.toast.success .toast-icon[data-v-ca774843]{color:var(--color-success-500)}.toast.error .toast-icon[data-v-ca774843]{color:var(--color-danger-500)}.toast.warning .toast-icon[data-v-ca774843]{color:var(--color-warning-500)}.toast.info .toast-icon[data-v-ca774843],.toast.progress .toast-icon[data-v-ca774843]{color:var(--color-info-500)}.toast-content[data-v-ca774843]{flex:1}.toast-title[data-v-ca774843]{font-weight:600;color:var(--text);font-size:.9375rem}.toast-message[data-v-ca774843]{margin-top:.25rem;font-size:.875rem;color:var(--text-muted);line-height:1.4}.toast-progress[data-v-ca774843]{height:var(--space-1);margin-top:var(--space-2);overflow:hidden;background:var(--surface-inset);border-radius:var(--radius-full)}.toast-progress-fill[data-v-ca774843]{height:100%;background:var(--color-info-500);border-radius:inherit;transition:width var(--transition-base)}.toast-close[data-v-ca774843]{flex-shrink:0;background:none;border:none;color:var(--text-subtle);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all .2s}.toast-close[data-v-ca774843]:hover{background:var(--surface-inset);color:var(--text-muted)}.toast-enter-active[data-v-ca774843],.toast-leave-active[data-v-ca774843]{transition:all .3s ease}.toast-enter-from[data-v-ca774843],.toast-leave-to[data-v-ca774843]{opacity:0;transform:translate(100%)}.app-icon[data-v-c15957da]{display:inline-block;flex-shrink:0;vertical-align:middle}.app-icon--spin[data-v-c15957da]{animation:app-icon-spin-c15957da 1s linear infinite}@keyframes app-icon-spin-c15957da{to{transform:rotate(360deg)}}.modal-overlay[data-v-d1130027]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6)}.modal-container[data-v-d1130027]{background:var(--surface-raised);border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:0 0 0 1px #00000008,0 2px 4px #00000008,0 12px 24px #00000014,0 24px 48px #0000001f;width:100%;max-height:90vh;overflow:hidden}.modal-sm[data-v-d1130027]{max-width:400px}.modal-md[data-v-d1130027]{max-width:560px}.modal-lg[data-v-d1130027]{max-width:720px}.modal-xl[data-v-d1130027]{max-width:900px}.modal-2xl[data-v-d1130027]{max-width:1100px}.modal-3xl[data-v-d1130027]{max-width:1280px}.modal-fullscreen[data-v-d1130027]{max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8))}.modal-header[data-v-d1130027]{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:linear-gradient(to bottom,var(--surface-sunken),var(--surface-raised));flex-shrink:0}.modal-header.header-accent[data-v-d1130027]{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-bottom:none}.modal-header.header-accent .header-text h3[data-v-d1130027]{color:#fff}.modal-header.header-accent .header-subtitle[data-v-d1130027]{color:#fffc}.modal-header.header-accent .close-btn[data-v-d1130027]{color:#ffffffb3}.modal-header.header-accent .close-btn[data-v-d1130027]:hover:not(:disabled){background:#ffffff1a;color:#fff}.header-content[data-v-d1130027]{flex:1;min-width:0}.header-title[data-v-d1130027]{display:flex;align-items:flex-start;gap:var(--space-4)}.header-icon[data-v-d1130027]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-icon i[data-v-d1130027]{font-size:1.25rem}.header-icon.icon-primary[data-v-d1130027]{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));color:var(--color-primary-600);box-shadow:0 2px 8px #4f46e526}.header-icon.icon-success[data-v-d1130027]{background:linear-gradient(135deg,var(--color-success-100),var(--color-success-50));color:var(--color-success-600);box-shadow:0 2px 8px #10b98126}.header-icon.icon-warning[data-v-d1130027]{background:linear-gradient(135deg,var(--color-warning-100),var(--color-warning-50));color:var(--color-warning-600);box-shadow:0 2px 8px #f59e0b26}.header-icon.icon-danger[data-v-d1130027]{background:linear-gradient(135deg,var(--color-danger-100),var(--color-danger-50));color:var(--color-danger-600);box-shadow:0 2px 8px #ef444426}.header-icon.icon-info[data-v-d1130027]{background:linear-gradient(135deg,var(--color-info-100),var(--color-info-50));color:var(--color-info-600);box-shadow:0 2px 8px #3b82f626}.header-accent .header-icon[data-v-d1130027]{background:#fff3;color:#fff}.header-text[data-v-d1130027]{flex:1;min-width:0}.header-text h3[data-v-d1130027]{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text);margin:0;line-height:1.3}.header-subtitle[data-v-d1130027]{font-size:var(--text-md);color:var(--text-muted);margin:var(--space-1) 0 0;line-height:1.4}.close-btn[data-v-d1130027]{background:none;border:none;color:var(--text-subtle);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-base);flex-shrink:0;margin:calc(var(--space-1) * -1);display:flex}.close-btn[data-v-d1130027]:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.close-btn[data-v-d1130027]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-d1130027]{padding:var(--space-6);flex:1;overflow-y:auto;color:var(--text)}.modal-body.no-padding[data-v-d1130027]{padding:0}.modal-footer[data-v-d1130027]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);background:var(--surface-sunken);flex-shrink:0}.modal-enter-active[data-v-d1130027]{animation:modalOverlayIn-d1130027 .2s ease-out}.modal-leave-active[data-v-d1130027]{animation:modalOverlayIn-d1130027 .15s ease-in reverse}.modal-enter-active .modal-container[data-v-d1130027]{animation:modalSlideIn-d1130027 .3s cubic-bezier(.16,1,.3,1)}.modal-leave-active .modal-container[data-v-d1130027]{animation:modalSlideIn-d1130027 .2s ease-in reverse}@keyframes modalOverlayIn-d1130027{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-d1130027{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 640px){.modal-overlay[data-v-d1130027]{padding:var(--space-4)}.modal-container[data-v-d1130027]{max-height:calc(100vh - var(--space-8))}.modal-header[data-v-d1130027]{padding:var(--space-4) var(--space-5)}.modal-body[data-v-d1130027]{padding:var(--space-5)}.modal-footer[data-v-d1130027]{padding:var(--space-3) var(--space-5)}.header-icon[data-v-d1130027]{width:40px;height:40px}.header-text h3[data-v-d1130027]{font-size:var(--text-xl)}}.diff-view[data-v-65c0fbe7]{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.diff-line[data-v-65c0fbe7]{display:flex;gap:var(--space-2);padding:0 var(--space-2);white-space:pre}.diff-line.added[data-v-65c0fbe7]{background:var(--color-success-50);color:var(--color-success-700)}.diff-line.removed[data-v-65c0fbe7]{background:var(--color-danger-50);color:var(--color-danger-700)}.diff-marker[data-v-65c0fbe7]{flex-shrink:0;-webkit-user-select:none;user-select:none;color:var(--text-subtle)}.diff-line.added .diff-marker[data-v-65c0fbe7]{color:var(--color-success-600)}.diff-line.removed .diff-marker[data-v-65c0fbe7]{color:var(--color-danger-600)}.diff-text[data-v-65c0fbe7]{white-space:pre}.change-card[data-v-08aa3275]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-raised)}.change-header[data-v-08aa3275]{display:flex;align-items:center;gap:var(--space-2)}.change-header.clickable[data-v-08aa3275]{cursor:pointer}.change-icon[data-v-08aa3275]{color:var(--text-muted);font-size:var(--text-sm)}.action-badge[data-v-08aa3275]{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-create[data-v-08aa3275]{background:var(--color-success-100);color:var(--color-success-700)}.badge-update[data-v-08aa3275]{background:var(--color-info-100);color:var(--color-info-700)}.badge-replace[data-v-08aa3275]{background:var(--color-warning-100);color:var(--color-warning-700)}.badge-delete[data-v-08aa3275]{background:var(--color-danger-100);color:var(--color-danger-700)}.badge-no-op[data-v-08aa3275]{background:var(--surface-inset);color:var(--text-muted)}.change-id[data-v-08aa3275]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.expand-icon[data-v-08aa3275]{font-size:var(--text-xs);color:var(--text-subtle);flex-shrink:0}.change-reason[data-v-08aa3275]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.redacted-notice[data-v-08aa3275]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted)}.reveal-btn[data-v-08aa3275]{margin-left:auto;background:none;border:none;color:var(--color-primary-500);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:0}.reveal-btn[data-v-08aa3275]:hover{color:var(--color-primary-600);text-decoration:underline}.change-card>.diff-view[data-v-08aa3275]{margin-top:var(--space-2)}.summary-chips[data-v-0dd2ad89]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.summary-chip[data-v-0dd2ad89]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.chip-create[data-v-0dd2ad89]{background:var(--color-success-100);color:var(--color-success-700)}.chip-update[data-v-0dd2ad89]{background:var(--color-info-100);color:var(--color-info-700)}.chip-replace[data-v-0dd2ad89]{background:var(--color-warning-100);color:var(--color-warning-700)}.chip-delete[data-v-0dd2ad89]{background:var(--color-danger-100);color:var(--color-danger-700)}.chip-no-op[data-v-0dd2ad89]{background:var(--surface-inset);color:var(--text-muted)}.changes-list[data-v-0dd2ad89]{display:flex;flex-direction:column;gap:var(--space-3)}.expiry-note[data-v-0dd2ad89]{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2)}.preview-warning[data-v-0dd2ad89]{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-warning-50);color:var(--color-warning-700);border-radius:var(--radius-sm);font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-2)}.btn[data-v-0dd2ad89]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-medium);font-size:var(--text-md);cursor:pointer;transition:all var(--transition-base);border:none}.btn-secondary[data-v-0dd2ad89]{background:var(--surface-inset);color:var(--text)}.btn-secondary[data-v-0dd2ad89]:hover:not(:disabled){background:var(--border)}.btn-primary[data-v-0dd2ad89]{background:var(--color-primary-500);color:#fff}.btn-primary[data-v-0dd2ad89]:hover:not(:disabled){background:var(--color-primary-600)}.btn-danger[data-v-0dd2ad89]{background:var(--color-danger-500);color:#fff}.btn-danger[data-v-0dd2ad89]:hover:not(:disabled){background:var(--color-danger-600)}.btn[data-v-0dd2ad89]:disabled{opacity:.6;cursor:not-allowed}.staged-bar[data-v-f4761841]{position:fixed;bottom:var(--space-4);left:50%;z-index:var(--z-dropdown);display:flex;width:min(720px,calc(100vw - 32px));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform:translate(-50%)}.lead[data-v-f4761841]{flex:0 0 auto;color:var(--accent)}.text[data-v-f4761841]{display:flex;min-width:0;flex:1;flex-direction:column}.text strong[data-v-f4761841]{font-size:var(--text-sm);font-weight:var(--font-semibold)}.text span[data-v-f4761841]{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.actions[data-v-f4761841]{display:flex;flex:0 0 auto;gap:var(--space-1)}@media (max-width: 600px){.staged-bar[data-v-f4761841]{flex-wrap:wrap}.text[data-v-f4761841]{flex-basis:calc(100% - 32px)}.actions[data-v-f4761841]{width:100%;justify-content:flex-end}}.panel-overlay[data-v-a12058d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:var(--z-modal)}.panel[data-v-a12058d9]{width:480px;max-width:92vw;height:100%;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden}.panel-sm[data-v-a12058d9]{width:380px}.panel-lg[data-v-a12058d9]{width:620px}.panel-xl[data-v-a12058d9]{width:700px}.panel-header[data-v-a12058d9]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.panel-header-content[data-v-a12058d9]{flex:1;min-width:0}.panel-title[data-v-a12058d9]{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text);margin:0}.panel-close[data-v-a12058d9]{background:none;border:none;color:var(--text-subtle);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-base);flex-shrink:0;display:flex}.panel-close[data-v-a12058d9]:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.panel-close[data-v-a12058d9]:disabled{opacity:.5;cursor:not-allowed}.panel-body[data-v-a12058d9]{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.panel-footer[data-v-a12058d9]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken);flex-shrink:0}.slide-panel-enter-active[data-v-a12058d9],.slide-panel-leave-active[data-v-a12058d9]{transition:opacity var(--transition-base)}.slide-panel-enter-from[data-v-a12058d9],.slide-panel-leave-to[data-v-a12058d9]{opacity:0}.slide-panel-enter-active .panel[data-v-a12058d9],.slide-panel-leave-active .panel[data-v-a12058d9]{transition:transform var(--transition-slow) cubic-bezier(.16,1,.3,1)}.slide-panel-enter-from .panel[data-v-a12058d9],.slide-panel-leave-to .panel[data-v-a12058d9]{transform:translate(100%)}@media (max-width: 640px){.panel[data-v-a12058d9],.panel-sm[data-v-a12058d9],.panel-lg[data-v-a12058d9],.panel-xl[data-v-a12058d9]{width:100%;max-width:100%}}@media (prefers-reduced-motion: reduce){.slide-panel-enter-active .panel[data-v-a12058d9],.slide-panel-leave-active .panel[data-v-a12058d9]{transition:none}}.modal-overlay[data-v-53211c2e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal[data-v-53211c2e]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);width:420px;max-width:90vw;animation:slideIn-53211c2e .2s ease}.modal-header[data-v-53211c2e]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);padding-bottom:var(--space-3)}.header-icon[data-v-53211c2e]{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-icon i[data-v-53211c2e]{font-size:1.5rem}.header-icon.danger[data-v-53211c2e]{background:var(--color-danger-100);color:var(--color-danger-600)}.header-icon.warning[data-v-53211c2e]{background:var(--color-warning-100);color:var(--color-warning-600)}.header-icon.info[data-v-53211c2e]{background:var(--color-primary-100);color:var(--color-primary-600)}.modal-header h3[data-v-53211c2e]{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text)}.modal-body[data-v-53211c2e]{padding:0 var(--space-5);padding-bottom:var(--space-4)}.modal-body p[data-v-53211c2e]{margin:0;color:var(--text-muted);line-height:1.6}.warning-text[data-v-53211c2e]{margin-top:var(--space-2)!important;padding:var(--space-2) var(--space-3);background:var(--color-warning-50);color:var(--color-warning-700);border-radius:var(--radius-sm);font-size:var(--text-sm)}.modal-footer[data-v-53211c2e]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3)}.btn[data-v-53211c2e]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-medium);font-size:var(--text-md);cursor:pointer;transition:all var(--transition-base);border:none}.btn-secondary[data-v-53211c2e]{background:var(--surface-inset);color:var(--text)}.btn-secondary[data-v-53211c2e]:hover:not(:disabled){background:var(--border)}.btn-primary[data-v-53211c2e]{background:var(--color-primary-500);color:#fff}.btn-primary[data-v-53211c2e]:hover:not(:disabled){background:var(--color-primary-600)}.btn-danger[data-v-53211c2e]{background:var(--color-danger-500);color:#fff}.btn-danger[data-v-53211c2e]:hover:not(:disabled){background:var(--color-danger-600)}.btn-warning[data-v-53211c2e]{background:var(--color-warning-500);color:#fff}.btn-warning[data-v-53211c2e]:hover:not(:disabled){background:var(--color-warning-600)}.btn[data-v-53211c2e]:disabled{opacity:.6;cursor:not-allowed}.modal-enter-active[data-v-53211c2e],.modal-leave-active[data-v-53211c2e]{transition:opacity .2s ease}.modal-enter-from[data-v-53211c2e],.modal-leave-to[data-v-53211c2e]{opacity:0}@keyframes slideIn-53211c2e{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-header[data-v-856dfa3d]{display:flex;align-items:center;gap:.75rem;width:100%}.chat-header-icon[data-v-856dfa3d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--accent-contrast);box-shadow:0 4px 12px var(--accent-subtle);flex-shrink:0}.chat-header-text[data-v-856dfa3d]{flex:1}.chat-header-text h3[data-v-856dfa3d]{margin:0;font-size:1rem;color:var(--text)}.chat-header-text p[data-v-856dfa3d]{margin:.1rem 0 0;font-size:.78rem;color:var(--text-muted)}.autorun-toggle[data-v-856dfa3d]{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);cursor:pointer}.autorun-toggle input[data-v-856dfa3d]:disabled{cursor:not-allowed}.chat-settings-hint[data-v-856dfa3d]{display:flex;gap:.6rem;padding:1rem;background:var(--accent-subtle);border:1px solid var(--accent-subtle);border-radius:var(--radius-lg);color:var(--text)}.chat-settings-hint p[data-v-856dfa3d]{margin:0 0 .6rem;font-size:.85rem}.chat-body[data-v-856dfa3d]{flex:1;min-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:radial-gradient(120% 60% at 50% 0%,var(--accent-subtle) 0%,transparent 60%),linear-gradient(180deg,var(--surface-sunken),var(--app-bg));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px 2px #0000000a}.chat-empty[data-v-856dfa3d]{margin:auto;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem .5rem}.chat-empty-icon[data-v-856dfa3d]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--accent-contrast);box-shadow:0 6px 18px var(--accent-subtle)}.chat-empty-prompt[data-v-856dfa3d]{max-width:26rem;font-size:.9rem;color:var(--text)}.sample-queries[data-v-856dfa3d]{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:22rem}.sample-chip[data-v-856dfa3d]{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .7rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-size:.82rem;cursor:pointer;transition:all var(--transition-base)}.sample-chip[data-v-856dfa3d]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle)}.sample-chip[data-v-856dfa3d]:disabled{opacity:.5;cursor:not-allowed}.sample-chip>span[data-v-856dfa3d]{flex:1}.history-view[data-v-856dfa3d]{display:flex;flex-direction:column;gap:.4rem;padding:.5rem}.history-head[data-v-856dfa3d]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:var(--font-semibold);color:var(--text-muted);padding:.25rem .25rem .5rem}.history-empty[data-v-856dfa3d]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-subtle);text-align:center;font-size:.85rem}.history-item[data-v-856dfa3d]{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.6rem .7rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.history-item[data-v-856dfa3d]:hover{border-color:var(--accent);background:var(--accent-subtle)}.history-item-icon[data-v-856dfa3d]{color:var(--text-muted);flex-shrink:0}.history-item-title[data-v-856dfa3d]{flex:1;font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta[data-v-856dfa3d]{font-size:.7rem;color:var(--text-subtle);flex-shrink:0}.history-item-delete[data-v-856dfa3d]{flex-shrink:0;color:var(--text-subtle);opacity:0;transition:all var(--transition-base)}.history-item:hover .history-item-delete[data-v-856dfa3d]{opacity:1}.history-item-delete[data-v-856dfa3d]:hover{color:var(--color-danger-500)}.history-note[data-v-856dfa3d]{margin-top:.5rem;font-size:.7rem;color:var(--text-subtle);text-align:center}.chat-header-actions[data-v-856dfa3d]{display:flex;align-items:center;gap:.25rem}.chat-icon-btn[data-v-856dfa3d]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;background:none;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.chat-icon-btn[data-v-856dfa3d]:hover{background:var(--surface-sunken);color:var(--text)}.chat-icon-btn.active[data-v-856dfa3d]{background:var(--accent-subtle);color:var(--accent)}.turn[data-v-856dfa3d]{display:flex}.turn.user[data-v-856dfa3d]{justify-content:flex-end}.bubble[data-v-856dfa3d]{max-width:88%;border-radius:12px;padding:.6rem .85rem;font-size:.85rem;line-height:1.55}.bubble.user[data-v-856dfa3d]{background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:4px}.bubble.assistant[data-v-856dfa3d]{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;width:100%;box-shadow:var(--shadow-xs)}.tool-steps[data-v-856dfa3d]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.tool-step-head[data-v-856dfa3d]{display:flex;align-items:center;gap:.4rem;width:100%;border:none;background:#eef2ff;color:#4338ca;border-radius:var(--radius-lg);padding:.3rem .5rem;font-size:.72rem;cursor:pointer}.tool-step-head .tool-name[data-v-856dfa3d]{flex:1;text-align:left;font-family:ui-monospace,monospace}.tool-step-head .open[data-v-856dfa3d]{transform:rotate(180deg)}.tool-result[data-v-856dfa3d]{margin:.2rem 0 0;padding:.45rem .6rem;background:#0f172a;color:#e2e8f0;border-radius:var(--radius-lg);font-size:.7rem;max-height:160px;overflow:auto;white-space:pre-wrap}.markdown[data-v-856dfa3d] h2{font-size:.92rem;margin:.6rem 0 .3rem}.markdown[data-v-856dfa3d] pre,.markdown[data-v-856dfa3d] code{background:var(--surface-inset);border-radius:var(--radius-md);font-size:.76rem}.markdown[data-v-856dfa3d] code{padding:.05rem .3rem}.markdown[data-v-856dfa3d] pre{padding:.5rem .7rem;overflow-x:auto}.markdown[data-v-856dfa3d] pre code{padding:0;background:none}.markdown[data-v-856dfa3d] a{color:var(--accent)}.markdown[data-v-856dfa3d] ul,.markdown[data-v-856dfa3d] ol{padding-left:1.1rem;margin:.3rem 0}.markdown[data-v-856dfa3d] p{margin:.3rem 0}.approval-card[data-v-856dfa3d]{border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;border-radius:var(--radius-lg);padding:.75rem}.approval-title[data-v-856dfa3d]{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--color-warning-700)}.approval-item[data-v-856dfa3d]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.approval-item code[data-v-856dfa3d]{flex:1;font-size:.74rem;color:#78350f;overflow-wrap:anywhere}.approval-buttons[data-v-856dfa3d]{display:flex;gap:.35rem;flex-shrink:0}.approval-decided[data-v-856dfa3d]{font-size:.72rem;font-weight:600;color:var(--color-warning-700);flex-shrink:0}.approval-decided.allowed[data-v-856dfa3d]{color:#15803d}.btn-xs[data-v-856dfa3d]{padding:.2rem .55rem;font-size:.72rem}.approval-actions[data-v-856dfa3d]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.suggestions[data-v-856dfa3d]{border-top:1px solid var(--border);padding-top:.75rem}.suggestions h4[data-v-856dfa3d]{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.82rem;color:var(--text)}.suggestion-card[data-v-856dfa3d]{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg)}.suggestion-card+.suggestion-card[data-v-856dfa3d]{margin-top:.4rem}.suggestion-info[data-v-856dfa3d]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.suggestion-title[data-v-856dfa3d]{font-size:.82rem;font-weight:600}.suggestion-command[data-v-856dfa3d]{font-family:ui-monospace,monospace;font-size:.74rem;background:var(--surface-inset);padding:.12rem .4rem;border-radius:var(--radius-md);width:fit-content;max-width:100%;overflow-wrap:anywhere}.suggestion-command.plain[data-v-856dfa3d]{font-family:inherit;background:var(--accent-subtle);color:var(--color-primary-700)}.suggestion-reason[data-v-856dfa3d]{font-size:.74rem;color:var(--text-muted)}.suggestion-output[data-v-856dfa3d]{grid-column:1 / -1;margin:0;padding:.45rem .6rem;background:#0f172a;color:#e2e8f0;border-radius:var(--radius-lg);font-size:.7rem;max-height:160px;overflow:auto;white-space:pre-wrap}.chat-thinking[data-v-856dfa3d]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.chat-error[data-v-856dfa3d]{display:flex;gap:.6rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-lg);color:var(--c-red)}.chat-error-icon[data-v-856dfa3d]{flex-shrink:0;margin-top:1px}.chat-error-body[data-v-856dfa3d]{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.chat-error-body p[data-v-856dfa3d]{font-size:.82rem;margin:0}.composer[data-v-856dfa3d]{display:flex;flex-direction:column;gap:.5rem;width:100%}.composer-attachments[data-v-856dfa3d]{display:flex;flex-wrap:wrap;gap:.375rem}.attachment-chip[data-v-856dfa3d]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-muted);max-width:220px}.attachment-name[data-v-856dfa3d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-remove[data-v-856dfa3d]{display:inline-flex;background:none;border:none;color:var(--text-subtle);cursor:pointer;padding:0}.attachment-remove[data-v-856dfa3d]:hover{color:var(--c-red)}.composer-file[data-v-856dfa3d]{display:none}.composer-row[data-v-856dfa3d]{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:.35rem .4rem .35rem .5rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.composer-row[data-v-856dfa3d]:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--ring-width) var(--ring-color)}.composer-attach[data-v-856dfa3d],.composer-send[data-v-856dfa3d]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;cursor:pointer;border-radius:var(--radius-md);flex-shrink:0;transition:all var(--transition-base)}.composer-attach[data-v-856dfa3d]{background:none;color:var(--text-muted)}.composer-attach[data-v-856dfa3d]:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.composer-send[data-v-856dfa3d]{background:var(--accent);color:var(--accent-contrast)}.composer-send[data-v-856dfa3d]:hover:not(:disabled){background:var(--accent-hover)}.composer-attach[data-v-856dfa3d]:disabled,.composer-send[data-v-856dfa3d]:disabled{opacity:.5;cursor:not-allowed}.composer-input[data-v-856dfa3d]{flex:1;border:none;background:none;outline:none;font-size:var(--text-md);color:var(--text);min-width:0}.composer-input[data-v-856dfa3d]::placeholder{color:var(--text-subtle)}.assist-fab[data-v-36e0d5ed]{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.assist-fab[data-v-36e0d5ed]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:var(--accent-hover)}.assist-fab[data-v-36e0d5ed]:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.assist-fab[data-v-36e0d5ed]{transition:none}}.logo[data-v-359cba0e]{display:inline-flex;align-items:center;text-decoration:none}.logo[data-v-359cba0e]:hover{text-decoration:none}.logo-img[data-v-359cba0e]{height:auto;width:auto;object-fit:contain}.logo-full.logo-sm .logo-img[data-v-359cba0e]{height:28px}.logo-full.logo-md .logo-img[data-v-359cba0e]{height:40px}.logo-full.logo-lg .logo-img[data-v-359cba0e]{height:52px}.logo-icon.logo-sm .logo-img[data-v-359cba0e]{height:28px;width:28px}.logo-icon.logo-md .logo-img[data-v-359cba0e]{height:40px;width:40px}.logo-icon.logo-lg .logo-img[data-v-359cba0e]{height:52px;width:52px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--app-bg);color:var(--text);transition:background-color var(--transition-base),color var(--transition-base)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-bg)}.app-loading .logo-img{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}.global-search[data-v-a63d0463]{position:absolute;left:50%;transform:translate(-50%);width:100%;max-width:440px}.search-field[data-v-a63d0463]{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.search-field[data-v-a63d0463]:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 var(--ring-width) var(--ring-color)}.search-field.open[data-v-a63d0463]{border-bottom-left-radius:0;border-bottom-right-radius:0}.search-icon[data-v-a63d0463]{color:var(--text-subtle);flex-shrink:0}.search-input[data-v-a63d0463]{flex:1;border:none;background:none;outline:none;font-size:var(--text-md);color:var(--text);min-width:0}.search-input[data-v-a63d0463]::placeholder{color:var(--text-subtle)}.search-kbd[data-v-a63d0463]{font-size:var(--text-xs);color:var(--text-subtle);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.05rem .35rem;flex-shrink:0}.search-results[data-v-a63d0463]{position:absolute;top:100%;left:0;right:0;background:var(--surface-raised);border:1px solid var(--accent);border-top:none;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-dropdown)}.search-result[data-v-a63d0463]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.55rem .75rem;border:none;background:none;cursor:pointer;text-align:left;color:var(--text);font-size:var(--text-md)}.search-result.active[data-v-a63d0463]{background:var(--accent-subtle)}.result-icon[data-v-a63d0463]{color:var(--text-muted);flex-shrink:0}.result-label[data-v-a63d0463]{flex:1}.result-group[data-v-a63d0463]{font-size:var(--text-xs);color:var(--text-subtle)}@media (max-width: 900px){.global-search[data-v-a63d0463]{display:none}}.user-menu[data-v-963998d5]{position:relative}.user-chip[data-v-963998d5]{display:flex;min-height:36px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;list-style:none}.user-chip[data-v-963998d5]::-webkit-details-marker{display:none}.user-chip[data-v-963998d5]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-chip-avatar[data-v-963998d5]{display:grid;width:26px;height:26px;place-items:center;background:var(--accent);border-radius:var(--radius-xs);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:var(--font-semibold)}.user-chip-copy[data-v-963998d5]{display:flex;min-width:70px;flex-direction:column;line-height:1.1;text-align:left}.user-chip-copy strong[data-v-963998d5]{max-width:130px;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.user-chip-copy small[data-v-963998d5],.user-menu-identity span[data-v-963998d5]{color:var(--text-muted);font-size:var(--text-xs);text-transform:capitalize}.user-menu-panel[data-v-963998d5]{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;width:230px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.user-menu-identity[data-v-963998d5]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.user-menu-panel button[data-v-963998d5]{display:flex;width:100%;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2);background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text);cursor:pointer;font:inherit;text-align:left}.user-menu-panel button[data-v-963998d5]:hover{background:var(--surface-inset)}.user-menu-panel button[data-v-963998d5]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-menu-group[data-v-963998d5]{padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle)}.user-menu-label[data-v-963998d5]{display:block;padding:var(--space-2) var(--space-2) 0;color:var(--text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.user-menu-panel .user-menu-group button.active[data-v-963998d5]{background:var(--accent-subtle)}.style-copy[data-v-963998d5]{display:flex;flex-direction:column;line-height:1.2}.style-copy small[data-v-963998d5]{color:var(--text-muted);font-size:var(--text-xs)}.scheme-switch[data-v-963998d5]{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:var(--space-1) var(--space-2) var(--space-1);padding:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.user-menu-panel .scheme-switch button[data-v-963998d5]{justify-content:center;gap:4px;margin:0;padding:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.user-menu-panel .scheme-switch button.active[data-v-963998d5]{background:var(--surface-raised);color:var(--text)}.theme-check[data-v-963998d5]{margin-left:auto;color:var(--accent)}.style-swatch[data-v-963998d5]{width:14px;height:14px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-xs)}.style-swatch[data-swatch=birch][data-v-963998d5]{background:linear-gradient(90deg,#0f0f10 0,#0f0f10 30%,#fafafa 30%)}.style-swatch[data-swatch=oak][data-v-963998d5]{border-radius:var(--radius-sm);background:linear-gradient(90deg,#0f172a 0 30%,var(--surface-sunken) 30%)}.user-menu-panel .sign-out[data-v-963998d5]{color:var(--c-red)}@media (max-width: 720px){.user-chip-copy[data-v-963998d5]{display:none}}.dashboard-layout[data-v-8314eee6]{display:flex;min-height:100vh}.sidebar[data-v-8314eee6]{width:260px;background:var(--sidebar-bg);color:var(--sidebar-text-hover);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;transition:width .3s ease;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed[data-v-8314eee6]{width:70px;overflow:visible}.sidebar[data-v-8314eee6]::-webkit-scrollbar{width:6px}.sidebar[data-v-8314eee6]::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-sm)}.logo[data-v-8314eee6]{display:flex;align-items:center;justify-content:center;margin:.75rem 0;height:60px}.environment-selector[data-v-8314eee6]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.env-current[data-v-8314eee6]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer;transition:background .2s}.env-current[data-v-8314eee6]:hover{background:#ffffff1a}.env-current i[data-v-8314eee6]:last-child{margin-left:auto;font-size:.75rem}.env-dropdown[data-v-8314eee6]{margin-top:.375rem;background:var(--sidebar-surface);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);overflow:hidden}.env-option[data-v-8314eee6]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background .15s;color:var(--sidebar-text);font-size:.8125rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);border-top:0;border-right:0;border-left:0;background:transparent;font-family:inherit;text-align:left}.env-option[data-v-8314eee6]:last-child{border-bottom:none}.env-option[data-v-8314eee6]:hover{background:#ffffff14;color:var(--sidebar-text-hover)}.env-option.active[data-v-8314eee6]{background:#3b82f61f;color:var(--sidebar-text-active)}.env-option[data-v-8314eee6]:disabled{cursor:not-allowed;opacity:.55}.env-option.active .pi-check[data-v-8314eee6]{margin-left:auto;font-size:.6875rem}.env-option i[data-v-8314eee6]:first-child{font-size:.8125rem;width:16px;text-align:center}.env-option-info[data-v-8314eee6]{display:flex;flex-direction:column;flex:1;min-width:0}.env-option-name[data-v-8314eee6]{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-option-hint[data-v-8314eee6]{font-size:.625rem;color:#64748b}.env-manage[data-v-8314eee6]{border-top:1px solid rgba(255,255,255,.1);color:#64748b}.env-manage[data-v-8314eee6]:hover{color:var(--sidebar-text)}.nav-menu[data-v-8314eee6]{flex:1;padding:.75rem 0}.nav-item[data-v-8314eee6]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:var(--sidebar-text);text-decoration:none;transition:all .2s;border-left:3px solid transparent;white-space:nowrap}.nav-item[data-v-8314eee6]:hover{background:#ffffff0d;color:var(--sidebar-text-hover)}.nav-item.active[data-v-8314eee6]{background:#3b82f626;color:var(--sidebar-text-active);border-left-color:var(--accent)}.nav-item i[data-v-8314eee6]{font-size:1rem;width:20px;text-align:center}.nav-group[data-v-8314eee6]{margin-bottom:.25rem}.nav-group-header[data-v-8314eee6]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .2s}.nav-group-header[data-v-8314eee6]:hover{color:var(--sidebar-text)}.nav-group-header i[data-v-8314eee6]{font-size:.875rem;width:20px;text-align:center}.nav-group-header .chevron[data-v-8314eee6]{margin-left:auto;font-size:.625rem}.nav-group-items[data-v-8314eee6]{display:none;padding-left:0}.nav-group-items.open[data-v-8314eee6]{display:block}.sidebar.collapsed .nav-group[data-v-8314eee6]{position:relative}.sidebar.collapsed .nav-group-header[data-v-8314eee6],.sidebar.collapsed .nav-item[data-v-8314eee6]{justify-content:center;padding-left:0;padding-right:0}.nav-group-items.flyout[data-v-8314eee6]{display:block;position:absolute;left:calc(100% + 6px);top:0;min-width:200px;background:var(--sidebar-surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000059;padding:var(--space-2);z-index:300;opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.nav-group-items.flyout[data-v-8314eee6]:before{content:"";position:absolute;left:-6px;top:0;width:6px;height:100%}.nav-group-items.flyout[data-v-8314eee6]:after{content:"";position:absolute;left:-5px;top:13px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--sidebar-surface)}.sidebar.collapsed .nav-group:hover .nav-group-items.flyout[data-v-8314eee6]{opacity:1;visibility:visible;transform:none}.nav-group-items.flyout .nav-subitem[data-v-8314eee6]{padding:.5rem .75rem;border-radius:var(--radius-sm)}.nav-subitem[data-v-8314eee6]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem .625rem 2.5rem;color:var(--sidebar-text);text-decoration:none;font-size:.875rem;transition:all .2s;border-left:3px solid transparent}.nav-subitem[data-v-8314eee6]:hover{background:#ffffff0d;color:var(--sidebar-text-hover)}.nav-subitem.active[data-v-8314eee6]{background:#3b82f61a;color:var(--sidebar-text-active);border-left-color:var(--accent)}.nav-server[data-v-8314eee6]{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-xs)}.nav-server.disabled[data-v-8314eee6]{cursor:not-allowed;opacity:.55}.server-dot[data-v-8314eee6]{width:6px;height:6px;flex:0 0 6px;background:var(--c-red);border-radius:var(--radius-full)}.server-dot.online[data-v-8314eee6]{background:var(--c-green)}.nav-count[data-v-8314eee6]{background:#ffffff1a;padding:.125rem .5rem;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;margin-left:auto}.sidebar-footer[data-v-8314eee6]{padding:1rem;border-top:1px solid rgba(255,255,255,.08)}.resource-usage[data-v-8314eee6]{margin-bottom:.75rem}.resource-item[data-v-8314eee6]{margin-bottom:.5rem}.resource-header[data-v-8314eee6]{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--sidebar-text);margin-bottom:.25rem}.resource-bar[data-v-8314eee6]{height:4px;background:#ffffff1a;border-radius:var(--radius-xs);overflow:hidden}.resource-fill[data-v-8314eee6]{height:100%;border-radius:var(--radius-xs);transition:width .3s ease}.resource-fill.normal[data-v-8314eee6]{background:var(--c-green)}.resource-fill.warning[data-v-8314eee6]{background:var(--c-amber)}.resource-fill.critical[data-v-8314eee6]{background:var(--c-red)}.agent-status[data-v-8314eee6]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--sidebar-text);margin-bottom:.5rem}.status-dot[data-v-8314eee6]{width:8px;height:8px;border-radius:50%;background:var(--c-red);flex-shrink:0}.status-dot.online[data-v-8314eee6]{background:var(--c-green);box-shadow:0 0 8px #22c55e80}.sidebar.collapsed .agent-status[data-v-8314eee6]{justify-content:center}.sidebar.collapsed .status-dot[data-v-8314eee6]{width:10px;height:10px}.sidebar.collapsed .sidebar-footer[data-v-8314eee6]{padding:.75rem .5rem}.sidebar.collapsed .collapse-btn[data-v-8314eee6]{display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-8314eee6]{width:100%;padding:.5rem;background:#ffffff0d;border:none;border-radius:var(--radius-sm);color:var(--sidebar-text);cursor:pointer;transition:all .2s}.collapse-btn[data-v-8314eee6]:hover{background:#ffffff1a;color:var(--sidebar-text-hover)}.main-content[data-v-8314eee6]{flex:1;min-width:0;margin-left:260px;display:flex;flex-direction:column;transition:margin-left .3s ease;min-height:100vh}.main-content.expanded[data-v-8314eee6]{margin-left:70px}.top-header[data-v-8314eee6]{background:var(--surface);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:50}.breadcrumb[data-v-8314eee6]{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.breadcrumb a[data-v-8314eee6]{color:var(--accent);text-decoration:none}.breadcrumb a[data-v-8314eee6]:hover{text-decoration:underline}.breadcrumb i[data-v-8314eee6]{margin:0 .375rem;font-size:.625rem}.page-title[data-v-8314eee6]{font-size:1.375rem;font-weight:600;color:var(--text)}.header-right[data-v-8314eee6]{display:flex;align-items:center;gap:1rem}.quick-stats[data-v-8314eee6]{display:flex;gap:.75rem}.stat-item[data-v-8314eee6]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.stat-item.running[data-v-8314eee6]{background:#22c55e1f;color:var(--c-green)}.stat-item.stopped[data-v-8314eee6]{background:#f59e0b24;color:var(--c-amber)}.stat-item i[data-v-8314eee6]{font-size:.625rem}.header-btn[data-v-8314eee6]{width:36px;height:36px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-btn[data-v-8314eee6]:hover{background:var(--surface-inset);color:var(--text)}.content-area[data-v-8314eee6]{flex:1;padding:1.5rem;background:var(--app-bg)}.main-content.is-full-height[data-v-8314eee6]{height:100vh;min-height:0}.content-area.is-full-height[data-v-8314eee6]{padding:0;min-height:0;overflow:hidden}.version-warning[data-v-8314eee6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-warning-50);border-bottom:1px solid var(--color-warning-500);color:var(--color-warning-700);font-size:var(--text-sm)}.version-warning .pi[data-v-8314eee6]{color:var(--color-warning-600)}.version-warning .version-details[data-v-8314eee6]{margin-left:auto;font-size:var(--text-xs);color:var(--color-warning-600)}.version-warning .dismiss-btn[data-v-8314eee6]{background:none;border:none;color:var(--color-warning-700);cursor:pointer;padding:.25rem;margin-left:.5rem;border-radius:var(--radius-sm)}.version-warning .dismiss-btn[data-v-8314eee6]:hover{background:var(--color-warning-100)}.popover[data-v-96540372]{position:relative;display:inline-flex}.popover-panel[data-v-96540372]{position:absolute;top:calc(100% + 6px);z-index:var(--z-dropdown);max-width:calc(100vw - 24px);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.align-left[data-v-96540372]{left:0}.align-right[data-v-96540372]{right:0}.modal-header-content[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-4)}.modal-header-icon[data-v-283d79ab]{width:48px;height:48px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #4f46e54d}.modal-header-icon i[data-v-283d79ab]{font-size:1.5rem;color:#fff}.modal-header-text h3[data-v-283d79ab]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text);margin:0;line-height:1.3}.modal-header-text p[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.wizard-container[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-5)}.wizard-progress[data-v-283d79ab]{padding:0 var(--space-4)}.progress-track[data-v-283d79ab]{height:4px;background:var(--surface-inset);border-radius:var(--radius-full);margin-bottom:var(--space-4);overflow:hidden}.progress-fill[data-v-283d79ab]{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-400));border-radius:var(--radius-full);transition:width .4s cubic-bezier(.4,0,.2,1)}.steps-row[data-v-283d79ab]{display:flex;justify-content:space-between}.step-item[data-v-283d79ab]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.step-indicator[data-v-283d79ab]{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface-raised);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-subtle);transition:all .3s ease}.step-item.active .step-indicator[data-v-283d79ab]{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff;box-shadow:0 0 0 4px var(--color-primary-50)}.step-item.completed .step-indicator[data-v-283d79ab]{border-color:var(--color-success-500);background:var(--color-success-500);color:#fff}.step-label[data-v-283d79ab]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-subtle)}.step-item.active .step-label[data-v-283d79ab]{color:var(--color-primary-600)}.step-item.completed .step-label[data-v-283d79ab]{color:var(--color-success-600)}.wizard-content[data-v-283d79ab]{min-height:480px;max-height:70vh;overflow:visible}.step-panel[data-v-283d79ab]{animation:fadeIn-283d79ab .3s ease}@keyframes fadeIn-283d79ab{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.section-card[data-v-283d79ab]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px #0000000a}.section-card+.section-card[data-v-283d79ab],.storage-section+.database-step[data-v-283d79ab]{margin-top:var(--space-4)}.section-header[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border)}.section-header .section-subtitle[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.section-header.compact[data-v-283d79ab]{padding:var(--space-3) var(--space-4)}.section-icon[data-v-283d79ab]{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));color:var(--color-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.section-icon.small[data-v-283d79ab]{width:28px;height:28px;font-size:var(--text-sm)}.section-header h4[data-v-283d79ab]{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text);margin:0}.step1-grid[data-v-283d79ab]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.step1-left[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-4)}.step1-right[data-v-283d79ab]{display:flex;flex-direction:column}.templates-card[data-v-283d79ab]{flex:1;display:flex;flex-direction:column}.form-field[data-v-283d79ab]{padding:var(--space-4)}.form-field.compact[data-v-283d79ab]{padding:var(--space-3) var(--space-4)}.form-field label[data-v-283d79ab]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);margin-bottom:var(--space-2)}.form-field label .required[data-v-283d79ab]{color:var(--color-danger-500)}.input-wrapper[data-v-283d79ab]{position:relative}.form-field input[data-v-283d79ab],.form-field select[data-v-283d79ab]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text);background:var(--surface);transition:all .2s ease}.form-field input[data-v-283d79ab]:focus,.form-field select[data-v-283d79ab]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.form-field input.error[data-v-283d79ab]{border-color:var(--color-danger-500)}.input-icon[data-v-283d79ab]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.input-icon.success[data-v-283d79ab]{color:var(--color-success-500)}.field-error[data-v-283d79ab]{display:block;font-size:var(--text-xs);color:var(--color-danger-500);margin-top:var(--space-1)}.field-hint[data-v-283d79ab]{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.domain-preview[data-v-283d79ab]{padding:var(--space-3) var(--space-4)}.domain-url[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--color-primary-50),var(--color-info-50));border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm)}.domain-url .protocol[data-v-283d79ab]{color:var(--text-subtle)}.domain-url .domain-text[data-v-283d79ab]{color:var(--color-primary-700);font-weight:var(--font-medium);flex:1}.refresh-domain-btn[data-v-283d79ab]{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.refresh-domain-btn[data-v-283d79ab]:hover{background:var(--color-primary-50);color:var(--color-primary-600)}.toggle-option[data-v-283d79ab]{padding:var(--space-3) var(--space-4)}.toggle-option.nested[data-v-283d79ab]{padding-left:var(--space-8);background:var(--surface-sunken)}.toggle-option.port-mapping[data-v-283d79ab]{padding:var(--space-2) 0;margin-top:var(--space-2)}.toggle-label[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.toggle-label input[type=checkbox][data-v-283d79ab]{width:16px;height:16px;accent-color:var(--color-primary-500)}.toggle-text[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text)}.custom-domain-field[data-v-283d79ab],.ssl-options[data-v-283d79ab]{border-top:1px solid var(--border-subtle)}.templates-loading[data-v-283d79ab]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-subtle)}.templates-list[data-v-283d79ab]{flex:1;overflow-y:auto;max-height:340px}.template-item[data-v-283d79ab]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;transition:all .2s ease}.template-item[data-v-283d79ab]:hover{background:var(--surface-sunken)}.template-item.selected[data-v-283d79ab]{background:var(--color-primary-50)}.template-item[data-v-283d79ab]:last-child{border-bottom:none}.template-icon[data-v-283d79ab]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-inset);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;overflow:hidden}.template-icon.has-logo[data-v-283d79ab]{background:var(--surface-raised);padding:4px}.template-logo[data-v-283d79ab]{width:100%;height:100%;object-fit:contain}.template-item.selected .template-icon[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-400));color:#fff;box-shadow:0 2px 8px #4f46e540}.template-item.selected .template-icon.has-logo[data-v-283d79ab]{background:var(--surface-raised);border:2px solid var(--color-primary-500)}.template-item.custom .template-icon[data-v-283d79ab]{border:2px dashed var(--border);background:transparent}.template-item.custom.selected .template-icon[data-v-283d79ab]{border-color:var(--color-primary-500);background:var(--color-primary-500)}.template-info[data-v-283d79ab]{flex:1;min-width:0}.template-name[data-v-283d79ab]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.template-desc[data-v-283d79ab]{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.template-check[data-v-283d79ab]{color:var(--color-primary-500)}.step2-layout[data-v-283d79ab]{display:grid;grid-template-columns:1fr 340px;gap:var(--space-4);height:480px;overflow:hidden}.compose-section[data-v-283d79ab]{display:flex;flex-direction:column;background:var(--color-gray-900);border-radius:var(--radius-md);overflow:hidden}.compose-header[data-v-283d79ab]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-gray-800);border-bottom:1px solid var(--color-gray-700)}.compose-title[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--border)}.compose-actions[data-v-283d79ab]{display:flex;gap:var(--space-1)}.action-btn[data-v-283d79ab]{background:transparent;border:none;color:var(--color-gray-400);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.action-btn[data-v-283d79ab]:hover{background:var(--color-gray-700);color:var(--color-gray-200)}.compose-editor-wrapper[data-v-283d79ab]{flex:1;overflow:hidden}.compose-editor-wrapper[data-v-283d79ab] .cm-editor{height:100%;font-size:13px}.compose-editor-wrapper[data-v-283d79ab] .cm-scroller{font-family:var(--font-mono)}.compose-error[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-danger-500);color:#fff;font-size:var(--text-sm)}.side-panel[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;overflow-x:hidden;height:100%;min-height:0}.side-panel .section-card[data-v-283d79ab]{flex-shrink:0}.env-section[data-v-283d79ab]{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.env-row[data-v-283d79ab]{display:flex;gap:var(--space-2);max-width:100%}.env-key[data-v-283d79ab]{flex:1;min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono)}.env-value[data-v-283d79ab]{flex:1;min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.env-remove[data-v-283d79ab]{background:none;border:none;color:var(--text-subtle);padding:var(--space-1);cursor:pointer}.env-remove[data-v-283d79ab]:hover{color:var(--color-danger-500)}.add-env-btn[data-v-283d79ab]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.add-env-btn[data-v-283d79ab]:hover{border-color:var(--color-primary-300);color:var(--color-primary-600)}.ports-section[data-v-283d79ab]{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.port-row[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-1);max-width:100%}.port-container[data-v-283d79ab]{width:70px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center}.port-separator[data-v-283d79ab]{color:var(--text-subtle);font-weight:var(--font-medium)}.port-host[data-v-283d79ab]{width:70px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center}.port-remove[data-v-283d79ab]{padding:var(--space-1);background:none;border:none;color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm)}.port-remove[data-v-283d79ab]:hover:not(:disabled){background:var(--color-error-50);color:var(--color-error-500)}.port-remove[data-v-283d79ab]:disabled{opacity:.3;cursor:not-allowed}.add-port-btn[data-v-283d79ab]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.add-port-btn[data-v-283d79ab]:hover{border-color:var(--color-primary-300);color:var(--color-primary-600)}.network-fields[data-v-283d79ab]{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.network-fields .form-field[data-v-283d79ab]{padding:0}.network-fields input[data-v-283d79ab],.network-fields select[data-v-283d79ab]{padding:var(--space-2);font-size:var(--text-sm)}.options-section[data-v-283d79ab]{padding:0}.review-container[data-v-283d79ab]{max-width:560px;margin:0 auto}.review-card[data-v-283d79ab]{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.review-header[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,var(--color-success-50),var(--color-primary-50));border-bottom:1px solid var(--border-subtle)}.review-icon[data-v-283d79ab]{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-success-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.review-title h3[data-v-283d79ab]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);margin:0}.review-title p[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.review-grid[data-v-283d79ab]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4)}.review-item[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-1)}.review-item.full-width[data-v-283d79ab]{grid-column:1 / -1}.review-label[data-v-283d79ab]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.review-value[data-v-283d79ab]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.review-value.domain[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--color-primary-600)}.review-badge[data-v-283d79ab]{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);width:fit-content}.review-badge.success[data-v-283d79ab]{background:var(--color-success-50);color:var(--color-success-700)}.review-badge.neutral[data-v-283d79ab]{background:var(--surface-inset);color:var(--text-muted)}.compose-summary[data-v-283d79ab]{border-top:1px solid var(--border-subtle);padding:var(--space-4)}.compose-summary-header[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);margin-bottom:var(--space-3)}.compose-lines[data-v-283d79ab]{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-normal)}.compose-preview-code[data-v-283d79ab]{background:var(--color-gray-900);color:var(--border);padding:var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;overflow:hidden;max-height:140px;margin:0}[data-v-283d79ab] .modal-footer{display:flex;justify-content:space-between;align-items:center}.footer-left[data-v-283d79ab],.footer-right[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-3)}.btn[data-v-283d79ab]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-283d79ab]{background:var(--color-primary-500);color:#fff}.btn-primary[data-v-283d79ab]:hover:not(:disabled){background:var(--color-primary-600)}.btn-primary[data-v-283d79ab]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-283d79ab]{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-283d79ab]:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost[data-v-283d79ab]{background:transparent;color:var(--text-muted)}.btn-ghost[data-v-283d79ab]:hover{background:var(--surface-inset)}.btn-create[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));padding:var(--space-2) var(--space-5)}.slide-enter-active[data-v-283d79ab],.slide-leave-active[data-v-283d79ab]{transition:all .3s ease}.slide-enter-from[data-v-283d79ab]{opacity:0;transform:translate(20px)}.slide-leave-to[data-v-283d79ab]{opacity:0;transform:translate(-20px)}.expand-enter-active[data-v-283d79ab],.expand-leave-active[data-v-283d79ab]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-283d79ab],.expand-leave-to[data-v-283d79ab]{opacity:0;max-height:0}.mode-selection-panel[data-v-283d79ab]{display:flex;align-items:center;justify-content:center;min-height:400px}.mode-selection[data-v-283d79ab]{text-align:left;max-width:560px;width:100%}.mode-title[data-v-283d79ab]{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text);margin:0 0 var(--space-2)}.mode-subtitle[data-v-283d79ab]{font-size:var(--text-md);color:var(--text-muted);margin:0 0 var(--space-8)}.deploy-options[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.deploy-option-row[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all .15s ease}.deploy-option-row[data-v-283d79ab]:hover{border-color:var(--color-primary-500);background:var(--surface-inset)}.deploy-option-row.selected[data-v-283d79ab]{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500)}.deploy-option-icon[data-v-283d79ab]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.15rem;background:var(--surface-inset);color:var(--text)}.deploy-option-icon.easy[data-v-283d79ab]{color:var(--color-primary-600)}.deploy-option-icon.image[data-v-283d79ab]{color:var(--accent)}.deploy-option-icon.compose[data-v-283d79ab]{color:var(--c-purple)}.deploy-option-icon.git[data-v-283d79ab]{color:#10b981}.deploy-option-text[data-v-283d79ab]{flex:1;min-width:0}.deploy-option-head[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2)}.deploy-option-head h4[data-v-283d79ab]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text);margin:0}.deploy-option-tag[data-v-283d79ab]{padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted)}.deploy-option-tag.recommended[data-v-283d79ab]{background:color-mix(in srgb,var(--color-primary-500) 15%,transparent);color:var(--color-primary-500)}.deploy-option-text p[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.deploy-option-arrow[data-v-283d79ab]{flex-shrink:0;color:var(--text-subtle, var(--text-muted));font-size:.8rem}.source-method-toggle[data-v-283d79ab]{display:flex;gap:var(--space-2)}.source-method-option[data-v-283d79ab]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;transition:all .15s}.source-method-option.active[data-v-283d79ab]{border-color:var(--color-primary-500);color:var(--text);background:var(--surface-raised)}.connected-account-empty[data-v-283d79ab]{text-align:center;padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted)}.connected-account-empty i[data-v-283d79ab]{font-size:1.5rem;margin-bottom:var(--space-2)}.connected-account-empty p[data-v-283d79ab]{margin:0 0 var(--space-1)}.private-source-config[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.git-config-content[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.compose-info-content .form-field[data-v-283d79ab],.image-config-content .form-field[data-v-283d79ab],.git-config-content .form-field[data-v-283d79ab]{padding:0}.git-config-content .info-hint[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-info-50);border-radius:var(--radius-sm)}.git-config-content .info-hint i[data-v-283d79ab]{color:var(--color-info-500);font-size:var(--text-sm)}.git-config-content .info-hint span[data-v-283d79ab]{font-size:var(--text-xs);color:var(--color-info-700)}.git-fields-row[data-v-283d79ab]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.git-config-card .credential-source-toggle[data-v-283d79ab]{display:flex;gap:var(--space-4);margin-bottom:var(--space-3);font-size:.85rem;color:var(--text-muted)}.git-config-card .credential-source-toggle label[data-v-283d79ab]{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.deployment-mode-card[data-v-283d79ab]{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:168px;padding:var(--space-6);background:var(--surface-raised);border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;text-align:left;transition:all .2s ease}.deployment-mode-card[data-v-283d79ab]:hover{border-color:var(--color-primary-300);box-shadow:0 4px 12px #00000014}.deployment-mode-card.selected[data-v-283d79ab]{border-color:var(--color-primary-500);background:var(--color-primary-50)}.mode-card-icon[data-v-283d79ab]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:var(--space-4);background:var(--surface-inset);color:var(--text-muted)}.mode-card-icon.easy[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-400));color:#fff;box-shadow:0 4px 12px #4f46e540}.mode-card-icon.compose[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-info-600),var(--color-info-500));color:#fff;box-shadow:0 4px 12px #3b82f640}.mode-card-icon.image[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-success-600),var(--color-success-500));color:#fff;box-shadow:0 4px 12px #22c55e40}.mode-card-content h4[data-v-283d79ab]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);margin:0 0 var(--space-1)}.mode-card-content p[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3)}.mode-features[data-v-283d79ab]{list-style:none;padding:0;margin:0}.mode-features li[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.mode-features li i[data-v-283d79ab]{color:var(--color-success-500);font-size:.75rem}.mode-badge[data-v-283d79ab]{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--surface-inset);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.mode-badge.recommended[data-v-283d79ab]{background:var(--color-primary-100);color:var(--color-primary-700)}.database-step[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-4)}.database-options[data-v-283d79ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2);padding:var(--space-3)}.db-option[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all .2s ease}.db-option[data-v-283d79ab]:hover{border-color:var(--color-primary-300);background:var(--surface-sunken)}.db-option.selected[data-v-283d79ab]{border-color:var(--color-primary-500);background:var(--color-primary-50)}.db-option-icon[data-v-283d79ab]{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem}.db-option-icon.none[data-v-283d79ab]{background:linear-gradient(135deg,var(--border),var(--surface-inset));color:var(--text-muted)}.db-option-icon.mysql[data-v-283d79ab]{background:linear-gradient(135deg,#00758f30,#00758f15);color:#00758f}.db-option-icon.postgres[data-v-283d79ab]{background:linear-gradient(135deg,#33679130,#33679115);color:#336791}.db-option-icon.mariadb[data-v-283d79ab]{background:linear-gradient(135deg,#c0765a30,#c0765a15);color:#c0765a}.db-option-icon.mongodb[data-v-283d79ab]{background:linear-gradient(135deg,#00ed6430,#00ed6415);color:#00684a}.db-option.selected .db-option-icon[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-100));color:var(--color-primary-600)}.db-option-info[data-v-283d79ab]{flex:1;min-width:0}.db-option-name[data-v-283d79ab]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.db-option-desc[data-v-283d79ab]{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.db-check[data-v-283d79ab]{color:var(--color-primary-500)}.database-config[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-4)}.mode-options[data-v-283d79ab]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3)}.mode-options.three-col[data-v-283d79ab]{grid-template-columns:repeat(3,1fr)}.mode-options.four-col[data-v-283d79ab]{grid-template-columns:repeat(4,1fr)}.mode-option.recommended[data-v-283d79ab]{border-color:var(--color-primary-300);background:var(--color-primary-50);position:relative}.mode-option.recommended .mode-icon.shared[data-v-283d79ab]{background:var(--color-primary-100);color:var(--color-primary-600)}.recommended-badge[data-v-283d79ab]{position:absolute;top:-8px;right:8px;background:var(--color-primary-500);color:#fff;font-size:.625rem;font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.mode-option[data-v-283d79ab]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .2s ease}.mode-option[data-v-283d79ab]:hover{border-color:var(--color-primary-300)}.mode-option.selected[data-v-283d79ab]{border-color:var(--color-primary-500);background:var(--color-primary-50)}.mode-icon[data-v-283d79ab]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mode-option.selected .mode-icon[data-v-283d79ab]{background:var(--color-primary-500);color:#fff}.mode-info[data-v-283d79ab]{flex:1}.mode-name[data-v-283d79ab]{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text)}.mode-desc[data-v-283d79ab]{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);line-height:1.4}.credentials-form[data-v-283d79ab]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.form-row[data-v-283d79ab]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-row .form-field[data-v-283d79ab]{padding:0}.form-field.flex-grow[data-v-283d79ab]{flex:1}.form-field.port-field[data-v-283d79ab]{width:100px;flex-shrink:0}.section-header .refresh-btn[data-v-283d79ab]{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all .2s ease}.section-header .refresh-btn[data-v-283d79ab]:hover{background:var(--surface-inset);color:var(--color-primary-600)}.existing-containers[data-v-283d79ab]{padding:var(--space-3)}.loading-containers[data-v-283d79ab],.no-containers[data-v-283d79ab]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted);text-align:center}.no-containers i[data-v-283d79ab]{font-size:1.5rem;color:var(--text-subtle)}.switch-mode-btn[data-v-283d79ab]{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary-50);color:var(--color-primary-600);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.switch-mode-btn[data-v-283d79ab]:hover{background:var(--color-primary-100)}.container-list[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-2)}.container-option[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all .2s ease}.container-option[data-v-283d79ab]:hover{border-color:var(--color-primary-300);background:var(--surface-sunken)}.container-option.selected[data-v-283d79ab]{border-color:var(--color-primary-500);background:var(--color-primary-50)}.container-icon[data-v-283d79ab]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.container-option.selected .container-icon[data-v-283d79ab]{background:var(--color-primary-500);color:#fff}.container-details[data-v-283d79ab]{flex:1;min-width:0}.container-details .container-name[data-v-283d79ab]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.container-details .container-image[data-v-283d79ab]{display:block;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);margin-top:2px}.connection-test[data-v-283d79ab]{background:var(--surface-sunken)}.connection-test-content[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.connection-status[data-v-283d79ab]{flex:1}.connection-status .status[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.connection-status .status.idle[data-v-283d79ab]{color:var(--text-muted)}.connection-status .status.checking[data-v-283d79ab]{color:var(--color-primary-600)}.connection-status .status.success[data-v-283d79ab]{color:var(--color-success-600)}.connection-status .status.error[data-v-283d79ab]{color:var(--color-danger-600)}.test-btn[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap}.test-btn[data-v-283d79ab]:hover:not(:disabled){background:var(--color-primary-600)}.test-btn[data-v-283d79ab]:disabled{opacity:.6;cursor:not-allowed}.config-preview[data-v-283d79ab]{background:var(--surface-sunken)}.preview-content[data-v-283d79ab]{padding:var(--space-4)}.preview-item[data-v-283d79ab]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.preview-item[data-v-283d79ab]:last-of-type{border-bottom:none}.preview-label[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted)}.preview-value[data-v-283d79ab]{font-size:var(--text-sm);background:var(--surface-inset);padding:2px 8px;border-radius:var(--radius-sm);color:var(--text)}.preview-hint[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);font-size:var(--text-xs);color:var(--text-muted)}.compose-preview[data-v-283d79ab]{background:var(--color-gray-900);color:var(--color-gray-100);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);overflow-x:auto;white-space:pre;margin:0 0 var(--space-2);max-height:200px;overflow-y:auto}.compose-info-card[data-v-283d79ab]{flex:1;display:flex;flex-direction:column}.compose-info-content[data-v-283d79ab]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);flex:1}.compose-info-content .info-item[data-v-283d79ab]{display:flex;align-items:flex-start;gap:var(--space-3)}.compose-info-content .info-item>i[data-v-283d79ab]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-inset);color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0;font-size:var(--text-sm)}.compose-info-content .info-item strong[data-v-283d79ab]{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text);margin-bottom:2px}.compose-info-content .info-item p[data-v-283d79ab]{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.compose-info-content .info-hint[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-info-50);border-radius:var(--radius-sm);margin-top:auto}.compose-info-content .info-hint i[data-v-283d79ab]{color:var(--color-info-500);font-size:var(--text-sm)}.compose-info-content .info-hint span[data-v-283d79ab]{font-size:var(--text-xs);color:var(--color-info-700)}.advanced-options-section[data-v-283d79ab]{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2)}.advanced-options-header[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text);margin-bottom:var(--space-3)}.advanced-options-header i[data-v-283d79ab]{color:var(--text-subtle)}.advanced-options-list[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-2)}.advanced-option[data-v-283d79ab]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.advanced-option[data-v-283d79ab]:hover{background:var(--surface-inset)}.advanced-option input[type=checkbox][data-v-283d79ab]{margin-top:2px}.advanced-option .option-content[data-v-283d79ab]{display:flex;flex-direction:column;gap:2px}.advanced-option .option-label[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.advanced-option .option-label i[data-v-283d79ab]{color:var(--text-muted);font-size:var(--text-xs)}.advanced-option .option-desc[data-v-283d79ab]{font-size:var(--text-xs);color:var(--text-muted)}.domains-step[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-4)}.domains-step-header .step-intro h3[data-v-283d79ab]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);margin:0 0 var(--space-1) 0}.domains-step-header .step-intro p[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted);margin:0}.domains-list-section[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-3)}.domain-card[data-v-283d79ab]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.domain-card.primary[data-v-283d79ab]{background:var(--color-primary-50);border-color:var(--color-primary-200)}.domain-card-header[data-v-283d79ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.domain-badge[data-v-283d79ab]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--surface-inset);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.domain-badge.primary-badge[data-v-283d79ab]{color:var(--color-primary-700);background:var(--color-primary-100)}.domain-preview[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text)}.domain-preview i[data-v-283d79ab]{color:var(--color-primary-500)}.domain-hint[data-v-283d79ab]{color:var(--text-subtle);font-size:var(--text-xs)}.domain-form-grid[data-v-283d79ab]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.domain-form-grid .form-field[data-v-283d79ab]:first-child,.domain-form-grid .ssl-toggle[data-v-283d79ab]{grid-column:1 / -1}.domain-card .remove-btn[data-v-283d79ab]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-red-50);color:var(--color-red-500);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.domain-card .remove-btn[data-v-283d79ab]:hover{background:var(--color-red-100);color:var(--color-red-600)}.add-domain-btn[data-v-283d79ab]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--surface-raised);border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.add-domain-btn[data-v-283d79ab]:hover{border-color:var(--color-primary-400);color:var(--color-primary-600);background:var(--color-primary-50)}.additional-databases-section[data-v-283d79ab]{margin-top:var(--space-4)}.section-divider[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.section-divider[data-v-283d79ab]:before,.section-divider[data-v-283d79ab]:after{content:"";flex:1;height:1px;background:var(--border)}.section-divider span[data-v-283d79ab]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted)}.additional-db-card[data-v-283d79ab]{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.db-card-header[data-v-283d79ab]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-3)}.db-alias-input[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-1)}.db-alias-input label[data-v-283d79ab]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted)}.db-alias-input .alias-field[data-v-283d79ab]{width:150px;padding:var(--space-2);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md)}.db-card-content[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-3)}.db-type-row[data-v-283d79ab]{display:flex;gap:var(--space-2)}.db-type-btn[data-v-283d79ab]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-transform:uppercase}.db-type-btn[data-v-283d79ab]:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.db-type-btn.selected[data-v-283d79ab]{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.db-mode-row[data-v-283d79ab]{display:flex;gap:var(--space-2)}.mode-btn[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.mode-btn[data-v-283d79ab]:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.mode-btn.selected[data-v-283d79ab]{background:var(--color-primary-50);border-color:var(--color-primary-400);color:var(--color-primary-600)}.db-external-config[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border-radius:var(--radius-md)}.db-env-preview[data-v-283d79ab]{padding:var(--space-2);background:var(--surface-inset);border-radius:var(--radius-sm)}.db-env-preview .env-prefix[data-v-283d79ab]{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted)}.add-db-btn[data-v-283d79ab]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--surface-raised);border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.add-db-btn[data-v-283d79ab]:hover{border-color:var(--color-primary-400);color:var(--color-primary-600);background:var(--color-primary-50)}.image-config-card[data-v-283d79ab]{flex:1;display:flex;flex-direction:column}.image-config-content[data-v-283d79ab]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);flex:1}.image-config-content .info-hint[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-success-50);border-radius:var(--radius-sm);margin-top:auto}.image-config-content .info-hint i[data-v-283d79ab]{color:var(--color-success-500);font-size:var(--text-sm)}.image-config-content .info-hint span[data-v-283d79ab]{font-size:var(--text-xs);color:var(--color-success-700)}.private-registry-toggle[data-v-283d79ab]{margin-top:var(--space-1)}.private-registry-toggle .toggle-option[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.private-registry-toggle .toggle-label[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.private-registry-toggle .toggle-label i[data-v-283d79ab]{color:var(--color-warning-500)}.registry-credentials[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--border)}.registry-credentials .form-field[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-1)}.registry-credentials .form-field label[data-v-283d79ab]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.registry-credentials .form-field input[data-v-283d79ab]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.registry-credentials .form-field input[data-v-283d79ab]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.save-credential-option[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.save-credential-option .toggle-option[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.save-credential-option .toggle-label[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted)}.credential-name-field[data-v-283d79ab]{padding-left:var(--space-5)}.credential-name-field input[data-v-283d79ab]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.credential-name-field input[data-v-283d79ab]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.credential-source-toggle[data-v-283d79ab]{display:flex;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.credential-source-toggle .toggle-option[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.credential-source-toggle .toggle-label[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted)}.existing-credential-select[data-v-283d79ab]{margin-bottom:var(--space-3)}.existing-credential-select .form-select[data-v-283d79ab]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface);cursor:pointer}.existing-credential-select .form-select[data-v-283d79ab]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.input-icon-btn[data-v-283d79ab]{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-1);color:var(--text-subtle);cursor:pointer}.input-icon-btn[data-v-283d79ab]:hover{color:var(--text-muted)}.step2-sections[data-v-283d79ab]{display:flex;flex-direction:column;gap:var(--space-4)}.collapsible-section[data-v-283d79ab]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px #0000000a}.section-toggle[data-v-283d79ab]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:linear-gradient(to right,var(--surface-sunken),var(--surface-raised));border:none;cursor:pointer;transition:all .2s ease}.section-toggle[data-v-283d79ab]:hover{background:linear-gradient(to right,var(--surface-inset),var(--surface-sunken))}.section-toggle-left[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-3)}.section-toggle-info h4[data-v-283d79ab]{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text);margin:0;text-align:left}.section-toggle-info p[data-v-283d79ab]{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0;text-align:left}.toggle-icon[data-v-283d79ab]{color:var(--text-subtle);transition:transform .2s ease}.section-toggle.collapsed .toggle-icon[data-v-283d79ab]{transform:rotate(-90deg)}.section-icon.database[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-info-100),var(--color-info-50));color:var(--color-info-600)}.section-icon.storage[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-warning-100),var(--color-warning-50));color:var(--color-warning-600)}.section-content[data-v-283d79ab]{border-top:1px solid var(--border);padding:var(--space-4);background:var(--surface-raised)}.collapse-enter-active[data-v-283d79ab],.collapse-leave-active[data-v-283d79ab]{transition:all .3s ease;overflow:hidden}.collapse-enter-from[data-v-283d79ab],.collapse-leave-to[data-v-283d79ab]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.mounts-grid[data-v-283d79ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.mount-card[data-v-283d79ab]{padding:var(--space-4);background:var(--surface-raised);border:2px solid var(--border);border-radius:var(--radius-sm);transition:all .2s ease}.mount-card[data-v-283d79ab]:hover{border-color:var(--border)}.mount-card.enabled[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-primary-50),white);border-color:var(--color-primary-400);box-shadow:0 2px 8px #4f46e51a}.mount-header[data-v-283d79ab]{margin-bottom:var(--space-2)}.mount-toggle[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.mount-toggle input[type=checkbox][data-v-283d79ab]{width:16px;height:16px;accent-color:var(--color-primary-500)}.mount-toggle input[type=checkbox][data-v-283d79ab]:disabled{cursor:not-allowed;opacity:.7}.mount-name[data-v-283d79ab]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text)}.required-badge[data-v-283d79ab]{margin-left:auto;padding:3px 8px;background:linear-gradient(135deg,var(--color-warning-100),var(--color-warning-50));color:var(--color-warning-700);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.mount-description[data-v-283d79ab]{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-2);line-height:1.4}.mount-path[data-v-283d79ab]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);margin:0 0 var(--space-3)}.mount-path i[data-v-283d79ab]{font-size:.75rem}.mount-type-selector[data-v-283d79ab]{display:flex;gap:var(--space-2)}.mount-type-selector .type-btn[data-v-283d79ab]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.mount-type-selector .type-btn[data-v-283d79ab]:hover{border-color:var(--color-primary-300);background:var(--surface-sunken)}.mount-type-selector .type-btn.active[data-v-283d79ab]{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-400));border-color:var(--color-primary-500);color:#fff;box-shadow:0 2px 6px #4f46e533}.mount-type-selector .type-btn i[data-v-283d79ab]{font-size:.75rem}@media (max-width: 768px){.step1-grid[data-v-283d79ab]{grid-template-columns:1fr}.step2-layout[data-v-283d79ab]{grid-template-columns:1fr;height:auto}.compose-section[data-v-283d79ab]{height:300px}.review-grid[data-v-283d79ab],.database-options[data-v-283d79ab],.mode-options[data-v-283d79ab],.mode-options.three-col[data-v-283d79ab],.mode-options.four-col[data-v-283d79ab],.form-row[data-v-283d79ab]{grid-template-columns:1fr}.form-field.port-field[data-v-283d79ab]{width:100%}.deployment-modes[data-v-283d79ab]{grid-template-columns:1fr}.mode-selection-panel[data-v-283d79ab]{min-height:300px}.mounts-grid[data-v-283d79ab]{grid-template-columns:1fr}}.base-field[data-v-b9bc6026]{display:flex;flex-direction:column;gap:.25rem}.base-field-label[data-v-b9bc6026]{font-size:var(--text-xs);color:var(--text-muted)}.base-field-hint[data-v-b9bc6026]{font-size:var(--text-xs);color:var(--text-subtle)}.base-input[data-v-ee7be55f]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-md);transition:all var(--transition-base)}.base-input[data-v-ee7be55f]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--ring-width) var(--ring-color)}.base-input[data-v-ee7be55f]:disabled{opacity:.6;cursor:not-allowed}.base-input[data-v-ee7be55f]::placeholder{color:var(--text-subtle)}.new-panel[data-v-31ee3bb0]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.new-project[data-v-31ee3bb0]{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:420px;max-height:72vh}.source-list[data-v-31ee3bb0]{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);overflow-y:auto;border-right:1px solid var(--border-subtle)}.source-list button[data-v-31ee3bb0]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font:inherit;text-align:left}.source-list button[data-v-31ee3bb0]:hover{background:var(--surface-inset);color:var(--text)}.source-list button.active[data-v-31ee3bb0]{background:var(--accent-subtle);color:var(--accent)}.source-list button.active[data-v-31ee3bb0]:before{position:absolute;top:6px;bottom:6px;left:0;width:2px;border-radius:2px;background:var(--accent);content:""}.source-list button.active .source-label[data-v-31ee3bb0]{color:var(--text)}.source-copy[data-v-31ee3bb0]{display:flex;min-width:0;flex:1;flex-direction:column}.source-label[data-v-31ee3bb0]{font-size:var(--text-sm);font-weight:var(--font-medium)}.source-copy small[data-v-31ee3bb0]{color:var(--text-subtle);font-size:var(--text-xs)}.source-pane[data-v-31ee3bb0]{min-width:0;overflow-y:auto}.github-pane[data-v-31ee3bb0]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.gh-toolbar[data-v-31ee3bb0]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.gh-account[data-v-31ee3bb0]{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm)}.gh-repos[data-v-31ee3bb0]{position:relative;min-height:300px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.gh-placeholder[data-v-31ee3bb0]{margin:0;padding:0;list-style:none;opacity:.6}.gh-placeholder li[data-v-31ee3bb0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.gh-placeholder .bar[data-v-31ee3bb0]{height:8px;border-radius:4px;background:var(--surface-inset)}.gh-placeholder .bar.short[data-v-31ee3bb0]{width:56px}.gh-connect[data-v-31ee3bb0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6);background:linear-gradient(to bottom,transparent 10%,var(--surface-raised) 55%);text-align:center}.gh-badge[data-v-31ee3bb0]{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-xl);background:var(--accent-subtle);color:var(--accent)}.gh-connect h4[data-v-31ee3bb0]{margin:0;color:var(--text);font-size:var(--text-lg)}.gh-connect p[data-v-31ee3bb0]{max-width:380px;margin:0;color:var(--text-muted);line-height:1.5}.gh-connect .gh-missing[data-v-31ee3bb0]{color:var(--text);font-size:var(--text-sm)}.gh-missing a[data-v-31ee3bb0]{color:var(--accent)}.gh-options[data-v-31ee3bb0]{display:flex;flex-wrap:wrap;gap:var(--space-5);color:var(--text-subtle)}.deploy-summary[data-v-31ee3bb0]{min-width:0;flex:1;margin:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.deploy-summary strong[data-v-31ee3bb0]{color:var(--text)}@media (max-width: 720px){.new-project[data-v-31ee3bb0]{grid-template-columns:1fr;min-height:0}.source-list[data-v-31ee3bb0]{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.source-copy small[data-v-31ee3bb0]{display:none}}.template-list[data-v-31ee3bb0]{display:flex;max-height:260px;flex-direction:column;gap:1px;margin:calc(var(--space-2) * -1) 0 0;padding:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);list-style:none}.template-list button[data-v-31ee3bb0]{display:grid;width:100%;grid-template-columns:18px auto 1fr;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;text-align:left}.template-list button[data-v-31ee3bb0]:hover,.template-list button.active[data-v-31ee3bb0]{background:var(--surface-inset)}.template-list button.active[data-v-31ee3bb0]{box-shadow:inset 2px 0 0 var(--accent)}.template-name[data-v-31ee3bb0]{font-size:var(--text-base);font-weight:var(--font-medium);white-space:nowrap}.template-desc[data-v-31ee3bb0]{overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.template-list .muted[data-v-31ee3bb0]{padding:var(--space-3)}.compose-input[data-v-31ee3bb0],.env-input[data-v-31ee3bb0]{min-height:0;font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.domain-note[data-v-31ee3bb0]{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.advanced[data-v-31ee3bb0]{border-top:1px solid var(--border);padding-top:var(--space-3)}.advanced summary[data-v-31ee3bb0]{color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium)}.advanced-body[data-v-31ee3bb0]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.check[data-v-31ee3bb0]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.link-button[data-v-31ee3bb0]{align-self:flex-start;padding:0;background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-sm)}.muted[data-v-31ee3bb0]{color:var(--text-muted)}.panel-actions[data-v-31ee3bb0]{display:flex;width:100%;justify-content:flex-end;align-items:center;gap:var(--space-2)}.section[data-v-31ee3bb0]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-subtle)}.section legend[data-v-31ee3bb0]{padding:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-medium)}.row-fields[data-v-31ee3bb0]{display:flex;gap:var(--space-2)}.row-fields[data-v-31ee3bb0]>*{min-width:0;flex:1}.row-fields>.port-field[data-v-31ee3bb0]{flex:0 0 88px}.icon-button[data-v-31ee3bb0]{display:inline-grid;width:var(--control-h);flex:0 0 auto;place-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.icon-button[data-v-31ee3bb0]:hover{background:var(--surface-inset);color:var(--text)}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.structured-logs[data-v-bfcc7e4a]{display:flex;flex-direction:column;height:100%;background:var(--terminal-bg);overflow:hidden}.level-bar[data-v-bfcc7e4a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid #2a2e3d;flex-wrap:wrap}.level-chip[data-v-bfcc7e4a]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid #2a2e3d;border-radius:var(--radius-pill);background:transparent;color:#787c99;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-base)}.level-chip[data-v-bfcc7e4a]:hover{border-color:#3b4261;color:#a9b1d6}.level-chip.active.error[data-v-bfcc7e4a]{color:#f7768e;border-color:#f7768e;background:#f7768e1f}.level-chip.active.warn[data-v-bfcc7e4a]{color:#e0af68;border-color:#e0af68;background:#e0af681f}.level-chip.active.info[data-v-bfcc7e4a]{color:#7aa2f7;border-color:#7aa2f7;background:#7aa2f71f}.level-chip.active.debug[data-v-bfcc7e4a]{color:#9ece6a;border-color:#9ece6a;background:#9ece6a1f}.level-count[data-v-bfcc7e4a]{font-variant-numeric:tabular-nums;opacity:.8}.truncation-note[data-v-bfcc7e4a]{margin-left:auto;font-size:var(--text-xs);color:#565f89}.rows[data-v-bfcc7e4a]{flex:1;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px;line-height:1.5}.row[data-v-bfcc7e4a]{border-bottom:1px solid rgba(42,46,61,.4);cursor:pointer}.row[data-v-bfcc7e4a]:hover{background:#2a2e3d59}.row.error[data-v-bfcc7e4a]{box-shadow:inset 3px 0 #f7768e}.row.warn[data-v-bfcc7e4a]{box-shadow:inset 3px 0 #e0af68}.row.debug[data-v-bfcc7e4a]{box-shadow:inset 3px 0 #9ece6a80}.row.info[data-v-bfcc7e4a]{box-shadow:inset 3px 0 0 transparent}.row-head[data-v-bfcc7e4a]{display:flex;align-items:baseline;gap:var(--space-2);padding:3px var(--space-3) 3px var(--space-2);white-space:nowrap}.chevron[data-v-bfcc7e4a]{font-size:9px;color:#565f89;flex-shrink:0;align-self:center}.ts[data-v-bfcc7e4a]{color:#565f89;flex-shrink:0;font-variant-numeric:tabular-nums}.service[data-v-bfcc7e4a]{color:#bb9af7;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.level-tag[data-v-bfcc7e4a]{flex-shrink:0;text-transform:uppercase;font-size:9.5px;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-xs);align-self:center}.level-tag.error[data-v-bfcc7e4a]{color:#f7768e;background:#f7768e26}.level-tag.warn[data-v-bfcc7e4a]{color:#e0af68;background:#e0af6826}.level-tag.info[data-v-bfcc7e4a]{color:#7aa2f7;background:#7aa2f71f}.level-tag.debug[data-v-bfcc7e4a]{color:#9ece6a;background:#9ece6a1f}.msg[data-v-bfcc7e4a]{color:#a9b1d6;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.line-count[data-v-bfcc7e4a]{flex-shrink:0;align-self:center;font-size:10px;color:#7dcfff;background:#7dcfff1f;border-radius:var(--radius-pill);padding:1px 6px}.row.expanded .msg[data-v-bfcc7e4a]{white-space:normal;word-break:break-word}.row-detail[data-v-bfcc7e4a]{padding:var(--space-2) var(--space-3) var(--space-3) 28px;cursor:default;background:#0d0e1480}.fields[data-v-bfcc7e4a]{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--space-3);margin-bottom:var(--space-2)}.field-key[data-v-bfcc7e4a]{color:#7dcfff}.field-val[data-v-bfcc7e4a]{color:#a9b1d6;word-break:break-word}.raw[data-v-bfcc7e4a]{margin:0 0 var(--space-2);padding:var(--space-2);background:#16161e;border-radius:var(--radius-sm);color:#787c99;white-space:pre-wrap;word-break:break-word;font-size:11.5px}.row-actions[data-v-bfcc7e4a]{display:flex;gap:var(--space-2)}.copy-btn[data-v-bfcc7e4a]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid #2a2e3d;border-radius:var(--radius-sm);background:transparent;color:#787c99;font-size:var(--text-xs);cursor:pointer}.copy-btn[data-v-bfcc7e4a]:hover{color:#a9b1d6;border-color:#3b4261}.empty[data-v-bfcc7e4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#565f89;gap:var(--space-2)}.empty i[data-v-bfcc7e4a]{font-size:2.5rem}.empty p[data-v-bfcc7e4a]{margin:0}.log-viewer[data-v-5cc7b625]{display:flex;flex-direction:column;height:100%;background:var(--color-gray-950);overflow:hidden;position:relative}.log-viewer.fullscreen[data-v-5cc7b625]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border-radius:0}.log-toolbar[data-v-5cc7b625]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:#0d0e14;border-bottom:1px solid #2a2e3d;gap:var(--space-3);flex-wrap:wrap}.toolbar-left[data-v-5cc7b625],.toolbar-right[data-v-5cc7b625]{display:flex;align-items:center;gap:var(--space-2)}.search-box[data-v-5cc7b625]{display:flex;align-items:center;gap:var(--space-2);background:var(--terminal-bg);border:1px solid #2a2e3d;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.search-box i[data-v-5cc7b625]{color:#565f89;font-size:var(--text-sm)}.search-box input[data-v-5cc7b625]{background:transparent;border:none;color:#a9b1d6;font-size:var(--text-sm);width:180px;outline:none}.search-box input[data-v-5cc7b625]::placeholder{color:#565f89}.search-results[data-v-5cc7b625]{font-size:var(--text-xs);color:#f7768e;white-space:nowrap}.search-btn[data-v-5cc7b625]{background:transparent;border:none;color:#565f89;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all var(--transition-base)}.search-btn[data-v-5cc7b625]:hover{color:#a9b1d6;background:#2a2e3d}.view-toggle[data-v-5cc7b625]{display:flex;align-items:center;border:1px solid #2a2e3d;border-radius:var(--radius-sm);overflow:hidden}.view-btn[data-v-5cc7b625]{background:transparent;border:none;color:#565f89;cursor:pointer;padding:var(--space-1) var(--space-2);display:flex;align-items:center;transition:all var(--transition-base)}.view-btn[data-v-5cc7b625]:hover{color:#a9b1d6}.view-btn.active[data-v-5cc7b625]{color:#7aa2f7;background:#7aa2f71f}.follow-toggle[data-v-5cc7b625]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:#565f89;cursor:pointer;transition:all var(--transition-base)}.follow-toggle input[data-v-5cc7b625]{display:none}.follow-toggle[data-v-5cc7b625]:hover{color:#a9b1d6}.follow-toggle.active[data-v-5cc7b625]{color:#9ece6a;background:#9ece6a1a}.log-toolbar[data-v-5cc7b625] .form-select{padding:var(--space-1) var(--space-2);border:1px solid #2a2e3d;border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--terminal-bg);color:#a9b1d6}.log-toolbar[data-v-5cc7b625] .form-select option{background:var(--terminal-bg);color:#a9b1d6}.toolbar-btn[data-v-5cc7b625]{background:transparent;border:none;color:#565f89;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.toolbar-btn[data-v-5cc7b625]:hover:not(:disabled){color:#a9b1d6;background:#2a2e3d}.toolbar-btn[data-v-5cc7b625]:disabled{opacity:.5;cursor:not-allowed}.terminal-container[data-v-5cc7b625]{flex:1;padding:var(--space-2);overflow:hidden}.terminal-container[data-v-5cc7b625] .xterm{height:100%}.terminal-container[data-v-5cc7b625] .xterm-viewport{overflow-y:auto!important}.terminal-container[data-v-5cc7b625] .xterm-viewport::-webkit-scrollbar{width:8px}.terminal-container[data-v-5cc7b625] .xterm-viewport::-webkit-scrollbar-track{background:var(--terminal-bg)}.terminal-container[data-v-5cc7b625] .xterm-viewport::-webkit-scrollbar-thumb{background:#2a2e3d;border-radius:var(--radius-sm)}.terminal-container[data-v-5cc7b625] .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#3b4261}.empty-state[data-v-5cc7b625]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#565f89;gap:var(--space-2)}.empty-state i[data-v-5cc7b625]{font-size:2.5rem}.empty-state p[data-v-5cc7b625]{margin:0}.deploy-logs[data-v-6a9f5f32]{display:flex;flex-direction:column;gap:var(--space-3)}.steps[data-v-6a9f5f32]{display:flex;margin:0;padding:0;list-style:none}.deploy-logs[data-v-6a9f5f32] .terminal-container{min-height:320px}.step[data-v-6a9f5f32]{display:flex;flex:1;align-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:var(--text-sm)}.step[data-v-6a9f5f32]:not(:last-child):after{height:1px;flex:1;margin:0 var(--space-2);background:var(--border);content:""}.step.done[data-v-6a9f5f32]:not(:last-child):after{background:var(--status-running)}.mark[data-v-6a9f5f32]{display:inline-grid;width:18px;height:18px;flex-shrink:0;place-items:center;border:1px solid var(--border-strong);border-radius:50%}.step.done[data-v-6a9f5f32]{color:var(--text)}.step.done .mark[data-v-6a9f5f32]{background:var(--status-running);border-color:var(--status-running);color:#fff}.step.current[data-v-6a9f5f32]{color:var(--text);font-weight:var(--font-medium)}.step.current .mark[data-v-6a9f5f32]{border-color:var(--accent);color:var(--accent)}.step.failed[data-v-6a9f5f32]{color:var(--status-failed);font-weight:var(--font-medium)}.step.failed .mark[data-v-6a9f5f32]{background:var(--status-failed);border-color:var(--status-failed);color:#fff}.label[data-v-6a9f5f32]{white-space:nowrap}.log-tabs[data-v-6a9f5f32]{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border)}.log-tab[data-v-6a9f5f32]{margin-bottom:-1px;padding:var(--space-2) var(--space-3);background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm)}.log-tab[data-v-6a9f5f32]:hover{color:var(--text)}.log-tab.active[data-v-6a9f5f32]{border-bottom-color:var(--text);color:var(--text);font-weight:var(--font-medium)}@media (max-width: 520px){.label[data-v-6a9f5f32]{display:none}.step.current .label[data-v-6a9f5f32],.step.failed .label[data-v-6a9f5f32]{display:inline}}.header-info[data-v-f437367c]{display:flex;align-items:center;gap:var(--space-3)}.header-status[data-v-f437367c]{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium)}.header-status.running[data-v-f437367c]{background:var(--color-info-50);color:var(--color-info-700)}.header-status.success[data-v-f437367c]{background:var(--color-success-50);color:var(--color-success-700)}.header-status.error[data-v-f437367c]{background:var(--color-danger-50);color:var(--color-danger-700)}.header-status.pending[data-v-f437367c]{background:var(--surface-inset);color:var(--text-muted)}.header-elapsed[data-v-f437367c]{font-variant-numeric:tabular-nums;opacity:.75}.operation-badge[data-v-f437367c]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.operation-badge.start[data-v-f437367c]{background:var(--color-success-50);color:var(--color-success-700)}.operation-badge.stop[data-v-f437367c]{background:var(--color-danger-50);color:var(--color-danger-700)}.operation-badge.restart[data-v-f437367c]{background:var(--color-info-50);color:var(--color-info-700)}.operation-badge.redeploy[data-v-f437367c],.operation-badge.rollback[data-v-f437367c]{background:var(--accent-subtle);color:var(--accent)}.operation-badge.rebuild[data-v-f437367c]{background:var(--color-warning-50);color:var(--color-warning-700)}.header-info h3[data-v-f437367c]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text);margin:0}.output-section[data-v-f437367c]{border-radius:var(--radius-sm);overflow:hidden}.btn[data-v-f437367c]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:var(--font-medium);font-size:var(--text-md);cursor:pointer;transition:all var(--transition-base)}.btn-secondary[data-v-f437367c]{background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.btn-secondary[data-v-f437367c]:hover:not(:disabled){background:var(--surface-sunken)}.btn-secondary[data-v-f437367c]:disabled{opacity:.5;cursor:not-allowed}.env-part[data-v-1d191ef5]{display:flex;min-width:0;align-items:center;gap:var(--space-1)}@media (max-width: 600px){.env-part[data-v-1d191ef5]{display:none}.crumb[data-v-1d191ef5]{max-width:150px}}.switcher[data-v-1d191ef5]{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.crumb[data-v-1d191ef5]{display:inline-flex;max-width:260px;height:var(--control-h-sm);align-items:center;gap:6px;padding:0 var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:var(--font-medium)}.crumb[data-v-1d191ef5]:hover,.crumb[aria-expanded=true][data-v-1d191ef5]{background:var(--surface-inset)}.crumb .app-icon[data-v-1d191ef5]{color:var(--text-muted)}.crumb-label[data-v-1d191ef5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sep[data-v-1d191ef5]{color:var(--text-subtle)}.dot[data-v-1d191ef5]{width:7px;height:7px;flex-shrink:0;background:var(--status-stopped);border-radius:50%}.dot.running[data-v-1d191ef5]{background:var(--status-running)}.dot.error[data-v-1d191ef5]{background:var(--status-failed)}.dot.sleeping[data-v-1d191ef5]{background:var(--status-sleeping)}.search[data-v-1d191ef5]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.search input[data-v-1d191ef5]{width:100%;height:var(--control-h);background:transparent;border:0;color:var(--text);font:inherit;font-size:var(--text-base);outline:none}.rows[data-v-1d191ef5]{max-height:340px;overflow-y:auto;margin:var(--space-1) 0;padding:0;list-style:none}.row[data-v-1d191ef5]{display:flex;align-items:center;border-radius:var(--radius-sm)}.row.active[data-v-1d191ef5],.row[data-v-1d191ef5]:hover{background:var(--surface-inset)}.row-main[data-v-1d191ef5]{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-2);padding:6px var(--space-2);background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left}.row.current .row-name[data-v-1d191ef5]{font-weight:var(--font-semibold)}.row-name[data-v-1d191ef5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-tag[data-v-1d191ef5]{margin-left:auto;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs)}.row-actions[data-v-1d191ef5]{display:none;gap:2px;padding-right:var(--space-1)}.row.active .row-actions[data-v-1d191ef5],.row:hover .row-actions[data-v-1d191ef5]{display:flex}.row-actions button[data-v-1d191ef5]{display:grid;width:24px;height:24px;place-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer}.row-actions button[data-v-1d191ef5]:hover:not(:disabled){background:var(--surface);color:var(--text)}.empty[data-v-1d191ef5]{padding:var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.footer[data-v-1d191ef5]{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-1);border-top:1px solid var(--border-subtle);color:var(--text-subtle);font-size:var(--text-xs)}.footer a[data-v-1d191ef5]{color:var(--accent);text-decoration:none}.switcher[data-v-1d191ef5]>.popover:first-child{min-width:0}.switcher[data-v-1d191ef5]>.popover:first-child .crumb{min-width:0}.switcher[data-v-1d191ef5]>.popover:first-child .crumb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-logo[data-v-5e92fe84]{overflow:hidden}.workspace-logo.has-image[data-v-5e92fe84]{background:transparent}.workspace-logo img[data-v-5e92fe84]{display:block;width:100%;height:100%;object-fit:contain}.crumb[data-v-52aca2f6]{display:inline-flex;max-width:220px;height:var(--control-h-sm);align-items:center;gap:6px;padding:0 var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:var(--font-medium)}.crumb[data-v-52aca2f6]:hover,.crumb[aria-expanded=true][data-v-52aca2f6]{background:var(--surface-inset)}.crumb-label[data-v-52aca2f6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-52aca2f6]{display:inline-grid;width:18px;height:18px;flex-shrink:0;place-items:center;background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-contrast);font-size:11px;font-weight:var(--font-semibold)}.avatar.small[data-v-52aca2f6]{width:16px;height:16px;font-size:10px}.rows[data-v-52aca2f6]{max-height:300px;overflow-y:auto;margin:var(--space-1) 0;padding:0;list-style:none}.row[data-v-52aca2f6]{border-radius:var(--radius-sm)}.row[data-v-52aca2f6]:hover{background:var(--surface-inset)}.row-main[data-v-52aca2f6]{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:6px var(--space-2);background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left}.row.current .row-name[data-v-52aca2f6]{font-weight:var(--font-semibold)}.row-name[data-v-52aca2f6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role[data-v-52aca2f6]{margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs)}.create[data-v-52aca2f6]{display:flex;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border-subtle)}.create input[data-v-52aca2f6]{min-width:0;flex:1;height:var(--control-h-sm);padding:0 var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-base)}.error[data-v-52aca2f6]{margin:0;padding:0 var(--space-2) var(--space-2);color:var(--status-failed);font-size:var(--text-sm)}.footer[data-v-52aca2f6]{display:flex;gap:var(--space-3);padding:var(--space-2);border-top:1px solid var(--border-subtle)}.link[data-v-52aca2f6]{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-decoration:none}.link[data-v-52aca2f6]:hover{color:var(--text)}@media (max-width: 600px){.crumb-label[data-v-52aca2f6]{display:none}}.palette-backdrop[data-v-c5278ade]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;padding:8px var(--space-4) 0;background:#00000059}.palette[data-v-c5278ade]{width:640px;max-width:100%;max-height:60vh;display:flex;flex-direction:column;align-self:flex-start;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);transform-origin:top center;animation:palette-drop-c5278ade .14s ease-out}@keyframes palette-drop-c5278ade{0%{opacity:0;transform:translateY(-6px) scaleY(.97)}}@media (prefers-reduced-motion: reduce){.palette[data-v-c5278ade]{animation:none}}.palette-input[data-v-c5278ade]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted)}.palette-input input[data-v-c5278ade]{flex:1;height:44px;background:transparent;border:0;color:var(--text);font:inherit;font-size:var(--text-md);outline:none}kbd[data-v-c5278ade]{padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.palette-results[data-v-c5278ade]{overflow-y:auto;margin:0;padding:var(--space-1);list-style:none}.palette-results li[data-v-c5278ade]{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--text-base)}.palette-results li.active[data-v-c5278ade]{background:var(--surface-inset)}.palette-results li .app-icon[data-v-c5278ade]{color:var(--text-muted)}.group[data-v-c5278ade]{margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs)}.palette-empty[data-v-c5278ade]{color:var(--text-muted)!important;cursor:default!important}.birch-shell[data-v-e35e4eec]{display:flex;min-height:100vh;flex-direction:column;background:var(--app-bg);color:var(--text)}.birch-shell.is-full-height[data-v-e35e4eec]{height:100vh}.topbar[data-v-e35e4eec]{position:sticky;top:0;z-index:var(--z-sticky);display:grid;height:48px;flex-shrink:0;align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);padding:0 var(--space-4);background:var(--app-bg);border-bottom:1px solid var(--border)}.topbar-left[data-v-e35e4eec],.topbar-right[data-v-e35e4eec],.topbar-nav[data-v-e35e4eec]{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.topbar-right[data-v-e35e4eec]{justify-content:flex-end;gap:var(--space-2)}.brand[data-v-e35e4eec]{display:grid;width:28px;height:28px;place-items:center}.brand-mark[data-v-e35e4eec]{width:22px;height:22px;background:var(--text);mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat}.sep[data-v-e35e4eec]{color:var(--text-subtle)}.crumb[data-v-e35e4eec],.nav-link[data-v-e35e4eec]{display:inline-flex;height:var(--control-h-sm);align-items:center;gap:6px;padding:0 var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-base);text-decoration:none;white-space:nowrap}.crumb[data-v-e35e4eec]{color:var(--text);font-weight:var(--font-medium)}.crumb[data-v-e35e4eec]:hover,.nav-link[data-v-e35e4eec]:hover{background:var(--surface-inset);color:var(--text)}.nav-link.active[data-v-e35e4eec]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text);border-radius:0}.search-btn[data-v-e35e4eec]{display:inline-flex;width:400px;height:34px;align-items:center;gap:var(--space-2);padding:0 var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;font:inherit;font-size:var(--text-sm)}.search-btn kbd[data-v-e35e4eec]{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs)}.agent-dot[data-v-e35e4eec]{width:7px;height:7px;background:var(--status-failed);border-radius:50%}.agent-dot.online[data-v-e35e4eec]{background:var(--status-running)}.menu-list[data-v-e35e4eec]{margin:0;padding:0;list-style:none}.menu-list button[data-v-e35e4eec]{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:7px var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left}.menu-list button[data-v-e35e4eec]:hover:not(:disabled){background:var(--surface-inset)}.menu-list button[data-v-e35e4eec]:disabled{opacity:.5;cursor:not-allowed}.menu-list .app-icon[data-v-e35e4eec]{color:var(--text-muted)}.menu-list small[data-v-e35e4eec]{margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs)}.menu-copy[data-v-e35e4eec]{display:flex;flex-direction:column;line-height:1.25}.menu-copy small[data-v-e35e4eec]{margin-left:0}.more-grid[data-v-e35e4eec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);padding:var(--space-2)}.more-grid h4[data-v-e35e4eec]{margin:var(--space-1) 0;color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase}.more-grid a[data-v-e35e4eec]{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-1);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);text-decoration:none}.more-grid a[data-v-e35e4eec]:hover,.more-grid a.router-link-active[data-v-e35e4eec]{background:var(--surface-inset)}.more-grid .app-icon[data-v-e35e4eec]{color:var(--text-muted)}.version-warning[data-v-e35e4eec]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warning-50);border-bottom:1px solid var(--border);color:var(--color-warning-700);font-size:var(--text-sm)}.version-warning button[data-v-e35e4eec]{margin-left:auto;background:transparent;border:0;color:inherit;cursor:pointer}.birch-content[data-v-e35e4eec]{width:100%;max-width:1400px;flex:1;margin:0 auto;padding:var(--space-6) var(--space-6)}.birch-content.is-full-height[data-v-e35e4eec]{display:flex;max-width:none;min-height:0;flex-direction:column;overflow:hidden;padding:0}@media (max-width: 1100px){.search-btn span[data-v-e35e4eec],.search-btn kbd[data-v-e35e4eec]{display:none}.search-btn[data-v-e35e4eec]{width:auto}}.more-primary[data-v-e35e4eec]{display:none}@media (max-width: 860px){.topbar-nav .nav-link[data-v-e35e4eec]:not(:last-child){display:none}.more-primary[data-v-e35e4eec]{display:block}.topbar[data-v-e35e4eec]{gap:var(--space-2);padding:0 var(--space-3)}.birch-content[data-v-e35e4eec]{padding:var(--space-4)}}@media (max-width: 600px){.agent-dot[data-v-e35e4eec]{display:none}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-Dk_eWBPK.eot);src:url(/assets/primeicons-Dk_eWBPK.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-DsZ1W7-Z.woff2) format("woff2"),url(/assets/primeicons-CCFeZR6K.woff) format("woff"),url(/assets/primeicons-NDVQFXzF.ttf) format("truetype"),url(/assets/primeicons-BubJZjaf.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #0f172a;--color-success-50: #dcfce7;--color-success-100: #bbf7d0;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #166534;--color-warning-50: #fef3c7;--color-warning-100: #fde68a;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #92400e;--color-danger-50: #fee2e2;--color-danger-100: #fecaca;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #991b1b;--color-info-50: #dbeafe;--color-info-100: #bfdbfe;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1e40af;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-modal: 14px;--radius-full: 4px;--radius-pill: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: .9375rem;--text-xl: 1rem;--text-2xl: 1.125rem;--text-3xl: 1.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 10px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--ring-width: 2px;--ring-color: rgba(59, 130, 246, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 50;--z-sticky: 100;--z-modal: 1000;--z-toast: 1100;--app-bg: #f8fafc;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: var(--color-gray-50);--surface-inset: var(--color-gray-100);--text: #1e293b;--text-muted: var(--color-gray-500);--text-subtle: var(--color-gray-400);--border: var(--color-gray-200);--border-subtle: var(--color-gray-100);--accent: var(--color-primary-500);--accent-hover: var(--color-primary-600);--accent-subtle: var(--color-primary-50);--accent-contrast: #ffffff;--sidebar-bg: #0f172a;--sidebar-surface: #111c33;--sidebar-text: #94a3b8;--sidebar-text-hover: #e2e8f0;--sidebar-text-active: #60a5fa;--sidebar-border: rgba(255, 255, 255, .06);--c-blue: #3b82f6;--c-green: #22c55e;--c-amber: #f59e0b;--c-red: #ef4444;--c-purple: #8b5cf6;--c-teal: #14b8a6;--canvas-bg: var(--app-bg);--canvas-dot: rgba(15, 23, 42, .14);--control-h: 36px;--control-h-sm: 30px;--font-ui: var(--font-sans);--status-running: var(--color-success-500);--status-stopped: var(--color-gray-400);--status-failed: var(--color-danger-500);--status-warning: var(--color-warning-500);--status-sleeping: var(--c-purple);--code-bg: var(--surface-sunken);--code-text: var(--text);--terminal-bg: #1a1b26;--terminal-text: #c0caf5;--chart-1: var(--c-blue);--chart-2: var(--c-green);--chart-3: var(--c-amber);--chart-4: var(--c-purple);--chart-5: var(--c-teal);--chart-6: var(--c-red)}[data-scheme=dark]{--canvas-dot: rgba(255, 255, 255, .07);--app-bg: #0a0f1a;--surface: #111827;--surface-raised: #161f30;--surface-sunken: #0d1320;--surface-inset: #1c2536;--text: #e5e9f0;--text-muted: #97a3b6;--text-subtle: #6b7688;--border: #243044;--border-subtle: #1a2335;--accent: var(--color-primary-400);--accent-hover: var(--color-primary-300);--accent-subtle: rgba(96, 165, 250, .12);--accent-contrast: #0a0f1a;--sidebar-bg: #0a0f1a;--sidebar-surface: #131c2e;--sidebar-text: #97a3b6;--sidebar-text-hover: #e5e9f0;--sidebar-text-active: #60a5fa;--sidebar-border: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .45);--shadow-xl: 0 10px 25px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .6);--ring-color: rgba(96, 165, 250, .25);--color-primary-50: rgba(59, 130, 246, .15);--color-primary-100: rgba(59, 130, 246, .22);--color-primary-700: #93c5fd;--color-success-50: rgba(34, 197, 94, .15);--color-success-100: rgba(34, 197, 94, .22);--color-success-200: rgba(34, 197, 94, .3);--color-success-700: #86efac;--color-warning-50: rgba(245, 158, 11, .15);--color-warning-100: rgba(245, 158, 11, .22);--color-warning-200: rgba(245, 158, 11, .3);--color-warning-700: #fcd34d;--color-danger-50: rgba(239, 68, 68, .15);--color-danger-100: rgba(239, 68, 68, .22);--color-danger-200: rgba(239, 68, 68, .3);--color-danger-700: #fca5a5;--color-info-50: rgba(59, 130, 246, .15);--color-info-100: rgba(59, 130, 246, .22);--color-info-200: rgba(59, 130, 246, .3);--color-info-700: #93c5fd}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-medium);font-size:var(--text-md);cursor:pointer;transition:all var(--transition-base);border:none}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-base)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn-danger{background:var(--color-danger-50);color:var(--color-danger-600)}.btn-danger:hover:not(:disabled){background:var(--color-danger-100)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-md);background:var(--surface);color:var(--text);transition:all var(--transition-base)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--ring-width) var(--ring-color)}.card{background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.badge-success{background:var(--color-success-50);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.badge-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.badge-info{background:var(--color-info-50);color:var(--color-info-700)}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs)}.status-indicator.running{background:var(--color-success-500);box-shadow:0 0 0 3px #22c55e33}.status-indicator.stopped,.status-indicator.exited{background:var(--color-danger-500)}.status-indicator.warning{background:var(--color-warning-500)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6);animation:modalOverlayIn var(--transition-base) ease-out}.modal-container{background:var(--surface-raised);border-radius:var(--radius-xl);width:100%;box-shadow:0 0 0 1px #00000008,0 2px 4px #00000008,0 12px 24px #00000014,0 24px 48px #0000001f;animation:modalSlideIn var(--transition-slow) cubic-bezier(.16,1,.3,1);transform-origin:center center}.modal-container,.modal-content,.modal-dialog,.modal-panel,.confirm-modal{border-radius:var(--radius-modal)!important;overflow:hidden}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:var(--surface-raised);color:var(--text)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3);background:var(--surface-sunken)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--surface-sunken);padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);color:var(--text)}.data-table tr:hover{background:var(--surface-sunken)}.data-table tr.selected{background:var(--accent-subtle)}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;padding:var(--space-12);background:var(--surface-raised);border-radius:var(--radius-md);text-align:center;gap:var(--space-4)}.empty-state i,.loading-state i{font-size:3rem;color:var(--text-subtle)}.empty-state h3{font-size:var(--text-3xl);color:var(--text);margin:0}.empty-state p{color:var(--text-muted);margin:0}[data-style=birch]{--font-sans: "Inter", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", "SF Mono", Consolas, monospace;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 6px;--radius-modal: 6px;--radius-full: 3px;--radius-pill: 3px;--control-h: 32px;--control-h-sm: 28px;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .14);--app-bg: #fafafa;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f4f4f5;--surface-inset: #ededef;--text: #0f0f10;--text-muted: #52525b;--text-subtle: #6b6b74;--border: #c8c8ce;--border-subtle: #e4e4e7;--border-strong: #8a8a93;--accent: #2f6bff;--accent-hover: #1f56e0;--accent-subtle: rgba(47, 107, 255, .08);--accent-contrast: #ffffff;--ring-color: rgba(47, 107, 255, .25);--sidebar-bg: #fafafa;--sidebar-surface: #ededef;--sidebar-text: #52525b;--sidebar-text-hover: #0f0f10;--sidebar-text-active: #0f0f10;--sidebar-border: #c8c8ce;--canvas-bg: #fafafa;--canvas-dot: rgba(15, 15, 16, .12);--code-bg: #f4f4f5;--terminal-bg: #0f0f10;--terminal-text: #ededed}[data-style=birch][data-scheme=dark]{--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .6);--app-bg: #0a0a0b;--surface: #111113;--surface-raised: #161618;--surface-sunken: #0d0d0f;--surface-inset: #1c1c1f;--text: #ededef;--text-muted: #a1a1aa;--text-subtle: #8b8b94;--border: #3a3a41;--border-subtle: #26262b;--border-strong: #6a6a73;--accent: #5b8cff;--accent-hover: #7aa2ff;--accent-subtle: rgba(91, 140, 255, .14);--accent-contrast: #0a0a0b;--ring-color: rgba(91, 140, 255, .3);--sidebar-bg: #0a0a0b;--sidebar-surface: #1c1c1f;--sidebar-text: #a1a1aa;--sidebar-text-hover: #ededef;--sidebar-text-active: #ededef;--sidebar-border: #3a3a41;--canvas-bg: #0a0a0b;--canvas-dot: rgba(255, 255, 255, .07);--code-bg: #0d0d0f;--terminal-bg: #0a0a0b}[data-style=birch] .btn{height:var(--control-h);padding:0 var(--space-3);justify-content:center;font-size:var(--text-base);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}[data-style=birch] .btn-sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm)}[data-style=birch] .btn-secondary{background:var(--surface)}[data-style=birch] .form-input,[data-style=birch] .base-input,[data-style=birch] .base-select-el{min-height:var(--control-h);font-size:var(--text-base);border-color:var(--border-strong)}[data-style=birch] .card:hover{box-shadow:none;border-color:var(--border-strong)}:root[data-style=birch] .view-header:has(>.tabs){padding:0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}:root[data-style=birch] .tabs{gap:var(--space-1);overflow-x:auto;scrollbar-width:none}:root[data-style=birch] .tabs .tab{flex-shrink:0;margin-bottom:-1px;padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;border-radius:0;font-size:var(--text-base)}:root[data-style=birch] .tabs .tab:hover{background:transparent}:root[data-style=birch] .tabs .tab.active{background:transparent;border-bottom-color:var(--text);color:var(--text)}:root[data-style=birch] .user-chip{min-height:0;padding:2px;background:transparent;border-color:transparent}:root[data-style=birch] .user-chip-copy,:root[data-style=birch] .user-chip>.app-icon{display:none}:root[data-style=birch] .user-chip-avatar{width:26px;height:26px;border-radius:50%;font-size:var(--text-xs)}:root[data-style=birch] .modal-overlay{background:#00000073}:root[data-style=birch][data-scheme=dark] .modal-overlay{background:#000000a6}:root[data-style=birch] .modal-header:not(.header-accent),:root[data-style=birch] .modal-footer{background:var(--surface-raised)}
