.login-overlay[data-v-b81cbc65]{display:flex;align-items:center;justify-content:center;height:100vh;background:#f9fafb}.login-card[data-v-b81cbc65]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:380px;box-shadow:0 4px 24px #0000001a;text-align:center}.login-card h2[data-v-b81cbc65]{margin:0 0 .25rem}.subtitle[data-v-b81cbc65]{font-size:.8125rem;color:#666;margin-bottom:.5rem}.odoo-info[data-v-b81cbc65]{font-size:.75rem;color:#888;margin-bottom:1.5rem}.odoo-db[data-v-b81cbc65]{display:block;color:#aaa}.login-card label[data-v-b81cbc65]{display:block;text-align:left;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.login-card input[data-v-b81cbc65]{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;margin-bottom:.75rem}.login-card input[data-v-b81cbc65]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.login-card button[data-v-b81cbc65]{width:100%;padding:.625rem;background:#7c3aed;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer}.login-card button[data-v-b81cbc65]:hover:not(:disabled){background:#6d28d9}.login-card button[data-v-b81cbc65]:disabled{opacity:.6;cursor:not-allowed}.info[data-v-b81cbc65]{color:#b45309;font-size:.8125rem;margin-top:1rem;margin-bottom:0;padding:.5rem;background:#fffbeb;border-radius:4px}.error[data-v-b81cbc65]{color:#dc2626;font-size:.8125rem;margin-top:1rem;margin-bottom:0}.hint[data-v-b81cbc65]{font-size:.75rem;color:#666;text-align:left;margin:-.25rem 0 .75rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f9fafb;color:#111}.app{height:100vh;display:flex;flex-direction:column}.view[data-v-f10e2ef7]{min-height:100vh;background:#fafafa}.header[data-v-f10e2ef7]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.header h1[data-v-f10e2ef7]{font-size:1.125rem;font-weight:700;margin:0;color:#7c3aed}.sub[data-v-f10e2ef7]{color:#6b7280;font-weight:500}.nav[data-v-f10e2ef7]{flex:1}.nav-btn[data-v-f10e2ef7]{display:inline-block;padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-size:.8125rem;color:#374151;cursor:pointer;text-decoration:none}.nav-btn[data-v-f10e2ef7]:hover{background:#f9fafb}.user-area[data-v-f10e2ef7]{display:flex;align-items:center;gap:.75rem}.user-name[data-v-f10e2ef7]{font-size:.8125rem;color:#374151}.sign-out[data-v-f10e2ef7]{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.8125rem;cursor:pointer;color:#374151}.sign-out[data-v-f10e2ef7]:hover{background:#f9fafb;border-color:#9ca3af}.content[data-v-f10e2ef7]{padding:1.5rem;max-width:1200px;margin:0 auto}.status[data-v-f10e2ef7]{text-align:center;padding:3rem;color:#6b7280;font-size:.875rem}.status.error[data-v-f10e2ef7]{color:#dc2626}.project[data-v-f10e2ef7]{margin-bottom:1rem}.project-header[data-v-f10e2ef7]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font:inherit;text-align:left;color:#111827}.project-header[data-v-f10e2ef7]:hover{background:#f9fafb}.caret[data-v-f10e2ef7]{display:inline-block;font-size:.625rem;color:#9ca3af;transition:transform .12s ease}.caret.open[data-v-f10e2ef7]{transform:rotate(90deg)}.project-title[data-v-f10e2ef7]{flex:1;font-size:1rem;font-weight:600;color:#111827}.task-count[data-v-f10e2ef7]{font-size:.8125rem;color:#6b7280}.project-body[data-v-f10e2ef7]{margin-top:.5rem}.project-id[data-v-f10e2ef7]{color:#9ca3af;font-weight:500;font-size:.875rem;margin-left:.5rem}.task-table[data-v-f10e2ef7]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014;font-size:.8125rem}.task-table th[data-v-f10e2ef7]{text-align:left;padding:.625rem .75rem;background:#f9fafb;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.task-table td[data-v-f10e2ef7]{padding:.625rem .75rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.task-table tbody tr[data-v-f10e2ef7]:hover{background:#f9fafb}.task-id[data-v-f10e2ef7]{color:#6b7280;font-weight:500;margin-right:.25rem}.num[data-v-f10e2ef7],.actions[data-v-f10e2ef7]{text-align:right}.links[data-v-f10e2ef7]{white-space:nowrap}.links a[data-v-f10e2ef7]{color:#7c3aed;text-decoration:none;font-weight:500;margin-right:.5rem}.links a[data-v-f10e2ef7]:hover{text-decoration:underline}.footer[data-v-f10e2ef7]{display:flex;gap:1.5rem;justify-content:flex-end;padding:.75rem 0;font-size:.75rem;color:#9ca3af}.apply-btn[data-v-f10e2ef7]{display:inline-block;padding:.375rem .75rem;border:1px solid #7c3aed;background:#7c3aed;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none}.apply-btn[data-v-f10e2ef7]:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.apply-btn[data-v-f10e2ef7]:disabled{background:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.badge[data-v-f10e2ef7]{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.phase-init[data-v-f10e2ef7]{background:#e5e7eb;color:#374151}.phase-executing[data-v-f10e2ef7]{background:#ede9fe;color:#6d28d9}.phase-complete[data-v-f10e2ef7]{background:#d1fae5;color:#065f46}.view[data-v-c95f9274]{min-height:100vh;background:#fafafa}.header[data-v-c95f9274]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.header h1[data-v-c95f9274]{font-size:1.125rem;font-weight:700;margin:0;color:#7c3aed}.sub[data-v-c95f9274]{color:#6b7280;font-weight:500}.nav[data-v-c95f9274]{flex:1}.nav-btn[data-v-c95f9274]{display:inline-block;padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-size:.8125rem;color:#374151;cursor:pointer;text-decoration:none}.nav-btn[data-v-c95f9274]:hover:not(.disabled){background:#f9fafb}.nav-btn.disabled[data-v-c95f9274]{opacity:.5;cursor:not-allowed;pointer-events:none}.user-area[data-v-c95f9274]{display:flex;align-items:center;gap:.75rem}.user-name[data-v-c95f9274]{font-size:.8125rem;color:#374151}.sign-out[data-v-c95f9274]{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.8125rem;cursor:pointer;color:#374151}.content[data-v-c95f9274]{padding:1.5rem;max-width:900px;margin:0 auto}.status[data-v-c95f9274]{text-align:center;padding:3rem;color:#6b7280;font-size:.875rem}.status.error[data-v-c95f9274]{color:#dc2626}.task-header[data-v-c95f9274]{margin-bottom:1.5rem}.task-header h2[data-v-c95f9274]{font-size:1.25rem;font-weight:600;margin:0;color:#111827}.task-id[data-v-c95f9274]{color:#6b7280;font-weight:500;margin-right:.5rem}.task-meta[data-v-c95f9274]{margin:.25rem 0 0;font-size:.8125rem;color:#6b7280}.panel[data-v-c95f9274]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:1.25rem;margin-bottom:1.5rem}.panel h3[data-v-c95f9274]{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#111827}.hint[data-v-c95f9274]{font-size:.75rem;color:#6b7280;margin:0 0 .75rem}.form[data-v-c95f9274]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form label[data-v-c95f9274]{display:flex;flex-direction:column;font-size:.75rem;color:#374151;font-weight:500}.form input[data-v-c95f9274]{margin-top:.25rem;padding:.5rem .625rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-family:inherit}.form input[data-v-c95f9274]:disabled{background:#f3f4f6;color:#6b7280}.actions-row[data-v-c95f9274]{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.primary-btn[data-v-c95f9274]{padding:.5rem 1rem;border:1px solid #7c3aed;background:#7c3aed;color:#fff;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer}.primary-btn[data-v-c95f9274]:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.secondary-btn[data-v-c95f9274]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer}.secondary-btn[data-v-c95f9274]:hover:not(:disabled){background:#f9fafb}.primary-btn[data-v-c95f9274]:disabled,.secondary-btn[data-v-c95f9274]:disabled{opacity:.4;cursor:not-allowed}.running-note[data-v-c95f9274]{font-size:.75rem;color:#6b7280;margin-left:.5rem}.spinner[data-v-c95f9274]{display:inline-block;width:.75rem;height:.75rem;margin-right:.5rem;vertical-align:-1px;border:2px solid #9ca3af;border-top-color:transparent;border-radius:50%;animation:spinner-rotate-c95f9274 .8s linear infinite}.spinner-light[data-v-c95f9274]{border-color:#fffc;border-top-color:transparent}@keyframes spinner-rotate-c95f9274{to{transform:rotate(360deg)}}.step-list[data-v-c95f9274]{list-style:none;padding:0;margin:0}.step-list li[data-v-c95f9274]{border-top:1px solid #f3f4f6;padding:.625rem 0}.step-list li[data-v-c95f9274]:first-child{border-top:none}.step-head[data-v-c95f9274]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.step-status-icon[data-v-c95f9274]{width:1.25rem;text-align:center;font-size:.875rem}.step-title[data-v-c95f9274]{color:#6b7280}.step-duration[data-v-c95f9274]{margin-left:auto;font-size:.75rem;color:#9ca3af;font-variant-numeric:tabular-nums}.step-output[data-v-c95f9274]{margin:.5rem 0 0 1.75rem;padding:.625rem;background:#f9fafb;border-left:3px solid #d1d5db;font-size:.75rem;color:#374151;white-space:pre-wrap;max-height:12rem;overflow:auto;border-radius:2px}.step-pending .step-status-icon[data-v-c95f9274]{color:#9ca3af}.step-running .step-status-icon[data-v-c95f9274]{color:#7c3aed}.step-success .step-status-icon[data-v-c95f9274]{color:#10b981}.step-failed .step-status-icon[data-v-c95f9274]{color:#dc2626}.step-timeout .step-status-icon[data-v-c95f9274]{color:#d97706}.step-skipped .step-status-icon[data-v-c95f9274]{color:#9ca3af}.step-failed .step-output[data-v-c95f9274]{border-left-color:#dc2626;background:#fef2f2}.step-timeout .step-output[data-v-c95f9274]{border-left-color:#d97706;background:#fffbeb}.error-panel[data-v-c95f9274]{margin-top:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px}.error-title[data-v-c95f9274]{font-size:.8125rem;font-weight:600;color:#991b1b;margin-bottom:.25rem}.error-panel pre[data-v-c95f9274]{margin:0;font-size:.75rem;color:#7f1d1d;white-space:pre-wrap}.view[data-v-6b66710f]{min-height:100vh;background:#fafafa}.header[data-v-6b66710f]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.header h1[data-v-6b66710f]{font-size:1.125rem;font-weight:700;margin:0;color:#7c3aed}.sub[data-v-6b66710f]{color:#6b7280;font-weight:500}.nav[data-v-6b66710f]{display:flex;gap:.5rem;margin-left:1rem}.nav-btn[data-v-6b66710f]{padding:.375rem .75rem;background:#f3f4f6;color:#374151;border-radius:.375rem;text-decoration:none;font-size:.875rem}.nav-btn[data-v-6b66710f]:hover{background:#e5e7eb}.user-area[data-v-6b66710f]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.user-name[data-v-6b66710f]{font-size:.875rem;color:#6b7280}.sign-out[data-v-6b66710f]{padding:.375rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem}.content[data-v-6b66710f]{padding:1.5rem}.intro[data-v-6b66710f]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.intro-text[data-v-6b66710f]{margin:0;font-size:.875rem;color:#6b7280}.status[data-v-6b66710f]{padding:2rem;text-align:center;color:#6b7280}.status.error[data-v-6b66710f]{color:#b91c1c}.profile-section[data-v-6b66710f]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.profile-table[data-v-6b66710f]{width:100%;border-collapse:collapse;font-size:.9rem}.profile-table th[data-v-6b66710f],.profile-table td[data-v-6b66710f]{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6}.profile-table th[data-v-6b66710f]{background:#f9fafb;font-weight:600;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.profile-name[data-v-6b66710f]{font-weight:500;color:#111827}.db[data-v-6b66710f]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;color:#4b5563;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem}.badge[data-v-6b66710f]{display:inline-block;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.badge-set[data-v-6b66710f]{background:#dcfce7;color:#166534}.badge-missing[data-v-6b66710f]{background:#fee2e2;color:#991b1b}.view[data-v-c8c030f3]{min-height:100vh;background:#fafafa}.header[data-v-c8c030f3]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.header h1[data-v-c8c030f3]{font-size:1.125rem;font-weight:700;margin:0;color:#7c3aed}.sub[data-v-c8c030f3]{color:#6b7280;font-weight:500}.nav[data-v-c8c030f3]{display:flex;gap:.5rem;margin-left:1rem}.nav-btn[data-v-c8c030f3]{padding:.375rem .75rem;background:#f3f4f6;color:#374151;border-radius:.375rem;text-decoration:none;font-size:.875rem}.nav-btn[data-v-c8c030f3]:hover{background:#e5e7eb}.user-area[data-v-c8c030f3]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.user-name[data-v-c8c030f3]{font-size:.875rem;color:#6b7280}.sign-out[data-v-c8c030f3]{padding:.375rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem}.content[data-v-c8c030f3]{padding:1.5rem}.status[data-v-c8c030f3]{padding:2rem;text-align:center;color:#6b7280}.status.error[data-v-c8c030f3]{color:#b91c1c}.pref-section[data-v-c8c030f3]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.pref-table[data-v-c8c030f3]{width:100%;border-collapse:collapse;font-size:.9rem}.pref-table th[data-v-c8c030f3],.pref-table td[data-v-c8c030f3]{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6}.pref-table th[data-v-c8c030f3]{background:#f9fafb;font-weight:600;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.pref-title[data-v-c8c030f3]{font-weight:500;color:#111827;margin-bottom:.25rem}.pref-body-details[data-v-c8c030f3]{font-size:.85rem}.pref-body-summary[data-v-c8c030f3]{color:#6b7280;cursor:pointer}.pref-body[data-v-c8c030f3]{margin-top:.5rem;padding:.5rem .75rem;background:#f9fafb;border-radius:.25rem;font-family:inherit}.markdown-body[data-v-c8c030f3] :first-child{margin-top:0}.markdown-body[data-v-c8c030f3] :last-child{margin-bottom:0}.markdown-body p[data-v-c8c030f3]{margin:.5rem 0;line-height:1.5}.markdown-body h1[data-v-c8c030f3],.markdown-body h2[data-v-c8c030f3],.markdown-body h3[data-v-c8c030f3],.markdown-body h4[data-v-c8c030f3]{margin:.75rem 0 .5rem;font-weight:600;line-height:1.3}.markdown-body h1[data-v-c8c030f3]{font-size:1.05rem}.markdown-body h2[data-v-c8c030f3]{font-size:1rem}.markdown-body h3[data-v-c8c030f3]{font-size:.95rem}.markdown-body h4[data-v-c8c030f3]{font-size:.9rem;color:#374151}.markdown-body ul[data-v-c8c030f3],.markdown-body ol[data-v-c8c030f3]{margin:.5rem 0;padding-left:1.25rem}.markdown-body li[data-v-c8c030f3]{margin:.15rem 0}.markdown-body code[data-v-c8c030f3]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em;background:#eef2ff;color:#3730a3;padding:.05rem .3rem;border-radius:.2rem}.markdown-body pre[data-v-c8c030f3]{margin:.5rem 0;padding:.5rem .75rem;background:#1f2937;color:#f3f4f6;border-radius:.25rem;overflow-x:auto;font-size:.8rem;line-height:1.45}.markdown-body pre code[data-v-c8c030f3]{background:transparent;color:inherit;padding:0;font-size:inherit}.markdown-body blockquote[data-v-c8c030f3]{margin:.5rem 0;padding:.25rem .75rem;border-left:3px solid #c7d2fe;color:#4b5563;background:#f5f7ff}.markdown-body a[data-v-c8c030f3]{color:#2563eb;text-decoration:underline}.markdown-body table[data-v-c8c030f3]{border-collapse:collapse;margin:.5rem 0;font-size:.85rem}.markdown-body th[data-v-c8c030f3],.markdown-body td[data-v-c8c030f3]{border:1px solid #e5e7eb;padding:.25rem .5rem}.scope[data-v-c8c030f3]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;color:#4b5563;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem}.nowrap[data-v-c8c030f3]{white-space:nowrap;color:#6b7280;font-size:.85rem}.badge[data-v-c8c030f3]{display:inline-block;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.badge-active[data-v-c8c030f3]{background:#dcfce7;color:#166534}.badge-disabled[data-v-c8c030f3]{background:#f3f4f6;color:#6b7280}.badge-marked[data-v-c8c030f3]{background:#fef3c7;color:#92400e}.row-inactive[data-v-c8c030f3]{background:#fafafa}.row-marked[data-v-c8c030f3]{background:#fffbeb}.actions-col[data-v-c8c030f3]{width:1%}.actions[data-v-c8c030f3]{white-space:nowrap}.btn[data-v-c8c030f3]{padding:.375rem .75rem;margin-right:.25rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;font-size:.85rem}.btn[data-v-c8c030f3]:disabled{opacity:.5;cursor:not-allowed}.btn-toggle[data-v-c8c030f3]:hover:not(:disabled){background:#f3f4f6}.btn-delete[data-v-c8c030f3]{color:#b91c1c;border-color:#fecaca}.btn-delete[data-v-c8c030f3]:hover:not(:disabled){background:#fef2f2}.banner[data-v-c8c030f3]{padding:.5rem 1rem;font-size:.875rem;border-bottom:1px solid #e5e7eb;border-radius:.25rem;margin-bottom:.75rem}.banner-warning[data-v-c8c030f3]{background:#fffbeb;color:#92400e}.banner-info[data-v-c8c030f3]{background:#ecfeff;color:#155e75;border:1px solid #a5f3fc}.banner-error[data-v-c8c030f3]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.row-message-row td[data-v-c8c030f3]{padding:0;border-bottom:1px solid #f3f4f6}.row-error[data-v-c8c030f3]{padding:.5rem 1rem;background:#fef2f2;color:#b91c1c;font-size:.85rem}.row-warning[data-v-c8c030f3]{padding:.5rem 1rem;background:#fffbeb;color:#92400e;font-size:.85rem}.view[data-v-394bfd27]{min-height:100vh;background:#fafafa}.header[data-v-394bfd27]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.header h1[data-v-394bfd27]{font-size:1.125rem;font-weight:700;margin:0;color:#7c3aed}.sub[data-v-394bfd27]{color:#6b7280;font-weight:500}.nav[data-v-394bfd27]{display:flex;gap:.5rem;margin-left:1rem}.nav-btn[data-v-394bfd27]{padding:.375rem .75rem;background:#f3f4f6;color:#374151;border-radius:.375rem;text-decoration:none;font-size:.875rem}.nav-btn[data-v-394bfd27]:hover{background:#e5e7eb}.user-area[data-v-394bfd27]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.user-name[data-v-394bfd27]{font-size:.875rem;color:#6b7280}.sign-out[data-v-394bfd27]{padding:.375rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem}.content[data-v-394bfd27]{padding:1.5rem}.status[data-v-394bfd27]{padding:2rem;text-align:center;color:#6b7280}.status code[data-v-394bfd27]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em;background:#eef2ff;color:#3730a3;padding:.05rem .3rem;border-radius:.2rem}.status.error[data-v-394bfd27]{color:#b91c1c}.portal-section[data-v-394bfd27]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.portal-table[data-v-394bfd27]{width:100%;border-collapse:collapse;font-size:.9rem}.portal-table th[data-v-394bfd27],.portal-table td[data-v-394bfd27]{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6}.portal-table th[data-v-394bfd27]{background:#f9fafb;font-weight:600;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.portal-name[data-v-394bfd27]{font-weight:500;color:#111827;margin-bottom:.25rem}.portal-description[data-v-394bfd27]{font-size:.85rem;color:#6b7280}.slug[data-v-394bfd27]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;color:#4b5563;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem}.badge[data-v-394bfd27]{display:inline-block;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.badge-active[data-v-394bfd27]{background:#dcfce7;color:#166534}.badge-placeholder[data-v-394bfd27]{background:#fef3c7;color:#92400e}.badge-auth[data-v-394bfd27]{margin-left:.375rem;background:#e0e7ff;color:#3730a3}.actions-col[data-v-394bfd27]{width:1%}.actions[data-v-394bfd27]{white-space:nowrap}.btn[data-v-394bfd27]{padding:.375rem .75rem;margin-right:.25rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;font-size:.85rem;text-decoration:none;color:#374151;display:inline-block}.btn[data-v-394bfd27]:disabled{opacity:.5;cursor:not-allowed}.btn-open[data-v-394bfd27]:hover:not(:disabled){background:#f3f4f6}.btn-copy[data-v-394bfd27]:hover:not(:disabled){background:#f3f4f6}.btn-refresh[data-v-394bfd27]:hover:not(:disabled){background:#f3f4f6}.row-error[data-v-394bfd27]{margin-top:.5rem;padding:.375rem .5rem;background:#fef2f2;color:#b91c1c;font-size:.8rem;border-radius:.25rem;white-space:normal;word-break:break-all}.view[data-v-d0db5a40]{min-height:100vh;background:#fafafa}.header[data-v-d0db5a40]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.header h1[data-v-d0db5a40]{font-size:1.125rem;font-weight:700;margin:0;color:#7c3aed}.sub[data-v-d0db5a40]{color:#6b7280;font-weight:500}.nav[data-v-d0db5a40]{display:flex;gap:.5rem;margin-left:1rem}.nav-btn[data-v-d0db5a40]{padding:.375rem .75rem;background:#f3f4f6;color:#374151;border-radius:.375rem;text-decoration:none;font-size:.875rem}.nav-btn[data-v-d0db5a40]:hover{background:#e5e7eb}.user-area[data-v-d0db5a40]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.user-name[data-v-d0db5a40]{font-size:.875rem;color:#6b7280}.sign-out[data-v-d0db5a40]{padding:.375rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem}.content[data-v-d0db5a40]{padding:1.5rem;max-width:1100px}.banner[data-v-d0db5a40]{padding:.75rem 1rem;font-size:.9rem;border-radius:.375rem;margin-bottom:1rem}.banner-warning[data-v-d0db5a40]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.banner-info[data-v-d0db5a40]{background:#ecfeff;color:#155e75;border:1px solid #a5f3fc}.banner-error[data-v-d0db5a40]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.card[data-v-d0db5a40]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.card h2[data-v-d0db5a40]{font-size:1rem;margin:0 0 .25rem;color:#111827}.muted[data-v-d0db5a40]{color:#6b7280;font-size:.875rem}.muted.small[data-v-d0db5a40]{font-size:.75rem}.muted.error[data-v-d0db5a40]{color:#b91c1c}.kv[data-v-d0db5a40]{display:grid;grid-template-columns:8rem 1fr;gap:.4rem 1rem;margin:.75rem 0 1rem;font-size:.9rem}.kv dt[data-v-d0db5a40]{color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;align-self:center}.kv dd[data-v-d0db5a40]{margin:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.actions[data-v-d0db5a40]{display:flex;gap:.5rem;margin-top:.5rem}.btn[data-v-d0db5a40]{padding:.4rem .85rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;font-size:.875rem}.btn[data-v-d0db5a40]:hover:not(:disabled){background:#f3f4f6}.btn[data-v-d0db5a40]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d0db5a40]{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.btn-primary[data-v-d0db5a40]:hover:not(:disabled){background:#e0e7ff}.btn-delete[data-v-d0db5a40]{color:#b91c1c;border-color:#fecaca}.btn-delete[data-v-d0db5a40]:hover:not(:disabled){background:#fef2f2}.badge[data-v-d0db5a40]{display:inline-block;padding:.125rem .5rem;border-radius:.75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-ok[data-v-d0db5a40]{background:#dcfce7;color:#166534}.badge-warning[data-v-d0db5a40]{background:#fef3c7;color:#92400e}.badge-error[data-v-d0db5a40]{background:#fee2e2;color:#991b1b}.wt-table[data-v-d0db5a40]{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.wt-table th[data-v-d0db5a40],.wt-table td[data-v-d0db5a40]{padding:.5rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6}.wt-table th[data-v-d0db5a40]{background:#f9fafb;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.branch-cell[data-v-d0db5a40]{word-break:break-all;max-width:24rem}.commit-msg[data-v-d0db5a40]{color:#111827;font-size:.85rem}.nowrap[data-v-d0db5a40]{white-space:nowrap}.actions-col[data-v-d0db5a40]{white-space:nowrap;width:1%}code[data-v-d0db5a40]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em;color:#4b5563;background:#f3f4f6;padding:.05rem .3rem;border-radius:.2rem}.dirty-details summary[data-v-d0db5a40]{cursor:pointer}.dirty-porcelain[data-v-d0db5a40]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8em;color:#1f2937;background:#f3f4f6;padding:.5rem .75rem;border-radius:.25rem;margin-top:.4rem;max-height:18rem;overflow:auto;white-space:pre-wrap;word-break:break-all}
