:root{--bg: #ffffff;--bg-alt: #fafafa;--bg-hover: rgba(0, 0, 0, .05);--bg-odd: rgba(0, 0, 0, .03);--text: #1a1a1a;--text-muted: #666;--border: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .05);--border-faint: rgba(0, 0, 0, .02);--shadow: rgba(0, 0, 0, .15);--shadow-light: rgba(0, 0, 0, .1);--accent: #0078d4;--btn-bg: rgba(0, 0, 0, .1);--btn-hover: rgba(0, 0, 0, .3);--btn-text: rgba(0, 0, 0, .6);--input-border: #ccc;--copy-hover: #e8e8e8;--copy-success: #107c10}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1e1e1e;--bg-alt: #252525;--bg-hover: rgba(255, 255, 255, .08);--bg-odd: rgba(255, 255, 255, .04);--text: #e0e0e0;--text-muted: #999;--border: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .06);--border-faint: rgba(255, 255, 255, .03);--shadow: rgba(0, 0, 0, .4);--shadow-light: rgba(0, 0, 0, .3);--accent: #4da6ff;--btn-bg: rgba(255, 255, 255, .1);--btn-hover: rgba(255, 255, 255, .25);--btn-text: rgba(255, 255, 255, .7);--input-border: #555;--copy-hover: #333;--copy-success: #4caf50}}:root[data-theme=dark]{--bg: #1e1e1e;--bg-alt: #252525;--bg-hover: rgba(255, 255, 255, .08);--bg-odd: rgba(255, 255, 255, .04);--text: #e0e0e0;--text-muted: #999;--border: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .06);--border-faint: rgba(255, 255, 255, .03);--shadow: rgba(0, 0, 0, .4);--shadow-light: rgba(0, 0, 0, .3);--accent: #4da6ff;--btn-bg: rgba(255, 255, 255, .1);--btn-hover: rgba(255, 255, 255, .25);--btn-text: rgba(255, 255, 255, .7);--input-border: #555;--copy-hover: #333;--copy-success: #4caf50}.table-container{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);background:var(--bg);color:var(--text)}.toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-alt);flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:8px 12px;font-size:14px;border:1px solid var(--input-border);border-radius:4px;outline:none;background:var(--bg);color:var(--text)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.platform-select{padding:8px 12px;font-size:14px;border:1px solid var(--input-border);border-radius:4px;outline:none;background:var(--bg);color:var(--text);cursor:pointer}.platform-select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-info{font-size:13px;color:var(--text-muted);white-space:nowrap}.theme-toggle{padding:6px 10px;font-size:16px;border:1px solid var(--input-border);border-radius:4px;background:var(--bg);cursor:pointer;line-height:1}.theme-toggle:hover{background:var(--bg-hover)}.name-cell{display:inline-flex;align-items:center;gap:8px}.file-count{font-size:12px;color:var(--text-muted);white-space:nowrap}.copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border:none;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.copy-icon{font-size:14px}tr:hover .copy-btn{opacity:1}.copy-btn:hover{background:var(--copy-hover);color:var(--text)}.breadcrumb{padding:8px 16px;font-size:14px;border-bottom:1px solid var(--border);background:var(--bg)}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 6px;color:var(--text-muted)}.breadcrumb-current{font-weight:600;color:var(--text)}.main-layout{display:flex;flex:1;overflow:hidden;height:75vh}.version-sidebar{width:100px;min-width:100px;border-right:1px solid var(--border);background:var(--bg-alt);overflow-y:auto}.sidebar-header{padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-alt);z-index:1}.sidebar-item{display:block;width:100%;padding:6px 12px;font-size:13px;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;border-left:3px solid transparent}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--bg-hover);border-left-color:var(--accent);font-weight:600;color:var(--accent)}.table-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.rt-table-wrapper{overflow:auto;flex:1}.rt-table{width:100%;border-collapse:collapse}.rt-table thead{box-shadow:0 2px 15px 0 var(--shadow)}.rt-table th{font-weight:700;text-align:left;padding:5px;line-height:normal;border-right:1px solid var(--border-light);-webkit-user-select:none;user-select:none;background:var(--bg-alt);color:var(--text)}.rt-table th.sortable{cursor:pointer}.rt-table th.sortable:hover{background:var(--bg-hover)}.rt-table th:last-child{border-right:0}.rt-table td{padding:7px 5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-right:1px solid var(--border-faint);color:var(--text)}.rt-table td:last-child{border-right:0}.rt-table tbody tr{border-bottom:1px solid var(--border-light)}.rt-table tbody tr:last-child{border-bottom:0}.rt-table tbody tr.rt-odd{background:var(--bg-odd)}.rt-table tbody tr:hover{background:var(--bg-hover)}.rt-table a{color:var(--accent)}.loading-cell{text-align:center;padding:20px!important;color:var(--text-muted)}.pagination{z-index:1;display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;padding:3px;box-shadow:0 0 15px 0 var(--shadow-light);border-top:2px solid var(--border);background:var(--bg)}.pagination-prev,.pagination-next{flex:1 1;text-align:center}.pagination-center{flex:1.5 1;text-align:center;display:flex;align-items:center;justify-content:center}.page-info{display:inline-block;margin:3px 10px;white-space:nowrap;color:var(--text)}.pagination button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;border-radius:3px;padding:6px;font-size:1em;color:var(--btn-text);background:var(--btn-bg);transition:all .1s ease;cursor:pointer;outline:none}.pagination button[disabled]{opacity:.5;cursor:default}.pagination button:not([disabled]):hover{background:var(--btn-hover);color:#fff}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg, #ffffff);color:var(--text, #1a1a1a)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
