.collapsible-section{margin-bottom:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);overflow:hidden;transition:all .2s ease}.collapsible-section.expanded{border-color:var(--accent-color)}.collapsible-header{padding:12px 16px;background:var(--bg-tertiary);cursor:pointer;user-select:none;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.collapsible-header:hover{background:var(--bg-accent)}.collapsible-header:active{transform:scale(.99)}.collapsible-header-content{display:flex;align-items:center;gap:12px;width:100%}.collapsible-icon{color:var(--accent-color);font-size:.85rem;transition:transform .2s ease;display:inline-block;width:16px;text-align:center}.collapsible-section.expanded .collapsible-icon{transform:rotate(0)}.collapsible-section.collapsed .collapsible-icon{transform:rotate(-90deg)}.collapsible-title{font-weight:600;font-size:1.05rem;color:var(--text-primary);flex:1}.collapsible-badge{background:var(--accent-color);color:#fff;padding:3px 10px;border-radius:12px;font-size:.85rem;font-weight:600;min-width:30px;text-align:center}.collapsible-subtitle{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-left:auto}.collapsible-content{padding:16px;animation:slideDown .2s ease;background:var(--bg-secondary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skill-field-section{margin-bottom:16px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;transition:all .2s ease}.skill-field-section.expanded{border-color:var(--accent-color);box-shadow:0 2px 8px #3498db33}.skill-field-header{cursor:pointer;user-select:none;transition:all .2s ease}.skill-field-header:hover .skill-row{background:#3498db40!important}.skill-field-header:active{transform:scale(.995)}.skill-field-content{animation:slideDown .2s ease;background:var(--bg-secondary)}@media (max-width: 768px){.collapsible-section{margin-bottom:10px;border-radius:8px}.collapsible-header{padding:14px 16px;min-height:56px;display:flex;align-items:center;-webkit-tap-highlight-color:rgba(52,152,219,.2)}.collapsible-title{font-size:1rem;font-weight:600}.collapsible-badge{font-size:.8rem;padding:4px 10px;font-weight:700}.collapsible-subtitle{display:none}.collapsible-content{padding:12px;max-height:5000px;transition:max-height .3s ease-in-out}.collapsible-section.collapsed .collapsible-content{max-height:0;padding:0 12px;overflow:hidden}.skill-field-header .skill-row{padding:8px 0!important;min-height:48px!important}.collapsible-icon{font-size:1rem;width:20px}}.collapsible-header:focus,.skill-field-header:focus{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){.collapsible-section,.collapsible-header,.collapsible-icon,.skill-field-section,.skill-field-header{transition:none}.collapsible-content,.skill-field-content{animation:none}}.skills-filter{margin:1rem 0;padding:1rem;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px}.filter-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-control,.field-control{display:flex;align-items:center;gap:.5rem}.search-input{padding:.5rem;border:2px solid #555;background:var(--vscode-input-background);color:var(--vscode-input-foreground);border-radius:4px;font-size:14px;min-width:250px}.search-input:focus{outline:none;border-color:var(--vscode-focusBorder)}.category-filter{padding:.5rem;border:2px solid #555;background:var(--vscode-dropdown-background);color:var(--vscode-dropdown-foreground);border-radius:4px;font-size:14px}
