.editor-root[data-v-2bd3b5ee]{height:100%}:root{--bg-page:#f3f4f6;--bg-card:#f9fafb;--bg-panel:#fff;--text-main:#111827;--text-sub:#4b5563;--border:#d1d5db;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--primary-text:#1d4ed8;--editor-bg:#fff;--editor-text:#111827;--editor-gutter-bg:#f8fafc;--editor-gutter-text:#64748b;--editor-gutter-border:#e2e8f0;--editor-active-gutter:#eef2ff;--editor-caret:#2563eb;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;color:var(--text-main);background:var(--bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg-page:#0f1115;--bg-card:#171a21;--bg-panel:#1f2430;--text-main:#e5e7eb;--text-sub:#9ca3af;--border:#353b4a;--primary:#3b82f6;--primary-hover:#2563eb;--primary-soft:#1e293b;--primary-text:#93c5fd;--editor-bg:#1f2430;--editor-text:#e5e7eb;--editor-gutter-bg:#171b24;--editor-gutter-text:#8f9bb3;--editor-gutter-border:#303746;--editor-active-gutter:#232b3a;--editor-caret:#60a5fa;--scrollbar-thumb:#3b3f4a;--scrollbar-thumb-hover:#525766}*{box-sizing:border-box}html,body,#app{background:var(--bg-page);width:100%;height:100%;color:var(--text-main);margin:0}.page{justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(2px,.5vw,6px);display:flex}.app{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:12px;width:min(90vw,1200px);min-width:320px;height:min(97dvh,980px);min-height:480px;padding:14px;display:flex}.top-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-logo{color:#fff;background:var(--primary);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.brand-name{font-size:16px;font-weight:700}.top-actions{align-items:center;gap:8px;display:flex}.font-size-slider{background:var(--bg-card);border:1px solid var(--border);opacity:0;z-index:10;pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;transition:opacity .25s;display:inline-flex;position:absolute;bottom:12px;right:12px}.editor-wrap:hover .font-size-slider,.font-size-slider:focus-within{opacity:.5;pointer-events:auto}.font-size-slider:hover,.font-size-slider:focus-within{opacity:1!important}.font-step-btn{border:1px solid var(--border);background:var(--bg-panel);width:26px;height:26px;color:var(--text-main);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.font-step-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.font-step-btn:disabled{opacity:.4;cursor:not-allowed}.font-slider-input{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;outline:none;width:96px;height:5px}.font-slider-input::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid var(--bg-panel);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .12s;box-shadow:0 1px 3px #0003}.font-slider-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.font-slider-input::-moz-range-thumb{background:var(--primary);border:2px solid var(--bg-panel);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.font-slider-value{text-align:center;min-width:24px;color:var(--text-sub);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.icon-btn{border:1px solid var(--border);background:var(--bg-panel);width:36px;height:36px;color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:inline-flex;position:relative}.icon-btn:hover,.icon-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.icon-state-badge{border:1px solid var(--border);background:var(--bg-panel);min-width:22px;height:14px;color:var(--text-sub);text-align:center;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:12px;position:absolute;bottom:-4px;right:-4px}.icon-btn.active .icon-state-badge{border-color:var(--primary);background:var(--primary);color:#fff}.icon-btn:focus-visible,.download-btn:focus-visible,.secondary-btn:focus-visible,.select-trigger:focus-visible,.field input:focus-visible,.field select:focus-visible,.import-input:focus-visible,.modal-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-svg{width:18px;height:18px;display:block}.toolbar{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-sub);font-size:12px}.field input,.field select,.select-trigger,.download-btn,.secondary-btn{border:1px solid var(--border);background:var(--bg-panel);height:36px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:14px}.custom-select{position:relative}.select-trigger{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:100%;padding-right:34px;line-height:1;overflow:hidden}.select-menu{z-index:20;border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #00000024}.select-option{width:100%;height:34px;color:var(--text-main);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:14px;overflow:hidden}.select-option:hover{background:var(--primary-soft);color:var(--primary-text)}.select-option.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.field select:hover,.field input:hover{border-color:var(--primary)}.download-btn{cursor:pointer;border-color:var(--primary);color:#fff;background:var(--primary);font-weight:600}.download-btn:hover{background:var(--primary-hover)}.secondary-btn{cursor:pointer;background:var(--bg-panel);color:var(--text-main)}.secondary-btn:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.secondary-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.toolbar-actions{justify-self:end;gap:8px;display:inline-flex}.action-with-icon{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-icon{flex:none;width:16px;height:16px;display:block}.editor-wrap{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden}.license-link{color:var(--primary);text-decoration:none}.license-link:hover{text-decoration:underline}.hidden-file-input{display:none}.modal-mask{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.import-modal{border:1px solid var(--border);background:var(--bg-card);width:min(560px,94vw);color:var(--text-main);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.import-title{margin:0;font-size:18px}.import-desc{color:var(--text-sub);margin:0;font-size:13px}.import-label{color:var(--text-sub);font-size:12px}.import-input{border:1px solid var(--border);background:var(--bg-panel);height:38px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:14px}.import-error{color:#ef4444;margin:0;font-size:12px}.import-proxy-hint{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.proxy-hint-text{color:var(--text-sub);margin:0;font-size:12px}.about-content{color:var(--text-sub);font-size:12px;line-height:1.6}.about-content p{margin:0}.privacy-list{color:var(--text-sub);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.import-switch{color:var(--text-sub);align-items:center;gap:8px;font-size:12px;display:inline-flex}.import-switch input{width:14px;height:14px}.import-switch-hint{color:var(--text-sub);margin:4px 0 0;font-size:12px}.import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;height:36px;padding:0 12px;font-size:14px}.modal-btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.modal-btn.primary:hover{background:var(--primary-hover)}.modal-btn.secondary{background:var(--bg-panel);color:var(--text-main)}.modal-btn.secondary:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.modal-btn:disabled{opacity:.7;cursor:not-allowed}@media (width<=880px){.app{width:98vw;height:98dvh;min-height:0}.top-bar{flex-direction:column;align-items:flex-start}.top-actions{justify-content:flex-end;width:100%}.toolbar{grid-template-columns:1fr}.toolbar-actions{justify-content:flex-end;justify-self:stretch}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.cm-scroller::-webkit-scrollbar{width:6px;height:6px}.cm-scroller::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}
