.section[data-v-02c692cc]{border-top:1px solid var(--border-muted);flex-direction:column;gap:12px;padding:20px 0;display:flex}.section[data-v-02c692cc]:first-child{border-top:none}.section__header[data-v-02c692cc]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section__title[data-v-02c692cc]{color:var(--brand-500);margin:0;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:14px;font-weight:600;line-height:1.3}.section__badge[data-v-02c692cc]{text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:9px;font-weight:700;line-height:1}.section__badge--simple[data-v-02c692cc]{background:var(--success-100);color:var(--success-500)}.section__badge--moderate[data-v-02c692cc]{background:var(--warning-100);color:var(--warning-500)}.section__badge--complex[data-v-02c692cc]{background:var(--danger-100);color:var(--danger-500)}.section__paragraph[data-v-02c692cc]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.section__code[data-v-02c692cc]{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;margin:0;padding:16px 20px;overflow-x:auto}.section__code code[data-v-02c692cc]{color:var(--text-primary);white-space:pre;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:14px;line-height:1.7}.section__list[data-v-02c692cc]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.section__list li[data-v-02c692cc]{color:var(--text-secondary);padding-left:20px;font-size:14px;line-height:1.65;position:relative}.section__list li[data-v-02c692cc]:before{content:"▸";color:var(--brand-500);font-size:11px;position:absolute;top:3px;left:0}.section__tip[data-v-02c692cc]{align-items:baseline;gap:8px;padding:2px 0 2px 4px;display:flex}.section__tip-ico[data-v-02c692cc]{flex-shrink:0;font-size:11px;line-height:1.6}.section__tip p[data-v-02c692cc]{color:var(--text-muted);margin:0;font-size:12px;font-style:italic;line-height:1.65}.section__callout[data-v-02c692cc]{border-radius:10px;flex-direction:column;gap:2px;padding:8px 16px;display:flex}.section__callout-label[data-v-02c692cc]{text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700;line-height:1}.section__callout p[data-v-02c692cc]{margin:0;font-size:12px;line-height:1.65}.section__callout--hint[data-v-02c692cc]{border:none;border-left:2px solid var(--success-500);background:0 0;border-radius:0;padding:2px 0 2px 12px}.section__callout--hint .section__callout-label[data-v-02c692cc]{color:var(--success-500)}.section__callout--hint p[data-v-02c692cc]{color:var(--text-muted)}.section__callout--info[data-v-02c692cc]{background:var(--brand-100);border:1px solid var(--border)}.section__callout--info .section__callout-label[data-v-02c692cc]{color:var(--brand-500)}.section__callout--info p[data-v-02c692cc]{color:var(--text-secondary)}.section__callout--warning[data-v-02c692cc]{background:var(--warning-100);border:1px solid var(--border)}.section__callout--warning .section__callout-label[data-v-02c692cc]{color:var(--warning-500)}.section__callout--warning p[data-v-02c692cc]{color:var(--text-secondary)}.section__callout--mistakes[data-v-02c692cc]{background:var(--warning-100);border:1px solid var(--border)}.section__callout--mistakes .section__callout-label[data-v-02c692cc]{color:var(--warning-500)}.section__mistakes-list[data-v-02c692cc]{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.section__mistakes-list li[data-v-02c692cc]{color:var(--text-secondary);padding-left:20px;font-size:14px;line-height:1.65;position:relative}.section__mistakes-list li[data-v-02c692cc]:before{content:"⚠";color:var(--warning-500);font-size:10px;position:absolute;top:2px;left:0}.eh[data-v-0ae1eb8c]{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.eh__hdr[data-v-0ae1eb8c]{border-bottom:1px solid var(--border-muted);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;padding:12px 16px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:600;display:flex}.eh__ttl[data-v-0ae1eb8c]{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.eh__count[data-v-0ae1eb8c]{background:var(--bg-elevated);color:var(--text-muted);border-radius:9999px;margin-left:auto;padding:2px 6px;font-size:10px}.eh__empty[data-v-0ae1eb8c]{text-align:center;color:var(--text-muted);flex-direction:column;gap:8px;padding:16px;font-size:14px;display:flex}.eh__empty p[data-v-0ae1eb8c]{margin:0}.eh__hint[data-v-0ae1eb8c]{color:var(--text-muted);font-size:12px}.eh__hint strong[data-v-0ae1eb8c]{color:var(--text-secondary);font-weight:600}.eh__login-cta[data-v-0ae1eb8c]{background:var(--brand-500);color:#fff;border-radius:6px;align-self:center;margin-top:4px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none}.eh__login-cta[data-v-0ae1eb8c]:hover{background:var(--brand-600)}.eh__list[data-v-0ae1eb8c]{flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.eh__item[data-v-0ae1eb8c]{padding:0 8px}.eh__item[data-v-0ae1eb8c]:not(:last-child){margin-bottom:2px}.eh__item--active .eh__row[data-v-0ae1eb8c]{background:var(--brand-glow);border-color:var(--brand-500)}.eh__row[data-v-0ae1eb8c]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.eh__row[data-v-0ae1eb8c]:hover{background:var(--bg-elevated)}.eh__row--edit[data-v-0ae1eb8c]{cursor:default;background:var(--bg-elevated);border-color:var(--border)}.eh__body[data-v-0ae1eb8c]{flex:1;min-width:0}.eh__row-title[data-v-0ae1eb8c]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.eh__meta[data-v-0ae1eb8c]{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;display:flex}.eh__lang[data-v-0ae1eb8c]{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.eh__sep[data-v-0ae1eb8c]{opacity:.5}.eh__actions[data-v-0ae1eb8c]{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.eh__row:hover .eh__actions[data-v-0ae1eb8c],.eh__item--active .eh__actions[data-v-0ae1eb8c],.eh__row--edit .eh__actions[data-v-0ae1eb8c]{opacity:1}.eh__abtn[data-v-0ae1eb8c]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.eh__abtn[data-v-0ae1eb8c]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface);border-color:var(--border)}.eh__abtn[data-v-0ae1eb8c]:disabled{opacity:.4;cursor:not-allowed}.eh__abtn--danger[data-v-0ae1eb8c]:hover:not(:disabled){color:var(--danger-500);border-color:rgba(var(--danger-500), .4)}.eh__abtn--primary[data-v-0ae1eb8c]{color:var(--brand-500)}.eh__abtn--primary[data-v-0ae1eb8c]:hover:not(:disabled){background:var(--brand-glow);border-color:var(--brand-500)}.eh__edit-input[data-v-0ae1eb8c]{border:1px solid var(--border);background:var(--bg-surface);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:4px 8px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}.eh__edit-input[data-v-0ae1eb8c]:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-glow);outline:none}.limit[data-v-070d7b0e]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;gap:16px;padding:20px 24px;animation:.3s fadeIn-070d7b0e;display:flex}@keyframes fadeIn-070d7b0e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.limit__icon[data-v-070d7b0e]{flex-shrink:0;font-size:20px}.limit__content[data-v-070d7b0e]{flex-direction:column;gap:8px;display:flex}.limit__message[data-v-070d7b0e]{color:var(--text-secondary);font-size:14px;line-height:1.65}.limit__message strong[data-v-070d7b0e]{color:var(--text-primary);font-weight:600}.limit__sub[data-v-070d7b0e]{color:var(--text-muted);font-size:14px;line-height:1.65}.limit__cta[data-v-070d7b0e]{color:var(--brand-500);font-weight:600;text-decoration:none;transition:color .25s}.limit__cta[data-v-070d7b0e]:hover{color:var(--brand-600);text-decoration:underline}.ctl[data-v-7f044da7]{background:var(--bg-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.ctl__breadcrumb[data-v-7f044da7]{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;align-items:center;gap:8px;padding:8px 1.5rem;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;display:flex}.ctl__breadcrumb a[data-v-7f044da7]{color:var(--text-muted);text-decoration:none}.ctl__breadcrumb a[data-v-7f044da7]:hover{color:var(--brand-500)}.ctl__sep[data-v-7f044da7]{color:var(--text-muted)}.ctl__cur[data-v-7f044da7]{color:var(--brand-500);font-weight:600}.ctl__ad-top[data-v-7f044da7]{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 1.5rem}.ctl__body[data-v-7f044da7]{flex:1;min-height:0;display:flex;overflow:hidden}.ctl__main[data-v-7f044da7]{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.ctl__main[data-v-7f044da7]::-webkit-scrollbar{width:6px;height:6px}.ctl__main[data-v-7f044da7]::-webkit-scrollbar-track{background:var(--bg-base)}.ctl__main[data-v-7f044da7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.ctl__main[data-v-7f044da7]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ctl__strip[data-v-7f044da7]{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:58px;padding:12px 1.5rem;display:flex}@media (width<=768px){.ctl__strip[data-v-7f044da7]{flex-wrap:wrap;gap:8px;padding:12px 1rem}}.ctl__strip-icon[data-v-7f044da7]{background:var(--brand-100);border:1px solid var(--border);width:36px;height:36px;color:var(--brand-500);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctl__strip-info[data-v-7f044da7]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ctl__strip-row[data-v-7f044da7]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctl__strip-title[data-v-7f044da7]{color:var(--text-primary);white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.2}.ctl__strip-tags[data-v-7f044da7]{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.ctl__strip-desc[data-v-7f044da7]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.ctl__strip-r[data-v-7f044da7]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=768px){.ctl__strip-r[data-v-7f044da7]{justify-content:flex-end;width:100%}}.ctl__tag[data-v-7f044da7]{text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;padding:3px 8px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:9px;font-weight:700;line-height:1}.ctl__tag--format[data-v-7f044da7],.ctl__tag--beautify[data-v-7f044da7]{background:var(--info-500);color:#fff}.ctl__tag--minify[data-v-7f044da7]{background:var(--text-primary);color:var(--bg-base)}.ctl__tag--validate[data-v-7f044da7]{background:var(--warning-500);color:#fff}.ctl__tag--convert[data-v-7f044da7]{background:var(--op-convert);color:#fff}.ctl__tag--generate[data-v-7f044da7]{background:var(--op-generate);color:#fff}.ctl__tag--ai[data-v-7f044da7]{background:var(--ai-purple);color:#fff}.ctl__tag--free[data-v-7f044da7]{background:var(--bg-elevated);color:var(--text-muted)}.ctl__quota[data-v-7f044da7]{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;display:inline-flex}.ctl__qdot[data-v-7f044da7]{background:var(--success-500);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ctl__qdot--x[data-v-7f044da7]{background:var(--danger-500)}.ctl__act-btn[data-v-7f044da7]{border:1px solid var(--border);background:var(--bg-elevated);height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.ctl__act-btn[data-v-7f044da7]:not(:disabled):hover{color:var(--text-primary);border-color:var(--text-muted)}.ctl__act-btn[data-v-7f044da7]:disabled{opacity:.38;cursor:not-allowed}.ctl__act-btn--primary[data-v-7f044da7]{background:var(--brand-500);color:var(--text-inverse);border-color:var(--brand-500);box-shadow:0 2px 8px var(--brand-glow);padding:0 24px}.ctl__act-btn--primary[data-v-7f044da7]:not(:disabled):hover{background:var(--brand-600);border-color:var(--brand-600);box-shadow:0 4px 16px var(--brand-glow);transform:translateY(-1px)}.ctl__act-btn--primary[data-v-7f044da7]:active{box-shadow:none;transform:translateY(0)}.ctl__act-btn--clear[data-v-7f044da7]{color:var(--text-muted);background:0 0;border-color:#0000}.ctl__act-btn--clear[data-v-7f044da7]:not(:disabled):hover{color:var(--danger-500);background:var(--danger-100);border-color:var(--danger-500)}.ctl__act-btn--explain[data-v-7f044da7]{background:var(--ai-purple-dim);color:var(--ai-purple);border-color:var(--ai-purple-glow)}.ctl__act-btn--explain[data-v-7f044da7]:not(:disabled):hover{background:var(--ai-purple-glow);border-color:var(--ai-purple)}.ctl__act-btn--sm[data-v-7f044da7]{height:28px;padding:0 16px;font-size:11px}.ctl__act-btn--sm.ctl__act-btn--primary[data-v-7f044da7]{box-shadow:none;padding:0 20px}.ctl__act-btn--sm.ctl__act-btn--primary[data-v-7f044da7]:not(:disabled):hover{box-shadow:0 2px 8px var(--brand-glow)}.ctl__spin[data-v-7f044da7]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite spin-7f044da7}.ctl__toolbar[data-v-7f044da7]{background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 1.5rem;display:flex;overflow:clip visible}.ctl__toolbar-r[data-v-7f044da7]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.ctl__file-in[data-v-7f044da7]{display:none}.ctl__tbtn[data-v-7f044da7]{border:1px solid var(--border);background:var(--bg-surface);height:24px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.ctl__tbtn[data-v-7f044da7]:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-elevated)}.ctl__tbtn[data-v-7f044da7]:disabled{opacity:.35;cursor:not-allowed}.ctl__tbtn--icon[data-v-7f044da7]{padding:0 7px}.ctl__tbtn--active[data-v-7f044da7]{color:var(--brand-500);border-color:var(--brand-500);background:var(--brand-glow)}.ctl__tbtn--active[data-v-7f044da7]:hover:not(:disabled){color:var(--brand-600);border-color:var(--brand-600);background:var(--brand-glow)}.ctl__opts[data-v-7f044da7]{flex:1;align-items:center;min-width:0;padding:0 8px;display:flex;overflow:visible}.ctl__opts[data-v-7f044da7] .ctl-opt-group{border-right:1px solid var(--border-muted);flex-direction:row;flex-shrink:0;align-items:center;padding:0 12px;display:flex}.ctl__opts[data-v-7f044da7] .ctl-opt-group:last-child{border-right:none}.ctl__opts[data-v-7f044da7] .ctl-opt-group:first-child{padding-left:0}.ctl__opts[data-v-7f044da7] .ctl-opt-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);opacity:.7;white-space:nowrap;flex-shrink:0;padding:0 8px 0 0;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:9px;font-weight:700}.ctl__opts[data-v-7f044da7] .ctl-opt-body{padding:0}.ctl__opts[data-v-7f044da7] .ctl-opt-row{gap:3px;display:flex}.ctl__opts[data-v-7f044da7] [data-tooltip]{position:relative}.ctl__opts[data-v-7f044da7] [data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-base);white-space:nowrap;pointer-events:none;opacity:0;z-index:200;border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ctl__opts[data-v-7f044da7] [data-tooltip]:hover:after{opacity:1}.ctl__optrow[data-v-7f044da7]{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 1.5rem;display:flex}.ctl__optrow[data-v-7f044da7] input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);min-width:0;height:28px;color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:0 8px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;transition:border-color .15s}.ctl__optrow[data-v-7f044da7] input:focus{border-color:var(--brand-500)}.ctl__optrow[data-v-7f044da7] input::placeholder{color:var(--text-muted);font-size:10px}.ctl__optrow[data-v-7f044da7] button{box-sizing:border-box;flex-shrink:0;height:28px}.ctl__optrow[data-v-7f044da7] [class*=url-row]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ctl__optrow[data-v-7f044da7] svg{color:var(--text-muted);flex-shrink:0}.ctl__optrow[data-v-7f044da7] [class*=url-error]{color:var(--danger-500);margin-top:0;font-size:11px}.ctl__err[data-v-7f044da7]{background:var(--danger-100);border-bottom:1px solid var(--danger-500);color:var(--danger-500);flex-shrink:0;align-items:center;gap:12px;padding:8px 1.5rem;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:14px;display:flex}.ctl__editors[data-v-7f044da7]{background:var(--bg-surface);border:1px solid var(--border);height:420px;box-shadow:var(--shadow-md);border-radius:16px;flex-shrink:0;grid-template-columns:1fr 1fr;margin:16px 1.5rem 0;display:grid;overflow:hidden}@media (width<=768px){.ctl__editors[data-v-7f044da7]{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;margin:12px 16px 0}}.ctl__pane[data-v-7f044da7]{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ctl__pane--out[data-v-7f044da7]{border-right:none}@media (width<=768px){.ctl__pane[data-v-7f044da7]:not(.ctl__pane--out){border-right:none;border-bottom:1px solid var(--border)}}.ctl__pane-tab[data-v-7f044da7]{background:var(--bg-elevated);border-bottom:1px solid var(--border-muted);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 1rem;display:flex}.ctl__pane-tab-r[data-v-7f044da7]{align-items:center;gap:4px;display:flex}.ctl__pane-name[data-v-7f044da7]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:700}.ctl__pane-name--in[data-v-7f044da7]{color:var(--brand-500)}.ctl__pane-name--out[data-v-7f044da7]{color:var(--success-500)}.ctl__pane-btn[data-v-7f044da7]{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;height:24px;padding:0 9px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.ctl__pane-btn[data-v-7f044da7]:disabled{opacity:.3;cursor:not-allowed}.ctl__pane-btn--del[data-v-7f044da7]{color:var(--text-muted);padding:0 6px}.ctl__pane-btn--del[data-v-7f044da7]:hover:not(:disabled){color:var(--danger-500);background:var(--danger-100);border-color:#0000}.ctl__pane-btn--copy[data-v-7f044da7]{color:var(--text-secondary);border-color:var(--border)}.ctl__pane-btn--copy[data-v-7f044da7]:hover:not(:disabled){color:var(--brand-500);background:var(--brand-glow);border-color:var(--brand-500)}.ctl__pane-btn--dl[data-v-7f044da7]{color:var(--text-secondary);border-color:var(--border)}.ctl__pane-btn--dl[data-v-7f044da7]:hover:not(:disabled){color:var(--success-500);background:var(--success-100);border-color:var(--success-500)}.ctl__pane-btn--ok[data-v-7f044da7]{color:var(--success-500)!important;background:var(--success-100)!important;border-color:var(--success-500)!important}.ctl__monaco[data-v-7f044da7]{flex:1;position:relative;overflow:hidden}.ctl__monaco-loading[data-v-7f044da7]{background:var(--bg-elevated);color:var(--text-muted);letter-spacing:.05em;justify-content:center;align-items:center;gap:12px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;display:flex;position:absolute;inset:0}.ctl__monaco-spinner[data-v-7f044da7]{border:2px solid var(--border);border-top-color:var(--brand-500);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-7f044da7}.ctl__ai-wrap[data-v-7f044da7]{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-shrink:0;margin:12px 1.5rem 0;overflow:hidden}@media (width<=768px){.ctl__ai-wrap[data-v-7f044da7]{margin:12px 16px 0}}.ctl__ai-bar[data-v-7f044da7]{background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:46px;padding:0 20px;transition:background .15s;display:flex}.ctl__ai-bar[data-v-7f044da7]:hover{background:var(--bg-subtle)}.ctl__ai-wrap--open .ctl__ai-bar[data-v-7f044da7]{border-bottom:1px solid var(--border)}.ctl__ai-dot[data-v-7f044da7]{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ctl__ai-dot--live[data-v-7f044da7]{background:var(--ai-purple);animation:1.5s infinite pulse-7f044da7}.ctl__ai-ttl[data-v-7f044da7]{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.ctl__ai-ttl em[data-v-7f044da7]{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;font-style:normal}.ctl__ai-bar-r[data-v-7f044da7]{flex-shrink:0;align-items:center;gap:8px;display:flex}.ctl__ai-cta-sm[data-v-7f044da7]{background:var(--ai-purple-dim);color:var(--ai-purple);border:1px solid var(--ai-purple-glow);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 12px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.ctl__ai-cta-sm[data-v-7f044da7]:not(:disabled):hover{background:var(--ai-purple-glow);border-color:var(--ai-purple)}.ctl__ai-cta-sm[data-v-7f044da7]:disabled{opacity:.4;cursor:not-allowed}.ctl__ai-x[data-v-7f044da7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;line-height:1}.ctl__ai-x[data-v-7f044da7]:hover{color:var(--text-primary)}.ctl__ai-chevron[data-v-7f044da7]{color:var(--text-muted);align-items:center;transition:transform .25s;display:flex}.ctl__ai-chevron--open[data-v-7f044da7]{transform:rotate(180deg)}.ctl__ai-layout[data-v-7f044da7]{grid-template-columns:1fr;display:grid}.ctl__ai-layout--with-aside[data-v-7f044da7]{grid-template-columns:minmax(0,1fr) 280px}@media (width<=768px){.ctl__ai-layout--with-aside[data-v-7f044da7]{grid-template-columns:1fr}}.ctl__ai-main[data-v-7f044da7]{min-width:0}.ctl__ai-aside[data-v-7f044da7]{align-self:stretch}@media (width<=768px){.ctl__ai-aside[data-v-7f044da7]{border-top:1px solid var(--border);max-height:360px;border-left:none!important}}.ctl__ai-hist-toggle[data-v-7f044da7]{width:24px;height:22px;color:var(--text-muted);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex!important}.ctl__ai-hist-toggle[data-v-7f044da7]:hover{background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.ctl__ai-hist-toggle--on[data-v-7f044da7]{color:var(--brand-500);background:var(--brand-glow);border-color:var(--brand-500)}.ctl__ai-load[data-v-7f044da7]{color:var(--text-muted);align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.ctl__ai-dots[data-v-7f044da7]{flex-shrink:0;align-items:center;gap:5px;display:flex}.ctl__ai-dots span[data-v-7f044da7]{background:var(--ai-purple);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ai-dot-7f044da7}.ctl__ai-dots span[data-v-7f044da7]:nth-child(2){animation-delay:.22s}.ctl__ai-dots span[data-v-7f044da7]:nth-child(3){animation-delay:.44s}.ctl__ai-load-txt[data-v-7f044da7]{color:var(--text-muted);font-size:14px}.ctl__ai-idle[data-v-7f044da7]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:2rem 24px;display:flex}.ctl__ai-ico[data-v-7f044da7]{background:var(--ai-purple-dim);border:1px solid var(--ai-purple-glow);border-radius:10px;padding:12px 16px;font-size:1.75rem;line-height:1}.ctl__ai-idle h3[data-v-7f044da7]{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.ctl__ai-idle p[data-v-7f044da7]{color:var(--text-muted);margin:0;font-size:14px}.ctl__ai-idle p strong[data-v-7f044da7]{color:var(--text-secondary)}.ctl__ai-cta[data-v-7f044da7]{background:var(--ai-purple);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 24px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex}.ctl__ai-cta[data-v-7f044da7]:hover:not(:disabled){opacity:.85}.ctl__ai-cta[data-v-7f044da7]:disabled{opacity:.4;cursor:not-allowed}.ctl__ai-body[data-v-7f044da7]{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.ctl__ai-body p[data-v-7f044da7]{color:var(--text-primary);margin:0;font-size:14px;line-height:1.65}.ctl__ai-body--bdr[data-v-7f044da7]{border-bottom:1px solid var(--border)}.ctl__ai-body--arch[data-v-7f044da7]{background:var(--bg-elevated)}.ctl__ai-body--arch .ctl__ai-lbl[data-v-7f044da7]{color:var(--brand-500)}.ctl__ai-lbl[data-v-7f044da7]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px}.ctl__ai-errtxt[data-v-7f044da7]{color:var(--warning-500)!important}.ctl__ai-annotation[data-v-7f044da7]{gap:12px!important}.ctl__ann-intro[data-v-7f044da7]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.ctl__ann-lines[data-v-7f044da7]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ctl__ann-line[data-v-7f044da7]{align-items:baseline;gap:0;padding:2px 0 2px 16px;line-height:1.6;display:flex;position:relative}.ctl__ann-line[data-v-7f044da7]:before{content:"•";color:var(--text-muted);font-size:11px;position:absolute;top:3px;left:0}.ctl__ann-line--nested[data-v-7f044da7]{padding-left:32px}.ctl__ann-line--nested[data-v-7f044da7]:before{color:var(--border);left:16px}.ctl__ann-key[data-v-7f044da7]{color:var(--brand-500);white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;font-weight:600}.ctl__ann-sep[data-v-7f044da7]{color:var(--text-muted);flex-shrink:0;padding:0 4px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px}.ctl__ann-val[data-v-7f044da7]{color:var(--text-secondary);font-size:12px;line-height:1.6}.ctl__ann-overall[data-v-7f044da7]{color:var(--text-muted);margin:0;font-size:12px;font-style:italic;line-height:1.65}.ctl__ai-mode-lbl[data-v-7f044da7]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:700}.ctl__mode-select[data-v-7f044da7]{height:26px;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:6px;outline:none;flex-shrink:0;max-width:120px;padding:0 8px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:600;transition:border-color .15s,color .15s}.ctl__mode-select[data-v-7f044da7]:hover:not(:disabled),.ctl__mode-select[data-v-7f044da7]:focus{border-color:var(--ai-purple);color:var(--ai-purple)}.ctl__mode-select[data-v-7f044da7]:disabled{opacity:.4;cursor:not-allowed}.ctl__mode-select option[data-v-7f044da7]{background:var(--bg-surface);color:var(--text-primary)}.ctl__ai-custom[data-v-7f044da7]{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 24px;display:flex}.ctl__ai-custom-lbl[data-v-7f044da7]{text-transform:uppercase;letter-spacing:.1em;color:var(--ai-purple);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:700}.ctl__ai-custom-wrap[data-v-7f044da7]{position:relative}.ctl__ai-custom-ta[data-v-7f044da7]{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--ai-purple-glow);resize:none;border-radius:10px;outline:none;padding:12px 12px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.65;transition:border-color .15s}.ctl__ai-custom-ta[data-v-7f044da7]:focus{border-color:var(--ai-purple)}.ctl__ai-custom-ta[data-v-7f044da7]::placeholder{color:var(--text-muted);font-size:12px;line-height:1.65}.ctl__ai-custom-count[data-v-7f044da7]{color:var(--text-muted);pointer-events:none;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;position:absolute;bottom:8px;right:12px}.ctl__ai-custom-count--near[data-v-7f044da7]{color:var(--warning-500)}.ctl__risks[data-v-7f044da7]{border-top:1px solid var(--border);flex-shrink:0}.ctl__risks-hdr[data-v-7f044da7]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 24px;transition:background .15s;display:flex}.ctl__risks-hdr[data-v-7f044da7]:hover{background:var(--bg-elevated)}.ctl__risks-ico[data-v-7f044da7]{color:var(--warning-500);flex-shrink:0;font-size:12px}.ctl__risks-ttl[data-v-7f044da7]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex:1;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:700}.ctl__risks-count[data-v-7f044da7]{background:var(--warning-100);color:var(--warning-500);border-radius:9999px;flex-shrink:0;padding:1px 7px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:9px;font-weight:700}.ctl__risks-chevron[data-v-7f044da7]{color:var(--text-muted);flex-shrink:0;align-items:center;transition:transform .25s;display:flex}.ctl__risks-chevron--open[data-v-7f044da7]{transform:rotate(180deg)}.ctl__risks-body[data-v-7f044da7]{flex-direction:column;gap:0;padding:0 24px 20px;display:flex}.ctl__risks-group-lbl[data-v-7f044da7]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border-muted);margin-bottom:8px;padding:4px 0 8px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:9px;font-weight:700}.ctl__risks-group-lbl--mt[data-v-7f044da7]{margin-top:16px}.ctl__risk-item[data-v-7f044da7]{border-bottom:1px solid var(--border-muted);padding:8px 0}.ctl__risk-item[data-v-7f044da7]:last-child{border-bottom:none}.ctl__risk-item--security .ctl__risk-bullet[data-v-7f044da7]{color:var(--warning-500)}.ctl__risk-item--security .ctl__risk-text[data-v-7f044da7]{color:var(--text-secondary)}.ctl__risk-row[data-v-7f044da7]{align-items:flex-start;gap:8px;display:flex}.ctl__risk-bullet[data-v-7f044da7]{color:var(--text-muted);flex-shrink:0;margin-top:2px;font-size:11px;line-height:1.5}.ctl__risk-bullet--mistake[data-v-7f044da7]{margin-top:3px;font-size:10px}.ctl__risk-content[data-v-7f044da7]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ctl__risk-src[data-v-7f044da7]{color:var(--brand-500);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:600;line-height:1}.ctl__risk-owasp[data-v-7f044da7]{background:var(--warning-500);color:var(--text-inverse);border-radius:6px;align-self:flex-start;margin-top:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:9px;font-weight:700;line-height:1.6}.ctl__risk-text[data-v-7f044da7]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.ctl__form[data-v-7f044da7]{grid-template-columns:var(--controls-w,320px) 1fr;background:var(--bg-surface);border:1px solid var(--border);height:max(500px,100vh - 260px);box-shadow:var(--shadow-sm);border-radius:16px;flex-shrink:0;margin:1.5rem;display:grid;overflow:hidden}@media (width<=768px){.ctl__form[data-v-7f044da7]{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto}}.ctl__form-controls[data-v-7f044da7]{border-right:1px solid var(--border);background:0 0;padding:20px;overflow-y:auto}.ctl__form-controls[data-v-7f044da7]::-webkit-scrollbar{width:6px;height:6px}.ctl__form-controls[data-v-7f044da7]::-webkit-scrollbar-track{background:var(--bg-base)}.ctl__form-controls[data-v-7f044da7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.ctl__form-controls[data-v-7f044da7]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=768px){.ctl__form-controls[data-v-7f044da7]{border-right:none;border-bottom:1px solid var(--border);grid-row:2;overflow-y:visible}}.ctl__form-right[data-v-7f044da7]{background:0 0;min-width:0;padding:20px;overflow-y:auto}.ctl__form-right[data-v-7f044da7]::-webkit-scrollbar{width:6px;height:6px}.ctl__form-right[data-v-7f044da7]::-webkit-scrollbar-track{background:var(--bg-base)}.ctl__form-right[data-v-7f044da7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.ctl__form-right[data-v-7f044da7]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=768px){.ctl__form-right[data-v-7f044da7]{grid-row:1;overflow-y:visible}}.ctl__form-tips[data-v-7f044da7]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;margin-top:20px;padding:12px 16px;font-size:14px}.ctl__ad-mid[data-v-7f044da7]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;margin:16px 1.5rem 0;overflow:hidden}.ctl__seo[data-v-7f044da7]{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-shrink:0;margin:20px 1.5rem 32px;padding:24px}.ctl__seo[data-v-7f044da7] h2{color:var(--text-primary);letter-spacing:-.02em;margin:24px 0 12px;font-size:18px;font-weight:700}.ctl__seo[data-v-7f044da7] h2:first-child{margin-top:0}.ctl__seo[data-v-7f044da7] p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.65}.ctl__seo[data-v-7f044da7] ul,.ctl__seo[data-v-7f044da7] ol{margin:0 0 12px;padding-left:20px}.ctl__seo[data-v-7f044da7] li{color:var(--text-secondary);margin-bottom:4px;font-size:14px;line-height:1.65}.ctl__seo[data-v-7f044da7] code{background:var(--bg-elevated);color:var(--brand-500);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px}.ctl__seo[data-v-7f044da7] a{color:var(--brand-500);text-decoration:none}.ctl__seo[data-v-7f044da7] a:hover{text-decoration:underline}@keyframes spin-7f044da7{to{transform:rotate(360deg)}}@keyframes pulse-7f044da7{0%,to{opacity:1}50%{opacity:.3}}@keyframes ai-dot-7f044da7{0%,80%,to{opacity:.35;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}
