.skv-editor *,.skv-editor :before,.skv-editor :after{box-sizing:border-box;margin:0;padding:0}.skv-editor{--bg:#0b1219;--surface:#111b26;--surface2:#182533;--surface3:#1f2f40;--border:#243546;--border2:#33495e;--text:#eef5fc;--text-dim:#a7bdd4;--muted:#6d859c;--accent:#4aa8ff;--purple:#a98bff;--green:#3ad07f;--red:#ff6b6b;--yellow:#f5c451;--orange:#ff9f4a;--cyan:#3fd0d0;--pink:#ff7fbf;--row-h:30px;--grid-cols:26px minmax(160px, 1fr) 96px minmax(120px, 1.6fr) 64px 76px;--pad-x:16px;--inspector-w:380px;--mono:ui-monospace, "JetBrains Mono", "Cascadia Code", "SF Mono", Menlo, monospace;--accent-05:color-mix(in srgb, var(--accent) 5%, transparent);--accent-06:color-mix(in srgb, var(--accent) 6%, transparent);--accent-10:color-mix(in srgb, var(--accent) 10%, transparent);--accent-12:color-mix(in srgb, var(--accent) 12%, transparent);--accent-22:color-mix(in srgb, var(--accent) 22%, transparent);--accent-25:color-mix(in srgb, var(--accent) 25%, transparent);zoom:1.25;background:var(--bg);color:var(--text);flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;display:flex;position:fixed;inset:0;overflow:hidden}.skv-editor #topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;height:64px;padding:0 28px;display:flex;position:relative}.skv-editor #topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 35%, var(--text) 65%, transparent);opacity:.5;height:1px;position:absolute;bottom:0;left:0;right:0}.skv-editor #brand-name{letter-spacing:-.5px;background:linear-gradient(135deg, var(--accent) 0%, var(--text) 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:700}.skv-editor #status{color:var(--muted);background:var(--surface2);border:1px solid var(--border);white-space:nowrap;border-radius:24px;padding:5px 14px;font-size:13px;position:absolute;right:28px}.skv-editor #toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 28px;display:flex}.skv-editor input,.skv-editor select,.skv-editor button,.skv-editor textarea{font-family:inherit}.skv-editor #search{background:var(--bg);border:1px solid var(--border);max-width:420px;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:13px;background-repeat:no-repeat;border-radius:10px;outline:none;flex:1;padding:9px 14px 9px 40px;font-size:14px;transition:border-color .15s,box-shadow .15s}.skv-editor #search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-12)}.skv-editor #search::placeholder{color:var(--muted)}.skv-editor select{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;outline:none;padding:9px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.skv-editor select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-12)}.skv-editor button{background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 18px;font-size:14px;transition:background .12s,border-color .12s,box-shadow .12s}.skv-editor button:hover{background:var(--border);border-color:var(--border2)}.skv-editor button.primary{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #000) 100%);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 2px 10px #00000040}.skv-editor button.primary:hover{opacity:.9;box-shadow:0 4px 16px #0000004d}.skv-editor button:disabled{opacity:.35;pointer-events:none}.skv-editor #pending-badge{background:color-mix(in srgb, var(--yellow) 10%, transparent);border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);color:var(--yellow);white-space:nowrap;border-radius:24px;padding:5px 14px;font-size:13px;font-weight:600}.skv-editor #thead{grid-template-columns:var(--grid-cols);padding:8px var(--pad-x);background:var(--surface);border-bottom:1px solid var(--border2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;flex-shrink:0;font-size:10px;font-weight:700;display:grid}.skv-editor #thead-actions{text-align:right}.skv-editor #work-area{flex:1;min-width:0;min-height:0;display:flex}.skv-editor #list-pane{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;max-width:1180px;display:flex}.skv-editor #inspector{width:var(--inspector-w);background:var(--surface);flex-direction:column;flex:auto;gap:16px;min-width:300px;max-width:620px;padding:16px 18px;display:flex;overflow-y:auto}.skv-editor .insp-empty{text-align:center;color:var(--muted);max-width:260px;margin:auto}.skv-editor .insp-empty-mark{font-family:var(--mono);color:var(--border2);margin-bottom:12px;font-size:30px}.skv-editor .insp-empty p{margin-bottom:6px;font-size:13px}.skv-editor .insp-empty-sub{color:var(--border2);font-size:12px}.skv-editor .insp-head{align-items:center;gap:10px;display:flex}.skv-editor .insp-size{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.skv-editor .insp-close{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto;padding:2px 8px;font-size:12px;line-height:1.4}.skv-editor .insp-close:hover{color:var(--text);background:var(--surface2)}.skv-editor .insp-state{border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600}.skv-editor .insp-state.is-edited{background:color-mix(in srgb, var(--yellow) 12%, transparent);border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);color:var(--yellow)}.skv-editor .insp-state.is-deleted{background:color-mix(in srgb, var(--red) 12%, transparent);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);color:var(--red)}.skv-editor .insp-block{flex-direction:column;gap:7px;min-height:0;display:flex}.skv-editor .insp-grow{flex:1;min-height:0}.skv-editor .insp-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:700}.skv-editor .insp-path{font-family:var(--mono);word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.7}.skv-editor .insp-path-seg{color:var(--text-dim)}.skv-editor .insp-path-sep{color:var(--muted);opacity:.7}.skv-editor .insp-path-leaf{color:var(--accent);font-weight:700}.skv-editor .insp-value{background:var(--bg);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.skv-editor .insp-value-text{font-family:var(--mono);word-break:break-word;white-space:pre-wrap;min-width:0;font-size:13px;line-height:1.6}.skv-editor .insp-swatch{border:1px solid #ffffff2e;border-radius:3px;flex-shrink:0;width:13px;height:13px;margin-top:3px}.skv-editor .insp-json{font-family:var(--mono);color:var(--text-dim);background:var(--bg);border:1px solid var(--border);white-space:pre;border-radius:7px;min-height:0;padding:10px;font-size:11.5px;line-height:1.6;overflow:auto}.skv-editor .insp-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;display:flex}.skv-editor #scroller{flex:1;position:relative;overflow-y:auto}.skv-editor,.skv-editor *{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.skv-editor ::-webkit-scrollbar{width:10px;height:10px}.skv-editor ::-webkit-scrollbar-track{background:0 0}.skv-editor ::-webkit-scrollbar-corner{background:0 0}.skv-editor ::-webkit-scrollbar-thumb{background:var(--border2);background-clip:content-box;border:2px solid #0000;border-radius:6px}.skv-editor ::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box;border:2px solid #0000}.skv-editor #spacer{width:100%}.skv-editor #rows-container{position:absolute;top:0;left:0;right:0}.skv-editor .row{height:var(--row-h);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);transition:background .1s}.skv-editor .row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.skv-editor .row-leaf{grid-template-columns:var(--grid-cols);padding:0 var(--pad-x);align-items:center;display:grid}.skv-editor .row-leaf.modified{background:var(--accent-06);border-left:3px solid var(--accent);padding-left:calc(var(--pad-x) - 3px)}.skv-editor .row-leaf.deleted{background:color-mix(in srgb, var(--red) 6%, transparent);border-left:3px solid var(--red);padding-left:calc(var(--pad-x) - 3px);opacity:.6}.skv-editor .row-leaf.row-new{background:color-mix(in srgb, var(--green) 5%, transparent);border-left:3px solid var(--green);padding-left:calc(var(--pad-x) - 3px)}.skv-editor .row-leaf{cursor:pointer;outline:none}.skv-editor .row-leaf.row-focused{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.skv-editor .row-leaf.row-selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.skv-editor .row-leaf.row-selected.modified{background:var(--accent-10)}.skv-editor .cell-name{align-items:center;gap:7px;min-width:0;padding-right:14px;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:13px;display:flex}.skv-editor .name-indent{flex-shrink:0}.skv-editor .name-text{white-space:nowrap;text-overflow:ellipsis;color:var(--text);min-width:0;overflow:hidden}.skv-editor .player-alias{color:var(--text-dim);white-space:nowrap;flex-shrink:0;margin-left:6px;font-weight:400}.skv-editor .cell-type{align-items:center;display:flex}.skv-editor .type-badge{font-family:var(--mono);letter-spacing:.02em;text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block;overflow:hidden}.skv-editor .badge-bool{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 28%, transparent)}.skv-editor .badge-num{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange);border:1px solid color-mix(in srgb, var(--orange) 28%, transparent)}.skv-editor .badge-string{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}.skv-editor .badge-time{background:color-mix(in srgb, var(--cyan) 14%, transparent);color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 28%, transparent)}.skv-editor .badge-spatial{background:color-mix(in srgb, var(--purple) 14%, transparent);color:var(--purple);border:1px solid color-mix(in srgb, var(--purple) 28%, transparent)}.skv-editor .badge-item{background:color-mix(in srgb, var(--yellow) 14%, transparent);color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 28%, transparent)}.skv-editor .badge-id{background:color-mix(in srgb, var(--pink) 14%, transparent);color:var(--pink);border:1px solid color-mix(in srgb, var(--pink) 28%, transparent)}.skv-editor .badge-struct{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 28%, transparent)}.skv-editor .badge-other{background:var(--surface3);color:var(--text-dim);border:1px solid var(--border2)}.skv-editor .cell-value{align-items:center;min-width:0;padding-right:14px;display:flex}.skv-editor .val-text{white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;overflow:hidden}.skv-editor .val-true{color:var(--green);font-weight:600}.skv-editor .val-false{color:var(--red);font-weight:600}.skv-editor .val-num{color:var(--orange)}.skv-editor .val-str{color:var(--text)}.skv-editor .val-time{color:var(--cyan)}.skv-editor .val-complex{color:var(--text-dim)}.skv-editor .val-input{background:var(--bg);border:1px solid var(--accent);width:100%;color:var(--text);box-shadow:0 0 0 3px var(--accent-12);border-radius:7px;outline:none;padding:6px 10px;font-family:ui-monospace,monospace;font-size:13px}.skv-editor .val-select{background:var(--bg);border:1px solid var(--accent);color:var(--text);cursor:pointer;border-radius:7px;outline:none;padding:6px 10px;font-size:13px}.skv-editor .cell-size{justify-content:flex-end;align-items:center;padding-right:10px;display:flex}.skv-editor .size-badge{color:var(--muted);font-size:11px;font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}.skv-editor .cell-actions{opacity:0;justify-content:flex-end;align-items:center;gap:4px;transition:opacity .1s;display:flex}.skv-editor .row-leaf:hover .cell-actions,.skv-editor .row-leaf:focus-within .cell-actions,.skv-editor .row-leaf.modified .cell-actions,.skv-editor .row-leaf.deleted .cell-actions,.skv-editor .row-leaf.row-new .cell-actions,.skv-editor .row-leaf.row-selected .cell-actions{opacity:1}@media (hover:none){.skv-editor .cell-actions{opacity:1}}.skv-editor .btn-sm{border-color:#0000;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:500;line-height:1.6}.skv-editor .btn-edit{background:var(--accent-10);color:var(--accent)}.skv-editor .btn-edit:hover{background:var(--accent-22);border-color:#0000}.skv-editor .btn-delete{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.skv-editor .btn-delete:hover{background:color-mix(in srgb, var(--red) 22%, transparent);border-color:#0000}.skv-editor .btn-undo{background:color-mix(in srgb, var(--yellow) 10%, transparent);color:var(--yellow)}.skv-editor .btn-undo:hover{background:color-mix(in srgb, var(--yellow) 22%, transparent);border-color:#0000}.skv-editor .btn-save{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.skv-editor .btn-save:hover{background:color-mix(in srgb, var(--green) 22%, transparent);border-color:#0000}.skv-editor .btn-cancel{background:var(--surface2);color:var(--muted)}.skv-editor .uuid-head{width:24px;height:24px;image-rendering:pixelated;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0}.skv-editor .cell-check{justify-content:center;align-items:center;display:flex}.skv-editor .cell-check input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}.skv-editor .row-section{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface2);box-shadow:inset 2px 0 0 var(--accent);padding-right:var(--pad-x);align-items:center;gap:8px;display:flex}.skv-editor .row-section:hover{background:var(--accent-05)}.skv-editor .btn-select-sect{background:var(--accent-10);color:var(--accent);border-color:#0000;border-radius:5px;flex-shrink:0;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:600;display:none}.skv-editor .row-section:hover .btn-select-sect{display:inline-block}.skv-editor .btn-delete-sect{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);border-color:#0000;border-radius:5px;flex-shrink:0;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:600;display:none}.skv-editor .row-section:hover .btn-delete-sect{display:inline-block}.skv-editor .sect-chevron{color:var(--muted);flex-shrink:0;font-size:13px;line-height:1;transition:transform .15s,color .15s;display:inline-block}.skv-editor .sect-chevron.open{color:var(--accent);transform:rotate(90deg)}.skv-editor .sect-label{font-family:var(--mono);letter-spacing:.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.skv-editor .sect-count{background:var(--surface3);border:1px solid var(--border2);color:var(--text-dim);font-size:10.5px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;padding:0 7px}.skv-editor .new-badge{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.skv-editor #loader{background:var(--bg);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.skv-editor #loader.hidden{display:none}.skv-editor .loader-brand{letter-spacing:-.5px;background:linear-gradient(135deg, var(--accent) 0%, var(--text) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px color-mix(in srgb, var(--accent) 40%, transparent));-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:24px;font-weight:700}.skv-editor #spin{border:3px solid var(--surface2);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:.75s linear infinite skvspin}@keyframes skvspin{to{transform:rotate(360deg)}}.skv-editor #load-msg{color:var(--text);font-size:15px;font-weight:500}.skv-editor #load-sub{color:var(--muted);min-height:18px;font-size:13px}.skv-editor #load-bar-wrap{background:var(--surface2);border-radius:2px;width:300px;height:4px;overflow:hidden}.skv-editor #load-bar{background:linear-gradient(90deg, var(--accent), var(--text));border-radius:2px;height:100%;transition:width .2s}.skv-editor .modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skv-editor .modal-box{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:90%;max-width:540px;padding:28px;box-shadow:0 40px 100px #000c}.skv-editor .modal-box.modal-lg{max-width:680px}.skv-editor .modal-box.modal-md{max-width:480px}.skv-editor .modal-box h2{margin-bottom:4px;font-size:16px;font-weight:700}.skv-editor .modal-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:18px;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.skv-editor .modal-footer{justify-content:flex-end;gap:8px;display:flex}.skv-editor .modal-footer.modal-footer-spread{justify-content:space-between;align-items:center}.skv-editor #apply-cmd{background:var(--bg);border:1px solid var(--border);color:var(--green);word-break:break-all;cursor:pointer;border-radius:12px;padding:16px 18px;font-family:ui-monospace,monospace;font-size:14px;transition:border-color .15s,box-shadow .15s}.skv-editor #apply-cmd:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-10)}.skv-editor .modal-hint{color:var(--muted);font-size:12px}.skv-editor .modal-body{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.65}.skv-editor .loc-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.skv-editor .vec-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.skv-editor .loc-field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.skv-editor .loc-field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 10px;font-family:ui-monospace,monospace;font-size:13px;transition:border-color .15s}.skv-editor .loc-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-12)}.skv-editor .loc-world{grid-column:1/-1}.skv-editor .vec-magnitude{color:var(--muted);min-height:18px;margin-bottom:16px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .vec-magnitude span{color:var(--orange)}.skv-editor .rename-error{color:var(--red);min-height:16px;margin-top:6px;font-size:12px}.skv-editor .struct-fields{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.skv-editor .struct-field{grid-template-columns:1fr 80px 1.5fr;align-items:center;gap:8px;display:grid}.skv-editor .struct-field-name{font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.skv-editor .struct-field-type{color:var(--muted);text-align:center;background:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font-size:11px;overflow:hidden}.skv-editor .struct-field-val input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 10px;font-family:ui-monospace,monospace;font-size:13px;transition:border-color .15s}.skv-editor .struct-field-val input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-12)}.skv-editor .struct-field-ro{color:var(--muted);padding:7px 0;font-family:ui-monospace,monospace;font-size:12px;font-style:italic}.skv-editor .item-field{margin-bottom:12px}.skv-editor .item-field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.skv-editor .item-hint{text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.skv-editor .item-field input[type=text],.skv-editor .item-field input[type=number],.skv-editor .item-field textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:7px;outline:none;padding:7px 10px;font-family:ui-monospace,monospace;font-size:13px;transition:border-color .15s}.skv-editor .item-field input:focus,.skv-editor .item-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-12)}.skv-editor .item-field-row{gap:10px;display:flex}.skv-editor .item-field-row .item-field{flex:1}.skv-editor .item-field-sm{max-width:110px}.skv-editor .item-extras-row{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.skv-editor .item-extras-row .item-field{margin-bottom:0}.skv-editor .item-extras-check{flex-direction:column;gap:5px;display:flex}.skv-editor .item-extras-check label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.skv-editor .item-extras-check input{width:auto;accent-color:var(--accent);cursor:pointer}.skv-editor .item-ench-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.skv-editor .item-ench-row input[type=text]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .item-ench-row input[type=number]{background:var(--bg);border:1px solid var(--border);width:64px;color:var(--text);border-radius:6px;outline:none;padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .item-ench-del{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);cursor:pointer;border:none;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:12px}.skv-editor .item-ench-del:hover{background:color-mix(in srgb, var(--red) 20%, transparent)}.skv-editor .item-add-ench-btn{background:var(--accent-10);border:1px solid var(--accent-25);color:var(--accent);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px}.skv-editor .item-add-ench-btn:hover{background:var(--accent-22);border-color:#0000}.skv-editor .item-raw-details{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;overflow:hidden}.skv-editor .item-raw-details summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;background:var(--surface2);padding:8px 12px;font-size:12px;font-weight:600;list-style:none}.skv-editor .item-raw-details summary::-webkit-details-marker{display:none}.skv-editor .item-raw-details summary:before{content:"› ";font-size:13px}.skv-editor .item-raw-details[open] summary:before{content:"⌄ "}.skv-editor .item-raw-textarea{background:var(--bg);border:none;border-top:1px solid var(--border);width:100%;color:var(--text);resize:vertical;outline:none;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor #empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:90px 0;display:none}.skv-editor #empty.show{display:flex}.skv-editor #empty-icon{opacity:.25;font-size:40px}.skv-editor #empty span{font-size:15px}.skv-editor #btn-theme{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.skv-editor #btn-theme:hover{color:var(--text);border-color:var(--border2)}.skv-editor #btn-theme.panel-open{color:var(--text);border-color:var(--accent)}.skv-editor #theme-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .2s}.skv-editor #theme-panel{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 28px 18px}.skv-editor .theme-panel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.skv-editor .theme-grid{flex-wrap:wrap;gap:10px;display:flex}.skv-editor .theme-card{cursor:pointer;flex-direction:column;align-items:center;gap:7px;display:flex}.skv-editor .theme-swatch{border:2px solid #0000;border-radius:10px;width:76px;height:54px;transition:border-color .15s,transform .12s;position:relative;overflow:hidden}.skv-editor .theme-card:hover .theme-swatch{transform:translateY(-2px)}.skv-editor .theme-card.active .theme-swatch{border-color:var(--accent)}.skv-editor .swatch-surface{opacity:.9;border-radius:5px;height:48%;position:absolute;top:6px;left:6px;right:6px}.skv-editor .swatch-palette{gap:4px;display:flex;position:absolute;bottom:7px;left:6px}.skv-editor .swatch-palette-dot{border-radius:50%;width:10px;height:10px}.skv-editor .theme-name{color:var(--muted);white-space:nowrap;font-size:12px;transition:color .12s}.skv-editor .theme-card.active .theme-name{color:var(--text);font-weight:600}.skv-editor .theme-card:hover .theme-name{color:var(--text)}.skv-editor .view-toggle{border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.skv-editor .view-btn{color:var(--muted);background:0 0;border:none;border-radius:0;padding:8px 10px;line-height:0;transition:background .12s,color .12s}.skv-editor .view-btn:hover{background:var(--surface2);color:var(--text);border-color:#0000}.skv-editor .view-btn.active{background:var(--accent-12);color:var(--accent);border-color:#0000}.skv-editor .view-toggle .view-btn+.view-btn{border-left:1px solid var(--border)}.skv-editor #grid-container{position:relative}.skv-editor .grid-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;min-width:0;padding:11px 13px 40px;transition:border-color .12s,background .12s;position:relative}.skv-editor .grid-card:hover{border-color:var(--border2)}.skv-editor .grid-card.gc-modified{background:var(--accent-05);border-left:3px solid var(--accent)}.skv-editor .grid-card.gc-deleted{background:color-mix(in srgb, var(--red) 5%, transparent);border-left:3px solid var(--red);opacity:.65}.skv-editor .gc-header{align-items:center;gap:6px;margin-bottom:5px;display:flex}.skv-editor .gc-badge{flex-shrink:0;padding:2px 7px;font-size:10px}.skv-editor .gc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.skv-editor .gc-value{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.skv-editor .gc-actions{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;border-radius:0 0 10px 10px;gap:4px;padding:6px 10px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:0;right:0}.skv-editor .grid-card:hover .gc-actions,.skv-editor .grid-card:focus-within .gc-actions{opacity:1;pointer-events:auto}.skv-editor .gc-edit-wrap{margin-top:6px}.skv-editor .gc-edit-wrap .val-input,.skv-editor .gc-edit-wrap .val-select{width:100%;padding:5px 8px;font-size:12px}.skv-editor .search-wrap{flex:1;max-width:460px;display:flex}.skv-editor .search-wrap #search{max-width:unset;border-radius:10px 0 0 10px;flex:1}.skv-editor #btn-regex{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:0 10px 10px 0;flex-shrink:0;margin-left:-1px;padding:9px 13px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;transition:color .12s,border-color .12s,background .12s}.skv-editor #btn-regex:hover{color:var(--text);border-color:var(--border2);background:var(--bg)}.skv-editor #btn-regex.active{color:var(--accent);border-color:var(--accent);background:var(--accent-10)}.skv-editor .search-error #search{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 12%, transparent)}.skv-editor .btn-toggle{color:var(--muted);white-space:nowrap;flex-shrink:0;padding:9px 14px;font-size:13px}.skv-editor .btn-toggle.active{color:var(--accent);border-color:var(--accent);background:var(--accent-10)}.skv-editor #btn-edit-selected{background:var(--accent-10);color:var(--accent);border-color:#0000}.skv-editor #btn-edit-selected:hover{background:var(--accent-22);border-color:#0000}.skv-editor #main-layout{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.skv-editor #sidebar-resize{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:5px;transition:background .15s}.skv-editor #sidebar-resize:hover,.skv-editor #sidebar-resize.dragging{background:var(--accent)}.skv-editor #sidebar.closed+#sidebar-resize{display:none}.skv-editor #sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:380px;transition:width .2s,opacity .15s;display:flex;overflow:hidden auto}.skv-editor #sidebar.closed{opacity:0;pointer-events:none;border-right-width:0;width:0;overflow:hidden}.skv-editor #content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.skv-editor .sidebar-section{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 16px}.skv-editor .sidebar-section.sidebar-stats{flex:1;min-height:0;overflow-y:auto}.skv-editor .sidebar-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.skv-editor #sidebar select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;margin-bottom:8px;padding:7px 10px;font-size:13px;transition:border-color .15s}.skv-editor #sidebar select:last-of-type{margin-bottom:0}.skv-editor #sidebar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-12)}.skv-editor .sidebar-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.skv-editor .sidebar-toggle-row .btn-toggle{text-align:center;flex:1;padding:7px 8px;font-size:12px}.skv-editor .topbar-left{align-items:center;gap:6px;display:flex;position:absolute;left:20px}.skv-editor #btn-sidebar{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:flex}.skv-editor #btn-sidebar:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}.skv-editor #btn-sidebar.active{color:var(--accent);border-color:var(--accent);background:var(--accent-10)}.skv-editor .overflow-menu{background:var(--surface);border:1px solid var(--border2);z-index:300;border-radius:10px;flex-direction:column;gap:1px;min-width:130px;padding:4px;animation:.1s skvMenuIn;display:flex;position:fixed;box-shadow:0 8px 32px #0000008c,0 2px 8px #00000040}@keyframes skvMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skv-editor .overflow-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;transition:background .1s}.skv-editor .overflow-item:hover{background:var(--surface2);border-color:#0000}.skv-editor .overflow-del{color:var(--red)}.skv-editor .overflow-del:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}.skv-editor .btn-overflow{letter-spacing:.05em;background:var(--surface2);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:5px 9px;font-size:15px;line-height:1;transition:color .12s,background .12s}.skv-editor .btn-overflow:hover{color:var(--text);background:var(--border);border-color:#0000}.skv-editor .stats-table{border-collapse:collapse;width:100%;font-size:13px}.skv-editor .stats-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 12px 6px 0;font-size:11px;font-weight:700}.skv-editor .stats-table td{padding:2px 10px 2px 0}.skv-editor .stats-ns{font-family:var(--mono);color:var(--text);font-size:12px;font-weight:500}.skv-editor .stats-count{color:var(--text-dim);font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.skv-editor .stats-size{color:var(--orange);font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.skv-editor .stats-bar-wrap{background:var(--surface3);border-radius:2px;width:100px;height:4px;overflow:hidden}.skv-editor .stats-bar{background:var(--accent);border-radius:3px;height:100%}.skv-editor #tab-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:2px;padding:0 28px;display:flex}.skv-editor .tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 18px;font-size:13px;transition:color .12s,border-color .12s}.skv-editor .tab-btn:hover{color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.skv-editor .tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.skv-editor .tab-btn.warn-tab.active{color:var(--yellow);border-bottom-color:var(--yellow)}.skv-editor .tab-btn.warn-tab.has-warns{color:var(--yellow)}.skv-editor .warn-badge{background:var(--yellow);color:#111;vertical-align:middle;border-radius:9999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.skv-editor #warnings-panel{flex:1;padding:20px 28px;overflow-y:auto}.skv-editor .lint-card{border:1px solid color-mix(in srgb, var(--yellow) 25%, transparent);border-left:3px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 4%, transparent);border-radius:10px;margin-bottom:12px;padding:18px 22px}.skv-editor .lint-card.lint-info{border-color:color-mix(in srgb, var(--accent) 25%, transparent);border-left-color:var(--accent);background:var(--accent-05)}.skv-editor .lint-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.skv-editor .lint-severity{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.skv-editor .sev-warn{background:color-mix(in srgb, var(--yellow) 15%, transparent);color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent)}.skv-editor .sev-info{background:var(--accent-10);color:var(--accent);border:1px solid var(--accent-25)}.skv-editor .lint-title{color:var(--text);font-size:14px;font-weight:600}.skv-editor .lint-body{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.65}.skv-editor .lint-body code{background:var(--surface2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .lint-affected-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.skv-editor .lint-chips{flex-wrap:wrap;gap:5px;display:flex}.skv-editor .lint-chip{background:color-mix(in srgb, var(--yellow) 8%, transparent);border:1px solid color-mix(in srgb, var(--yellow) 20%, transparent);color:var(--yellow);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:320px;padding:2px 9px;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.skv-editor .lint-chip.info-chip{background:var(--accent-05);border-color:var(--accent-22);color:var(--accent)}.skv-editor .lint-chip.more{color:var(--muted);border-color:var(--border);background:var(--surface2)}.skv-editor #lint-empty{text-align:center;color:var(--muted);padding:80px 0;font-size:15px}.skv-editor .lint-mute-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:3px 11px;font-size:12px;transition:color .12s,border-color .12s,background .12s}.skv-editor .lint-mute-btn:hover{color:var(--text);border-color:var(--border2);background:var(--surface2);box-shadow:none}.skv-editor .lint-reset-bar{color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;font-size:13px;display:flex}.skv-editor .lint-reset-btn{background:var(--accent-10);border:1px solid var(--accent-25);color:var(--accent);cursor:pointer;border-radius:6px;padding:3px 12px;font-size:12px;transition:background .12s}.skv-editor .lint-reset-btn:hover{background:var(--accent-22);box-shadow:none;border-color:#0000}.skv-editor .bound-readonly{color:var(--muted);background:var(--bg);border:1px solid var(--border);word-break:break-all;border-radius:7px;width:100%;margin-top:4px;padding:7px 10px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.skv-editor .cal-title{font-size:14px;font-weight:700}.skv-editor .cal-nav-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:15px;transition:background .12s}.skv-editor .cal-nav-btn:hover{background:var(--surface2)}.skv-editor .cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:14px;display:grid}.skv-editor .cal-hdr{text-align:center;color:var(--muted);text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:700}.skv-editor .cal-day{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;padding:6px 2px;font-size:12px;transition:background .1s}.skv-editor .cal-day:hover{background:var(--surface2)}.skv-editor .cal-day.cal-selected{background:var(--accent);color:#0f1419;font-weight:700}.skv-editor .cal-day.cal-today{color:var(--accent)}.skv-editor .cal-time-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.skv-editor .cal-time-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:11px;font-weight:700}.skv-editor .cal-time-row input{background:var(--bg);border:1px solid var(--border);width:52px;color:var(--text);text-align:center;border-radius:7px;outline:none;padding:6px 8px;font-family:ui-monospace,monospace;font-size:13px;transition:border-color .15s}.skv-editor .cal-time-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-12)}.skv-editor .nbt-tree{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex:1;min-height:0;max-height:50vh;margin-bottom:18px;padding:8px;overflow-y:auto}.skv-editor .nbt-row{border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:3px 4px;display:flex}.skv-editor .nbt-row:hover{background:var(--accent-05)}.skv-editor .nbt-indent{flex-shrink:0;width:16px;display:inline-block}.skv-editor .nbt-toggle{text-align:center;width:14px;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:9px}.skv-editor .nbt-toggle.clickable{cursor:pointer}.skv-editor .nbt-toggle.clickable:hover{color:var(--text)}.skv-editor .nbt-key{color:var(--text);white-space:nowrap;flex-shrink:0;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .nbt-type-badge{letter-spacing:.04em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.skv-editor .nbt-type-string{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.skv-editor .nbt-type-int,.skv-editor .nbt-type-byte,.skv-editor .nbt-type-short,.skv-editor .nbt-type-long{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.skv-editor .nbt-type-float,.skv-editor .nbt-type-double{color:#4ecdc4;background:#4ecdc426}.skv-editor .nbt-type-compound{background:color-mix(in srgb, var(--yellow) 15%, transparent);color:var(--yellow)}.skv-editor .nbt-type-byte_array,.skv-editor .nbt-type-int_array,.skv-editor .nbt-type-long_array{background:color-mix(in srgb, var(--purple) 15%, transparent);color:var(--purple)}.skv-editor [class*=nbt-type-list]{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.skv-editor .nbt-inline-input{background:var(--surface2);border:1px solid var(--border);min-width:60px;max-width:200px;color:var(--text);border-radius:5px;outline:none;flex:1;padding:2px 6px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .nbt-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-12)}.skv-editor .nbt-array-input{background:var(--surface2);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;outline:none;flex:1;padding:2px 6px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .nbt-array-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-12)}.skv-editor .nbt-count{color:var(--muted);flex:1;font-size:12px}.skv-editor .nbt-del-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 5px;font-size:11px;line-height:1}.skv-editor .nbt-del-btn:hover{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.skv-editor .nbt-nested{margin-left:18px}.skv-editor .nbt-nested.hidden{display:none}.skv-editor .nbt-add-row{align-items:center;gap:6px;margin-top:1px;padding:4px;display:flex}.skv-editor .nbt-add-key-in{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:5px;outline:none;width:110px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:12px}.skv-editor .nbt-add-key-in:focus{border-color:var(--accent)}.skv-editor .nbt-add-type-sel{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:5px;outline:none;padding:2px 5px;font-size:11px}.skv-editor .nbt-add-confirm-btn{background:var(--accent-12);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);cursor:pointer;border-radius:5px;padding:2px 9px;font-size:11px}.skv-editor .nbt-add-confirm-btn:hover{background:var(--accent-22)}
