.ops-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;background:#f3f5f5;color:#1b3032;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.ops-nav{width:232px;flex:none;background:#162d30;color:#c1cfce;display:flex;flex-direction:column;padding:26px 16px 18px;overflow:auto}.ops-brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px;color:#fff;font-weight:650;font-size:18px}.ops-brand small{display:block;font-size:9px;letter-spacing:1.1px;color:#8fa8a8;margin-top:4px;font-weight:500}.ops-mark{width:38px;height:38px;border-radius:11px;background:#d4e8a8;color:#233c2c;display:grid;place-items:center;font-size:19px}.ops-nav nav{flex:1}.ops-nav section{margin-bottom:22px}.ops-nav h2{font-size:10px;letter-spacing:1.5px;color:#89a09f;padding:0 14px;margin-bottom:8px}.ops-nav nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;margin:3px 0;border-radius:8px;color:#bccdcb;min-height:44px}.ops-nav nav a>i{width:18px;font-size:14px;color:#8aa7a4}.ops-nav nav a:hover{background:#203c3f;color:#fff}.ops-nav nav a.selected{color:#e6f3dd;background:#2b4646}.ops-nav nav a.selected>i{color:#d4e8a8}.ops-dot{width:5px;height:5px;border-radius:50%;background:#d4e8a8;margin-left:auto}.ops-nav-bottom{padding:18px 10px 0;border-top:1px solid #355052}.ops-nav-bottom a{display:block;padding:10px 0;font-size:13px}.ops-nav-bottom p{font-size:10px;line-height:1.8;color:#88a3a1}.ops-main{min-width:0;flex:1;display:flex;flex-direction:column}.ops-topbar{height:66px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px;background:#ffffffd9;border-bottom:1px solid #e1e7e6}.ops-topbar>div{display:flex;align-items:center;gap:14px;font-size:12px}.ops-topbar>div>span:first-of-type{color:#859493}.ops-topbar b{font-weight:500}.ops-slash{color:#c4cdcb}.ops-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6ede9;color:#486552!important}.ops-topbar button{width:40px;height:40px;border:1px solid #dae4e2;border-radius:7px}.ops-content{padding:30px 36px 48px;overflow:auto;flex:1;min-height:0;scrollbar-gutter:stable}.ops-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.ops-page-heading p{font-size:10px;letter-spacing:1.5px;color:#718684;margin-bottom:8px}.ops-page-heading h1{font-size:28px;letter-spacing:-.8px;font-weight:650;color:#1b3032;margin:0 0 8px}.ops-page-heading span{font-size:13px;color:#758784}.ops-page-heading .ops-page-number{font-size:52px;color:#d5dfdc;font-weight:300;letter-spacing:-3px}.ops-shell .toolbar,.ops-shell .pagination-bar{flex-wrap:wrap;gap:12px}.ops-shell .n-data-table-wrapper{overflow-x:auto}.ops-shell .rom-dir-path{overflow-wrap:anywhere;min-width:0}.ops-shell .n-card{box-shadow:0 2px 3px #162d3003}.ops-shell .game-card{border:1px solid #dfe7e3!important;box-shadow:none!important;border-radius:12px!important}.ops-shell .game-card:hover{box-shadow:0 8px 20px #162d300c!important}.ops-shell .game-name{color:#203b39!important}.ops-shell .pagination-bar{padding:18px 0}.ops-shell :focus-visible{outline:3px solid #a9caca;outline-offset:3px}.ops-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a3070;z-index:101}.ops-panel{padding:22px;background:#fff;border:1px solid #e0e7e4;border-radius:12px}.ops-panel h2{font-size:16px;font-weight:650;margin-bottom:16px}.ops-panel p{font-size:13px;line-height:1.8;color:#738681}.ops-link{color:#0e766e}.ops-error{padding:14px;border:1px solid #f0cec9;background:#fff5f2;border-radius:8px;color:#9f4739;margin:16px 0}.ops-error button{margin-left:16px;text-decoration:underline}.ops-empty{padding:36px;text-align:center;color:#7c8d87}.ops-shell .toolbar .n-input,.ops-shell .toolbar .n-select{max-width:100%}@media (max-width:1100px){.ops-content{padding:24px}.ops-nav{width:210px}.ops-topbar{padding:0 24px}}@media (max-width:899px){.ops-nav{position:fixed;inset:0 auto 0 0;width:248px;z-index:102;transform:translate(-100%);transition:transform .2s}.ops-nav.opened{transform:translate(0)}.ops-content{padding:20px 16px}.ops-topbar{padding:0 16px}.ops-page-heading h1{font-size:25px}.ops-page-number{display:none}.ops-topbar>div{gap:9px}.ops-shell .toolbar{align-items:stretch}.ops-shell .n-button{min-height:40px}}@media (prefers-reduced-motion:reduce){.ops-nav{transition:none}}.ops-list-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0 12px}.ops-list-intro h2{font-size:19px;font-weight:650;color:#203b39}.ops-list-intro p{color:#718684;font-size:13px;margin-top:6px}.ops-list-intro>span{padding:8px 12px;background:#e8efea;color:#36625a;border-radius:8px;font-size:13px;white-space:nowrap}.ops-person{display:flex;align-items:center;gap:12px;text-align:left;max-width:100%}.ops-person-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#e9efdf;color:#386057;border-radius:12px;font-weight:700}.ops-person b,.ops-person small{display:block;overflow-wrap:anywhere}.ops-person small{font-size:11px;color:#718684;margin-top:4px}.ops-person:hover b{color:#0e766e}.ops-detail-grid{display:grid;grid-template-columns:90px 1fr;gap:14px;font-size:14px}.ops-detail-grid dt{color:#718684}.ops-detail-grid dd{margin:0;overflow-wrap:anywhere}.ops-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.ops-metric-strip article{padding:20px;border:1px solid #e0e7e4;background:#fff;border-radius:12px}.ops-metric-strip span,.ops-metric-strip small{display:block;color:#718684;font-size:12px}.ops-metric-strip strong{display:block;font-size:28px;color:#203b39;margin:8px 0}@media (max-width:600px){.ops-list-intro{align-items:flex-start;flex-direction:column}.ops-metric-strip{grid-template-columns:1fr}.ops-detail-grid{grid-template-columns:75px 1fr}}.resource-filters[data-v-fa1f2c9d]{display:flex;gap:12px;margin:22px 0}.resource-filters>.n-input[data-v-fa1f2c9d]{max-width:360px}.resource-filters>.n-select[data-v-fa1f2c9d]{width:220px}.resource-table[data-v-fa1f2c9d]{overflow:auto}table[data-v-fa1f2c9d]{width:100%;text-align:left;border-collapse:collapse;font-size:13px;min-width:580px}th[data-v-fa1f2c9d]{background:#f1f5f2;color:#78897e;font-weight:500;padding:12px 16px}td[data-v-fa1f2c9d]{padding:15px 16px;border-bottom:1px solid #e8eeea}td b[data-v-fa1f2c9d]{font-weight:550}td small[data-v-fa1f2c9d]{display:block;color:#91a094;font-size:11px;margin-top:3px}td .n-tag[data-v-fa1f2c9d]{margin:2px}footer[data-v-fa1f2c9d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:22px}footer span[data-v-fa1f2c9d]{font-size:12px;color:#7b8d80;margin-right:auto}.ops-link[data-v-fa1f2c9d]{font-size:12px}@media (max-width:650px){.resource-filters[data-v-fa1f2c9d]{flex-wrap:wrap}.resource-filters>.n-input[data-v-fa1f2c9d]{max-width:none}.resource-filters>.n-select[data-v-fa1f2c9d]{flex:1}}header[data-v-e4ba6ffd],.toolbar[data-v-e4ba6ffd],.actions[data-v-e4ba6ffd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}header[data-v-e4ba6ffd]{justify-content:space-between;margin-bottom:20px}h2[data-v-e4ba6ffd]{font-size:22px;font-weight:700}header p[data-v-e4ba6ffd],.details p[data-v-e4ba6ffd]{color:#64748b;font-size:13px;margin:6px 0}.toolbar[data-v-e4ba6ffd]{margin-bottom:20px}.toolbar .n-input[data-v-e4ba6ffd]{max-width:300px}.cards[data-v-e4ba6ffd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}article[data-v-e4ba6ffd]{border:1px solid var(--n-border-color,#e2e8f0);border-radius:12px;overflow:hidden}article>img[data-v-e4ba6ffd]{width:100%;height:180px;-o-object-fit:contain;object-fit:contain;background:#fff;padding:16px}.details[data-v-e4ba6ffd]{padding:16px}h3[data-v-e4ba6ffd]{font-size:16px;font-weight:600;margin:10px 0;overflow-wrap:anywhere}strong[data-v-e4ba6ffd]{color:#ef4444;font-size:20px}.description[data-v-e4ba6ffd]{min-height:38px}.actions[data-v-e4ba6ffd]{margin-top:14px}.end[data-v-e4ba6ffd]{justify-content:flex-end}.empty[data-v-e4ba6ffd]{padding:60px}.image-field[data-v-e4ba6ffd]{display:grid;gap:10px;width:100%}.image-field img[data-v-e4ba6ffd]{width:120px;height:90px;-o-object-fit:contain;object-fit:contain}.form-grid[data-v-e4ba6ffd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gamepad-edit[data-v-e4ba6ffd]{max-height:90dvh;overflow-y:auto}@media (max-width:600px){.form-grid[data-v-e4ba6ffd],.cards[data-v-e4ba6ffd]{grid-template-columns:1fr}}@media (pointer:coarse){.actions[data-v-e4ba6ffd] button{min-height:44px}}.overview-toolbar[data-v-5dab422b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#7e8f89;font-size:12px}.overview-toolbar button[data-v-5dab422b]{padding:9px 14px;background:#fff;border:1px solid #dce5df;border-radius:7px;color:#31564e;min-height:38px}.overview-metrics[data-v-5dab422b]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.overview-metrics span[data-v-5dab422b]{display:flex;justify-content:space-between;color:#657d75;font-size:13px}.overview-metrics span i[data-v-5dab422b]{color:#9ab3a6}.overview-metrics strong[data-v-5dab422b]{display:block;font-size:38px;letter-spacing:-1px;margin:16px 0;color:#1c3932;font-weight:600}.overview-metrics small[data-v-5dab422b]{font-size:11px;color:#799387}.overview-grid[data-v-5dab422b]{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.work-action[data-v-5dab422b]{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eef2ef}.work-action[data-v-5dab422b]:last-child{border:0}.work-action>i[data-v-5dab422b]:first-child{width:40px;height:40px;background:#edf4ec;color:#507761;border-radius:10px;display:grid;place-items:center}.work-action>i[data-v-5dab422b]:last-child{margin-left:auto;color:#a6b6ac}.work-action b[data-v-5dab422b]{font-size:14px;font-weight:600}.work-action p[data-v-5dab422b]{font-size:12px;margin:4px 0 0}.ranking-row[data-v-5dab422b]{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #eef2ef}.ranking-row>span[data-v-5dab422b]{color:#9cac9f;font-size:12px}.ranking-row b[data-v-5dab422b]{font-size:13px;font-weight:500;flex:1;min-width:0}.ranking-row small[data-v-5dab422b]{font-size:12px;color:#7c8e82}.ops-panel h2 small[data-v-5dab422b]{float:right;font-weight:400;font-size:11px;color:#89998e}.ops-link[data-v-5dab422b]{display:block;font-size:12px;margin-top:18px}.overview-note[data-v-5dab422b]{display:flex;gap:16px;margin-top:24px;background:#eef3ed}.overview-note>i[data-v-5dab422b]{color:#7b946f;margin-top:4px}.overview-note h2[data-v-5dab422b]{margin-bottom:4px;font-size:13px}.overview-note p[data-v-5dab422b]{font-size:12px}@media (max-width:1050px){.overview-grid[data-v-5dab422b]{grid-template-columns:1fr}}@media (max-width:620px){.overview-metrics[data-v-5dab422b]{grid-template-columns:1fr;gap:10px}.overview-metrics strong[data-v-5dab422b]{font-size:30px;margin:8px 0}.overview-metrics .ops-panel[data-v-5dab422b]{padding:18px}}.type-bar[data-v-9204c22d]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000008;gap:16px;flex-wrap:wrap}.type-tags[data-v-9204c22d]{display:flex;gap:6px;flex-wrap:wrap}.type-tag[data-v-9204c22d]{border:none;background:#f2f3f5;padding:5px 14px;font-size:13px;color:#4e5969;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s}.type-tag[data-v-9204c22d]:hover{background:#e8e9eb}.type-tag.active[data-v-9204c22d]{background:#4f6ef7;color:#fff}.game-grid[data-v-9204c22d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.game-card[data-v-9204c22d]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s,transform .2s;cursor:default}.game-card[data-v-9204c22d]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.game-cover[data-v-9204c22d]{position:relative;width:100%;aspect-ratio:3/4;background:#f7f8fa;overflow:hidden}.game-cover img[data-v-9204c22d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-placeholder[data-v-9204c22d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f2f3f5}.game-type-badge[data-v-9204c22d]{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;letter-spacing:.5px}.card-play[data-v-9204c22d]{position:absolute;bottom:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#4f6ef7d9;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background .15s}.game-card:hover .card-play[data-v-9204c22d]{display:flex}.card-play[data-v-9204c22d]:hover{background:#4f6ef7}.card-delete[data-v-9204c22d]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:none;background:#0006;color:#fff;font-size:14px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.game-card:hover .card-delete[data-v-9204c22d]{display:flex}.card-delete[data-v-9204c22d]:hover{background:#f56c6cd9}.card-edit[data-v-9204c22d]{position:absolute;bottom:8px;left:8px;width:28px;height:28px;border-radius:50%;border:none;background:#00000080;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.game-card:hover .card-edit[data-v-9204c22d]{display:flex}.card-edit[data-v-9204c22d]:hover{background:#4f6ef7e6}.game-info[data-v-9204c22d]{padding:10px 12px 12px;cursor:pointer}.game-name[data-v-9204c22d]{font-size:13px;font-weight:600;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-meta[data-v-9204c22d]{display:flex;align-items:center;gap:8px;margin-top:4px}.game-plays[data-v-9204c22d]{font-size:11px;color:#86909c}.game-size[data-v-9204c22d]{font-size:11px;color:#c0c4cc}.game-tags[data-v-9204c22d]{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.mini-tag[data-v-9204c22d]{font-size:10px;padding:1px 6px;border-radius:3px;background:#f2f3f5;color:#86909c}.pagination-bar[data-v-9204c22d]{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.page-info[data-v-9204c22d]{font-size:13px;color:#86909c}.page-current[data-v-9204c22d]{font-size:13px;color:#4e5969;font-weight:500}.modal-cover-preview[data-v-9204c22d]{margin-bottom:16px;border-radius:8px;overflow:hidden;max-height:160px;display:flex;justify-content:center;background:#f7f8fa}.modal-cover-preview img[data-v-9204c22d]{max-height:160px;-o-object-fit:contain;object-fit:contain}.cover-thumb[data-v-9204c22d]{width:36px;height:48px;border-radius:4px;overflow:hidden;background:#f7f8fa;flex-shrink:0}.cover-thumb img[data-v-9204c22d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rom-filename[data-v-9204c22d]{font-size:12px;color:#4e5969;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.toolbar[data-v-1bfb0132]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000008}.table-card[data-v-1bfb0132]{border-radius:12px;box-shadow:0 1px 2px #00000008}.toolbar[data-v-2cc657b1]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000008}.toolbar-title[data-v-2cc657b1]{font-size:15px;font-weight:600;color:#1d2129}.collection-grid[data-v-2cc657b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.collection-card[data-v-2cc657b1]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:box-shadow .2s,transform .2s}.collection-card[data-v-2cc657b1]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.collection-cover[data-v-2cc657b1]{position:relative;width:100%;aspect-ratio:16/7;background:#f7f8fa;overflow:hidden}.collection-cover img[data-v-2cc657b1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-placeholder[data-v-2cc657b1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f2f3f5}.type-tag[data-v-2cc657b1]{position:absolute;top:8px;right:8px}.collection-info[data-v-2cc657b1]{padding:12px 14px 8px}.collection-name[data-v-2cc657b1]{font-size:14px;font-weight:600;color:#1d2129}.collection-reason[data-v-2cc657b1]{font-size:12px;color:#86909c;margin-top:4px}.collection-meta[data-v-2cc657b1]{display:flex;gap:12px;margin-top:6px;font-size:11px;color:#c0c4cc}.collection-actions[data-v-2cc657b1]{display:flex;gap:4px;padding:0 14px 12px;justify-content:flex-end}.cover-preview[data-v-2cc657b1]{margin-top:8px;max-height:120px;border-radius:8px;overflow:hidden;background:#f7f8fa;display:flex;justify-content:center}.cover-preview img[data-v-2cc657b1]{max-height:120px;-o-object-fit:contain;object-fit:contain}.detail-header[data-v-2cc657b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-count[data-v-2cc657b1]{font-size:13px;color:#86909c}.detail-game-grid[data-v-2cc657b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;max-height:420px;overflow-y:auto;padding:2px}.detail-game-card[data-v-2cc657b1]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s;position:relative}.detail-game-card[data-v-2cc657b1]:hover{box-shadow:0 3px 12px #0000001a}.detail-card-cover[data-v-2cc657b1]{position:relative;width:100%;aspect-ratio:3/4;background:#f7f8fa;overflow:hidden}.detail-card-cover img[data-v-2cc657b1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-placeholder-sm[data-v-2cc657b1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f2f3f5}.card-type-badge[data-v-2cc657b1]{position:absolute;top:4px;left:4px;font-size:9px}.detail-card-info[data-v-2cc657b1]{padding:6px 8px}.detail-card-name[data-v-2cc657b1]{font-size:11px;font-weight:600;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-card-actions[data-v-2cc657b1]{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.detail-game-card:hover .detail-card-actions[data-v-2cc657b1]{opacity:1}.card-play-btn[data-v-2cc657b1]{width:20px;height:20px;border-radius:50%;border:none;background:#4f6ef7d9;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.card-play-btn[data-v-2cc657b1]:hover{background:#4f6ef7}.btn-remove-card[data-v-2cc657b1]{width:20px;height:20px;border-radius:50%;border:none;background:#0006;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.btn-remove-card[data-v-2cc657b1]:hover{background:#f56c6cd9}.game-picker[data-v-2cc657b1]{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.game-pick-item[data-v-2cc657b1]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.game-pick-item[data-v-2cc657b1]:hover{background:#f2f3f5}.game-pick-item input[data-v-2cc657b1]{flex-shrink:0}.pick-thumb[data-v-2cc657b1]{width:28px;height:28px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.pick-name[data-v-2cc657b1]{flex:1;font-size:13px;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-type[data-v-2cc657b1]{font-size:10px;color:#86909c;font-weight:500}.toolbar[data-v-eeabd537]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000008}.total-count[data-v-eeabd537]{font-size:13px;color:#86909c}.save-list[data-v-eeabd537]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.save-item[data-v-eeabd537]{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border-radius:10px;box-shadow:0 1px 2px #00000008;transition:box-shadow .15s}.save-item[data-v-eeabd537]:hover{box-shadow:0 3px 10px #0000000f}.save-thumb[data-v-eeabd537]{position:relative;width:104px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f2f3f5}.save-thumb img[data-v-eeabd537]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.thumb-placeholder[data-v-eeabd537]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f7f8fa}.slot-badge[data-v-eeabd537]{position:absolute;bottom:2px;right:2px;background:#0000008c;color:#fff;font-size:9px;font-weight:600;padding:0 4px;border-radius:3px;line-height:14px}.save-detail[data-v-eeabd537]{flex:1;min-width:0}.save-name[data-v-eeabd537]{font-size:13px;font-weight:600;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-meta[data-v-eeabd537]{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.meta-item[data-v-eeabd537]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#86909c}.meta-item .n-icon[data-v-eeabd537]{color:#c0c4cc}.save-right[data-v-eeabd537]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.save-time[data-v-eeabd537]{font-size:11px;color:#718684;white-space:nowrap}.btn-delete[data-v-eeabd537]{border:none;background:transparent;font-size:12px;color:#a0443a;cursor:pointer;padding:0;transition:color .15s}.btn-delete[data-v-eeabd537]:hover{color:#f56c6c}.pagination-bar[data-v-eeabd537]{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0}.page-current[data-v-eeabd537]{font-size:13px;color:#4e5969;font-weight:500}.chart-card[data-v-71e04c9e]{border-radius:12px;box-shadow:0 1px 2px #00000008}.card-title[data-v-71e04c9e]{font-size:14px;font-weight:600;color:#0f172a}.date-tabs[data-v-71e04c9e]{display:flex;background:#f2f3f5;border-radius:6px;padding:2px;gap:2px}.date-tab[data-v-71e04c9e]{border:none;background:transparent;padding:4px 12px;font-size:12px;color:#86909c;border-radius:4px;cursor:pointer;font-weight:500;transition:all .15s}.date-tab.active[data-v-71e04c9e]{background:#fff;color:#0e766e;box-shadow:0 1px 2px #0000000f}.rom-dir-list[data-v-71215c1e]{display:flex;flex-direction:column;gap:8px}.rom-dir-item[data-v-71215c1e]{display:flex;align-items:center;gap:8px}.rom-dir-path[data-v-71215c1e]{font-size:13px;color:#4e5969;font-family:SF Mono,monospace}.qrcode-card[data-v-71215c1e]{border:1px solid #e5e6eb;border-radius:8px;padding:12px;text-align:center;min-width:160px}.qrcode-label[data-v-71215c1e]{font-weight:600;margin-bottom:8px;color:#1d2129}.qrcode-preview[data-v-71215c1e]{width:120px;height:120px;margin:0 auto;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f7f8fa}.qrcode-empty[data-v-71215c1e]{color:#c9cdd4;font-size:13px}
