:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--surface:#17181b;--surface-2:#1d1f23;--surface-3:#25272c;--border:#2a2c31;--border-strong:#383b42;--text:#e4e5e7;--text-2:#b0b3b9;--muted:#7d8088;--accent:#5b9cff;--add:#4ec27a;--add-bg:#4ec27a1a;--del:#f0646f;--del-bg:#f0646f1a;--chg:#d9a53a;--chg-bg:#d9a53a1a;--chg-mark:#d9a53a38;--typ:#c27ce0;--typ-bg:#c27ce01f;--typ-mark:#c27ce047;--t-key:#8ab4f8;--t-str:#9ccc8a;--t-num:#e5a46b;--t-bool:#c39ae6;--t-null:#8b8e96;--t-punc:#6e717a;--hatch:#ffffff08;--row-hover:#ffffff08}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f7;--surface:#fff;--surface-2:#f6f6f7;--surface-3:#ececee;--border:#e2e2e5;--border-strong:#cdced2;--text:#1c1d20;--text-2:#4a4c52;--muted:#84868d;--accent:#1f6feb;--add:#1a7f37;--add-bg:#1a7f3714;--del:#c62a36;--del-bg:#c62a3612;--chg:#9a6700;--chg-bg:#d4a0171a;--chg-mark:#d4a01740;--typ:#8e3fb8;--typ-bg:#8e3fb814;--typ-mark:#8e3fb833;--t-key:#2457b5;--t-str:#2f7a2b;--t-num:#b35512;--t-bool:#7a3cad;--t-null:#74767d;--t-punc:#9a9ca3;--hatch:#00000009;--row-hover:#00000006}:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius:6px;--indent:18px;--code-size:12.5px;--code-lh:20px;font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text)}[hidden]{display:none!important}button{font:inherit;color:inherit}code,kbd{font-family:var(--mono)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.app{max-width:1560px;margin:0 auto;padding:0 20px 20px}.topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:28px;height:52px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:8px;display:flex}.brand-name{font:700 15px var(--mono)}.brand-sub{color:var(--muted);font-size:12px}.tabs{align-self:stretch;gap:4px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font-weight:500}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.top-actions{margin-left:auto}main{padding-top:16px}.foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;display:flex}kbd{border:1px solid var(--border-strong);background:var(--surface);border-radius:3px;padding:0 4px;font-size:11px}.icon{flex:none}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.4;pointer-events:none}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.sm{height:26px;padding:0 8px;font-size:12.5px}.btn.icon-only{justify-content:center;width:30px;padding:0}.btn.sm.icon-only{width:26px}:is(.btn,.tabs button,.seg button,.chip,.chg,.swap-btn):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--text-2);cursor:pointer;border:0;padding:3px 10px;font-size:12.5px}.seg button+button{border-left:1px solid var(--border)}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface-3);color:var(--text);font-weight:600}.switch{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:99px;width:26px;height:15px;position:relative}.switch-thumb{background:var(--muted);border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:1px;left:1px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track .switch-thumb{background:#fff;transform:translate(11px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.t-key{color:var(--t-key)}.t-str{color:var(--t-str)}.t-num{color:var(--t-num)}.t-bool{color:var(--t-bool)}.t-null{color:var(--t-null)}.t-punc{color:var(--t-punc)}.t-idx{color:var(--muted)}.tpill{font:600 10.5px var(--mono)}.tp-string{color:var(--t-str)}.tp-number{color:var(--t-num)}.tp-boolean{color:var(--t-bool)}.tp-null{color:var(--t-null)}.tp-object,.tp-array{color:var(--t-key)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 12px;display:flex}.panel-title{align-items:center;gap:10px;font-weight:600;display:flex}.panel-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.status{font-size:12px;font-weight:400}.status.ok{color:var(--muted)}.status.err{color:var(--del)}.status.idle{color:var(--muted)}.editor{height:320px;font:var(--code-size) / var(--code-lh) var(--mono);display:flex;position:relative;overflow:hidden}.gutter{text-align:right;min-width:44px;color:var(--muted);opacity:.7;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);font-variant-numeric:tabular-nums;flex:none;padding:10px 8px;overflow:hidden}.gutter .err{color:var(--del);opacity:1;font-weight:700}.code-area{flex:1;min-width:0;position:relative}.code-area pre,.code-area textarea{font:inherit;white-space:pre;tab-size:2;border:0;margin:0;padding:10px 12px;position:absolute;inset:0;overflow:auto}.code-area pre{pointer-events:none;color:var(--text);overflow:hidden}.code-area textarea{resize:none;color:#0000;caret-color:var(--text);-webkit-text-fill-color:transparent;background:0 0;outline:none}.code-area textarea::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted)}.editor-error{color:var(--del);border-top:1px solid var(--border);background:var(--del-bg);padding:7px 12px;font-size:12.5px}.compare{flex-direction:column;gap:12px;display:flex}.inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.editor-panel{min-width:0;overflow:hidden}.swap-btn{z-index:3;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text-2);cursor:pointer;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.swap-btn:hover{color:var(--text);background:var(--surface-3)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tb-sep{background:var(--border-strong);width:1px;height:16px}.tb-label{color:var(--muted);font-size:12.5px}.tb-grow{flex:1}.summary{flex-wrap:wrap;align-items:center;gap:16px;padding:6px 8px 6px 12px;display:flex}.similarity{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.similarity b{color:var(--text);font-weight:600}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border-radius:var(--radius);height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.chip:hover{background:var(--surface-3)}.chip.off{opacity:.4;text-decoration:line-through}.chip-dot{background:var(--c);border-radius:2px;width:8px;height:8px}.chip-num{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.k-type{--c:var(--typ);--cb:var(--typ-bg)}.k-changed{--c:var(--chg);--cb:var(--chg-bg)}.k-added{--c:var(--add);--cb:var(--add-bg)}.k-removed{--c:var(--del);--cb:var(--del-bg)}.ignored-note{color:var(--muted);font-size:12px}.nav{align-items:center;gap:4px;display:flex}.nav-pos{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:12.5px}.nav-pos span{color:var(--muted)}.identical{color:var(--add);font-size:13px;font-weight:500}.result{grid-template-columns:minmax(0,1fr) 300px;gap:12px;height:max(460px,100vh - 190px);display:grid}.result.no-changes{grid-template-columns:minmax(0,1fr)}.diff{flex-direction:column;min-height:0;display:flex;overflow:hidden}.diff-head{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;font-size:12.5px;font-weight:600;display:grid}.diff-head>div{padding:8px 12px}.diff-head>div+div{border-left:1px solid var(--border)}.diff-body{font:var(--code-size) / var(--code-lh) var(--mono);flex:1;padding:4px 0 32px;overflow:auto}.drow{content-visibility:auto;contain-intrinsic-size:auto var(--code-lh);grid-template-columns:1fr 1fr;display:grid}.drow.togglable{cursor:pointer}.drow:hover .half:not(.empty){background-color:var(--row-hover)}.half{grid-template-columns:42px 16px minmax(0,1fr);min-width:0;display:grid;position:relative}.half+.half{border-left:1px solid var(--border)}.half .ln{text-align:right;color:var(--muted);opacity:.6;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding-right:6px;font-size:11.5px}.half .mk{text-align:center;-webkit-user-select:none;user-select:none}.half .code{white-space:pre-wrap;word-break:break-word;min-width:0;padding-right:12px;position:relative}.guides{pointer-events:none;background-image:linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:var(--indent) 100%;position:absolute;top:0;bottom:0;left:4px}.caret{vertical-align:-3px;width:16px;height:16px;color:var(--muted);place-items:center;margin-left:-18px;margin-right:2px;display:inline-grid}.caret.open{transform:rotate(90deg)}.togglable:hover .caret{color:var(--text)}.half.empty{background-image:repeating-linear-gradient(-45deg, var(--hatch) 0 1px, transparent 1px 6px)}.half.s-add{background:var(--add-bg)}.half.s-add .mk{color:var(--add)}.half.s-del{background:var(--del-bg)}.half.s-del .mk{color:var(--del)}.half.s-chg{background:var(--chg-bg)}.half.s-chg .mk{color:var(--chg)}.half.s-type{background:var(--typ-bg)}.half.s-type .mk{color:var(--typ);font-weight:700}.half.s-chg .code>span:is(.t-str,.t-num,.t-bool,.t-null){background:var(--chg-mark);border-radius:2px}.half.s-type .code>span:is(.t-str,.t-num,.t-bool,.t-null){background:var(--typ-mark);border-radius:2px}.half.s-ign .code>span:is(.t-str,.t-num,.t-bool,.t-null){-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px}.half.s-mod .ln{color:var(--chg)}.type-badge{color:var(--typ);margin-left:12px;font-size:11px}.type-badge .tpill{color:var(--typ);font-size:11px}.type-badge .arrow{margin:0 4px}.fold-pill,.changes-pill{color:var(--muted);margin:0 4px;font-size:11px}.fold-pill:before{content:"… "}.changes-pill{color:var(--chg);margin-left:10px}.drow.active .half:not(.empty){box-shadow:inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent)}.changes{flex-direction:column;min-height:0;display:flex;overflow:hidden}.changes-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.changes-head .count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.changes-list{flex:1;overflow:auto}.changes-empty{color:var(--muted);padding:16px;font-size:13px}.chg{text-align:left;border:0;border-bottom:1px solid var(--border);border-left:3px solid var(--c);cursor:pointer;background:0 0;width:100%;padding:8px 12px 8px 13px;display:block}.chg:hover{background:var(--row-hover)}.chg.active{background:var(--cb)}.chg-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chg-path{word-break:break-all;font-size:12px}.chg-kind{color:var(--c);flex:none;font-size:11px}.chg-types{color:var(--muted);margin-top:2px;font-size:11px}.chg-vals{font:11.5px/1.5 var(--mono);flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.v-old{color:var(--del);word-break:break-all}.v-new{color:var(--add);word-break:break-all}.v-arrow{color:var(--muted)}.placeholder{text-align:center;padding:48px 24px}.placeholder.inline{background:0 0;border:0}.placeholder h3{margin:0 0 6px;font-size:15px}.placeholder p{max-width:460px;color:var(--text-2);margin:0 auto}.placeholder code{background:var(--surface-3);border-radius:3px;padding:0 4px;font-size:12px}.c-type{color:var(--typ)}.viewer{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;height:max(540px,100vh - 120px);display:grid}.viewer .editor-panel{flex-direction:column;display:flex}.viewer .editor{flex:1;height:auto}.output{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tree-bar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px;display:flex}.search{border-radius:var(--radius);border:1px solid var(--border);height:28px;color:var(--muted);flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-count{white-space:nowrap;font-size:12px}.search-clear{cursor:pointer;width:18px;height:18px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.output-body{flex:1;min-height:0;overflow:auto}.tree{font:var(--code-size) / var(--code-lh) var(--mono);padding:8px 0 32px}.trow{content-visibility:auto;contain-intrinsic-size:auto var(--code-lh)}.trow .code{white-space:pre-wrap;word-break:break-word;margin-left:8px;padding-right:12px;display:block;position:relative}.trow:hover{background:var(--row-hover)}.trow.togglable{cursor:pointer}.trow.match{background:var(--chg-bg)}.clickable{cursor:copy}.clickable:hover{text-underline-offset:3px;text-decoration:underline}.count-hint{color:var(--muted);visibility:hidden;margin-left:8px;font-size:11px}.trow:hover .count-hint{visibility:visible}.codeview{font:var(--code-size) / var(--code-lh) var(--mono);min-height:100%;display:flex}.gutter.static{padding-bottom:32px;overflow:visible}pre.hl.static{font:inherit;white-space:pre;tab-size:2;flex:1;min-width:0;margin:0;padding:10px 12px 32px}.statusbar{border-top:1px solid var(--border);min-height:30px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:14px;padding:4px 12px;font-size:12px;display:flex}.hover-path{white-space:nowrap;align-items:center;gap:6px;max-width:55%;display:inline-flex;overflow:hidden}.hover-path code{text-overflow:ellipsis;color:var(--text-2);overflow:hidden}.toaster{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:20px;left:50%;translate:-50%}.toast{border-radius:var(--radius);background:var(--text);color:var(--bg);max-width:min(90vw,520px);padding:7px 12px;font-size:13px}.toast-err{background:var(--del);color:#fff}@media (width<=1100px){.result{grid-template-columns:minmax(0,1fr);height:auto}.result .diff{height:70vh}.result .changes{max-height:400px}.viewer{grid-template-columns:minmax(0,1fr);height:auto}.viewer .editor{flex:none;height:300px}.output{height:70vh}}@media (width<=760px){.app{padding:0 12px 16px}.topbar{gap:12px}.brand-sub{display:none}.inputs{grid-template-columns:minmax(0,1fr)}.swap-btn{transform:rotate(90deg)}.editor{height:240px}.half{grid-template-columns:30px 12px minmax(0,1fr)}:root{--indent:12px;--code-size:11.5px}}.file-chip{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);max-width:260px;height:22px;font:500 12px var(--mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;padding:0 2px 0 7px;display:inline-flex;overflow:hidden}.file-chip.sample{font-family:var(--sans);color:var(--muted);border-style:dashed;padding-right:7px}.file-chip .dirty{color:var(--chg);font-size:10px}.chip-x{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:2px;display:grid}.chip-x:hover{background:var(--surface-3);color:var(--text)}.panel-actions .tb-sep{margin:0 4px}.modal-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:0 8px 0 10px;display:flex}.modal-tabs>button:not(.btn){color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 6px;font-weight:500}.modal-tabs>button.on{color:var(--text);border-bottom-color:var(--text)}.tab-count{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:400}.field-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);align-items:center;display:flex}.field-input:focus-within{border-color:var(--accent)}.field .field-input input{background:0 0;border:0;flex:1}.field-suffix{font:13px var(--mono);color:var(--muted);padding-right:10px}.save-list li.suggested{box-shadow:inset 3px 0 0 var(--add)}.save-list li.suggested .save-tag{color:var(--add)}.save-meta .bad{color:var(--del)}.muted.pad{padding:10px 12px}.btn.primary{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.btn.primary:hover{opacity:.9;background:var(--text)}.btn.danger{background:var(--del);border-color:var(--del);color:#fff}.modal-backdrop{z-index:40;background:#00000073;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;width:min(520px,100%);max-height:76vh;display:flex;box-shadow:0 20px 50px #00000059}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;font-weight:600;display:flex}.modal-body{padding:14px;overflow:auto}.list-body{flex-direction:column;gap:10px;display:flex}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.field input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);height:34px;color:var(--text);font:inherit;outline:none;padding:0 10px;font-size:14px}.field input:focus{border-color:var(--accent)}.field-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.field-hint .warn{color:var(--chg)}.form-error{color:var(--del);margin:8px 0 0;font-size:12.5px}.muted{color:var(--muted);margin:4px 0;font-size:13px}.modal-actions{justify-content:flex-end;gap:6px;margin-top:16px;display:flex}.save-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.save-list li{align-items:center;gap:6px;padding-right:8px;display:flex}.save-list li+li{border-top:1px solid var(--border)}.save-list li.current{box-shadow:inset 3px 0 0 var(--accent)}.save-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:9px 12px;display:flex}.save-main:hover{background:var(--row-hover)}.save-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.save-tag{color:var(--accent);margin-left:8px;font-size:11px;font-weight:400}.save-meta{color:var(--muted);font-size:11.5px}.save-confirm{color:var(--del);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.save-desc{color:var(--text-2);font-size:12.5px}.sample-counts{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11.5px;display:flex}.sample-counts>span{align-items:center;gap:5px;display:inline-flex}.warn-box{border-radius:var(--radius);background:var(--chg-bg);color:var(--chg);margin:0;padding:7px 10px}.editor-panel .panel-head{flex-wrap:nowrap}.editor-panel .panel-title{flex:1;min-width:0}.editor-panel .panel-title .file-chip{flex:0 auto;min-width:0}.editor-panel .panel-title .status{white-space:nowrap;flex:none}.editor-panel .panel-actions{flex-wrap:nowrap;flex:none}@media (width<=1250px){.editor-panel .panel-title .status{display:none}}@media (width<=760px){.editor-panel .panel-head{flex-wrap:wrap}}.files{grid-template-columns:minmax(300px,4fr) minmax(0,7fr);gap:12px;height:max(540px,100vh - 120px);display:grid;position:relative}.files-list,.files-preview{flex-direction:column;min-height:0;display:flex;overflow:hidden}.files-body{flex:1;overflow:auto}.file-rows{margin:0;padding:0;list-style:none}.file-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.file-row:hover{background:var(--row-hover)}.file-row.sel{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--accent)}.file-row.head{cursor:default;color:var(--muted);background:0 0;padding-top:6px;padding-bottom:6px;font-size:12px}.file-row input[type=checkbox]{accent-color:var(--accent);flex:none;margin:0}.file-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.file-name{font:500 13px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.open-badge{border:1px solid var(--border-strong);color:var(--text-2);border-radius:4px;flex:none;padding:0 6px;font-size:11px}.bulk-bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:12.5px;display:flex}.danger-text{color:var(--del)}.files-empty{text-align:center;color:var(--text-2);padding:48px 24px}.files-empty h3{color:var(--text);margin:0 0 6px;font-size:15px}.files-empty p{max-width:360px;margin:0 auto}.file-title{font:600 13.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-preview .panel-head{flex-wrap:nowrap}.files-preview .panel-title{flex:1;min-width:0}.files-preview .panel-actions{flex-wrap:nowrap;flex:none}.open-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.open-dot{color:var(--accent);font-size:9px}.rename-form{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rename-form .field-input{background:var(--bg);flex:1;min-width:0}.rename-form input{min-width:0;height:26px;color:var(--text);font:13px var(--mono);background:0 0;border:0;outline:none;flex:1;padding:0 8px}.form-error.pad,.muted.pad{margin:0;padding:10px 12px}.files.drag .panel{opacity:.5}.drop-hint{border:2px dashed var(--accent);border-radius:var(--radius);color:var(--text);pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}@media (width<=1000px){.files{grid-template-columns:minmax(0,1fr);height:auto}.files-list{max-height:420px}.files-preview{height:70vh}.files-preview .panel-head{flex-wrap:wrap}}
