:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--font-monospace:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bg-body:#020617;--layer-elevated:#0f172af7;--layer-elevated-soft:#0f172aeb;--text-normal:#e5e7eb;--text-subtle:#9ca3af;--text-muted:#6b7280;--badge-bg:#0f172ae6;--badge-bg-soft:#0f172ad9;--badge-border:#94a3b88c;--badge-text:#e5e7eb;--chip-bg:#0f172ad9;--chip-border:#94a3b88c;--chip-text:#e5e7eb;--border-subtle:#94a3b859;--border-strong:#0f172af2;--accent-soft:#38bdf8;--accent-strong:#6366f1;--accent-bg-strong:#4f46e559;--accent-pill-bg:radial-gradient(circle at 10% 0%,#0ea5e9,#6366f1);--input-bg:#0f172ae6;--thumb-bg:#f9fafb;--editor-bg:radial-gradient(circle at top left,#020617,#020617);--editor-bg-highlight:#94a3b82e;--editor-text:#e5e7eb;--gutter-bg:#0f172af7;--gutter-text:#4b5563;--chip-bg-light:#eef2ff}body[data-theme=light]{--bg-body:#f9fafb;--layer-elevated:#fff;--layer-elevated-soft:#f3f4f6;--text-normal:#111827;--text-subtle:#4b5563;--text-muted:#6b7280;--badge-bg:#eff6ff;--badge-bg-soft:#e5e7eb;--badge-border:#94a3b8b3;--badge-text:#1e293b;--chip-bg:#eef2ff;--chip-border:#818cf8e6;--chip-text:#4338ca;--border-subtle:#94a3b899;--border-strong:#94a3b8d9;--accent-soft:#2563eb;--accent-strong:#4f46e5;--accent-bg-strong:#4f46e50f;--accent-pill-bg:radial-gradient(circle at 10% 0%,#7dd3fc,#6366f1);--input-bg:#f9fafb;--thumb-bg:#fff;--editor-bg:#f9fafb;--editor-bg-highlight:#bfdbfe80;--editor-text:#111827;--gutter-bg:#e5e7eb;--gutter-text:#6b7280}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#020617;background:var(--bg-body);color:#e5e7eb;color:var(--text-normal);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0}body[data-theme=dark]{background:radial-gradient(circle at top left,#020617,#020617) fixed}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-monospace)}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}::-webkit-scrollbar-corner{background:#0000}body[data-theme=light] ::-webkit-scrollbar-thumb{background:#64748b4d}body[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#64748b80}.editor-body::-webkit-scrollbar{height:10px;width:10px}.editor-body::-webkit-scrollbar-track{background:var(--code-bg);border-radius:0 0 .75rem 0}.editor-body::-webkit-scrollbar-thumb{background:#94a3b866;border:2px solid var(--code-bg);border-radius:5px}.editor-body::-webkit-scrollbar-thumb:hover{background:#94a3b899}body[data-theme=light] .editor-body::-webkit-scrollbar-thumb{background:#64748b59}body[data-theme=light] .editor-body::-webkit-scrollbar-thumb:hover{background:#64748b80}*{scrollbar-color:#94a3b84d #0000;scrollbar-width:thin}body[data-theme=light] *{scrollbar-color:#64748b4d #0000}.app{box-sizing:border-box;display:flex;flex-direction:column;gap:1.75rem;min-height:100vh;padding:1.75rem clamp(1.25rem,3vw,2.5rem)}.app-header{flex-wrap:nowrap;gap:2rem;justify-content:space-between}.app-header,.app-header-left,.app-header-right{align-items:center;display:flex}.app-header-right{flex-direction:row;gap:1rem;margin-left:auto}.header-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.app-logo{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;gap:.6rem;padding:.25rem .5rem .25rem .25rem;text-decoration:none}.app-logo:hover{border-color:var(--border-subtle)}.app-logo-mark{align-items:center;background:radial-gradient(circle at 10% 0,#0ea5e9,#6366f1);border-radius:.9rem;color:#f9fafb;display:flex;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.app-logo-text{align-items:flex-start;display:flex;flex-direction:column}.app-logo-title{font-size:.98rem;font-weight:600;letter-spacing:-.03em}.app-logo-subtitle{color:var(--text-muted);font-size:.75rem}.app-nav{align-items:center;display:flex;gap:.75rem;margin-left:1.5rem}.app-nav-link{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.25rem .4rem;text-decoration:none}.app-nav-link:hover{color:var(--text-normal);text-decoration:none}.docs-card{background:var(--layer-elevated);border:1px solid var(--border-subtle);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:.9rem .9rem 1rem}.docs-title{color:var(--text-subtle);font-size:1rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.docs-text{color:var(--text-muted);font-size:.9rem;margin:0}.docs-layout{display:flex;flex-direction:column;gap:.9rem}.docs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr)}.docs-section{display:flex;flex-direction:column;gap:.6rem}.docs-section-title{font-size:.9rem;font-weight:500;margin:0}.docs-section-text{color:var(--text-muted);font-size:.8rem;margin:0}.docs-meta-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem}.docs-http-method{border:1px solid var(--border-subtle);border-radius:999px;font-size:.7rem;letter-spacing:.08em;padding:.12rem .5rem;text-transform:uppercase}.docs-http-method--post{background:#22c55e1a;border-color:#4ade8066;color:#4ade80}body[data-theme=light] .docs-http-method--post{background:#dcfce7;border-color:#4ade80;color:#15803d}.docs-url{color:var(--text-normal);font-family:var(--font-monospace);font-size:.78rem}.docs-tag{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--chip-text);font-size:.7rem;letter-spacing:.08em;margin-left:auto;padding:.12rem .5rem;text-transform:uppercase}@media (max-width:768px){.docs-grid{grid-template-columns:minmax(0,1fr)}}.docs-divider{background:var(--border-subtle);height:1px;margin:1.5rem 0}.docs-guide{gap:1rem}.docs-guide,.docs-steps{display:flex;flex-direction:column}.docs-steps{gap:1.5rem}.docs-step{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.docs-step-header{align-items:center;display:flex;gap:.75rem}.docs-step-number{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:1.75rem;justify-content:center;width:1.75rem}.docs-step-title{font-size:1rem;font-weight:600;margin:0}.docs-step-text{font-size:.85rem;line-height:1.5}.docs-step-note,.docs-step-text{color:var(--text-muted);margin:0}.docs-step-note{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:.4rem;font-size:.8rem;padding:.6rem .8rem}.docs-step-note code{background:var(--code-bg);border-radius:.2rem;font-family:var(--font-monospace);font-size:.75rem;padding:.1rem .3rem}body[data-theme=light] .docs-step-note{background:#fbbf2426}.docs-config-table{border:1px solid var(--border-subtle);border-radius:.4rem;display:flex;flex-direction:column;overflow:hidden}.docs-config-row{border-bottom:1px solid var(--border-subtle);display:flex}.docs-config-row:last-child{border-bottom:none}.docs-config-key{background:var(--code-bg);border-right:1px solid var(--border-subtle);color:var(--text-muted);flex:0 0 140px;font-weight:500}.docs-config-key,.docs-config-value{font-size:.8rem;padding:.5rem .75rem}.docs-config-value{color:var(--text-normal);flex:1 1;font-family:var(--font-monospace)}.modal-code--prompt,.modal-code--system{white-space:pre-wrap;word-break:break-word}.modal-code--system{color:var(--text-muted);overflow-x:visible}.modal-code--js{color:#a5d6ff}body[data-theme=light] .modal-code--js{color:#0550ae}.docs-flow-diagram{background:var(--code-bg);border:1px solid var(--border-subtle);border-radius:.5rem;margin-top:.5rem;padding:1rem}.docs-flow-title{color:var(--text-muted);font-size:.8rem;font-weight:500;margin-bottom:1rem;text-align:center}.docs-flow-nodes{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.docs-flow-node{align-items:center;background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.5rem;display:flex;flex-direction:column;gap:.3rem;min-width:80px;padding:.6rem 1rem}.docs-flow-node-icon{font-size:1.2rem}.docs-flow-node-label{color:var(--text-normal);font-size:.75rem;font-weight:500}.docs-flow-node--webhook{border-color:#6366f180}.docs-flow-node--ai{border-color:#22c55e80}.docs-flow-node--code{border-color:#fbbf2480}.docs-flow-node--response{border-color:#ec489980}.docs-flow-arrow{color:var(--text-muted);font-size:1.2rem}@media (max-width:500px){.docs-flow-nodes{flex-direction:column}.docs-flow-arrow{transform:rotate(90deg)}.docs-config-key{flex:0 0 100px}}.app-title{font-size:clamp(1.9rem,3vw,2.4rem);letter-spacing:-.03em;margin:0 0 .4rem}.app-subtitle{color:var(--text-muted);font-size:.95rem;margin:0;max-width:540px}.header-tag{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--chip-text);font-size:.75rem;padding:.25rem .7rem}.theme-toggle{align-items:center;cursor:pointer;display:flex;gap:.75rem}.theme-toggle-label{color:var(--text-muted);font-size:.8rem}.theme-toggle-switch{align-items:center;background:var(--layer-elevated);border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;display:flex;height:1.8rem;margin:0;outline:none;padding:0;position:relative;width:3.4rem}.theme-toggle-thumb{background:var(--thumb-bg);border-radius:999px;bottom:2px;box-shadow:0 6px 18px #00000040;position:absolute;top:2px;transition:transform .15s ease-out;width:1.4rem}.theme-toggle-switch--dark .theme-toggle-thumb{transform:translateX(.1rem)}.theme-toggle-switch--light .theme-toggle-thumb{transform:translateX(1.7rem)}.theme-toggle-icons{display:flex;font-size:.9rem;justify-content:space-between;padding:0 .4rem;width:100%}.theme-icon{opacity:.45}.theme-toggle-switch--dark .theme-icon--dark,.theme-toggle-switch--light .theme-icon--light{opacity:1}.app-main{gap:1.5rem}.app-main,.content-section{display:flex;flex-direction:column}.content-section{gap:.5rem}.content-section--overview{margin-bottom:.25rem}.content-section--docs{margin-top:.25rem}.app-main-grid{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr)}.app-single-panel{margin:0 auto;max-width:900px;width:100%}.app-single-panel,.panel{display:flex;flex-direction:column;gap:1rem}.panel-header{display:flex;flex-direction:column;gap:.2rem}.panel-title{color:var(--text-subtle);font-size:1rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.panel-description{color:var(--text-muted);font-size:.9rem;margin:0}.upload-area{display:flex;flex-direction:column;gap:.75rem;transition:opacity .2s ease-out}.upload-area--disabled{opacity:.5;pointer-events:none}.upload-area--disabled .upload-dropzone{background:var(--layer-elevated);border-color:var(--border-subtle);cursor:not-allowed}.upload-dropzone{background:var(--layer-elevated);border:1px dashed var(--border-subtle);border-radius:1rem;cursor:pointer;display:block;padding:1.1rem 1rem;transition:border-color .15s ease-out,background .15s ease-out,transform .12s ease-out,box-shadow .12s ease-out}.upload-dropzone:hover{background:var(--layer-elevated-soft);border-color:var(--accent-soft);box-shadow:0 10px 30px #0000002e;transform:translateY(-1px)}.upload-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.upload-visual{gap:.9rem}.upload-icon,.upload-visual{align-items:center;display:flex}.upload-icon{background:var(--accent-pill-bg);border-radius:999px;color:var(--accent-strong);font-size:1.15rem;height:2.3rem;justify-content:center;width:2.3rem}.upload-text{display:flex;flex-direction:column;gap:.1rem}.upload-primary{font-size:.98rem;font-weight:500}.upload-secondary{color:var(--text-muted);font-size:.85rem}.file-meta{font-size:.8rem}.file-meta-line{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.file-meta-label{color:var(--text-subtle)}.file-meta-value{flex:1 1;font-weight:500;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.file-meta-size{color:var(--text-muted);font-weight:400}.file-meta-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.1rem .2rem}.file-meta-clear:hover{color:var(--text-normal)}.file-meta-placeholder{color:var(--text-muted)}.editor-card{background:var(--layer-elevated);border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 24px 80px #0000004d;display:flex;flex-direction:column;gap:.75rem;padding:.85rem .9rem .9rem}.editor-card--translated{box-shadow:0 22px 70px #0a142899}.editor-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.editor-title-group{display:flex;flex-direction:column;gap:.1rem}.editor-title{font-size:.95rem;font-weight:500}.editor-subtitle{color:var(--text-muted);font-size:.8rem}.editor-badge{background:var(--badge-bg-soft);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-subtle);font-size:.75rem;padding:.25rem .6rem}.editor-header-right{align-items:center;display:flex;gap:.75rem}.view-mode-toggle{border:1px solid var(--border-subtle);border-radius:.5rem;display:flex;overflow:hidden}.view-mode-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.35rem .65rem;transition:background .15s,color .15s}.view-mode-btn:hover{background:var(--layer-elevated-soft);color:var(--text-normal)}.view-mode-btn--active,.view-mode-btn--active:hover{background:var(--accent-strong);color:#fff}.editor-actions{display:flex;gap:.5rem}.button--small{font-size:.72rem;padding:.3rem .6rem}.button-icon{font-size:.8em;margin-right:.3rem}.button--copy{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.button--copy:hover{background:#f59e0b33;border-color:#fbbf24}.button--download{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.button--download:hover{background:#22c55e33;border-color:#4ade80}body[data-theme=light] .button--copy{background:#f59e0b14;border-color:#f59e0b;color:#d97706}body[data-theme=light] .button--copy:hover{background:#f59e0b26}body[data-theme=light] .button--download{background:#22c55e14;border-color:#22c55e;color:#16a34a}body[data-theme=light] .button--download:hover{background:#22c55e26}.editor-shell{background:radial-gradient(circle at top left,var(--editor-bg-highlight),var(--editor-bg));border:1px solid var(--border-strong);border-radius:.8rem;overflow:hidden}.editor-shell--translated{background:radial-gradient(circle at top left,var(--accent-bg-strong),var(--editor-bg))}.editor-shell--diff{background:var(--editor-bg)}.editor-toolbar{align-items:center;background:linear-gradient(135deg,#ffffff08,#fff0);border-bottom:1px solid var(--border-strong);display:flex;gap:.4rem;padding:.45rem .6rem}.editor-dot{border-radius:999px;height:.55rem;opacity:.7;width:.55rem}.editor-dot--red{background:#ff5f57}.editor-dot--yellow{background:#febc2e}.editor-dot--green{background:#28c840}.editor-filename{color:var(--text-muted);font-size:.75rem;margin-left:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-body{display:grid;grid-template-columns:auto minmax(0,1fr);max-height:min(60vh,540px);overflow-x:hidden;overflow-y:auto}.editor-gutter{background:var(--gutter-bg);border-right:1px solid var(--border-strong);color:var(--gutter-text);left:0;padding:.4rem .4rem .4rem .6rem;position:-webkit-sticky;position:sticky;-webkit-user-select:none;user-select:none}.editor-content,.editor-gutter{font-family:var(--font-monospace);font-size:.78rem;line-height:1.45}.editor-content{word-wrap:normal;color:var(--editor-text);margin:0;overflow-x:auto;padding:.4rem .75rem;white-space:pre}.editor-line-number{line-height:1.45;min-height:1.45em;padding:0 .35rem;text-align:right}.editor-line-number--empty{opacity:.4}.editor-line-number--active{background:#4ade8040;color:#22c55e;font-weight:600}.editor-line{line-height:1.45;min-height:1.45em;white-space:pre}.editor-line--active{background:#4ade8033;border-radius:2px}.editor-line--translated{background:#60a5fa26;border-left:2px solid #60a5fa;margin-left:-.5rem;padding-left:.5rem}.editor-line--placeholder{font-style:italic;opacity:.7}.editor-gutter--diff{padding:.4rem 0}.diff-gutter-block{display:contents}.diff-gutter-line{display:flex;height:1.45em;line-height:1.45}.diff-gutter-line--removed{background:#ef44441a}.diff-gutter-line--added{background:#22c55e1a}.diff-line-numbers{display:flex;padding:0 .3rem}.diff-line-number{align-items:center;color:var(--gutter-text);display:flex;font-family:var(--font-monospace);font-size:.75rem;height:1.45em;justify-content:flex-end;line-height:1.45;padding:0 .2rem;text-align:right;width:2rem}.diff-line-number--old{color:#f87171}.diff-line-number--new{color:#4ade80}body[data-theme=light] .diff-gutter-line--removed{background:#ef444414}body[data-theme=light] .diff-gutter-line--added{background:#22c55e14}.editor-content--diff{padding:.4rem 0}.diff-block{display:contents}.diff-line{display:flex;height:1.45em;line-height:1.45;overflow:hidden;padding:0 .75rem;white-space:pre}.diff-line--unchanged{color:var(--editor-text)}.diff-line--removed{background:#ef444433;color:#fca5a5}.diff-line--added{background:#22c55e33;color:#86efac}.diff-prefix{flex-shrink:0;font-weight:600;-webkit-user-select:none;user-select:none;width:1.2rem}.diff-line--removed .diff-prefix{color:#f87171}.diff-line--added .diff-prefix{color:#4ade80}body[data-theme=light] .diff-line--removed{background:#ef444426;color:#dc2626}body[data-theme=light] .diff-line--added{background:#22c55e26;color:#16a34a}body[data-theme=light] .diff-line--removed .diff-prefix{color:#dc2626}body[data-theme=light] .diff-line--added .diff-prefix{color:#16a34a}body[data-theme=light] .diff-line-number--old{color:#dc2626}body[data-theme=light] .diff-line-number--new{color:#16a34a}.control-card{background:var(--layer-elevated);border:1px solid var(--border-subtle);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:.9rem .9rem .95rem}.settings-card{margin-top:.5rem}.control-row{display:flex;flex-direction:column;gap:.35rem}.control-row--actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.6rem}.control-row--inline{flex-direction:row;flex-wrap:wrap;gap:1rem}.control-field{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:150px}.mode-toggle-group{display:flex;flex-direction:column;gap:.35rem}.mode-toggle{align-items:flex-start;color:var(--text-normal);display:flex;font-size:.8rem;gap:.4rem}.mode-toggle input[type=radio]{margin-top:.15rem}.mode-toggle-label{display:flex;flex-direction:column;gap:.05rem}.mode-toggle-hint{color:var(--text-muted);font-size:.75rem}.field-label{color:var(--text-subtle);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.select{background:var(--input-bg);border:1px solid var(--border-subtle);border-radius:.65rem;color:var(--text-normal);font-size:.85rem;outline:none;padding:.5rem .6rem}.select:focus{border-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft)}.text-input{background:var(--input-bg);border:1px solid var(--border-subtle);border-radius:.65rem;color:var(--text-normal);font-size:.85rem;outline:none;padding:.5rem .6rem}.text-input::placeholder{color:var(--text-muted)}.text-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft)}.button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;justify-content:center;outline:none;padding:.5rem .9rem}.button--primary{background:linear-gradient(135deg,var(--accent-strong),var(--accent-soft));box-shadow:0 12px 35px #00000073;color:#fff}.button--primary:disabled{box-shadow:none;cursor:default;opacity:.6}.button--ghost{background:#0000;border-color:var(--border-subtle);color:var(--text-normal)}.button--ghost:disabled{cursor:default;opacity:.5}.button--settings{background:var(--layer-elevated);border:1px solid var(--border-subtle);color:var(--text-normal)}.button--settings:hover{background:var(--layer-elevated-soft);border-color:var(--accent-soft)}.button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.button--danger:hover{background:#b91c1c;border-color:#b91c1c}.button--secondary{background:var(--layer-elevated);border:1px solid var(--border-subtle);color:var(--text-normal)}.button--secondary:hover{background:var(--layer-elevated-soft);border-color:var(--accent-soft)}.button--loading{gap:.5rem}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.control-hint{color:var(--text-muted);font-size:.8rem;margin:0}.app-footer{margin-top:auto;padding-top:.5rem}.app-footer-inner{background:radial-gradient(circle at top left,#ffffff0f,#0000);border:1px solid var(--border-subtle);border-radius:.9rem;gap:1rem;justify-content:space-between;padding:.75rem .9rem}.app-footer-inner,.footer-links{align-items:center;display:flex;flex-wrap:wrap}.footer-links{gap:1.5rem}.footer-text{font-size:.8rem}.footer-text--muted{color:var(--text-muted)}.footer-link{color:inherit;text-decoration:none}.footer-link:hover{text-decoration:underline}.modal-backdrop{align-items:center;background:#0f172ab3;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.modal{background:var(--layer-elevated);border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;gap:.6rem;padding:.9rem .9rem .8rem;width:min(480px,100% - 2.5rem)}.modal-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.modal-title{font-size:.95rem;margin:0}.modal-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1}.modal-close:hover{color:var(--text-normal)}.modal-body{display:flex;flex-direction:column;gap:.6rem}.modal-footer{display:flex;justify-content:flex-end;margin-top:.25rem}.modal-section{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.modal-section-title{font-size:.85rem;margin:0}.modal-section-text{color:var(--text-muted);font-size:.8rem;margin:0}.modal-code-block{background:radial-gradient(circle at top left,#0f172ae6,#0f172afa);border:1px solid var(--border-subtle);border-radius:.6rem;overflow:hidden}body[data-theme=light] .modal-code-block{background:#0b1120}body[data-theme=light] .editor-line-number--active{background:#22c55e33;color:#15803d}body[data-theme=light] .editor-line--active{background:#22c55e26}body[data-theme=light] .editor-line--translated{background:#3b82f61a;border-left-color:#3b82f6}.modal-code-label{border-bottom:1px solid #94a3b840;color:var(--text-subtle);font-size:.7rem;letter-spacing:.08em;padding:.25rem .6rem;text-transform:uppercase}.modal-code{color:#e5e7eb;font-family:var(--font-monospace);font-size:.78rem;margin:0;overflow-x:auto;padding:.5rem .6rem .55rem;white-space:pre}@media (max-width:1024px){.app-header{flex-direction:column}.app-nav{margin-left:0}.app-header-right{align-items:center}.header-meta{justify-content:flex-start}}@media (max-width:640px){.app{padding-inline:1rem}.editor-body{max-height:min(55vh,420px)}.control-row--actions{align-items:stretch;flex-direction:column}.file-meta-line{align-items:flex-start;flex-direction:column}.file-meta-value{text-align:left}}
/*# sourceMappingURL=main.b1d6a9a1.css.map*/