:root{--color-bg:#eef6ff;--color-surface:#fff;--color-border:#cfe0ff;--color-text:#1f2937;--color-muted:#64748b;--color-accent:#2563eb;--color-img-bg:#f4f9ff;--color-tag-bg:#2563eb1a;--color-hover:#2563eb14;--color-shadow:0 12px 32px #2563eb1f;--color-table-divider:#94a3b838}:root[data-theme=dark]{--color-bg:#0f1117;--color-surface:#1a1d27;--color-border:#2d3148;--color-text:#e2e8f0;--color-muted:#94a3b8;--color-accent:#7c93ff;--color-img-bg:#12151f;--color-tag-bg:#7c93ff24;--color-hover:#7c93ff14;--color-shadow:0 12px 32px #00000047;--color-table-divider:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;line-height:1.5;transition:background-color .2s,color .2s}#app{min-height:100vh}button,input{font-family:inherit}img{display:block}:root{--ops-bg:oklch(99% .002 240);--ops-surface:oklch(100% 0 0);--ops-text:oklch(18% .012 250);--ops-text-secondary:oklch(45% .008 250);--ops-muted:oklch(54% .012 250);--ops-border:oklch(92% .005 250);--ops-border-light:oklch(95% .003 250);--ops-accent:oklch(58% .18 255);--ops-accent-hover:oklch(52% .2 255);--ops-accent-light:oklch(92% .04 255);--ops-accent-ring:oklch(58% .18 255/.2);--ops-success:oklch(55% .18 145);--ops-success-light:oklch(92% .06 145);--ops-danger:oklch(55% .2 25);--ops-danger-light:oklch(92% .08 25);--ops-warning:oklch(65% .16 85);--ops-warning-light:oklch(94% .08 85);--ops-info:oklch(55% .06 250);--ops-info-light:oklch(94% .02 250);--ops-radius-sm:6px;--ops-radius-md:8px;--ops-radius-lg:12px;--ops-input-height:36px;--ops-btn-height:36px;--ops-font-size:14px;--ops-font-size-sm:13px;--ops-font-size-xs:12px;--ops-shadow-sm:0 1px 3px oklch(0% 0 0/.04);--ops-shadow-md:0 4px 12px oklch(0% 0 0/.06);--ops-shadow-lg:0 12px 32px oklch(0% 0 0/.08)}.ops-title{color:var(--ops-text);letter-spacing:-.01em;font-size:18px;font-weight:600}.ops-section-title{color:var(--ops-text);letter-spacing:-.01em;font-size:15px;font-weight:600}.ops-card{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md)}.ops-card-padded{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);padding:20px}.ops-card-section{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-surface);padding:16px}.ops-card-section-title{color:var(--ops-text);margin-bottom:12px;font-size:14px;font-weight:600}.ops-btn{height:var(--ops-btn-height);border-radius:var(--ops-radius-sm);font-size:var(--ops-font-size);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.ops-btn:active{transform:scale(.97)}.ops-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ops-btn-primary{background:var(--ops-accent);color:#fff;border-color:var(--ops-accent)}.ops-btn-primary:hover:not(:disabled){background:var(--ops-accent-hover);border-color:var(--ops-accent-hover)}.ops-btn-primary:focus-visible{box-shadow:0 0 0 3px var(--ops-accent-ring);outline:none}.ops-btn-secondary{background:var(--ops-surface);color:var(--ops-text);border-color:var(--ops-border)}.ops-btn-secondary:hover:not(:disabled){border-color:var(--ops-accent);color:var(--ops-accent)}.ops-btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--ops-accent-ring);outline:none}.ops-btn-text{color:var(--ops-accent);background:0 0;border-color:#0000;height:auto;min-height:28px;padding:0 8px}.ops-btn-text:hover:not(:disabled){background:var(--ops-accent-light)}.ops-btn-text.ops-btn--danger{color:var(--ops-danger)}.ops-btn-text.ops-btn--danger:hover:not(:disabled){background:var(--ops-danger-light)}.ops-btn-danger{background:var(--ops-danger);color:#fff;border-color:var(--ops-danger)}.ops-btn-danger:hover:not(:disabled){background:oklch(48% .22 25);border-color:oklch(48% .22 25)}.ops-btn-sm{height:30px;font-size:var(--ops-font-size-sm);padding:0 12px}.ops-input,.ops-select{height:var(--ops-input-height);border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:var(--ops-surface);color:var(--ops-text);font-size:var(--ops-font-size);box-sizing:border-box;width:100%;padding:0 12px;transition:border-color .15s,box-shadow .15s}.ops-input:focus,.ops-select:focus{border-color:var(--ops-accent);box-shadow:0 0 0 3px var(--ops-accent-ring);outline:none}.ops-input::placeholder{color:var(--ops-muted)}.ops-input:disabled,.ops-select:disabled{background:var(--ops-bg);color:var(--ops-muted);cursor:not-allowed}.ops-input-sm{height:30px;font-size:var(--ops-font-size-sm)}.ops-search-input{width:240px}.ops-input-row{align-items:center;gap:8px;display:flex}.ops-input-row label{font-size:var(--ops-font-size-sm);color:var(--ops-text-secondary);white-space:nowrap;min-width:56px}.ops-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-filter-item{align-items:center;gap:8px;display:flex}.ops-filter-item .ops-input,.ops-filter-item .ops-select{width:180px}.ops-filter-label{font-size:var(--ops-font-size-sm);color:var(--ops-text-secondary);white-space:nowrap;min-width:56px}.ops-filter-actions{align-items:center;gap:8px;display:flex}.ops-table-wrap{border-radius:var(--ops-radius-md);overflow:auto}.ops-table{border-collapse:collapse;width:100%;font-size:var(--ops-font-size-sm)}.ops-table thead{background:var(--ops-bg)}.ops-table th{text-align:center;color:var(--ops-text-secondary);font-weight:600;font-size:var(--ops-font-size-sm);border-bottom:1px solid var(--ops-border);white-space:nowrap;padding:11px 14px}.ops-table td{text-align:center;color:var(--ops-text);border-bottom:1px solid var(--ops-border-light);padding:11px 14px}.ops-table tbody tr:last-child td{border-bottom:none}.ops-table tbody tr:hover{background:var(--ops-bg)}.ops-col-index{width:72px}.ops-col-actions{width:140px}.ops-col-sort{width:80px}.ops-col-code{width:120px}.ops-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ops-toolbar-meta{font-size:var(--ops-font-size-sm);color:var(--ops-muted)}.ops-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.ops-pagination-summary{font-size:var(--ops-font-size-sm);color:var(--ops-text-secondary)}.ops-pagination-controls{align-items:center;gap:6px;display:flex}.ops-page-btn{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:var(--ops-surface);min-width:34px;height:32px;color:var(--ops-text);font-size:var(--ops-font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 9px;transition:all .12s;display:inline-flex}.ops-page-btn:hover:not(:disabled){border-color:var(--ops-accent);color:var(--ops-accent)}.ops-page-btn.ops-page-btn--active{background:var(--ops-accent);border-color:var(--ops-accent);color:#fff}.ops-page-btn:disabled{color:var(--ops-muted);border-color:var(--ops-border-light);cursor:not-allowed}.ops-modal-mask{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(15% .02 250/.4);place-items:center;padding:32px;display:grid;position:fixed;inset:0}.ops-modal{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius-lg);width:min(100%,700px);max-height:calc(100vh - 64px);box-shadow:var(--ops-shadow-lg);overflow-y:auto}.ops-modal-wide{width:min(100%,980px)}.ops-modal-header{justify-content:space-between;align-items:center;padding:18px 24px 0;display:flex}.ops-modal-header h3{color:var(--ops-text);font-size:16px;font-weight:600}.ops-modal-close{color:var(--ops-muted);cursor:pointer;font-size:var(--ops-font-size);background:0 0;border:none;border-radius:4px;padding:4px 8px}.ops-modal-close:hover{color:var(--ops-text);background:var(--ops-bg)}.ops-modal-body{padding:20px 24px}.ops-modal-footer{justify-content:center;align-items:center;gap:10px;padding:16px 24px;display:flex}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.ops-form-grid-full{grid-column:1/-1}.ops-form-item{gap:6px;display:grid}.ops-form-item label{font-size:var(--ops-font-size-sm);color:var(--ops-text-secondary);font-weight:500}.ops-form-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ops-form-row>span{font-size:var(--ops-font-size-sm);color:var(--ops-text-secondary);white-space:nowrap}.ops-empty{text-align:center;min-height:160px;color:var(--ops-muted);border:1px dashed var(--ops-border);border-radius:var(--ops-radius-md);font-size:var(--ops-font-size-sm);place-items:center;padding:32px;display:grid}.ops-empty strong{color:var(--ops-text-secondary);margin-bottom:4px;display:block}.ops-badge{height:24px;font-size:var(--ops-font-size-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.ops-badge--default{background:var(--ops-bg);color:var(--ops-text-secondary);border:1px solid var(--ops-border)}.ops-badge--success{background:var(--ops-success-light);color:var(--ops-success)}.ops-badge--danger{background:var(--ops-danger-light);color:var(--ops-danger)}.ops-badge--warning{background:var(--ops-warning-light);color:var(--ops-warning)}.ops-badge--info{background:var(--ops-info-light);color:var(--ops-info)}.ops-badge--accent{background:var(--ops-accent-light);color:var(--ops-accent)}.ops-toast-stack{z-index:1100;gap:10px;display:grid;position:fixed;top:20px;right:20px}.ops-toast{border-radius:var(--ops-radius-md);color:#fff;min-width:240px;max-width:380px;font-size:var(--ops-font-size-sm);box-shadow:var(--ops-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px}.ops-toast--success{background:var(--ops-success)}.ops-toast--error{background:var(--ops-danger)}.ops-toast--info{background:var(--ops-accent)}.ops-action-group{align-items:center;gap:4px;display:inline-flex}.ops-pill-group{flex-wrap:wrap;gap:8px;display:flex}.ops-pill{border:1px solid var(--ops-border);background:var(--ops-surface);height:30px;color:var(--ops-text);font-size:var(--ops-font-size-xs);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:0 12px;transition:all .12s;display:inline-flex}.ops-pill:hover{border-color:var(--ops-accent);color:var(--ops-accent)}.ops-pill.ops-pill--active{border-color:var(--ops-accent);background:var(--ops-accent-light);color:var(--ops-accent);font-weight:600}.ops-page{gap:16px;display:grid}.ops-error{color:var(--ops-danger);background:var(--ops-danger-light);border:1px solid color-mix(in srgb, var(--ops-danger) 20%, transparent);border-radius:var(--ops-radius-sm);font-size:var(--ops-font-size-sm);margin-bottom:12px;padding:10px 14px}.ops-alert{border-radius:var(--ops-radius-sm);font-size:var(--ops-font-size-sm);padding:10px 14px}.ops-alert--error{color:var(--ops-danger);background:var(--ops-danger-light);border:1px solid color-mix(in srgb, var(--ops-danger) 20%, transparent)}.ops-alert--success{color:var(--ops-success);background:var(--ops-success-light);border:1px solid color-mix(in srgb, var(--ops-success) 20%, transparent)}.ops-loading{min-height:120px;color:var(--ops-muted);font-size:var(--ops-font-size-sm);place-items:center;display:grid}.ops-selector-list{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);gap:6px;max-height:340px;padding:8px;display:grid;overflow-y:auto}.ops-selector-item{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:var(--ops-surface);height:40px;color:var(--ops-text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s;display:flex}.ops-selector-item:hover{border-color:var(--ops-accent);color:var(--ops-accent)}@media (width<=960px){.ops-filter-bar{flex-direction:column;align-items:stretch}.ops-filter-item,.ops-filter-item .ops-input,.ops-filter-item .ops-select,.ops-filter-actions{width:100%}.ops-form-grid{grid-template-columns:1fr}.ops-form-row{grid-template-columns:1fr;gap:6px}.ops-pagination{flex-direction:column;align-items:flex-start}.ops-toolbar{flex-direction:column;align-items:flex-start;gap:8px}}.announce-mask[data-v-1466706b]{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.announce-card[data-v-1466706b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:min(100%,480px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.announce-header[data-v-1466706b]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.announce-title[data-v-1466706b]{color:var(--color-accent);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.announce-icon[data-v-1466706b]{font-size:18px}.announce-close[data-v-1466706b]{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;line-height:1;transition:color .2s,background-color .2s}.announce-close[data-v-1466706b]:hover{color:var(--color-text);background:var(--color-hover)}.announce-body[data-v-1466706b]{color:var(--color-text);white-space:pre-wrap;word-break:break-word;padding:18px 20px;font-size:14px;line-height:1.7;overflow-y:auto}.announce-footer[data-v-1466706b]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.announce-skip[data-v-1466706b]{color:var(--color-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.announce-skip input[data-v-1466706b]{cursor:pointer;margin:0}.announce-btn[data-v-1466706b]{background:var(--color-accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:20px;padding:8px 20px;font-size:14px;transition:opacity .2s}.announce-btn[data-v-1466706b]:hover{opacity:.9}.attr-filter[data-v-3a3b5d24]{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.attr-btn[data-v-3a3b5d24]{background:var(--color-surface);color:var(--color-text);cursor:pointer;border:2px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;transition:all .2s;display:inline-flex}.attr-btn[data-v-3a3b5d24]:hover{border-color:var(--color-accent);color:var(--color-accent)}.attr-btn.active[data-v-3a3b5d24]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.attr-icon[data-v-3a3b5d24]{object-fit:contain;width:18px;height:18px}.egg-filter[data-v-0613d374]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:0 0 12px;display:flex}.egg-filter-label[data-v-0613d374]{color:var(--color-muted);margin-right:4px;font-size:13px}.egg-btn[data-v-0613d374]{background:var(--color-surface);color:var(--color-text);cursor:pointer;border:2px solid #0000;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .2s}.egg-btn[data-v-0613d374]:hover{border-color:var(--color-accent);color:var(--color-accent)}.egg-btn.active[data-v-0613d374]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pokemon-card[data-v-a0917469]{background:var(--color-surface);cursor:pointer;border:1px solid var(--color-border);border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.pokemon-card[data-v-a0917469]:hover{box-shadow:var(--color-shadow);border-color:var(--color-accent);transform:translateY(-4px)}.card-img-wrap[data-v-a0917469]{background:var(--color-img-bg);justify-content:center;align-items:center;height:140px;display:flex}.card-img[data-v-a0917469]{object-fit:contain;max-width:100%;max-height:130px}.card-img-placeholder[data-v-a0917469]{color:var(--color-muted);font-size:48px}.card-body[data-v-a0917469]{padding:10px 12px 12px}.card-no[data-v-a0917469]{color:var(--color-muted);margin-bottom:2px;font-size:11px}.card-name-row[data-v-a0917469]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.card-name[data-v-a0917469]{color:var(--color-text);font-size:15px;font-weight:600}.yise-btn[data-v-a0917469]{border:1.5px solid var(--color-accent);color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:11px;transition:all .2s}.yise-btn[data-v-a0917469]:hover,.yise-btn--active[data-v-a0917469]{background:var(--color-accent);color:#fff}.card-attrs[data-v-a0917469]{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.attr-tag[data-v-a0917469]{background:var(--color-tag-bg);color:var(--color-text);border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;display:inline-flex}.attr-icon[data-v-a0917469]{object-fit:contain;width:14px;height:14px}.card-meta[data-v-a0917469]{flex-wrap:wrap;gap:4px;display:flex}.meta-tag[data-v-a0917469]{border-radius:8px;padding:1px 6px;font-size:10px}.type-tag[data-v-a0917469]{color:#818cf8;background:#6366f126}.form-tag[data-v-a0917469]{color:#34d399;background:#10b98126}.app[data-v-7733c542]{background:var(--color-bg);min-height:100vh}.app-header[data-v-7733c542]{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;align-items:center;gap:24px;padding:16px 24px;display:flex;position:sticky;top:0}.app-title[data-v-7733c542]{color:var(--color-accent);white-space:nowrap;margin:0;font-size:20px;font-weight:700}.search-wrap[data-v-7733c542]{flex:1;max-width:400px;position:relative}.theme-btn[data-v-7733c542]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.nav-link-btn[data-v-7733c542]{border:1px solid var(--color-accent);color:var(--color-accent);white-space:nowrap;background:0 0;border-radius:20px;padding:8px 16px;font-size:13px;text-decoration:none;transition:all .2s}.nav-link-btn[data-v-7733c542]:hover{background:var(--color-hover)}.nav-link-btn.pk-link[data-v-7733c542]{color:#fff;background:linear-gradient(135deg,#409eff,#f56c6c);border-color:#0000;font-weight:600}.nav-link-btn.pk-link[data-v-7733c542]:hover{opacity:.9;background:linear-gradient(135deg,#409eff,#f56c6c)}.theme-btn[data-v-7733c542]:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-hover)}.search-input[data-v-7733c542]{border:2px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:24px;outline:none;padding:8px 36px 8px 14px;font-size:14px;transition:border-color .2s}.search-input[data-v-7733c542]:focus{border-color:var(--color-accent)}.search-icon[data-v-7733c542]{pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app-main[data-v-7733c542]{max-width:1400px;margin:0 auto;padding:16px 24px 40px}.result-info[data-v-7733c542]{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;font-size:13px;display:flex}.sort-controls[data-v-7733c542]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.shiny-toggle[data-v-7733c542]{color:var(--color-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.shiny-toggle input[data-v-7733c542]{margin:0}.sort-label[data-v-7733c542]{color:var(--color-muted)}.sort-select[data-v-7733c542]{border:1px solid var(--color-border);background:var(--color-surface);height:30px;color:var(--color-text);border-radius:8px;padding:0 8px;font-size:12px}.error-msg[data-v-7733c542]{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.empty-msg[data-v-7733c542]{text-align:center;color:var(--color-muted);padding:80px 0;font-size:16px}.pokemon-grid[data-v-7733c542],.skeleton-grid[data-v-7733c542]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.skeleton-card[data-v-7733c542]{background:var(--color-surface);border-radius:12px;height:240px;animation:1.4s infinite shimmer-7733c542}@keyframes shimmer-7733c542{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.load-more-anchor[data-v-7733c542]{justify-content:center;padding:28px 0 12px;display:flex}.load-more-text[data-v-7733c542]{color:var(--color-muted);font-size:13px}@media (width<=720px){.app-header[data-v-7733c542]{flex-wrap:wrap;gap:12px}.search-wrap[data-v-7733c542]{order:3;width:100%;max-width:none}}.body-match-page[data-v-4a50306f]{background:var(--color-bg);min-height:100vh}.page-header[data-v-4a50306f]{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.back-btn[data-v-4a50306f],.theme-btn[data-v-4a50306f],.submit-btn[data-v-4a50306f]{cursor:pointer;border-radius:20px;font-size:14px;transition:all .2s}.back-btn[data-v-4a50306f]{border:2px solid var(--color-accent);color:var(--color-accent);background:0 0;padding:6px 16px}.back-btn[data-v-4a50306f]:hover,.submit-btn[data-v-4a50306f]:hover{background:var(--color-hover)}.page-title[data-v-4a50306f]{color:var(--color-accent);flex:1;margin:0;font-size:22px}.theme-btn[data-v-4a50306f]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:8px 16px}.theme-btn[data-v-4a50306f]:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-main[data-v-4a50306f]{max-width:980px;margin:0 auto;padding:24px}.card[data-v-4a50306f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:20px;padding:24px}.section-title[data-v-4a50306f]{color:var(--color-text);margin:0 0 12px;font-size:20px}.helper-text[data-v-4a50306f],.result-summary[data-v-4a50306f]{color:var(--color-muted);margin:0 0 16px;font-size:14px;line-height:1.6}.form-grid[data-v-4a50306f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field[data-v-4a50306f]{flex-direction:column;gap:8px;display:flex}.field-label[data-v-4a50306f]{color:var(--color-text);font-size:14px}.field-input[data-v-4a50306f]{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 14px;font-size:14px}.field-input[data-v-4a50306f]:focus{border-color:var(--color-accent)}.actions[data-v-4a50306f]{margin-top:18px}.submit-btn[data-v-4a50306f]{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0;padding:10px 20px}.submit-btn[data-v-4a50306f]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-4a50306f]{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:20px;padding:12px 16px}.empty-msg[data-v-4a50306f]{color:var(--color-muted);text-align:center;padding:24px 0 8px}.result-list[data-v-4a50306f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.result-item[data-v-4a50306f]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.result-item[data-v-4a50306f]:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.result-img-wrap[data-v-4a50306f]{background:var(--color-img-bg);border-radius:10px;justify-content:center;align-items:center;width:100%;height:120px;display:flex;overflow:hidden}.result-img[data-v-4a50306f]{object-fit:contain;max-width:100%;max-height:110px}.result-img-placeholder[data-v-4a50306f]{color:var(--color-muted);font-size:40px}.result-name[data-v-4a50306f]{text-align:center;width:100%;font-size:15px;font-weight:600;line-height:1.4}.tip-list[data-v-4a50306f]{color:var(--color-muted);margin:0;padding-left:20px;line-height:1.8}@media (width<=720px){.page-header[data-v-4a50306f]{flex-wrap:wrap}.page-title[data-v-4a50306f]{width:100%}.page-main[data-v-4a50306f]{padding:16px}.form-grid[data-v-4a50306f]{grid-template-columns:1fr}}.skill-stone-page[data-v-57508bd7]{background:var(--color-bg);min-height:100vh}.page-header[data-v-57508bd7]{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.page-title[data-v-57508bd7]{color:var(--color-accent);flex:1;margin:0;font-size:22px}.back-btn[data-v-57508bd7],.theme-btn[data-v-57508bd7],.action-btn[data-v-57508bd7]{cursor:pointer;border-radius:20px;font-size:14px;transition:all .2s}.back-btn[data-v-57508bd7]{border:2px solid var(--color-accent);color:var(--color-accent);background:0 0;padding:6px 16px}.theme-btn[data-v-57508bd7]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:8px 16px}.page-main[data-v-57508bd7]{max-width:1100px;margin:0 auto;padding:24px}.card[data-v-57508bd7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:20px;padding:24px}.section-title[data-v-57508bd7]{color:var(--color-text);margin:0 0 12px;font-size:20px}.helper-text[data-v-57508bd7],.result-summary[data-v-57508bd7]{color:var(--color-muted);font-size:14px;line-height:1.7}.search-row[data-v-57508bd7]{align-items:center;gap:12px;margin-top:18px;display:flex}.search-input[data-v-57508bd7]{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);border-radius:12px;outline:none;flex:1;padding:12px 14px;font-size:14px}.search-input[data-v-57508bd7]:focus{border-color:var(--color-accent)}.action-btn[data-v-57508bd7]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:10px 18px}.action-btn[data-v-57508bd7]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-57508bd7]{border-color:var(--color-accent);color:var(--color-accent)}.secondary-btn[data-v-57508bd7]{color:var(--color-muted)}.back-btn[data-v-57508bd7]:hover,.theme-btn[data-v-57508bd7]:hover,.action-btn[data-v-57508bd7]:hover:not(:disabled){background:var(--color-hover)}.error-msg[data-v-57508bd7]{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:20px;padding:12px 16px}.result-head[data-v-57508bd7]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.stone-grid[data-v-57508bd7],.skeleton-grid[data-v-57508bd7]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.stone-card[data-v-57508bd7]{border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--color-shadow);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.stone-icon-wrap[data-v-57508bd7]{background:var(--color-img-bg);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.stone-icon[data-v-57508bd7]{object-fit:contain;width:56px;height:56px}.stone-icon-placeholder[data-v-57508bd7]{color:var(--color-muted);font-size:28px}.stone-body[data-v-57508bd7]{min-width:0}.stone-name[data-v-57508bd7]{color:var(--color-text);margin:0 0 8px;font-size:17px;font-weight:700}.stone-method[data-v-57508bd7]{color:var(--color-muted);word-break:break-word;margin:0;font-size:14px;line-height:1.7}.empty-msg[data-v-57508bd7]{text-align:center;color:var(--color-muted);padding:24px 0 8px}.skeleton-card[data-v-57508bd7]{background:var(--color-bg);border-radius:14px;height:120px;animation:1.4s infinite shimmer-57508bd7}@keyframes shimmer-57508bd7{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (width<=720px){.page-header[data-v-57508bd7]{flex-wrap:wrap}.page-title[data-v-57508bd7]{width:100%}.page-main[data-v-57508bd7]{padding:16px}.search-row[data-v-57508bd7]{flex-direction:column;align-items:stretch}.result-head[data-v-57508bd7]{flex-direction:column}}.skill-list-page[data-v-989ba7d5]{background:var(--color-bg);min-height:100vh}.page-header[data-v-989ba7d5]{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.page-title[data-v-989ba7d5]{color:var(--color-accent);flex:1;margin:0;font-size:22px}.back-btn[data-v-989ba7d5],.theme-btn[data-v-989ba7d5],.action-btn[data-v-989ba7d5]{cursor:pointer;border-radius:20px;font-size:14px;transition:all .2s}.back-btn[data-v-989ba7d5]{border:2px solid var(--color-accent);color:var(--color-accent);background:0 0;padding:6px 16px}.theme-btn[data-v-989ba7d5]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:8px 16px}.page-main[data-v-989ba7d5]{max-width:1200px;margin:0 auto;padding:24px}.card[data-v-989ba7d5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:20px;padding:24px}.section-title[data-v-989ba7d5]{color:var(--color-text);margin:0 0 12px;font-size:20px}.search-row[data-v-989ba7d5]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.search-input[data-v-989ba7d5]{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:14px}.search-input[data-v-989ba7d5]:focus{border-color:var(--color-accent)}.type-select[data-v-989ba7d5]{border:1px solid var(--color-border);background:var(--color-bg);height:40px;color:var(--color-text);border-radius:12px;outline:none;padding:0 12px;font-size:14px}.type-select[data-v-989ba7d5]:focus{border-color:var(--color-accent)}.action-btn[data-v-989ba7d5]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:10px 18px}.action-btn[data-v-989ba7d5]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-989ba7d5]{border-color:var(--color-accent);color:var(--color-accent)}.secondary-btn[data-v-989ba7d5]{color:var(--color-muted)}.back-btn[data-v-989ba7d5]:hover,.theme-btn[data-v-989ba7d5]:hover,.action-btn[data-v-989ba7d5]:hover:not(:disabled){background:var(--color-hover)}.error-msg[data-v-989ba7d5]{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:20px;padding:12px 16px}.result-head[data-v-989ba7d5]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.result-summary[data-v-989ba7d5]{color:var(--color-muted);font-size:14px;line-height:1.7}.skill-grid[data-v-989ba7d5],.skeleton-grid[data-v-989ba7d5]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.skill-card[data-v-989ba7d5]{border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .2s;display:flex}.skill-card[data-v-989ba7d5]:hover{border-color:var(--color-accent)}.skill-icon-wrap[data-v-989ba7d5]{background:var(--color-img-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.skill-icon[data-v-989ba7d5]{object-fit:contain;width:48px;height:48px}.skill-icon-placeholder[data-v-989ba7d5]{color:var(--color-muted);font-size:24px}.skill-body[data-v-989ba7d5]{flex:1;min-width:0}.skill-name[data-v-989ba7d5]{color:var(--color-text);margin:0 0 6px;font-size:16px;font-weight:700}.skill-tags[data-v-989ba7d5]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tag[data-v-989ba7d5]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.tag-attr[data-v-989ba7d5]{background:var(--color-tag-bg);color:var(--color-accent)}.tag-type[data-v-989ba7d5]{color:var(--color-muted);background:#64748b1f}.skill-stats[data-v-989ba7d5]{gap:12px;margin-bottom:4px;display:flex}.stat[data-v-989ba7d5]{color:var(--color-muted);font-size:13px}.skill-desc[data-v-989ba7d5]{color:var(--color-muted);word-break:break-word;margin:4px 0 0;font-size:13px;line-height:1.6}.empty-msg[data-v-989ba7d5]{text-align:center;color:var(--color-muted);padding:24px 0 8px}.skeleton-card[data-v-989ba7d5]{background:var(--color-bg);border-radius:14px;height:120px;animation:1.4s infinite shimmer-989ba7d5}@keyframes shimmer-989ba7d5{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (width<=720px){.page-header[data-v-989ba7d5]{flex-wrap:wrap}.page-title[data-v-989ba7d5]{width:100%}.page-main[data-v-989ba7d5]{padding:16px}.search-row[data-v-989ba7d5]{flex-direction:column;align-items:stretch}.result-head[data-v-989ba7d5]{flex-direction:column}}
