@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.icon-back[data-v-ae5e3754]{color:#55555f;cursor:pointer;width:34px;height:34px;font:inherit;background:#fff;border:1px solid #e3e3ea;border-radius:8px;flex-shrink:0;place-items:center;padding:0;text-decoration:none;display:grid}.icon-back svg[data-v-ae5e3754]{width:20px;height:20px}.icon-back[data-v-ae5e3754]:hover{color:#6a52c8;border-color:#b9a9ec}.systems-card[data-v-c40f9ab3]{background:0 0;border:0;margin-top:32px;overflow:visible}.system[data-v-c40f9ab3]{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:32px 36px;box-shadow:0 1px 2px #1a1a2506}.system-top[data-v-c40f9ab3]{align-items:center;margin-bottom:24px}.system-number[data-v-c40f9ab3]{width:30px;height:30px;font-size:13px}.system h2[data-v-c40f9ab3]{font-size:16px}.system label[data-v-c40f9ab3]{font-size:12px}.system input[data-v-c40f9ab3],.system select[data-v-c40f9ab3]{border-radius:8px;padding:14px 16px;font-size:14px}.system select[data-v-c40f9ab3]{color:#343540;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%238f8fa0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #ececf0;width:100%;margin-top:10px;padding:9px 36px 9px 14px;font-weight:500;transition:border-color .15s;display:block}.system select[data-v-c40f9ab3]:hover{border-color:#d6d3f5}.system select[data-v-c40f9ab3]:focus{border-color:#7962da;outline:none;box-shadow:0 0 0 3px #7962da1a}.swap-mark[data-v-c40f9ab3]{background:0 0;position:relative}.swap-mark span[data-v-c40f9ab3]{color:#8f8fa0;background:#fff;border:1px solid #ececf0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid;position:relative;box-shadow:0 2px 6px #1a1a2508}.run-all-button[data-v-c40f9ab3]{flex-shrink:0;padding:14px 26px;font-size:15px}.input-error[data-v-c40f9ab3]{border-color:#dc2626!important}.run-mode[data-v-c40f9ab3]{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.run-mode-option[data-v-c40f9ab3]{cursor:pointer;background:#fff;border:1px solid #e3e3ea;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.run-mode-option[data-v-c40f9ab3]:hover{border-color:#b9a9ec}.run-mode-option.is-active[data-v-c40f9ab3]{background:#f6f3ff;border-color:#6a52c8}.run-mode-option input[data-v-c40f9ab3]{accent-color:#6a52c8;margin:2px 0 0}.run-mode-body[data-v-c40f9ab3]{flex-direction:column;gap:2px;display:flex}.run-mode-title[data-v-c40f9ab3]{color:#242531;font-size:14px;font-weight:600}.run-mode-hint[data-v-c40f9ab3]{color:#8f8b93;font-size:12px}.modal-backdrop[data-v-c40f9ab3]{z-index:50;background:#1c1c2673;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c40f9ab3]{background:#fff;border-radius:14px;width:min(460px,100vw - 40px);padding:24px;box-shadow:0 18px 50px #1c1c2638}.modal-title[data-v-c40f9ab3]{color:#1c1c26;margin:0 0 10px;font-size:17px}.modal-text[data-v-c40f9ab3]{color:#55505b;margin:0 0 22px;font-size:14px;line-height:1.6}.modal-actions[data-v-c40f9ab3]{justify-content:flex-end;gap:10px;display:flex}.button-danger[data-v-c40f9ab3]{color:#fff;background:#dc2626;border-color:#dc2626}.button-danger[data-v-c40f9ab3]:hover{background:#b91c1c;border-color:#b91c1c}.field-error[data-v-c40f9ab3]{color:#dc2626;white-space:pre-line;margin:6px 0 0;font-size:13px}.table-wrap[data-v-8327fd25]{box-sizing:border-box;flex-direction:column;flex:1;align-self:stretch;align-items:flex-start;width:100%;min-height:0;display:flex;overflow:auto}table[data-v-8327fd25]{border-collapse:collapse;width:100%;min-width:840px}th[data-v-8327fd25]{text-align:left;color:#6a52c8;letter-spacing:.3px;z-index:1;background:#f4f2fc;padding:13px 19px;font-size:14px;font-weight:700;line-height:20px;position:sticky;top:0}.table-wrap[data-v-8327fd25] td{vertical-align:middle;color:#343440;border-bottom:1px solid #f0f0f4;padding:15px 19px;font-family:Noto Sans JP,Manrope,Arial,sans-serif;font-size:14px;line-height:20px}.table-wrap[data-v-8327fd25] tbody tr:hover{background:#fafbfc}.table-wrap[data-v-8327fd25] .run-name,.table-wrap[data-v-8327fd25] .run-id,.table-wrap[data-v-8327fd25] .url-pair,.table-wrap[data-v-8327fd25] .time,.table-wrap[data-v-8327fd25] .status,.table-wrap[data-v-8327fd25] .progress-label,.table-wrap[data-v-8327fd25] .progress-label strong{font-size:14px}.stat-card[data-v-a2009d16]{box-sizing:border-box;border-radius:12px;flex-direction:row;flex:1;align-items:center;gap:16px;height:86px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #1414280a}.stat-card-icon[data-v-a2009d16]{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.stat-card-icon svg[data-v-a2009d16]{width:20px;height:20px}.stat-card-label[data-v-a2009d16]{letter-spacing:.4px;color:#242531;font-size:14px;font-weight:700}.stat-card-value[data-v-a2009d16]{color:#242531;margin-left:auto;font-size:32px;font-weight:800;line-height:1}.stat-card--total[data-v-a2009d16]{background:#f8f9ff;border:1px solid #e6e3f7}.stat-card--total .stat-card-icon[data-v-a2009d16]{color:#7962da;background:#eeeaff}.stat-card--pass[data-v-a2009d16]{background:#f1f9f2;border:1px solid #cdeacf}.stat-card--pass .stat-card-icon[data-v-a2009d16]{color:#2e7d32;background:#dcf0dd}.stat-card--warning[data-v-a2009d16]{background:#fff8ee;border:1px solid #fbe0b2}.stat-card--warning .stat-card-icon[data-v-a2009d16]{color:#e65100;background:#fdead0}.stat-card--fail[data-v-a2009d16]{background:#fdf3f2;border:1px solid #f6d4d1}.stat-card--fail .stat-card-icon[data-v-a2009d16]{color:#c62828;background:#fbdedb}.progress-status[data-v-1221dfaf]{box-sizing:border-box;flex-direction:column;flex:none;align-self:stretch;align-items:flex-start;gap:6px;width:100%;padding:4px 0 8px;display:flex}.progress-status-header[data-v-1221dfaf]{color:#4d4d58;justify-content:space-between;align-items:center;width:100%;font-size:13px;font-weight:700;display:flex}.progress-status-bar[data-v-1221dfaf]{background:#eeeaff;border-radius:6px;width:100%;height:8px;overflow:hidden}.progress-status-fill[data-v-1221dfaf]{background:#7661d3;border-radius:6px;height:100%}.status-filter-tabs[data-v-66a2bcf4]{box-sizing:border-box;border-bottom:1px solid #c8c5d080;flex-direction:row;flex:none;align-self:stretch;align-items:center;gap:8px;width:100%;height:auto;margin-top:8px;margin-bottom:8px;padding:0 0 8px;display:flex}.status-filter-tab[data-v-66a2bcf4]{color:#5b5b68;cursor:pointer;background:0 0;border:1px solid #d6cdf5;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.status-filter-tab[data-v-66a2bcf4]:hover{color:#4d4d58;background:#f1eefc}.status-filter-tab.active[data-v-66a2bcf4]{color:#fff;background:#7661d3;border-color:#7661d3}.status-filter-tab.active[data-v-66a2bcf4]:hover{color:#fff;background:#654fc3}.badge[data-v-82e63573]{box-sizing:border-box;white-space:nowrap;text-transform:uppercase;border-radius:2px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:60px;height:26px;padding:2px 10px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.badge-pass[data-v-82e63573],.badge-success[data-v-82e63573]{color:#2e7d32;background:#e8f5e9;border:1px solid #81c784}.badge-fail[data-v-82e63573]{color:#c62828;background:#fdecea;border:1px solid #e57373}.badge-error[data-v-82e63573],.badge-warning[data-v-82e63573]{color:#e65100;background:#fff3e0;border:1px solid #ffb74d}.badge-running[data-v-82e63573]{color:#1565c0;background:#e3f2fd;border:1px solid #90caf9}.method-badge[data-v-960a7867]{box-sizing:border-box;letter-spacing:.3px;text-transform:uppercase;border-radius:2px;flex-direction:row;justify-content:center;align-items:center;gap:4px;min-width:39px;height:26px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-flex}.method-get[data-v-960a7867]{color:#1976d2;background:#e3f2fd;border:1px solid #90caf9}.method-post[data-v-960a7867]{color:#2e7d32;background:#e8f5e9;border:1px solid #81c784}.method-put[data-v-960a7867]{color:#e08e0b;background:#fff3e0;border:1px solid #ffb74d}.method-patch[data-v-960a7867]{color:#8e24aa;background:#f3e5f5;border:1px solid #ce93d8}.method-delete[data-v-960a7867]{color:#d32f2f;background:#fdecea;border:1px solid #ef9a9a}.loading-state[data-v-dbc4314a]{z-index:1000;background:#fff9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner[data-v-dbc4314a]{border:3px solid #ebebf0;border-top-color:#6a52c8;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-dbc4314a}@keyframes spin-dbc4314a{to{transform:rotate(360deg)}}.compare-form-body[data-v-b5151593]{justify-content:space-between;align-items:center;gap:24px;display:flex}.fields[data-v-b5151593]{flex-direction:column;gap:10px;width:50%;display:flex}.field-label[data-v-b5151593]{color:#4d4d58;white-space:nowrap;font-size:13px;font-weight:700}.base-url-field[data-v-b5151593]{flex-direction:row;align-items:center;gap:10px;display:flex}.base-url-field input[data-v-b5151593]{flex:1;min-width:0;padding:8px 12px;font-size:13px}.base-url-field input[readonly][data-v-b5151593]{color:#55555f;cursor:not-allowed;background:#f4f4f7}.start-time-field[data-v-b5151593]{align-items:center;gap:8px;display:flex}.start-time-field .field-value[data-v-b5151593]{color:#242531;font-size:13px}.criteria-legend[data-v-b5151593]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.criteria-legend-item[data-v-b5151593]{cursor:help;align-items:center;gap:8px;display:flex}.criteria-legend-item[data-v-b5151593] .badge{flex-shrink:0;width:92px;min-width:92px}.criteria-legend-desc[data-v-b5151593]{color:#55555f;white-space:nowrap;font-size:12px}.text-center[data-v-b5151593]{text-align:center}.endpoints-table[data-v-b5151593] table{table-layout:fixed}.endpoints-table[data-v-b5151593] th{text-align:center}.endpoints-table[data-v-b5151593] th:first-child,.endpoints-table td[data-v-b5151593]:first-child{width:6%}.endpoints-table[data-v-b5151593] th:nth-child(2),.endpoints-table td[data-v-b5151593]:nth-child(2){width:10%}.endpoints-table[data-v-b5151593] th:nth-child(3),.endpoints-table td[data-v-b5151593]:nth-child(3){width:34%}.endpoints-table[data-v-b5151593] th:nth-child(4),.endpoints-table td[data-v-b5151593]:nth-child(4),.endpoints-table[data-v-b5151593] th:nth-child(5),.endpoints-table td[data-v-b5151593]:nth-child(5){width:14%}.endpoints-table[data-v-b5151593] th:nth-child(6),.endpoints-table td[data-v-b5151593]:nth-child(6){width:12%}.endpoints-table[data-v-b5151593] th:nth-child(7),.endpoints-table td[data-v-b5151593]:nth-child(7){width:10%}.plan-error[data-v-b5151593]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0 20px;padding:12px 16px;font-size:13px}.history-desc[data-v-b9769fc6]{color:#242531;margin:0;font-size:14px;font-weight:700}.history-table[data-v-b9769fc6]{flex:none;margin-top:20px}.pagination[data-v-b9769fc6]{justify-content:center;align-items:center;gap:6px;margin:28px 0 40px;display:flex}.page-btn[data-v-b9769fc6]{color:#4d4d58;cursor:pointer;background:#fff;border:1px solid #e3e3ea;border-radius:6px;min-width:32px;height:32px;padding:0 6px;font-size:13px}.page-btn[data-v-b9769fc6]:hover:not(:disabled):not(.active){color:#6a52c8;border-color:#b9a9ec}.page-btn.active[data-v-b9769fc6]{color:#fff;background:#6a52c8;border-color:#6a52c8}.page-btn[data-v-b9769fc6]:disabled{color:#c2c2cc;cursor:not-allowed}.page-arrow[data-v-b9769fc6]{font-size:16px}.page-ellipsis[data-v-b9769fc6]{text-align:center;color:#c2c2cc;min-width:32px}.history-table[data-v-b9769fc6] th,.history-table[data-v-b9769fc6] td{text-align:center}.history-table[data-v-b9769fc6] .empty{color:#9494a0;height:220px}.detail-topbar[data-v-24dd512b]{align-items:center;gap:14px;margin-bottom:28px;display:flex}.endpoint-path[data-v-24dd512b]{letter-spacing:.01em;color:#1c1c26;flex:0 auto;min-width:0;font:600 17px DM Mono,monospace}.topbar-name[data-v-24dd512b]{color:#55505b;border-left:1px solid #dcdce4;margin-right:auto;padding-left:14px;font-size:15px;font-weight:600}.labeled-row[data-v-8f577521]{align-items:flex-start;gap:16px;min-width:0;display:flex}.labeled-row-label[data-v-8f577521]{color:#6a52c8;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;width:64px;padding-top:4px;font:700 10px Manrope}.labeled-row.compact[data-v-8f577521]{align-items:baseline;gap:8px}.labeled-row.compact .labeled-row-label[data-v-8f577521]{width:40px;padding-top:0}.json-code[data-v-d4ff9582]{color:#4d4d58;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#d8d8e0 transparent;background:#f7f7fa;border:1px solid #eeeef2;border-radius:5px;flex:1;min-width:0;padding:4px 10px 4px 8px;font:14px/1.6 DM Mono,monospace;display:block;overflow:auto}.json-code[data-v-d4ff9582]::-webkit-scrollbar{width:6px}.json-code[data-v-d4ff9582]::-webkit-scrollbar-track{background:0 0;margin:4px 0}.json-code[data-v-d4ff9582]::-webkit-scrollbar-thumb{background:#d8d8e0;border-radius:4px}.json-code[data-v-d4ff9582]::-webkit-scrollbar-thumb:hover{background:#c2c2cc}.json-code[data-v-d4ff9582] .jk{color:#6a52c8;font-weight:600}.json-code[data-v-d4ff9582] .js{color:#1f9d57}.json-code[data-v-d4ff9582] .jn{color:#c67a2c}.json-code[data-v-d4ff9582] .jb{color:#4b62cf;font-weight:600}.json-code[data-v-d4ff9582] .jz{color:#b0b0bc;font-style:italic}.status-code[data-v-0af4be81]{color:#23a968;background:#e2f8ed;border-radius:6px;width:fit-content;font:700 14px DM Mono,monospace;display:inline-flex}.status-code.size-md[data-v-0af4be81]{justify-content:center;min-width:46px;padding:6px 12px}.status-code.size-sm[data-v-0af4be81]{border-radius:5px;padding:4px 9px;font-size:14px}.status-code.err[data-v-0af4be81]{color:#dd4b45;background:#fdeaea}.testcase-table[data-v-9ab423df]{margin-top:24px}.testcase-table[data-v-9ab423df] .body-row{align-items:center}.testcase-table[data-v-9ab423df] table{table-layout:fixed}.testcase-table[data-v-9ab423df] th{white-space:nowrap;text-align:center}.testcase-table[data-v-9ab423df] th:nth-child(2){text-align:left}.testcase-table[data-v-9ab423df] th:first-child,.testcase-table td[data-v-9ab423df]:first-child{width:6%}.testcase-table[data-v-9ab423df] th:nth-child(2),.testcase-table td[data-v-9ab423df]:nth-child(2){width:32%}.testcase-table[data-v-9ab423df] th:nth-child(3),.testcase-table td[data-v-9ab423df]:nth-child(3),.testcase-table[data-v-9ab423df] th:nth-child(4),.testcase-table td[data-v-9ab423df]:nth-child(4){width:16%}.testcase-table[data-v-9ab423df] th:nth-child(5),.testcase-table td[data-v-9ab423df]:nth-child(5){width:14%}.testcase-table[data-v-9ab423df] th:nth-child(6),.testcase-table td[data-v-9ab423df]:nth-child(6){width:16%}.text-center[data-v-9ab423df]{text-align:center}.tc-cell[data-v-9ab423df]{flex-direction:column;gap:6px;display:flex}.tc-name[data-v-9ab423df]{color:#343440;margin:0;font-size:14px;font-weight:600;line-height:1.4}.param-code[data-v-9ab423df]{color:#4d4d58;word-break:break-word;background:#f7f7fa;border:1px solid #eeeef2;border-radius:5px;padding:4px 8px;font:14px/1.6 DM Mono,monospace}.body-systems[data-v-9ab423df]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.body-system-row[data-v-9ab423df]{align-items:baseline;gap:8px;display:flex}.body-system-label[data-v-9ab423df]{color:#8f8fa0;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;width:56px;font:700 9px Manrope}.request-card[data-v-3ded2fc6]{background:#fff;border:1px solid #ebebf0;border-radius:12px;flex-shrink:0;margin-top:32px;overflow:hidden;box-shadow:0 2px 9px #25253505}.request-header[data-v-3ded2fc6]{color:#4d4d58;background:#f9f9fb;border-bottom:1px solid #eeeef2;padding:14px 18px;font-size:14px;font-weight:700}.request-card[data-v-3ded2fc6] .labeled-row{padding:14px 18px}.request-card[data-v-3ded2fc6] .labeled-row+.labeled-row{border-top:1px solid #f3f3f6}.request-card[data-v-3ded2fc6] .params-row,.request-card[data-v-3ded2fc6] .body-row{align-items:center}.request-card[data-v-3ded2fc6] .labeled-row-label{font-size:14px}.param-code[data-v-3ded2fc6]{color:#4d4d58;background:#f7f7fa;border:1px solid #eeeef2;border-radius:5px;flex:1;min-width:0;padding:6px 10px;font:14px/1.6 DM Mono,monospace;display:block}.body-systems[data-v-3ded2fc6]{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.body-system-row[data-v-3ded2fc6]{align-items:flex-start;gap:12px;display:flex}.body-system-label[data-v-3ded2fc6]{color:#8f8fa0;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;width:64px;padding-top:4px;font:700 10px Manrope}.response-compare[data-v-5a455189]{flex-shrink:0;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.response-card[data-v-5a455189]{background:#fff;border:1px solid #ebebf0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 9px #25253505}.response-card header[data-v-5a455189]{background:#f9f9fb;border-bottom:1px solid #eeeef2;align-items:center;gap:10px;padding:14px 18px;display:flex}.response-card h2[data-v-5a455189]{color:#4d4d58;flex:1;margin:0;font-size:14px;font-weight:700}.copy-btn[data-v-5a455189]{color:#676774;cursor:pointer;background:#fff;border:1px solid #e3e3ea;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.copy-btn svg[data-v-5a455189]{width:14px;height:14px}.copy-btn[data-v-5a455189]:hover{color:#6a52c8;border-color:#b9a9ec}.response-body[data-v-5a455189]{scrollbar-width:thin;scrollbar-color:#d8d8e0 transparent;max-height:640px;font:14px/1.7 DM Mono,monospace;overflow:auto}.response-body[data-v-5a455189]::-webkit-scrollbar{width:6px}.response-body[data-v-5a455189]::-webkit-scrollbar-track{background:0 0;margin:4px 0}.response-body[data-v-5a455189]::-webkit-scrollbar-thumb{background:#d8d8e0;border-radius:4px}.response-body[data-v-5a455189]::-webkit-scrollbar-thumb:hover{background:#c2c2cc}.row-spacer[data-v-5a455189]{flex-shrink:0}.line[data-v-5a455189]{white-space:pre;flex-shrink:0;align-items:center;height:24px;padding:0 14px;display:flex}.line-no[data-v-5a455189]{color:#c2c2cc;-webkit-user-select:none;user-select:none;flex-shrink:0;width:32px}.line code[data-v-5a455189]{color:#3f3f49;white-space:pre;flex:1;font-family:inherit}.line.removed[data-v-5a455189]{background:#e6f7ee}.line.removed .line-no[data-v-5a455189]{color:#1f9d57}.line.added[data-v-5a455189]{background:#fdeaea}.line.added .line-no[data-v-5a455189]{color:#dd4b45}.line.gap[data-v-5a455189]{background:#fafafc}@media (width<=800px){.response-compare[data-v-5a455189]{grid-template-columns:1fr}}.result-note[data-v-844c1a9f]{background:#fff;border:1px solid #ececf2;border-left:4px solid #e4e4ec;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:14px;display:flex}.result-note-body[data-v-844c1a9f]{flex:1;min-width:0}.result-note-text[data-v-844c1a9f]{color:#242531;overflow-wrap:break-word;margin:0;font-weight:600}.field-block[data-v-844c1a9f]{margin-top:10px}.field-title[data-v-844c1a9f]{color:#55505b;cursor:default;margin:0;font-size:13px;font-weight:700}.field-title--diff[data-v-844c1a9f]{color:#ba5c5c}summary.field-title[data-v-844c1a9f]{cursor:pointer;-webkit-user-select:none;user-select:none}.field-list[data-v-844c1a9f]{color:#343440;margin:4px 0 0;padding-left:18px;font-size:13px;font-weight:400;line-height:1.7}.field-list--muted[data-v-844c1a9f]{color:#676774}.field-list li[data-v-844c1a9f]{overflow-wrap:break-word}.nav-icon--monitor{border:1.5px solid;border-radius:4px}.nav-icon--monitor:after{content:"";background:currentColor;height:1.5px;position:absolute;top:7px;left:3px;right:3px;box-shadow:4px -3px 0 -.1px}.refresh-button{color:#676774;background:#fff;border:1px solid #e3e3ea}.refresh-button:hover{border-color:#b9a9ec}.monitor-summary{background:#fff5e7;border:1px solid #f5dfbb;border-radius:10px;align-items:center;gap:12px;margin:35px 0 21px;padding:16px 18px;display:flex}.monitor-summary.online{background:#eaf9f0;border-color:#c7eed7}.pulse-dot{background:#e1a14d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #edc98b44}.online .pulse-dot{background:#45b778;box-shadow:0 0 0 4px #45b77822}.monitor-summary strong{color:#55505b;font-size:12px;display:block}.monitor-summary small{color:#8f8b93;font-size:10px}.monitor-error{color:#ba5c5c;background:#fff0f0;border:1px solid #f2cece;border-radius:8px;padding:11px 14px;font-size:11px}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{background:#fff;border:1px solid #dceee3;border-radius:11px;padding:19px;box-shadow:0 2px 9px #25253505}.service-card.offline{border-color:#ececf0}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-symbol{color:#38ad70;background:#e9f8ef;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.service-symbol.frontend{color:#7c64df;background:#eeeaff}.service-symbol.web-server{color:#4b90c5;background:#e9f5ff}.service-card h2{color:#373742;margin:18px 0 3px;font-size:15px}.service-card>p{color:#92929e;margin:0;font:10px DM Mono,monospace}.service-card dl{border-top:1px solid #eeeef2;gap:9px;margin:17px 0 13px;padding-top:11px;display:grid}.service-card dl div{justify-content:space-between;gap:10px;display:flex}.service-card dt{color:#aaabb5;letter-spacing:.5px;font-size:8px;font-weight:800}.service-card dd{color:#686873;white-space:nowrap;text-overflow:ellipsis;text-align:right;margin:0;font:9px DM Mono,monospace;overflow:hidden}.view-log{color:#6e59c6;cursor:pointer;background:0 0;border:0;padding:3px 0 0;font:700 10px Manrope}.view-log span{margin-left:4px;font-size:14px}.monitor-note{color:#9999a5;margin-top:18px;font-size:10px}.monitor-note code,.monitor-error code{color:#7260bd;font:9px DM Mono,monospace}.log-overlay{z-index:20;background:#17152277;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.log-panel{color:#e1e1e8;background:#171822;border-radius:12px;flex-direction:column;width:min(900px,100%);max-height:min(690px,100vh - 60px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.log-panel header{border-bottom:1px solid #31323c;justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex}.log-panel h2{margin:0;font-size:16px}.log-panel header small{color:#8d8e98;margin-top:4px;font:9px DM Mono,monospace;display:block}.log-close{color:#c6c6d1;cursor:pointer;background:#2a2b35;border:0;border-radius:6px;width:28px;height:28px;font-size:19px}.log-panel pre{color:#b9e6c9;white-space:pre-wrap;word-break:break-all;background:#11121a;min-height:290px;margin:0;padding:18px 21px;font:11px/1.65 DM Mono,monospace;overflow:auto}.log-empty{color:#a3a4af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:25px;font-size:11px;display:flex}.log-empty strong{color:#ececf0}.log-empty code{color:#b6a3f3;background:#292836;padding:7px;font:9px DM Mono,monospace}.log-panel footer{color:#858692;justify-content:space-between;align-items:center;padding:11px 18px;font-size:9px;display:flex}.log-panel footer .button{padding:7px 10px;font-size:9px}@media (width<=900px){.service-grid{grid-template-columns:1fr}}@media (width<=500px){.log-overlay{padding:12px}.log-panel{max-height:calc(100vh - 24px)}.monitor-summary{margin-top:25px}}:root{letter-spacing:0;color:#242537;font-synthesis:none;background:#f7f7fa;font-family:Noto Sans JP,Manrope,Arial,sans-serif;font-size:13px;line-height:20px}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{min-height:100vh}.app-body{display:flex}.app-header{z-index:30;background:#fff;border-bottom:1px solid #ececf0;align-items:center;height:56px;display:flex;position:fixed;top:0;left:0;right:0}.app-header .brand{box-sizing:border-box;border-right:1px solid #ececf0;width:264px;height:100%;padding:0 10px 0 25px}.header-main{flex:1;align-items:center;gap:14px;padding:0 32px;display:flex}.header-title{color:#242531;margin:0;font-size:17px;font-weight:800}.avatar{color:#fff;background:#8370d9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.sidebar{color:#5b5b68;background:#fff;border-right:1px solid #ececf0;flex-direction:column;width:264px;padding:28px 15px 18px;display:flex;position:fixed;inset:56px auto 0 0}.brand{color:#242531;letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.brand>span:last-child span{color:#b6a2ff}.brand-mark{justify-content:center;align-items:center;gap:3px;width:24px;height:24px;display:flex;transform:skewY(-15deg)}.brand-mark i{background:#9b84ff;border-radius:3px;width:8px;height:17px}.brand-mark i:last-child{background:#e0d9ff;height:11px}.nav-list{gap:5px;margin-top:10px;display:grid}.nav-item{color:#5b5b68;border-radius:8px;align-items:center;gap:13px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{background:#f5f4f9}.nav-item.router-link-active{color:#6a52c8;background:#f1eefc}.nav-icon{width:17px;height:17px;display:inline-block;position:relative}.nav-icon--list:before{content:"";background:currentColor;border-radius:1px;height:2px;position:absolute;top:2px;left:1px;right:1px;box-shadow:0 5px,0 10px}.nav-icon--plus:before,.nav-icon--plus:after{content:"";background:currentColor;width:1.5px;height:13px;position:absolute;top:2px;left:8px}.nav-icon--plus:after{transform:rotate(90deg)}.sidebar-bottom{border-top:1px solid #ececf0;align-items:center;gap:9px;margin-top:auto;padding:11px 8px;font-size:10px;display:flex}.workspace-dot{color:#fff;background:#8370d9;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.sidebar-bottom strong{color:#33333d;font-size:10px;display:block}.sidebar-bottom small{color:#9494a0;font-size:9px}.more-button{color:#a5a6b2;cursor:pointer;background:0 0;border:0;margin-left:auto}.main-content{flex-direction:column;width:calc(100% - 264px);height:calc(100vh - 56px);margin-top:56px;margin-left:264px;display:flex;overflow-y:auto}.page{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;padding:16px 32px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{color:#8b75df;letter-spacing:1.3px;margin:0 0 10px;font:500 15px DM Mono,monospace}.page h1{letter-spacing:-1.3px;color:#242531;margin:0;font-size:30px}.subtitle{color:#858594;margin:9px 0 0;font-size:13px;line-height:1.7}.button{cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:11px 16px;font:700 14px Manrope;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#7661d3;box-shadow:0 5px 13px #7661d333}.button-primary:hover{background:#654fc3}.button-ghost{color:#7661d3;background:0 0;border:1px solid #d6cdf5;padding:6px 14px;font-size:14px}.button-ghost:hover{background:#f1eefc}.run-mode-chip{white-space:nowrap;color:#2e7d32;background:#e8f5e9;border:1px solid #81c784;border-radius:6px;padding:6px 14px;font:700 14px/1 Manrope;display:inline-block}.run-mode-chip--all{color:#c62828;background:#fdecea;border-color:#e57373}.button:disabled{opacity:.65;cursor:wait}.stats-grid{flex-wrap:wrap;gap:16px;margin:12px 0 10px;display:flex}.run-panel{background:#fff;border:1px solid #ebebf0;border-radius:10px;flex-direction:column;flex:1;min-height:0;margin-top:16px;display:flex;overflow:hidden}input,select{color:#383843;background:#fff;border:1px solid #e3e3e9;border-radius:6px;outline:none;font:500 11px Manrope}input:focus,select:focus{border-color:#937ee8;box-shadow:0 0 0 3px #927de71f}.run-name{color:#343440;font-size:12px;font-weight:700;text-decoration:none;display:block}.run-name:hover{color:#745ed2}.run-id{color:#a2a2ad;margin-top:3px;font:9px DM Mono,monospace;display:block}.url-pair{color:#777783;gap:1px;max-width:178px;font:9px DM Mono,monospace;display:grid;overflow:hidden}.url-pair span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.url-pair b{color:#b5b5bf;font-family:Manrope}.progress-label{color:#848491;justify-content:space-between;gap:11px;margin-bottom:6px;font-size:9px;display:flex}.progress-label strong{color:#55ae7c;white-space:nowrap;font-size:9px}.progress-label .has-changes{color:#d78d32}.progress{background:#ececf0;border-radius:5px;width:130px;height:4px}.progress i{background:#5ac180;border-radius:5px;height:100%;display:block}.progress i.changed{background:#e2a150}.status{color:#41aa73;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status.failed{color:#df7575}.time{color:#8e8e9b;white-space:nowrap;font-size:9px}.row-arrow{color:#9696a1;font-size:17px;text-decoration:none}.empty{text-align:center;color:#898995;padding:30px}.back-link{color:#747480;margin-bottom:39px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:#745ed2}.form-heading{margin-bottom:29px}.form-label{color:#4d4d58;font-size:11px;font-weight:800;display:block}.form-label>span{color:#a0a0aa;margin-left:4px;font-size:9px;font-weight:500}.form-label>input,.system label input{width:100%;margin-top:8px;padding:12px;font-size:12px;display:block}.systems-card{background:#fff;border:1px solid #e9e9ee;border-radius:12px;grid-template-columns:1fr 47px 1fr;align-items:stretch;margin-top:24px;display:grid;overflow:hidden}.system{padding:25px}.system-source{border-right:1px solid #eeeef2}.system-top{gap:10px;margin-bottom:23px;display:flex}.system-number{color:#7962da;background:#eeebff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.system-target .system-number{color:#36ae77;background:#e2f8ee}.system h2{color:#343540;margin:0;font-size:13px}.system p{color:#9898a4;margin:3px 0;font-size:9px}.system label{color:#60606c;font-size:10px;font-weight:700}.system label input{font-family:DM Mono,monospace;font-size:10px}.hint{color:#aaaab5;margin-top:7px;font-size:9px;display:block}.swap-mark{color:#a5a2b0;background:#fafafd;place-items:center;font-size:17px;display:grid}.form-footer{justify-content:space-between;align-items:center;gap:25px;margin-top:23px;display:flex}.form-footer p{color:#9595a1;max-width:485px;margin:0;font-size:10px;line-height:1.7}.detail-page{max-width:875px}.detail-page>.eyebrow{margin-top:6px}.detail-hero{text-align:center;background:#fff;border:1px solid #ececf1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;margin-top:30px;padding:25px;display:flex}.scan-icon{color:#806ae0;background:#eeeaff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:26px;display:grid}.detail-hero h2{margin:14px 0 4px;font-size:17px}.detail-hero p{color:#878794;max-width:450px;margin:0;font-size:11px;line-height:1.6}@media (width<=800px){.app-header .brand{justify-content:center;width:64px;padding:0}.header-main{padding:0 16px}.sidebar{width:64px;padding:24px 8px}.brand{justify-content:center;padding:0}.brand>span:last-child,.nav-item:not(.router-link-active):after,.nav-item{font-size:0}.nav-item{justify-content:center;padding:12px}.sidebar-bottom>div:not(.workspace-dot),.more-button{display:none}.sidebar-bottom{justify-content:center;padding:8px 0}.main-content{width:calc(100% - 64px);margin-left:64px}.page{padding:34px 28px}.page-header{gap:20px}.systems-card{grid-template-columns:1fr}.system-source{border-bottom:1px solid #eeeef2;border-right:0}.swap-mark{order:1;height:36px}.system-target{order:2}.form-footer{flex-direction:column;align-items:flex-start}}@media (width<=500px){.page-header{flex-direction:column}.page-header .button{margin-top:20px}.page h1{font-size:26px}.stats-grid{margin-top:28px}.form-footer .button{justify-content:center;width:100%}}
