.launch-vm[data-v-22e37ce8]{max-width:1180px;margin:0 auto;padding:28px 24px;font-size:14px;color:var(--text)}.section-title[data-v-22e37ce8]{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text);letter-spacing:-.01em}.auto-launch[data-v-22e37ce8]{border:1px solid var(--border-strong);background:var(--bg);border-radius:8px;padding:20px;margin-bottom:20px}.auto-launch-grid[data-v-22e37ce8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.55fr) auto;gap:14px;align-items:start}.field[data-v-22e37ce8]{display:flex;flex-direction:column;min-width:0}.field label[data-v-22e37ce8]{font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:500;letter-spacing:.01em}.field input[data-v-22e37ce8],.field select[data-v-22e37ce8]{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;font-family:inherit;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.field input[data-v-22e37ce8]:focus,.field select[data-v-22e37ce8]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field input[data-v-22e37ce8]:disabled,.field select[data-v-22e37ce8]:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.field input[data-v-22e37ce8]:disabled::-moz-placeholder{color:#cbd2dc}.field input[data-v-22e37ce8]:disabled::placeholder{color:#cbd2dc}.price-range-inputs[data-v-22e37ce8]{display:flex;align-items:center;gap:8px}.price-range-inputs .price-input[data-v-22e37ce8]{flex:1 1 0;min-width:0}.price-range-inputs .price-input[data-v-22e37ce8]::-moz-placeholder{color:#c5cbd3}.price-range-inputs .price-input[data-v-22e37ce8]::placeholder{color:#c5cbd3}.price-range-inputs .price-input.invalid-range[data-v-22e37ce8]{border-color:var(--danger);background:var(--danger-soft)}.price-range-inputs .price-input.invalid-range[data-v-22e37ce8]:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.field-hint[data-v-22e37ce8],.price-range-sep[data-v-22e37ce8]{color:var(--text-muted);font-size:12px}.field-hint[data-v-22e37ce8]{margin:6px 0 0;line-height:1.5}.field-hint code[data-v-22e37ce8]{background:var(--surface);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary)}.field-error[data-v-22e37ce8]{font-size:12px;color:var(--danger);margin:6px 0 0}.hint-buttons[data-v-22e37ce8]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.hint-row[data-v-22e37ce8]{display:flex;align-items:center;gap:8px}.hint-row .field-hint[data-v-22e37ce8]{margin:0}.hint-btn[data-v-22e37ce8]{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:2px 6px;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hint-btn[data-v-22e37ce8]:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.hint-btn[data-v-22e37ce8]:disabled{background:var(--surface);border-color:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.6}.launch-field[data-v-22e37ce8]{align-self:start}.launch-spacer[data-v-22e37ce8]{visibility:hidden}.launch-btn[data-v-22e37ce8],.stop-btn[data-v-22e37ce8]{padding:8px 20px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;letter-spacing:.01em;transition:background .15s ease,box-shadow .15s ease}.launch-btn[data-v-22e37ce8]{background:var(--primary)}.launch-btn[data-v-22e37ce8]:hover:not(:disabled){background:var(--primary-hover)}.launch-btn[data-v-22e37ce8]:disabled{background:var(--text-muted);opacity:.5;cursor:not-allowed}.stop-btn[data-v-22e37ce8]{background:var(--danger)}.stop-btn[data-v-22e37ce8]:hover{background:#b91c1c}.done-tag[data-v-22e37ce8]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--success-soft);color:var(--success);border:1px solid #bbf7d0;border-radius:999px;font-size:12px;font-weight:600;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.done-tag[data-v-22e37ce8]:before{content:"✓";font-size:11px}.template-error[data-v-22e37ce8]{margin:12px 0 0;color:var(--danger);font-size:12px}.setting-row[data-v-22e37ce8]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.setting-checkbox[data-v-22e37ce8]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-secondary);font-size:13px}.setting-checkbox input[type=checkbox][data-v-22e37ce8]{accent-color:var(--primary);width:14px;height:14px;cursor:pointer}.setting-checkbox input[type=checkbox]:disabled+span[data-v-22e37ce8]{color:var(--text-muted);cursor:not-allowed}.setting-checkbox input[type=checkbox][data-v-22e37ce8]:disabled{cursor:not-allowed}.setting-hint[data-v-22e37ce8]{color:var(--text-muted);font-size:12px}.setting-error[data-v-22e37ce8]{color:var(--danger);font-size:12px}.note[data-v-22e37ce8]{margin:0 0 14px;font-size:13px;color:var(--text-secondary)}.note b[data-v-22e37ce8]{color:var(--text);font-weight:600}.ro-tag[data-v-22e37ce8]{margin-left:8px;font-size:11px;font-weight:500;background:var(--warning-soft);color:var(--warning);padding:2px 8px;border-radius:999px;border:1px solid #fde68a}.empty-state[data-v-22e37ce8]{padding:48px 20px;text-align:center;color:var(--text-muted);font-size:13px}.grid[data-v-22e37ce8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:24px}.card[data-v-22e37ce8]{position:relative;padding:14px 16px;background:var(--bg);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;border:1px solid var(--border)}.card[data-v-22e37ce8]:hover{background:var(--surface)}.card.non-clickable[data-v-22e37ce8]{cursor:default}.card.non-clickable[data-v-22e37ce8]:hover{background:var(--bg)}.card.disabled[data-v-22e37ce8]{opacity:.45;background:transparent;color:var(--text-muted)}.card.disabled.non-clickable[data-v-22e37ce8]:hover{background:transparent}.card.success[data-v-22e37ce8]{border-color:#bbf7d0;background:var(--success-soft);z-index:2}.card.partial[data-v-22e37ce8]{border-color:#fed7aa;background:#fff7ed;z-index:2}.card.failed[data-v-22e37ce8],.card.invalid[data-v-22e37ce8]{border-color:#fecaca;background:var(--danger-soft);z-index:2}.card.attempting[data-v-22e37ce8]{border-color:var(--primary);background:var(--primary-soft);z-index:3}.card.cancelling[data-v-22e37ce8]{border-color:var(--warning);background:var(--warning-soft);z-index:3}.card.cancelled[data-v-22e37ce8]{border-color:var(--border-strong);background:var(--surface);z-index:2}.card.selected.success[data-v-22e37ce8]{background:#d1fae5}.card.selected.partial[data-v-22e37ce8]{background:#ffedd5}.card.selected.failed[data-v-22e37ce8],.card.selected.invalid[data-v-22e37ce8]{background:#fee2e2}.card.selected.cancelled[data-v-22e37ce8]{background:#e5e7eb}.card-row[data-v-22e37ce8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-row.price[data-v-22e37ce8]{font-weight:400;color:var(--text);font-size:14px}.card-row.price .amount[data-v-22e37ce8]{font-weight:600;color:var(--text)}.card-row.detail[data-v-22e37ce8]{font-size:12px;color:var(--text-secondary)}.card-row.detail .az[data-v-22e37ce8]{color:var(--text);font-weight:500}.card-row.detail .existing-mark[data-v-22e37ce8]{color:var(--warning);margin-right:4px;font-weight:700}.card-row.detail .price-mark[data-v-22e37ce8]{margin-right:4px;font-size:11px}.card-row.detail .instance[data-v-22e37ce8]{margin-left:6px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.card-marker[data-v-22e37ce8]{position:absolute;top:10px;right:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:600;line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card-marker.marker-idle[data-v-22e37ce8]{color:var(--text-muted)}.card-marker.marker-attempting[data-v-22e37ce8]{color:var(--primary)}.card-marker.marker-cancelling[data-v-22e37ce8]{color:var(--warning)}.card-marker.marker-cancelled[data-v-22e37ce8]{background:var(--text-muted);color:#fff}.card-marker.marker-success[data-v-22e37ce8]{background:var(--success);color:#fff}.card-marker.marker-partial[data-v-22e37ce8]{background:#ea580c;color:#fff}.card-marker.marker-failed[data-v-22e37ce8],.card-marker.marker-invalid[data-v-22e37ce8]{background:var(--danger);color:#fff}.card.disabled .card-marker[data-v-22e37ce8],.card.disabled .card-row.detail .az[data-v-22e37ce8],.card.disabled .card-row.detail .existing-mark[data-v-22e37ce8],.card.disabled .card-row.detail .instance[data-v-22e37ce8],.card.disabled .card-row.price .amount[data-v-22e37ce8],.card.disabled .card-row.price[data-v-22e37ce8]{color:var(--text-muted);font-weight:400}.marker-rank[data-v-22e37ce8]{position:relative;z-index:1}.spinner[data-v-22e37ce8]{position:absolute;inset:0;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin-22e37ce8 .7s linear infinite;box-sizing:border-box}.card.cancelling .spinner[data-v-22e37ce8]{border-color:var(--warning);border-top-color:transparent}@keyframes spin-22e37ce8{to{transform:rotate(1turn)}}.message-box[data-v-22e37ce8]{border:1px solid var(--border-strong);background:var(--bg);border-radius:8px;padding:16px 18px;margin-bottom:20px}.messages[data-v-22e37ce8]{list-style:none;padding:0;margin:0;overflow-y:auto}.msg[data-v-22e37ce8]{display:grid;grid-template-columns:3.2em 4em 1fr;-moz-column-gap:12px;column-gap:12px;padding:8px 6px;line-height:1.5;border-bottom:1px solid var(--border);border-radius:4px}.msg[data-v-22e37ce8]:last-child{border-bottom:none}.msg-elapsed[data-v-22e37ce8],.msg-rank[data-v-22e37ce8]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.msg-rank[data-v-22e37ce8]{color:var(--text-muted)}.msg-rank.dup[data-v-22e37ce8]{visibility:hidden}.msg-elapsed[data-v-22e37ce8]{color:var(--text-muted)}.msg-detail[data-v-22e37ce8]{color:var(--text-muted);white-space:pre-wrap;margin-top:2px;display:inline-block;font-size:13px}.msg-success[data-v-22e37ce8]{color:var(--success)}.msg-partial[data-v-22e37ce8]{color:#9a3412}.msg-failed[data-v-22e37ce8],.msg-invalid[data-v-22e37ce8]{color:var(--danger)}.msg-cancelled[data-v-22e37ce8]{color:var(--text-muted)}.msg-fatal[data-v-22e37ce8]{color:var(--danger);font-weight:600}.msg-info[data-v-22e37ce8]{color:var(--primary)}.msg.highlighted[data-v-22e37ce8]{background:var(--primary-soft)}.messages-empty[data-v-22e37ce8]{margin:0;color:var(--text-muted);font-size:13px}.ssh-section[data-v-22e37ce8]{border:1px solid #bbf7d0;background:var(--success-soft);border-radius:8px;padding:16px 18px;margin-bottom:20px}.ssh-header[data-v-22e37ce8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ssh-pre[data-v-22e37ce8]{background:var(--bg);border:1px solid #d1fae5;border-radius:6px;padding:12px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-size:12px;color:var(--text);white-space:pre-wrap}.copy-btn[data-v-22e37ce8]{background:var(--success);color:#fff;border:none;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s ease}.copy-btn[data-v-22e37ce8]:hover{background:#15803d}@media (max-width:960px){.grid[data-v-22e37ce8]{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-launch-grid[data-v-22e37ce8]{grid-template-columns:1fr 1fr}.launch-field[data-v-22e37ce8]{grid-column:1/-1}.launch-spacer[data-v-22e37ce8]{display:none}.price-range-inputs .price-input[data-v-22e37ce8]{min-width:60px}}@media (max-width:720px){.grid[data-v-22e37ce8]{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-launch-grid[data-v-22e37ce8]{grid-template-columns:1fr}}@media (max-width:480px){.grid[data-v-22e37ce8]{grid-template-columns:1fr}}.spot-analyzer[data-v-5611491a]{max-width:1180px;margin:0 auto;padding:28px 24px;font-size:14px;color:var(--text)}h2[data-v-5611491a]{color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.metadata-inline[data-v-5611491a]{margin-left:auto;color:var(--text-muted);font-size:12px;white-space:nowrap}.filter-section[data-v-5611491a]{background:var(--bg);border:1px solid var(--border-strong);padding:20px;border-radius:8px;margin-bottom:20px}.filter-section h2[data-v-5611491a]{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--text)}.filters[data-v-5611491a]{display:flex;flex-direction:column;gap:14px}.filter-row[data-v-5611491a]{display:flex;flex-wrap:wrap;gap:16px}.filter-item[data-v-5611491a]{flex:1;min-width:180px}.filter-item label[data-v-5611491a]{display:block;margin-bottom:6px;font-weight:500;font-size:12px;color:var(--text-secondary);letter-spacing:.01em}.filter-item input[data-v-5611491a]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;color:var(--text);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.filter-item input[data-v-5611491a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sort-options[data-v-5611491a]{margin-bottom:15px}.sort-options select[data-v-5611491a]{padding:8px 10px;border-radius:6px;border:1px solid var(--border);margin-left:10px;font-size:13px;background:var(--bg)}.spot-table[data-v-5611491a]{width:auto;border-collapse:collapse;margin-top:12px;font-size:13px;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.spot-table td[data-v-5611491a],.spot-table th[data-v-5611491a]{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.spot-table tbody tr:last-child td[data-v-5611491a]{border-bottom:none}.spot-table tbody tr[data-v-5611491a]:hover{background:var(--surface-2)}.spot-table th[data-v-5611491a]{background:var(--surface);font-weight:500;color:var(--text-secondary);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.cap-header[data-v-5611491a]{cursor:pointer;position:relative}.cap-header[data-v-5611491a]:hover{background:#eeeef0}.cap-header.checking[data-v-5611491a]{background:var(--info-soft);color:var(--info)}.checking-icon[data-v-5611491a]{margin-left:5px;color:var(--info);font-weight:700}td[data-v-5611491a],th[data-v-5611491a]{min-width:auto;width:auto}.spot-table td.os-column[data-v-5611491a],.spot-table th.os-column[data-v-5611491a]{text-align:center;padding-left:0;padding-right:0}.os-icon[data-v-5611491a]{width:16px;height:16px;vertical-align:middle;display:inline-block}.memory-column[data-v-5611491a],.memory-header[data-v-5611491a]{text-align:right}.cap-column[data-v-5611491a],.cap-header[data-v-5611491a],.cpu-ghz-column[data-v-5611491a],.cpu-ghz-header[data-v-5611491a],.gpu-count-column[data-v-5611491a],.gpu-count-header[data-v-5611491a],.gpu-memory-column[data-v-5611491a],.gpu-memory-header[data-v-5611491a],.gpu-model-column[data-v-5611491a],.gpu-model-header[data-v-5611491a]{text-align:center}.price-cell[data-v-5611491a]{min-width:125px;width:125px}.price-bar-container[data-v-5611491a]{position:relative;height:22px;width:100%;display:flex;align-items:center}.price-bar[data-v-5611491a]{height:22px;border-radius:4px;position:absolute;left:0;top:0}.price-value[data-v-5611491a]{position:relative;margin-left:auto;font-weight:500;z-index:1;font-size:12px;color:var(--text);padding-right:6px}.error[data-v-5611491a],.loading[data-v-5611491a],.no-results[data-v-5611491a]{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:13px}.error[data-v-5611491a]{color:var(--danger)}.bar-container[data-v-5611491a],.price-bar-container[data-v-5611491a]{position:relative;height:22px;width:100%;display:flex;align-items:center}.bar[data-v-5611491a],.price-bar[data-v-5611491a]{height:22px;border-radius:4px;position:absolute;left:0;top:0}.price-bar[data-v-5611491a]{background:#fecaca}.vcpu-bar[data-v-5611491a]{background:#bfdbfe}.flops-bar[data-v-5611491a]{background:#bbf7d0}.bar-value[data-v-5611491a],.price-value[data-v-5611491a]{position:relative;margin-left:auto;font-weight:500;z-index:1;font-size:12px;color:var(--text);padding-right:6px}.vcpu-cell[data-v-5611491a]{min-width:90px;width:90px}.flops-cell[data-v-5611491a],.price-cell[data-v-5611491a]:last-child{min-width:120px;width:120px}.sortable[data-v-5611491a]{cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.sortable[data-v-5611491a]:hover{background:#eeeef0;color:var(--text)}.sort-icon[data-v-5611491a]{display:inline-block;margin-left:5px;font-weight:600;color:var(--primary)}.input-wrapper[data-v-5611491a]{position:relative;width:100%}.clear-button[data-v-5611491a]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.clear-button[data-v-5611491a]:hover{color:var(--text);background:var(--surface)}.input-wrapper input[data-v-5611491a]{width:100%;padding:8px 32px 8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;color:var(--text);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.input-wrapper input[data-v-5611491a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrapper input[type=number][data-v-5611491a]::-webkit-inner-spin-button,.input-wrapper input[type=number][data-v-5611491a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrapper input[type=number][data-v-5611491a]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.clickable-value[data-v-5611491a]{cursor:pointer;position:relative;display:inline-block;padding:2px 6px;border-radius:4px;transition:background .15s ease,color .15s ease;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.clickable-value[data-v-5611491a]:hover{background:var(--surface)}.clickable-value.copied[data-v-5611491a]{background:var(--success-soft);color:var(--success)}.clickable-value .tooltip[data-v-5611491a]{visibility:hidden;background:var(--text);color:#fff;text-align:center;border-radius:6px;padding:5px 10px;position:absolute;z-index:10;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .15s ease;font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15)}.clickable-value:hover .tooltip[data-v-5611491a]{visibility:visible;opacity:1}.checkbox-filter[data-v-5611491a]{display:flex;align-items:center;min-width:auto;flex:0 1 auto;gap:18px}.checkbox-label[data-v-5611491a]{display:flex;align-items:center;cursor:pointer;font-weight:500;font-size:13px;color:var(--text-secondary)}.checkbox-label input[type=checkbox][data-v-5611491a]{margin-right:8px;width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.provider-row[data-v-5611491a]{justify-content:flex-start;align-items:center;margin-top:4px;gap:28px}.provider-filter[data-v-5611491a]{display:flex;flex-direction:column;flex:2;min-width:260px}.radio-group[data-v-5611491a]{display:flex;flex-wrap:wrap;gap:18px}.radio-label[data-v-5611491a]{display:flex;align-items:center;font-weight:500;font-size:13px;cursor:pointer;color:var(--text-secondary)}.radio-label input[type=radio][data-v-5611491a]{margin-right:8px;width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.radio-label-gcp[data-v-5611491a]{color:#4285f4}.radio-label-aws[data-v-5611491a]{color:#f90}.radio-label-aws_cn[data-v-5611491a]{color:#c41e3a}.title-with-button[data-v-5611491a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.title-with-button h2[data-v-5611491a]{display:flex;align-items:center}.inline-number-input[data-v-5611491a]{width:60px;margin:0 8px;padding:4px 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.inline-number-input[data-v-5611491a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.launch-vm-button[data-v-5611491a]{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .15s ease}.launch-vm-button[data-v-5611491a]:hover:not(:disabled){background:var(--primary-hover)}.launch-vm-button[data-v-5611491a]:disabled{background:var(--text-muted);opacity:.5;cursor:not-allowed}.check-button[data-v-5611491a]{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s ease}.check-button[data-v-5611491a]:hover{background:var(--primary-hover)}.check-button[data-v-5611491a]:disabled{background:var(--text-muted);opacity:.5;cursor:not-allowed}.header-tooltip[data-v-5611491a]{visibility:hidden;background:var(--text);color:#fff;text-align:center;border-radius:6px;padding:5px 10px;position:absolute;z-index:10;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .15s ease;font-size:11px;font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:normal;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cap-header:hover .header-tooltip[data-v-5611491a]{visibility:visible;opacity:1}.error-container[data-v-5611491a]{margin-top:16px;padding:12px 16px;border-radius:8px;background:var(--danger-soft);border:1px solid #fecaca}.error-container .error[data-v-5611491a]{color:var(--danger);text-align:center;padding:0;font-size:13px}.vendor-cell[data-v-5611491a]{text-align:center;min-width:70px;width:70px}.vendor-badge[data-v-5611491a]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-align:center;min-width:45px;border:1px solid currentColor;background:var(--bg);letter-spacing:.02em}.vendor-badge.aws[data-v-5611491a]{color:#f90;border-color:#ffd699;background:#fff7e6}.vendor-badge.aws_cn[data-v-5611491a]{color:#e07b00;border-color:#fc9;background:#fff4e6}.vendor-badge.gcp[data-v-5611491a]{color:#4285f4;border-color:#b8d2fb;background:#eaf2fe}.gpu-range[data-v-5611491a]{display:flex;align-items:center;gap:6px}.gpu-range .input-wrapper[data-v-5611491a]{flex:1}.range-separator[data-v-5611491a]{font-weight:500;color:var(--text-muted);margin:0 2px}:root{--bg:#fff;--surface:#f7f7f8;--surface-2:#fafafa;--border:#e5e7eb;--border-strong:#d1d5db;--text:#1a1f36;--text-secondary:#4f566b;--text-muted:#8a94a6;--primary:#635bff;--primary-hover:#5048e5;--primary-soft:#efeefe;--success:#16a34a;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--info:#2563eb;--info-soft:#eff6ff}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);width:100%}#app,body{background:var(--bg);margin:0;padding:0}.auth-loading{padding:24px;font-size:14px;color:var(--text-secondary)}.app-bar{display:flex;justify-content:space-between;max-width:1180px;margin:0 auto;padding:12px 24px;background:var(--bg)}.app-bar,.app-bar .brand{align-items:center;color:var(--text)}.app-bar .brand{display:inline-flex;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.01em}.app-bar .brand-logo{width:20px;height:20px;display:block}.app-bar .user{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--text-secondary)}.logout-btn{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.logout-btn:hover{background:var(--surface);border-color:var(--border-strong)}