:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#273548;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--accent:#a8b9cf;--accent-hover:#c4d3e6;--border:#3e4c5e;--row-hover:#243447;--row-selected:#2d4a61;color:var(--text-primary);background-color:var(--bg-primary);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.4}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s}button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.toolbar-group{gap:6px;display:flex}.toolbar-group button{align-items:center;gap:6px;display:flex}.toolbar-group button svg{opacity:.8;flex-shrink:0}.toolbar-group button:hover svg{opacity:1}.toolbar-separator{background:var(--border);width:1px;height:24px;margin:0 8px}.toolbar-search{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-secondary);pointer-events:none;align-items:center;display:flex;position:absolute;left:8px}.toolbar-search input{border:1px solid var(--border);background:var(--bg-primary);width:200px;color:var(--text-primary);border-radius:4px;outline:none;padding:6px 28px;font-family:inherit;font-size:13px;transition:border-color .15s}.toolbar-search input:focus{border-color:var(--accent)}.toolbar-search input:disabled{opacity:.5;cursor:not-allowed}.toolbar-search input::placeholder{color:var(--text-secondary)}.search-clear{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;right:4px}.search-clear:hover{color:var(--text-primary);background:0 0;border:none}.toolbar-title{color:var(--text-secondary);letter-spacing:.5px;margin-left:auto;font-size:15px;font-weight:600}.toolbar-version{opacity:.8;font-size:12px;font-weight:400}@media (max-width:999px){.toolbar-group button .button-label{display:none}.toolbar-group button{padding:6px 8px}}.file-list-container{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.file-list-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.file-list-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.file-list-header .sortable:hover{color:var(--text-primary)}.sort-arrow{margin-left:4px;font-size:10px}.file-list-scroll{flex:1;overflow:auto}.file-row{border-bottom:1px solid var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;display:flex}.file-row:hover{background:var(--row-hover)}.file-row.selected,.file-row.selected:hover{background:var(--row-selected)}.file-row.folder-row{color:var(--accent)}.col-index{width:60px;color:var(--text-secondary);flex-shrink:0;font-family:Consolas,Monaco,monospace;font-size:12px}.col-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-name{font-weight:600}.file-icon{opacity:.7;margin-right:4px}.has-display-name .col-name{margin-right:20px}.col-display-name{text-overflow:ellipsis;white-space:nowrap;min-width:100px;color:var(--text-secondary);flex:1;font-size:12px;overflow:hidden}.col-size{text-align:right;width:90px;color:var(--text-secondary);flex-shrink:0;font-family:Consolas,Monaco,monospace;font-size:12px}.col-type{text-align:right;width:130px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.tree-indent{text-align:right;color:var(--text-secondary);opacity:.4;margin-right:4px;font-family:Consolas,Monaco,monospace;font-size:12px;display:inline-block}.expand-toggle{text-align:center;cursor:pointer;width:16px;color:var(--text-secondary);font-size:10px;transition:color .15s;display:inline-block}.expand-toggle:hover{color:var(--accent)}.expand-placeholder{width:16px;display:inline-block}.child-count{color:var(--text-secondary);opacity:.7;margin-left:6px;font-size:11px}.hierarchy-loading{z-index:10;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;min-width:280px;padding:16px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d}.hierarchy-loading-message{text-align:center;font-style:italic}.hierarchy-progress{align-items:center;gap:12px;margin-top:12px;display:flex}.hierarchy-progress-bar{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.hierarchy-progress-fill{background:var(--accent);height:100%;transition:width .15s}.hierarchy-progress-text{text-align:right;min-width:40px;font-size:12px;font-weight:600}.hierarchy-row .col-name{align-items:center;display:flex}.status-bar{background:var(--bg-secondary);border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.status-right{gap:16px;display:flex}.status-item{align-items:center;gap:4px;display:flex}.status-message{color:var(--text-primary);display:inline}.status-link{color:var(--accent);cursor:pointer;text-decoration:none}.status-link:hover{text-decoration:underline}.update-container{position:relative}.update-trigger{cursor:pointer;color:#eab308;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.update-trigger:hover{color:#facc15;background:#eab3081a}.update-icon{width:14px;height:14px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.update-popover{background:var(--bg-secondary);border:1px solid var(--border);z-index:1000;border-radius:8px;width:320px;margin-bottom:8px;padding:12px;position:absolute;bottom:100%;right:0;box-shadow:0 4px 12px #0000004d}.update-popover-header{color:var(--text-primary);margin-bottom:4px;font-weight:500}.update-popover-date{color:var(--text-secondary);margin-bottom:8px;font-size:10px}.update-popover-body{color:var(--text-secondary);white-space:pre-wrap;max-height:150px;margin-bottom:12px;padding-right:4px;font-size:12px;overflow-y:auto}.update-popover-actions{justify-content:flex-end;gap:8px;display:flex}.update-btn{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;transition:background-color .15s,opacity .15s}.update-btn:disabled{opacity:.5;cursor:not-allowed}.update-btn-dismiss{background:var(--bg-tertiary);color:var(--text-secondary)}.update-btn-dismiss:hover:not(:disabled){background:var(--border)}.update-btn-install{background:var(--accent);color:#fff}.update-btn-install:hover:not(:disabled){background:var(--accent-hover)}.hex-viewer{flex-direction:column;height:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;display:flex}.hex-toolbar{background:var(--bg-tertiary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.hex-toolbar-label{color:var(--text-secondary);margin-left:8px;font-size:12px}.hex-toolbar-label:first-child{margin-left:0}.hex-toolbar-info{color:var(--text-secondary);margin-left:auto;font-size:11px}.hex-toolbar-error{color:#e06c75;margin-left:auto;font-size:11px}.hex-segmented{display:flex}.hex-segment{border-right:none;border-radius:0;padding:4px 12px;font-family:inherit;font-size:12px}.hex-segment:first-child{border-radius:4px 0 0 4px}.hex-segment:last-child{border-right:1px solid var(--border);border-radius:0 4px 4px 0}.hex-segment.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.hex-segment.active+.hex-segment{border-left-color:var(--accent)}.hex-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-secondary);padding:8px 12px;display:flex}.hex-header .hex-offset,.hex-header .hex-ascii{text-transform:uppercase;font-size:11px}.hex-scroll{background:var(--bg-primary);flex:1;overflow:auto}.hex-row{padding:0 12px;line-height:20px;display:flex}.hex-row:hover{background:var(--row-hover)}.hex-offset{width:80px;color:var(--accent);flex-shrink:0}.hex-bytes{color:var(--text-primary);letter-spacing:.5px;flex:1}.hex-zero{opacity:.35}.hex-ascii{color:var(--text-secondary);border-left:1px solid var(--border);flex-shrink:0;margin-left:16px;padding-left:16px}.plaintext-scroll{background:var(--bg-primary);flex:1;overflow:auto}.plaintext-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px;line-height:1.5}.tex-preview{flex-direction:column;height:100%;display:flex}.tex-toolbar{background:var(--bg-tertiary);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:8px 12px;display:flex}.tex-palette-selector{align-items:center;display:flex;position:relative}.tex-palette-btn{border:1px solid var(--border);background:var(--bg-secondary);height:28px;color:var(--text-primary);cursor:pointer;padding:0 8px;font-size:13px}.tex-palette-nav{width:28px;padding:0;font-size:16px}.tex-palette-nav:first-child{border-right:none;border-radius:4px 0 0 4px}.tex-palette-nav:last-of-type{border-left:none;border-radius:0 4px 4px 0}.tex-palette-current{border-radius:0;justify-content:center;align-items:center;gap:6px;min-width:90px;display:flex}.tex-palette-arrow{opacity:.7;font-size:10px}.tex-palette-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:10;border-radius:4px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.tex-palette-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 12px;font-size:13px}.tex-palette-option:hover{background:var(--row-hover)}.tex-palette-option.active{background:var(--row-selected)}.tex-zoom-controls{align-items:center;gap:4px;display:flex}.tex-zoom-btn{justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:flex}.tex-zoom-level{text-align:center;min-width:48px;color:var(--text-secondary);font-size:13px}.tex-download-btn{margin-left:auto;padding:6px 12px;font-size:13px}.tex-canvas-container{background:repeating-conic-gradient(var(--bg-tertiary)0% 25%,var(--bg-secondary)0% 50%)50%/20px 20px;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.tex-canvas{image-rendering:pixelated;flex-shrink:0;box-shadow:0 4px 12px #0006}.tex-info{background:var(--bg-secondary);border-top:1px solid var(--border);color:var(--text-secondary);gap:16px;padding:8px 12px;font-size:12px;display:flex}.tex-error,.tex-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.tex-error{color:#f87171}.tex-show-all-btn{border-radius:4px;min-width:70px;margin-left:8px}.tex-grid-container{background:repeating-conic-gradient(var(--bg-tertiary)0% 25%,var(--bg-secondary)0% 50%)50%/20px 20px;flex:1;overflow:auto}.tex-grid{flex-wrap:wrap;align-content:flex-start;gap:16px;min-height:100%;padding:16px;display:flex}.tex-grid-cell{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000004d}.tex-grid-canvas-wrapper{background:repeating-conic-gradient(var(--bg-tertiary)0% 25%,var(--bg-primary)0% 50%)50%/16px 16px;justify-content:center;align-items:center;padding:12px;display:flex;overflow:auto}.tex-grid-cell-footer{text-align:center;color:var(--text-secondary);background:var(--bg-tertiary);opacity:.95;border-top:1px solid var(--border);flex-shrink:0;padding:6px 12px;font-size:12px}.bg-color-picker{display:inline-flex;position:relative}.bg-color-btn{border:2px solid var(--border-color,#444);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:border-color .15s;display:flex}.bg-color-btn:hover{border-color:var(--accent-color,#4a9eff)}.bg-color-icon{color:#0000;font-size:10px}.bg-color-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pmodel-preview{flex-direction:column;height:100%;min-height:400px;display:flex}.pmodel-toolbar{background:var(--bg-secondary,#1e1e1e);border-bottom:1px solid var(--border-color,#333);flex-shrink:0;align-items:center;gap:16px;padding:8px 12px;display:flex}.pmodel-toggle{color:var(--text-secondary,#aaa);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.pmodel-toggle input{cursor:pointer}.pmodel-stats{color:var(--text-muted,#888);gap:12px;margin-left:auto;font-size:11px;display:flex}.pmodel-stats span{background:var(--bg-tertiary,#2a2a2a);border-radius:3px;padding:2px 6px}.pmodel-canvas{background:#1a1a2e;flex:1;min-height:350px}.pmodel-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;padding:20px;display:flex}.pmodel-error-icon{margin-bottom:16px;font-size:48px}.pmodel-error-text{color:var(--text-primary,#fff);margin-bottom:8px;font-size:16px}.pmodel-error-detail{color:var(--text-muted,#888);font-family:monospace;font-size:12px}.skeleton-preview{flex-direction:row;gap:16px;height:100%;min-height:400px;display:flex}.skeleton-3d-view{background:#000;border-radius:4px;flex:1;min-width:350px;min-height:350px}.skeleton-info-panel{flex-direction:column;flex-shrink:0;gap:12px;width:280px;padding:12px;display:flex;overflow-y:auto}.skeleton-header{border-bottom:1px solid var(--border-color,#333);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.skeleton-type{color:var(--text-primary,#fff);font-size:18px;font-weight:600}.skeleton-filename{color:var(--text-muted,#888);font-family:monospace;font-size:12px}.skeleton-stats{flex-direction:column;gap:12px;display:flex}.skeleton-stat-group{flex:1}.skeleton-stat-group h3{color:var(--text-secondary,#aaa);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.skeleton-stat{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.stat-label{color:var(--text-secondary,#aaa)}.stat-value{color:var(--text-primary,#fff);font-family:monospace;font-weight:500}.skeleton-bones{border-top:1px solid var(--border-color,#333);padding-top:12px}.skeleton-bones h3,.skeleton-files h3{color:var(--text-secondary,#aaa);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.bone-list{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow-y:auto}.bone-item{background:var(--bg-tertiary,#2a2a2a);border-radius:4px;align-items:center;gap:12px;padding:4px 8px;font-family:monospace;font-size:12px;display:flex}.bone-index{color:var(--text-primary,#fff);min-width:24px;font-weight:600}.bone-parent{color:var(--text-secondary,#aaa)}.bone-length{color:var(--text-muted,#888)}.bone-has-model{color:#fff;background:#4a9eff;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.skeleton-files{border-top:1px solid var(--border-color,#333);padding-top:12px}.file-list{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow-y:auto}.file-item{background:var(--bg-tertiary,#2a2a2a);border-radius:4px;flex-direction:column;padding:6px 8px;font-size:12px;display:flex}.file-name{color:var(--text-primary,#fff);font-family:monospace;font-weight:500}.file-type{color:var(--text-muted,#888);font-size:10px}.skeleton-no-hierarchy,.skeleton-loading{text-align:center;background:#000;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:350px;min-height:350px;display:flex}.loading-text{color:var(--text-muted,#888);font-size:16px;font-weight:500}.loading-detail{color:var(--text-muted,#666);font-size:12px}.no-hierarchy-icon{opacity:.6;font-size:48px}.no-hierarchy-text{color:var(--text-primary,#fff);font-size:18px;font-weight:600}.no-hierarchy-detail{color:var(--text-muted,#888);font-size:13px}.skeleton-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:200px;padding:20px;display:flex}.skeleton-error-icon{margin-bottom:16px;font-size:48px}.skeleton-error-text{color:var(--text-primary,#fff);margin-bottom:8px;font-size:16px}.skeleton-error-detail{color:var(--text-muted,#888);font-family:monospace;font-size:12px}.weapon-selector{border-top:1px solid var(--border-color,#333);flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding-top:8px}.weapon-select{background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#444);width:100%;color:var(--text-primary,#fff);cursor:pointer;border-radius:4px;padding:6px 8px;font-family:monospace;font-size:12px}.weapon-select:hover{border-color:var(--border-hover,#555)}.weapon-select:focus{border-color:var(--accent-color,#4a9eff);outline:none}.weapon-select option{background:var(--bg-secondary,#1a1a1a);color:var(--text-primary,#fff)}.weapon-select option:disabled{color:var(--text-muted,#666)}.stat-checkbox{cursor:pointer;color:var(--text-secondary,#aaa);align-items:center;gap:8px;font-size:13px;display:flex}.stat-checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px}.stat-checkbox:hover{color:var(--text-primary,#fff)}.animation-controls{border-top:1px solid var(--border-color,#333);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.animation-selector{flex-direction:column;align-items:flex-start;gap:4px}.animation-nav,.weapon-nav{align-items:center;gap:4px;width:100%;display:flex}.animation-nav .weapon-select,.weapon-nav .weapon-select{flex:1;min-width:0}.animation-nav .playback-btn,.weapon-nav .playback-btn{flex-shrink:0}.playback-controls{align-items:center;gap:8px;padding:4px 0;display:flex}.playback-btn{background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#444);width:32px;height:32px;color:var(--text-primary,#fff);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .15s,border-color .15s;display:flex}.playback-btn:hover{background:var(--bg-secondary,#333);border-color:var(--accent-color,#4a9eff)}.playback-btn:active{background:var(--accent-color,#4a9eff)}.frame-counter{color:var(--text-secondary,#aaa);margin-left:auto;font-family:monospace;font-size:12px}.frame-slider{flex-direction:column;align-items:stretch;gap:4px;padding:4px 0}.frame-range{appearance:none;background:var(--bg-tertiary,#2a2a2a);cursor:pointer;border-radius:2px;width:100%;height:4px}.frame-range::-webkit-slider-thumb{appearance:none;background:var(--accent-color,#4a9eff);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.frame-range::-moz-range-thumb{background:var(--accent-color,#4a9eff);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.frame-range:hover::-webkit-slider-thumb{background:#5cb0ff}.frame-range:hover::-moz-range-thumb{background:#5cb0ff}.speed-control{align-items:center;gap:8px;display:flex}.speed-select{background:var(--bg-tertiary,#2a2a2a);border:1px solid var(--border-color,#444);color:var(--text-primary,#fff);cursor:pointer;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.speed-select:hover{border-color:var(--border-hover,#555)}.speed-select:focus{border-color:var(--accent-color,#4a9eff);outline:none}.speed-select option{background:var(--bg-secondary,#1a1a1a);color:var(--text-primary,#fff)}.rsd-preview{flex-direction:column;height:100%;min-height:400px;display:flex}.rsd-toolbar{background:var(--bg-secondary,#1e1e1e);border-bottom:1px solid var(--border-color,#333);flex-shrink:0;align-items:center;gap:16px;padding:8px 12px;display:flex}.rsd-toggle{color:var(--text-secondary,#aaa);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.rsd-toggle input{cursor:pointer}.rsd-stats{color:var(--text-muted,#888);gap:12px;margin-left:auto;font-size:11px;display:flex}.rsd-stats span{background:var(--bg-tertiary,#2a2a2a);border-radius:3px;padding:2px 6px}.rsd-canvas{background:#1a1a2e;flex:1;min-height:350px}.rsd-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;padding:20px;display:flex}.rsd-error-icon{margin-bottom:16px;font-size:48px}.rsd-error-text{color:var(--text-primary,#fff);margin-bottom:8px;font-size:16px}.rsd-error-detail{color:var(--text-muted,#888);font-family:monospace;font-size:12px}.scripts-preview{background:var(--bg-primary);flex-direction:column;height:100%;min-height:400px;display:flex}.scripts-metadata{background:var(--bg-tertiary);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;font-family:monospace;font-size:12px;display:flex}.scripts-meta-label{color:var(--text-secondary)}.scripts-meta-value{color:var(--text-primary);font-weight:500}.scripts-content{flex:1;min-height:0;display:flex;overflow:hidden}.scripts-panel-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.scripts-panel-header span:first-child{flex:1}.scripts-expand-all,.scripts-collapse-all{border:1px solid var(--border);background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.scripts-expand-all:hover,.scripts-collapse-all:hover{background:var(--row-hover);color:var(--text-primary)}.scripts-entities-panel{border-right:1px solid var(--border);flex-direction:column;flex:0 0 50%;min-width:300px;display:flex}.scripts-entities-list{flex:1;overflow-y:auto}.scripts-entity{border-bottom:1px solid var(--border)}.scripts-entity-header{cursor:pointer;background:var(--bg-primary);align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.scripts-entity-header:hover{background:var(--row-hover)}.scripts-entity.expanded .scripts-entity-header{background:var(--row-selected)}.scripts-entity-arrow{color:var(--text-secondary);width:12px;font-size:10px}.scripts-entity-name{color:var(--text-primary);flex:1;font-family:monospace;font-size:13px}.scripts-entity-stats{color:var(--text-secondary);font-size:11px}.scripts-entity-content{background:var(--bg-secondary);padding:8px 12px 12px 32px}.scripts-slot-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px;display:grid}.scripts-slot{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:flex}.scripts-slot.active{background:var(--row-selected);border-color:var(--accent)}.scripts-slot.empty{opacity:.4}.scripts-slot-idx{color:var(--text-secondary);min-width:14px;font-family:monospace;font-size:10px}.scripts-slot-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);flex:1;overflow:hidden}.scripts-slot-dialogs{color:var(--accent);font-size:10px}.scripts-dialogs-panel{flex-direction:column;flex:1;min-width:300px;display:flex}.scripts-dialog-filter{border:1px solid var(--border);background:var(--bg-tertiary);width:120px;color:var(--text-primary);border-radius:3px;padding:4px 8px;font-size:12px}.scripts-dialog-filter:focus{border-color:var(--accent);outline:none}.scripts-dialog-filter::placeholder{color:var(--text-secondary)}.scripts-dialogs-list{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.scripts-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.scripts-dialog-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.scripts-dialog-id{color:var(--accent);font-family:monospace;font-size:12px;font-weight:600}.scripts-dialog-refs{color:var(--text-secondary);flex-wrap:wrap;flex:1;align-items:center;gap:4px;font-size:11px;display:flex}.scripts-dialog-ref{background:var(--bg-primary);border-radius:2px;padding:1px 4px;font-family:monospace}.scripts-dialog-size{color:var(--text-secondary);margin-left:auto;font-size:11px}.scripts-dialog-text{color:#e0e0e0;white-space:pre-wrap;word-break:break-word;background:var(--bg-primary);min-height:2em;padding:10px 12px;font-family:monospace;font-size:13px;line-height:1.6}.scripts-dialog-line{min-height:1.4em;display:block}.scripts-dialog-raw{color:var(--text-secondary);background:var(--bg-tertiary);border-top:1px solid var(--border);word-break:break-all;padding:6px 12px;font-family:monospace;font-size:10px}.scripts-empty{height:100px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.field-preview{flex-direction:column;height:100%;min-height:400px;display:flex}.field-toolbar{background:var(--bg-tertiary);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 12px;display:flex}.field-info{background:var(--bg-secondary);border-top:1px solid var(--border);color:var(--text-secondary);gap:16px;padding:8px 12px;font-family:monospace;font-size:12px;display:flex}.field-layer-selector{display:flex}.field-layer-btn{border:1px solid var(--border);background:var(--bg-tertiary);width:26px;height:28px;color:var(--text-secondary);cursor:pointer;border-left:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:500;transition:background .1s,color .1s;display:flex}.field-layer-btn:first-child{border-left:1px solid var(--border);border-radius:3px 0 0 3px}.field-layer-btn:last-child{border-radius:0 3px 3px 0}.field-layer-btn:hover:not(.disabled){background:var(--row-hover);border:1px solid var(--border)}.field-layer-btn.active{background:var(--accent);color:#000}.field-layer-btn.active:hover{background:var(--accent)}.field-layer-btn.active+.field-layer-btn{border-left-color:var(--accent)}.field-layer-btn.disabled{opacity:.3;cursor:not-allowed}.field-layer-btn.disabled:hover{background:var(--bg-tertiary)}.field-params-selector{align-items:center;display:flex;position:relative}.field-params-btn{border:1px solid var(--border);background:var(--bg-secondary);height:28px;color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.field-params-btn:hover{background:var(--row-hover)}.field-params-btn.active{background:var(--row-selected)}.field-params-arrow{opacity:.7;font-size:10px}.field-params-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:10;border-radius:4px;min-width:200px;max-height:300px;margin-top:4px;padding:0 4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.field-param-row{align-items:center;gap:0;padding:6px 0;display:flex}.field-param-row:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:6px}.field-param-label{color:var(--text-secondary);text-align:right;min-width:25px;padding-top:1px;padding-right:4px;font-family:monospace;font-size:12px}.field-param-bits{display:flex}.field-param-bit{border:1px solid var(--border);background:var(--bg-tertiary);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-left:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:500;transition:background .1s,color .1s;display:flex}.field-param-bit:first-child{border-left:1px solid var(--border);border-radius:3px 0 0 3px}.field-param-bit:last-child{border-radius:0 3px 3px 0}.field-param-bit:hover{background:var(--row-hover);border:1px solid var(--border)}.field-param-bit.active{background:var(--accent);color:#000}.field-param-bit.active:hover{background:var(--accent)}.field-param-bit.active+.field-param-bit{border-left-color:var(--accent)}.field-param-bit.disabled{opacity:.3;cursor:not-allowed}.field-param-bit.disabled:hover{background:var(--bg-tertiary)}.field-param-cycle{border:1px solid var(--border);background:var(--bg-tertiary);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:16px;transition:background .1s,color .1s;display:flex}.field-param-cycle:hover{background:var(--row-hover);color:var(--text-primary)}.field-zoom-controls{align-items:center;gap:4px;display:flex}.field-zoom-btn{border:1px solid var(--border);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.field-zoom-btn:hover:not(:disabled){background:var(--row-hover)}.field-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.field-zoom-level{text-align:center;min-width:48px;color:var(--text-secondary);font-size:13px}.field-toggle-btn{border:1px solid var(--border);background:var(--bg-secondary);height:28px;color:var(--text-primary);cursor:pointer;border-radius:4px;padding:0 10px;font-size:13px}.field-toggle-btn:hover{background:var(--row-hover)}.field-toggle-btn.active{background:var(--accent);color:#000;border-color:var(--accent)}.field-canvas-container{cursor:grab;background:#111;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.field-canvas-container:active{cursor:grabbing}.field-canvas-wrapper{transform-origin:50%;will-change:transform}.field-canvas{image-rendering:pixelated;image-rendering:crisp-edges;background:#000;display:block;box-shadow:0 4px 20px #00000080}.field-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;padding:20px;display:flex}.field-error-icon{color:#fff;background:#f44;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;font-weight:700;display:flex}.field-error-text{color:var(--text-primary);margin-bottom:8px;font-size:16px}.field-error-detail{color:var(--text-secondary);word-break:break-word;max-width:400px;font-family:monospace;font-size:12px}.field-view-selector{display:flex}.field-view-selector button{border:1px solid var(--border);background:var(--bg-tertiary);min-width:40px;height:28px;color:var(--text-secondary);cursor:pointer;border-left:none;border-radius:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;transition:background .1s,color .1s;display:flex}.field-view-selector button:first-child{border-left:1px solid var(--border);border-radius:3px 0 0 3px}.field-view-selector button:last-child{border-radius:0 3px 3px 0}.field-view-selector button:hover:not(.active){background:var(--row-hover)}.field-view-selector button.active{background:var(--accent);color:#000}.walkmesh-container{background:#111;flex:1;width:100%;min-height:400px;position:relative;overflow:hidden}.walkmesh-empty{color:var(--text-secondary);background:#111;flex:1;justify-content:center;align-items:center;display:flex}.walkmesh-empty-text{font-size:14px}.quicklook-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quicklook-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:100%;max-width:900px;height:80vh;max-height:700px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.quicklook-modal-fullscreen{width:calc(100vw - 20px);max-width:none;height:calc(100vh - 20px);max-height:none}@media (min-width:768px){.quicklook-modal-fullscreen{width:calc(100vw - 40px);height:calc(100vh - 40px)}}@media (min-width:1024px){.quicklook-modal-fullscreen{width:calc(100vw - 80px);height:calc(100vh - 80px)}}.quicklook-modal-fullscreen-height{height:calc(100vh - 20px);max-height:none}@media (min-width:768px){.quicklook-modal-fullscreen-height{height:calc(100vh - 40px)}}@media (min-width:1024px){.quicklook-modal-fullscreen-height{height:calc(100vh - 80px)}}.quicklook-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.quicklook-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.quicklook-title span{color:var(--text-secondary);font-weight:400}.quicklook-header-buttons{gap:4px;display:flex}.quicklook-button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex}.quicklook-button:hover{background:var(--bg-primary);color:var(--text-primary);border:none}.quicklook-button svg{width:16px;height:16px}.quicklook-close-button{margin-top:-2px}.quicklook-content{flex:1;overflow:hidden}.quicklook-footer{background:var(--bg-tertiary);border-top:1px solid var(--border);color:var(--text-secondary);gap:16px;padding:8px 16px;font-size:12px;display:flex}.quicklook-view-toggle{color:inherit;opacity:.7;cursor:pointer;text-decoration:none;transition:opacity .2s}.quicklook-view-toggle:hover{opacity:1}.quicklook-docked{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:7;min-width:0;display:flex;overflow:hidden}.quicklook-docked .quicklook-header{flex-shrink:0;padding:6px 16px}.quicklook-docked .quicklook-content{flex:1;min-height:0}.quicklook-docked .quicklook-footer{flex-shrink:0}.app{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.split-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.split-view-active{flex-direction:row;gap:8px;padding:8px 12px}.split-view-active .main-content{flex:3;min-width:450px;margin:0}.split-view-active .main-content.has-display-name{min-width:600px}.main-content{border:1px solid var(--border);background:var(--bg-secondary);border-radius:4px;flex-direction:column;flex:1;margin:8px 12px;display:flex;overflow:hidden}.breadcrumb{background:var(--bg-tertiary);border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;display:flex}.breadcrumb-path{align-items:center;gap:4px;display:flex}.breadcrumb-item{cursor:pointer;color:var(--accent);font-weight:600}.breadcrumb-item:first-child{color:var(--text-primary)}.breadcrumb-item:hover{text-decoration:underline}.breadcrumb-separator{color:var(--text-primary);margin-right:4px}.view-mode-toggle{display:flex}.view-mode-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-right:none;border-radius:0;justify-content:center;align-items:center;padding:5px 8px;transition:all .15s;display:flex}.view-mode-btn svg{display:block}.view-mode-btn:first-child{border-radius:4px 0 0 4px}.view-mode-btn:last-child{border-right:1px solid var(--border);border-radius:0 4px 4px 0}.view-mode-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.view-mode-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.view-mode-btn.active+.view-mode-btn{border-left-color:var(--accent)}.expand-collapse-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:4px;margin-right:8px;padding:4px 10px;font-size:12px;transition:all .15s}.expand-collapse-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.empty-state{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.empty-state-icon{opacity:.5;font-size:48px}.empty-state-text{font-size:16px}.drop-overlay{z-index:1000;pointer-events:none;background:#0f172ae6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-overlay-content{border:2px dashed var(--accent);background:var(--bg-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.drop-overlay-icon{font-size:64px}.drop-overlay-text{color:var(--text-primary);font-size:18px}
