.tools-page[data-v-dd8e05af]{padding:var(--space-2xl) 0}.page-desc[data-v-dd8e05af]{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.page-note[data-v-dd8e05af]{max-width:760px;margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:.82rem;line-height:1.6}.page-note a[data-v-dd8e05af]{color:var(--color-forest);font-weight:600}.filter-bar[data-v-dd8e05af]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.search-box[data-v-dd8e05af]{padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);flex:320px;align-items:center;gap:10px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box[data-v-dd8e05af]:focus-within{border-color:var(--color-forest);box-shadow:0 0 0 3px #2c5a3f1a}.search-box input[data-v-dd8e05af]{box-shadow:none;background:0 0;border:none;padding:10px 0;font-size:.9rem}.search-box input[data-v-dd8e05af]:focus{box-shadow:none}.clear-btn[data-v-dd8e05af]{background:var(--color-sand);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chips[data-v-dd8e05af]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-dd8e05af]{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.chip[data-v-dd8e05af]:hover{border-color:var(--color-forest-light);color:var(--color-forest)}.chip.active[data-v-dd8e05af]{background:var(--color-forest);border-color:var(--color-forest);color:#fff}.result-count[data-v-dd8e05af]{margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:.8rem}.tool-group[data-v-dd8e05af]{margin-top:var(--space-xl);margin-bottom:var(--space-2xl)}.group-head[data-v-dd8e05af]{margin-bottom:var(--space-md)}.group-head h2[data-v-dd8e05af]{margin-bottom:var(--space-xs);font-size:1.3rem}.group-head p[data-v-dd8e05af]{color:var(--color-text-secondary);margin:0;font-size:.92rem}.tools-grid[data-v-dd8e05af]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.empty-state[data-v-dd8e05af]{margin-top:var(--space-xl);padding:var(--space-xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted)}.empty-state p[data-v-dd8e05af]{margin-bottom:var(--space-md)}
