.section[data-v-3f3ad96b]{margin-bottom:28px}.section-title[data-v-3f3ad96b]{font-size:17px;font-weight:700;margin-bottom:12px;padding-left:4px}.grid[data-v-3f3ad96b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.card[data-v-3f3ad96b]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s}.card[data-v-3f3ad96b]:hover{box-shadow:0 2px 10px #0000001a}.card img[data-v-3f3ad96b]{width:100%;height:150px;object-fit:cover;display:block;background:#eee;cursor:pointer}.card-body[data-v-3f3ad96b]{padding:10px 12px 12px}.card-name[data-v-3f3ad96b]{font-weight:600;font-size:14px;margin-bottom:4px}.card-desc[data-v-3f3ad96b]{font-size:12px;color:#999;line-height:1.4}.overlay[data-v-a3cffc48]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn-a3cffc48 .2s}.close-btn[data-v-a3cffc48]{position:absolute;top:20px;right:24px;border:none;background:none;color:#fff;font-size:36px;cursor:pointer;line-height:1;opacity:.8;transition:opacity .15s}.close-btn[data-v-a3cffc48]:hover{opacity:1}.preview-img[data-v-a3cffc48]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;animation:scaleIn-a3cffc48 .25s}@keyframes fadeIn-a3cffc48{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-a3cffc48{0%{transform:scale(.9)}to{transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:#f5f5f5;color:#24292f;max-width:900px;margin:0 auto}.header{position:sticky;top:0;z-index:10;background:#f5f5f5;padding:24px 16px 16px}h1{font-size:24px;margin-bottom:16px}.search-box{position:relative}.search-box input{width:100%;padding:12px 16px;font-size:15px;border:none;border-radius:24px;outline:none;background:#fff;box-shadow:0 1px 4px #00000014}.search-box input:focus{box-shadow:0 1px 8px #00000024}.search-box .clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:none;font-size:20px;cursor:pointer;color:#999;line-height:1}.content{padding:0 16px 24px}.empty{text-align:center;padding:60px 0;color:#999;font-size:15px}
