.page-container{padding:0;max-width:100%;margin:0;height:100%}.page-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color, #007bff)}.page-header h1{font-size:2rem;font-weight:600;color:var(--text-primary, #2c3e50);margin:0 0 .25rem}.page-header p{font-size:1rem;color:var(--text-secondary, #666);margin:0}.page-header-with-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color, #007bff)}.page-header-with-actions .header-left h1{font-size:2rem;font-weight:600;color:var(--text-primary, #2c3e50);margin:0 0 .25rem}.page-header-with-actions .header-left p{font-size:1rem;color:var(--text-secondary, #666);margin:0}.page-header-with-actions .header-actions{display:flex;gap:.5rem;align-items:center}.page-content{display:flex;flex-direction:column;gap:1rem}.content-section{background:var(--surface-elevated, var(--bg-primary, #fff));padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid var(--border-color, transparent)}.content-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary, #2c3e50);margin:0 0 .75rem}.content-section h3{font-size:1.15rem;font-weight:600;color:var(--text-primary, #2c3e50);margin:0 0 .5rem}.notice-box{padding:.75rem;border-radius:4px;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem}.notice-box i{font-size:1.25rem}.notice-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.notice-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.notice-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.loading-state{text-align:center;padding:2rem;color:#666}.loading-state i{font-size:2rem;margin-bottom:1rem}.empty-state{text-align:center;padding:2rem;color:#666}.empty-state p{margin:.5rem 0}@media (max-width: 768px){.page-container{padding:1rem}.page-header h1,.page-header-with-actions .header-left h1{font-size:1.5rem}.page-header-with-actions{flex-direction:column;gap:1rem}.page-header-with-actions .header-actions{width:100%;justify-content:flex-start}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;background:var(--surface-canvas)}:root{--primary-color: #007bff;--primary-dark: #0056b3;--secondary-color: #2c3e50;--background-color: #f5f5f5;--text-color: #2c3e50;--text-light: #666;--border-color: #e0e0e0;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}:root{--color-primary: #018076;--color-primary-dark: #004146;--color-primary-light: #03bfb5;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-background: #ffffff;--color-surface: #f9fafb;--color-text: #111827;--color-text-secondary: #4b5563;--color-border: #e5e7eb;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-text);background-color:var(--color-surface);margin:0;padding:0;line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.3;margin-top:0;margin-bottom:var(--spacing-md)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-top:0;margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:center;line-height:1.5}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background:white;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.form-control{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:white;color:var(--color-text);transition:all var(--transition-base);line-height:1.5}.form-control:focus{outline:none;border-color:var(--border-focus, #888);box-shadow:none}.form-control::placeholder{color:var(--color-gray-400)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text);font-size:.875rem}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;line-height:1.5}.badge-primary{background:rgba(1,128,118,.1);color:var(--color-primary-dark)}.badge-secondary{background:var(--color-gray-100);color:var(--color-gray-700)}.badge-success{background:rgba(16,185,129,.1);color:#065f46}.badge-info{background:rgba(59,130,246,.1);color:#1e40af}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:.875rem;border:1px solid}.alert-success{background:rgba(16,185,129,.05);border-color:#10b98133;color:#065f46}.alert-error{background:rgba(239,68,68,.05);border-color:#ef444433;color:#991b1b}.alert-warning{background:rgba(245,158,11,.05);border-color:#f59e0b33;color:#92400e}.alert-info{background:rgba(59,130,246,.05);border-color:#3b82f633;color:#1e40af}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-gray-500)}.text-white{color:#fff}.text-dark{color:var(--color-text)}.bg-primary{background-color:var(--color-primary);color:#fff}.bg-secondary{background-color:var(--color-gray-100);color:var(--color-text)}.bg-light{background-color:var(--color-surface);color:var(--color-text)}.bg-white{background-color:#fff;color:var(--color-text)}.bg-dark{background-color:var(--color-gray-800);color:#fff}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.card,.form-control,.btn-secondary,[class*=bg-light],[class*=bg-white],[class*=bg-gray]{color:var(--color-text)}.btn-primary,.badge-primary,[class*=bg-primary],[class*=bg-dark]{color:#fff}:root{--panel-header-height: 42px;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #ebebeb;--text-primary: #333333;--text-secondary: #666666;--text-muted: #737373;--border-color: #e0e0e0;--border-focus: var(--color-primary);--surface-canvas: linear-gradient( 180deg, color-mix(in srgb, var(--bg-secondary) 82%, #ffffff) 0%, var(--bg-secondary) 55%, color-mix(in srgb, var(--bg-secondary) 94%, #e2e6ea) 100% );--surface-elevated: var(--bg-primary);--surface-aside: linear-gradient( 180deg, color-mix(in srgb, var(--bg-secondary) 88%, #ffffff) 0%, var(--bg-secondary) 100% );--surface-card: linear-gradient( 165deg, color-mix(in srgb, var(--bg-primary) 96%, #f8fafc) 0%, var(--bg-primary) 100% );--surface-input: #ffffff;--surface-input-muted: #f3f4f6;--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--tab-rail-inactive-bg: var(--bg-secondary);--tab-active-bg: var(--surface-elevated);--header-bg: #ffffff;--header-text: #333333;--header-text-secondary: #666666;--header-border: #e0e0e0;--header-shadow: rgba(0, 0, 0, .05);--header-bg-gradient: linear-gradient( 180deg, #ffffff 0%, color-mix(in srgb, var(--header-bg) 94%, #e8eef2) 100% );--dropdown-bg: #ffffff;--dropdown-border: #e8e8e8;--dropdown-hover: #f0f4f8;--footer-bg: #ffffff;--footer-text: #666666;--footer-border: #e0e0e0;--sidebar-bg: #eceef2;--sidebar-atmosphere: #9ca3af;--sidebar-text: #6b7280;--sidebar-hover-bg: #9ca3af;--sidebar-hover-text: #f9fafb;--sidebar-width: 180px;--sidebar-edge: rgba(0, 0, 0, .12);--sidebar-sheen: rgba(255, 255, 255, .55);--sidebar-fog: rgba(0, 0, 0, .045);--sidebar-tile-border: 1px solid rgba(0, 0, 0, .08);--sidebar-tile-bg: linear-gradient( 155deg, color-mix(in srgb, var(--sidebar-bg) 88%, #ffffff) 0%, color-mix(in srgb, var(--sidebar-bg) 96%, #c4cad4) 62%, var(--sidebar-bg) 100% );--sidebar-tile-shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--sidebar-tile-radius: 10px;--sidebar-tile-h: 44px;--sidebar-tile-bg-active: linear-gradient( 155deg, color-mix(in srgb, var(--color-primary) 72%, var(--color-secondary)) 0%, var(--color-primary) 48%, color-mix(in srgb, var(--color-primary) 80%, var(--color-secondary)) 100% );--sidebar-tile-border-strong: 1px solid color-mix(in srgb, var(--color-primary) 42%, transparent);--sidebar-tile-shadow-strong: 0 8px 22px color-mix(in srgb, var(--color-primary) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent);--sidebar-tile-bg-hover: linear-gradient( 155deg, color-mix(in srgb, var(--color-primary) 58%, var(--color-secondary)) 0%, var(--color-primary) 52%, color-mix(in srgb, var(--color-primary) 88%, var(--color-secondary)) 100% );--sidebar-pad-x: 6px;--sidebar-pad-block: 8px;--color-primary: #03bfb5;--color-secondary: #018076;--color-accent: #004146;--color-dark: #464646;--color-success: #28a745;--color-warning: #ffc107;--color-danger: #dc3545;--color-success-bg: rgba(40, 167, 69, .1);--color-danger-bg: rgba(220, 53, 69, .1);--color-warning-bg: rgba(255, 193, 7, .15);--color-info-bg: rgba(23, 162, 184, .1)}[data-theme=dark]{--bg-secondary: #1b1d24;--bg-primary: #23262f;--bg-tertiary: #2e323d;--text-primary: #eceef3;--text-secondary: #a8b0c0;--text-muted: #7d8699;--border-color: #3d4454;--border-focus: #04d9cc;--surface-canvas: linear-gradient( 180deg, #1d2029 0%, #1b1d24 42%, #181a20 100% );--surface-elevated: var(--bg-primary);--surface-aside: linear-gradient( 180deg, #1f222c 0%, #1b1d24 42%, #181a20 100% );--surface-card: linear-gradient( 165deg, color-mix(in srgb, var(--bg-primary) 88%, #2a3140) 0%, var(--bg-primary) 55%, color-mix(in srgb, var(--bg-primary) 92%, #181b22) 100% );--surface-input: #2c303c;--surface-input-muted: #262a34;--input-text: #f0f2f6;--input-placeholder: #8b93a6;--tab-rail-inactive-bg: var(--bg-tertiary);--tab-active-bg: var(--surface-elevated);--header-bg: transparent;--header-text: #eceef3;--header-text-secondary: #a8b0c0;--header-border: rgba(0, 40, 97, .92);--header-shadow: rgba(0, 0, 0, .45);--header-bg-gradient: linear-gradient( 180deg, #1e2129 0%, #1b1d24 48%, #181a1f 100% );--footer-bg: #1b1d24;--footer-text: #a8b0c0;--footer-border: #3d4454;--dropdown-bg: #1e2129;--dropdown-border: #3d4454;--dropdown-hover: #252a36;--sidebar-bg: #22262f;--sidebar-atmosphere: #3d4454;--sidebar-deep: #14161c;--sidebar-text: #9ca6b8;--sidebar-hover-bg: #3d4454;--sidebar-hover-text: #f1f5f9;--sidebar-edge: rgba(100, 140, 200, .18);--sidebar-sheen: rgba(120, 180, 255, .08);--sidebar-fog: rgba(10, 12, 18, .65);--sidebar-tile-border: 1px solid rgba(148, 163, 184, .14);--sidebar-tile-bg: linear-gradient( 155deg, color-mix(in srgb, var(--sidebar-bg) 88%, #cbd5e1) 0%, color-mix(in srgb, var(--sidebar-bg) 92%, var(--sidebar-deep)) 58%, var(--sidebar-bg) 100% );--sidebar-tile-shadow: 0 2px 12px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);--sidebar-tile-bg-active: linear-gradient( 155deg, color-mix(in srgb, var(--color-primary) 48%, var(--sidebar-bg)) 0%, color-mix(in srgb, var(--color-primary) 75%, var(--color-secondary)) 48%, color-mix(in srgb, var(--color-primary) 62%, var(--sidebar-bg)) 100% );--sidebar-tile-border-strong: 1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);--sidebar-tile-shadow-strong: 0 8px 22px color-mix(in srgb, var(--color-primary) 22%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 14%, transparent);--sidebar-tile-bg-hover: linear-gradient( 155deg, color-mix(in srgb, var(--color-primary) 38%, var(--sidebar-bg)) 0%, color-mix(in srgb, var(--color-primary) 68%, var(--color-secondary)) 100% );--color-primary: #04d9cc;--color-secondary: #02a89e;--color-accent: #05e6d9;--color-dark: #e0e0e0;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-success-bg: rgba(74, 222, 128, .15);--color-danger-bg: rgba(248, 113, 113, .15);--color-warning-bg: rgba(251, 191, 36, .2);--color-info-bg: rgba(96, 165, 250, .15)}[data-theme=dark] .sidebar{background-image:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-bg) 76%,#cbd5e1) 0%,color-mix(in srgb,var(--sidebar-bg) 92%,var(--sidebar-atmosphere)) 24%,color-mix(in srgb,var(--sidebar-bg) 86%,#475569) 50%,color-mix(in srgb,var(--sidebar-bg) 88%,var(--sidebar-deep)) 76%,color-mix(in srgb,var(--sidebar-bg) 94%,#1e293b) 100%)!important;box-shadow:4px 0 32px #0f172a8c,0 0 0 1px #94a3b81a,0 12px 36px -8px #0f172a73,1px 0 #bae6fd0f inset!important}[data-theme=dark] .sidebar .sidebar-backdrop{opacity:.72!important;background:radial-gradient(ellipse 125% 52% at 0% 0%,var(--sidebar-sheen) 0%,transparent 58%),radial-gradient(ellipse 115% 48% at 100% 100%,var(--sidebar-fog) 0%,transparent 55%)!important}body{background:var(--surface-canvas);color:var(--text-primary);transition:background .3s ease,color .3s ease}.app-layout,.content{background:var(--surface-canvas)}.app-header{background:var(--header-bg-gradient)!important;border-bottom:1px solid var(--header-border)!important;border-top:none!important;border-left:none!important;border-right:none!important;box-shadow:0 1px 3px var(--header-shadow)!important}.page-title,.user-name{color:var(--header-text)!important}.user-role{color:var(--header-text-secondary)!important}.app-footer{background-color:var(--footer-bg)!important;border-top:1px solid var(--footer-border)!important}.footer-content{color:var(--footer-text)!important}.content-section{background:var(--surface-elevated, var(--bg-primary))!important;border:1px solid var(--border-color)!important}.content-section h3{color:var(--text-primary)!important}.info-card,.card,.video-card,.tool-card,.stat-card,.ingest-card,.patterns-table-container,.dashboard-cards .card{background:var(--surface-card, var(--bg-primary))!important;border:1px solid var(--border-color)!important}.card h3,.info-card h3,.tool-card h3,.dashboard-cards .card h3,.video-info h3,.video-title{color:var(--text-primary)!important}.card p,.info-card p,.tool-card p,.dashboard-cards .card p{color:var(--text-secondary)!important}.video-card,.videos-grid .video-card{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.video-title,.video-info h3{color:var(--text-primary)!important}.video-description,.video-specialty,.video-date,.video-meta,.video-metadata,.metadata-item{color:var(--text-secondary)!important}.search-container,.continuous-filters,.results-display{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.continuous-filters h3,.continuous-filters h4{color:var(--text-primary)!important}.filters-description,.alternative-terms-hint{color:var(--text-secondary)!important}.user-info p{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.preference-item label{color:var(--text-primary)!important}.video-player-section,.video-controls,.clip-creator,.clip-editor,.subtitle-editor,.comment-timeline{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.video-player-section h1,.clip-creator h2,.clip-editor h2{color:var(--text-primary)!important}.consultazione-container,.consultazione-header{background:var(--bg-primary)!important}.consultazione-header h1{color:var(--text-primary)!important}.read-only-notice{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.privacy-screen-content h2{color:#fff!important}.privacy-screen-content p{color:#ccc!important}input,select,textarea{background-color:var(--surface-input, var(--bg-primary))!important;color:var(--input-text, var(--text-primary))!important;border:1px solid var(--border-color)!important}input::placeholder,textarea::placeholder{color:var(--input-placeholder, var(--text-muted))!important;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--border-focus, var(--color-primary))!important;outline:none!important}.patterns-table th{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.patterns-table td{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-secondary{background-color:var(--text-secondary)!important;border-color:var(--text-secondary)!important}.loading-state,.empty-state{color:var(--text-secondary)!important}.stat-value,.stat-number{color:var(--text-primary)!important}.stat-label{color:var(--text-secondary)!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important}p,.storage-stat label,.forecast-stat label{color:var(--text-secondary)!important}.storage-stat .stat-value,.forecast-stat .stat-value{color:var(--text-primary)!important}.nav-link,.breadcrumb{color:var(--text-secondary)!important}.nav-link:hover,.nav-link.active{color:var(--color-primary)!important}.notice-info{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.notice-success{background-color:var(--color-success)!important;color:#fff!important}.notice-warning{background-color:var(--color-warning)!important;color:#000!important}.tag,.chip,.continuous-filter-chip{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.dialog-content,.modal-content{background:var(--surface-card, var(--bg-primary))!important;border:1px solid var(--border-color)!important}.dialog-content h3,.modal-content h3{color:var(--text-primary)!important}.progress-ring circle{stroke:var(--border-color)!important}.status-indicator{color:var(--text-primary)!important}.page-container,.videos-page,.search-page,.settings-page{background:transparent!important}.error-state{color:var(--color-danger)!important}.empty-state p{color:var(--text-secondary)!important}.related-tag-button,.related-specialty-button,.related-surgeon-button,.alternative-term-button{background:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.related-tag-button:hover,.related-specialty-button:hover,.related-surgeon-button:hover,.alternative-term-button:hover{background:var(--bg-secondary)!important;border-color:var(--color-primary)!important}.related-tag-button.active,.related-specialty-button.active,.related-surgeon-button.active{background:var(--color-primary)!important;color:#fff!important}.tab-btn{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.tab-btn.active,.tab-btn:hover{background:var(--color-primary)!important;color:#fff!important}.video-detail-page,.two-column-layout{background:transparent!important}.video-section,.video-info,.activities-panel{background:var(--surface-elevated, var(--bg-primary))!important;border:1px solid var(--border-color)!important}.video-column,.activities-column{background:transparent!important}.video-player-wrapper,.video-player-container,.video-player{background:var(--surface-elevated, var(--bg-primary))!important}.video-controls,.video-timeline,.video-buttons{background:var(--surface-elevated, var(--bg-primary))!important;border:1px solid var(--border-color)!important}.video-header h2{color:var(--text-primary)!important}.info-label{color:var(--text-secondary)!important}.info-item span:not(.info-label){color:var(--text-primary)!important}.tabs-content,.tab-panel{background:transparent!important}.btn-delete{background:var(--color-danger)!important;color:#fff!important;border:1px solid var(--color-danger)!important}.btn-delete:hover{background:#c82333!important}.spinner{border-color:var(--border-color)!important;border-top-color:var(--color-primary)!important}.nav-link.active{background:var(--sidebar-tile-bg-active)!important;color:#fff!important}.nav-link.active .nav-icon,.nav-link.active .nav-text{color:#fff!important}.nav-link:hover:not(.active) .nav-icon,.nav-link:hover:not(.active) .nav-text,.nav-link:focus-visible:not(.active) .nav-icon,.nav-link:focus-visible:not(.active) .nav-text{color:#fff!important}.surface-canvas{background:var(--surface-canvas)!important}.surface-elevated{background:var(--surface-elevated)!important}.surface-aside{background:var(--surface-aside)!important}.surface-card{background:var(--surface-card)!important;border:1px solid var(--border-color)!important}.surface-input-well{background:var(--surface-input)!important;color:var(--input-text)!important;border:1px solid var(--border-color)!important}.surface-input-well::placeholder{color:var(--input-placeholder)!important}.item-actions{display:flex;gap:4px;flex-shrink:0}.btn-icon-fab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.btn-icon-fab svg{stroke:var(--icon-fab-stroke, #666);transition:stroke .2s ease}.btn-icon-fab:hover{background:var(--bg-secondary, #f0f0f0)}.btn-icon-fab:hover svg{stroke:var(--color-primary, #007bff)}.btn-icon-fab:focus-visible{outline:2px solid var(--focus-color, #2196f3);outline-offset:2px}.btn-icon-fab.btn-icon-danger svg{stroke:var(--color-danger, #dc3545)}.btn-icon-fab.btn-icon-danger:hover{background:rgba(220,53,69,.1)}.btn-icon-fab.btn-icon-danger:hover svg{stroke:var(--color-danger, #dc3545)}[data-theme=dark] .btn-icon-fab svg{stroke:#a0a0a0}[data-theme=dark] .btn-icon-fab:hover{background:#3d3d3d}[data-theme=dark] .btn-icon-fab:hover svg{stroke:#4da6ff}[data-theme=dark] .btn-icon-fab.btn-icon-danger svg{stroke:#f87171}[data-theme=dark] .btn-icon-fab.btn-icon-danger:hover{background:rgba(248,113,113,.15)}[data-theme=dark] .btn-icon-fab.btn-icon-danger:hover svg{stroke:#fca5a5}@media (prefers-reduced-motion: reduce){.btn-icon-fab,.btn-icon-fab svg{transition:none}}.video-card,.gallery-item-card{transition:box-shadow .2s ease,border-color .2s ease}.video-card:hover,.gallery-item-card:hover{border-color:var(--color-primary, #03bfb5);box-shadow:0 4px 12px #0000001a}.video-card:focus-visible,.gallery-item-card:focus-visible:not(.gallery-item-card--trash){outline:2px solid var(--color-primary, #03bfb5);outline-offset:2px}[data-theme=dark] .video-card:hover,[data-theme=dark] .gallery-item-card:hover{border-color:#4a9eff;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .video-card:focus-visible,[data-theme=dark] .gallery-item-card:focus-visible:not(.gallery-item-card--trash){outline-color:#4a9eff}@media (prefers-reduced-motion: reduce){.video-card,.gallery-item-card{transition:none}}
