:root{--admin-bg-primary: #0A192F;--admin-bg-secondary: #112240;--admin-bg-tertiary: #1A365D;--admin-border: #2A4365;--admin-accent: #F0B323;--admin-accent-hover: #FFD700;--admin-text-primary: #FFFFFF;--admin-text-secondary: #9CA3AF;--admin-text-tertiary: #6B7280;--admin-spacing-xs: .25rem;--admin-spacing-sm: .5rem;--admin-spacing-md: 1rem;--admin-spacing-lg: 1.5rem;--admin-spacing-xl: 2rem;--admin-transition-fast: .15s ease;--admin-transition-normal: .2s ease;--admin-transition-slow: .3s ease;--admin-touch-target-min: 44px}.admin-panel-tools-scrollbar::-webkit-scrollbar{width:8px;height:8px}.admin-panel-tools-scrollbar::-webkit-scrollbar-track{background:var(--admin-bg-secondary);border-radius:4px}.admin-panel-tools-scrollbar::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:4px;-webkit-transition:background var(--admin-transition-normal);transition:background var(--admin-transition-normal)}.admin-panel-tools-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--admin-bg-tertiary)}.admin-panel-tools-scrollbar{scrollbar-width:thin;scrollbar-color:var(--admin-border) var(--admin-bg-secondary)}.tools-permissions-table{display:flex;flex-direction:column;width:100%}.tools-permissions-header{background:var(--admin-bg-secondary);border-bottom:2px solid var(--admin-border);position:sticky;top:0;z-index:10}.tools-permissions-grid{display:grid;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-md);border-left:1px solid var(--admin-bg-tertiary);grid-template-columns:1fr}@media (min-width: 641px) and (max-width: 1024px){.tools-permissions-grid{grid-template-columns:repeat(2,1fr);gap:var(--admin-spacing-sm)}}@media (min-width: 1025px){.tools-permissions-grid{grid-template-columns:repeat(5,1fr);gap:var(--admin-spacing-sm)}}.tool-permission-row{display:grid;border-bottom:1px solid var(--admin-bg-tertiary);transition:background-color var(--admin-transition-normal);grid-template-columns:1fr;padding:var(--admin-spacing-md)}.tool-permission-row:hover{background-color:#11224080}.tool-permission-row:focus-within{outline:2px solid var(--admin-accent);outline-offset:-2px}@media (min-width: 641px){.tool-permission-row{grid-template-columns:280px 1fr;padding:0}}.tool-info{padding:var(--admin-spacing-md);display:flex;flex-direction:column;gap:var(--admin-spacing-xs)}.tool-name{font-weight:500;color:var(--admin-text-primary);font-size:.875rem;line-height:1.4}.tool-description{font-size:.75rem;color:var(--admin-text-secondary);line-height:1.5}.tool-toggle{display:flex;align-items:center;justify-content:center;min-height:var(--admin-touch-target-min);padding:var(--admin-spacing-sm);touch-action:manipulation}.tool-category{border-bottom:2px solid var(--admin-border);background:var(--admin-bg-secondary)}.tool-category-header{display:flex;align-items:center;justify-content:space-between;padding:var(--admin-spacing-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--admin-transition-normal);min-height:var(--admin-touch-target-min);touch-action:manipulation}.tool-category-header:hover{background-color:var(--admin-bg-tertiary)}.tool-category-title{display:flex;align-items:center;gap:var(--admin-spacing-md);font-weight:600;color:var(--admin-text-primary);font-size:.875rem}.tool-category-count{display:inline-flex;align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-xs) var(--admin-spacing-md);background:var(--admin-bg-tertiary);border-radius:1rem;font-size:.75rem;color:#d1d5db}.tool-category-icon{transition:transform var(--admin-transition-normal);color:var(--admin-text-secondary)}.tool-category.expanded .tool-category-icon{transform:rotate(90deg)}.tool-category-content{overflow:hidden;transition:max-height var(--admin-transition-slow)}.tool-category-content.collapsed{max-height:0}.tool-category-content.expanded{max-height:5000px}.stats-badge{display:inline-flex;align-items:center;gap:var(--admin-spacing-sm);padding:.375rem var(--admin-spacing-md);background:var(--admin-bg-tertiary);border-radius:.5rem;font-size:.75rem;color:#d1d5db;font-weight:500}.stats-badge.active{background:#14532d80;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.stats-badge.inactive{background:#7f1d1d80;color:#f87171;border:1px solid rgba(248,113,113,.3)}.tools-filters{display:flex;flex-wrap:wrap;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-md);background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-bg-tertiary)}.filter-button{padding:var(--admin-spacing-sm) var(--admin-spacing-md);background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:.5rem;color:#d1d5db;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--admin-transition-normal);min-height:var(--admin-touch-target-min);touch-action:manipulation}.filter-button:hover{background:var(--admin-border);border-color:var(--admin-bg-tertiary)}.filter-button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.filter-button.active{background:var(--admin-accent);color:#000;border-color:var(--admin-accent-hover)}.search-results-count{padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-size:.75rem;color:var(--admin-text-secondary);text-align:center;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tool-permission-row{animation:fadeIn var(--admin-transition-normal) ease}.tabs-scroll-indicator{position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to left,var(--admin-bg-secondary),transparent);pointer-events:none;opacity:0;transition:opacity var(--admin-transition-normal)}.tabs-container.scrollable .tabs-scroll-indicator{opacity:1}.tool-toggle:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px;border-radius:.25rem}.tool-category-header:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.tools-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--admin-text-secondary)}@media (max-width: 480px){.tool-info{padding:var(--admin-spacing-sm)}.tool-name{font-size:.8125rem}.tool-description{font-size:.6875rem}.tools-permissions-grid{padding:var(--admin-spacing-sm);gap:var(--admin-spacing-xs)}}@media (min-width: 1440px){.tool-permission-row,.tools-permissions-header{grid-template-columns:320px 1fr}}
