.app-header{background:var(--bg-header);border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 24px}.app-header__row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-header__title{color:var(--accent);align-items:center;gap:.45rem;font-size:1.1rem;font-weight:600;display:inline-flex}.app-header__glyph{align-items:center;gap:.02em;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:1.15em;line-height:1;display:inline-flex;transform:translateY(.02em)}.app-header__brace{color:var(--border);font-weight:700}.app-header__arrow{color:var(--accent);font-weight:700;transform:translateY(-.04em)}.app-header__subtitle{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.app-header__link{border:1px solid var(--border);background:var(--bg-panel);min-height:34px;color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.app-header__link:hover{border-color:var(--border-strong);background:var(--bg-panel-hover)}@media (width<=720px){.app-header__row{flex-direction:column}}.options-bar{background:var(--bg-toolbar);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:24px;padding:10px 20px;display:flex}.options-bar__toggles{flex-wrap:wrap;flex:1;gap:8px;display:flex}.options-toggle{text-align:left;cursor:pointer;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;background:0 0;border:1px solid #6f647f;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-width:170px;padding:8px 12px;transition:all .15s;display:flex}.options-toggle:hover:not(:disabled){background:var(--bg-panel-hover);border-color:#83779a}.options-toggle:disabled{opacity:.55;cursor:not-allowed}.options-toggle__label{color:#cec8d7;font-size:.76rem;font-weight:600}.options-toggle__meta{color:#aba2ba;font-size:.68rem;line-height:1.35}.options-toggle--engine{min-width:200px}.options-toggle--warning{background:var(--bg-panel-warn);border-color:var(--border-warn)}.options-toggle--warning .options-toggle__label{color:var(--warning-soft)}.options-toggle--warning .options-toggle__meta{color:var(--warning-meta)}.options-toggle--warning:hover:not(:disabled){background:#3a270a;border-color:#d28718}.options-toggle--danger{background:var(--bg-danger);border-color:var(--border-danger)}.options-toggle--danger .options-toggle__label{color:#ffd6d9}.options-toggle--danger .options-toggle__meta{color:var(--danger)}.options-toggle--danger:hover:not(:disabled){background:#42161a;border-color:#a7323a}.options-toggle--active{background:var(--bg-panel-active);border-color:var(--border-accent)}.options-toggle--active .options-toggle__label{color:var(--text-primary)}.options-toggle--active .options-toggle__meta{color:var(--accent-soft)}.options-toggle--active:hover:not(:disabled){background:var(--bg-panel-active-hover);border-color:var(--accent)}@media (width<=900px){.options-toggle,.options-toggle--engine{flex:220px;min-width:0}}.pane-state{color:var(--text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex}.pane-state__spinner{border:3px solid var(--bg-panel-hover);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite pane-state-spin}@keyframes pane-state-spin{to{transform:rotate(360deg)}}.pane-header{border-bottom:1px solid var(--border);min-height:40px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;font-size:.7rem;font-weight:600;display:flex}.pane-header__start{align-items:center;gap:10px;min-width:0;display:flex}.pane-header__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pane-header__title{align-items:center;gap:6px;min-width:0;display:flex}.pane-header__label{color:inherit}.changes-pane{flex-direction:column;flex:1;min-height:0;display:flex}.changes-pane__viewport{flex:1;min-height:0;overflow:auto}.changes-pane__viewport--scrollable{padding-right:8px}.changes-pane__content{flex-direction:column;gap:12px;width:100%;min-height:100%;display:flex}.changes-pane__viewport .pane-state{min-height:100%}.changes-pane__header-main{align-items:center;gap:10px;min-width:0;display:flex}.changes-pane__button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:.75rem;transition:all .15s}.changes-pane__button:hover:not(:disabled){background:var(--bg-panel-hover);color:var(--text-primary)}.changes-pane__button:disabled{opacity:.45;cursor:not-allowed}.changes-pane__button--warn{color:var(--warning);border-color:var(--border-warn)}.changes-pane__button--warn:hover:not(:disabled){color:var(--warning);border-color:var(--warning)}.changes-pane__button--danger{color:var(--danger);border-color:var(--border-danger)}.changes-pane__button--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.summary-section{box-sizing:border-box;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;width:100%;padding:10px 12px}.summary-section h3{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.7rem;font-weight:600}.summary-section--warn{background:var(--bg-panel-warn);border-color:var(--border-warn)}.summary-section--warn h3{color:var(--warning)}.summary-section--success{background:color-mix(in srgb, var(--success) 10%, var(--bg-panel));border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.summary-section--success h3{color:var(--success)}.summary-section--danger{background:var(--bg-danger);border-color:var(--border-danger)}.summary-section--danger h3{color:var(--danger)}.summary-section ul{flex-direction:column;gap:4px;list-style:none;display:flex}.summary-section li{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:.8rem;line-height:1.45;display:block}.audit-summary__meta{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.summary-line{overflow-wrap:anywhere;margin:0}.summary-line__name{color:var(--text-primary);font-family:monospace;font-weight:600}.summary-line__version-old{color:var(--danger);font-family:monospace}.summary-line__version-new{color:var(--success);font-family:monospace}.summary-line__arrow{color:var(--text-muted)}.summary-line__peer-source{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;font-size:.72rem}.ws-textarea{--ws-padding-x:12px;--ws-padding-y:12px;--ws-marker-gap:10px;--ws-right-gutter:18px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;flex:1;min-height:200px;display:flex;position:relative;overflow:hidden}.ws-textarea:focus-within{border-color:var(--border-accent)}.ws-codemirror{z-index:1;flex:1;height:100%;position:relative}.ws-textarea .cm-editor{height:100%;color:var(--text-primary);background:0 0}.ws-textarea .cm-editor.cm-focused{outline:none}.ws-textarea .cm-scroller{scrollbar-gutter:stable;height:100%;overflow:auto}.ws-textarea .cm-content,.ws-textarea .cm-scroller,.ws-textarea .cm-line{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.6}.ws-textarea .cm-content{width:max-content;min-width:100%;min-height:100%;padding:var(--ws-padding-y) calc(var(--ws-padding-x) + var(--ws-right-gutter)) calc(var(--ws-padding-y) + 8px) var(--ws-padding-x);caret-color:var(--text-primary)}.ws-textarea .cm-line{padding:0}.ws-textarea__placeholder{z-index:0;padding:var(--ws-padding-y) calc(var(--ws-padding-x) + var(--ws-right-gutter)) calc(var(--ws-padding-y) + 8px) var(--ws-padding-x);color:var(--text-placeholder);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;white-space:pre-wrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.6;position:absolute;inset:0}.ws-textarea .cm-selectionBackground,.ws-textarea .cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:var(--selection)!important}.ws-textarea .cm-cursorLayer{pointer-events:none}.ws-textarea .cm-cursor,.ws-textarea .cm-dropCursor{border-left:1.2px solid var(--text-primary);pointer-events:none;margin-left:-.6px}.ws-textarea .cm-cursor{display:none}.ws-textarea .cm-focused>.cm-scroller>.cm-cursorLayer{animation:1.2s step-end infinite ws-cursor-blink}.ws-textarea .cm-focused>.cm-scroller>.cm-cursorLayer .cm-cursor{display:block}.ws-textarea .cm-content ::selection{background:0 0!important}.ws-textarea .cm-line ::selection{background:0 0!important}.ws-textarea .cm-highlightSpace,.ws-textarea .cm-highlightTab{color:var(--glyph);opacity:.65}.ws-textarea .cm-stale-dependency-version{color:var(--danger)}.ws-textarea .cm-highlightSpace{background-image:radial-gradient(circle at 50% 56%, var(--glyph) 8%, transparent 10%);opacity:.55;background-position:50%;background-repeat:repeat-x;background-size:1ch 1.6em}.cm-line-marker-group{align-items:center;gap:var(--ws-marker-gap);margin-left:var(--ws-marker-gap);vertical-align:middle;pointer-events:auto;-webkit-user-select:none;user-select:none;display:inline-flex}.ws-marker{pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;transform:translateY(-1px)}.ws-marker__checkbox{appearance:none;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:2px solid #7d7d86;border-radius:4px;place-items:center;width:14px;height:14px;margin:0;transition:border-color .12s,background-color .12s;display:grid}.ws-marker__checkbox:after{content:"";transform-origin:50%;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;transition:transform .12s;transform:rotate(45deg)scale(0)}.ws-marker__checkbox:checked{background:var(--warning);border-color:var(--border-warn)}.ws-marker__checkbox:checked:after{transform:rotate(45deg)scale(1)}.ws-marker__checkbox:hover{border-color:var(--warning-meta)}.ws-marker__checkbox:focus-visible{outline:2px solid var(--warning-soft);outline-offset:1px}@keyframes ws-cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.editor-pane{flex-direction:column;flex:1;min-height:0;display:flex}.editor-pane__header-main{align-items:center;gap:10px;min-width:0;display:flex}.editor-pane__status{cursor:help;justify-content:center;align-items:center;font-size:.78rem;line-height:1;display:inline-flex}.editor-pane__status--warning{color:var(--warning)}.editor-pane__status--error{color:var(--danger)}.editor-pane__update-button{background:var(--accent-hover);color:var(--text-primary);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.76rem;font-weight:600;transition:background .15s}.editor-pane__update-button:hover:not(:disabled){background:var(--accent)}.editor-pane__update-button:disabled{opacity:.4;cursor:not-allowed}.editor-pane__error{border:1px solid var(--border-danger);background:var(--bg-danger);color:var(--danger);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:.76rem;line-height:1.4}.indent-switch{--indent-switch-width:54px;--indent-switch-height:28px;--indent-switch-thumb-size:22px;--indent-switch-thumb-inset:2px;width:var(--indent-switch-width);height:var(--indent-switch-height);box-sizing:border-box;cursor:pointer;background:#6f647f1f;border:1px solid #6f647f;border-radius:999px;flex-shrink:0;grid-template-columns:repeat(2,1fr);place-items:center;padding:0;transition:border-color .15s,background .15s;display:inline-grid;position:relative}.indent-switch:hover{background:var(--bg-panel-hover);border-color:#83779a}.indent-switch:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.indent-switch__thumb{top:50%;left:var(--indent-switch-thumb-inset);width:var(--indent-switch-thumb-size);height:var(--indent-switch-thumb-size);background:var(--accent-hover);border-radius:999px;transition:transform .16s,background .16s;position:absolute;transform:translateY(-50%)}.indent-switch--right .indent-switch__thumb{transform:translate(calc(var(--indent-switch-width) - var(--indent-switch-thumb-size) - (var(--indent-switch-thumb-inset) * 2) - 2px), -50%);background:var(--accent)}.indent-switch__value{z-index:1;color:#aba2ba;text-align:center;font-variant-numeric:tabular-nums;place-items:center;width:100%;height:100%;font-size:.66rem;font-weight:700;line-height:1;transition:color .16s;display:grid;position:relative}.indent-switch__value--active{color:var(--text-primary)}.output-pane{flex-direction:column;flex:1;min-height:0;display:flex}.output-pane__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.output-pane__button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:.75rem;transition:all .15s}.output-pane__button:hover:not(:disabled){background:var(--bg-panel-hover);color:var(--text-primary)}.output-pane__button:disabled{opacity:.45;cursor:not-allowed}.output-pane__button--danger{color:var(--danger)!important}.output-pane__button--danger:hover:not(:disabled){border-color:var(--border-danger);color:var(--danger)!important}.output-pane__button--danger:disabled{color:color-mix(in srgb, var(--danger) 55%, var(--text-dim))}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app__columns{flex:1;display:flex;overflow:hidden}.app__column{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;padding:14px;display:flex;overflow-y:auto}.app__column:last-child{border-right:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#16171d;--bg-header:#181a21;--bg-toolbar:#16181e;--bg-panel:#191b23;--bg-panel-hover:#1f212d;--bg-panel-active:#22153f;--bg-panel-active-hover:#28194a;--bg-panel-warn:#301f08;--bg-danger:#371215;--border:#7c664e;--border-strong:#9a845f;--border-accent:#6d40de;--border-warn:#c37712;--border-danger:#8a2830;--text-primary:#f2f0f7;--text-secondary:#c5b39c;--text-muted:#a08f79;--text-dim:#74695d;--text-placeholder:#5f5448;--accent:#7c63ff;--accent-hover:#6039df;--accent-soft:#d7cfff;--accent-meta:#b59eff;--warning:#ffb020;--warning-soft:#ffd66f;--warning-meta:#ffbe5c;--danger:#ff6b72;--success:#3ff26a;--glyph:#8b7f71;--selection:#7c63ff57}body{background:var(--bg-page);color:var(--text-primary);min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}#root{flex-direction:column;min-height:100vh;display:flex}
