.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;--surface-segment-track: color-mix(in srgb, var(--bg-tertiary) 55%, var(--bg-secondary));--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);--dialog-scrim-bg: rgba(0, 0, 0, .86);--dialog-scrim-backdrop: blur(16px) saturate(.9)}[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;--surface-segment-track: color-mix(in srgb, var(--bg-tertiary) 62%, #6b7280);--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);--dialog-scrim-bg: rgba(0, 0, 0, .68);--dialog-scrim-backdrop: blur(16px) saturate(.9)}[data-theme=dark] .sidebar{background:color-mix(in srgb,var(--sidebar-bg) 22%,transparent);background-image:none;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);border-right:1px solid color-mix(in srgb,var(--border-color, #3d4454) 55%,transparent);box-shadow:18px 0 56px #000000b8,10px 0 32px #00000094,5px 0 18px #0f172ab3,2px 0 #000000a6,inset -1px 0 #ffffff1c,inset 1px 0 #00000047}[data-theme=dark] .sidebar .sidebar-edge{box-shadow:12px 0 40px #0000008c,6px 0 22px #648cc833,2px 0 8px #bae6fd14}[data-theme=dark] .sidebar .sidebar-backdrop{opacity:.62;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%)}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}.quick-search-bar input[type=text],.quick-search-bar input[type=search]{background-color:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quick-search-bar input[type=text]:focus,.quick-search-bar input[type=search]:focus{border-color:transparent!important;box-shadow:none!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:1px solid var(--color-primary)!important;color:#fff!important}.btn-primary:hover:not(:disabled){filter:brightness(.94)}.btn-secondary{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.btn-secondary:hover:not(:disabled){background-color:var(--dropdown-hover)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.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}.tabbed-operations-panel .tab-btn{border:none!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}.tabbed-ops-rail-tokens{--ops-tab-font-size: 12px;--ops-tab-label-size: 12px;--ops-tab-icon-size: 20px;--ops-tab-min-height: 76px;--ops-tab-count-size: 9px;--ops-toolbar-input-size: .875rem;--ops-toolbar-button-size: .8rem;--ops-toolbar-control-height: 32px;--ops-toolbar-icon-size: 14px}@media (min-width: 2560px){.tabbed-ops-rail-tokens{--ops-tab-font-size: 15px;--ops-tab-label-size: 15px;--ops-tab-icon-size: 25px;--ops-tab-min-height: 64px;--ops-tab-count-size: 11px;--ops-toolbar-input-size: 1rem;--ops-toolbar-button-size: .95rem;--ops-toolbar-control-height: 40px;--ops-toolbar-icon-size: 17px}}@media (min-width: 1920px) and (max-width: 2559px){.tabbed-ops-rail-tokens{--ops-tab-font-size: 13px;--ops-tab-label-size: 13px;--ops-tab-icon-size: 22px;--ops-tab-min-height: 72px;--ops-tab-count-size: 10px;--ops-toolbar-input-size: .92rem;--ops-toolbar-button-size: .85rem;--ops-toolbar-control-height: 35px;--ops-toolbar-icon-size: 15px}}@media (min-width: 3200px){.tabbed-ops-rail-tokens{--ops-tab-font-size: 16px;--ops-tab-label-size: 16px;--ops-tab-icon-size: 26px;--ops-tab-min-height: 68px;--ops-tab-count-size: 12px;--ops-toolbar-input-size: 1.05rem;--ops-toolbar-button-size: 1rem;--ops-toolbar-control-height: 44px;--ops-toolbar-icon-size: 18px}}.app-shell-glass-aside{border-left:1px solid color-mix(in srgb,var(--border-color, #e0e0e0) 52%,transparent);background:color-mix(in srgb,var(--bg-primary) 36%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .app-shell-glass-aside{border-left-color:color-mix(in srgb,var(--border-color) 48%,transparent);background:color-mix(in srgb,var(--bg-primary) 22%,transparent)}.app-shell-glass-nav{border-right:1px solid color-mix(in srgb,var(--border-color, #e0e0e0) 52%,transparent);background:color-mix(in srgb,var(--bg-primary) 36%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .app-shell-glass-nav{border-right-color:color-mix(in srgb,var(--border-color) 48%,transparent);background:color-mix(in srgb,var(--bg-primary) 28%,transparent)}.app-shell-glass-card{border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color, #e0e0e0) 48%,transparent);background:color-mix(in srgb,var(--bg-primary) 40%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 28px color-mix(in srgb,var(--header-shadow, #0f172a) 8%,transparent)}[data-theme=dark] .app-shell-glass-card{border-color:color-mix(in srgb,var(--border-color) 42%,transparent);background:color-mix(in srgb,var(--bg-primary) 26%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--header-shadow) 24%,transparent)}.app-shell-glass-sheet{display:flex;flex-direction:column;flex:1;min-height:0;margin:12px 16px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color, #e0e0e0) 48%,transparent);background:color-mix(in srgb,var(--bg-primary) 36%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px color-mix(in srgb,var(--header-shadow, #0f172a) 10%,transparent);overflow:hidden}[data-theme=dark] .app-shell-glass-sheet{border-color:color-mix(in srgb,var(--border-color) 40%,transparent);background:color-mix(in srgb,var(--bg-primary) 24%,transparent);box-shadow:0 10px 36px color-mix(in srgb,var(--header-shadow) 26%,transparent)}.organic-library-canvas{position:relative;isolation:isolate;contain:layout;background:var(--surface-canvas);--organic-tint-a: #6ca8ff;--organic-tint-b: #7dcf9a}.app-layout-organic.organic-library-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.organic-library-canvas:before,.organic-library-canvas:after{content:"";position:absolute;pointer-events:none;z-index:0;top:0;right:0;bottom:0;left:0;filter:blur(12px);will-change:transform}.organic-library-canvas:before{background:radial-gradient(64% 52% at var(--blob-a-x, 18%) var(--blob-a-y, 22%),color-mix(in srgb,var(--color-primary, #03bfb5) 24%,transparent) 0%,color-mix(in srgb,var(--color-primary, #03bfb5) 12%,transparent) 52%,transparent 78%),radial-gradient(58% 48% at var(--blob-b-x, 84%) var(--blob-b-y, 78%),color-mix(in srgb,var(--organic-tint-a) 22%,transparent) 0%,transparent 74%),radial-gradient(42% 36% at var(--blob-c-x, 54%) var(--blob-c-y, 14%),color-mix(in srgb,var(--organic-tint-b) 16%,transparent) 0%,transparent 72%);animation:organic-library-float-a var(--blob-dur-a, 13s) ease-in-out infinite alternate;animation-delay:var(--blob-delay-a, -2s)}.organic-library-canvas:after{background:radial-gradient(62% 52% at var(--blob-d-x, 74%) var(--blob-d-y, 34%),color-mix(in srgb,var(--color-primary, #03bfb5) 20%,transparent) 0%,color-mix(in srgb,var(--color-primary, #03bfb5) 11%,transparent) 50%,transparent 77%),radial-gradient(56% 46% at var(--blob-e-x, 22%) var(--blob-e-y, 82%),color-mix(in srgb,var(--organic-tint-a) 20%,transparent) 0%,transparent 73%),radial-gradient(40% 34% at var(--blob-f-x, 44%) var(--blob-f-y, 56%),color-mix(in srgb,var(--organic-tint-b) 14%,transparent) 0%,transparent 70%);animation:organic-library-float-b var(--blob-dur-b, 15s) ease-in-out infinite alternate;animation-delay:var(--blob-delay-b, -4s)}[data-theme=dark] .organic-library-canvas{--organic-tint-a: #4e79bf;--organic-tint-b: #3f8a66}[data-theme=dark] .organic-library-canvas:before{background:radial-gradient(64% 52% at var(--blob-a-x, 18%) var(--blob-a-y, 22%),color-mix(in srgb,var(--color-primary, #04d9cc) 17%,transparent) 0%,color-mix(in srgb,var(--color-primary, #04d9cc) 4%,transparent) 52%,transparent 78%),radial-gradient(58% 48% at var(--blob-b-x, 84%) var(--blob-b-y, 78%),color-mix(in srgb,var(--organic-tint-a) 10%,transparent) 0%,transparent 74%),radial-gradient(42% 36% at var(--blob-c-x, 54%) var(--blob-c-y, 14%),color-mix(in srgb,var(--organic-tint-b) 8%,transparent) 0%,transparent 72%)}[data-theme=dark] .organic-library-canvas:after{background:radial-gradient(62% 52% at var(--blob-d-x, 74%) var(--blob-d-y, 34%),color-mix(in srgb,var(--color-primary, #04d9cc) 10%,transparent) 0%,color-mix(in srgb,var(--color-primary, #04d9cc) 2%,transparent) 50%,transparent 77%),radial-gradient(56% 46% at var(--blob-e-x, 22%) var(--blob-e-y, 82%),color-mix(in srgb,var(--organic-tint-a) 9%,transparent) 0%,transparent 73%),radial-gradient(40% 34% at var(--blob-f-x, 44%) var(--blob-f-y, 56%),color-mix(in srgb,var(--organic-tint-b) 7%,transparent) 0%,transparent 70%)}@keyframes organic-library-float-a{0%{transform:translateZ(0) scale(1) rotate(0) skew(0)}18%{transform:translate3d(14px,18px,0) scale(1.08) rotate(3deg) skew(1.8deg,-1deg)}43%{transform:translate3d(-10px,30px,0) scale(.95) rotate(-4deg) skew(-1.6deg,1.2deg)}67%{transform:translate3d(22px,-6px,0) scale(1.1) rotate(2deg) skew(1.2deg,.8deg)}to{transform:translate3d(-16px,12px,0) scale(.98) rotate(-3deg) skew(-1.2deg,-.8deg)}}@keyframes organic-library-float-b{0%{transform:translateZ(0) scale(1) rotate(0) skew(0)}21%{transform:translate3d(-18px,-14px,0) scale(1.09) rotate(-4deg) skew(1deg,-1.6deg)}52%{transform:translate3d(16px,-24px,0) scale(.94) rotate(3deg) skew(-1.8deg,1deg)}74%{transform:translate3d(-6px,18px,0) scale(1.08) rotate(-2deg) skew(1.4deg,1.2deg)}to{transform:translate3d(12px,8px,0) scale(.98) rotate(2deg) skew(-1deg,-1.2deg)}}@media (prefers-reduced-motion: reduce){.organic-library-canvas:before,.organic-library-canvas:after{animation:none;transform:none}}.app-layout .main-content-canvas>.content{position:relative;z-index:1;background:transparent!important}.app-layout .main-content-canvas>.content>*{background:transparent!important}.app-layout .main-content-canvas>.app-header{position:relative;z-index:1;background:color-mix(in srgb,var(--bg-primary) 34%,transparent)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid color-mix(in srgb,var(--header-border) 38%,transparent)!important;box-shadow:0 1px 12px color-mix(in srgb,var(--header-shadow) 28%,transparent)!important}[data-theme=dark] .app-layout .main-content-canvas>.app-header{background:color-mix(in srgb,var(--bg-primary) 26%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--header-border) 36%,transparent)!important;box-shadow:0 1px 16px color-mix(in srgb,var(--header-shadow) 34%,transparent)!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{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:visible;cursor:pointer;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.gallery-item-card{text-align:left}[data-theme=dark] .video-card,[data-theme=dark] .gallery-item-card{background:#2d2d2d;border-color:#404040}.video-card .card-thumbnail,.gallery-item-card .gallery-item-card__thumb{position:relative;width:100%;flex-shrink:0;aspect-ratio:16 / 9;background:var(--bg-tertiary, #e9ecef);overflow:hidden;border-top-left-radius:8px;border-top-right-radius:8px}[data-theme=dark] .video-card .card-thumbnail,[data-theme=dark] .gallery-item-card .gallery-item-card__thumb{background:#1a1d24}.video-card .thumbnail-image,.gallery-item-card .gallery-item-card__img{width:100%;height:100%;object-fit:cover;object-position:center}.gallery-item-card .gallery-item-card__img{display:block}.video-card .thumbnail-placeholder,.gallery-item-card .gallery-item-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary, #adb5bd)}.video-card .thumbnail-placeholder svg,.gallery-item-card .gallery-item-card__placeholder svg{width:40px;height:40px}[data-theme=dark] .video-card .thumbnail-placeholder,[data-theme=dark] .gallery-item-card .gallery-item-card__placeholder{color:#6b7280}.video-card .duration-badge,.gallery-item-card .duration-badge{position:absolute;bottom:6px;right:6px;z-index:2;padding:2px 8px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;font-family:Courier New,monospace;border-radius:4px}.video-card .card-delete-btn,.gallery-item-card .card-delete-btn{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:3}.video-card:hover .card-delete-btn,.video-card:focus-within .card-delete-btn,.gallery-item-card:hover .card-delete-btn,.gallery-item-card:focus-within .card-delete-btn{opacity:1}.video-card .card-delete-btn:hover,.gallery-item-card .card-delete-btn:hover{background:var(--color-danger, #dc3545)}.video-card .card-delete-btn:focus-visible,.gallery-item-card .card-delete-btn:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:1px}.video-card .card-content,.gallery-item-card .gallery-item-card__body:not(.gallery-item-card__body--trash){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:10px 12px;gap:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:visible}.gallery-item-card .gallery-item-card__body--trash{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:10px 12px;gap:6px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:visible}.video-card .card-content__main,.gallery-item-card .gallery-item-card__body-main{flex:0 0 auto;min-width:0;display:flex;flex-direction:column}.video-card .card-content__indicators,.gallery-item-card .gallery-item-card__footer{flex-shrink:0;margin-top:auto;width:100%;min-width:0}.gallery-item-card .gallery-item-card__footer{display:flex;flex-direction:column;gap:8px}.video-card .card-title,.gallery-item-card .gallery-item-card__title{margin:0;font-size:14px;font-weight:500;color:var(--text-primary, #333);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .video-card .card-title,[data-theme=dark] .gallery-item-card .gallery-item-card__title{color:#e0e0e0}.video-card .card-description,.gallery-item-card .gallery-item-card__description{margin:-4px 0 0;font-size:12px;line-height:1.35;color:var(--text-secondary, #64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .video-card .card-description,[data-theme=dark] .gallery-item-card .gallery-item-card__description{color:#9ca3af}@media (max-width: 768px){.video-card .card-content,.gallery-item-card .gallery-item-card__body:not(.gallery-item-card__body--trash),.gallery-item-card .gallery-item-card__body--trash{padding:8px 10px}.video-card .card-title,.gallery-item-card .gallery-item-card__title{font-size:12px}}.video-card:hover,.gallery-item-card:hover{border-color:var(--color-primary, #03bfb5);box-shadow:0 2px 6px #00000014}.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 2px 8px #00000038}[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}}
