.login-page[data-v-1cd730f7]{height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#f8fafc;font-family:system-ui,sans-serif}.login-card[data-v-1cd730f7]{text-align:center;padding:2.5rem;border-radius:12px;background:#1e293b;min-width:320px}h1[data-v-1cd730f7]{margin:0 0 .25rem;font-size:1.75rem}.tagline[data-v-1cd730f7]{color:#94a3b8;margin:0 0 1.5rem}.error[data-v-1cd730f7]{color:#f87171;font-size:.9rem}.github-btn[data-v-1cd730f7]{display:inline-block;padding:.65rem 1.5rem;background:#f8fafc;color:#0f172a;border-radius:8px;text-decoration:none;font-weight:600}.app-header[data-v-e55b4916]{display:flex;align-items:center;gap:2rem;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;font-family:system-ui,sans-serif}.brand[data-v-e55b4916]{font-weight:700;font-size:1.1rem;color:#0f172a;text-decoration:none}nav[data-v-e55b4916]{display:flex;gap:1.25rem;flex:1}nav a[data-v-e55b4916]{color:#64748b;text-decoration:none;font-size:.9rem;font-weight:600}nav a.active[data-v-e55b4916]{color:#0f172a}.settings-link[data-v-e55b4916]{position:relative}.badge[data-v-e55b4916]{position:absolute;top:-6px;right:-12px;background:#ef4444;color:#fff;border-radius:999px;width:16px;height:16px;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.user[data-v-e55b4916]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.user img[data-v-e55b4916]{width:26px;height:26px;border-radius:50%}.user button[data-v-e55b4916]{border:none;background:none;color:#64748b;cursor:pointer;font-size:.85rem;text-decoration:underline}.banner[data-v-6c2cc14b]{background:#fef3c7;color:#92400e;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.4rem}.banner.warning[data-v-6c2cc14b]{background:#fee2e2;color:#991b1b}.banner button[data-v-6c2cc14b]{border:none;background:none;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}main[data-v-370e84f7]{max-width:780px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.page-header[data-v-370e84f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}h1[data-v-370e84f7]{margin:0;font-size:1.4rem}button[data-v-370e84f7]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.hint[data-v-370e84f7]{color:#64748b}.apps-list[data-v-370e84f7]{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.apps-list li[data-v-370e84f7]{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0;cursor:pointer}.apps-list li[data-v-370e84f7]:last-child{border-bottom:none}.apps-list li[data-v-370e84f7]:hover{background:#f8fafc}.info[data-v-370e84f7]{display:flex;flex-direction:column;gap:.15rem}.repo[data-v-370e84f7]{font-size:.82rem;color:#64748b}.deploy-error[data-v-370e84f7]{font-size:.78rem;color:#dc2626}.row-actions[data-v-370e84f7]{display:flex;align-items:center;gap:.9rem;flex:0 0 auto}.runtime[data-v-370e84f7]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#475569;white-space:nowrap}.dot[data-v-370e84f7]{width:.55rem;height:.55rem;border-radius:999px;background:#dc2626;flex:0 0 auto}.dot.running[data-v-370e84f7]{background:#16a34a}.dot.absent[data-v-370e84f7]{background:#94a3b8}.deploy-btn[data-v-370e84f7]{padding:.4rem .8rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.78rem}.deploy-btn[data-v-370e84f7]:disabled{opacity:.6;cursor:not-allowed}.card[data-v-2567b65c]{border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin-top:1.5rem;font-family:system-ui,sans-serif}.header[data-v-2567b65c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h2[data-v-2567b65c]{margin:0;font-size:1.05rem}button[data-v-2567b65c]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.85rem}button[data-v-2567b65c]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-2567b65c]{color:#64748b;font-size:.88rem}.error[data-v-2567b65c]{color:#dc2626;font-size:.85rem}.history[data-v-2567b65c]{list-style:none;margin:0 0 1rem;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.history li[data-v-2567b65c]{display:flex;align-items:center;gap:.75rem;padding:.5rem .8rem;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.85rem}.history li[data-v-2567b65c]:last-child{border-bottom:none}.history li[data-v-2567b65c]:hover,.history li.active[data-v-2567b65c]{background:#f8fafc}.status[data-v-2567b65c]{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:#e2e8f0;color:#475569}.status.success[data-v-2567b65c]{background:#dcfce7;color:#166534}.status.failed[data-v-2567b65c]{background:#fee2e2;color:#991b1b}.status.building[data-v-2567b65c],.status.cloning[data-v-2567b65c],.status.starting[data-v-2567b65c],.status.healthchecking[data-v-2567b65c],.status.swapping[data-v-2567b65c]{background:#dbeafe;color:#1e40af}.sha[data-v-2567b65c]{font-family:monospace;color:#64748b}.date[data-v-2567b65c]{color:#94a3b8;font-size:.8rem}.rollback-btn[data-v-2567b65c]{margin-left:auto;padding:.3rem .6rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;cursor:pointer;font-size:.75rem;white-space:nowrap}.rollback-btn[data-v-2567b65c]:hover:not(:disabled){border-color:#94a3b8}.rollback-btn[data-v-2567b65c]:disabled{opacity:.6;cursor:not-allowed}.log-viewer[data-v-2567b65c]{background:#0f172a;border-radius:8px;padding:1rem;max-height:360px;overflow-y:auto}.log-viewer pre[data-v-2567b65c]{margin:0;color:#e2e8f0;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.env-header[data-v-9360ff61]{display:flex;justify-content:space-between;align-items:center}.env-header-actions[data-v-9360ff61]{display:flex;gap:1rem}label[data-v-9360ff61]{font-size:.85rem;font-weight:600;color:#334155}.hint[data-v-9360ff61]{color:#64748b;font-size:.85rem}.hint.small[data-v-9360ff61]{font-size:.78rem;margin:0}.linkbtn[data-v-9360ff61]{border:none;background:none;color:#0f172a;text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0}.linkbtn[data-v-9360ff61]:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.env-paste[data-v-9360ff61]{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin:.5rem 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.env-paste textarea[data-v-9360ff61]{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;font-family:SFMono-Regular,Consolas,monospace;resize:vertical}.env-paste-actions[data-v-9360ff61]{display:flex;align-items:center;gap:.75rem}.env-row[data-v-9360ff61]{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.env-row input[data-v-9360ff61]{flex:1;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}main[data-v-d0f6d3ca]{max-width:780px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.back[data-v-d0f6d3ca]{border:none;background:none;color:#64748b;cursor:pointer;font-size:.85rem;padding:0;margin-bottom:.75rem}h1[data-v-d0f6d3ca]{margin:0 0 1.5rem;font-size:1.4rem}h2[data-v-d0f6d3ca]{margin:0 0 1rem;font-size:1.05rem}.app-form[data-v-d0f6d3ca]{border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.field[data-v-d0f6d3ca]{display:flex;flex-direction:column;gap:.35rem}.field-row[data-v-d0f6d3ca]{display:flex;gap:.75rem}.field-row .field[data-v-d0f6d3ca]{flex:1}.field-row .field-sm[data-v-d0f6d3ca]{flex:0 0 140px}label[data-v-d0f6d3ca]{font-size:.85rem;font-weight:600;color:#334155}input[type=text][data-v-d0f6d3ca],input[type=number][data-v-d0f6d3ca],input[type=password][data-v-d0f6d3ca],select[data-v-d0f6d3ca]{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.checkbox-field[data-v-d0f6d3ca]{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.88rem;color:#334155}.webhook-badge[data-v-d0f6d3ca]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#fef3c7;color:#92400e}.webhook-badge.active[data-v-d0f6d3ca]{background:#dcfce7;color:#166534}.hint[data-v-d0f6d3ca]{color:#64748b;font-size:.85rem}.hint.small[data-v-d0f6d3ca]{font-size:.78rem;margin:0 0 .5rem}.linkbtn[data-v-d0f6d3ca]{border:none;background:none;color:#0f172a;text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0;align-self:flex-start}.linkbtn.danger[data-v-d0f6d3ca]{color:#dc2626}.repo-picker[data-v-d0f6d3ca]{border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto}.repo-picker ul[data-v-d0f6d3ca]{list-style:none;margin:0;padding:0}.repo-picker li[data-v-d0f6d3ca]{padding:.5rem .8rem;cursor:pointer;font-size:.88rem;border-bottom:1px solid #f1f5f9}.repo-picker li[data-v-d0f6d3ca]:hover{background:#f8fafc}.tag[data-v-d0f6d3ca]{font-size:.7rem;background:#e2e8f0;color:#475569;padding:.1rem .4rem;border-radius:6px;margin-left:.4rem}.tag.primary[data-v-d0f6d3ca]{background:#dcfce7;color:#166534}.linkbtn[data-v-d0f6d3ca]:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.actions[data-v-d0f6d3ca]{display:flex;gap:.75rem;padding-top:.5rem}button[type=submit][data-v-d0f6d3ca],button.danger[data-v-d0f6d3ca]{padding:.55rem 1.1rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;font-size:.9rem}button[type=submit][data-v-d0f6d3ca]{background:#0f172a;color:#fff}button[type=submit][data-v-d0f6d3ca]:disabled{opacity:.6;cursor:not-allowed}button.danger[data-v-d0f6d3ca]{background:#fee2e2;color:#991b1b}.error[data-v-d0f6d3ca]{color:#dc2626;font-size:.85rem}.card[data-v-d0f6d3ca]{border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin-top:1.5rem}.card .header[data-v-d0f6d3ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.monitoring-card h2[data-v-d0f6d3ca]{margin:0}.runtime-status[data-v-d0f6d3ca]{display:flex;align-items:flex-start;gap:.6rem}.dot[data-v-d0f6d3ca]{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:999px;margin-top:.3rem;background:#dc2626}.dot.running[data-v-d0f6d3ca]{background:#16a34a}.dot.absent[data-v-d0f6d3ca]{background:#94a3b8}.runtime-state[data-v-d0f6d3ca]{font-weight:600;font-size:.92rem;color:#0f172a}.runtime-image[data-v-d0f6d3ca]{font-family:SFMono-Regular,Consolas,monospace}.domains-list[data-v-d0f6d3ca]{list-style:none;margin:0 0 1rem;padding:0}.domains-list li[data-v-d0f6d3ca]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.9rem}.domain-actions[data-v-d0f6d3ca]{margin-left:auto;display:flex;gap:.75rem}.domain-form[data-v-d0f6d3ca]{display:flex;gap:.5rem}.domain-form input[data-v-d0f6d3ca]{flex:1;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.domain-form button[data-v-d0f6d3ca]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.85rem}.domain-form button[data-v-d0f6d3ca]:disabled{opacity:.6;cursor:not-allowed}.groups-list[data-v-d0f6d3ca]{list-style:none;margin:0 0 1rem;padding:0}.groups-list li[data-v-d0f6d3ca]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.9rem}.groups-list li .linkbtn[data-v-d0f6d3ca]{margin-left:auto}.attach-form[data-v-d0f6d3ca]{display:flex;gap:.5rem}.attach-form select[data-v-d0f6d3ca]{flex:1;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.attach-form button[data-v-d0f6d3ca]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.85rem}.attach-form button[data-v-d0f6d3ca]:disabled{opacity:.6;cursor:not-allowed}main[data-v-9512ab6f]{max-width:780px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.page-header[data-v-9512ab6f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}h1[data-v-9512ab6f]{margin:0;font-size:1.4rem}button[data-v-9512ab6f]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.hint[data-v-9512ab6f]{color:#64748b}.databases-list[data-v-9512ab6f]{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.databases-list li[data-v-9512ab6f]{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0;cursor:pointer}.databases-list li[data-v-9512ab6f]:last-child{border-bottom:none}.databases-list li[data-v-9512ab6f]:hover{background:#f8fafc}.info[data-v-9512ab6f]{display:flex;flex-direction:column;gap:.15rem}.slug[data-v-9512ab6f]{font-size:.82rem;color:#64748b;font-family:SFMono-Regular,Consolas,monospace}.status[data-v-9512ab6f]{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:#fee2e2;color:#991b1b}.status.running[data-v-9512ab6f]{background:#dcfce7;color:#166534}.status.unknown[data-v-9512ab6f]{background:#e2e8f0;color:#475569}main[data-v-e9d952bb]{max-width:780px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.back[data-v-e9d952bb]{border:none;background:none;color:#64748b;cursor:pointer;font-size:.85rem;padding:0;margin-bottom:.75rem}h1[data-v-e9d952bb]{margin:0 0 1.5rem;font-size:1.4rem}h2[data-v-e9d952bb]{margin:0;font-size:1.05rem}.hint[data-v-e9d952bb]{color:#64748b;font-size:.85rem}.hint.small[data-v-e9d952bb]{font-size:.78rem;margin:0 0 .5rem}.card[data-v-e9d952bb]{border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.card .header[data-v-e9d952bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.runtime-status[data-v-e9d952bb]{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.dot[data-v-e9d952bb]{width:.65rem;height:.65rem;border-radius:999px;background:#dc2626}.dot.running[data-v-e9d952bb]{background:#16a34a}.runtime-state[data-v-e9d952bb]{font-weight:600;font-size:.92rem;color:#0f172a}.runtime-actions[data-v-e9d952bb]{display:flex;gap:.75rem}.runtime-actions button[data-v-e9d952bb]{padding:.5rem 1rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;font-size:.85rem;background:#0f172a;color:#fff}.runtime-actions button.danger[data-v-e9d952bb]{background:#fee2e2;color:#991b1b}.runtime-actions button[data-v-e9d952bb]:disabled{opacity:.6;cursor:not-allowed}.app-form[data-v-e9d952bb]{border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.field[data-v-e9d952bb]{display:flex;flex-direction:column;gap:.35rem}.field-row[data-v-e9d952bb]{display:flex;gap:.75rem}.field-row .field[data-v-e9d952bb]{flex:1}.field-row .field-sm[data-v-e9d952bb]{flex:0 0 140px}label[data-v-e9d952bb]{font-size:.85rem;font-weight:600;color:#334155}input[type=text][data-v-e9d952bb],select[data-v-e9d952bb]{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.compose-textarea[data-v-e9d952bb]{padding:.6rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.83rem;font-family:SFMono-Regular,Consolas,monospace;resize:vertical}.compose-preview[data-v-e9d952bb]{background:#0f172a;border-radius:8px;padding:1rem;max-height:280px;overflow:auto;margin:0}.compose-preview code[data-v-e9d952bb]{color:#e2e8f0;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.source-toggle[data-v-e9d952bb]{display:flex;gap:.5rem}.source-toggle button[data-v-e9d952bb]{padding:.45rem .9rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-weight:600;cursor:pointer;font-size:.85rem}.source-toggle button.active[data-v-e9d952bb]{background:#0f172a;color:#fff;border-color:#0f172a}.env-header[data-v-e9d952bb]{display:flex;justify-content:space-between;align-items:center}.linkbtn[data-v-e9d952bb]{border:none;background:none;color:#0f172a;text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0;align-self:flex-start}.linkbtn[data-v-e9d952bb]:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.repo-picker[data-v-e9d952bb]{border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto}.repo-picker ul[data-v-e9d952bb]{list-style:none;margin:0;padding:0}.repo-picker li[data-v-e9d952bb]{padding:.5rem .8rem;cursor:pointer;font-size:.88rem;border-bottom:1px solid #f1f5f9}.repo-picker li[data-v-e9d952bb]:hover{background:#f8fafc}.tag[data-v-e9d952bb]{font-size:.7rem;background:#e2e8f0;color:#475569;padding:.1rem .4rem;border-radius:6px;margin-left:.4rem}.actions[data-v-e9d952bb]{display:flex;gap:.75rem;padding-top:.5rem}button[type=submit][data-v-e9d952bb],button.danger[data-v-e9d952bb]{padding:.55rem 1.1rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;font-size:.9rem}button[type=submit][data-v-e9d952bb]{background:#0f172a;color:#fff}button[type=submit][data-v-e9d952bb]:disabled{opacity:.6;cursor:not-allowed}button.danger[data-v-e9d952bb]{background:#fee2e2;color:#991b1b}.error[data-v-e9d952bb]{color:#dc2626;font-size:.85rem}main[data-v-5b4c0b45]{max-width:780px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.page-header[data-v-5b4c0b45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}h1[data-v-5b4c0b45]{margin:0;font-size:1.4rem}button[data-v-5b4c0b45]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.hint[data-v-5b4c0b45]{color:#64748b}.intro[data-v-5b4c0b45]{font-size:.85rem;margin:0 0 1.5rem}.groups-list[data-v-5b4c0b45]{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.groups-list li[data-v-5b4c0b45]{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0;cursor:pointer}.groups-list li[data-v-5b4c0b45]:last-child{border-bottom:none}.groups-list li[data-v-5b4c0b45]:hover{background:#f8fafc}.info[data-v-5b4c0b45]{display:flex;flex-direction:column;gap:.15rem}.meta[data-v-5b4c0b45]{font-size:.82rem;color:#64748b}.app-count[data-v-5b4c0b45]{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:#e2e8f0;color:#475569}main[data-v-f42829aa]{max-width:780px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.back[data-v-f42829aa]{border:none;background:none;color:#64748b;cursor:pointer;font-size:.85rem;padding:0;margin-bottom:.75rem}h1[data-v-f42829aa]{margin:0 0 1.5rem;font-size:1.4rem}.hint[data-v-f42829aa]{color:#64748b;font-size:.85rem}.hint.small[data-v-f42829aa]{font-size:.78rem;margin:0 0 .5rem}.group-form[data-v-f42829aa]{border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.field[data-v-f42829aa]{display:flex;flex-direction:column;gap:.35rem}label[data-v-f42829aa]{font-size:.85rem;font-weight:600;color:#334155}input[type=text][data-v-f42829aa],select[data-v-f42829aa]{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.actions[data-v-f42829aa]{display:flex;gap:.75rem;padding-top:.5rem}button[type=submit][data-v-f42829aa],button.danger[data-v-f42829aa]{padding:.55rem 1.1rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;font-size:.9rem}button[type=submit][data-v-f42829aa]{background:#0f172a;color:#fff}button[type=submit][data-v-f42829aa]:disabled{opacity:.6;cursor:not-allowed}button.danger[data-v-f42829aa]{background:#fee2e2;color:#991b1b}.error[data-v-f42829aa]{color:#dc2626;font-size:.85rem}main[data-v-22d09692]{max-width:780px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.page-header[data-v-22d09692]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}h1[data-v-22d09692]{margin:0;font-size:1.4rem}button[data-v-22d09692]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.hint[data-v-22d09692]{color:#64748b}.intro[data-v-22d09692]{font-size:.85rem;margin:0 0 1.5rem}.projects-list[data-v-22d09692]{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.projects-list li[data-v-22d09692]{padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0;cursor:pointer}.projects-list li[data-v-22d09692]:last-child{border-bottom:none}.projects-list li[data-v-22d09692]:hover{background:#f8fafc}main[data-v-68daf788]{max-width:860px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.back[data-v-68daf788]{border:none;background:none;color:#64748b;cursor:pointer;font-size:.85rem;padding:0;margin-bottom:.75rem}.page-header[data-v-68daf788]{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}h1[data-v-68daf788]{margin:0;font-size:1.4rem}.summary[data-v-68daf788]{font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#e2e8f0;color:#475569}.hint[data-v-68daf788]{color:#64748b;font-size:.9rem}.name-form[data-v-68daf788]{display:flex;gap:.5rem;margin-bottom:2rem}.name-form input[data-v-68daf788]{flex:1;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.name-form button[data-v-68daf788]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.85rem;white-space:nowrap}.name-form button[data-v-68daf788]:disabled{opacity:.6;cursor:not-allowed}.name-form button.danger[data-v-68daf788]{background:#fee2e2;color:#991b1b}.error[data-v-68daf788]{color:#dc2626;font-size:.85rem}.apps-section h2[data-v-68daf788],.db-section h2[data-v-68daf788]{font-size:1.05rem;margin:1.5rem 0 1rem}.section-header[data-v-68daf788]{display:flex;justify-content:space-between;align-items:center}.section-header h2[data-v-68daf788]{margin:1.5rem 0 1rem}.redeploy-all-btn[data-v-68daf788]{padding:.4rem .9rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;cursor:pointer;font-size:.8rem;white-space:nowrap}.redeploy-all-btn[data-v-68daf788]:hover:not(:disabled){border-color:#94a3b8}.redeploy-all-btn[data-v-68daf788]:disabled{opacity:.6;cursor:not-allowed}.apps-list[data-v-68daf788],.db-list[data-v-68daf788]{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.apps-list li[data-v-68daf788],.db-list li[data-v-68daf788]{padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0}.apps-list li[data-v-68daf788]:last-child,.db-list li[data-v-68daf788]:last-child{border-bottom:none}.row-top[data-v-68daf788]{display:flex;align-items:center;gap:.6rem}.dot[data-v-68daf788]{width:.6rem;height:.6rem;border-radius:999px;background:#dc2626;flex:0 0 auto}.dot.running[data-v-68daf788]{background:#16a34a}.dot.absent[data-v-68daf788]{background:#94a3b8}.app-name[data-v-68daf788]{font-weight:600;color:#0f172a;text-decoration:none;flex:1}.app-name[data-v-68daf788]:hover{text-decoration:underline}.runtime-label[data-v-68daf788]{font-size:.78rem;font-weight:600;color:#475569;white-space:nowrap}.deploy-btn[data-v-68daf788]{padding:.35rem .75rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.78rem}.deploy-btn[data-v-68daf788]:disabled{opacity:.6;cursor:not-allowed}.row-links[data-v-68daf788]{display:flex;gap:1rem;margin-top:.4rem;margin-left:1.2rem;flex-wrap:wrap}.row-links a[data-v-68daf788]{font-size:.8rem;color:#64748b;text-decoration:none}.row-links a[data-v-68daf788]:hover{text-decoration:underline}.deploy-error[data-v-68daf788]{font-size:.8rem;color:#dc2626}main[data-v-406fbc79]{max-width:780px;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}h1[data-v-406fbc79]{margin:0 0 1.5rem;font-size:1.4rem}.card[data-v-406fbc79]{border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem}h2[data-v-406fbc79]{margin:0 0 .5rem;font-size:1.05rem}.hint[data-v-406fbc79]{color:#64748b;font-size:.88rem;line-height:1.5}.hint a[data-v-406fbc79]{color:#0f172a}.pat-status[data-v-406fbc79]{background:#f8fafc;border-radius:8px;padding:.85rem 1rem;margin:1rem 0;font-size:.9rem}.pat-status p[data-v-406fbc79]{margin:0 0 .5rem}.warning[data-v-406fbc79]{color:#b45309;font-weight:600}.pat-form[data-v-406fbc79]{margin-top:1rem}.pat-form label[data-v-406fbc79]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.pat-row[data-v-406fbc79]{display:flex;gap:.5rem}.pat-row input[data-v-406fbc79]{flex:1;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}button[data-v-406fbc79]{padding:.5rem 1rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem;white-space:nowrap}button[data-v-406fbc79]:disabled{opacity:.6;cursor:not-allowed}button.danger[data-v-406fbc79]{background:#fee2e2;color:#991b1b}.error[data-v-406fbc79]{color:#dc2626;font-size:.85rem;margin-top:.5rem}.success[data-v-406fbc79]{color:#166534;font-size:.85rem;margin-top:.5rem}
