.stepper[data-v-173a5a47]{display:flex;gap:6px;padding:12px 20px;background:var(--panel);flex-wrap:wrap;border-bottom:1px solid var(--border)}.step[data-v-173a5a47]{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--text-dim);padding:6px 12px 6px 8px;border-radius:20px;cursor:pointer;border:1px solid transparent;background:transparent;white-space:nowrap;font-family:inherit;transition:color .15s ease,background .15s ease,border-color .15s ease}.step[data-v-173a5a47]:hover{color:var(--text);border-color:var(--border)}.step[data-v-173a5a47]:focus-visible{box-shadow:var(--ring);outline:none}.step-num[data-v-173a5a47]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;background:var(--border);color:var(--text-dim);transition:background .15s ease,color .15s ease}.step.active[data-v-173a5a47]{background:var(--accent);color:#fff;border-color:var(--accent)}.step.active .step-num[data-v-173a5a47]{background:#ffffff40;color:#fff}.step.done[data-v-173a5a47]{color:var(--accent2);border-color:var(--border)}.step.done .step-num[data-v-173a5a47]{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent2)}.app-icon[data-v-3ae38c54]{display:inline-block;vertical-align:-.15em;flex-shrink:0}.problems-wrap[data-v-42c08e85]{display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--border);font-size:12px;color:var(--text)}.problems-head[data-v-42c08e85]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.count[data-v-42c08e85]{font-weight:500}.c-err[data-v-42c08e85]{color:#e5484d}.c-warn[data-v-42c08e85]{color:#f2b705}.c-info[data-v-42c08e85]{color:var(--text-dim)}.score[data-v-42c08e85]{margin-left:auto;color:var(--accent2);font-weight:600}.parse-error[data-v-42c08e85]{padding:8px 12px;color:#e5484d;border-bottom:1px solid var(--border)}.problems[data-v-42c08e85]{max-height:220px;overflow-y:auto}.problem-row[data-v-42c08e85]{display:flex;align-items:center;gap:10px;padding:5px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.problem-row[data-v-42c08e85]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.problem-loc[data-v-42c08e85]{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:0 0 auto}.problem-msg[data-v-42c08e85]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-code[data-v-42c08e85]{color:var(--text-dim);flex:0 0 auto}.sev-error .problem-loc[data-v-42c08e85],.sev-error .problem-code[data-v-42c08e85]{color:#e5484d}.sev-warning .problem-loc[data-v-42c08e85],.sev-warning .problem-code[data-v-42c08e85]{color:#f2b705}.empty[data-v-42c08e85]{padding:10px 12px;color:var(--text-dim)}.governance-section[data-v-42c08e85]{border-top:1px solid var(--border)}.governance-head[data-v-42c08e85]{padding:6px 12px;font-weight:600;color:var(--text-dim)}.governance-list[data-v-42c08e85]{max-height:160px;overflow-y:auto}.governance-row[data-v-42c08e85]{display:flex;align-items:center;gap:10px;padding:5px 12px;border-bottom:1px solid var(--border)}:root{--bg: #1e1e1e;--panel: #252526;--panel-2: #2d2d2d;--header: #333;--text: #cccccc;--text-strong: #fff;--border: #3c3c3c;--accent: #007acc;--accent-hover: #1b8bd0;--ok: #2ea043;--warn: #d29922;--err: #f85149;--get:#61affe;--post:#49cc90;--put:#fca130;--delete:#f93e3e;--patch:#50e3c2;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "Source Code Pro", "Cascadia Code", monospace}html.light{--bg:#fafafa;--panel:#f0f0f0;--panel-2:#fff;--header:#eaeaea;--text:#333;--text-strong:#000;--border:#d0d0d0}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);overflow:hidden}#app{display:flex;flex-direction:column;height:100%}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--header);border-bottom:1px solid var(--border);flex-shrink:0;gap:16px}.brand{font-weight:600;color:var(--text-strong)}.toolbar{display:flex;gap:12px;align-items:center}.tb-group{display:flex;gap:4px;padding-right:12px;border-right:1px solid var(--border)}.tb-group:last-child{border-right:none;padding-right:0}.tb-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:5px 10px;border-radius:5px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.tb-btn:hover,.tb-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.workspace{flex:1;display:flex;min-height:0}.editor-panel{flex:1;display:flex;flex-direction:column;min-width:0}.editor-host{flex:1;min-height:0}.preview-panel{width:45%;background:#fff;border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;min-width:0}.statusbar{height:24px;display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--accent);color:#fff;font-size:12px;flex-shrink:0}.sb-right{margin-left:auto}.sb-err{font-weight:700}.dropdown{position:relative;display:inline-block}.dropdown-menu{display:none;position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:220px;padding:6px;z-index:5000;box-shadow:0 8px 24px #0006;max-height:70vh;overflow-y:auto}.dropdown-menu.open{display:block}.dropdown-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px 12px;border-radius:4px;cursor:pointer;font-size:13px}.dropdown-menu button:hover{background:var(--accent);color:#fff}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 16px 48px rgba(0,0,0,.5);--transition-fast: .12s ease;--transition: .18s ease;--scrollbar-thumb: #4a4a4a;--scrollbar-track: transparent;--muted: #8a8a8a;--text-dim: var(--muted);--accent2: #7dd3fc;--ring: 0 0 0 2px rgba(0, 122, 204, .35)}html.light{--shadow-sm: 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 8px 24px rgba(0,0,0,.12);--shadow-lg: 0 16px 48px rgba(0,0,0,.18);--scrollbar-thumb: #c2c2c2;--scrollbar-track: transparent;--muted: #6b6b6b;--accent2: #0369a1}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:20px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--accent);background-clip:content-box}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.topbar{box-shadow:var(--shadow-sm)}.tb-btn{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.tb-btn:active{transform:translateY(1px)}.toolbar{min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:8px;scrollbar-width:thin}.toolbar::-webkit-scrollbar{height:6px}.tb-group{flex-shrink:0;padding-right:8px}.brand{flex-shrink:0;white-space:nowrap}.dropdown-menu{box-shadow:var(--shadow-md)}.dropdown-menu button{transition:background var(--transition-fast),color var(--transition-fast)}.statusbar .sb-item{display:inline-flex;align-items:center;gap:6px}.sb-ok{color:#eafff2}.sb-ok:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);display:inline-block}.sb-err{color:#ffd7d5}.sb-err:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block}.panel-head{height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--border)}.code-error-badge{font-size:10px;font-weight:700;letter-spacing:.3px;color:#fff;background:var(--err);border-radius:10px;padding:1px 8px;text-transform:none;cursor:help}.code-error-banner{padding:6px 10px;font-size:12px;color:var(--err);background:#f8514914;border-bottom:1px solid var(--border);flex-shrink:0;white-space:pre-wrap}@media (max-width: 1280px){.builder-panel{width:320px}.preview-panel{width:40%}}@media (max-width: 1100px){.workspace .builder-panel:not(.full){display:none}}@media (max-width: 900px){.workspace{flex-direction:column;overflow-y:auto}.builder-panel,.preview-panel{width:100%;max-height:320px;border-right:none}.preview-panel{border-left:none;border-top:1px solid var(--border)}}.problem-row{transition:background var(--transition-fast)}.preview-panel{background:var(--scalar-background-1, #fff)}.preview-panel .preview-host{flex:1;min-height:0}.preview-panel.full,.editor-panel.full{width:100%!important;flex:1}.ask-agent-button,.agent-button-container,.agent-scalar-overlay{display:none!important}.chip-select{font-size:11px;padding:2px 6px;border-radius:12px;cursor:pointer;background:var(--panel-2);color:var(--text);border:1px solid var(--border);max-width:160px}.chip-select:hover{border-color:var(--accent)}.go-to-editor-btn{background:transparent;border:none;cursor:pointer;padding:4px;margin-left:6px;border-radius:4px;opacity:.55;transition:all .2s;color:var(--accent);display:inline-flex;align-items:center;vertical-align:middle}.go-to-editor-btn:hover{opacity:1;background:#007acc1f;transform:scale(1.1)}.go-to-editor-btn svg{width:16px;height:16px;fill:currentColor;display:block}.go-to-editor-btn--title{margin-left:8px}.swagger-ui .opblock.sep-flash,.reference-endpoint.sep-flash,.operation-container.sep-flash{box-shadow:0 0 0 2px var(--accent);border-radius:6px;transition:box-shadow .2s}.preview-panel.sep-themed .swagger-ui,.preview-panel.sep-themed .swagger-ui .info .title,.preview-panel.sep-themed .swagger-ui .info li,.preview-panel.sep-themed .swagger-ui .info p,.preview-panel.sep-themed .swagger-ui .info a,.preview-panel.sep-themed .swagger-ui .info table,.preview-panel.sep-themed .swagger-ui .opblock-tag,.preview-panel.sep-themed .swagger-ui .opblock .opblock-summary-description,.preview-panel.sep-themed .swagger-ui .opblock-description-wrapper p,.preview-panel.sep-themed .swagger-ui .opblock-title_normal p,.preview-panel.sep-themed .swagger-ui .opblock-section-header h4,.preview-panel.sep-themed .swagger-ui .opblock-section-header label,.preview-panel.sep-themed .swagger-ui table thead tr td,.preview-panel.sep-themed .swagger-ui table thead tr th,.preview-panel.sep-themed .swagger-ui .parameter__name,.preview-panel.sep-themed .swagger-ui .parameter__type,.preview-panel.sep-themed .swagger-ui .prop-type,.preview-panel.sep-themed .swagger-ui .response-col_status,.preview-panel.sep-themed .swagger-ui .response-col_description,.preview-panel.sep-themed .swagger-ui .tab li,.preview-panel.sep-themed .swagger-ui section.models h4,.preview-panel.sep-themed .swagger-ui .model-title,.preview-panel.sep-themed .swagger-ui .model{color:var(--scalar-color-1, #3b4151)}.preview-panel.sep-themed .swagger-ui .opblock-tag small,.preview-panel.sep-themed .swagger-ui .parameter__in,.preview-panel.sep-themed .swagger-ui .response-col_links{color:var(--scalar-color-3, #999)}.preview-panel.sep-themed .swagger-ui .opblock-tag{border-bottom-color:var(--scalar-border-color, #ddd)}.preview-panel.sep-themed .swagger-ui .scheme-container{background:var(--scalar-background-2, #fafafa);box-shadow:none}.preview-panel.sep-themed .swagger-ui .opblock{background:var(--scalar-background-2, #fff);border-color:var(--scalar-border-color, #e8e8e8);box-shadow:none}.preview-panel.sep-themed .swagger-ui .opblock .opblock-section-header{background:var(--scalar-background-3, #f7f7f7);box-shadow:none}.preview-panel.sep-themed .swagger-ui section.models{border-color:var(--scalar-border-color, #ddd);background:var(--scalar-background-2, #fff)}.preview-panel.sep-themed .swagger-ui .model-box{background:var(--scalar-background-3, rgba(0,0,0,.05))}.preview-panel.sep-themed .swagger-ui input[type=text],.preview-panel.sep-themed .swagger-ui input[type=password],.preview-panel.sep-themed .swagger-ui input[type=email],.preview-panel.sep-themed .swagger-ui textarea,.preview-panel.sep-themed .swagger-ui select{background:var(--scalar-background-2, #fff);color:var(--scalar-color-1, #3b4151);border-color:var(--scalar-border-color, #ccc)}.preview-panel.sep-themed .swagger-ui .btn{color:var(--scalar-color-1, #3b4151);border-color:var(--scalar-border-color, #888);background:var(--scalar-background-2, transparent);box-shadow:none}.preview-panel.sep-themed .swagger-ui .info a{color:var(--scalar-color-accent, #4990e2)}.preview-panel.sep-themed .swagger-ui .expand-operation svg,.preview-panel.sep-themed .swagger-ui .opblock-summary-control svg,.preview-panel.sep-themed .swagger-ui svg.arrow{fill:var(--scalar-color-1, #3b4151)}.preview-panel .swagger-ui .opblock-body pre.microlight,.preview-panel .swagger-ui .highlight-code,.preview-panel .swagger-ui .body-param__example,.preview-panel .swagger-ui .model-example .microlight,.preview-panel .swagger-ui .microlight{background:#1e1e1e!important;color:#e6e6e6!important}.preview-panel .swagger-ui .microlight code,.preview-panel .swagger-ui .highlight-code .microlight{background:transparent!important}.preview-panel.sep-sui-dark{background:#1a1a1a}.preview-panel.sep-sui-dark .swagger-ui,.preview-panel.sep-sui-dark .swagger-ui .opblock .opblock-summary-description,.preview-panel.sep-sui-dark .swagger-ui .opblock-description-wrapper p,.preview-panel.sep-sui-dark .swagger-ui .opblock-title_normal p,.preview-panel.sep-sui-dark .swagger-ui .opblock-section-header h4,.preview-panel.sep-sui-dark .swagger-ui .opblock-section-header label,.preview-panel.sep-sui-dark .swagger-ui table thead tr td,.preview-panel.sep-sui-dark .swagger-ui table thead tr th,.preview-panel.sep-sui-dark .swagger-ui .parameter__name,.preview-panel.sep-sui-dark .swagger-ui .parameter__type,.preview-panel.sep-sui-dark .swagger-ui .prop-type,.preview-panel.sep-sui-dark .swagger-ui .response-col_status,.preview-panel.sep-sui-dark .swagger-ui .response-col_description,.preview-panel.sep-sui-dark .swagger-ui .tab li,.preview-panel.sep-sui-dark .swagger-ui section.models h4,.preview-panel.sep-sui-dark .swagger-ui .model-title,.preview-panel.sep-sui-dark .swagger-ui .model{color:#d4d4d4}.preview-panel.sep-sui-dark .swagger-ui .info .title{color:#fff}.preview-panel.sep-sui-dark .swagger-ui .info p,.preview-panel.sep-sui-dark .swagger-ui .info li,.preview-panel.sep-sui-dark .swagger-ui .markdown p{color:#cfcfcf}.preview-panel.sep-sui-dark .swagger-ui .opblock-tag{color:#e6e6e6;border-bottom-color:#333}.preview-panel.sep-sui-dark .swagger-ui .opblock-tag small,.preview-panel.sep-sui-dark .swagger-ui .parameter__in,.preview-panel.sep-sui-dark .swagger-ui .response-col_links{color:#9a9a9a}.preview-panel.sep-sui-dark .swagger-ui .scheme-container,.preview-panel.sep-sui-dark .swagger-ui .opblock{background:#232323;box-shadow:none}.preview-panel.sep-sui-dark .swagger-ui .opblock.opblock-get{background:#61affe14}.preview-panel.sep-sui-dark .swagger-ui .opblock.opblock-post{background:#49cc9014}.preview-panel.sep-sui-dark .swagger-ui .opblock.opblock-put{background:#fca13014}.preview-panel.sep-sui-dark .swagger-ui .opblock.opblock-delete{background:#f93e3e14}.preview-panel.sep-sui-dark .swagger-ui .opblock.opblock-patch{background:#50e3c214}.preview-panel.sep-sui-dark .swagger-ui .opblock .opblock-section-header{background:#ffffff0a;box-shadow:none}.preview-panel.sep-sui-dark .swagger-ui table thead tr th,.preview-panel.sep-sui-dark .swagger-ui table thead tr td{border-color:#333}.preview-panel.sep-sui-dark .swagger-ui section.models{background:#232323;border-color:#333}.preview-panel.sep-sui-dark .swagger-ui .model-box{background:#ffffff08}.preview-panel.sep-sui-dark .swagger-ui input[type=text],.preview-panel.sep-sui-dark .swagger-ui input[type=password],.preview-panel.sep-sui-dark .swagger-ui input[type=email],.preview-panel.sep-sui-dark .swagger-ui textarea,.preview-panel.sep-sui-dark .swagger-ui select{background:#2d2d2d;color:#d4d4d4;border-color:#3c3c3c}.preview-panel.sep-sui-dark .swagger-ui .btn{color:#d4d4d4;border-color:#555;background:#2d2d2d;box-shadow:none}.preview-panel.sep-sui-dark .swagger-ui .btn:hover{background:#383838}.preview-panel.sep-sui-dark .swagger-ui .expand-operation svg,.preview-panel.sep-sui-dark .swagger-ui .opblock-summary-control svg{fill:#ccc}.builder-panel{width:420px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;min-height:0}.builder-panel.full{width:100%!important;flex:1}.builder-panel__step{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.card h2{font-size:16px;font-weight:600;color:var(--text-strong);margin-bottom:4px}.sub{font-size:12px;color:var(--text-dim);margin-bottom:16px;line-height:1.5}.subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin:16px 0 8px}label{display:block;font-size:12px;font-weight:500;color:var(--text-dim);margin-bottom:6px}input,select,textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;font-family:var(--font-ui);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input[type=checkbox]{width:auto;accent-color:var(--accent);cursor:pointer}textarea{min-height:70px;resize:vertical;font-family:inherit}.field{margin-bottom:14px}.field.invalid input,.field.invalid select,.field.invalid textarea,input.invalid,select.invalid{border-color:var(--err)}.err-tip{display:block;font-size:11px;color:var(--err);margin-top:4px}.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-ui);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent}.btn-sm{padding:5px 10px;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:5px 12px;border-radius:20px;cursor:pointer;background:var(--panel-2);color:var(--text);border:1px solid var(--border);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);user-select:none}.chip:hover{border-color:var(--accent)}.chip.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 8px;border-radius:10px;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border)}.badge.arch{background:#007acc26;color:var(--accent2);border-color:transparent}.method-tag{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;min-width:52px;text-align:center}.path{font-family:var(--font-mono);font-size:13px}.item-list{display:flex;flex-direction:column;gap:8px}.item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md)}.empty{padding:14px;text-align:center;color:var(--text-dim);font-size:12px}.del{cursor:pointer;color:var(--text-dim);font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.del:hover{color:var(--err);background:#f851491f}.mv{cursor:pointer;color:var(--text-dim);font-size:12px;padding:3px 5px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.mv:hover,.mv.adv-on{color:var(--accent);background:#007acc1f}.lock{display:inline-flex;align-items:center;color:var(--text-dim)}.toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);padding:4px 0}.nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.archetype-hint{font-size:12px;color:var(--text-dim);background:var(--bg);border-radius:var(--radius-sm);padding:8px 10px;margin-top:6px}.search-wrap{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px}.search-wrap input{background:transparent;border:none;padding:2px 0}.search-wrap input:focus{box-shadow:none}.clear-x{cursor:pointer;color:var(--text-dim);font-size:14px}.clear-x:hover{color:var(--err)}.gp-note{font-size:12px;color:var(--text-dim);background:var(--bg);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:14px;line-height:1.5}.schema-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;margin-bottom:12px}.schema-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.kind-bar{display:flex;gap:4px;margin-bottom:12px}.k-opt{flex:1;text-align:center;font-size:11px;font-weight:600;padding:6px;border:1px solid var(--border);cursor:pointer;color:var(--text-dim);transition:background var(--transition-fast),color var(--transition-fast)}.k-opt:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.k-opt:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.k-opt.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.compose-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin-bottom:12px}.ro-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.verbatim-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:2px 4px;border-radius:4px;margin-right:2px;background:#facc151f;border:1px solid var(--border);cursor:help}.prop-table,.log-table{width:100%;border-collapse:collapse;font-size:12px}.prop-table th,.log-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);padding:6px 8px;border-bottom:1px solid var(--border)}.prop-table td,.log-table td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.prop-table input,.prop-table select{padding:5px 8px;font-size:12px}.chk{text-align:center}.adv-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.error-mgmt{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.err-chips{display:flex;flex-wrap:wrap;gap:6px}.err-chip{font-size:11px;padding:4px 10px;border-radius:14px;cursor:pointer;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border)}.err-chip.sel{background:var(--err);color:#fff;border-color:var(--err)}.err-chip.locked{opacity:.7;cursor:not-allowed}.error-add-row{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center}.custom-error-list{display:flex;flex-direction:column;gap:6px}.custom-error-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.tb-btn-danger{color:#fca5a5;border-color:#f8514966}.tb-btn-danger:hover{background:var(--err);color:#fff;border-color:var(--err)}.modal-backdrop{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.modal-card{width:440px;max-width:90vw;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:20px 22px;box-shadow:var(--shadow-lg, 0 16px 48px rgba(0,0,0,.5))}.modal-title{margin:0 0 10px;font-size:16px;color:var(--text-strong)}.modal-text{margin:0 0 8px;font-size:13px;line-height:1.5}.modal-warn{margin:0 0 18px;font-size:12px;color:var(--err);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.tb-btn:disabled{opacity:.4;cursor:not-allowed}.tb-btn:disabled:hover{background:var(--panel-2);color:var(--text);border-color:var(--border)}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(127,127,127,.12);font-size:13px}.shortcut-row:last-of-type{border-bottom:none}kbd{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:var(--font-mono, monospace);font-size:11px}
