.custom-select-wrap[data-v-0d9e6cff]{position:relative;width:100%;-webkit-user-select:none;user-select:none}.custom-select-trigger[data-v-0d9e6cff]{width:100%;min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;border:1px solid var(--line, rgba(255, 255, 255, .12));background:var(--panel-deep, #0b0f19);color:var(--text, #f8fafc);font-size:13.5px;text-align:left;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.custom-select-wrap.small .custom-select-trigger[data-v-0d9e6cff]{min-height:34px;font-size:12.5px;padding:0 10px}.custom-select-trigger[data-v-0d9e6cff]:hover:not(:disabled){border-color:var(--blue, #38bdf8);background:#0f172ae6;box-shadow:0 0 12px #38bdf826}.custom-select-wrap.is-open .custom-select-trigger[data-v-0d9e6cff]{border-color:var(--blue, #38bdf8);box-shadow:0 0 0 3px var(--blue-glow, rgba(56, 189, 248, .25));background:#0f172af2}.custom-select-wrap.is-disabled .custom-select-trigger[data-v-0d9e6cff]{opacity:.5;cursor:not-allowed}.trigger-label[data-v-0d9e6cff]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.trigger-label.is-placeholder[data-v-0d9e6cff]{color:var(--muted, #94a3b8)}.select-chevron[data-v-0d9e6cff]{width:14px;height:14px;fill:none;stroke:var(--muted, #94a3b8);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s cubic-bezier(.16,1,.3,1),stroke .16s ease;flex-shrink:0}.select-chevron.open[data-v-0d9e6cff]{transform:rotate(180deg);stroke:var(--blue, #38bdf8)}.custom-select-popover[data-v-0d9e6cff]{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:300;background:#0b0f19f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.28);border-radius:10px;box-shadow:0 16px 36px #000000b3,0 0 0 1px #ffffff0d;padding:6px;overflow:hidden}.custom-select-scroll[data-v-0d9e6cff]{max-height:380px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.35) transparent}.custom-select-scroll[data-v-0d9e6cff]::-webkit-scrollbar{width:4px;height:4px}.custom-select-scroll[data-v-0d9e6cff]::-webkit-scrollbar-track{background:transparent}.custom-select-scroll[data-v-0d9e6cff]::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:999px}.custom-select-scroll[data-v-0d9e6cff]::-webkit-scrollbar-thumb:hover{background:#38bdf8b3}.custom-select-scroll[data-v-0d9e6cff]::-webkit-scrollbar-button{display:none;width:0;height:0}.custom-select-option[data-v-0d9e6cff]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:#f1f5f9;font-size:13px;text-align:left;width:100%;cursor:pointer;transition:all .12s ease}.custom-select-option[data-v-0d9e6cff]:hover:not(:disabled){background:#38bdf81f;border-color:#38bdf833;color:#fff}.custom-select-option.selected[data-v-0d9e6cff]{background:#38bdf82e;border-color:#38bdf866;font-weight:600;color:#38bdf8}.custom-select-option.disabled[data-v-0d9e6cff]{opacity:.4;cursor:not-allowed}.option-label-text[data-v-0d9e6cff]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.option-check[data-v-0d9e6cff]{font-size:12px;color:#38bdf8;font-weight:900}.select-dropdown-enter-active[data-v-0d9e6cff],.select-dropdown-leave-active[data-v-0d9e6cff]{transition:all .15s cubic-bezier(.16,1,.3,1)}.select-dropdown-enter-from[data-v-0d9e6cff],.select-dropdown-leave-to[data-v-0d9e6cff]{opacity:0;transform:translateY(-4px) scale(.98)}.chunk-manifest-view[data-v-67996e1e]{display:flex;flex-direction:column;gap:16px}.chunk-loading-state[data-v-67996e1e],.chunk-error-state[data-v-67996e1e]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--muted);font-size:14px}.chunk-empty-state-card[data-v-67996e1e]{width:100%;padding:56px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:10px;background:#0e162380;border:1px solid var(--line-soft);color:var(--muted);box-sizing:border-box;text-align:center}.chunk-empty-icon[data-v-67996e1e]{width:36px;height:36px;stroke:#ffffff40;fill:none;stroke-width:1.6}.chunk-empty-texts[data-v-67996e1e]{display:flex;flex-direction:column;align-items:center;gap:4px}.chunk-empty-texts strong[data-v-67996e1e]{color:#cbd5e1;font-size:14.5px;font-weight:700}.chunk-empty-texts p[data-v-67996e1e]{margin:0;color:#64748b;font-size:12.5px;max-width:500px}.chunk-empty-actions[data-v-67996e1e]{margin-top:4px}.chunk-switch-btn[data-v-67996e1e]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:6px;border:1px solid rgba(56,189,248,.25);background:#38bdf80f;color:#38bdf8;font-size:12px;font-weight:650;cursor:pointer;transition:all .15s ease}.chunk-switch-btn[data-v-67996e1e]:hover{background:#38bdf829;border-color:#38bdf8;color:#fff}.chunk-switch-btn svg[data-v-67996e1e]{width:12px;height:12px;stroke:currentColor;stroke-width:2.5;fill:none}.chunk-summary-bar[data-v-67996e1e]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.summary-metric[data-v-67996e1e]{min-height:68px;border:1px solid var(--line);border-radius:10px;background:#0e1623d9;padding:10px 14px;display:flex;flex-direction:column;justify-content:center}.metric-label[data-v-67996e1e]{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.metric-val[data-v-67996e1e]{margin-top:4px;color:var(--cyan);font-size:14.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-val.mono[data-v-67996e1e]{font-family:var(--font-mono)}.chunk-filters-toolbar[data-v-67996e1e]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:12px}.collection-toggle-btn[data-v-67996e1e]{font-size:12px}.collection-toggle-btn.active[data-v-67996e1e]{border-color:#38bdf899;background:#38bdf826;color:#fff}.chunk-collection-section[data-v-67996e1e],.chunk-collection-drawer[data-v-67996e1e]{border:1px solid var(--line);border-radius:12px;background:#0b121de6;padding:16px 20px}.section-head[data-v-67996e1e],.drawer-header[data-v-67996e1e]{margin-bottom:12px}.section-head h4[data-v-67996e1e],.drawer-header h4[data-v-67996e1e]{margin:0;font-size:14px;font-weight:800;color:#f8fafc}.drawer-tip[data-v-67996e1e]{font-size:12px;color:var(--muted);margin-top:4px;display:block}.chunk-table-wrapper[data-v-67996e1e]{overflow-x:auto;margin-top:8px}.chunk-table[data-v-67996e1e]{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.chunk-table th[data-v-67996e1e]{padding:8px 12px;color:var(--muted);font-weight:750;border-bottom:1px solid var(--line);white-space:nowrap}.chunk-table td[data-v-67996e1e]{padding:10px 12px;border-bottom:1px solid var(--line-soft);color:#e2e8f0;white-space:nowrap}.chunk-table tr.is-active-row[data-v-67996e1e]{background:#38bdf814}.version-tag[data-v-67996e1e]{display:inline-block;padding:2px 8px;border-radius:6px;background:#94a3b826;color:#f1f5f9;font-family:var(--font-mono);font-weight:800;font-size:12px}.version-tag.current-tag[data-v-67996e1e]{background:#38bdf840;border:1px solid rgba(56,189,248,.6);color:#38bdf8}.build-id-code[data-v-67996e1e]{font-family:var(--font-mono);color:#93c5fd;font-size:11.5px}.tags-row[data-v-67996e1e]{display:flex;gap:5px}.mini-chip[data-v-67996e1e]{padding:1px 6px;border-radius:4px;background:#94a3b81f;color:#94a3b8;font-size:11px}.mini-chip.lang-chip[data-v-67996e1e]{background:#a78bfa26;color:#c4b5fd}.mini-btn[data-v-67996e1e]{min-width:68px;min-height:28px;padding:0 10px;font-size:11.5px}.chunk-manifests-grid[data-v-67996e1e]{display:flex;flex-direction:column;gap:12px}.chunk-manifest-card[data-v-67996e1e]{display:flex!important;flex-direction:column!important;border:1px solid var(--line);border-radius:12px;background:#0f172abf;padding:16px 20px;gap:14px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;transition:all .2s ease}.chunk-manifest-card[data-v-67996e1e]:hover{border-color:#38bdf866;box-shadow:0 4px 16px #00000040}.card-head[data-v-67996e1e]{display:flex;flex-direction:column;gap:6px;min-width:0}.card-title-group[data-v-67996e1e]{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.component-pill[data-v-67996e1e]{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.pill-game[data-v-67996e1e]{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8}.pill-voice[data-v-67996e1e]{background:#a78bfa26;border:1px solid rgba(167,139,250,.4);color:#c4b5fd}.card-name[data-v-67996e1e]{font-size:15px;font-weight:800;color:#f8fafc}.card-meta-line[data-v-67996e1e]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;min-width:0}.meta-field[data-v-67996e1e]{display:inline-flex;align-items:center;gap:6px;color:var(--muted);min-width:0;max-width:100%}.meta-field-label[data-v-67996e1e]{font-weight:700;white-space:nowrap}.mono-code[data-v-67996e1e]{font-family:var(--font-mono);color:#cbd5e1;background:#0f172a99;padding:1px 6px;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.mono-code[data-v-67996e1e]:hover{color:#38bdf8;text-decoration:underline}.meta-val[data-v-67996e1e]{color:#cbd5e1;font-weight:600}.meta-val.mono[data-v-67996e1e]{font-family:var(--font-mono);color:#93c5fd}.card-metrics-grid[data-v-67996e1e]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;box-sizing:border-box}.metric-box[data-v-67996e1e]{border:1px solid var(--line-soft);border-radius:8px;background:#0a101a99;padding:8px 12px;display:flex;flex-direction:column;min-width:0}.box-label[data-v-67996e1e]{color:var(--muted);font-size:10.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-val[data-v-67996e1e]{margin-top:3px;color:#f1f5f9;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-val.mono[data-v-67996e1e]{font-family:var(--font-mono)}.text-cyan[data-v-67996e1e]{color:var(--cyan)}.card-recipes-box[data-v-67996e1e]{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-soft);padding-top:10px;width:100%;max-width:100%;box-sizing:border-box}.recipe-row[data-v-67996e1e]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b121eb3;border:1px solid var(--line-soft);border-radius:8px;padding:8px 14px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.recipe-info[data-v-67996e1e]{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden}.recipe-type-badge[data-v-67996e1e]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:800;white-space:nowrap;flex-shrink:0}.manifest-badge[data-v-67996e1e]{background:#38bdf826;color:#38bdf8}.chunk-badge[data-v-67996e1e]{background:#34d39926;color:#6ee7b7}.recipe-url-text[data-v-67996e1e]{font-family:var(--font-mono);font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.recipe-param-tag[data-v-67996e1e]{font-size:11px;color:#64748b;background:#0f172acc;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.recipe-actions[data-v-67996e1e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.download-btn[data-v-67996e1e]{border-color:#38bdf866;color:#38bdf8}.download-btn[data-v-67996e1e]:hover{border-color:#38bdf8cc;background:#38bdf826}.chunk-fallback-list[data-v-67996e1e]{display:flex;flex-direction:column;gap:12px;width:100%}@media(max-width:1100px){.chunk-summary-bar[data-v-67996e1e],.card-metrics-grid[data-v-67996e1e]{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-row[data-v-67996e1e]{flex-direction:column;align-items:stretch;gap:10px}.recipe-actions[data-v-67996e1e]{width:100%;justify-content:flex-end}}@media(max-width:640px){.chunk-summary-bar[data-v-67996e1e],.card-metrics-grid[data-v-67996e1e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cfb-wrapper[data-v-5bb19124]{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.cfb-top-toolbar[data-v-5bb19124]{display:flex;flex-direction:column;gap:10px}.cfb-toolbar-label[data-v-5bb19124]{font-size:11.5px;font-weight:750;color:var(--muted);white-space:nowrap;letter-spacing:.02em}.cfb-source-switch-group[data-v-5bb19124]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:#0f172a99;border:1px solid rgba(255,255,255,.07)}.cfb-source-pills[data-v-5bb19124]{display:flex;align-items:center;gap:8px}.cfb-source-pill[data-v-5bb19124]{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .15s ease}.cfb-source-pill[data-v-5bb19124]:hover{background:#38bdf814;color:#f1f5f9;border-color:#38bdf84d}.cfb-source-pill.active[data-v-5bb19124]{background:#38bdf82e;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf840;font-weight:750}.cfb-identities-row[data-v-5bb19124]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:#0f172a80;border:1px solid rgba(255,255,255,.06)}.cfb-identity-chips[data-v-5bb19124]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfb-chip[data-v-5bb19124]{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .15s ease}.cfb-chip[data-v-5bb19124]:hover{background:#38bdf814;color:#f1f5f9;border-color:#38bdf84d}.cfb-chip.active[data-v-5bb19124]{background:#38bdf829;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 10px #38bdf833}.cfb-chip-dot[data-v-5bb19124]{width:6px;height:6px;border-radius:50%;background:#ffffff4d}.cfb-chip.active .cfb-chip-dot[data-v-5bb19124]{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.cfb-chip b[data-v-5bb19124]{font-family:var(--font-mono);font-size:11px;opacity:.8}.cfb-navbar[data-v-5bb19124]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 16px;border-radius:10px;background:#0e1623b3;border:1px solid var(--line-soft)}.cfb-breadcrumbs[data-v-5bb19124]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.cfb-crumb-root[data-v-5bb19124],.cfb-crumb-item[data-v-5bb19124]{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:4px 8px;border-radius:6px;color:#94a3b8;font-size:13px;font-weight:650;cursor:pointer;transition:all .15s ease}.cfb-crumb-root[data-v-5bb19124]:hover,.cfb-crumb-item[data-v-5bb19124]:hover{background:#ffffff0f;color:#f1f5f9}.cfb-crumb-root.active[data-v-5bb19124],.cfb-crumb-item.active[data-v-5bb19124]{color:#38bdf8;font-weight:750}.cfb-crumb-icon[data-v-5bb19124]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.cfb-crumb-sep[data-v-5bb19124]{color:#fff3;font-weight:700;-webkit-user-select:none;user-select:none}.cfb-up-btn[data-v-5bb19124]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.cfb-up-btn svg[data-v-5bb19124]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5}.cfb-up-btn[data-v-5bb19124]:hover{background:#ffffff17;color:#f1f5f9;border-color:#fff3}.cfb-nav-stats-group[data-v-5bb19124]{display:flex;align-items:center;gap:10px}.cfb-nav-stats[data-v-5bb19124]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;white-space:nowrap}.cfb-nav-stats strong[data-v-5bb19124]{color:#cbd5e1}.cfb-meta-dot[data-v-5bb19124]{color:#fff3}.cfb-stats-size[data-v-5bb19124]{font-family:var(--font-mono);color:#93c5fd;font-weight:750}.cfb-cache-badge[data-v-5bb19124]{font-size:11px;padding:1px 7px;border-radius:4px;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25);font-weight:700}.cfb-state-box[data-v-5bb19124]{width:100%;padding:56px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:10px;background:#0e162380;border:1px solid var(--line-soft);color:var(--muted);font-size:13px;box-sizing:border-box}.cfb-spinner[data-v-5bb19124]{width:28px;height:28px;border:3px solid rgba(56,189,248,.15);border-top-color:#38bdf8;border-radius:50%;animation:spin-5bb19124 .8s linear infinite}@keyframes spin-5bb19124{to{transform:rotate(360deg)}}.cfb-error-box strong[data-v-5bb19124]{color:#fb7185;font-size:14px}.cfb-unavail-texts[data-v-5bb19124]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.cfb-unavail-texts strong[data-v-5bb19124]{color:#cbd5e1;font-size:14.5px;font-weight:700}.cfb-unavail-texts p[data-v-5bb19124]{margin:0;color:#64748b;font-size:12.5px}.cfb-action-link-btn[data-v-5bb19124]{margin-top:4px;display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:6px;border:1px solid rgba(56,189,248,.25);background:#38bdf80f;color:#38bdf8;font-size:12px;font-weight:650;cursor:pointer;transition:all .15s ease}.cfb-action-link-btn[data-v-5bb19124]:hover{background:#38bdf829;border-color:#38bdf8;color:#fff}.cfb-action-link-btn svg[data-v-5bb19124]{width:12px;height:12px;stroke:currentColor;stroke-width:2.5;fill:none}.cfb-empty-icon[data-v-5bb19124]{width:36px;height:36px;stroke:#fff3;fill:none;stroke-width:1.5}.cfb-table-container[data-v-5bb19124]{width:100%;border-radius:10px;border:1px solid var(--line-soft);background:#0e162380;overflow-x:auto}.cfb-grid-table[data-v-5bb19124]{min-width:860px;display:flex;flex-direction:column;width:100%}.cfb-grid-header[data-v-5bb19124]{display:grid;grid-template-columns:minmax(260px,3.2fr) 120px 130px minmax(220px,2fr) 150px;align-items:center;gap:12px;padding:10px 18px;background:#0a101ad9;border-bottom:1px solid var(--line-soft)}.cfb-grid-header .cfb-col[data-v-5bb19124]{font-size:11.5px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cfb-grid-body[data-v-5bb19124]{display:flex;flex-direction:column}.cfb-grid-row[data-v-5bb19124]{display:grid;grid-template-columns:minmax(260px,3.2fr) 120px 130px minmax(220px,2fr) 150px;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease;cursor:pointer}.cfb-grid-row[data-v-5bb19124]:hover{background:#38bdf80a}.cfb-col-name[data-v-5bb19124]{min-width:0}.cfb-col-size[data-v-5bb19124],.cfb-col-chunks[data-v-5bb19124]{white-space:nowrap}.cfb-col-hash[data-v-5bb19124]{min-width:0;overflow:hidden}.cfb-col-action[data-v-5bb19124]{display:flex;justify-content:flex-end}.cfb-name-block[data-v-5bb19124]{display:flex;align-items:center;gap:10px;min-width:0}.cfb-type-icon[data-v-5bb19124]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.dir-icon[data-v-5bb19124]{background:#f59e0b24;color:#fbbf24}.file-icon[data-v-5bb19124]{background:#38bdf81f;color:#38bdf8}.cfb-type-icon svg[data-v-5bb19124]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.cfb-name-texts[data-v-5bb19124]{display:flex;flex-direction:column;gap:2px;min-width:0}.cfb-main-name[data-v-5bb19124]{color:#f1f5f9;font-weight:650;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-is-dir .cfb-main-name[data-v-5bb19124]{color:#fbbf24}.cfb-sub-path[data-v-5bb19124]{font-size:11px;color:var(--muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono-text[data-v-5bb19124]{font-family:var(--font-mono);font-size:12.5px;color:#cbd5e1;font-weight:600}.cfb-badge-dir[data-v-5bb19124]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;background:#f59e0b1f;color:#fcd34d;font-weight:650}.cfb-badge-file[data-v-5bb19124]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;background:#38bdf81f;color:#7dd3fc;font-family:var(--font-mono);font-weight:650}.cfb-badge-pkg[data-v-5bb19124]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;background:#10b9811f;color:#34d399;font-weight:650}.cfb-hash-code[data-v-5bb19124]{font-family:var(--font-mono);font-size:11px;color:#94a3b8;background:#00000059;padding:3px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cfb-hash-code[data-v-5bb19124]:hover{color:#38bdf8;background:#38bdf824}.cfb-dim-text[data-v-5bb19124]{color:var(--muted)}.cfb-row-action-group[data-v-5bb19124]{display:flex;align-items:center;gap:6px}.cfb-act-btn[data-v-5bb19124]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap;text-decoration:none;transition:all .15s ease}.dir-act[data-v-5bb19124]{border:1px solid rgba(245,158,11,.3);background:#f59e0b14;color:#fbbf24}.dir-act[data-v-5bb19124]:hover{background:#f59e0b2e;color:#fff}.file-act[data-v-5bb19124]{border:1px solid rgba(56,189,248,.25);background:#38bdf80f;color:#38bdf8}.file-act[data-v-5bb19124]:hover{background:#38bdf829;color:#fff;border-color:#38bdf8}.dl-act[data-v-5bb19124]{border:1px solid rgba(16,185,129,.3);background:#10b9811a;color:#34d399}.dl-act[data-v-5bb19124]:hover{background:#10b981;color:#0b1320}.copy-act[data-v-5bb19124]{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#cbd5e1}.copy-act[data-v-5bb19124]:hover{background:#ffffff1f;color:#fff}.cfb-act-btn svg[data-v-5bb19124]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2}.cfb-pagination-bar[data-v-5bb19124]{padding:12px;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.05)}.cfb-loadmore-btn[data-v-5bb19124]{padding:6px 22px;border-radius:6px;border:1px solid rgba(56,189,248,.3);background:#38bdf814;color:#7dd3fc;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.cfb-loadmore-btn[data-v-5bb19124]:hover:not(:disabled){background:#38bdf82e;color:#f1f5f9}.cfb-modal-overlay[data-v-5bb19124]{position:fixed;inset:0;z-index:9999;background:#050a14d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.cfb-modal-card[data-v-5bb19124]{width:100%;max-width:980px;max-height:88vh;display:flex;flex-direction:column;background:#0d1524;border:1px solid rgba(56,189,248,.3);border-radius:14px;box-shadow:0 20px 50px #000000bf;overflow:hidden;box-sizing:border-box}.cfb-modal-top[data-v-5bb19124]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:#0f172acc;border-bottom:1px solid rgba(255,255,255,.08)}.cfb-modal-head-title[data-v-5bb19124]{display:flex;align-items:center;gap:10px;min-width:0}.cfb-modal-tag[data-v-5bb19124]{font-size:11px;font-weight:750;padding:2px 8px;border-radius:4px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.cfb-modal-title-text[data-v-5bb19124]{margin:0;font-size:16px;font-weight:800;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfb-modal-close[data-v-5bb19124]{background:transparent;border:none;color:var(--muted);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.cfb-modal-close svg[data-v-5bb19124]{width:18px;height:18px;stroke:currentColor;stroke-width:2.2}.cfb-modal-close[data-v-5bb19124]:hover{background:#ffffff1a;color:#fff}.cfb-modal-meta-grid[data-v-5bb19124]{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:8px;padding:12px 20px;background:#0a101a99;border-bottom:1px solid rgba(255,255,255,.06)}.cfb-meta-item[data-v-5bb19124]{display:flex;flex-direction:column;gap:3px;min-width:0}.cfb-meta-label[data-v-5bb19124]{font-size:10.5px;font-weight:700;color:var(--muted)}.cfb-meta-val-bold[data-v-5bb19124]{font-size:13px;font-weight:700;color:#f1f5f9}.cfb-meta-code-val[data-v-5bb19124]{font-family:var(--font-mono);font-size:11px;color:#93c5fd;background:#0000004d;padding:2px 6px;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfb-meta-val-highlight[data-v-5bb19124]{font-size:13px;font-weight:700;color:#38bdf8}.cfb-modal-body[data-v-5bb19124]{flex:1;overflow-y:auto;padding:16px 20px}.cfb-modal-status-box[data-v-5bb19124]{padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.cfb-pkg-detail-box[data-v-5bb19124]{padding:20px 0}.cfb-pkg-url-card[data-v-5bb19124]{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:8px;background:#0f172ab3;border:1px solid rgba(255,255,255,.08)}.cfb-pkg-url-head[data-v-5bb19124]{display:flex;align-items:center;justify-content:space-between}.cfb-pkg-url-badge[data-v-5bb19124]{font-size:11.5px;font-weight:750;color:#34d399}.cfb-pkg-url-row[data-v-5bb19124]{display:flex;align-items:center;gap:8px}.cfb-pkg-url-input[data-v-5bb19124]{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:6px;background:#0006;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-family:var(--font-mono);font-size:12px;outline:none}.cfb-chunks-container[data-v-5bb19124]{border-radius:8px;border:1px solid rgba(255,255,255,.06);overflow:hidden;overflow-x:auto}.cfb-chunk-grid-header[data-v-5bb19124],.cfb-chunk-grid-body[data-v-5bb19124]{min-width:760px}.cfb-complete-download[data-v-5bb19124]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.cfb-download-progress[data-v-5bb19124]{color:var(--muted);font-size:11.5px;font-family:var(--font-mono)}.cfb-download-error[data-v-5bb19124]{flex-basis:100%;color:#fb7185;font-size:12px}.cfb-chunk-grid-header[data-v-5bb19124]{display:grid;grid-template-columns:40px minmax(220px,2.5fr) 140px 110px 110px 140px;align-items:center;gap:10px;padding:9px 14px;background:#0f172ae6;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:750;color:var(--muted);white-space:nowrap}.cfb-chunk-grid-body[data-v-5bb19124]{display:flex;flex-direction:column}.cfb-chunk-grid-row[data-v-5bb19124]{display:grid;grid-template-columns:40px minmax(220px,2.5fr) 140px 110px 110px 140px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s ease}.cfb-chunk-grid-row[data-v-5bb19124]:hover{background:#38bdf80d}.c-col-act[data-v-5bb19124]{display:flex;justify-content:flex-end}.cfb-chunk-acts[data-v-5bb19124]{display:flex;align-items:center;gap:6px}.cfb-mini-btn[data-v-5bb19124]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:650;cursor:pointer;text-decoration:none;transition:all .15s ease}.copy-btn[data-v-5bb19124]{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#cbd5e1}.copy-btn[data-v-5bb19124]:hover{background:#ffffff1f;color:#fff}.dl-btn[data-v-5bb19124]{border:1px solid rgba(56,189,248,.3);background:#38bdf81a;color:#38bdf8}.dl-btn[data-v-5bb19124]:hover{background:#38bdf8;color:#0b1320}.cfb-mini-btn svg[data-v-5bb19124]{width:11px;height:11px;stroke:currentColor;stroke-width:2.2}.cfb-highlight-cyan[data-v-5bb19124]{color:#38bdf8}.cfb-modal-bottom[data-v-5bb19124]{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:#0a101acc;border-top:1px solid rgba(255,255,255,.08)}.cfb-foot-note[data-v-5bb19124]{font-size:11.5px;color:var(--muted)}.cfb-modal-done[data-v-5bb19124]{padding:6px 16px;font-size:12.5px}.cfb-toast[data-v-5bb19124]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#0f172af2;border:1px solid #38bdf8;box-shadow:0 4px 20px #00000080;color:#f1f5f9;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:650;z-index:10000}.fade-enter-active[data-v-5bb19124],.fade-leave-active[data-v-5bb19124]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-5bb19124],.fade-leave-to[data-v-5bb19124]{opacity:0;transform:translate(-50%,10px)}@media(max-width:860px){.cfb-toolbar[data-v-5bb19124]{flex-direction:column;align-items:stretch;gap:8px}.cfb-source-switch[data-v-5bb19124]{width:100%;display:flex;gap:6px}.cfb-source-pill[data-v-5bb19124]{flex:1 1 0;min-height:36px;padding:0 8px;font-size:11.5px;justify-content:center;text-align:center}.cfb-identities-row[data-v-5bb19124]{flex-direction:column;align-items:flex-start;gap:6px}.cfb-identity-chips[data-v-5bb19124]{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px}.cfb-identity-chips[data-v-5bb19124]::-webkit-scrollbar{display:none}.cfb-navbar[data-v-5bb19124]{padding:8px 10px;gap:8px}.cfb-breadcrumbs[data-v-5bb19124]{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;white-space:nowrap}.cfb-nav-stats-group[data-v-5bb19124]{width:100%;justify-content:space-between;font-size:11.5px}.cfb-table-container[data-v-5bb19124]{border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cfb-grid-table[data-v-5bb19124]{min-width:620px}.cfb-grid-header[data-v-5bb19124],.cfb-grid-row[data-v-5bb19124]{grid-template-columns:minmax(180px,2.5fr) 90px 100px minmax(120px,1.2fr) 110px;padding:8px 12px;gap:8px}.cfb-main-name[data-v-5bb19124]{font-size:12.5px}.cfb-act-btn[data-v-5bb19124]{padding:4px 8px;font-size:11px}.cfb-modal-overlay[data-v-5bb19124]{padding:10px;align-items:flex-end}.cfb-modal-card[data-v-5bb19124]{max-height:92vh;border-radius:14px 14px 0 0;max-width:100%}.cfb-modal-meta-grid[data-v-5bb19124]{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.cfb-meta-card[data-v-5bb19124]{padding:8px 10px}.cfb-meta-val[data-v-5bb19124]{font-size:12.5px}.cfb-chunk-grid-table[data-v-5bb19124]{min-width:580px}.cfb-chunk-grid-header[data-v-5bb19124],.cfb-chunk-grid-row[data-v-5bb19124]{grid-template-columns:32px minmax(130px,2fr) 90px 75px 75px 95px;padding:6px 10px;gap:6px}}@media(max-width:480px){.cfb-modal-meta-grid[data-v-5bb19124]{grid-template-columns:1fr}.cfb-grid-table[data-v-5bb19124]{min-width:540px}}:root{color-scheme:dark;--bg: #0b1019;--bg-subtle: #0f1724;--rail: #0e1522;--side: #131b2a;--panel: #182335;--panel-soft: #1f2d42;--panel-deep: #101826;--deep: var(--panel-deep);--panel-hover: #24344d;--line: #2a3b50;--line-soft: rgba(130, 155, 185, .16);--line-highlight: rgba(56, 189, 248, .4);--text: #f1f6ff;--text-secondary: #c2d2e5;--muted: #8397af;--muted-dark: #5c6e83;--blue: #38bdf8;--blue-glow: rgba(56, 189, 248, .22);--cyan: #2dd4bf;--cyan-glow: rgba(45, 212, 191, .2);--amber: #fbbf24;--amber-glow: rgba(251, 191, 36, .2);--green: #34d399;--green-glow: rgba(52, 211, 153, .2);--violet: #a78bfa;--violet-glow: rgba(167, 139, 250, .2);--rose: #fb7185;--rose-glow: rgba(251, 113, 133, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .32);--shadow: 0 12px 36px rgba(0, 0, 0, .42);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .58);--glow-blue: 0 0 24px var(--blue-glow);--glow-cyan: 0 0 20px var(--cyan-glow);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", monospace;font-family:var(--font-sans);color:var(--text);background:var(--bg)}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8ca5c33d;border-radius:999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#8ca5c373}html{overflow-y:scroll;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(ellipse 70% 35% at 50% -10%,rgba(56,189,248,.12),transparent 70%),radial-gradient(ellipse 50% 25% at 90% 15%,rgba(45,212,191,.08),transparent 60%),linear-gradient(180deg,var(--bg-subtle) 0%,var(--bg) 480px);font-size:14.5px;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer;border:0;background:transparent}a{text-decoration:none}.archive-app{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr);position:relative}.game-sidebar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;height:100vh;background:linear-gradient(180deg,#101826fa,#0b101afc);border-right:1px solid var(--line-soft);box-shadow:2px 0 20px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box}.sidebar-header{display:flex;flex-direction:column;gap:12px;padding:20px 16px 14px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:10px}.brand-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;font-size:12.5px;font-weight:900;letter-spacing:.05em;box-shadow:0 2px 10px #38bdf859;flex-shrink:0}.brand-info{display:flex;flex-direction:column;line-height:1.25}.brand-info strong{font-size:14px;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.brand-info span{font-size:10.5px;color:#64748b;font-weight:600}.sidebar-search-box{position:relative;display:flex;align-items:center;width:100%}.sidebar-search-box .search-icon{position:absolute;left:9px;width:13px;height:13px;fill:none;stroke:#64748b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sidebar-search-input{width:100%;height:30px;padding:0 24px 0 28px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#0000004d;color:#f1f5f9;font-size:12px;transition:all .15s ease;box-sizing:border-box}.sidebar-search-input:focus{outline:none;border-color:#38bdf880;background:#00000073;box-shadow:0 0 0 2px #38bdf826}.sidebar-search-input::placeholder{color:#475569}.sidebar-search-box .clear-search-btn{position:absolute;right:8px;color:#64748b;font-size:11px;cursor:pointer;padding:2px}.sidebar-search-box .clear-search-btn:hover{color:#f1f5f9}.sidebar-games-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px 18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.sidebar-games-scroll:hover{scrollbar-color:rgba(56,189,248,.35) transparent}.sidebar-games-scroll::-webkit-scrollbar{width:4px}.sidebar-games-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .2s ease}.sidebar-games-scroll:hover::-webkit-scrollbar-thumb{background:#38bdf859}.sidebar-games-scroll:hover::-webkit-scrollbar-thumb:hover{background:#38bdf8b3}.sidebar-empty{padding:24px 12px;text-align:center;color:#64748b;font-size:12px}.publisher-group{display:flex;flex-direction:column;gap:3px}.publisher-header{display:flex;align-items:center;justify-content:space-between;padding:0 6px 3px;color:#64748b;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.publisher-count{font-family:var(--font-mono);font-size:10px;color:#475569;padding:0 4px;border-radius:3px;background:#ffffff08}.publisher-game-list{display:flex;flex-direction:column;gap:2px}.game-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer;transition:all .12s ease;box-sizing:border-box}.game-nav-item:hover{background:#38bdf814;border-color:#38bdf82e;color:#f8fafc}.game-nav-item.active{background:linear-gradient(90deg,#38bdf82e,#38bdf80a);border-color:#38bdf866;color:#38bdf8;box-shadow:0 2px 8px #00000040}.game-item-icon-box{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.game-item-icon-box img{width:100%;height:100%;object-fit:cover}.game-item-icon-box span{font-size:11px;font-weight:800;color:#cbd5e1}.game-item-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.game-item-name{font-size:12.5px;font-weight:750;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-nav-item.active .game-item-name{color:#38bdf8}.game-item-sub{font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-nav-item.active .game-item-sub{color:#7dd3fc}.sidebar-footer{padding:10px 14px;border-top:1px solid var(--line-soft);display:flex;align-items:center;flex-shrink:0}.sidebar-admin-link{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:11.5px;font-weight:600;transition:color .14s ease}.sidebar-admin-link:hover{color:#38bdf8}.endfield-icon{padding:3px!important;background:#f4f6f3!important;object-fit:contain!important;border-radius:8px!important}.side-nav{position:sticky;top:0;z-index:9;display:flex;flex-direction:column;height:100vh;padding:24px 16px;border-right:1px solid var(--line-soft);background:linear-gradient(180deg,#131b2af5,#0e1420fa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-block{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding:8px 6px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.brand-logo{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;font-weight:900;box-shadow:0 4px 12px #00000040}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-block strong,.brand-block small{display:block}.brand-block strong{overflow:hidden;max-width:150px;color:var(--text);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.brand-block small{max-width:150px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.side-section{display:flex;flex-direction:column;gap:4px}.side-section+.side-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft)}.side-label{display:block;margin-bottom:6px;padding:0 10px;color:var(--muted-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.side-link{display:flex;width:100%;min-height:52px;flex-direction:column;justify-content:center;margin:2px 0;padding:8px 12px;border-radius:10px;background:transparent;color:var(--text-secondary);text-align:left;border:1px solid transparent;transition:all .16s ease}.side-link span{font-weight:700;font-size:13.5px}.side-link small{margin-top:2px;color:var(--muted);font-size:11.5px}.side-link:hover{background:#38bdf814;border-color:#38bdf82e;color:var(--text);transform:translate(2px)}.side-link.active{background:linear-gradient(90deg,#38bdf829,#38bdf80a);border-color:#38bdf859;color:var(--blue);box-shadow:0 2px 8px #0000002e}.side-link.compact{min-height:38px;padding:6px 12px}.side-foot{margin-top:auto;display:grid;gap:4px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--muted-dark);font-size:11.5px}.side-foot button{width:max-content;margin-top:6px;border:0;background:transparent;color:var(--muted);padding:0;font-size:12px;transition:color .15s}.side-foot button:hover{color:var(--blue)}.main-content{min-width:0;padding:28px 48px 60px;max-width:1600px;margin:0 auto;width:100%;overflow-anchor:none}.archive-footer{margin-top:48px;padding:24px 0 32px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:center;gap:8px}.footer-sync-info{color:var(--text-secondary);font-size:12px;display:inline-flex;align-items:center;gap:6px}.footer-sync-info b{color:#7dd3fc;font-family:var(--font-mono)}.footer-notice{display:inline-flex;align-items:center;gap:8px;color:var(--muted-dark);font-size:11.5px;letter-spacing:.02em}.footer-notice .dot{color:var(--line-strong)}.footer-provenance-link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.footer-provenance-link:hover{color:#38bdf8}.topbar{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.kicker{margin:0 0 6px;color:var(--cyan);font-size:11.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.topbar h1{margin:0;font-size:clamp(22px,2.6vw,36px);font-weight:850;line-height:1.15;background:linear-gradient(135deg,#fff 30%,#b8d9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topbar-source-card{display:inline-flex;align-items:center;gap:7px;min-height:32px;height:32px;padding:0 11px 0 10px;border-radius:8px;background:#1e293b80;border:1px solid rgba(148,201,255,.14);color:var(--text, #f8fafc);text-decoration:none;font-size:12.5px;box-shadow:0 4px 12px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;box-sizing:border-box}.topbar-source-card:hover{background:#38bdf817;border-color:#38bdf859;box-shadow:0 4px 20px #38bdf826;transform:translateY(-1px)}.source-card-dot{width:6px;height:6px;border-radius:999px;background:#38bdf8;box-shadow:0 0 6px #38bdf8}.source-card-val{color:#f1f5f9;font-size:12.5px;font-weight:600;letter-spacing:-.01em;transition:color .15s ease}.topbar-source-card:hover .source-card-val{color:#38bdf8}.source-card-arrow{width:12px;height:12px;color:#64748b;transition:all .2s ease;margin-left:1px}.topbar-source-card:hover .source-card-arrow{color:#38bdf8;transform:translate(1px,-1px)}.page-subtitle{margin:6px 0 0;color:var(--muted);font-size:13.5px}.service-state{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;padding:6px 12px;border-radius:999px;background:#ffffff08;border:1px solid var(--line-soft)}.service-state i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #34d39933}.control-strip{position:sticky;top:12px;z-index:8;display:grid;min-height:72px;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr);align-items:center;gap:20px;padding:12px 20px;border:1px solid var(--line-soft);border-radius:14px;margin:12px 0 20px;background:#0f1724d9;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0a}.control-field,.search-box,.mode-field{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:12.5px}.mode-field{justify-self:center}.version-field{min-width:160px;justify-self:start}.control-field select,.search-box input{min-height:40px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--panel-deep);color:var(--text);padding:0 14px;transition:all .16s ease}.control-field select:focus,.search-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.search-box{width:100%;max-width:320px;min-width:220px;justify-self:end;position:relative}.search-box span{font-weight:700;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.search-box input{font-size:13.5px;width:100%}.search-box input::placeholder{color:var(--muted-dark)}.version-picker{position:relative;display:grid;flex:0 0 210px;width:210px;gap:5px;justify-self:start}.version-picker-label{color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.select-button{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:0 14px;font-weight:800;font-size:14px;transition:all .16s ease;box-shadow:var(--shadow-sm)}.select-button:hover{border-color:#38bdf873;background:var(--panel-soft)}.select-button[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.chevron-icon{width:14px;height:14px;fill:none;stroke:var(--muted, #94a3b8);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s cubic-bezier(.16,1,.3,1),stroke .16s ease;flex-shrink:0}.select-button:hover .chevron-icon{stroke:#cbd5e1}.select-button[aria-expanded=true] .chevron-icon{transform:rotate(180deg);stroke:var(--blue, #38bdf8)}.version-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:max-content;min-width:min(100%,440px);max-width:min(calc(100vw - 32px),520px);overflow:hidden;overscroll-behavior:contain;overscroll-behavior-y:contain;padding:10px 0 6px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0f172a;box-shadow:0 20px 50px -10px #000000d9,0 8px 24px -4px #0009,0 0 0 1px #ffffff0f;animation:dropdownIn .16s cubic-bezier(.16,1,.3,1)}.version-menu-scroll{max-height:min(480px,64vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overscroll-behavior-y:contain;padding:0 14px 6px 12px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.28) transparent}.version-menu-scroll::-webkit-scrollbar{width:5px;height:5px}.version-menu-scroll::-webkit-scrollbar-track{background:transparent}.version-menu-scroll::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px;transition:background .15s ease}.version-menu-scroll::-webkit-scrollbar-thumb:hover{background:#38bdf880}.version-menu-scroll::-webkit-scrollbar-button,.version-menu::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.version-search-wrap{margin:0 12px 8px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.version-search-input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:6px;background:#0b1019e6;color:var(--text);padding:0 10px;font-size:12.5px}.version-search-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-glow)}.version-group+.version-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}.version-group-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;padding:5px 8px;background:transparent;color:inherit;text-align:left;transition:background .15s}.version-group-head:hover{background:#ffffff0a}.version-group-head strong{color:#e2e8f0;font-size:12.5px;font-weight:750}.group-title{display:inline-flex;min-width:0;align-items:center;gap:6px}.group-meta{flex-shrink:0;color:var(--muted-dark);font-size:11px}.group-chevron{display:inline-flex;position:relative;flex:0 0 16px;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid rgba(149,201,255,.18);border-radius:999px;background:#95c9ff0a;color:var(--muted)}.group-chevron:before{content:"";position:absolute;left:50%;top:50%;width:4.5px;height:4.5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-50%,-50%) rotate(225deg);transition:transform .18s}.version-group.collapsed .group-chevron:before{transform:translate(-50%,-50%) rotate(45deg)}.version-row{display:grid;grid-template-columns:104px 90px 1fr 20px;align-items:center;gap:8px;min-height:34px;height:34px;padding:0 8px;margin:1px 0;border-radius:6px;background:transparent;color:var(--text);text-align:left;border:1px solid transparent;transition:all .12s ease;box-sizing:border-box}.version-row:hover{background:#38bdf817;border-color:#38bdf826}.version-row.selected{background:#38bdf826;border-color:#38bdf852}.version-number-col{display:inline-flex;align-items:center;gap:5px;width:104px;min-width:104px}.version-number{color:#f8fafc;font-family:var(--font-mono);font-size:13.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.version-number.is-patch{color:#cbd5e1;font-weight:700}.latest-badge{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 5px;border-radius:3px;background:#38bdf829;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap;flex-shrink:0;box-shadow:0 0 6px #38bdf82e}.patch-badge{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 4px;border-radius:3px;background:#94a3b824;border:1px solid rgba(148,163,184,.25);color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;flex-shrink:0}.version-date-col{display:inline-flex;align-items:center;width:90px;min-width:90px;white-space:nowrap}.version-date-col .cap.slate{display:inline-block;white-space:nowrap!important;background:transparent!important;border:none!important;padding:0!important;color:#64748b!important;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;line-height:1}.caps{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;min-width:max-content}.version-row-check-slot{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;flex-shrink:0}.cap.micro-cap{display:inline-flex;min-height:18px;height:18px;align-items:center;justify-content:center;border-radius:4px;padding:0 5px;font-size:10px;font-weight:750;letter-spacing:.02em;white-space:nowrap;line-height:1;flex-shrink:0}.cap.micro-cap.blue{background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.24)}.cap.micro-cap.cyan{background:#2dd4bf1f;color:#5eead4;border:1px solid rgba(45,212,191,.24)}.cap.micro-cap.violet{background:#a78bfa1f;color:#c4b5fd;border:1px solid rgba(167,139,250,.24)}.cap.micro-cap.amber{background:#fbbf241f;color:#fde047;border:1px solid rgba(251,191,36,.24)}.cap.micro-cap.green{background:#34d3991f;color:#6ee7b7;border:1px solid rgba(52,211,153,.24)}.cap.micro-cap.red{background:#fb71851f;color:#fda4af;border:1px solid rgba(251,113,133,.24)}.version-check-icon{color:#38bdf8;font-size:13px;font-weight:900;line-height:1}.mode-tabs{display:flex;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--panel-deep);padding:3px;box-shadow:inset 0 2px 4px #0000004d}.mode-tab{flex:0 0 auto;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 16px;font-size:13px;font-weight:800;white-space:nowrap;transition:all .18s ease}.mode-tab:hover{color:var(--text);background:#ffffff0a}.mode-tab.active{background:linear-gradient(135deg,#38bdf847,#38bdf81f);border:1px solid rgba(56,189,248,.35);color:#e0f2fe;box-shadow:0 2px 8px #00000040,0 0 12px var(--blue-glow)}.sync-status{margin:18px 0}.sync-current{position:relative;overflow:hidden;border:1px solid rgba(56,189,248,.22);border-radius:14px;background:linear-gradient(135deg,#101a2af2,#0c1320eb);padding:18px 20px;box-shadow:var(--shadow-sm)}.sync-current:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent)}.sync-current-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sync-current-head h2{margin:0;font-size:18px;font-weight:800;color:var(--text)}.sync-pulse{position:relative;display:block;flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.sync-pulse:after{content:"";position:absolute;inset:-6px;border:1.5px solid rgba(52,211,153,.4);border-radius:inherit;animation:radarPulse 2.4s cubic-bezier(.25,1,.5,1) infinite}@keyframes radarPulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.sync-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sync-current-grid div{min-width:0;min-height:72px;border:1px solid var(--line);border-radius:10px;background:#162131b3;padding:12px 14px;transition:border-color .15s}.sync-current-grid div:hover{border-color:#38bdf84d}.sync-current-grid span{display:block;color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sync-current-grid strong{display:block;overflow:hidden;margin-top:4px;color:#f1f6ff;font-size:15.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sync-current-grid small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 14px}.stat{min-width:0;min-height:76px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#182334d9,#121b29f2);padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.stat:hover{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}.stat span{display:block;color:var(--muted);font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.stat strong{display:block;overflow:hidden;margin-top:5px;color:#bae6fd;font-size:16.5px;font-weight:850;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.module-details{display:grid;min-height:98px;grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:16px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:#131d2ccc;padding:14px 18px}.module-details-head{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line-soft)}.module-details-head h2{margin:0;font-size:18px;font-weight:800}.module-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.module-details dl>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:8px 16px}.module-details dl>div+div{border-left:1px solid var(--line-soft)}.module-details dt{color:var(--muted);font-size:12px;font-weight:700}.module-details dd{overflow:hidden;margin:4px 0 0;color:#e0f2fe;font-size:15px;font-weight:800;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.notice{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:16px 0;border:1px solid rgba(251,191,36,.25);border-left:3.5px solid var(--amber);border-radius:10px;background:linear-gradient(135deg,#fbbf2412,#fbbf2405);padding:12px 16px;color:#fef08a;box-shadow:var(--shadow-sm);box-sizing:border-box}.notice-copy{display:flex;flex-direction:column;gap:4px;width:100%}.notice strong{display:inline-flex;align-items:center;gap:6px;color:#fbbf24;font-size:13.5px;font-weight:800;letter-spacing:-.01em}.notice-copy span{font-size:12.5px;line-height:1.6;color:#fef9c3;opacity:.92;word-break:break-word}.source-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;border-top:1px solid rgba(251,191,36,.12)}.source-link{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(251,191,36,.3);border-radius:6px;background:#fbbf2414;color:#fde047;padding:4px 10px;font-size:11.5px;font-weight:750;white-space:nowrap;transition:all .15s ease}.source-link:hover{border-color:var(--amber);background:#fbbf242e;color:#fff;transform:translateY(-1px)}.file-panel{overflow:visible;border:1px solid var(--line);border-radius:14px;background:#141e2ebf;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head{display:flex;flex-direction:column;gap:14px;padding:20px 24px 16px;border-bottom:1px solid var(--line-soft);background:#0e162399;border-radius:14px 14px 0 0}.panel-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-heading-block{display:flex;flex-direction:column;gap:4px}.panel-title-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.panel-head h2{margin:0;font-size:20px;font-weight:850;color:#f1f6ff;letter-spacing:-.01em}.panel-meta-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.meta-inline-item{display:inline-flex;align-items:center;gap:4px}.meta-dot{color:#fff3;font-weight:700;-webkit-user-select:none;user-select:none}.meta-label{color:var(--muted);font-size:12px}.meta-value{color:#cbd5e1;font-weight:600}.meta-value.text-mono{font-family:var(--font-mono);color:#93c5fd}.meta-warning-tag{display:inline-flex;align-items:center;gap:4px;color:#fb7185;font-weight:700;font-size:12px}.meta-warning-tag .warning-text{background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);padding:1px 7px;border-radius:4px;color:#fda4af}.panel-version{color:#7dd3fc;font-family:var(--font-mono);font-weight:850;font-size:14px;padding:4px 10px;border-radius:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.24)}.panel-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.panel-tools .tool-button,.tool-button{min-width:auto;white-space:nowrap;flex-shrink:0}.panel-filters-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-group-label{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none}.filter-group-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-chip,.availability-toolbar button,.category-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:28px;height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.filter-chip b,.availability-toolbar button b,.category-toolbar button b{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:700;transition:color .15s ease}.filter-chip:hover:not(.active),.availability-toolbar button:hover:not(.active),.category-toolbar button:hover:not(.active){background:#ffffff0f;border-color:#ffffff2e;color:#fff}.filter-chip:hover:not(.active) b,.availability-toolbar button:hover:not(.active) b,.category-toolbar button:hover:not(.active) b{color:#cbd5e1}.filter-chip.active,.availability-toolbar button.active,.category-toolbar button.active{background:#38bdf81f;border-color:#38bdf899;color:#f0f9ff;box-shadow:0 0 10px #38bdf82e}.filter-chip.active b,.availability-toolbar button.active b,.category-toolbar button.active b{color:#38bdf8;font-weight:800}.filter-group-divider{width:1px;height:18px;background:#ffffff1a;margin:0 2px;flex-shrink:0}.availability-toolbar>span,.category-toolbar>span{display:none}.availability-toolbar small{min-width:230px;margin-left:auto;color:var(--muted);font-size:11.5px}.file-list{display:grid;gap:12px;padding:18px}.file-card{display:grid;min-height:84px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#1a2638e6,#141e2ef2);padding:14px 18px;transition:all .18s cubic-bezier(.16,1,.3,1)}.file-card:hover{border-color:#38bdf880;background:linear-gradient(180deg,#202f44f2,#182436fa);transform:translateY(-1px);box-shadow:0 6px 20px #00000040,0 0 12px var(--blue-glow)}.file-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#38bdf81f;color:var(--blue);border:1px solid rgba(56,189,248,.2)}.file-icon svg,.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.file-main,.file-body{min-width:0}.file-title{display:flex;min-width:0;align-items:center;gap:10px}.file-title strong{min-width:0;overflow:hidden;color:#f8fafc;font-size:15.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.count{color:var(--muted);font-family:var(--font-mono);font-size:12px}.pill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:#38bdf824;color:#7dd3fc;border:1px solid rgba(56,189,248,.24);padding:0 10px;font-size:11.5px;font-weight:850}.file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:5px;color:#94a3b8;font-family:var(--font-mono);font-size:12px}.file-path{margin-top:3px;overflow:hidden;color:#64748b;font-family:var(--font-mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.file-actions{display:flex;align-items:center;gap:8px}.tool-button,.load-more{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:#e2e8f0;padding:0 14px;font-size:13px;font-weight:800;transition:all .15s ease}.tool-button:hover,.load-more:hover{border-color:#38bdf880;background:var(--panel-hover);color:#fff;box-shadow:0 2px 10px #0003}.icon-button{display:inline-flex;min-width:88px;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:#e2e8f0;padding:0 13px;font-size:12.5px;font-weight:800;white-space:nowrap;transition:all .15s ease}.icon-button:hover{border-color:#38bdf88c;background:var(--panel-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.file-actions .icon-button{min-width:100px}.icon-button.is-disabled,.icon-button:disabled{opacity:.38;cursor:not-allowed;border-color:#ffffff14!important;background:#ffffff05!important;color:var(--muted)!important;pointer-events:auto;transform:none!important;box-shadow:none!important}.icon-button.is-disabled:hover,.icon-button:disabled:hover{border-color:#ffffff14!important;background:#ffffff05!important;color:var(--muted)!important;transform:none!important;box-shadow:none!important}.icon-button.is-locked svg{stroke:var(--muted, #94a3b8);width:13.5px;height:13.5px}.load-more{width:100%;margin-top:10px;min-height:42px}.availability{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#94a3b814;color:#cbd5e1;font-size:11px;font-weight:800;white-space:nowrap}.availability:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.availability[data-state=available]{border-color:#34d39966;background:#34d3991f;color:#6ee7b7}.availability[data-state=unavailable]{border-color:#fb718566;background:#fb71851f;color:#fda4af}.availability[data-evidence-status=stale]{border-color:#fbbf2466;background:#fbbf241f;color:#fde047}.availability[data-evidence-status=expired]{border-color:#fb718566;background:#fb71851f;color:#fda4af}.availability[data-evidence-status=unverified]{border-color:#38bdf861;background:#38bdf81a;color:#7dd3fc}.availability[data-evidence-status=no_evidence],.availability[data-state=unknown]{border-color:#94a3b847;background:#94a3b814;color:#94a3b8}.empty{display:grid;min-height:120px;place-items:center;padding:18px;color:var(--muted);font-size:13.5px;box-sizing:border-box}.error-state{display:grid;gap:10px;justify-items:center;padding:30px}.error-state strong{color:var(--rose);font-size:16px}.chunk-list{gap:12px}.chunk-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:8px}.chunk-summary div{min-height:72px;border:1px solid var(--line);border-radius:10px;background:#0e1623d9;padding:12px 14px}.chunk-summary span{display:block;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.chunk-summary strong{display:block;margin-top:4px;overflow:hidden;color:var(--cyan);font-size:14.5px;font-weight:850;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;right:28px;bottom:28px;z-index:50;max-width:min(420px,calc(100vw - 36px));border:1px solid rgba(52,211,153,.5);border-radius:10px;background:#0a1c16f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#6ee7b7;padding:12px 18px;font-size:13.5px;font-weight:750;box-shadow:0 10px 30px #00000073,0 0 20px #34d39933;pointer-events:none;animation:toastSlideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.compare-view{display:grid;gap:12px;padding:18px}.compare-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:end;margin-bottom:4px;border:1px solid var(--line);border-radius:12px;background:#0e1623d9;padding:16px 18px}.compare-platform-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.compare-platform-field>span{color:var(--muted);font-size:12px;font-weight:700}.compare-platform-tabs{display:flex;flex-wrap:wrap;gap:8px}.compare-platform-tab{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text-secondary);padding:0 14px;font-size:13px;font-weight:800;cursor:pointer;transition:all .15s ease}.compare-platform-tab:hover{border-color:var(--blue-soft);color:var(--text);background:#38bdf814}.compare-platform-tab.active{border-color:var(--blue);background:#38bdf82e;color:#fff;box-shadow:0 0 12px #38bdf833}.compare-toolbar span,.compare-toolbar p{color:var(--muted);font-size:12px}.compare-toolbar strong{display:block;margin-top:4px;color:var(--cyan);font-family:var(--font-mono);font-size:17px;font-weight:850}.compare-toolbar label,.compare-toolbar .compare-base-field{display:flex;flex-direction:column;min-width:180px;gap:6px}.compare-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel-deep);color:var(--text);padding:0 12px;font-weight:800}.compare-toolbar p{grid-column:1 / -1;margin:0}.compare-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compare-stat{min-height:74px;border:1px solid var(--line);border-radius:10px;background:#0e1623cc;padding:12px 14px}.compare-stat span{display:block;color:var(--muted);font-size:12px;font-weight:750}.compare-stat strong{display:block;margin-top:4px;font-size:20px;font-weight:850;font-family:var(--font-mono)}.compare-stat small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.compare-stat.green strong{color:var(--green)}.compare-stat.rose strong{color:var(--rose)}.compare-stat.violet strong{color:var(--violet)}.diff-filter{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px;border:1px solid var(--line-soft);border-radius:10px;background:#0e162380;padding:10px 14px}.diff-filter button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text-secondary);padding:0 14px;font-size:12.5px;font-weight:800;transition:all .15s ease}.diff-filter button:hover,.diff-filter button.active{border-color:var(--blue);background:#38bdf82e;color:#fff}.compare-section{display:grid;gap:10px;margin-top:6px}.compare-section-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);color:var(--text);font-weight:800}.compare-section-head span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.diff-table{display:grid;gap:8px}.diff-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;overflow:hidden;border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:12px 16px 12px 12px;background:#141e2eb3;transition:border-color .15s}.diff-added{border-left-color:#22c55e;background:#22c55e14}.diff-removed{border-left-color:#f43f5e;background:#f43f5e14}.diff-modified{border-left-color:#eab308;background:#eab30814}.diff-marker{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#090e1699;font-family:var(--font-mono);font-size:18px;font-weight:900}.diff-added .diff-marker{color:#4ade80}.diff-removed .diff-marker{color:#fb7185}.diff-modified .diff-marker{color:#fde047}.diff-body{min-width:0}.diff-title{display:flex;min-width:0;align-items:center;gap:8px}.diff-title strong{overflow:hidden;color:#f8fafc;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.diff-title span{flex:0 0 auto;color:var(--muted);font-family:var(--font-mono);font-size:12px}.diff-path{overflow:hidden;margin-top:3px;color:#94a3b8;font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.diff-change{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;color:#cbd5e1;font-size:12px}.diff-change code{max-width:min(560px,48vw);overflow:hidden;border-radius:6px;background:#070c1480;color:#bae6fd;padding:2px 6px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.diff-change em{color:#fde047;font-family:var(--font-mono);font-style:normal;font-weight:800}.diff-change.muted{color:#64748b}.diff-actions{display:flex;justify-content:flex-end}.tree-browser{padding:18px}.tree-toolbar{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-deep);padding:8px 14px;color:var(--muted)}.crumb{border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:4px 8px;font-size:13px;font-weight:750;transition:all .15s ease}.crumb:hover,.crumb.active{background:#38bdf829;color:#7dd3fc}.tree-count{margin-left:auto;font-size:12px}.tree-count strong{color:#e2e8f0}.folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.folder-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 16px;text-align:left;transition:all .15s ease}.folder-card:hover{border-color:var(--blue);background:var(--panel-hover);transform:translateY(-1px)}.folder-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#fbbf2424;color:var(--amber)}.folder-card span:nth-child(2){min-width:0}.folder-card strong,.folder-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card strong{font-size:14px;color:#f8fafc}.folder-card small{margin-top:3px;color:var(--muted);font-size:11.5px}.folder-card em{color:#cbd5e1;font-family:var(--font-mono);font-size:12px;font-style:normal}.tree-files{display:grid;gap:8px;margin-top:12px}.tree-file{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 14px}.tree-file>div{min-width:0}.tree-file strong,.tree-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-file small{margin-top:3px;color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.tree-file>a{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:6px 12px;font-size:12px;font-weight:750}.remote-workspace,.chunk-manifest-wrapper{padding:18px 18px 48px}.remote-workspace .remote-tree{padding:0}.resource-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.remote-tree-container{display:flex;flex-direction:column;gap:12px;width:100%}.tree-table-wrapper{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0c121ebf;box-shadow:0 8px 32px #00000052;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:visible}.tree-table-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;background:#0e1623a6;border-bottom:1px solid rgba(255,255,255,.06);border-radius:12px 12px 0 0}.nav-breadcrumbs{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.nav-crumb-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.nav-crumb-icon{width:13px;height:13px;color:#38bdf8}.nav-crumb-btn:hover{background:#ffffff0f;color:#f1f5f9}.nav-crumb-btn.active{color:#38bdf8;font-weight:700}.nav-crumb-sep{color:#475569;font-size:13px;-webkit-user-select:none;user-select:none}.nav-stats{font-size:12px;color:#64748b;white-space:nowrap}.nav-stats strong{color:#cbd5e1;font-weight:600}.tree-grid-header{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(220px,1fr) 110px 120px;align-items:center;gap:16px;height:42px;padding:0 18px;background:#070c168c;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px;font-weight:600;color:#475569;letter-spacing:.03em}.tree-grid-body{display:flex;flex-direction:column}.tree-grid-row{border-bottom:1px solid rgba(255,255,255,.035);transition:background .12s ease;position:relative;z-index:1}.tree-grid-row:last-child{border-bottom:none;border-radius:0 0 12px 12px}.tree-grid-row:hover{background:#38bdf808}.tree-grid-row.menu-active{background:#38bdf80b;z-index:500}.row-main{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(220px,1fr) 110px 120px;align-items:center;gap:16px;height:48px;padding:0 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.col-name{display:flex;align-items:center;gap:10px;min-width:0}.tree-item-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.tree-item-icon.folder{color:#f59e0b}.tree-item-icon.file{color:#38bdf8}.tree-item-icon svg{width:16px;height:16px}.item-foldername,.item-filename{font-size:13px;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-subpath{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-subcount{font-size:11.5px;color:#64748b;white-space:nowrap;margin-left:2px}.folder-enter-chevron{font-size:18px;line-height:1;color:#475569;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tree-grid-row.folder-row:hover .folder-enter-chevron{color:#38bdf8;transform:translate(3px)}.col-hash{display:flex;align-items:center;min-width:0}.hash-interactive{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:3px 6px;border-radius:4px;transition:all .15s ease;max-width:100%}.hash-interactive:hover{background:#ffffff0a}.hash-mono{font-family:var(--font-mono);font-size:11.5px;color:#64748b;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;transition:color .15s ease}.hash-interactive:hover .hash-mono{color:#94a3b8}.hash-copy-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;color:#64748b;opacity:0;transition:all .15s ease}.hash-interactive:hover .hash-copy-icon{opacity:1;color:#38bdf8}.hash-copy-icon.copied{opacity:1;color:#34d399}.hash-copy-icon svg{width:12px;height:12px}.hash-tip{font-size:10.5px;color:#34d399;white-space:nowrap}.dim-text{color:#475569;font-size:12px}.col-size{font-size:12px;color:#94a3b8;white-space:nowrap}.col-action{display:flex;justify-content:flex-end;align-items:center;position:relative}.download-dropdown{position:relative}.dropdown-trigger-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#38bdf8;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.dropdown-trigger-btn:hover,.dropdown-trigger-btn.active{background:#38bdf838;border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf833}.btn-dl-icon{width:12px;height:12px}.btn-chevron-icon{width:10px;height:10px;transition:transform .15s ease}.dropdown-trigger-btn.active .btn-chevron-icon{transform:rotate(180deg)}.download-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:1000;min-width:155px;padding:5px;border-radius:8px;background:#0d1524;border:1px solid rgba(56,189,248,.28);box-shadow:0 16px 36px #000c,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;gap:2px;animation:menuFadeIn .12s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;font-size:12px;font-weight:550;color:#cbd5e1;text-decoration:none;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:all .12s ease}.menu-item:hover{background:#38bdf81f;color:#38bdf8}.menu-item .menu-icon{width:13px;height:13px;color:#64748b;flex-shrink:0}.menu-item:hover .menu-icon{color:#38bdf8}.menu-divider{height:1px;background:#ffffff12;margin:3px 0}.menu-item.copy-item{color:#94a3b8}.menu-item.copy-item:hover{background:#ffffff0f;color:#f1f5f9}.single-action-group{display:inline-flex;align-items:center;gap:6px}.single-download-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#38bdf8;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s ease}.single-download-btn:hover{background:#38bdf838;border-color:#38bdf8;color:#fff}.single-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#64748b;cursor:pointer;transition:all .15s ease}.single-copy-btn:hover{background:#ffffff14;border-color:#ffffff2e;color:#cbd5e1}.single-copy-btn svg{width:12.5px;height:12.5px}.single-copy-btn svg.check-icon{color:#34d399}.raw-manifest-dropdown{position:relative;display:inline-block}.raw-index-btn{display:inline-flex;align-items:center;gap:6px}.raw-chevron-icon{width:12px;height:12px;transition:transform .15s ease}.raw-chevron-icon.open{transform:rotate(180deg)}.raw-index-card{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;width:290px;padding:14px 16px;border-radius:10px;background:#0d1524;border:1px solid rgba(56,189,248,.28);box-shadow:0 16px 36px #000c,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;gap:12px;animation:menuFadeIn .12s ease-out}.raw-index-card-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.raw-index-card-header strong{font-size:13px;font-weight:700;color:#f1f5f9}.raw-index-card-sub{font-size:11px;color:#64748b}.raw-index-item{display:flex;flex-direction:column;gap:5px}.raw-index-item-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.raw-index-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffff08;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.raw-index-item-url{font-family:var(--font-mono);font-size:11.5px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.raw-index-item-btn{flex-shrink:0;padding:2px 8px;border-radius:4px;background:#38bdf824;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.raw-index-item-btn:hover{background:#38bdf840;border-color:#38bdf8;color:#fff}.raw-index-item-btn:disabled{opacity:.4;cursor:not-allowed}.raw-index-divider{height:1px;background:#ffffff14}.raw-index-json-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s ease}.raw-index-json-link:hover{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8}.raw-index-json-link svg{width:13px;height:13px}.tree-load-more{display:flex;justify-content:center;padding:14px 0}.tree-load-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 18px;border-radius:8px;background:#0e1623cc;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.tree-load-btn:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.tree-load-btn svg{width:14px;height:14px}.tree-btn-spinner{width:13px;height:13px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}.tree-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;color:#64748b;font-size:13px;background:#0c121e80;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.tree-spinner{width:24px;height:24px;border:2.5px solid rgba(56,189,248,.15);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}.browser-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid var(--line-soft);background:#080e18d9;padding:12px 18px 14px 60px}.browser-detail strong,.browser-detail span{display:block;min-width:0;overflow:hidden;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.browser-detail strong{color:#bae6fd;font-size:12.5px}.browser-detail span{margin-top:3px;color:#64748b;font-size:11.5px}.browser-url-list{display:grid;min-width:0;gap:8px}.browser-url-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.browser-url-row>.availability{margin:0}.browser-url-row>span{margin:0;color:#94a3b8;font-family:var(--font-mono);font-size:12px}.browser-url-row .icon-button{min-height:30px;padding:0 10px;font-size:11.5px}.endfield-actions{flex-wrap:wrap;justify-content:flex-end}.icon-button.mirror-link{border-color:#34d39966;color:#6ee7b7}.icon-button.mirror-link:hover{background:#34d39929;border-color:var(--green)}.icon-button.stale-link,.stale-link{border-color:#fbbf244d;color:#fde047;font-size:12px}.manifest-table{padding:18px}.manifest-head,.manifest-row{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(180px,.6fr);gap:14px;align-items:center}.manifest-head{padding:0 14px 10px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.manifest-row{min-height:48px;border-top:1px solid var(--line-soft);padding:10px 14px;transition:background .15s}.manifest-row:hover{background:#ffffff05}.manifest-row strong,.manifest-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manifest-row strong{color:#f1f6ff;font-size:14px}.manifest-row span,.manifest-row code{color:var(--muted);font-size:12px}.manifest-row code{font-family:var(--font-mono)}.not-found-view{display:grid;min-height:100vh;place-content:center;justify-items:center;text-align:center;gap:14px;padding:36px;background:radial-gradient(ellipse at center,rgba(56,189,248,.06),transparent 70%),var(--bg)}.not-found-view h1,.not-found-view p{margin:0}.not-found-view h1{font-size:28px;font-weight:850;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.not-found-view p{max-width:540px;color:var(--muted);font-size:14.5px}.tool-button:disabled{pointer-events:none;opacity:.4}.admin-app{display:grid;min-height:100vh;grid-template-columns:88px minmax(0,1fr);background:var(--bg);color:var(--text)}.admin-app.is-unauthenticated{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-template-columns:none;width:100%}.admin-app.is-unauthenticated .admin-main{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;padding:0}.admin-rail{position:sticky;top:0;z-index:10;display:flex;height:100vh;flex-direction:column;align-items:center;gap:16px;overflow-y:auto;padding:18px 8px 20px;border-right:1px solid var(--line-soft);background:var(--rail);box-shadow:2px 0 16px #0003}.rail-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:6px}.rail-logo-box{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;font-weight:900;font-size:13px;letter-spacing:-.02em;box-shadow:0 4px 14px #38bdf866}.rail-nav-list{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;min-height:52px;padding:6px 2px;border:1px solid rgba(130,160,200,.18);border-radius:12px;background:linear-gradient(135deg,#1e2d44b3,#141e2ee6);color:#dce8f6;opacity:.72;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.rail-item:hover{opacity:1;transform:translateY(-2px) scale(1.04);border-color:#38bdf880;box-shadow:0 4px 14px #0006,0 0 12px var(--blue-glow)}.rail-item.active{opacity:1;border-color:var(--blue);background:linear-gradient(135deg,#38bdf847,#141e30f2);box-shadow:0 0 0 2px var(--blue),0 4px 16px var(--blue-glow);transform:translateY(-1px);color:var(--blue)}.rail-item.active:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:0 4px 4px 0;background:var(--blue);box-shadow:0 0 8px var(--blue)}.rail-icon{font-size:18px;line-height:1}.rail-label{display:block;margin-top:4px;font-size:10.5px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line-soft);width:100%}.rail-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;min-height:46px;padding:4px 2px;border-radius:10px;border:1px solid rgba(251,113,133,.25);background:#fb718514;color:#fda4af;transition:all .15s ease;box-sizing:border-box}.rail-action-btn:hover{background:#fb718540;border-color:var(--rose);color:#fff;transform:scale(1.04)}.rail-action-btn .rail-icon{font-size:15px}.rail-action-btn .rail-label{font-size:10px;font-weight:700;margin-top:2px}.admin-main{min-width:0;padding:24px 36px 60px;width:100%;box-sizing:border-box}.admin-topbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line-soft);margin-bottom:22px}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:4px}.crumb-sep{color:#475569}.crumb-current{color:var(--blue);font-weight:700}.admin-topbar h1{margin:0;font-size:24px;font-weight:850;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 30%,#b8d9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-header-actions .admin-btn{min-height:36px;padding:0 14px;font-size:12.5px;white-space:nowrap;flex-shrink:0}.admin-ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line-soft);background:#ffffff08;color:var(--text-secondary);font-size:12.5px;font-weight:750;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.admin-ghost-btn:hover{background:#38bdf81f;border-color:#38bdf84d;color:var(--blue)}.admin-login-layout{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 40px);width:100%;padding:30px 20px;box-sizing:border-box}.login-top-actions{position:absolute;top:24px;right:28px}.admin-login-card{display:grid;width:min(440px,92vw);gap:20px;padding:36px 32px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#121a28f2;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-badge-wrap{display:flex;justify-content:center}.login-brand-badge{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;font-weight:900;font-size:18px;box-shadow:0 4px 20px #38bdf866}.login-head{text-align:center}.login-head h2{margin:0;font-size:22px;font-weight:850}.login-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.login-input-wrap label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:750}.login-input-wrap input{width:100%;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel-deep);color:var(--text);font-size:14px;transition:all .15s}.login-input-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow);outline:0}.admin-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 18px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-sm);animation:dropdownIn .2s cubic-bezier(.16,1,.3,1)}.admin-alert.error{border:1px solid rgba(251,113,133,.4);background:#fb71851f;color:#fecdd3}.admin-alert.success{border:1px solid rgba(52,211,153,.4);background:#34d3991f;color:#a7f3d0}.alert-close{border:0;background:transparent;color:inherit;font-size:14px;cursor:pointer;opacity:.7;padding:2px 6px}.alert-close:hover{opacity:1}.admin-kpi-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--line-soft);background:#101826d9;box-shadow:0 4px 16px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kpi-icon{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border-radius:10px;font-size:18px}.kpi-icon.blue{background:#38bdf824;color:#38bdf8}.kpi-icon.green{background:#34d39924;color:#34d399}.kpi-icon.emerald{background:#10b98124;color:#10b981}.kpi-icon.rose{background:#fb718524;color:#fb7185}.kpi-body{min-width:0;flex:1 1 auto}.kpi-label{display:block;color:var(--muted);font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.kpi-value{display:block;margin-top:4px;font-size:16px;font-weight:800;color:#f1f6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-status-row{display:flex;align-items:center;gap:8px;margin-top:4px}.kpi-status-row small{color:var(--muted);font-size:11px}.action-card .kpi-body{display:flex;align-items:center;justify-content:space-between;width:100%}.admin-master-detail{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.admin-list-pane{display:flex;flex-direction:column;min-width:0;border-radius:16px;border:1px solid var(--line-soft);background:var(--panel);padding:16px;box-shadow:var(--shadow-sm);max-height:calc(100vh - 200px)}.pane-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pane-title span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pane-title strong{display:block;font-size:14px;font-weight:800;color:var(--text);margin-top:2px}.pane-search{margin-bottom:12px}.pane-game-select{margin-bottom:12px;padding:10px;border-radius:10px;background:#ffffff05;border:1px solid var(--line-soft)}.select-label{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:4px}.pane-scroll-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px;max-height:calc(100vh - 340px)}.admin-list-item{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:all .14s ease;box-sizing:border-box}.admin-list-item:hover{background:#38bdf814;border-color:#38bdf82e}.admin-list-item.active{background:linear-gradient(90deg,#38bdf82e,#38bdf80a);border-color:#38bdf859;box-shadow:0 2px 8px #0003}.item-icon-box{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#38bdf81f;overflow:hidden;flex-shrink:0}.item-icon-box img{width:100%;height:100%;object-fit:cover}.item-domain-badge{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#a78bfa24;color:#c4b5fd;font-size:10px;font-weight:900;flex-shrink:0}.item-domain-badge.packages{background:#38bdf824;color:#7dd3fc}.item-domain-badge.files{background:#2dd4bf24;color:#5eead4}.item-domain-badge.apk{background:#34d39924;color:#6ee7b7}.item-domain-badge.chunks{background:#a78bfa24;color:#c4b5fd}.item-domain-badge.resources{background:#fbbf2424;color:#fde047}.status-indicator{position:absolute;right:2px;bottom:2px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 5px var(--green)}.status-indicator.off{background:#64748b;box-shadow:none}.item-info{min-width:0;display:flex;flex-direction:column;gap:4px}.item-primary-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.item-name{min-width:0;flex:1 1 auto;font-size:13.5px;font-weight:750;color:#f1f6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-count-pill{font-size:10.5px;font-weight:700;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.22);padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0}.item-secondary-row{display:flex;align-items:center;gap:6px;min-width:0}.item-id-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 5px;border-radius:4px;background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.18);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.item-sub-name,.item-adapter-text{min-width:0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-slot-right{display:flex;align-items:center;justify-content:center;width:34px;flex-shrink:0}.item-sort-badge{font-size:11px;font-family:var(--font-mono);color:var(--muted-dark);font-weight:700}.admin-empty-state{padding:24px 12px;text-align:center;color:var(--muted);font-size:13px}.admin-form-pane{display:flex;flex-direction:column;gap:16px;border-radius:16px;border:1px solid var(--line-soft);background:var(--panel);padding:24px;box-shadow:var(--shadow-sm)}.form-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.form-title-group{display:flex;align-items:center;gap:14px}.form-hero-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#38bdf829;border:1px solid rgba(56,189,248,.3);color:var(--blue);font-weight:900;font-size:18px;overflow:hidden}.form-hero-icon img{width:100%;height:100%;object-fit:cover}.kicker-tag{color:var(--cyan);font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.form-card-head h2{margin:0;font-size:20px;font-weight:850;letter-spacing:-.01em}.form-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#34d39926;border:1px solid rgba(52,211,153,.3);color:#6ee7b7;font-size:12px;font-weight:750}.form-status-pill.off{background:#94a3b81f;border-color:#94a3b840;color:#cbd5e1}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.form-section-card{padding:18px;border-radius:12px;background:#0f172499;border:1px solid var(--line-soft)}.section-card-title{color:var(--text-secondary);font-size:12.5px;font-weight:800;letter-spacing:.04em;margin-bottom:14px}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field.full-width{grid-column:1 / -1}.field-label{color:var(--muted);font-size:12px;font-weight:750}.field-label small{color:var(--muted-dark);font-weight:500}.field-tip{color:#64748b;font-size:11px;margin-top:2px}.field-tip code{color:#7dd3fc;font-family:var(--font-mono)}.domain-workspace{grid-template-columns:360px minmax(0,1fr);gap:24px}@media(max-width:1100px){.domain-workspace{grid-template-columns:1fr}}.domain-list-pane{background:linear-gradient(180deg,#182335d9,#101826f2);border:1px solid rgba(130,155,185,.18);box-shadow:0 8px 32px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pane-kicker{font-size:10.5px;font-weight:850;letter-spacing:.08em;color:var(--cyan);text-transform:uppercase}.create-module-btn{display:inline-flex;align-items:center;gap:5px}.create-module-btn svg{width:14px;height:14px}.pane-game-select{background:#0e1623a6;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px;margin-bottom:12px}.pane-select-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.game-badge-chip{font-size:11px;font-weight:700;color:var(--blue);background:#38bdf81f;padding:2px 7px;border-radius:6px;border:1px solid rgba(56,189,248,.22)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;width:15px;height:15px;color:#64748b;pointer-events:none}.search-styled{padding-left:32px!important;background:#0b111cb3!important;border-radius:9px!important;font-size:12.5px!important}.domain-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:12px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#0e162380;margin-bottom:6px;transition:all .2s ease}.domain-item:hover{background:#38bdf817;border-color:#38bdf840;transform:translateY(-1px)}.domain-item.active{background:linear-gradient(90deg,#38bdf82e,#0e1623cc);border-color:var(--blue);box-shadow:0 0 16px #38bdf833}.item-domain-icon-box{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#0f172acc;border:1px solid rgba(255,255,255,.1);overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px #00000040}.domain-game-avatar{width:100%;height:100%;object-fit:cover;display:block}.domain-fallback-icon{font-size:15px;font-weight:800;color:var(--blue)}.item-kind-pill{font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;background:#38bdf824;color:#7dd3fc;border:1px solid rgba(56,189,248,.22)}.item-kind-pill.apk{background:#34d39924;color:#6ee7b7;border-color:#34d39940}.item-kind-pill.chunks{background:#a78bfa24;color:#c4b5fd;border-color:#a78bfa40}.item-adapter-pill{min-width:0;max-width:100%;font-size:10.5px;font-family:var(--font-mono);color:#64748b;background:#ffffff0a;padding:1px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-form-pane{background:linear-gradient(180deg,#182335d9,#101826f2);border:1px solid rgba(130,155,185,.18);box-shadow:0 8px 32px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:20px}.domain-hero-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:16px;background:#0e1623b3;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.hero-identity{display:flex;align-items:center;gap:16px}.hero-icon-container{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);box-shadow:0 0 16px #38bdf826;overflow:hidden;flex-shrink:0}.hero-game-avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}.hero-kind-icon{font-size:26px;line-height:1}.hero-text-block{display:flex;flex-direction:column;gap:4px}.hero-kicker-row{display:flex;align-items:center;gap:8px}.hero-state-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#34d3991f;border:1px solid rgba(52,211,153,.28);color:#6ee7b7}.hero-state-pill .state-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.hero-state-pill.off{background:#94a3b81a;border-color:#94a3b833;color:#94a3b8}.hero-state-pill.off .state-dot{background:#64748b}.hero-version-pill{font-size:11px;font-weight:700;color:var(--cyan);background:#2dd4bf1a;border:1px solid rgba(45,212,191,.2);padding:2px 8px;border-radius:999px}.hero-title-row{display:flex;align-items:baseline;gap:12px}.hero-title-row h2{margin:0;font-size:22px;font-weight:850;letter-spacing:-.01em;color:#f8fafc;font-family:var(--font-mono)}.hero-game-badge{font-size:13px;font-weight:700;color:var(--text-secondary)}.hero-jump-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hero-jump-btn svg{width:14px;height:14px;transition:transform .15s ease}.hero-jump-btn:hover svg{transform:translate(2px)}.item-game-name{color:var(--cyan);font-weight:750}.domain-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}@media(max-width:1280px){.domain-cards-grid{grid-template-columns:1fr}}.domain-card{display:flex;flex-direction:column;padding:20px 22px;border-radius:16px;background:#0e1623a6;border:1px solid rgba(255,255,255,.07)}.section-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.section-header-left{display:flex;align-items:center;gap:10px}.section-icon{font-size:20px}.section-card-title{font-size:14.5px;font-weight:800;color:#f1f5f9}.section-card-subtitle{margin:2px 0 0;font-size:11.5px;color:#64748b}.field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.field-action-link{background:none;border:none;padding:0;font-size:11px;font-weight:700;color:var(--blue);cursor:pointer;text-decoration:underline}.field-badge-tip{font-size:11px;color:var(--muted)}.field-badge-tip b{color:var(--cyan)}.id-input-container{position:relative;display:flex;align-items:center}.id-prefix-icon{position:absolute;left:10px;font-size:13px;pointer-events:none}.id-input{padding-left:32px!important}.kind-selector-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kind-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.kind-chip:hover{background:#ffffff17;color:#fff;border-color:#ffffff2e}.kind-chip.active{background:#38bdf826;border-color:var(--blue);color:#38bdf8;box-shadow:0 0 12px #38bdf838}.platform-input-row,.adapter-input-group{display:flex;flex-direction:column;gap:8px}.platform-presets,.adapter-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-pill-btn,.adapter-chip{padding:4px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#94a3b8;font-size:11.5px;font-weight:650;cursor:pointer;transition:all .15s ease}.preset-pill-btn:hover,.adapter-chip:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.preset-pill-btn.active,.adapter-chip.active{background:#38bdf824;border-color:var(--blue);color:#38bdf8}.preset-pill-btn.micro{padding:3px 8px;font-size:11px}.sort-stepper-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sort-tag-val{font-size:11.5px;color:#64748b}.sort-tag-val b{color:#38bdf8;font-family:var(--font-mono)}.sort-quick-presets{display:flex;align-items:center;gap:5px}.capabilities-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:6px 0}.capability-toggle-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#0b111c99;text-align:left;cursor:pointer;transition:all .2s ease}.capability-toggle-card:hover{background:#0b111cd9;border-color:#ffffff26}.capability-toggle-card.active{border-color:#2dd4bf73;background:linear-gradient(135deg,#2dd4bf1a,#0b111ccc);box-shadow:0 0 12px #2dd4bf1f}.cap-card-top{display:flex;align-items:center;gap:6px}.cap-icon{font-size:13px}.cap-key{font-size:12px;font-weight:800;color:#e2e8f0;font-family:var(--font-mono)}.capability-toggle-card.active .cap-key{color:#2dd4bf}.cap-check-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#475569}.capability-toggle-card.active .cap-check-dot{background:#2dd4bf;box-shadow:0 0 6px #2dd4bf}.cap-desc{font-size:10.5px;color:#64748b;line-height:1.35}.capabilities-raw-row{display:flex;align-items:center;gap:8px;margin-top:4px}.raw-label{font-size:11px;color:#64748b;white-space:nowrap}.raw-cap-input{font-size:12px!important;min-height:32px!important;color:#94a3b8!important}.visibility-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:12px;background:#0b111c99;border:1px solid rgba(255,255,255,.07);transition:all .2s ease}.visibility-toggle-card.enabled{border-color:#34d39940;background:#34d3990d}.visibility-toggle-card.mini{padding:8px 12px;margin:0;min-height:52px}.vis-info{display:flex;align-items:center;gap:12px}.vis-icon{font-size:16px}.vis-info strong{display:block;font-size:13px;font-weight:750;color:#f1f5f9}.vis-info p{margin:2px 0 0;font-size:11.5px;color:#64748b}.section-header-badge{display:flex;align-items:center}.block-tag-pill{font-size:10px;font-weight:850;letter-spacing:.08em;padding:3px 8px;border-radius:6px;background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.22)}.block-publish .block-tag-pill{background:#a855f71a;color:#c084fc;border-color:#a855f740}.raw-config-container{margin-top:4px}.raw-row-item{display:flex;align-items:center;border-radius:9px;background:#0b111ccc;border:1px solid rgba(255,255,255,.08);overflow:hidden}.raw-prefix-badge{padding:6px 10px;font-size:11px;font-weight:700;color:#64748b;font-family:var(--font-mono);background:#ffffff0a;border-right:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none}.icon-live-preview-box{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;background:#0b111ca6;border:1px solid rgba(255,255,255,.08)}.preview-avatar-wrap{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#0f172ad9;border:1px solid rgba(56,189,248,.3);box-shadow:0 0 14px #38bdf826;display:grid;place-items:center;flex-shrink:0}.preview-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.preview-fallback-letter,.hero-fallback-letter{font-size:22px;font-weight:900;color:var(--blue)}.preview-avatar-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.preview-meta-title{font-size:13px;font-weight:800;color:#f8fafc}.preview-meta-desc{font-size:11.5px;color:#64748b;display:flex;align-items:center;gap:6px}.icon-quick-presets{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.publish-bento-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:1200px){.publish-bento-grid{grid-template-columns:1fr}}.publish-bento-cell{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:#0b111c8c;border:1px solid rgba(255,255,255,.06)}.cell-label-row{display:flex;align-items:center;justify-content:space-between}.cell-label{font-size:12px;font-weight:750;color:#e2e8f0}.version-portal-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);min-height:52px}.version-stat-group{display:flex;align-items:baseline;gap:6px}.version-stat-num{font-size:24px;font-weight:900;font-family:var(--font-mono);color:var(--cyan);line-height:1}.version-stat-unit{font-size:11px;color:#94a3b8;font-weight:600}.version-portal-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:750!important}.version-portal-btn svg{width:14px;height:14px;transition:transform .15s ease}.version-portal-btn:hover svg{transform:translate(3px)}.version-portal-hint{font-size:11px;color:#64748b}.publish-actions-row{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.domain-actions-bar{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.domain-save-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;box-shadow:0 4px 16px #0284c759!important;font-weight:800!important}.domain-save-btn svg{width:16px;height:16px}.domain-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0284c7)!important;box-shadow:0 6px 20px #38bdf873!important;transform:translateY(-1px)}.admin-input,.admin-select{min-height:40px;width:100%;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel-deep);color:var(--text);font-size:13.5px;transition:all .15s ease}.admin-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px 15px;padding-right:36px;cursor:pointer}.admin-select option{background:#0f172a;color:#f8fafc;padding:10px 14px}.admin-input.small{min-height:34px;font-size:12.5px}.admin-input:focus,.admin-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow);outline:0}.admin-input:disabled,.admin-select:disabled{opacity:.5;cursor:not-allowed}.switch-field{justify-content:center}.admin-toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px}.admin-toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;width:38px;height:22px;border-radius:999px;background:#94a3b84d;transition:all .2s cubic-bezier(.16,1,.3,1)}.toggle-slider:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0000004d}.admin-toggle-checkbox:checked+.toggle-slider{background:var(--blue);box-shadow:0 0 10px var(--blue-glow)}.admin-toggle-checkbox:checked+.toggle-slider:after{transform:translate(16px)}.toggle-text{font-size:13px;font-weight:700;color:var(--text-secondary)}.form-actions-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:16px;border-top:1px solid var(--line-soft);gap:12px}.actions-left{display:flex;align-items:center;gap:10px}.actions-right{display:flex;gap:10px;margin-left:auto}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:9px;font-size:13.5px;font-weight:800;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.admin-btn.small{min-height:32px;padding:0 12px;font-size:12px}.admin-btn.large{min-height:46px;padding:0 24px;font-size:15px}.admin-btn.full-width{width:100%}.admin-btn-icon{width:13.5px;height:13.5px;stroke:currentColor;opacity:.9;flex-shrink:0}.admin-btn.primary{background:linear-gradient(135deg,#38bdf852,#0284c773);border-color:#38bdf88c;color:#f0f9ff;box-shadow:0 2px 10px #00000040}.admin-btn.primary:hover{background:linear-gradient(135deg,#38bdf873,#0284c799);border-color:var(--blue);box-shadow:0 0 16px var(--blue-glow)}.admin-btn.secondary{background:var(--panel-soft);border-color:var(--line);color:#e2e8f0}.admin-btn.secondary:hover{border-color:#38bdf873;background:var(--panel-hover);color:#fff}.admin-btn.danger{background:#fb71851f;border-color:#fb718566;color:#fda4af}.admin-btn.danger:hover{background:#fb718540;border-color:var(--rose);color:#fff}.admin-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:800;line-height:1}.status-badge.success{background:#34d39929;color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.status-badge.warning{background:#fbbf2429;color:#fde047;border:1px solid rgba(251,191,36,.3)}.status-badge.error{background:#fb718529;color:#fda4af;border:1px solid rgba(251,113,133,.3)}.topbar-title-group h1{margin:0;font-size:20px;font-weight:850;color:#f8fafc;line-height:1.2}.topbar-sub{margin:4px 0 0;color:#94a3b8;font-size:12px}.admin-content-grid{display:flex;flex-direction:column;gap:16px}.content-cascade-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:2px}.content-cascade-bar.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cascade-item{display:flex;flex-direction:column;min-width:0}.archive-health-overview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:12px;background:linear-gradient(90deg,#111c2ef2,#0f172ad9);border:1px solid #26364d;box-shadow:0 4px 16px #00000040;flex-wrap:wrap}.overview-title-group{display:flex;align-items:center;gap:8px;font-size:14px;font-family:var(--font-mono);color:#f8fafc}.overview-title-group .overview-game-name{font-weight:850;color:#f1f5f9}.overview-title-group .overview-slash{color:#64748b}.overview-title-group .overview-domain-name{color:#38bdf8;font-weight:750}.overview-metrics-group{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;flex-wrap:wrap}.overview-metrics-group .metric-item{color:#cbd5e1;font-weight:600}.overview-metrics-group .metric-divider{color:#475569}.filter-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:6px;font-size:11.5px;font-weight:800;cursor:pointer;transition:all .14s ease;border:1px solid transparent;line-height:1.4}.filter-pill-btn.danger{background:#fb718524;border-color:#fb718559;color:#fb7185}.filter-pill-btn.danger:hover,.filter-pill-btn.danger.active{background:#fb71854d;border-color:#fb7185;color:#fff;box-shadow:0 0 10px #fb718566}.filter-pill-btn.warning{background:#f59e0b24;border-color:#f59e0b59;color:#fbbf24}.filter-pill-btn.warning:hover,.filter-pill-btn.warning.active{background:#f59e0b4d;border-color:#fbbf24;color:#fff;box-shadow:0 0 10px #f59e0b66}.filter-pill-btn.reset{background:#ffffff0d;border-color:#ffffff26;color:#94a3b8;font-size:11px}.filter-pill-btn.reset:hover{background:#ffffff1f;color:#fff}.custom-dropdown-container{position:relative;width:100%}.custom-dropdown-trigger{width:100%;min-height:48px;padding:6px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-deep, #0b0f19);border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:10px;color:var(--text, #f8fafc);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;-webkit-user-select:none;user-select:none}.custom-dropdown-trigger:hover{border-color:var(--blue, #38bdf8);background:#0f172ad9;box-shadow:0 0 16px #38bdf826}.custom-dropdown-trigger.active{border-color:var(--blue, #38bdf8);box-shadow:0 0 0 3px var(--blue-glow, rgba(56, 189, 248, .25));background:#0f172af2}.trigger-content{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.game-dropdown-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;box-shadow:0 2px 6px #0006}.game-dropdown-icon.fallback-icon{display:flex;align-items:center;justify-content:center;font-size:16px;background:#1e293b}.trigger-texts{display:flex;flex-direction:column;min-width:0;line-height:1.25}.trigger-title{font-size:14px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-subtitle{font-size:11px;color:var(--muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-chevron{font-size:10px;color:var(--muted, #94a3b8);transition:transform .2s ease,color .2s ease;flex-shrink:0}.dropdown-chevron.open{transform:rotate(180deg);color:var(--blue, #38bdf8)}.custom-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;background:#0b0f19f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.25);border-radius:12px;box-shadow:0 16px 36px #000000a6,0 0 0 1px #ffffff0d;padding:8px;display:flex;flex-direction:column;gap:6px}.dropdown-search-box{position:relative;width:100%}.dropdown-search-input{width:100%;min-height:34px;padding:0 30px 0 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0006;color:#fff;font-size:12px;outline:none;transition:all .15s ease}.dropdown-search-input:focus{border-color:var(--blue, #38bdf8);box-shadow:0 0 0 2px #38bdf833}.clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:12px;cursor:pointer;padding:2px 6px}.clear-search-btn:hover{color:#fff}.dropdown-options-scroll{max-height:380px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:3px;padding-right:4px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.dropdown-options-scroll:hover{scrollbar-color:rgba(56,189,248,.35) transparent}.dropdown-options-scroll::-webkit-scrollbar{width:5px;height:5px}.dropdown-options-scroll::-webkit-scrollbar-track{background:transparent}.dropdown-options-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .2s ease}.dropdown-options-scroll:hover::-webkit-scrollbar-thumb{background:#38bdf859}.dropdown-options-scroll:hover::-webkit-scrollbar-thumb:hover{background:#38bdf8b3}.dropdown-options-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.dropdown-option-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#f1f5f9;cursor:pointer;text-align:left;width:100%;transition:all .15s ease;-webkit-user-select:none;user-select:none}.dropdown-option-item:hover{background:#38bdf81f;border-color:#38bdf833;color:#fff}.dropdown-option-item.selected{background:#38bdf82e;border-color:#38bdf866}.option-game-icon{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.1);background:#000}.option-game-icon.fallback-icon{display:flex;align-items:center;justify-content:center;font-size:14px;background:#1e293b}.option-info{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.option-name{font-size:13.5px;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-sub{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-check{color:#38bdf8;font-size:14px;font-weight:900;flex-shrink:0}.dropdown-empty-item{padding:16px;text-align:center;color:#64748b;font-size:12.5px}.domain-kind-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);flex-shrink:0}.domain-kind-badge.apk{background:#10b98126;color:#34d399;border-color:#10b9814d}.domain-kind-badge.packages{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.domain-kind-badge.files{background:#a855f726;color:#c084fc;border-color:#a855f74d}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:all .18s cubic-bezier(.16,1,.3,1)}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.content-panels-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:stretch}.content-version-master-pane{display:flex;flex-direction:column;gap:12px;border-radius:16px;border:1px solid var(--line-soft);background:var(--panel);padding:16px;box-shadow:var(--shadow-sm);height:100%;min-height:0;box-sizing:border-box}.version-master-scroll-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;padding:8px 4px 12px 0;margin-top:2px;flex:1 1 0;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.version-master-scroll-list:hover{scrollbar-color:rgba(56,189,248,.35) transparent}.version-master-scroll-list::-webkit-scrollbar{width:5px;height:5px}.version-master-scroll-list::-webkit-scrollbar-track{background:transparent}.version-master-scroll-list::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .2s ease}.version-master-scroll-list:hover::-webkit-scrollbar-thumb{background:#38bdf859}.version-master-scroll-list:hover::-webkit-scrollbar-thumb:hover{background:#38bdf8b3}.version-master-scroll-list::-webkit-scrollbar-button{display:none;width:0;height:0}.version-major-group{display:flex;flex-direction:column;gap:4px}.major-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;color:#f1f5f9;cursor:pointer;transition:all .14s ease;-webkit-user-select:none;user-select:none}.major-group-header:hover{background:#38bdf814;border-color:#38bdf833}.major-group-header.expanded{background:#38bdf80f;border-color:#38bdf840}.major-title-left{display:flex;align-items:center;gap:8px}.admin-app .group-chevron{font-size:9.5px;color:#64748b;transition:transform .16s ease;display:inline-block;line-height:1;background:transparent!important;border:none!important;box-shadow:none!important}.admin-app .group-chevron.open{transform:rotate(90deg);color:#38bdf8}.admin-app .group-chevron.small{font-size:8px}.major-key-text{font-family:var(--font-mono);font-size:13.5px;font-weight:850;color:#f8fafc}.major-meta-right{display:flex;align-items:center;gap:6px}.major-count-text{font-family:var(--font-mono);font-size:11.5px;color:#64748b;display:inline-flex;align-items:center;gap:4px}.major-count-text .meta-dot{color:#475569}.major-count-text .text-danger-highlight{color:#fb7185;font-weight:750}.major-group-body{display:flex;flex-direction:column;gap:4px;padding-left:6px;margin-bottom:6px}.version-minor-group{display:flex;flex-direction:column;gap:3px;margin-top:2px}.minor-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;border-radius:6px;border:1px solid transparent;background:#ffffff04;color:#94a3b8;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.minor-group-header:hover{background:#ffffff0a;color:#cbd5e1}.minor-group-header.expanded{background:#22d3ee0a;color:#22d3ee}.minor-title-left{display:flex;align-items:center;gap:6px}.minor-key-text{font-family:var(--font-mono);font-size:12px;font-weight:750}.minor-count{font-family:var(--font-mono);font-size:10px;color:#64748b;padding:0 4px;border-radius:3px;background:#ffffff0a}.minor-group-body{display:flex;flex-direction:column;gap:3px;padding-left:10px}.version-master-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.03);background:#ffffff04;color:var(--text);text-align:left;cursor:pointer;transition:all .12s ease;box-sizing:border-box}.version-master-item:hover{background:#38bdf814;border-color:#38bdf838}.version-master-item.active{background:linear-gradient(90deg,#38bdf833,#38bdf80a);border-color:#38bdf880;box-shadow:0 2px 8px #00000040}.version-master-item.sub-item{padding-left:8px}.version-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.version-item-title{font-family:var(--font-mono);font-size:13.5px;font-weight:800;color:#f8fafc}.version-master-item.active .version-item-title{color:#38bdf8}.version-time-muted{font-family:var(--font-mono);font-size:11px;color:#475569;margin-left:auto;white-space:nowrap;letter-spacing:-.2px;transition:color .12s ease}.version-master-item:hover .version-time-muted{color:#94a3b8}.version-master-item.active .version-time-muted,.version-item-sub .rev-tag{color:#7dd3fc}.version-item-sub .time-tag{color:#64748b;font-size:10.5px}.version-item-badges{display:flex;align-items:center;gap:6px}.version-item-del-btn{opacity:0;padding:2px 5px;border-radius:4px;border:1px solid rgba(244,63,94,.3);background:#f43f5e14;color:#fb7185;font-size:10px;cursor:pointer;transition:all .14s ease;line-height:1}.version-master-item:hover .version-item-del-btn,.version-master-item.active .version-item-del-btn{opacity:.85}.version-item-del-btn:hover{opacity:1;background:#f43f5e40;border-color:#f43f5e;color:#fff}.status-badge.small{padding:1px 6px;font-size:10.5px}.form-card-head-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tool-pill-btn.highlight{background:#38bdf829;border-color:#38bdf873;color:#38bdf8;font-weight:800}.tool-pill-btn.highlight:hover{background:#38bdf84d;border-color:#38bdf8;color:#fff}.content-status-card,.content-create-card,.content-work-card{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:16px;border:1px solid var(--line-soft);background:var(--panel);box-shadow:var(--shadow-sm)}.content-sub-tabs{display:flex;gap:8px;padding:4px;border-radius:10px;background:#0e1623b3;border:1px solid var(--line-soft);width:fit-content}.sub-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12.5px;font-weight:750;cursor:pointer;transition:all .15s ease}.sub-tab-btn:hover{color:var(--text)}.sub-tab-btn.active{background:#38bdf82e;border-color:#38bdf859;color:#38bdf8;box-shadow:0 2px 6px #0003}.version-edit-form,.version-create-form{display:flex;flex-direction:column;gap:16px}.title-with-badge{display:flex;align-items:center;gap:10px}.field-header-row{display:flex;align-items:center;justify-content:space-between}.field-mini-btn{padding:2px 6px;border-radius:4px;border:1px solid var(--line-soft);background:#ffffff0a;color:var(--blue);font-size:10.5px;font-weight:700;cursor:pointer;transition:all .14s ease}.field-mini-btn:hover{background:#38bdf824;border-color:#38bdf84d}.admin-field-grid.compact-4col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1100px){.admin-field-grid.compact-4col{grid-template-columns:repeat(2,minmax(0,1fr))}}.accordion-section-card{border:1px solid var(--line-soft);border-radius:12px;background:#0e162380;overflow:hidden;transition:all .2s ease}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;width:100%;border:0;color:inherit;text-align:left;transition:background .15s ease}.accordion-header:hover{background:#38bdf80d}.accordion-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.accordion-chevron{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#7dd3fc;transition:transform .2s cubic-bezier(.16,1,.3,1);width:14px}.accordion-chevron.expanded{transform:rotate(90deg)}.accordion-title{font-size:13.5px;font-weight:800;color:#e2e8f0}.accordion-summary-tag{padding:2px 8px;border-radius:6px;background:#94a3b81f;color:#94a3b8;font-family:var(--font-mono);font-size:11px;font-weight:700}.accordion-body{padding:14px 16px 16px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:12px}.section-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-header-tools{display:flex;align-items:center;gap:6px}.tool-pill-btn{padding:3px 8px;border-radius:6px;border:1px solid var(--line-soft);background:#ffffff08;color:#94a3b8;font-size:11px;font-weight:700;cursor:pointer;transition:all .14s ease}.tool-pill-btn:hover{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8}.tool-pill-btn.active{background:#38bdf82e;border-color:#38bdf86b;color:#67e8f9}.tool-pill-btn.danger{color:#fb7185}.tool-pill-btn.danger:hover{border-color:#fb718573;background:#f43f5e1f;color:#fecdd3}.tool-pill-btn:disabled{cursor:not-allowed;opacity:.45}.card-title-group h3{margin:0;font-size:18px;font-weight:850}.card-subtitle{margin:4px 0 0;color:var(--muted);font-size:12.5px}.version-meta-box{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:#0e1623b3;border:1px solid var(--line-soft)}.meta-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.meta-row span{color:var(--muted)}.meta-tip{color:#64748b;font-size:11px;border-top:1px solid var(--line-soft);padding-top:8px;margin-top:2px}.code-editor-container{border-radius:8px;overflow:hidden;border:1px solid var(--line)}.admin-code-textarea{width:100%;background:#080e18;color:#7dd3fc;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;padding:10px 12px;border:0;resize:vertical;display:block}.admin-code-textarea:focus{outline:0}.create-actions-bar{display:flex;justify-content:flex-end}.version-status-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:12px;background:#111c2ee6;border:1px solid #26364d}.version-header-meta{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.version-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.version-title-row h2{margin:0;font-size:16.5px;font-weight:850;color:#f8fafc;font-family:var(--font-mono);white-space:nowrap}.version-title-row .divider{color:#64748b;margin:0 4px}.version-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.version-header-actions .admin-btn{min-height:36px;padding:0 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.more-actions-dropdown{position:relative}.more-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#0f172a;border:1px solid #334155;border-radius:10px;box-shadow:0 10px 25px -5px #0009;padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px}.more-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:6px;border:0;background:transparent;color:#cbd5e1;font-size:12.5px;font-weight:750;text-align:left;cursor:pointer;transition:all .12s ease}.more-dropdown-item:hover{background:#38bdf81f;color:#38bdf8}.more-dropdown-item.danger{color:#fb7185}.more-dropdown-item.danger:hover{background:#f43f5e2e;color:#fff}.more-divider{border:0;border-top:1px solid #1e293b;margin:4px 0}.health-banner-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:6px 14px;border-radius:8px;font-size:12px;transition:all .15s ease}.health-banner-card.success{background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#34d399}.health-banner-card.danger{background:#f43f5e26;border:1px solid rgba(244,63,94,.4);color:#fb7185}.health-banner-card.neutral{background:#1e293b66;border:1px solid #334155;color:#94a3b8}.banner-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banner-dot{font-size:10px}.banner-status{font-weight:850;font-size:12.5px}.banner-badge{padding:1px 6px;border-radius:4px;background:#0000004d;font-family:var(--font-mono);font-size:11px;font-weight:750;border:1px solid rgba(255,255,255,.08)}.banner-time{font-size:11px;color:#94a3b8}.banner-action-btn{padding:3px 8px;border-radius:5px;border:1px solid #fb7185;background:#fb718533;color:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:all .12s ease}.banner-action-btn:hover{background:#fb718559}.version-item-title-row{display:flex;align-items:center;gap:8px}.version-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.version-status-dot.available{background:#34d399;box-shadow:0 0 6px #34d39999}.version-status-dot.unavailable{background:#fb7185;box-shadow:0 0 6px #fb718599}.version-status-dot.unknown{background:#94a3b8;box-shadow:0 0 6px #94a3b873}.status-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10.5px;font-weight:800}.status-pill.danger{background:#fb718526;border:1px solid rgba(251,113,133,.35);color:#fb7185}.status-pill.hidden{background:#94a3b826;border:1px solid rgba(148,163,184,.3);color:#94a3b8}.status-pill.success{background:#34d39926;border:1px solid rgba(52,211,153,.3);color:#34d399}.status-pill.unknown{background:#94a3b824;border:1px solid rgba(148,163,184,.3);color:#cbd5e1}.field-sublabel{font-size:11px;color:#64748b;font-weight:400;font-family:var(--font-mono);margin-left:4px}.admin-field-grid.compact-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1100px){.admin-field-grid.compact-3col{grid-template-columns:1fr}}.apk-file-card{display:flex;flex-direction:column;gap:14px}.url-line-field{display:flex;flex-direction:column;gap:6px}.url-input-action-row{display:flex;align-items:center;gap:8px}.url-long-input{flex:1;min-width:0}.url-action-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:8px;border:1px solid #26364d;background:#111c2ee6;color:#cbd5e1;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;transition:all .12s ease;flex-shrink:0}.url-action-pill-btn:hover{background:#22d3ee26;border-color:#22d3ee;color:#22d3ee}.pc-artifacts-card{display:flex;flex-direction:column;gap:14px}.pc-artifacts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.artifact-mode-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.field-mini-btn.active{border-color:#22d3ee;background:#22d3ee24;color:#67e8f9}.field-mini-btn.danger{color:#fb7185}.field-mini-btn.danger:hover{border-color:#fb718573;background:#f43f5e1f;color:#fecdd3}.field-mini-btn:disabled{cursor:not-allowed;opacity:.45}.pc-json-textarea{min-height:420px;resize:vertical;line-height:1.5}.pc-json-editor{gap:8px}.pc-artifacts-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pc-overview-item{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid #26364d;border-radius:10px;background:#111c2ebd}.pc-overview-item span{color:#94a3b8;font-size:11px;font-weight:750}.pc-overview-item strong{overflow:hidden;color:#e2e8f0;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pc-artifact-list{display:flex;flex-direction:column;gap:14px}.pc-artifact-item{display:flex;flex-direction:column;gap:12px;border:1px solid #243246;border-radius:12px;background:#0e162380;overflow:hidden}.pc-artifact-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:#111c2ead}.pc-artifact-title-main{display:flex;min-width:0;flex-direction:column;gap:7px}.pc-artifact-title-row strong{overflow:hidden;color:#e2e8f0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pc-artifact-tags{display:flex;flex-wrap:wrap;gap:6px}.pc-artifact-section{display:flex;flex-direction:column;gap:10px;padding:0 14px}.pc-artifact-section-title{color:#7dd3fc;font-size:11px;font-weight:850;letter-spacing:0}.pc-artifact-item>.pc-artifact-section:last-child{padding-bottom:14px}.admin-field.span-2{grid-column:span 2}.pc-url-list{display:flex;flex-direction:column;gap:8px;padding-top:2px}.pc-url-row{display:grid;grid-template-columns:minmax(220px,1fr) 84px 120px auto auto auto;gap:8px;align-items:center}.pc-priority-input,.pc-source-kind-input{min-width:0}.pc-mini-json{min-height:96px;resize:vertical;line-height:1.45;border:1px solid var(--line);border-radius:8px}@media(max-width:1180px){.pc-artifacts-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-url-row{grid-template-columns:minmax(0,1fr) 80px 112px}.pc-url-row .url-action-pill-btn,.pc-url-row .field-mini-btn{justify-content:center}}@media(max-width:820px){.pc-artifacts-head,.pc-artifact-title-row{flex-direction:column;align-items:stretch}.artifact-mode-tabs{justify-content:flex-start}.pc-artifacts-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field.span-2{grid-column:span 1}.pc-url-row{grid-template-columns:1fr}}.checksums-collapse-section{margin-top:6px;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.collapse-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid transparent;background:#ffffff05;color:#94a3b8;font-size:12px;font-weight:750;cursor:pointer;transition:all .14s ease}.collapse-toggle-btn:hover{background:#22d3ee14;color:#22d3ee}.collapse-toggle-btn .chevron{font-size:10px;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-block}.collapse-toggle-btn .chevron.open{transform:rotate(90deg)}.collapse-title{font-weight:750}.checksum-tag{padding:1px 6px;border-radius:4px;background:#34d39926;color:#34d399;font-size:10px;font-weight:800}.checksum-tag-empty{padding:1px 6px;border-radius:4px;background:#ffffff0a;color:#64748b;font-size:10px;font-weight:600}.collapse-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;padding:14px;border-radius:8px;background:#0b1220b3;border:1px solid #1e293b}@media(max-width:900px){.collapse-fields-grid{grid-template-columns:1fr}}.sticky-save-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:12px;background:#111c2ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #26364d;box-shadow:0 8px 24px #0006;z-index:40;margin-top:12px}.sticky-save-bar.dirty{border-color:#f59e0b80;box-shadow:0 8px 24px #f59e0b1f}.save-status-badge{font-size:12.5px;font-weight:750}.save-status-badge.clean{color:#94a3b8}.save-status-badge.dirty{color:#fbbf24}.sticky-save-bar .bar-right{display:flex;align-items:center;gap:10px}.admin-probe-dashboard{display:flex;flex-direction:column;gap:20px}.probe-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.probe-card{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:16px;border:1px solid var(--line-soft);background:var(--panel);box-shadow:var(--shadow-sm)}.probe-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-cell{padding:12px;border-radius:10px;background:#0e1623b3;border:1px solid var(--line-soft)}.cell-label{display:block;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.status-cell strong{display:block;margin-top:4px;font-size:14.5px;font-weight:800;color:#f1f6ff}.probe-summary-box,.probe-progress-box,.probe-stuck-box{padding:10px 12px;border-radius:8px;background:#0e1623b3;border:1px solid var(--line-soft);font-size:12px}.summary-label{color:var(--muted);font-weight:750;margin-right:6px}.summary-content{margin:4px 0 0;color:#94a3b8;font-size:11.5px;line-height:1.4}.stuck-list{color:#fda4af;margin-top:2px;word-break:break-all}.probe-run-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.schedule-toggle-row{padding:8px 12px;border-radius:8px;background:#0e1623b3;border:1px solid var(--line-soft)}.schedule-inputs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op-action-options{display:grid;grid-template-columns:1fr;gap:10px}.op-action-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#0e162399;border:1px solid var(--line-soft);cursor:pointer;transition:all .2s ease}.op-action-card:hover{border-color:#38bdf866;background:#0e1623d9}.op-action-card.active{border-color:var(--blue);background:#0e749029;box-shadow:0 0 16px #38bdf81f}.op-radio{margin-top:3px;accent-color:var(--blue);cursor:pointer}.op-action-text{display:flex;flex-direction:column;gap:2px}.op-action-title{font-size:13.5px;font-weight:750;color:#f8fafc}.op-action-desc{font-size:11.5px;color:#94a3b8;line-height:1.4}.op-scope-tabs{display:flex;gap:8px;padding:4px;background:#0e1623cc;border-radius:10px;border:1px solid var(--line-soft)}.op-scope-btn{flex:1;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.op-scope-btn.active{background:var(--blue);color:#030712;font-weight:800;box-shadow:0 2px 8px #38bdf859}.op-games-selector{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#0a101acc;border:1px solid var(--line-soft)}.op-games-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px}.op-games-actions{display:flex;gap:8px}.op-mini-btn{padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:650;border:1px solid var(--line-soft);background:#ffffff0d;color:#cbd5e1;cursor:pointer;transition:all .15s ease}.op-mini-btn:hover{background:#ffffff1f;color:#fff}.op-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.op-game-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--line-soft);background:#0e1623b3;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.op-game-chip:hover{border-color:#38bdf859}.op-game-chip.selected{border-color:var(--blue);background:#38bdf824}.op-game-icon{width:20px;height:20px;border-radius:4px;object-fit:cover;flex-shrink:0}.op-game-name{font-size:12px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-params-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op-results-container{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:16px;border:1px solid var(--line-soft);background:var(--panel);box-shadow:var(--shadow-sm)}.op-results-header{display:flex;align-items:center;justify-content:space-between}.op-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.op-stat-card{padding:12px 14px;border-radius:10px;background:#0e1623b3;border:1px solid var(--line-soft)}.op-stat-card.clickable{cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;position:relative}.op-stat-card.clickable:hover{transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 4px 14px #00000059}.op-stat-card.clickable.active{border-color:#38bdf899;background:#38bdf814;box-shadow:0 0 12px #38bdf840}.op-stat-card.clickable.active.tone-emerald{border-color:#34d39999;background:#34d39914;box-shadow:0 0 12px #34d39940}.op-stat-card.clickable.active.tone-rose{border-color:#f43f5e99;background:#f43f5e14;box-shadow:0 0 12px #f43f5e40}.op-stat-card.clickable.active.tone-amber{border-color:#f59e0b99;background:#f59e0b14;box-shadow:0 0 12px #f59e0b40}.op-table-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;flex-wrap:wrap}.op-filter-chips{display:inline-flex;align-items:center;gap:6px}.op-filter-chip{padding:3px 9px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.op-filter-chip:hover{background:#ffffff14;color:#fff}.op-filter-chip.active{background:#38bdf829;border-color:#38bdf873;color:#38bdf8}.op-filter-chip.active.tone-emerald{background:#34d39929;border-color:#34d39973;color:#34d399}.op-filter-chip.active.tone-rose{background:#f43f5e29;border-color:#f43f5e73;color:#f43f5e}.op-filter-chip.active.tone-amber{background:#f59e0b29;border-color:#f59e0b73;color:#fbbf24}.op-stat-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.op-stat-value{font-size:18px;font-weight:800;margin-top:4px;color:#f8fafc}.op-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid var(--line-soft)}.op-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.op-table th{padding:10px 14px;background:#0e1623e6;color:#94a3b8;font-weight:750;border-bottom:1px solid var(--line-soft);white-space:nowrap}.op-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0}.op-table tr:last-child td{border-bottom:none}.op-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:750}.op-badge.success{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.op-badge.danger{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.op-badge.warning{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.op-badge.info{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.op-badge.muted{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.admin-terminal-window{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#060b12;box-shadow:0 8px 30px #0009}.terminal-titlebar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:10px;height:10px;border-radius:50%}.terminal-dots .dot.red{background:#ef4444}.terminal-dots .dot.yellow{background:#f59e0b}.terminal-dots .dot.green{background:#10b981}.terminal-title{color:#7dd3fc;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.05em}.terminal-refresh-btn{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer;transition:color .15s}.terminal-refresh-btn:hover{color:var(--blue)}.terminal-viewport{max-height:460px;overflow-y:auto;padding:16px 20px}.terminal-pre{margin:0;color:#cbd5e1;font-family:var(--font-mono);font-size:12.5px;line-height:1.65}.terminal-pre code{white-space:pre-wrap;word-break:break-all}.admin-retention-dashboard{display:flex;flex-direction:column;gap:22px}.retention-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}@media(max-width:1140px){.retention-top-grid{grid-template-columns:1fr}}.retention-card{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:18px;border:1px solid rgba(130,155,185,.18);background:linear-gradient(180deg,#182335d9,#101826f2);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.retention-form{display:flex;flex-direction:column;gap:16px;flex:1}.retention-setting-block{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:#0e1623a6;border:1px solid rgba(255,255,255,.07);transition:all .2s ease}.retention-setting-block:hover{border-color:#38bdf847;background:#0e1623d9}.setting-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-title-wrap{display:flex;align-items:center;gap:10px}.setting-icon-badge{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.setting-title-text{display:flex;align-items:baseline;gap:8px}.setting-title-text strong{font-size:13.5px;font-weight:750;color:#f8fafc}.setting-title-text code{font-size:11px;font-family:var(--font-mono);color:var(--muted);background:#ffffff0a;padding:1px 5px;border-radius:4px}.setting-range-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:var(--blue);white-space:nowrap}.setting-stepper-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stepper-control{display:flex;align-items:center;background:#0b111ccc;border:1px solid var(--line);border-radius:10px;padding:3px;transition:all .2s ease;box-shadow:inset 0 2px 4px #0000004d}.stepper-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-glow)}.stepper-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:none;background:#ffffff0f;color:#94a3b8;cursor:pointer;transition:all .15s ease}.stepper-btn svg{width:14px;height:14px}.stepper-btn:hover:not(:disabled){background:#38bdf833;color:#fff}.stepper-btn:active:not(:disabled){transform:scale(.92)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-input-wrap{display:flex;align-items:center;padding:0 8px;gap:4px}.stepper-input{width:68px;text-align:center;border:none;background:transparent;color:#38bdf8;font-family:var(--font-mono);font-size:16px;font-weight:800;outline:none;-moz-appearance:textfield}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-unit{font-size:12px;font-weight:700;color:var(--muted);-webkit-user-select:none;user-select:none}.preset-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.preset-chip{font-size:11px;font-weight:650;padding:5px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;cursor:pointer;transition:all .15s ease;white-space:nowrap}.preset-chip:hover{background:#ffffff17;color:#fff;border-color:#ffffff29}.preset-chip.active{background:#38bdf829;border-color:var(--blue);color:#38bdf8;box-shadow:0 0 10px #38bdf82e}.setting-desc{margin:0;font-size:11.5px;color:#64748b;line-height:1.5}.setting-desc code{font-family:var(--font-mono);color:#94a3b8;background:#ffffff0a;padding:1px 4px;border-radius:3px}.retention-actions-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px}.retention-btn-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-size:13.5px;font-weight:750;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0284c74d}.retention-btn-save svg{width:16px;height:16px}.retention-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0284c7);box-shadow:0 6px 20px #38bdf866;transform:translateY(-1px)}.retention-btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.retention-btn-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#94a3b8;font-size:13px;font-weight:650;cursor:pointer;transition:all .2s ease}.retention-btn-reset svg{width:15px;height:15px}.retention-btn-reset:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#ffffff38}.retention-btn-reset:disabled{opacity:.4;cursor:not-allowed}.retention-hero-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:14px;background:#0e1623b3;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d;transition:all .25s ease}.retention-hero-card.is-active{border-color:#34d39959;background:linear-gradient(135deg,#10b98114,#0e1623bf)}.retention-hero-card.is-error{border-color:#f43f5e66;background:linear-gradient(135deg,#f43f5e1a,#0e1623bf)}.hero-status-left{display:flex;align-items:center;gap:14px}.pulse-indicator-wrap{position:relative;width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pulse-core{width:8px;height:8px;border-radius:50%;background:#10b981}.pulse-ring{position:absolute;width:14px;height:14px;border-radius:50%;background:#10b98159;animation:retention-pulse 2s infinite cubic-bezier(.4,0,.6,1)}.retention-hero-card.is-error .pulse-core{background:#f43f5e}.retention-hero-card.is-error .pulse-ring{background:#f43f5e59}.retention-hero-card.is-idle .pulse-core{background:#64748b}.retention-hero-card.is-idle .pulse-ring{animation:none;opacity:0}@keyframes retention-pulse{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.8);opacity:0}to{transform:scale(.9);opacity:0}}.hero-title-group{display:flex;flex-direction:column;gap:3px}.hero-status-title{font-size:14px;font-weight:800;color:#f1f5f9}.hero-status-meta{font-size:11.5px;color:#64748b;display:flex;align-items:center;gap:6px}.hero-status-meta b{color:#cbd5e1;font-family:var(--font-mono);font-weight:600}.meta-dot{color:#475569}.source-tag{font-size:11.5px;font-weight:750;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#cbd5e1}.source-tag.scheduled{background:#10b98124;border-color:#10b9814d;color:#34d399}.source-tag.manual{background:#38bdf824;border-color:#38bdf84d;color:#38bdf8}.source-tag.startup{background:#a78bfa24;border-color:#a78bfa4d;color:#c084fc}.retention-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.retention-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:#0e1623a6;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000040;border-color:#ffffff1f}.metric-header{display:flex;align-items:center;gap:7px}.metric-icon{font-size:14px;line-height:1}.metric-label{font-size:11px;font-weight:700;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value-row{display:flex;align-items:baseline;gap:4px;margin:2px 0}.metric-number{font-size:24px;font-weight:850;font-family:var(--font-mono);color:#f1f5f9;line-height:1}.metric-unit{font-size:11.5px;font-weight:600;color:#64748b}.metric-hint{font-size:10.5px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card.theme-cyan .metric-number{color:#38bdf8}.metric-card.theme-blue .metric-number{color:#60a5fa}.metric-card.theme-purple .metric-number{color:#c084fc}.metric-card.theme-indigo .metric-number{color:#818cf8}.metric-card.theme-amber .metric-number{color:#94a3b8}.metric-card.theme-amber.has-value{border-color:#fbbf2459;background:#fbbf240f}.metric-card.theme-amber.has-value .metric-number{color:#fbbf24}.metric-card.theme-emerald .metric-number{color:#34d399}.metric-card.theme-rose.has-value{border-color:#f43f5e59;background:#f43f5e0f}.metric-card.theme-rose.has-value .metric-number{color:#f43f5e}.retention-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.footer-security-pill{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#64748b}.sec-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;font-size:12px;font-weight:650;cursor:pointer;transition:all .15s ease}.action-btn-ghost svg{width:14px;height:14px}.action-btn-ghost:hover:not(:disabled){background:#ffffff17;color:#fff;border-color:#ffffff2e}.action-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.action-btn-run{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:8px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,#0284c7d9,#0369a1f2);color:#fff;font-size:12.5px;font-weight:750;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #0284c74d}.action-btn-run svg{width:14px;height:14px}.action-btn-run:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);border-color:var(--blue);box-shadow:0 4px 16px #38bdf866;transform:translateY(-1px)}.action-btn-run:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.retention-card-footer{flex-direction:column;align-items:stretch}.footer-actions{justify-content:flex-end}}.retention-security-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1080px){.retention-security-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.retention-security-bento{grid-template-columns:1fr}}.bento-feature-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 16px #0003;transition:all .2s ease}.bento-feature-card:hover{border-color:#38bdf840;background:#0f172abf;transform:translateY(-1px)}.bento-icon-box{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:var(--blue);margin-bottom:2px}.bento-icon-box svg{width:17px;height:17px}.bento-feature-card h4{margin:0;font-size:13.5px;font-weight:800;color:#f1f5f9}.bento-feature-card p{margin:0;font-size:11.5px;color:#64748b;line-height:1.6}.bento-feature-card code{font-family:var(--font-mono);color:#94a3b8;background:#ffffff0d;padding:1px 4px;border-radius:3px}.text-mono{font-family:var(--font-mono)}.text-cyan{color:var(--cyan)!important}.text-amber{color:var(--amber)!important}.text-emerald{color:#10b981!important}.text-rose{color:var(--rose)!important}.font-bold{font-weight:800}.skeleton-wrap{display:grid;gap:14px;padding:18px}.skeleton-card{min-height:80px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(90deg,#1a263899 25%,#283a54b3 37%,#1a263899 63%);background-size:400% 100%;animation:skeletonShimmer 1.8s ease infinite}@keyframes skeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:1200px){.archive-app{grid-template-columns:240px minmax(0,1fr)}.main-content{padding:24px 28px 50px}.control-strip{grid-template-columns:160px minmax(0,1fr) 260px;padding:10px 16px;gap:14px}.version-picker{width:160px}.search-box{width:260px}.stats{grid-template-columns:repeat(3,1fr)}.module-details{grid-template-columns:160px minmax(0,1fr)}.module-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.module-details dl>div{border-left:0}.module-details dl>div:nth-child(2n){border-left:1px solid var(--line-soft)}.module-details dl>div:nth-child(n+3){border-top:1px solid var(--line-soft)}.chunk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.archive-app{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden}.game-sidebar{position:sticky;top:0;z-index:1000;width:100%;height:50px;min-height:50px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 10px;background:#0b111ef5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000080;box-sizing:border-box}.sidebar-header{flex-direction:row;align-items:center;padding:0;border-bottom:0;gap:6px;flex-shrink:0}.brand-info,.sidebar-search-box{display:none}.brand-badge{width:32px;height:32px;font-size:12px;border-radius:8px}.sidebar-games-scroll{flex-direction:row;align-items:center;height:100%;padding:0 6px;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1}.sidebar-games-scroll::-webkit-scrollbar{display:none}.publisher-group,.publisher-game-list{flex-direction:row;align-items:center;gap:6px}.publisher-header,.sidebar-empty{display:none}.game-nav-item{width:auto;padding:2px;border-radius:8px;flex-shrink:0}.game-item-text{display:none}.game-item-icon-box{width:34px;height:34px;border-radius:8px}.game-item-icon-box img{border-radius:6px}.sidebar-footer{padding:0 0 0 4px;border-top:0;flex-shrink:0}.sidebar-admin-link span{display:none}.sidebar-admin-link{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.main-content{padding:12px 10px 48px;width:100%;box-sizing:border-box}.topbar{padding:2px 0 10px;border-bottom:0;min-height:0;gap:2px;flex-direction:column;align-items:stretch}.topbar .kicker{font-size:10px;margin:0 0 2px}.topbar h1{font-size:18px;line-height:1.25;font-weight:800}.control-strip{position:relative;top:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:8px 10px!important;margin:4px 0 10px!important;gap:8px!important;border-radius:10px!important;background:#0f1724b3!important;border:1px solid rgba(255,255,255,.08)!important;min-height:0!important;height:auto!important}.version-picker{display:block!important;width:100%!important;flex:none!important;margin:0!important;padding:0!important}.version-picker-label{display:none!important}.select-button{width:100%!important;min-height:38px!important;height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important;border-radius:8px!important;background:#0b101ae6!important}.mode-field{display:block!important;width:100%!important;margin:0!important;padding:0!important;justify-self:auto!important}.mode-tabs{width:100%!important;display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important}.mode-tabs::-webkit-scrollbar{display:none!important}.mode-tab{flex:0 0 auto!important;min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:750!important;border-radius:8px!important;white-space:nowrap!important}.search-box{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;justify-self:auto!important}.search-box span{display:none!important}.search-box input{height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 10px!important;border-radius:8px!important;background:#0b101ab3!important;width:100%!important;box-sizing:border-box!important}.sync-status{margin-bottom:12px}.sync-current{padding:10px 12px;border-radius:10px}.sync-current-head{margin-bottom:8px;gap:8px}.sync-current-head h2{font-size:13.5px;line-height:1.2}.sync-current-head .kicker{font-size:9.5px}.sync-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sync-current-grid div{min-height:0;padding:6px 8px;border-radius:7px}.sync-current-grid span{font-size:10px}.sync-current-grid strong{font-size:12.5px;margin-top:2px}.sync-current-grid small{font-size:10px;margin-top:1px}.file-panel{border-radius:12px}.file-panel .panel-head{padding:14px 16px;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.file-panel .panel-head h2{font-size:clamp(22px,5.5vw,26px);font-weight:800;line-height:1.25}.panel-tools{display:none!important}.panel-filters-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}.filter-group,.availability-toolbar,.category-toolbar{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%!important;padding:0!important;border:none!important;min-height:0!important}.filter-group-label{display:block!important;font-size:11px!important;font-weight:700!important;color:var(--muted)!important}.filter-group-chips{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.filter-group-chips::-webkit-scrollbar{display:none!important}.filter-chip,.availability-toolbar button,.category-toolbar button{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;width:auto!important;min-height:28px!important;height:28px!important;padding:0 11px!important;font-size:11.5px!important;font-weight:650!important;border-radius:999px!important;white-space:nowrap!important;box-sizing:border-box!important;margin:0!important}.filter-group-divider{display:none!important}.file-list{padding:12px 14px!important;gap:12px!important}.file-card,.apk-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;padding:16px 16px 14px!important;gap:8px!important;border-radius:12px!important;box-sizing:border-box!important;margin-bottom:0!important}.file-card .file-icon,.apk-card .apk-icon-box{position:absolute!important;top:16px!important;left:16px!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;margin:0!important}.file-card .file-icon svg,.apk-card .apk-icon-box svg{width:16px!important;height:16px!important}.file-main,.apk-main,.file-body{width:100%!important;padding-left:42px!important;min-height:32px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:4px!important;box-sizing:border-box!important}.file-title,.apk-title{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:6px!important;padding-right:76px!important;width:100%!important}.file-title .pill,.apk-title .pill{min-height:22px!important;height:22px!important;font-size:11px!important;padding:0 8px!important}.file-title .count,.apk-title .count{font-size:11px!important;color:#94a3b8!important}.file-title strong,.apk-title strong{flex-basis:100%!important;width:100%!important;margin-top:4px!important;font-size:14.5px!important;font-weight:800!important;line-height:1.4!important;white-space:normal!important;word-break:break-all!important;overflow:visible!important;text-overflow:clip!important;color:#f8fafc!important;text-align:left!important}.file-actions .availability,.apk-actions .availability{position:absolute!important;top:16px!important;right:16px!important;margin:0!important;min-height:24px!important;height:24px!important;padding:0 9px!important;font-size:11.5px!important;font-weight:850!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:2!important}.file-meta,.apk-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:3px!important;margin-top:2px!important;padding-left:0!important;font-size:12px!important;line-height:1.45!important;color:#cbd5e1!important}.file-meta span,.apk-meta span{color:#cbd5e1!important;text-align:left!important}.file-path,.apk-path{margin-top:0!important;font-size:11.5px!important;line-height:1.4!important;color:#94a3b8!important;text-align:left!important;word-break:break-all!important}.file-actions,.apk-actions{width:100%!important;display:flex!important;align-items:center!important;gap:8px!important;margin-top:6px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.07)!important;box-sizing:border-box!important}.file-actions .icon-button,.file-actions .tool-button,.apk-actions .icon-button,.apk-actions .tool-button{flex:1 1 0!important;width:100%!important;min-height:44px!important;height:44px!important;font-size:13px!important;font-weight:800!important;border-radius:8px!important;justify-content:center!important;padding:0 10px!important;margin:0!important;box-sizing:border-box!important}.file-actions .icon-button svg,.file-actions .tool-button svg,.apk-actions .icon-button svg,.apk-actions .tool-button svg{width:16px!important;height:16px!important}.file-actions .icon-button:last-child,.file-actions .tool-button:last-child,.apk-actions .icon-button:last-child,.apk-actions .tool-button:last-child{background:linear-gradient(135deg,#38bdf852,#0284c752)!important;border:1px solid rgba(56,189,248,.55)!important;color:#38bdf8!important}.notice{padding:10px 12px;margin:6px 0 12px;gap:6px;border-radius:8px}.notice strong{font-size:12.5px}.notice-copy span{font-size:11.5px;line-height:1.5}.source-links{gap:6px}.source-link{font-size:11px;padding:3px 8px}.module-details{display:none!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.stat-card{padding:8px 10px;border-radius:8px;min-height:0}.stat-card span{font-size:10.5px}.stat-card strong{font-size:15px}.remote-workspace{padding:8px;border-radius:10px}.admin-app{grid-template-columns:1fr}.admin-rail{position:static;width:100%;min-width:0;max-width:100%;height:auto;flex-direction:row;align-items:center;padding:8px 12px;gap:8px;border-right:0;border-bottom:1px solid var(--line-soft);overflow-x:auto;box-sizing:border-box}.rail-brand{margin-bottom:0;flex-shrink:0}.rail-nav-list{flex-direction:row;width:auto;min-width:0;flex:1 1 auto;overflow-x:auto;gap:6px}.rail-foot{margin-top:0;margin-left:0;padding-top:0;border-top:0;width:auto}.admin-main{padding:14px 10px 40px;min-width:0}.admin-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-master-detail,.content-panels-layout,.probe-top-grid{grid-template-columns:1fr;min-width:0}.admin-form-pane,.admin-master-detail>*,.content-panels-layout>*,.probe-top-grid>*{min-width:0;max-width:100%}.admin-main .domain-hero-banner{flex-wrap:wrap}.admin-main .hero-action-buttons{min-width:0;max-width:100%}.admin-main .hero-jump-btn{max-width:100%;white-space:normal}.admin-main .preview-avatar-meta{min-width:0}.admin-main .preview-meta-desc{overflow-wrap:anywhere}.admin-main .publish-actions-row,.admin-main .form-actions-bar{flex-wrap:wrap}.admin-main .publish-actions-row .actions-right,.admin-main .form-actions-bar .actions-right{width:100%;min-width:0;margin-left:0;flex-wrap:wrap;justify-content:flex-end}.content-scope-bar{flex-direction:column;align-items:stretch}.admin-field-grid{grid-template-columns:1fr}}@media(max-width:480px){.admin-app .admin-topbar,.admin-main .hero-identity,.admin-main .preview-avatar-wrap{flex-direction:column;align-items:flex-start}.admin-main .admin-form-pane,.admin-main .domain-hero-banner{padding:14px}.admin-main .hero-kicker-row,.admin-main .hero-title-row,.admin-main .section-card-header,.admin-main .field-label-row{flex-wrap:wrap}.admin-main .hero-text-block,.admin-main .section-header-left,.admin-main .version-stat-group{min-width:0}.admin-main .hero-title-row h2{overflow-wrap:anywhere}}.mobile-version-sheet-backdrop{position:fixed;inset:0;z-index:99999;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:flex-end;animation:backdropFadeIn .2s ease}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-version-sheet{position:relative;width:100%;max-height:75vh;background:#0b111e;border:1px solid rgba(56,189,248,.35);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -16px 48px #000000f2;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;overscroll-behavior-y:contain;animation:sheetSlideUp .24s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header{padding:10px 16px 12px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#0b111e;touch-action:none}.sheet-handle{width:36px;height:4px;border-radius:999px;background:#ffffff40;margin:0 auto}.sheet-title-row{display:flex;align-items:center;justify-content:space-between}.sheet-title{font-size:15px;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.sheet-close-btn{border:0;background:#ffffff0f;color:#94a3b8;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;cursor:pointer;transition:all .15s ease}.sheet-close-btn:hover{background:#ffffff26;color:#fff}.sheet-search-wrap{position:relative;width:100%}.sheet-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.sheet-search-input{width:100%;height:36px;padding:0 12px 0 32px;border-radius:8px;background:#00000073;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:13px;box-sizing:border-box}.sheet-search-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.sheet-body-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y;padding:12px 14px 28px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;background:#0b111e}.sheet-group{display:flex;flex-direction:column;gap:6px}.sheet-group-head{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;border:0;background:transparent;color:#94a3b8;font-size:12px;font-weight:750;cursor:pointer}.sheet-group-head .group-arrow{font-size:9px;margin-right:6px;color:#64748b}.sheet-group-body{display:flex;flex-direction:column;gap:4px}.sheet-row{display:flex;flex-direction:column;gap:5px;padding:9px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);text-align:left;cursor:pointer;transition:all .12s ease;box-sizing:border-box;width:100%}.sheet-row:hover{background:#38bdf814}.sheet-row.selected{background:#38bdf824;border-color:#38bdf873}.sheet-row-top{display:flex;align-items:center;justify-content:space-between}.sheet-ver-box{display:inline-flex;align-items:center;gap:6px}.sheet-version-num{font-size:14.5px;font-weight:800;color:#f8fafc;font-family:var(--font-mono)}.sheet-row.selected .sheet-version-num{color:#38bdf8}.sheet-date{font-size:11px;color:#64748b}.sheet-row-bottom{display:flex;align-items:center;justify-content:space-between}.sheet-check-icon{font-size:13px;color:#38bdf8;font-weight:900}.topbar-source-card{cursor:pointer;font-family:inherit}.provenance-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#050911c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-zoom-enter-active,.modal-zoom-leave-active{transition:opacity .32s cubic-bezier(.16,1,.3,1)}.modal-zoom-enter-from,.modal-zoom-leave-to{opacity:0}.modal-zoom-enter-active .provenance-modal-dialog{transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),filter .3s ease;will-change:transform,opacity,filter}.modal-zoom-leave-active .provenance-modal-dialog{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,filter .22s ease;will-change:transform,opacity,filter}.modal-zoom-enter-from .provenance-modal-dialog,.modal-zoom-leave-to .provenance-modal-dialog{opacity:0;transform:translate3d(var(--origin-x, 38vw),var(--origin-y, -38vh),0) scale(.06);filter:blur(12px)}.modal-zoom-enter-to .provenance-modal-dialog,.modal-zoom-leave-from .provenance-modal-dialog{opacity:1;transform:translateZ(0) scale(1);filter:blur(0px)}.provenance-modal-dialog{width:100%;max-width:960px;max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#111827f2,#0b111cfa);border:1px solid rgba(56,189,248,.22);border-radius:20px;box-shadow:0 24px 64px -12px #000000b3,0 0 36px #38bdf81f;overflow:hidden}.provenance-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.header-left{display:flex;align-items:center;gap:14px}.header-icon-box{width:42px;height:42px;border-radius:12px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;display:grid;place-items:center}.header-icon-box svg{width:22px;height:22px}.header-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#38bdf8;font-family:var(--font-mono)}.header-title{margin:2px 0 0;font-size:18px;font-weight:800;color:#f8fafc}.modal-close-btn{width:34px;height:34px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.modal-close-btn:hover{background:#ef444426;border-color:#ef444459;color:#ef4444}.modal-close-btn svg{width:18px;height:18px}.provenance-modal-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.provenance-bento-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:800px){.provenance-bento-strip{grid-template-columns:1fr}}.bento-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#0f172aa6;border:1px solid rgba(255,255,255,.06)}.bento-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px}.bento-meta strong{display:block;font-size:13px;font-weight:750;color:#f1f5f9;margin-bottom:2px}.bento-meta p{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.4}.provenance-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.vendor-filter-tabs{display:flex;align-items:center;gap:6px;background:#0b111cb3;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.filter-tab{border:none;background:transparent;padding:5px 11px;border-radius:7px;font-size:12px;font-weight:700;color:#94a3b8;cursor:pointer;transition:all .15s ease}.filter-tab:hover{color:#f1f5f9;background:#ffffff0d}.filter-tab.active{color:#38bdf8;background:#38bdf824;box-shadow:0 0 10px #38bdf81f}.provenance-search-wrap{position:relative;min-width:220px;flex-shrink:0}.search-micro-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#64748b;pointer-events:none}.provenance-search-input{width:100%;height:32px;padding:0 12px 0 30px;border-radius:8px;background:#0b111ccc;border:1px solid rgba(255,255,255,.08);color:#f1f5f9;font-size:12px;outline:none;transition:all .15s ease}.provenance-search-input:focus{border-color:#38bdf866;box-shadow:0 0 10px #38bdf826}.provenance-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:860px){.provenance-cards-grid{grid-template-columns:1fr}}.game-provenance-card{display:flex;flex-direction:column;padding:16px;border-radius:14px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.game-provenance-card:hover{border-color:#ffffff1f;background:#0f172abf}.game-provenance-card.is-active-game{border-color:#38bdf866;background:linear-gradient(180deg,#38bdf814,#0f172abf);box-shadow:0 0 20px #38bdf824}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.game-avatar-box{width:38px;height:38px;border-radius:10px;overflow:hidden;background:#0b111ccc;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;flex-shrink:0}.game-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.game-avatar-fallback{font-size:16px;font-weight:800;color:#38bdf8}.game-head-info{display:flex;flex-direction:column;gap:2px;min-width:0}.title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-cn-name{font-size:14px;font-weight:800;color:#f8fafc}.game-id-tag{font-size:10.5px;font-weight:700;font-family:var(--font-mono);padding:1px 6px;border-radius:4px;background:#ffffff0f;color:#94a3b8}.active-game-pill{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.35);letter-spacing:.02em}.game-sub-name{font-size:11.5px;color:#64748b}.card-content-blocks{display:flex;flex-direction:column;gap:10px}.provenance-row{display:flex;flex-direction:column;gap:4px}.row-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#94a3b8}.row-icon{font-size:12px}.row-body{padding-left:20px;display:flex;flex-direction:column;gap:2px}.channel-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.channel-title{font-size:12px;font-weight:700;color:#e2e8f0}.channel-desc{font-size:11px;color:#64748b;line-height:1.35}.channel-endpoint{font-size:10.5px;color:#0284c7;font-family:var(--font-mono);word-break:break-all;margin-top:1px}.upstream-link-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:700;background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.2);text-decoration:none;transition:all .15s ease}.upstream-link-badge:hover{background:#38bdf833;border-color:#38bdf866}.upstream-link-badge svg{width:10px;height:10px}.host-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.host-tag{font-size:10.5px;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;background:#10b98114;color:#34d399;border:1px solid rgba(16,185,129,.2)}.provenance-empty{grid-column:1 / -1;padding:32px;text-align:center;color:#64748b;font-size:13px}.provenance-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid rgba(255,255,255,.08);background:#0b111ccc}.footer-left{display:flex;align-items:center;gap:6px;font-size:12px}.footer-repo-text{color:#64748b}.footer-repo-link{color:#38bdf8;text-decoration:none;font-weight:600;transition:color .15s ease}.footer-repo-link:hover{text-decoration:underline;color:#7dd3fc}.close-action-btn{padding:6px 18px!important}
