.field-grid[data-v-2f031b1f]{display:flex;flex-direction:column;gap:12px}.field-row[data-v-2f031b1f]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-2f031b1f]{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.field-input[data-v-2f031b1f]{width:100%;padding:10px 12px;background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .15s}.field-input[data-v-2f031b1f]:focus{border-color:var(--color-accent)}.field-input[data-v-2f031b1f]::placeholder{color:var(--color-text-muted)}.section-header[data-v-3e7af000]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header .section-title[data-v-3e7af000]{margin-bottom:0}.san-empty[data-v-3e7af000]{color:var(--color-text-muted);font-size:13px;padding:16px 0;text-align:center;border:1px dashed var(--color-border)}.san-list[data-v-3e7af000]{display:flex;flex-direction:column;gap:8px}.san-row[data-v-3e7af000]{display:flex;gap:8px;align-items:stretch}.san-type-select[data-v-3e7af000]{width:110px;flex-shrink:0;padding:10px 8px;background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;outline:none;cursor:pointer;appearance:none}.san-type-select[data-v-3e7af000]:focus{border-color:var(--color-accent)}.san-value-input[data-v-3e7af000]{flex:1;min-width:0}.btn-danger[data-v-3e7af000]{background:transparent;border:1px solid var(--color-error);color:var(--color-error);width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background .15s}.btn-danger[data-v-3e7af000]:hover{background:var(--color-error);color:#000}.algo-grid[data-v-e009b12e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:640px){.algo-grid[data-v-e009b12e]{grid-template-columns:repeat(2,1fr)}}.algo-card[data-v-e009b12e]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font-family:var(--font-sans)}.algo-card[data-v-e009b12e]:hover{border-color:var(--color-text-muted)}.algo-card.active[data-v-e009b12e]{border-color:var(--color-accent);background:var(--color-surface-active)}.algo-card.active .algo-label[data-v-e009b12e]{color:var(--color-accent)}.algo-family[data-v-e009b12e]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.algo-label[data-v-e009b12e]{font-size:15px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono);transition:color .15s}.algo-desc[data-v-e009b12e]{font-size:11px;color:var(--color-text-muted)}.ext-sub-section[data-v-908c614c]{margin-bottom:16px}.ext-sub-section[data-v-908c614c]:last-child{margin-bottom:0}.ext-sub-header[data-v-908c614c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ext-sub-label[data-v-908c614c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);display:block;margin-bottom:8px}.ext-sub-header .ext-sub-label[data-v-908c614c]{margin-bottom:0}.preset-grid[data-v-908c614c]{display:flex;flex-wrap:wrap;gap:6px}.preset-chip[data-v-908c614c]{padding:5px 10px;background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.preset-chip[data-v-908c614c]:hover{border-color:var(--color-accent);color:var(--color-accent)}.checkbox-grid[data-v-908c614c]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}@media(max-width:480px){.checkbox-grid[data-v-908c614c]{grid-template-columns:1fr}}.toggle-row[data-v-908c614c]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.toggle-checkbox[data-v-908c614c]{appearance:none;width:14px;height:14px;border:1px solid var(--color-border);background:var(--color-input-bg);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s}.toggle-checkbox[data-v-908c614c]:checked{border-color:var(--color-accent);background:var(--color-accent)}.toggle-checkbox[data-v-908c614c]:checked:after{content:"✓";position:absolute;top:-1px;left:1px;font-size:11px;font-weight:700;color:#000}.toggle-label[data-v-908c614c]{font-size:13px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.bc-row[data-v-908c614c]{display:flex;align-items:center;gap:24px}.bc-pathlen[data-v-908c614c]{display:flex;align-items:center;gap:8px}.bc-pathlen .field-label[data-v-908c614c]{font-size:12px;margin:0}.pathlen-input[data-v-908c614c]{width:60px;text-align:center}.btn-ghost[data-v-908c614c]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost[data-v-908c614c]:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.modal-overlay[data-v-e72c0f34]{position:fixed;inset:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-e72c0f34]{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:480px;padding:24px}.modal-title[data-v-e72c0f34]{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px}.modal-field[data-v-e72c0f34]{margin-bottom:16px}.field-label[data-v-e72c0f34]{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.include-list[data-v-e72c0f34]{display:flex;flex-direction:column;gap:8px}.toggle-row[data-v-e72c0f34]{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-checkbox[data-v-e72c0f34]{appearance:none;width:14px;height:14px;border:1px solid var(--color-border);background:var(--color-input-bg);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s}.toggle-checkbox[data-v-e72c0f34]:checked{border-color:var(--color-accent);background:var(--color-accent)}.toggle-checkbox[data-v-e72c0f34]:checked:after{content:"✓";position:absolute;top:-1px;left:1px;font-size:11px;font-weight:700;color:#000}.toggle-label[data-v-e72c0f34]{font-size:13px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.toggle-note[data-v-e72c0f34]{color:var(--color-text-muted);font-size:11px}.modal-preview[data-v-e72c0f34]{margin-bottom:20px;border:1px solid var(--color-border);background:#000}.preview-title[data-v-e72c0f34]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:8px 12px 4px}.preview-body[data-v-e72c0f34]{padding:4px 12px 10px}.preview-line[data-v-e72c0f34]{display:flex;gap:8px;padding:2px 0;font-size:12px;font-family:var(--font-mono)}.preview-key[data-v-e72c0f34]{color:var(--color-accent);min-width:32px;flex-shrink:0}.preview-val[data-v-e72c0f34]{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-actions[data-v-e72c0f34]{display:flex;justify-content:flex-end;gap:8px}.btn-ghost[data-v-e72c0f34]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost[data-v-e72c0f34]:hover{border-color:var(--color-text-muted)}.section-header[data-v-1480fb16]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header .section-title[data-v-1480fb16]{margin-bottom:0}.profile-empty[data-v-1480fb16]{color:var(--color-text-muted);font-size:13px;padding:12px 0;text-align:center}.profile-list[data-v-1480fb16]{display:flex;flex-direction:column;gap:4px}.profile-item[data-v-1480fb16]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);transition:border-color .15s}.profile-item[data-v-1480fb16]:hover{border-color:var(--color-text-muted)}.profile-info[data-v-1480fb16]{flex:1;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}.profile-name[data-v-1480fb16]{font-size:13px;font-weight:600;color:var(--color-text-primary)}.profile-detail[data-v-1480fb16]{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tags[data-v-1480fb16]{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.profile-tag[data-v-1480fb16]{font-size:10px;padding:1px 5px;background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-accent);font-family:var(--font-mono)}.btn-danger-text[data-v-1480fb16]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;padding:4px 8px;transition:color .15s}.btn-danger-text[data-v-1480fb16]:hover{color:var(--color-error)}.output-section[data-v-0c0568a4]{border-color:var(--color-success)}.output-block[data-v-0c0568a4]{margin-bottom:16px}.output-block[data-v-0c0568a4]:last-of-type{margin-bottom:12px}.output-header[data-v-0c0568a4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.output-label[data-v-0c0568a4]{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.output-warning[data-v-0c0568a4]{color:var(--color-warning);font-weight:400;text-transform:none;letter-spacing:0;font-size:11px}.output-actions[data-v-0c0568a4]{display:flex;gap:6px}.output-textarea[data-v-0c0568a4]{width:100%;height:160px;padding:12px;background:#000;border:1px solid var(--color-border);color:var(--color-success);font-family:var(--font-mono);font-size:12px;line-height:1.5;resize:vertical;outline:none}.output-textarea[data-v-0c0568a4]:focus{border-color:var(--color-accent)}.output-meta[data-v-0c0568a4]{font-size:12px;color:var(--color-text-muted)}.output-meta strong[data-v-0c0568a4]{color:var(--color-text-primary);font-family:var(--font-mono)}.btn-ghost[data-v-0c0568a4]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost[data-v-0c0568a4]:hover{border-color:var(--color-accent);color:var(--color-accent)}.status-bar[data-v-4f0a5a8e]{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;border:1px solid}.status-generating[data-v-4f0a5a8e]{color:var(--color-accent);border-color:var(--color-accent);background:#00c8ff0d}.status-error[data-v-4f0a5a8e]{color:var(--color-error);border-color:var(--color-error);background:#e74c3c0d}.status-success[data-v-4f0a5a8e]{color:var(--color-success);border-color:var(--color-success);background:#2ecc710d}.status-icon[data-v-4f0a5a8e]{font-size:16px;font-weight:700}.status-spinner[data-v-4f0a5a8e]{width:16px;height:16px;border:2px solid transparent;border-top-color:var(--color-accent);border-right-color:var(--color-accent);animation:spin-4f0a5a8e .6s linear infinite}@keyframes spin-4f0a5a8e{to{transform:rotate(360deg)}}.app-shell[data-v-1bfa012e]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-1bfa012e]{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-inner[data-v-1bfa012e]{max-width:1200px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.header-title-group[data-v-1bfa012e]{display:flex;align-items:baseline;gap:12px}.header-title[data-v-1bfa012e]{font-size:22px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;font-family:var(--font-mono)}.header-title-accent[data-v-1bfa012e]{color:var(--color-accent)}.header-subtitle[data-v-1bfa012e]{font-size:13px;color:var(--color-text-muted)}.header-badge[data-v-1bfa012e]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted);padding:4px 10px;border:1px solid var(--color-border)}.badge-dot[data-v-1bfa012e]{width:6px;height:6px;background:var(--color-success)}.app-main[data-v-1bfa012e]{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:32px}.layout-grid[data-v-1bfa012e]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.layout-grid[data-v-1bfa012e]{grid-template-columns:1fr}}.col-form[data-v-1bfa012e]{display:flex;flex-direction:column;gap:16px}.col-output[data-v-1bfa012e]{position:sticky;top:32px}.generate-section[data-v-1bfa012e]{display:flex;gap:12px}.generate-btn[data-v-1bfa012e]{flex:1}.btn-reset[data-v-1bfa012e]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;cursor:pointer;padding:14px 28px;font-size:14px}.btn-reset[data-v-1bfa012e]:hover{border-color:var(--color-error);color:var(--color-error)}.output-placeholder[data-v-1bfa012e]{border:1px dashed var(--color-border);padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.placeholder-icon[data-v-1bfa012e]{font-size:40px;color:var(--color-text-muted);opacity:.4}.placeholder-text[data-v-1bfa012e]{font-size:14px;color:var(--color-text-secondary);max-width:320px}.placeholder-text strong[data-v-1bfa012e]{color:var(--color-accent)}.placeholder-subtext[data-v-1bfa012e]{font-size:12px;color:var(--color-text-muted);max-width:360px;line-height:1.6}.app-footer[data-v-1bfa012e]{border-top:1px solid var(--color-border);padding:16px 32px;text-align:center;font-size:12px;color:var(--color-text-muted)}.app-footer strong[data-v-1bfa012e]{color:var(--color-text-secondary)}.footer-sep[data-v-1bfa012e]{margin:0 4px}:root{--color-bg: #0a0a0a;--color-surface: #141414;--color-surface-active: #0d1f1f;--color-input-bg: #111111;--color-border: #2a2a2a;--color-text-primary: #e8e8e8;--color-text-secondary: #a0a0a0;--color-text-muted: #555555;--color-accent: #00c8ff;--color-success: #2ecc71;--color-error: #e74c3c;--color-warning: #f39c12;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Consolas", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.5;min-height:100vh}.section-block{background:var(--color-surface);border:1px solid var(--color-border);padding:20px}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:16px}.field-input{padding:10px 12px;background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .15s;border-radius:0}.field-input:focus{border-color:var(--color-accent)}.field-input::placeholder{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:600;cursor:pointer;border:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;border-radius:0}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:14px}.btn-accent{background:var(--color-accent);color:#000;border:1px solid var(--color-accent);font-weight:700}.btn-accent:hover{background:#00b0e0}.btn-accent:disabled{opacity:.4;cursor:not-allowed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:#00c8ff33;color:#fff}select{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
