:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-family: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-toast: 1000;--accent-primary: #8b5cf6;--accent-primary-hover: #7c3aed;--accent-primary-active: #6d28d9;--accent-secondary: #a78bfa;--color-success: #22c55e;--color-success-light: #dcfce7;--color-success-dark: #166534;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #991b1b;--color-info: #0ea5e9;--color-info-light: #e0f2fe;--color-info-dark: #0369a1;--mak-primary: #e62117;--mak-hover: #ff2d20;--mak-forbidden: #ef4444;--mak-allowed: #22c55e;--mak-warning: #f59e0b;--mak-source: #10b981;--mak-category: #0ea5e9}:root,body.theme-dark{--bg-base: #09090b;--bg-primary: #0c0c0e;--bg-secondary: #131316;--bg-tertiary: #1c1c21;--bg-elevated: #161619;--bg-card: #111114;--bg-hover: #1f1f24;--bg-active: #27272d;--text-primary: #f4f4f5;--text-secondary: #d4d4d8;--text-tertiary: #a1a1aa;--text-muted: #71717a;--text-disabled: #52525b;--text-inverse: #09090b;--border-primary: #27272a;--border-secondary: #1f1f23;--border-subtle: #18181b;--border-strong: #3f3f46;--border-focus: #8b5cf6;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .6);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(139, 92, 246, .4);--input-bg: #131316;--input-border: #27272a;--input-border-hover: #3f3f46;--input-border-focus: #8b5cf6;--input-placeholder: #71717a;--table-header-bg: #131316;--table-row-bg: #0c0c0e;--table-row-alt: #111114;--table-row-hover: #1c1c21;--table-border: #1f1f23;--scrollbar-track: #131316;--scrollbar-thumb: #27272a;--scrollbar-thumb-hover: #3f3f46;--overlay-bg: rgba(0, 0, 0, .85);--accent-bg: rgba(139, 92, 246, .12);--accent-bg-hover: rgba(139, 92, 246, .2);--accent-border: rgba(139, 92, 246, .4)}body.theme-light{--bg-base: #f8fafc;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #475569;--text-muted: #64748b;--text-disabled: #94a3b8;--text-inverse: #f8fafc;--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--border-subtle: #f8fafc;--border-strong: #cbd5e1;--border-focus: #8b5cf6;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 10px 10px -5px rgba(15, 23, 42, .04);--shadow-focus: 0 0 0 3px rgba(139, 92, 246, .2);--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow-card-hover: 0 4px 12px rgba(15, 23, 42, .08);--input-bg: #ffffff;--input-border: #e2e8f0;--input-border-hover: #cbd5e1;--input-border-focus: #8b5cf6;--input-placeholder: #94a3b8;--table-header-bg: #f8fafc;--table-row-bg: #ffffff;--table-row-alt: #f8fafc;--table-row-hover: #f1f5f9;--table-border: #e2e8f0;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--overlay-bg: rgba(15, 23, 42, .5);--accent-bg: rgba(139, 92, 246, .08);--accent-bg-hover: rgba(139, 92, 246, .12);--accent-border: rgba(139, 92, 246, .25);--accent-glow: rgba(139, 92, 246, .15);--color-success: #16a34a;--color-success-light: rgba(22, 163, 74, .1);--color-warning: #d97706;--color-warning-light: rgba(217, 119, 6, .1);--color-error: #dc2626;--color-error-light: rgba(220, 38, 38, .1);--color-info: #0284c7;--color-info-light: rgba(2, 132, 199, .1)}body.theme-gray{--bg-base: #18181b;--bg-primary: #27272a;--bg-secondary: #3f3f46;--bg-tertiary: #52525b;--bg-elevated: #27272a;--bg-card: #27272a;--bg-hover: #3f3f46;--bg-active: #52525b;--text-primary: #fafafa;--text-secondary: #e4e4e7;--text-tertiary: #d4d4d8;--text-muted: #a1a1aa;--text-disabled: #71717a;--text-inverse: #18181b;--border-primary: #52525b;--border-secondary: #3f3f46;--border-subtle: #27272a;--border-strong: #71717a;--border-focus: #a78bfa;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(167, 139, 250, .4);--input-bg: #27272a;--input-border: #52525b;--input-border-hover: #71717a;--input-border-focus: #a78bfa;--input-placeholder: #a1a1aa;--table-header-bg: #3f3f46;--table-row-bg: #27272a;--table-row-alt: #303035;--table-row-hover: #3f3f46;--table-border: #52525b;--scrollbar-track: #27272a;--scrollbar-thumb: #52525b;--scrollbar-thumb-hover: #71717a;--overlay-bg: rgba(0, 0, 0, .75);--accent-primary: #a78bfa;--accent-primary-hover: #8b5cf6;--accent-bg: rgba(167, 139, 250, .15);--accent-bg-hover: rgba(167, 139, 250, .25);--accent-border: rgba(167, 139, 250, .5)}*{box-sizing:border-box}html{font-size:var(--font-size-base)}body{font-family:var(--font-family);background:var(--bg-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-font-size=small]{--base-font-size: 12px;--font-size-base: 12px;font-size:12px!important}body[data-font-size=normal]{--base-font-size: 14px;--font-size-base: 14px;font-size:14px!important}body[data-font-size=large]{--base-font-size: 16px;--font-size-base: 16px;font-size:16px!important}body[data-font-family=manrope]{--font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body[data-font-family=inter]{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body[data-font-family=system]{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important}body.theme-transitioning,body.theme-transitioning *,body.theme-transitioning *:before,body.theme-transitioning *:after{transition:background-color .4s ease,color .3s ease,border-color .3s ease,box-shadow .4s ease,fill .3s ease,stroke .3s ease!important}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}:root,body.theme-dark,body.theme-light,body.theme-gray{--bg-color: var(--bg-primary);--border-color: var(--border-primary);--text-color: var(--text-primary);--accent-glow: var(--accent-bg);--surface-glow: var(--bg-hover);--surface-strong: var(--bg-active);--success: var(--color-success);--warning: var(--color-warning);--error: var(--color-error);--info: var(--color-info)}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;transition:opacity .2s ease;padding:16px}.settings-modal-content{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);transform:scale(.95) translateY(10px);transition:transform .2s ease}.settings-modal.visible .settings-modal-content{transform:scale(1) translateY(0)}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-secondary)}.settings-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.settings-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-modal-close svg{stroke:currentColor}.settings-modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 140px)}.settings-section{margin-bottom:32px}.settings-section-title{font-size:13px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.settings-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settings-theme-card{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--bg-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.settings-theme-card:hover{border-color:var(--border-primary);background:var(--bg-hover)}.settings-theme-card.active{border-color:var(--accent-primary);background:var(--accent-bg)}.settings-theme-card input{display:none}.theme-card-preview{width:100%;aspect-ratio:16/10;border-radius:var(--radius-sm);display:flex;overflow:hidden;margin-bottom:10px;border:1px solid var(--border-secondary)}.theme-preview-sidebar{width:25%;height:100%}.theme-preview-content{flex:1;padding:8px;display:flex;flex-direction:column;gap:4px}.theme-preview-line{height:4px;border-radius:2px;width:100%}.theme-preview-line.short{width:60%}.theme-preview-dark{background:#09090b}.theme-preview-dark .theme-preview-sidebar{background:#131316}.theme-preview-dark .theme-preview-line{background:#27272a}.theme-preview-light{background:#fafafa}.theme-preview-light .theme-preview-sidebar{background:#f4f4f5}.theme-preview-light .theme-preview-line{background:#d4d4d8}.theme-preview-gray{background:#18181b}.theme-preview-gray .theme-preview-sidebar{background:#232326}.theme-preview-gray .theme-preview-line{background:#3f3f46}.theme-card-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.theme-card-desc{font-size:11px;color:var(--text-muted);text-align:center}.settings-font-size{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius)}.font-size-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.font-size-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.font-size-btn svg{stroke:currentColor}.font-size-label{min-width:80px;text-align:center;font-size:14px;font-weight:500;color:var(--text-secondary)}.settings-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-secondary);background:var(--bg-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid transparent}.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}@media (max-width: 768px){.settings-modal{padding:0}.settings-modal-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;border:none;transform:none;display:flex;flex-direction:column}.settings-modal.visible .settings-modal-content{transform:none}.settings-modal-body{max-height:none;flex:1}.settings-theme-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-theme-grid::-webkit-scrollbar{display:none}.settings-theme-card{flex-shrink:0;min-width:120px;max-width:160px;scroll-snap-align:center;border-radius:16px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-family);font-size:var(--base-font-size);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{position:relative;z-index:1}#app{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.loading-spinner.large{width:48px;height:48px;border-width:4px}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--bg-primary, #ffffff);display:flex;align-items:center;justify-content:center;z-index:9999;animation:eps-splash-in .22s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform;transform-origin:center center}.app-loader{transition:opacity .32s cubic-bezier(.4,0,1,1),transform .32s cubic-bezier(.4,0,1,1),visibility 0s linear .32s}.app-loader--fading{opacity:0;transform:scale(1.015);visibility:hidden;pointer-events:none}@keyframes eps-splash-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.loader-content{text-align:center;animation:eps-splash-content-in .32s cubic-bezier(.16,1,.3,1) both;animation-delay:60ms}@keyframes eps-splash-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loader-content p{margin-top:20px;color:var(--text-secondary, #6b7280);font-size:16px;font-weight:500;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}body.theme-light .app-loader,html[data-boot-theme=light] .app-loader{background:#fafafa}body.theme-light .loader-content p,html[data-boot-theme=light] .loader-content p{color:#374151}body.theme-light .loading-spinner.large,html[data-boot-theme=light] .loading-spinner.large{border-color:rgba(0,0,0,.08);border-top-color:var(--accent-primary, #6366f1)}body.theme-dark .app-loader,body.theme-gray .app-loader,body.theme-mono-dark .app-loader,html[data-boot-theme=dark] .app-loader,html[data-boot-theme=gray] .app-loader,html[data-boot-theme=mono-dark] .app-loader{background:#0a0a0f}body.theme-dark .loader-content p,body.theme-gray .loader-content p,body.theme-mono-dark .loader-content p,html[data-boot-theme=dark] .loader-content p,html[data-boot-theme=gray] .loader-content p,html[data-boot-theme=mono-dark] .loader-content p{color:#a8b4c8}body.theme-dark .loading-spinner.large,body.theme-gray .loading-spinner.large,body.theme-mono-dark .loading-spinner.large,html[data-boot-theme=dark] .loading-spinner.large,html[data-boot-theme=gray] .loading-spinner.large,html[data-boot-theme=mono-dark] .loading-spinner.large{border-color:rgba(255,255,255,.08);border-top-color:var(--accent-primary, #6366f1)}@media (max-width: 480px){.loading-spinner.large{width:40px;height:40px;border-width:3px}.loader-content p{margin-top:16px;font-size:15px}}@media (prefers-reduced-motion: reduce){.app-loader,.loader-content{animation:none}.app-loader{transition:opacity .18s linear,visibility 0s linear .18s}.app-loader--fading{transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-primary)}.btn-success{background:var(--success);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-error{background:var(--error);color:#fff}input,textarea,select{font-family:var(--font-family);font-size:14px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}select option{background:#1a1b3a;color:#e5e7eb;padding:8px 12px}select option:checked,select option:hover{background:#2d2f5e;color:#fff}body.theme-light select option{background:#fff;color:#1e293b}body.theme-light select option:checked,body.theme-light select option:hover{background:#f1f5f9;color:#0f172a}input::placeholder,textarea::placeholder{color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}.main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--bg-primary)}.dashboard{height:100%;position:relative;overflow-x:hidden;overflow-y:auto}.toast{animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}::selection{background:var(--accent-primary);color:#fff}.global-call-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.global-call-modal.visible{opacity:1}.global-call-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8)}.global-call-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 64px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 32px 64px rgba(0,0,0,.5);animation:globalCallSlideUp .4s ease}@keyframes globalCallSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.global-call-pulse{position:absolute;top:50%;left:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:rgba(34,197,94,.2);animation:globalCallPulse 1.5s ease-out infinite;pointer-events:none}@keyframes globalCallPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.global-call-avatar{position:relative;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),#a855f7);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;box-shadow:0 8px 32px rgba(99,102,241,.4)}.global-call-type{position:absolute;bottom:-4px;right:-4px;width:32px;height:32px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;color:#fff;border:3px solid var(--bg-card)}.global-call-info{text-align:center}.global-call-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.global-call-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:var(--text-secondary)}.global-call-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:globalCallDotPulse 1s ease infinite}@keyframes globalCallDotPulse{0%,to{opacity:1}50%{opacity:.4}}.global-call-actions{display:flex;gap:24px;margin-top:16px}.global-call-btn{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}.global-call-btn.decline{background:var(--error);color:#fff}.global-call-btn.decline:hover{background:#dc2626;transform:scale(1.1)}.global-call-btn.answer{background:var(--success);color:#fff;animation:globalCallAnswerPulse 1.5s ease infinite}.global-call-btn.answer:hover{background:#16a34a;transform:scale(1.1)}@keyframes globalCallAnswerPulse{0%,to{box-shadow:0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 12px rgba(34,197,94,0)}}body.theme-light .global-call-content{background:#fff;border-color:rgba(0,0,0,.1)}body.theme-light .global-call-type{border-color:#fff}#eps-update-banner{position:fixed;top:0;left:0;right:0;z-index:99999;transform:translateY(-100%);transition:transform var(--transition-normal, .3s ease);pointer-events:none}#eps-update-banner.eps-update-banner--visible{transform:translateY(0);pointer-events:auto}.eps-update-banner__content{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:var(--accent-primary, #6366f1);color:#fff;font-size:14px;font-weight:500;box-shadow:0 2px 12px rgba(0,0,0,.25)}.eps-update-banner__icon{font-size:16px}.eps-update-banner__btn{padding:5px 16px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm, 8px);background:rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast, .15s ease)}.eps-update-banner__btn:hover{background:rgba(255,255,255,.3)}.eps-update-banner__close{margin-left:4px;padding:4px 8px;background:none;border:none;color:rgba(255,255,255,.7);font-size:16px;cursor:pointer;line-height:1}.eps-update-banner__close:hover{color:#fff}@media (max-width: 480px){.eps-update-banner__content{font-size:13px;gap:8px;padding:8px 12px}}.fade-in{animation:fadeIn var(--transition-normal)}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-up{animation:slideInUp var(--transition-normal)}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-down{animation:slideInDown var(--transition-normal)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.scale-in{animation:scaleIn var(--transition-normal)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:var(--radius-sm)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce 1s ease infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 1s linear infinite}@keyframes glow{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}}.glow{animation:glow 2s ease-in-out infinite}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:20px;position:relative;z-index:1100}body.style-glass .sidebar{background:rgba(17,17,27,.92);border-right:1px solid var(--glass-border);box-shadow:var(--glass-inset),4px 0 24px rgba(0,0,0,.3)}body.theme-light .sidebar{background:#fff;border-right:1px solid #e2e8f0}body.theme-light.style-glass .sidebar{background:rgba(255,255,255,.95);border-right:1px solid rgba(0,0,0,.06);box-shadow:4px 0 20px rgba(0,0,0,.04)}.logo{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border-color);margin-bottom:20px;position:relative}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff}.logo-text{font-weight:700;font-size:18px}.logo-text span{color:var(--text-muted);font-weight:400;font-size:12px;display:block}.sidebar-collapse-btn{position:absolute;right:8px;top:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-card),var(--bg-tertiary));border:1px solid var(--accent-primary);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px rgba(0,0,0,.28);z-index:2}.sidebar-collapse-btn:hover{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 12px 28px rgba(99,102,241,.35)}.sidebar-collapse-btn svg{transition:transform .25s ease}.user-badge{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:20px}body.style-glass .user-badge{background:rgba(35,35,55,.7);border:1px solid rgba(255,255,255,.1);border-radius:12px}body.theme-light .user-badge{background:#fff;color:#0f172a;border:1px solid #d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.06)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.user-avatar svg{stroke:#fff}.user-info{flex:1;overflow:hidden}.user-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--text-muted)}.user-role.admin{color:var(--warning)}.notification-bell{position:relative;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:color .2s ease,background .2s ease;margin-right:4px}.notification-bell:hover{color:var(--primary);background:rgba(99,102,241,.1)}.notification-bell.active{color:var(--primary);background:rgba(99,102,241,.15)}.notification-bell svg{stroke:currentColor}.notification-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 4px;background:#ef4444;color:#fff;font-size:9px;font-weight:600;border-radius:7px;display:flex;align-items:center;justify-content:center}.logout-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .2s}.logout-btn:hover{color:var(--error)}.logout-btn svg{stroke:currentColor}.control-group{margin-bottom:20px}.control-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.control-label svg{display:inline;vertical-align:middle;margin-right:6px;opacity:.7}select,input[type=text],textarea{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}select:focus,input:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.mode-buttons{display:flex;flex-direction:column;gap:8px}.mode-btn{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .2s,border-color .2s,color .2s;font-size:14px;position:relative}.mode-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--text-primary)}.mode-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.mode-btn.disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.mode-btn-icon{display:flex;align-items:center;justify-content:center}.mode-btn-icon svg{stroke:currentColor}.sidebar-separator{height:2px;background:linear-gradient(90deg,transparent 5%,var(--accent-primary) 50%,transparent 95%);margin:12px 4px;opacity:.6;border-radius:1px}.sidebar.collapsed{width:80px}.sidebar.collapsed .logo-text,.sidebar.collapsed .control-label,.sidebar.collapsed .mode-btn span:not(.mode-btn-icon),.sidebar.collapsed .lang-btn,.sidebar.collapsed .sidebar-control-label,.sidebar.collapsed .dept-dropdown-text,.sidebar.collapsed .dept-dropdown-arrow,.sidebar.collapsed .dept-dropdown-search,.sidebar.collapsed .dept-dropdown-list,.sidebar.collapsed .dept-dropdown-label,.sidebar.collapsed .dept-dropdown-value,.sidebar.collapsed .dept-item-info{display:none}.sidebar.collapsed .dept-dropdown-toggle{justify-content:center}.sidebar.collapsed .mode-btn{justify-content:center;padding:12px 10px}.sidebar.collapsed .mode-btn-icon{margin:0}.sidebar.collapsed .sidebar-control-btn{justify-content:center}.sidebar.collapsed .lang-toggle{display:none}.sidebar.collapsed .user-badge{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px}.sidebar.collapsed .user-info{display:none}.sidebar.collapsed .notification-bell,.sidebar.collapsed .logout-btn{width:34px;height:34px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.sidebar.collapsed .notification-bell:hover,.sidebar.collapsed .logout-btn:hover{background:var(--bg-tertiary)}.sidebar.collapsed .sidebar-collapse-btn{transform:rotate(180deg);right:6px;top:6px}.sidebar.collapsed .mode-btn,.sidebar.collapsed .sidebar-control-btn{position:relative}.sidebar.collapsed .mode-btn:after,.sidebar.collapsed .sidebar-control-btn:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%) translate(10px);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 10px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 10px 24px rgba(0,0,0,.35);transition:opacity .15s ease,transform .15s ease;z-index:1200}.sidebar.collapsed .mode-btn:hover:after,.sidebar.collapsed .sidebar-control-btn:hover:after{opacity:1;transform:translateY(-50%) translate(14px)}.mode-btn.tools-mode-btn{border:2px solid var(--accent-primary);background:var(--bg-tertiary);box-shadow:none;position:relative;overflow:hidden;animation:none}@keyframes tools-btn-pulse{0%,to{box-shadow:0 0 25px rgba(139,92,246,.25),0 0 50px rgba(139,92,246,.1)}50%{box-shadow:0 0 35px rgba(139,92,246,.4),0 0 70px rgba(139,92,246,.2)}}.mode-btn.tools-mode-btn:before{display:none}.mode-btn.tools-mode-btn:hover:before{display:none}.mode-btn.tools-mode-btn:hover{border-color:#a78bfa;box-shadow:none;transform:translate(4px);background:var(--bg-secondary);animation:none}.mode-btn.tools-mode-btn.active{background:linear-gradient(135deg,#8b5cf6,#6366f1,#3b82f6)!important;border-color:#8b5cf6!important;box-shadow:none;color:#fff;animation:none}.mode-btn.tools-mode-btn .mode-btn-icon svg{stroke:var(--accent-primary);filter:none}.mode-btn.tools-mode-btn:hover .mode-btn-icon svg,.mode-btn.tools-mode-btn.active .mode-btn-icon svg{stroke:#fff;filter:none}.mode-btn.ics-mode-btn{border:2px solid #f97316;background:var(--bg-tertiary);box-shadow:none;position:relative;overflow:hidden;animation:none}@keyframes ics-btn-pulse{0%,to{box-shadow:0 0 25px rgba(249,115,22,.25),0 0 50px rgba(249,115,22,.1)}50%{box-shadow:0 0 35px rgba(249,115,22,.4),0 0 70px rgba(249,115,22,.2)}}.mode-btn.ics-mode-btn:before{display:none}.mode-btn.ics-mode-btn:hover:before{display:none}.mode-btn.ics-mode-btn:hover{border-color:#fb923c;box-shadow:none;transform:translate(4px);background:var(--bg-secondary);animation:none}.mode-btn.ics-mode-btn.active{background:linear-gradient(135deg,#f97316,#ea580c,#fb923c)!important;border-color:#f97316!important;box-shadow:none;color:#fff;animation:none}.mode-btn.ics-mode-btn .mode-btn-icon svg{stroke:#f97316;filter:none}.mode-btn.ics-mode-btn:hover .mode-btn-icon svg,.mode-btn.ics-mode-btn.active .mode-btn-icon svg{stroke:#fff;filter:none}.ics-badge{position:absolute;top:6px;right:8px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.ics-badge.hidden{display:none}.sidebar-bottom-controls{margin-top:auto;display:flex;flex-direction:column;gap:8px}.sidebar-control-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;transition:background .2s,color .2s,border-color .2s}.sidebar-control-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-primary)}.sidebar-control-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}body.style-glass .sidebar-control-btn{background:rgba(35,35,55,.7);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:background .3s ease,border-color .3s ease}body.style-glass .sidebar-control-btn:hover{background:rgba(99,102,241,.25);border-color:rgba(99,102,241,.4)}body.style-glass .sidebar-control-btn.active{background:linear-gradient(135deg,rgba(99,102,241,.6),rgba(139,92,246,.5))}body.theme-light .sidebar-control-btn{background:#f0f2f5;border:1px solid #e2e8f0;color:#4a5568}body.theme-light .sidebar-control-btn:hover{background:#e2e8f0;color:#1a1a2e}body.theme-light .sidebar-control-btn.active{background:#6366f1;color:#fff}body.theme-light.style-glass .sidebar-control-btn{background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.06)}.sidebar-control-icon{font-size:18px;display:flex;align-items:center;justify-content:center}.sidebar-control-icon svg{stroke:currentColor}.sidebar-control-label{flex:1;text-align:left}.theme-toggle{display:flex;gap:4px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:4px;margin-bottom:8px}.theme-btn{flex:1;padding:8px;background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.theme-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.theme-btn.active{background:var(--accent-primary);color:#fff}.theme-btn svg{stroke:currentColor}.style-toggle{display:flex;gap:4px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:4px;margin-bottom:8px}.style-btn{flex:1;padding:8px 12px;background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;transition:color .2s,background .2s}.style-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.style-btn.active{background:var(--accent-primary);color:#fff}.lang-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.lang-btn{flex:1;padding:10px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;transition:color .2s,background .2s}.lang-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.lang-btn.active{background:var(--accent-primary);color:#fff}.sidebar-department-section{padding:0 0 16px}.dept-dropdown{position:relative}.dept-dropdown-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.dept-dropdown-toggle:not(:disabled):hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.dept-dropdown-toggle:disabled{cursor:default;opacity:.85}.dept-dropdown.open .dept-dropdown-toggle{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.dept-dropdown-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:10px;flex-shrink:0}.dept-dropdown-icon svg{stroke:#fff}.dept-dropdown-text{flex:1;text-align:left;min-width:0}.dept-dropdown-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.dept-dropdown-value{display:block;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-dropdown-arrow{color:var(--text-muted);transition:transform .2s ease}.dept-dropdown.open .dept-dropdown-arrow{transform:rotate(180deg)}.dept-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 40px rgba(0,0,0,.3);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.dept-dropdown.open .dept-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dept-dropdown-search{padding:12px;border-bottom:1px solid var(--border-color)}.dept-search-input{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.dept-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.dept-search-input::placeholder{color:var(--text-muted)}.dept-dropdown-list{overflow-y:auto;max-height:220px;padding:8px}.dept-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.dept-item:hover{background:var(--bg-tertiary)}.dept-item.active{background:rgba(99,102,241,.15)}.dept-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;font-size:16px}.dept-item.active .dept-item-icon{background:var(--accent-primary);color:#fff}.dept-item-info{flex:1;min-width:0}.dept-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-item-code{font-size:11px;color:var(--text-muted)}.dept-item-check{color:var(--accent-primary);opacity:0;transition:opacity .15s}.dept-item.active .dept-item-check{opacity:1}.dept-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}body.theme-light .dept-dropdown-toggle{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 6px rgba(0,0,0,.06);color:#0f172a}body.theme-light .dept-dropdown-toggle:not(:disabled):hover{background:#f8fafc;border-color:#6366f1}body.theme-light .dept-dropdown-menu{background:#fff;border:1px solid #d1d5db;box-shadow:0 12px 32px rgba(0,0,0,.12)}body.theme-light .dept-search-input{background:#f8fafc;border:1px solid #d1d5db;color:#0f172a}body.theme-light .dept-item:hover{background:#f1f5f9}body.theme-light .dept-item-icon{background:#f1f5f9;border:1px solid #e5e7eb}body.style-glass .dept-dropdown-toggle{background:rgba(35,35,55,.7);border-color:var(--glass-border)}body.style-glass .dept-dropdown-menu{background:rgba(17,17,27,.95);border-color:var(--glass-border)}body.theme-light.style-glass .dept-dropdown-toggle{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.08)}body.theme-light.style-glass .dept-dropdown-menu{background:rgba(255,255,255,.97)}.settings-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;transition:opacity .2s ease}.settings-modal.visible{opacity:1}.settings-modal-content{background:var(--panel-bg, #1a1a2e);border-radius:16px;width:90%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.6);border:1px solid var(--border-color, #333);transform:scale(.95);transition:transform .2s ease}.settings-modal.visible .settings-modal-content{transform:scale(1)}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #333)}.settings-modal-header h3{margin:0;font-size:20px;color:var(--text-primary, #fff)}.settings-modal-close{background:none;border:none;color:var(--text-muted, #666);font-size:24px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s,color .2s}.settings-modal-close:hover{background:var(--bg-tertiary, #2a2a4a);color:var(--text-primary, #fff)}.settings-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.settings-section{margin-bottom:28px}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:14px;color:var(--text-secondary, #aaa);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.settings-theme-options{display:flex;gap:16px}.settings-theme-option{flex:1;cursor:pointer}.settings-theme-option input{display:none}.settings-theme-preview{display:flex;align-items:center;justify-content:center;height:80px;border-radius:12px;border:2px solid transparent;transition:border-color .3s,box-shadow .3s;font-size:32px}.dark-preview{background:linear-gradient(135deg,#0f0f1a,#1a1a2e);border-color:var(--border-color, #333)}.light-preview{background:linear-gradient(135deg,#f5f5f7,#e8e8ec);border-color:#ddd}.settings-theme-option input:checked+.settings-theme-preview{border-color:var(--accent-primary, #6366f1);box-shadow:0 0 20px rgba(99,102,241,.3)}.settings-theme-label{display:block;text-align:center;margin-top:8px;font-size:14px;color:var(--text-secondary, #aaa)}.settings-theme-option input:checked~.settings-theme-label{color:var(--accent-primary, #6366f1);font-weight:600}.settings-style-options{display:flex;flex-direction:column;gap:12px}.settings-style-option{cursor:pointer}.settings-style-option.disabled{opacity:.5;cursor:not-allowed}.settings-style-option input{display:none}.settings-style-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary, #2a2a4a);border-radius:12px;border:2px solid transparent;transition:border-color .3s,background .3s;position:relative}.settings-style-option:not(.disabled):hover .settings-style-card{background:var(--bg-secondary, #1f1f3a)}.settings-style-option input:checked+.settings-style-card{border-color:var(--accent-primary, #6366f1);background:rgba(99,102,241,.1)}.style-card-icon{font-size:24px}.style-card-name{font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.style-card-desc{font-size:12px;color:var(--text-muted, #666);margin-left:auto}.style-card-badge{position:absolute;top:-8px;right:-8px;background:var(--bg-primary, #0f0f1a);padding:4px 8px;border-radius:8px;font-size:12px}.settings-font-size{display:flex;align-items:center;justify-content:center;gap:16px}.font-size-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-color, #333);background:var(--bg-tertiary, #2a2a4a);color:var(--text-primary, #fff);font-size:16px;cursor:pointer;transition:background .2s,border-color .2s}.font-size-btn:hover{background:var(--accent-primary, #6366f1);border-color:var(--accent-primary, #6366f1)}.font-size-label{min-width:80px;text-align:center;color:var(--text-secondary, #aaa)}.settings-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color, #333)}body.theme-light .settings-modal-content{background:#fff;border:1px solid #e2e8f0}body.theme-light .settings-style-card{background:#f0f2f5}body.theme-light .settings-style-option:not(.disabled):hover .settings-style-card{background:#e2e8f0}body.theme-light .font-size-btn{background:#f0f2f5;border-color:#e2e8f0}body.style-glass .settings-modal-content{background:rgba(17,17,27,.95);border:1px solid var(--glass-border-strong, rgba(255, 255, 255, .25));border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.6)}body.style-glass .settings-modal{background:rgba(0,0,0,.75)}body.style-glass .settings-style-card{background:rgba(35,35,55,.75)}body.theme-light.style-glass .settings-modal-content{background:rgba(255,255,255,.97);border:1px solid rgba(0,0,0,.08)}body.theme-light.style-glass .settings-modal{background:rgba(0,0,0,.3)}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000;overflow:hidden}.auth-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:60px 24px 48px;gap:32px}.auth-card{width:100%;max-width:460px;padding:48px 40px;background:rgba(15,15,25,.92);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.04);animation:cardFadeIn .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.8}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;gap:16px}.auth-logo{position:relative;width:72px;height:72px;margin-bottom:16px}.auth-logo-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid rgba(99,102,241,.25);border-radius:50%;animation:ringRotate 20s linear infinite}.auth-logo-ring:before{content:"";position:absolute;top:-2px;left:50%;width:4px;height:4px;background:rgba(99,102,241,.7);border-radius:50%;box-shadow:0 0 8px rgba(99,102,241,.5)}.auth-logo-ring-2{top:8px;right:8px;bottom:8px;left:8px;border-color:rgba(45,212,191,.2);animation:ringRotate 15s linear infinite reverse}.auth-logo-ring-2:before{background:rgba(45,212,191,.6);box-shadow:0 0 8px rgba(45,212,191,.4)}@keyframes ringRotate{to{transform:rotate(360deg)}}.auth-logo-core{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:center;background:rgba(30,30,45,.85);border:1px solid rgba(255,255,255,.08);border-radius:50%;font-size:24px;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:-.5px}.auth-brand{text-align:center}.auth-brand h1{font-size:32px;font-weight:700;color:rgba(255,255,255,.95);margin:0;letter-spacing:4px;text-shadow:0 2px 12px rgba(99,102,241,.2)}.auth-brand span{display:block;font-size:11px;color:rgba(255,255,255,.45);letter-spacing:1px;margin-top:8px;text-transform:uppercase;font-weight:500}.auth-tabs{position:relative;display:flex;background:rgba(255,255,255,.02);border-radius:12px;padding:4px;margin-bottom:24px;border:1px solid rgba(255,255,255,.06)}.auth-tab-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:rgba(40,40,60,.8);border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.15)}.auth-tab{flex:1;position:relative;z-index:2;padding:10px 16px;background:none;border:none;color:rgba(255,255,255,.4);font-size:13px;font-weight:600;cursor:pointer;transition:color .3s;letter-spacing:.3px}.auth-tab:hover{color:rgba(255,255,255,.6)}.auth-tab.active{color:rgba(255,255,255,.9)}.auth-error{padding:12px 16px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);border-radius:10px;color:rgba(252,165,165,.95);font-size:13px;margin-bottom:16px;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,padding .3s ease;font-weight:500}.auth-error.visible{opacity:1;max-height:80px;padding:12px 16px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{position:relative}.auth-field label{display:block;font-size:11px;font-weight:600;color:rgba(255,255,255,.5);margin-bottom:8px;letter-spacing:.8px;text-transform:uppercase;transition:color .3s}.auth-field.focused label{color:rgba(99,102,241,.8)}.auth-field input{width:100%;padding:14px 16px;background:rgba(20,20,35,.85);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:rgba(255,255,255,.95);font-size:14px;font-family:inherit;outline:none;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;font-weight:500}.auth-field input::placeholder{color:rgba(255,255,255,.3);font-weight:400}.auth-field input:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.auth-field input:focus{border-color:rgba(99,102,241,.4);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(99,102,241,.08)}.auth-field-password{position:relative}.auth-field-password input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(calc(-50% + 10px));background:transparent;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.35);transition:color .2s,background .2s;border-radius:6px}.password-toggle:hover{color:rgba(99,102,241,.8);background:rgba(99,102,241,.08)}.caps-indicator{position:absolute;right:0;bottom:-18px;font-size:11px;color:rgba(251,191,36,.9);font-weight:500;pointer-events:none}.password-toggle svg{width:18px;height:18px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;margin-top:8px;background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.25);border-radius:10px;color:rgba(255,255,255,.95);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;letter-spacing:.3px}.auth-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(45,212,191,.15));opacity:0;transition:opacity .3s}.auth-submit:hover:before{opacity:1}.auth-submit:hover{border-color:rgba(99,102,241,.4);background:rgba(99,102,241,.15);transform:translateY(-1px);box-shadow:0 8px 16px rgba(99,102,241,.15)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-submit.loading span{opacity:0}.auth-submit span{position:relative;z-index:2}.auth-submit svg{width:18px;height:18px;position:relative;z-index:1;transition:transform .3s}.auth-submit.loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.9);border-radius:50%;animation:spin .6s linear infinite}.auth-footer{display:flex;align-items:center;gap:12px;font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.5px;font-weight:500}.auth-footer-sep{color:rgba(255,255,255,.2)}.auth-policies{display:flex;align-items:center;gap:12px;font-size:11px;flex-wrap:wrap;justify-content:center}.auth-policies a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;font-weight:500;letter-spacing:.3px}.auth-policies a:hover{color:rgba(99,102,241,.8)}.auth-policies-sep{color:rgba(255,255,255,.2)}.policy-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.policy-modal-overlay.active{opacity:1;visibility:visible}.policy-modal{background:rgba(15,15,25,.95);border:1px solid rgba(255,255,255,.08);border-radius:20px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 48px rgba(0,0,0,.5);transform:scale(.95);transition:transform .3s ease}.policy-modal-overlay.active .policy-modal{transform:scale(1)}.policy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.policy-modal-header h2{margin:0;font-size:20px;font-weight:600;color:rgba(255,255,255,.95);letter-spacing:.3px}.policy-modal-close{background:none;border:none;color:rgba(255,255,255,.4);font-size:28px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s,color .2s;line-height:1}.policy-modal-close:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}.policy-modal-content{padding:28px;overflow-y:auto;color:rgba(255,255,255,.8);font-size:14px;line-height:1.7}.policy-modal-content h3{font-size:16px;font-weight:600;color:rgba(255,255,255,.95);margin-top:24px;margin-bottom:12px;letter-spacing:.3px}.policy-modal-content p{margin-bottom:16px;color:rgba(255,255,255,.7)}.policy-modal-content ul{margin:12px 0;padding-left:24px}.policy-modal-content li{margin-bottom:8px;color:rgba(255,255,255,.7)}@media (max-width: 640px){.auth-card{max-width:100%;padding:36px 28px;border-radius:20px}.auth-brand h1{font-size:28px;letter-spacing:3px}.auth-logo{width:64px;height:64px}.policy-modal{width:95%;max-height:90vh}}body.theme-light .auth-card{background:rgba(255,255,255,.7);border-color:rgba(99,102,241,.15);box-shadow:0 24px 48px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.8)}body.theme-light .auth-brand h1{color:rgba(15,23,42,.95);text-shadow:0 2px 12px rgba(99,102,241,.15)}body.theme-light .auth-brand span,body.theme-light .auth-field label{color:rgba(71,85,105,.8)}body.theme-light .auth-tab{color:rgba(71,85,105,.7)}body.theme-light .auth-tab.active{color:rgba(99,102,241,.95)}body.theme-light .auth-field input{background:rgba(255,255,255,.5);border-color:rgba(99,102,241,.15);color:rgba(15,23,42,.95)}body.theme-light .auth-field input::placeholder{color:rgba(71,85,105,.4)}body.theme-light .auth-submit{background:rgba(99,102,241,.12);color:rgba(99,102,241,.95)}body.theme-light .policy-modal{background:rgba(255,255,255,.9);border-color:rgba(99,102,241,.15)}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-content{flex:1;overflow-y:auto;position:relative}.header{display:none}@media (max-width: 768px){.sidebar{width:60px;padding:10px}.logo-text,.control-label,.mode-btn span:not(.mode-btn-icon),.lang-btn,.sidebar-control-label{display:none}.mode-btn{justify-content:center}.user-badge{flex-direction:column;padding:8px}.user-info{display:none}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notifications-panel{position:fixed;top:60px;right:16px;left:auto;width:420px;max-height:75vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-top:2px solid var(--accent-primary);border-radius:var(--radius);box-shadow:0 16px 48px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04);z-index:var(--z-toast);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.34,1.56,.64,1),visibility .2s;display:flex;flex-direction:column;overflow:hidden}.notifications-panel.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}body.style-glass .notifications-panel{background:rgba(17,17,27,.95);border:1px solid var(--glass-border)}body.theme-light .notifications-panel{background:#fff;border:1px solid #e2e8f0;border-top:2px solid var(--accent-primary);box-shadow:0 16px 48px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04)}.nhub-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.nhub-header-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text-primary)}.nhub-header-title svg{color:var(--accent-primary)}.nhub-header-actions{display:flex;align-items:center;gap:4px}.nhub-action-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.nhub-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 0 0 2px rgba(99,102,241,.15)}body.theme-light .nhub-action-btn:hover{background:#f1f5f9;box-shadow:0 0 0 2px rgba(99,102,241,.1)}.nhub-tabs{display:flex;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.nhub-tabs::-webkit-scrollbar{display:none}.nhub-tab{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.nhub-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.nhub-tab.active{color:#fff;background:var(--accent-primary);font-weight:600}body.theme-light .nhub-tab.active{color:#fff;background:var(--accent-primary)}.nhub-tab-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;text-align:center;background:var(--error);color:#fff;border-radius:8px}.nhub-tab.active .nhub-tab-badge{background:rgba(255,255,255,.25);color:#fff}.nhub-list{flex:1;overflow-y:auto;padding:4px 8px 8px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.nhub-list::-webkit-scrollbar{width:4px}.nhub-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.nhub-group-label{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 16px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.nhub-group-label:before,.nhub-group-label:after{content:"";flex:1;height:1px;background:var(--border-subtle);min-width:20px}.nhub-group-label span{display:inline-block;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;padding:4px 14px;border-radius:100px;white-space:nowrap;letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--border-subtle)}.nhub-mentions-summary{width:calc(100% - 8px);margin:6px 4px 12px;padding:12px;display:flex;flex-direction:column;gap:8px;text-align:left;background:color-mix(in srgb,var(--warning) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-color));border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform .12s ease}.nhub-mentions-summary:hover{background:color-mix(in srgb,var(--warning) 14%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--warning) 40%,var(--border-color));transform:translateY(-1px)}.nhub-mentions-summary__top,.nhub-mentions-summary__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.nhub-mentions-summary__pill,.nhub-mentions-summary__count,.nhub-item-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.nhub-mentions-summary__pill,.nhub-item-pill--mention{background:color-mix(in srgb,var(--warning) 16%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.nhub-mentions-summary__count{background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border-color));color:var(--warning)}.nhub-mentions-summary__title{font-size:14px;font-weight:700;color:var(--text-primary)}.nhub-mentions-summary__text{font-size:12px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nhub-mentions-summary__meta{font-size:11px;color:var(--text-muted)}.nhub-item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),transform .12s ease,opacity .2s ease,filter .2s ease;position:relative;margin-bottom:2px}.nhub-item:hover{background:var(--bg-tertiary);transform:translate(2px)}.nhub-item.unread{background:rgba(99,102,241,.06)}.nhub-item.unread:hover{background:rgba(99,102,241,.12)}.nhub-item.read{opacity:.6;filter:saturate(.7)}.nhub-item.read:hover{opacity:1;filter:saturate(1)}.nhub-item.high-priority{box-shadow:inset 3px 0 0 var(--error);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nhub-item--mention-personal{box-shadow:inset 3px 0 0 var(--warning)}.nhub-item--mention-personal.unread{background:color-mix(in srgb,var(--warning) 10%,var(--bg-secondary))}.nhub-item--mention-personal.unread:hover{background:color-mix(in srgb,var(--warning) 14%,var(--bg-tertiary))}body.theme-light .nhub-item:hover{background:#f8fafc}body.theme-light .nhub-item.unread{background:rgba(99,102,241,.05)}body.theme-light .nhub-item.unread:hover{background:rgba(99,102,241,.08)}body.theme-light .nhub-item--mention-personal.unread{background:color-mix(in srgb,var(--warning) 12%,var(--bg-secondary))}body.theme-light .nhub-item--mention-personal.unread:hover{background:color-mix(in srgb,var(--warning) 16%,var(--bg-tertiary))}.nhub-avatar{position:relative;width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:visible;font-size:14px;font-weight:600;color:#fff}.nhub-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.nhub-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%}.nhub-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary);color:#fff}.nhub-avatar-badge svg{width:10px;height:10px}body.theme-light .nhub-avatar-badge{border-color:#fff}.nhub-type-icon{width:40px;height:40px;min-width:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.nhub-type-icon svg{width:18px;height:18px}.nhub-item-content{flex:1;min-width:0}.nhub-item-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.nhub-item-pill{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary)}.nhub-item-pill--broadcast{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 28%,transparent);color:var(--accent-primary)}.nhub-item-pill--room{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 24%,transparent);color:var(--accent-secondary)}.nhub-item-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.nhub-item-title{font-weight:600;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.nhub-action-hint{flex-shrink:0;font-size:10px;font-weight:500;color:var(--accent-primary);opacity:0;transition:var(--transition-fast)}.nhub-item:hover .nhub-action-hint{opacity:1}.nhub-item-body{font-size:12px;color:var(--text-secondary);line-height:1.45;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nhub-item--broadcast .nhub-item-body{-webkit-line-clamp:unset;display:block;overflow:visible}.nhub-item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.nhub-source{font-size:10px;font-weight:500;color:var(--accent-secondary);background:rgba(99,102,241,.1);padding:1px 6px;border-radius:4px}body.theme-light .nhub-source{background:rgba(99,102,241,.08)}.nhub-item-time{font-size:11px;color:var(--text-muted)}.nhub-unread-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--accent-primary);margin-top:6px;box-shadow:0 0 6px rgba(99,102,241,.4);animation:nhub-pulse 2s ease-in-out infinite}@keyframes nhub-pulse{0%,to{box-shadow:0 0 6px rgba(99,102,241,.4)}50%{box-shadow:0 0 12px rgba(99,102,241,.7)}}.nhub-map-links{display:flex;gap:6px;margin-top:6px}.nhub-map-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;text-decoration:none;border-radius:6px;transition:var(--transition-fast)}.nhub-map-btn svg{width:12px;height:12px}.nhub-map-btn.google{background:rgba(66,133,244,.12);color:#4285f4}.nhub-map-btn.google:hover{background:rgba(66,133,244,.22)}.nhub-map-btn.yandex{background:rgba(252,63,29,.12);color:#fc3f1d}.nhub-map-btn.yandex:hover{background:rgba(252,63,29,.22)}.nhub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);gap:12px}.nhub-empty svg{opacity:.3;animation:nhub-bell-swing 3s ease-in-out infinite}@keyframes nhub-bell-swing{0%,to{transform:rotate(0)}10%{transform:rotate(8deg)}20%{transform:rotate(-6deg)}30%{transform:rotate(4deg)}40%{transform:rotate(-2deg)}50%{transform:rotate(0)}}.nhub-empty p{margin:0;font-size:13px}.nhub-loading{display:flex;flex-direction:column;align-items:center;padding:48px 24px;gap:12px;color:var(--text-muted)}@media (max-width: 768px){.notifications-panel{right:8px;left:8px;width:auto;top:56px;max-height:80vh}}@media (max-width: 480px){.notifications-panel{right:0;left:0;width:100%;top:52px;max-height:85vh;border-radius:0 0 var(--radius) var(--radius);border-left:none;border-right:none}.nhub-tabs{padding:6px 8px}.nhub-tab{padding:5px 10px;font-size:11px}}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s}.notification-bell:hover{background:var(--bg-tertiary);color:var(--text-primary)}.notification-bell.active{background:var(--accent-primary);color:#fff}.notification-bell.has-unread{color:var(--accent-primary)}.notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:var(--error);border-radius:9px;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease infinite}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.whats-new-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.whats-new-overlay.active{opacity:1;visibility:visible}.whats-new-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.whats-new-overlay.active .whats-new-modal{transform:scale(1) translateY(0)}.whats-new-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.whats-new-title{display:flex;align-items:center;gap:12px}.whats-new-title h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.whats-new-version{font-size:12px;font-weight:600;padding:4px 10px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:20px}.whats-new-beta-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;background:rgba(245,158,11,.15);color:var(--warning);border:1px solid rgba(245,158,11,.3);border-radius:20px}.whats-new-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease}.whats-new-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.whats-new-close svg{width:18px;height:18px}.whats-new-content{flex:1;overflow-y:auto;padding:20px 24px}.whats-new-section{margin-bottom:24px}.whats-new-section:last-child{margin-bottom:0}.whats-new-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.whats-new-section-version{font-size:14px;font-weight:600;color:var(--accent-primary)}.whats-new-section-new-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:20px;box-shadow:0 2px 8px var(--accent-glow);animation:whats-new-badge-pulse 2.4s ease-in-out infinite;white-space:nowrap;flex-shrink:0}@keyframes whats-new-badge-pulse{0%,to{box-shadow:0 2px 8px var(--accent-glow)}50%{box-shadow:0 2px 16px var(--accent-glow),0 0 0 4px rgba(99,102,241,.12)}}.whats-new-section--latest .whats-new-section-header{border-bottom-color:var(--accent-primary);border-bottom-width:2px}.whats-new-section-title{font-size:14px;font-weight:500;color:var(--text-secondary)}.whats-new-section-date{margin-left:auto;font-size:12px;color:var(--text-muted)}.whats-new-changes{display:flex;flex-direction:column;gap:12px}.whats-new-item{display:flex;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color .2s ease,transform .2s ease}.whats-new-item:hover{border-color:var(--border-color);transform:translate(4px)}.whats-new-item-badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px;height:fit-content}.whats-new-item-badge.new{background:rgba(34,197,94,.15);color:var(--success)}.whats-new-item-badge.improved{background:rgba(59,130,246,.15);color:var(--info)}.whats-new-item-badge.fixed{background:rgba(245,158,11,.15);color:var(--warning)}.whats-new-item-content{flex:1;min-width:0}.whats-new-item-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;word-break:break-word;overflow-wrap:anywhere}.whats-new-item-description{font-size:13px;color:var(--text-secondary);line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.whats-new-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.whats-new-footer-info{font-size:12px;color:var(--text-muted)}.whats-new-btn{padding:10px 20px;font-size:14px;font-weight:500;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.whats-new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.sidebar-whats-new-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:var(--radius);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;text-align:left}.sidebar-whats-new-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-whats-new-btn svg{width:20px;height:20px;stroke:currentColor}.sidebar-whats-new-badge{position:absolute;top:8px;right:12px;font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:10px;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}body.theme-light .whats-new-overlay{background:rgba(0,0,0,.4)}body.theme-light .whats-new-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}body.theme-light .whats-new-item{background:#f8fafc;border-color:#e2e8f0}body.theme-light .whats-new-item:hover{border-color:#cbd5e1}body.theme-light .whats-new-footer,body.theme-light .sidebar-whats-new-btn:hover{background:#f1f5f9}body.theme-light .whats-new-beta-badge{background:rgba(245,158,11,.1)}@media (max-width: 640px){.whats-new-modal{width:95%;max-height:85vh}.whats-new-header,.whats-new-content,.whats-new-footer{padding-left:16px;padding-right:16px}.whats-new-section-header{flex-wrap:wrap}.whats-new-section-date{width:100%;margin-left:0;margin-top:4px}}.dashboard{min-height:100vh;background:var(--bg-primary);padding:32px;position:relative}.dashboard:before{display:none}.dash-container{width:100%;max-width:100%}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-primary)}.dash-header-left{flex:1}.dash-greeting{font-size:14px;color:var(--text-muted);margin-bottom:4px}.dash-title{margin:0;font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.dash-header-right{display:flex;align-items:center;gap:16px}.shift-widget{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.shift-indicator{width:10px;height:10px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.shift-indicator.on,.shift-indicator.active{background:var(--color-success);box-shadow:0 0 8px var(--color-success);animation:pulse 2s ease-in-out infinite}.shift-indicator.off,.shift-indicator.ended,.shift-indicator.completed{background:var(--color-error);box-shadow:0 0 8px var(--color-error)}.shift-indicator.paused{background:var(--warning, #f59e0b);box-shadow:0 0 8px var(--warning, #f59e0b)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.shift-actions{display:flex;align-items:center;gap:8px;margin-left:12px}.shift-btn{-webkit-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:600;line-height:1;padding:9px 16px;min-height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform 80ms ease;user-select:none}.shift-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.shift-btn:active:not([disabled]){transform:translateY(1px)}.shift-btn[disabled]{opacity:.55;cursor:not-allowed}.shift-btn--primary,body.theme-light .shift-btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.shift-btn--primary:hover:not([disabled]),body.theme-light .shift-btn--primary:hover:not([disabled]){background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.shift-btn--secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.shift-btn--secondary:hover:not([disabled]){background:var(--bg-card);border-color:var(--accent-primary);color:var(--text-primary)}body.theme-light .shift-btn--secondary{background:#fff;border-color:#d8dde5;color:#1f2937}body.theme-light .shift-btn--secondary:hover:not([disabled]){background:#f2f4f8;border-color:var(--accent-primary);color:#1f2937}.shift-btn--danger,body.theme-light .shift-btn--danger{background:transparent;border-color:var(--error);color:var(--error)}.shift-btn--danger:hover:not([disabled]),body.theme-light .shift-btn--danger:hover:not([disabled]){background:var(--error);border-color:var(--error);color:#fff}.shift-hint{font-size:12px;color:var(--text-muted);max-width:240px;line-height:1.4}.shift-widget,.shift-widget .shift-btn{cursor:pointer}.shift-hist-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:shist-fade .14s ease-out}@keyframes shist-fade{0%{opacity:0}to{opacity:1}}.shift-hist-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;width:min(880px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:shist-scale .18s cubic-bezier(.2,.9,.3,1)}@keyframes shist-scale{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.shift-hist-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.shift-hist-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.shift-hist-close{background:transparent;border:0;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:2px 8px;border-radius:6px}.shift-hist-close:hover{color:var(--text-primary);background:var(--bg-hover)}.shift-hist-body{overflow:auto;padding:12px 20px 20px}.shift-hist-empty{text-align:center;color:var(--text-muted);padding:28px;margin:0}.shift-hist-table{width:100%;border-collapse:collapse;font-size:13px}.shift-hist-table th,.shift-hist-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.shift-hist-table th{position:sticky;top:0;background:var(--bg-tertiary);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-size:11px}.shift-hist-table tr:last-child td{border-bottom:0}.shift-hist__work{color:var(--success);font-variant-numeric:tabular-nums}.shift-hist__pause{color:var(--warning);font-variant-numeric:tabular-nums}.shift-hist__total{font-weight:600;font-variant-numeric:tabular-nums}.shift-hist__closer{font-size:11px;color:var(--text-muted)}.shift-hist__state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.shift-hist__state--active{background:rgba(34,197,94,.15);color:var(--success)}.shift-hist__state--paused{background:rgba(245,158,11,.15);color:var(--warning)}.shift-hist__state--closed{background:rgba(239,68,68,.12);color:var(--error)}.shift-hist-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:0 0 14px 14px}.shift-hist-pager__btn{-webkit-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:background .14s ease,border-color .14s ease}.shift-hist-pager__btn:hover:not([disabled]){background:var(--bg-card);border-color:var(--accent-primary)}.shift-hist-pager__btn[disabled]{opacity:.4;cursor:not-allowed}.shift-hist-pager__info{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.shift-info{display:flex;flex-direction:column;gap:2px}.shift-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.shift-time{font-size:18px;font-weight:700;color:var(--text-primary);font-family:var(--font-family-mono)}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;transition:border-color .15s ease}.kpi-card:hover{border-color:var(--accent-primary)}.kpi-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.kpi-value{font-size:32px;font-weight:700;color:var(--text-primary);font-family:var(--font-family-mono);line-height:1}.kpi-trend{font-size:12px;margin-top:8px;display:flex;align-items:center;gap:4px}.kpi-trend.up{color:var(--color-success)}.kpi-trend.down{color:var(--color-error)}.dash-main{display:grid;grid-template-columns:1fr 360px;gap:24px}.section-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-secondary)}.section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.section-title svg{width:20px;height:20px;color:var(--accent-primary)}.section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--accent-primary);color:#fff;font-size:12px;font-weight:600;border-radius:12px}.section-body{padding:0}.task-input-area{padding:16px 24px;border-bottom:1px solid var(--border-secondary)}.task-input-row{display:flex;gap:12px}.task-input{flex:1;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;font-size:14px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.task-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.task-input::placeholder{color:var(--text-muted)}.task-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--accent-primary);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease;white-space:nowrap}.task-btn:hover{background:var(--accent-primary-hover)}.task-btn svg{width:16px;height:16px}.task-btn-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease;flex-shrink:0}.task-btn-icon:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.task-btn-icon.recording{background:var(--color-error);border-color:var(--color-error);color:#fff;animation:recording-pulse 1s ease-in-out infinite}@keyframes recording-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.task-btn-icon.hidden{display:none}.task-list{max-height:400px;overflow-y:auto}.task-empty{padding:48px 24px;text-align:center}.task-empty-icon{width:48px;height:48px;margin:0 auto 16px;color:var(--text-muted);opacity:.5}.task-empty-text{font-size:14px;color:var(--text-muted)}.task-item{display:flex;align-items:flex-start;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:background .1s ease}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--bg-hover)}.task-item.done{opacity:.6}.task-checkbox{width:18px;height:18px;border:2px solid var(--border-primary);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;flex-shrink:0;background:transparent;margin-top:1px}.task-checkbox:hover{border-color:var(--accent-primary)}.task-item.done .task-checkbox{background:var(--color-success);border-color:var(--color-success)}.task-checkbox svg{width:14px;height:14px;color:#fff;opacity:0}.task-item.done .task-checkbox svg{opacity:1}.task-content{flex:1;min-width:0}.task-text{font-size:13px;color:var(--text-primary);line-height:1.45;word-break:break-word}.task-item.done .task-text{text-decoration:line-through;color:var(--text-muted)}.task-meta{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:12px;color:var(--text-muted)}.task-meta-item{display:flex;align-items:center;gap:4px}.task-meta-item.overdue{color:var(--color-error)}.task-meta-item.ai{color:var(--accent-primary);font-weight:500}.task-priority{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.task-priority--critical{background:rgba(239,68,68,.15);color:#ef4444}.task-priority--high{background:rgba(249,115,22,.15);color:#f97316}.task-priority--medium{background:rgba(234,179,8,.15);color:#eab308}.task-priority--low{background:rgba(34,197,94,.15);color:#22c55e}.task-item.priority-critical{border-left:3px solid #ef4444}.task-item.priority-high{border-left:3px solid #f97316}.task-item.priority-medium{border-left:3px solid #eab308}.task-item.priority-low{border-left:3px solid #22c55e}.task-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.task-item:hover .task-actions{opacity:1}.task-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.task-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-action-btn.delete:hover{background:rgba(239,68,68,.1);color:var(--color-error)}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:16px}.quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.quick-btn:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-2px)}.quick-btn-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px;color:var(--accent-primary)}.quick-btn-icon svg{width:20px;height:20px}.quick-btn-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.quick-btn:hover .quick-btn-label{color:var(--text-primary)}.tdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:tdmFadeIn .2s ease}@keyframes tdmFadeIn{0%{opacity:0}to{opacity:1}}.tdm-modal{background:var(--bg-primary);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 32px 64px rgba(0,0,0,.5);border:1px solid var(--border-color);animation:tdmSlideUp .25s ease}@keyframes tdmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tdm-modal--ai{border-color:var(--accent-primary);box-shadow:0 32px 64px rgba(0,0,0,.5),0 0 0 1px var(--accent-primary),0 0 40px rgba(99,102,241,.15)}.tdm-header{padding:20px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-color)}.tdm-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tdm-badges{display:flex;flex-wrap:wrap;gap:8px}.tdm-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}.tdm-badge--ai{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(168,85,247,.2));color:#a78bfa}.tdm-badge--done{background:rgba(34,197,94,.15);color:#22c55e}.tdm-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;color:var(--text-muted);transition:background-color .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.tdm-close:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--text-muted)}.tdm-title-wrap{margin-bottom:12px}.tdm-title-input{width:100%;padding:0;background:transparent;border:none;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.3}.tdm-title-input:focus{outline:none}.tdm-title{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.3}.tdm-meta{display:flex;flex-wrap:wrap;gap:16px}.tdm-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.tdm-meta-item svg{opacity:.7}.tdm-meta-item.overdue{color:#ef4444;font-weight:500}.tdm-body{flex:1;overflow-y:auto;padding:24px}.tdm-section{margin-bottom:24px}.tdm-section:last-child{margin-bottom:0}.tdm-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tdm-section-head svg{color:var(--accent-primary);flex-shrink:0}.tdm-section-title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.tdm-section-badge{margin-left:auto;font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:6px}.tdm-textarea{width:100%;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:14px;line-height:1.6;resize:vertical;min-height:100px;transition:border-color .15s ease;box-sizing:border-box}.tdm-textarea:focus{outline:none;border-color:var(--accent-primary)}.tdm-textarea::placeholder{color:var(--text-muted)}.tdm-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tdm-field{display:flex;flex-direction:column;gap:8px}.tdm-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.tdm-field-label svg{opacity:.7}.tdm-input,.tdm-select{padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;transition:border-color .15s ease}.tdm-input:focus,.tdm-select:focus{outline:none;border-color:var(--accent-primary)}.tdm-select{cursor:pointer}.tdm-content-box{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:14px;line-height:1.7}.tdm-content-box--problem{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.tdm-content-box--recommendation{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}.tdm-content-box--outcome{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}.tdm-progress{height:6px;background:var(--bg-tertiary);border-radius:3px;margin-bottom:16px;overflow:hidden}.tdm-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),#a855f7);border-radius:3px;transition:width .3s ease}.tdm-steps{display:flex;flex-direction:column;gap:8px}.tdm-step{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background-color .15s ease}.tdm-step:hover{background:var(--bg-tertiary)}.tdm-step input{display:none}.tdm-step-check{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.tdm-step-check svg{opacity:0;color:#fff;transition:opacity .15s ease}.tdm-step.done .tdm-step-check{background:var(--accent-primary);border-color:var(--accent-primary)}.tdm-step.done .tdm-step-check svg{opacity:1}.tdm-step-text{font-size:14px;color:var(--text-primary);line-height:1.4}.tdm-step.done .tdm-step-text{text-decoration:line-through;color:var(--text-muted)}.tdm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tdm-metric{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;text-align:center}.tdm-metric-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.tdm-metric-label{font-size:12px;color:var(--text-muted)}.tdm-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.tdm-footer-actions{display:flex;gap:10px}.tdm-comments-section{border-top:1px solid var(--border-subtle, rgba(255,255,255,.06));padding-top:12px}.tdm-comments-list{display:flex;flex-direction:column;gap:12px;max-height:240px;overflow-y:auto;padding:4px 0}.tdm-comments-loading,.tdm-comments-empty{text-align:center;font-size:13px;color:var(--text-muted);padding:16px 0}.tdm-comment{display:flex;gap:10px;align-items:flex-start}.tdm-comment__avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-primary, #6366f1);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-size:cover;background-position:center}.tdm-comment__body{flex:1;min-width:0}.tdm-comment__header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tdm-comment__author{font-size:13px;font-weight:600;color:var(--text-primary)}.tdm-comment__time{font-size:11px;color:var(--text-muted)}.tdm-comment__delete{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background .15s}.tdm-comment:hover .tdm-comment__delete{opacity:1}.tdm-comment__delete:hover{color:var(--error, #ef4444);background:rgba(239,68,68,.1)}.tdm-comment__text{font-size:13px;line-height:1.45;color:var(--text-secondary);word-break:break-word;white-space:pre-wrap}.tdm-comment-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tdm-comment-form-actions{display:flex;gap:8px;align-items:center}.tdm-comment-upload-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 8px);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.tdm-comment-upload-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--bg-secondary)}.tdm-comment-upload-preview{display:flex;flex-wrap:wrap;gap:6px}.tdm-comment-upload-preview:empty{display:none}.tdm-upload-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 8px);background:var(--bg-secondary);font-size:12px;color:var(--text-secondary);max-width:200px}.tdm-upload-pill--loading{opacity:.6}.tdm-upload-pill__thumb{width:28px;height:28px;border-radius:4px;object-fit:cover}.tdm-upload-pill__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tdm-upload-pill__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.tdm-upload-pill__remove:hover{color:var(--error)}.tdm-comment__attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tdm-comment__attach{text-decoration:none;border-radius:var(--radius-sm, 8px);overflow:hidden;transition:opacity .15s}.tdm-comment__attach:hover{opacity:.85}.tdm-comment__attach--img{display:block;max-width:200px;max-height:160px}.tdm-comment__attach--img img{display:block;width:100%;height:auto;max-height:160px;object-fit:cover;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color)}.tdm-comment__attach--file{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px}.tdm-comment__attach--file:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tdm-comment__attach-size{color:var(--text-muted);font-size:10px}.tdm-meta-link{background:none;border:none;padding:0;color:var(--accent-primary);cursor:pointer;font:inherit;font-weight:600;text-decoration:none;transition:color .15s}.tdm-meta-link:hover{text-decoration:underline;color:var(--accent-secondary, #818cf8)}.tdm-meta-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.tdm-comment-input{flex:1;min-height:36px;max-height:100px;padding:8px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color, rgba(255,255,255,.1));background:var(--bg-secondary, #151520);color:var(--text-primary);font-size:13px;resize:vertical;outline:none;transition:border-color .15s}.tdm-comment-input:focus{border-color:var(--accent-primary, #6366f1)}.tdm-comment-input::placeholder{color:var(--text-muted)}.tdm-btn--sm{padding:6px 12px;font-size:12px;gap:4px;flex-shrink:0}.task-meta-item--comments{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted)}.task-meta-item--comments svg{opacity:.7}.task-meta-item--steps{font-weight:600;color:var(--accent-primary, #6366f1)}.task-progress{height:3px;border-radius:2px;background:var(--border-color, rgba(255,255,255,.08));margin-top:6px;overflow:hidden}.task-progress-bar{height:100%;border-radius:2px;background:var(--accent-primary, #6366f1);transition:width .3s ease}.task-meta-item--assignee{display:inline-flex;align-items:center;gap:4px;font-weight:500}.task-assignee-avatar{width:18px;height:18px;border-radius:50%;background:var(--accent-primary, #6366f1);color:#fff;font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-size:cover;background-position:center}.tdm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;border:none}.tdm-btn--ghost{background:transparent;color:var(--text-muted)}.tdm-btn--ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tdm-btn--primary{background:var(--accent-primary);color:#fff}.tdm-btn--primary:hover{background:var(--accent-secondary)}.tdm-btn--success{background:#22c55e;color:#fff}.tdm-btn--success:hover{background:#16a34a}.tdm-btn--outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.tdm-btn--outline:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}@media (max-width: 600px){.tdm-modal{max-height:95vh;border-radius:16px}.tdm-header{padding:16px 20px}.tdm-body{padding:20px}.tdm-fields{grid-template-columns:1fr}.tdm-metrics{grid-template-columns:repeat(2,1fr)}.tdm-footer{flex-direction:column;gap:12px;padding:16px 20px}.tdm-footer-actions{width:100%;flex-direction:column}.tdm-btn{width:100%}}.todo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.todo-modal{background:var(--bg-primary);border-radius:16px;max-width:560px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.5);border:1px solid var(--border-primary);animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.todo-modal--ai{border-color:var(--accent-primary);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px var(--accent-primary)}.todo-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary)}.todo-modal-badges{display:flex;align-items:center;gap:8px}.todo-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;color:#fff;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.todo-badge--critical{background:var(--color-error)}.todo-badge--high{background:#f97316}.todo-badge--medium{background:#3b82f6}.todo-badge--low{background:var(--text-muted)}.todo-badge--ai{background:linear-gradient(135deg,var(--accent-primary),#a855f7)}.todo-badge--done{background:var(--color-success);padding:4px 8px}.todo-modal-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:background-color .15s ease,color .15s ease}.todo-modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.todo-modal-title-area{padding:20px 20px 0}.todo-title-input{width:100%;padding:0;background:transparent;border:none;font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.4}.todo-title-input:focus{outline:none}.todo-title-input::placeholder{color:var(--text-muted)}.todo-title-text{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.4}.todo-modal-meta{display:flex;gap:16px;padding:8px 20px 16px;border-bottom:1px solid var(--border-secondary)}.todo-meta-item{font-size:13px;color:var(--text-muted)}.todo-meta-item.overdue{color:var(--color-error);font-weight:500}.todo-modal-body{flex:1;overflow-y:auto;padding:20px}.todo-section{margin-bottom:24px}.todo-section:last-child{margin-bottom:0}.todo-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.todo-section-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.todo-section-icon svg{width:18px;height:18px}.todo-section-title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.todo-section-counter{margin-left:auto;font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.todo-description-input{width:100%;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-size:14px;line-height:1.6;resize:vertical;min-height:80px;transition:border-color .15s ease;box-sizing:border-box}.todo-description-input:focus{outline:none;border-color:var(--accent-primary)}.todo-description-input::placeholder{color:var(--text-muted)}.todo-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.todo-field{display:flex;flex-direction:column;gap:8px}.todo-field-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.todo-field-input{padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .15s ease}.todo-field-input:focus{outline:none;border-color:var(--accent-primary)}.todo-content-box{padding:16px;background:var(--bg-secondary);border-radius:10px;color:var(--text-secondary);line-height:1.7;font-size:14px;border:1px solid var(--border-primary)}.todo-content-box--problem{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2);border-left:3px solid var(--color-error)}.todo-content-box--recommendation{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.2);border-left:3px solid var(--color-success)}.todo-content-box--outcome{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.2);border-left:3px solid var(--color-info)}.todo-steps{display:flex;flex-direction:column;gap:8px}.todo-step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.todo-step:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.todo-step.done{opacity:.7}.todo-step input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--accent-primary)}.todo-step-text{flex:1;line-height:1.5;color:var(--text-primary)}.todo-step.done .todo-step-text{text-decoration:line-through;color:var(--text-muted)}.todo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.todo-metric{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;text-align:center}.todo-metric-value{font-size:24px;font-weight:700;color:var(--text-primary);font-family:var(--font-family-mono)}.todo-metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.todo-modal-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--border-secondary);background:var(--bg-secondary)}.todo-action-group{display:flex;gap:10px}.todo-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;border:none}.todo-action-btn svg{flex-shrink:0}.todo-action-btn--secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.todo-action-btn--secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.todo-action-btn--primary{background:var(--accent-primary);color:#fff}.todo-action-btn--primary:hover{background:var(--accent-primary-hover)}.todo-action-btn--success{background:var(--color-success);color:#fff}.todo-action-btn--success:hover{filter:brightness(1.1)}@media (max-width: 560px){.todo-modal{max-height:90vh;border-radius:12px}.todo-fields-row{grid-template-columns:1fr}.todo-metrics{grid-template-columns:repeat(2,1fr)}.todo-modal-foot{flex-direction:column;gap:12px}.todo-action-btn--secondary,.todo-action-group{width:100%}.todo-action-group .todo-action-btn{flex:1}}@media (max-width: 768px){.dashboard{padding:20px 16px}.dash-header{flex-direction:column;gap:20px}.dash-header-right{width:100%}.shift-widget{flex:1;justify-content:center}.dash-kpi-row{grid-template-columns:repeat(2,1fr);gap:12px}.kpi-card{padding:16px}.kpi-value{font-size:24px}.section-header,.task-input-area{padding:16px 20px}.task-item{padding:14px 20px}.quick-access-grid{padding:16px;gap:10px}.quick-btn{padding:16px 12px}}@media (max-width: 480px){.dashboard{padding:16px 12px}.dash-title{font-size:24px}.dash-kpi-row{grid-template-columns:1fr 1fr}.kpi-value{font-size:20px}.task-input-row{flex-wrap:wrap}.task-input{flex:1 1 100%}.task-btn{flex:1}.quick-access-grid{grid-template-columns:repeat(3,1fr)}.quick-btn{padding:14px 8px}.quick-btn-icon{width:36px;height:36px}.quick-btn-label{font-size:11px}.todo-row-2col{grid-template-columns:1fr}.todo-modal{max-height:90vh}.todo-modal-footer{flex-wrap:wrap}.todo-btn{flex:1;min-width:100px}}.education-view{height:100%;width:100%;overflow:hidden;background:var(--bg-primary);position:relative}.course-catalog{height:100%;width:100%;overflow-y:auto;position:relative;background:var(--bg-primary);padding:24px 32px}.edu-breadcrumb{display:flex;align-items:center;gap:8px;padding:0 0 20px;font-size:13px}.edu-breadcrumb-item{display:flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color .2s}.edu-breadcrumb-item:hover{color:var(--accent-primary)}.edu-breadcrumb-item svg{width:14px;height:14px}.edu-breadcrumb-sep{color:var(--text-disabled);width:14px;height:14px}.edu-breadcrumb-current{color:var(--text-primary);font-weight:500}.course-catalog:before{display:none}.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}.catalog-header-content{display:flex;align-items:center;gap:16px}.catalog-icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border-radius:16px;color:var(--accent-primary)}.catalog-header-text{display:flex;flex-direction:column;gap:4px}.catalog-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.catalog-subtitle{font-size:14px;color:var(--text-muted);margin:0}.catalog-stats{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-secondary)}.catalog-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.catalog-stat-item .stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.catalog-stat-item .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.catalog-stat-divider{width:1px;height:32px;background:var(--border-secondary)}.catalog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-muted)}.catalog-loading-spinner{width:32px;height:32px;border:3px solid var(--border-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.catalog-section{margin-bottom:48px}.catalog-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600}.section-badge--main{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));color:#fff}.section-badge--extra{background:var(--bg-tertiary);color:var(--text-secondary)}.section-hint{font-size:13px;color:var(--text-muted)}.main-course-card{display:grid;grid-template-columns:280px 1fr;max-width:900px;background:var(--bg-card);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-secondary)}.main-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.main-course-card.clicking{transform:scale(.98)}.main-course-visual{position:relative;min-height:280px;background-size:cover;background-position:center}.main-course-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.6))}.main-course-role{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(0,0,0,.75);border-radius:8px;color:#fff;font-size:12px;font-weight:500;z-index:2}.main-course-status{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;z-index:2}.main-course-status--completed{background:rgba(34,197,94,.9);color:#fff}.main-course-status--progress{background:rgba(0,0,0,.8);color:#fff}.progress-ring-wrap{position:relative;width:36px;height:36px}.progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:rgba(255,255,255,.2);stroke-width:3}.progress-ring-fill{fill:none;stroke:var(--accent-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.progress-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.main-course-body{padding:28px;display:flex;flex-direction:column;gap:16px}.main-course-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.main-course-desc{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.main-course-meta{display:flex;gap:12px;flex-wrap:wrap}.meta-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border-radius:8px;font-size:13px;color:var(--text-secondary)}.meta-chip svg{opacity:.7}.main-course-progress{display:flex;flex-direction:column;gap:8px}.progress-track{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary, #a78bfa));border-radius:3px;transition:width .5s ease}.progress-label{font-size:12px;color:var(--text-muted)}.main-course-mak-hint{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,rgba(230,33,23,.08),rgba(34,139,34,.05));border-radius:10px;border:1px solid rgba(230,33,23,.15);align-self:flex-start}.mak-icon-wrap{color:var(--mak-primary, #e62117);flex-shrink:0}.main-course-mak-hint span{font-size:13px;color:var(--text-secondary);line-height:1.4}.main-course-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:auto;align-self:flex-start}.main-course-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.3)}.main-course-btn:active{transform:translateY(0)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.course-card{display:flex;flex-direction:column;background:var(--bg-card);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-secondary);animation:cardFadeIn .4s ease backwards;animation-delay:var(--stagger, 0s)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.course-card.clicking{transform:scale(.97)}.card-cover{position:relative;height:120px;background-size:cover;background-position:center}.card-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.4) 100%)}.card-status{position:absolute;top:10px;right:10px;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700;z-index:2}.card-status--completed{background:rgba(34,197,94,.9);color:#fff;padding:6px;border-radius:50%}.card-status--progress{background:rgba(0,0,0,.8);color:#fff}.card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.card-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;gap:12px;margin-top:4px}.card-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.card-meta-item svg{opacity:.6}.card-progress{height:3px;background:var(--bg-tertiary)}.card-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary, #a78bfa));transition:width .5s ease}.card-progress-empty{height:3px;background:var(--border-secondary)}.card-footer{padding:12px 16px 16px}.card-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--bg-tertiary);border:none;border-radius:10px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.card-btn:hover{background:var(--accent-primary);color:#fff}.card-btn--completed{background:rgba(34,197,94,.1);color:var(--color-success, #22c55e)}.card-btn--completed:hover{background:var(--color-success, #22c55e);color:#fff}.catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;color:var(--text-muted)}.catalog-empty svg{margin-bottom:20px;opacity:.4}.catalog-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.catalog-empty p{font-size:14px;margin:0}@media (max-width: 900px){.main-course-card{grid-template-columns:1fr}.main-course-visual{min-height:180px}.catalog-header{flex-direction:column;align-items:flex-start}.catalog-stats{width:100%;justify-content:center}}@media (max-width: 600px){.course-catalog{padding:16px}.catalog-icon-wrap{width:48px;height:48px}.catalog-title{font-size:22px}.courses-grid{grid-template-columns:1fr}.main-course-body{padding:20px}.main-course-title{font-size:18px}}.catalog-title svg{stroke:var(--accent-primary)}.catalog-subtitle{color:var(--text-muted);font-size:15px;margin:0}.catalog-section{margin-bottom:40px}.catalog-section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.course-card{background:var(--bg-card);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative}.course-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,transparent 40%,rgba(99,102,241,.3) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s}.course-card:hover:before{opacity:1}.course-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 60px rgba(99,102,241,.1)}.course-card.featured{grid-column:span 2;flex-direction:row;background:linear-gradient(135deg,rgba(99,102,241,.08) 0%,var(--bg-card) 50%)}.course-card.featured:before{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);opacity:1}.course-card.featured:hover{box-shadow:0 25px 60px rgba(99,102,241,.25),0 0 80px rgba(99,102,241,.15)}.course-card-image{height:140px;position:relative;display:flex;align-items:flex-end;padding:16px;background-size:cover;background-position:center}.course-card.featured .course-card-image{width:280px;height:auto;min-height:200px;flex-shrink:0}.course-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%)}.course-status-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;z-index:2}.course-status-badge.completed{background:rgba(34,197,94,.9);color:#fff}.course-status-badge.in-progress{background:rgba(99,102,241,.9);color:#fff}.course-role-badge{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:11px;font-weight:600;background:rgba(0,0,0,.8);color:#fff;z-index:2}.course-mak-hint{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:linear-gradient(90deg,rgba(255,65,54,.08),rgba(34,139,34,.05));border-radius:10px;font-size:12px;color:var(--text-secondary);border:1px solid rgba(255,65,54,.15)}.course-mak-hint svg{flex-shrink:0}.course-card.completed .course-mak-hint{display:none}.course-card-content{padding:20px;display:flex;flex-direction:column;flex:1}.course-card.featured .course-card-content{padding:24px;justify-content:center}.course-card-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.course-card.featured .course-card-title{font-size:22px}.course-card-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card.featured .course-card-subtitle{font-size:14px;-webkit-line-clamp:3;line-clamp:3}.course-card-stats{display:flex;gap:16px;margin-bottom:16px}.course-card-stats .stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.course-card-stats .stat svg{opacity:.6}.course-progress-container{margin-bottom:16px}.course-progress-track{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.course-progress-bar{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px;transition:width .5s ease}.course-card.completed .course-progress-bar{background:linear-gradient(90deg,#22c55e,#16a34a)}.course-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;margin-top:auto}.course-card-btn:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(99,102,241,.4)}.course-card-btn.completed{background:linear-gradient(135deg,#22c55e,#16a34a)}.course-card-btn.completed:hover{box-shadow:0 8px 25px rgba(34,197,94,.4)}.course-card.featured .course-card-btn{padding:14px 28px;font-size:15px}@media (max-width: 768px){.course-card.featured{grid-column:span 1;flex-direction:column}.course-card.featured .course-card-image{width:100%;height:160px}}.catalog-empty{text-align:center;padding:60px 20px}.catalog-empty-icon{color:var(--text-muted);margin-bottom:16px}.catalog-empty-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.catalog-empty-text{color:var(--text-muted);font-size:14px;margin:0}.catalog-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-muted)}.loading-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.skeleton-card{position:relative;overflow:hidden}.skeleton-line{height:12px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:10px;position:relative}.skeleton-line.w-50{width:50%}.skeleton-line.w-80{width:80%}.skeleton-line.w-100{width:100%}.skeleton-card:after,.skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.2s infinite}.education-panel{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-primary);position:relative;z-index:1}.edu-modules-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.back-to-catalog{display:flex;align-items:center;gap:8px;padding:16px 20px;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:13px;cursor:pointer;transition:color .2s,background-color .2s}.back-to-catalog:hover{color:var(--accent-primary);background:var(--bg-tertiary)}.edu-modules-header{padding:20px;border-bottom:1px solid var(--border-color)}.edu-course-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.edu-course-meta{font-size:12px;color:var(--text-muted)}.edu-modules-list{flex:1;overflow-y:auto;padding:12px}.edu-module-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:12px;cursor:pointer;transition:background-color .2s,border-color .2s;margin-bottom:6px;border:1px solid transparent}.edu-module-item:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.edu-module-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;font-size:14px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.edu-module-icon svg{stroke:currentColor}.edu-module-item.active .edu-module-icon{background:rgba(255,255,255,.2);color:#fff}.edu-module-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-module-item.active .edu-module-title{color:#fff}.edu-module-status{font-size:11px;color:var(--text-muted)}.edu-module-item.active .edu-module-status{color:rgba(255,255,255,.7)}.edu-content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.edu-stepper-nav{display:flex;gap:8px;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.edu-step-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.edu-step-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary)}.edu-step-btn.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;color:#fff}.edu-step-btn svg{opacity:.7}.edu-step-btn.active svg{opacity:1}.edu-main-content{flex:1;padding:24px 28px;overflow-y:auto;width:100%;background:var(--bg-primary)}.edu-content-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.edu-content-placeholder svg{margin-bottom:16px;opacity:.5}.edu-content-body{line-height:1.7;color:var(--text-primary)}.edu-content-body h1,.edu-content-body h2,.edu-content-body h3{margin-top:24px;margin-bottom:12px}.edu-content-body p{margin-bottom:16px}.edu-content-body code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:monospace}.edu-content-body pre{background:var(--bg-tertiary);padding:16px;border-radius:8px;overflow-x:auto}.step-animate{animation:stepFade .22s ease}@keyframes stepFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.edu-nav-buttons{display:flex;justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.edu-nav-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.edu-nav-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.edu-nav-btn.secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.edu-nav-btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff}.edu-nav-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(99,102,241,.4)}.edu-ask-panel{width:340px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}.edu-ask-panel.collapsed{width:0;padding:0;overflow:hidden;border-left:none}.edu-ask-panel.hidden-on-test{display:none}.edu-ask-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.edu-ask-header-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary)}.edu-ask-header-title svg{color:var(--accent-primary)}.edu-ask-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s}.edu-ask-close:hover{background:var(--bg-card);color:var(--text-primary)}.edu-ask-context{padding:10px 20px;background:rgba(99,102,241,.1);border-bottom:1px solid var(--border-color);font-size:12px}.edu-ask-context-label{color:var(--text-muted);margin-right:6px}.edu-ask-context-value{color:var(--accent-primary);font-weight:500}.edu-ask-title{font-size:14px;font-weight:600;color:var(--text-primary)}.edu-ask-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.edu-ask-message{display:flex}.edu-ask-bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5}.edu-ask-message.assistant .edu-ask-bubble{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.edu-ask-message.user .edu-ask-bubble{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-bottom-right-radius:4px}.edu-ask-message.loading .edu-ask-bubble{opacity:.7}.edu-ask-message.error .edu-ask-bubble{background:rgba(239,68,68,.15);color:#ef4444}.edu-ask-input-container{padding:16px;border-top:1px solid var(--border-color);display:flex;gap:8px}.edu-ask-input{flex:1;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:13px;resize:none;outline:none}.edu-ask-input:focus{border-color:var(--accent-primary)}.edu-ask-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:10px;color:#fff;cursor:pointer;transition:transform .2s}.edu-ask-btn:hover{transform:scale(1.05)}.edu-test{max-width:800px}.edu-test-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.edu-test-questions{display:flex;flex-direction:column;gap:24px}.edu-test-question{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.edu-question-text{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:16px}.edu-question-options{display:flex;flex-direction:column;gap:8px}.edu-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s}.edu-option:hover{border-color:var(--accent-primary)}.edu-option input{accent-color:var(--accent-primary)}.edu-option-text{font-size:14px;color:var(--text-primary)}.edu-test-submit{margin-top:24px;padding:14px 32px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.edu-test-submit:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(99,102,241,.4)}body.theme-light .course-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.06)}body.theme-light .course-card:hover{border-color:#6366f1;box-shadow:0 4px 16px rgba(99,102,241,.12)}body.theme-light .edu-modules-sidebar{background:#fff;border-right:1px solid #d1d5db}body.theme-light .edu-stepper-nav{background:#f8fafc;border-bottom:1px solid #e5e7eb}body.theme-light .edu-step-btn{background:#fff;border:1px solid #d1d5db;color:#374151}body.theme-light .edu-step-btn:hover{border-color:#6366f1}body.theme-light .edu-step-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}body.theme-light .edu-ask-panel{background:#fff;border:1px solid #d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08)}body.theme-light .edu-module-item{background:#fff;border:1px solid #e5e7eb}body.theme-light .edu-module-item:hover{border-color:#6366f1}body.theme-light .edu-module-item.active{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:#4f46e5!important;color:#fff!important}body.theme-light .edu-module-item.active .edu-module-title,body.theme-light .edu-module-item.active .edu-module-status{color:#fff!important}body.style-glass .course-card{background:var(--glass-bg-medium);border-color:var(--glass-border)}body.style-glass .course-card:hover{border-color:rgba(99,102,241,.5);box-shadow:0 20px 50px rgba(99,102,241,.2)}body.style-glass .edu-modules-sidebar{background:var(--glass-bg-dark);border-color:var(--glass-border)}body.style-glass .edu-stepper-nav{background:var(--glass-bg-medium)}body.style-glass .edu-ask-panel{background:var(--glass-bg-dark);border-color:var(--glass-border)}body.theme-light.style-glass .course-card{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.06)}body.theme-light.style-glass .edu-modules-sidebar,body.theme-light.style-glass .edu-ask-panel{background:rgba(255,255,255,.92)}.edu-course-info{padding:16px 20px;border-bottom:1px solid var(--border-color)}.edu-course-progress{font-size:12px;color:var(--text-muted);margin-top:4px}.edu-category-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;margin-top:8px;background:var(--accent-primary);color:#fff}.edu-category-badge.category-main{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.edu-category-badge.category-extra{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.edu-module-item.locked{opacity:.5;cursor:not-allowed}.edu-module-item.locked:hover{background:transparent}.edu-stepper{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.edu-stepper-buttons{display:flex;gap:8px;flex:1;justify-content:center}.edu-toggle-ask-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;flex-shrink:0}.edu-toggle-ask-btn:hover{background:var(--bg-card);color:var(--accent-primary);border-color:var(--accent-primary)}.edu-toggle-ask-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.edu-content-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:20px;transition:transform .2s ease,box-shadow .2s ease}.edu-content-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.edu-content-title svg{color:var(--accent-primary);flex-shrink:0}.edu-content-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.edu-empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.edu-empty-state svg{margin-bottom:16px;opacity:.5}.edu-empty-state-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.edu-empty-state-text{font-size:14px;color:var(--text-muted);margin-bottom:16px}.theory-page{display:flex;flex-direction:column;gap:24px;max-width:100%;width:100%}.theory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.theory-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:20px;margin-bottom:20px;color:var(--text-muted)}.theory-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.theory-empty p{font-size:14px;color:var(--text-muted);margin:0}.theory-header{display:flex;align-items:center;gap:16px;padding:24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.theory-header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));border-radius:14px;color:#fff;flex-shrink:0}.theory-header-text{flex:1}.theory-header-text h1{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.3}.theory-header-badge{display:inline-flex;align-items:center;padding:4px 12px;background:var(--accent-bg);color:var(--accent-primary);border-radius:20px;font-size:12px;font-weight:600}.theory-intro{padding:20px 24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary);border-left:4px solid var(--accent-primary)}.theory-intro p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}.theory-section{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary);padding:24px;animation:slideInUp .4s ease backwards;animation-delay:calc(var(--section-index, 0) * .1s)}.theory-section-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary)}.theory-section-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent-primary);border-radius:10px;font-size:14px;font-weight:700;flex-shrink:0}.theory-section-header h2{font-size:17px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.theory-section-content{font-size:14px;line-height:1.8;color:var(--text-secondary)}.theory-section-content p{margin:0 0 16px}.theory-section-content p:last-child{margin-bottom:0}.theory-keypoints{margin-top:20px;padding:20px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(139,92,246,.04));border:1px solid rgba(139,92,246,.15);border-radius:14px}.theory-keypoints-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent-primary);font-size:14px;font-weight:600}.theory-keypoints-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.theory-keypoints-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--text-primary)}.theory-keypoints-list li svg{flex-shrink:0;margin-top:2px;color:var(--accent-primary)}.theory-dodont{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}@media (max-width: 640px){.theory-dodont{grid-template-columns:1fr}}.theory-do,.theory-dont{padding:20px;border-radius:14px}.theory-do{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.2)}.theory-dont{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.2)}.theory-do-header,.theory-dont-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:14px}.theory-do-header{color:var(--color-success, #22c55e)}.theory-dont-header{color:var(--color-error, #ef4444)}.theory-do ul,.theory-dont ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.theory-do li,.theory-dont li{font-size:13px;line-height:1.5;color:var(--text-primary);padding-left:20px;position:relative}.theory-do li:before{content:"✓";position:absolute;left:0;color:var(--color-success, #22c55e);font-weight:600}.theory-dont li:before{content:"✗";position:absolute;left:0;color:var(--color-error, #ef4444);font-weight:600}.theory-glossary{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary);padding:24px}.theory-glossary-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary);color:var(--text-primary);font-size:16px;font-weight:600}.theory-glossary-header svg{color:var(--accent-primary)}.theory-glossary-list{display:flex;flex-direction:column;gap:12px}.theory-glossary-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg-secondary);border-radius:10px}.theory-glossary-item dt{font-size:14px;font-weight:600;color:var(--accent-primary)}.theory-glossary-item dd{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.theory-infographics{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary);padding:24px}body.theme-light .theory-section,body.theme-light .theory-header,body.theme-light .theory-glossary{box-shadow:var(--shadow-card)}.edu-theory-glossary-term{font-weight:600;color:var(--accent-primary);min-width:120px}.edu-theory-glossary-def{color:var(--text-secondary)}.examples-page{display:flex;flex-direction:column;gap:24px;width:100%}.examples-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.examples-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:20px;margin-bottom:20px;color:var(--text-muted)}.examples-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.examples-empty p{font-size:14px;color:var(--text-muted);margin:0}.examples-header{display:flex;align-items:center;gap:16px;padding:24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.examples-header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:14px;color:#fff;flex-shrink:0}.examples-header-text{flex:1}.examples-header-text h1{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.3}.examples-header-badge{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(245,158,11,.15);color:#f59e0b;border-radius:20px;font-size:12px;font-weight:600}.examples-header-count{font-size:14px;color:var(--text-muted);padding:8px 16px;background:var(--bg-secondary);border-radius:20px}.example-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary);padding:24px;animation:slideInUp .4s ease backwards;animation-delay:calc(var(--example-index, 0) * .08s)}.example-card-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary)}.example-card-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.15);color:#f59e0b;border-radius:10px;font-size:14px;font-weight:700;flex-shrink:0}.example-card-header h2{font-size:17px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.example-context{margin-bottom:20px;padding:16px 20px;background:var(--bg-secondary);border-radius:12px;border-left:4px solid var(--accent-primary)}.example-context p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0}.example-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 768px){.example-comparison{grid-template-columns:1fr}}.example-good,.example-bad{padding:20px;border-radius:14px}.example-good{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.2)}.example-bad{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.2)}.example-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:14px}.example-good .example-label{color:var(--color-success, #22c55e)}.example-bad .example-label{color:var(--color-error, #ef4444)}.example-content{font-size:14px;line-height:1.7;color:var(--text-primary)}.example-text{font-size:14px;line-height:1.8;color:var(--text-secondary)}.example-text p{margin:0}.example-explain{margin-top:20px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:14px}.example-explain-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--text-primary);font-size:14px;font-weight:600}.example-explain-header svg{color:var(--accent-primary)}.example-explain-content{font-size:14px;line-height:1.7;color:var(--text-primary)}body.theme-light .examples-header,body.theme-light .example-card{box-shadow:none;border:1px solid #e5e7eb}.practice-page{display:flex;flex-direction:column;gap:24px;width:100%}.practice-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.practice-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:20px;margin-bottom:20px;color:var(--text-muted)}.practice-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.practice-empty p{font-size:14px;color:var(--text-muted);margin:0}.practice-header{display:flex;align-items:center;gap:16px;padding:24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.practice-header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#34d399);border-radius:14px;color:#fff;flex-shrink:0}.practice-header-text{flex:1}.practice-header-text h1{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.3}.practice-header-badge{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(16,185,129,.15);color:#10b981;border-radius:20px;font-size:12px;font-weight:600}.practice-header-count{font-size:14px;color:var(--text-muted);padding:8px 16px;background:var(--bg-secondary);border-radius:20px}.practice-task{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary);overflow:hidden;animation:slideInUp .4s ease backwards;animation-delay:calc(var(--task-index, 0) * .08s);transition:border-color .2s ease}.practice-task:hover{border-color:var(--border-color)}.practice-task-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;user-select:none;transition:background .2s ease}.practice-task-header:hover{background:var(--bg-hover)}.practice-task-left{display:flex;align-items:center;gap:16px}.practice-task-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.15);color:#10b981;border-radius:12px;font-size:16px;font-weight:700;flex-shrink:0}.practice-task-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.practice-task-meta{display:flex;align-items:center;gap:12px}.practice-task-type{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.practice-task-type svg{opacity:.7}.practice-task-status{font-size:12px;padding:3px 10px;border-radius:12px;font-weight:500}.practice-task-status.has-answer{background:rgba(245,158,11,.15);color:#f59e0b}.practice-task-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px;color:var(--text-muted);transition:background-color .3s ease,color .3s ease}.practice-task-toggle svg{transition:transform .3s ease}.practice-task.open .practice-task-toggle{background:var(--accent-bg);color:var(--accent-primary)}.practice-task.open .practice-task-toggle svg{transform:rotate(180deg)}.practice-task-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;padding:0 24px}.practice-task.open .practice-task-body{max-height:2000px;opacity:1;padding:0 24px 24px}.practice-task-content{display:flex;flex-direction:column;gap:20px;padding-top:20px;border-top:1px solid var(--border-secondary)}.practice-scenario{padding:20px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(139,92,246,.04));border:1px solid rgba(139,92,246,.15);border-radius:14px}.practice-scenario-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--accent-primary);margin-bottom:12px}.practice-scenario-text{font-size:14px;line-height:1.7;color:var(--text-primary)}.practice-task-description{padding:20px;background:var(--bg-secondary);border-radius:14px}.practice-task-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.practice-task-label svg{color:var(--accent-primary)}.practice-task-text{font-size:14px;line-height:1.7;color:var(--text-secondary)}.practice-checklist{padding:20px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.04));border:1px solid rgba(16,185,129,.15);border-radius:14px}.practice-checklist-header{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#10b981;margin-bottom:14px}.practice-checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.practice-checklist-items li{font-size:14px;line-height:1.5;color:var(--text-primary);padding-left:24px;position:relative}.practice-checklist-items li:before{content:"○";position:absolute;left:0;color:#10b981;font-weight:600}.practice-answer-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-secondary)}.practice-answer-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.practice-textarea{width:100%;min-height:140px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:12px;font-size:14px;line-height:1.6;color:var(--text-primary);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.practice-textarea::placeholder{color:var(--text-muted)}.practice-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg)}.practice-answer-actions{display:flex;justify-content:flex-end;margin-top:16px}.practice-submit-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.practice-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.practice-submit-btn:active{transform:translateY(0)}.practice-feedback{margin-top:20px;padding:20px;border-radius:12px;display:none}.practice-feedback:empty{display:none}.practice-feedback.show{display:block;animation:slideInUp .3s ease}.practice-feedback.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.practice-feedback.partial{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.practice-feedback.needs-work{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.practice-feedback-header{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:12px}.practice-feedback.success .practice-feedback-header{color:#22c55e}.practice-feedback.partial .practice-feedback-header{color:#f59e0b}.practice-feedback.needs-work .practice-feedback-header{color:#ef4444}.practice-feedback-text{font-size:14px;line-height:1.7;color:var(--text-primary)}.practice-feedback-tips{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-secondary)}.practice-feedback-tips-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.practice-feedback-tips ul{margin:0;padding-left:20px}.practice-feedback-tips li{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:6px}body.theme-light .practice-header,body.theme-light .practice-task{box-shadow:none;border:1px solid #e5e7eb}body.theme-light .practice-textarea{background:#fff;border-color:#e5e7eb}body.theme-gray .practice-scenario,body.theme-gray .practice-checklist,body.theme-gray .example-explain,body.theme-gray .example-good,body.theme-gray .example-bad{background:var(--bg-tertiary)}.test-page{display:flex;flex-direction:column;gap:24px;width:100%}.test-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.test-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:20px;margin-bottom:20px;color:var(--text-muted)}.test-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.test-empty p{font-size:14px;color:var(--text-muted);margin:0}.test-start{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.test-start-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.05));border-radius:24px;margin-bottom:24px;color:var(--accent-primary)}.test-start h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.test-start-subtitle{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.test-start-info{display:flex;gap:32px;margin-bottom:24px}.test-start-stat{display:flex;flex-direction:column;align-items:center}.test-start-stat-value{font-size:32px;font-weight:700;color:var(--accent-primary)}.test-start-stat-label{font-size:14px;color:var(--text-muted)}.test-start-desc{max-width:400px;font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 32px}.test-start-btn{display:flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,var(--accent-primary),#a78bfa);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.test-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.3)}.test-question-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary);padding:24px}.test-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.test-header-left{display:flex;align-items:center;gap:12px}.test-header-badge{padding:6px 14px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.05));color:var(--accent-primary);border-radius:20px;font-size:13px;font-weight:600}.test-header-progress{font-size:14px;color:var(--text-secondary)}.test-answered-badge{padding:6px 14px;background:var(--bg-secondary);color:var(--text-muted);border-radius:20px;font-size:13px}.test-progress{margin-bottom:20px}.test-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.test-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),#a78bfa);border-radius:3px;transition:width .3s ease}.test-dots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-secondary)}.test-dot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.test-dot:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.test-dot.current{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.test-dot.answered{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3);color:#22c55e}.test-dot.answered.current{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.test-question{display:flex;gap:16px;margin-bottom:24px}.test-question-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:12px;font-size:16px;font-weight:700;flex-shrink:0}.test-question p{font-size:17px;line-height:1.6;color:var(--text-primary);margin:0;padding-top:8px}.test-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.test-option{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-secondary);border:2px solid var(--border-secondary);border-radius:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;text-align:left;width:100%}.test-option:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.test-option.selected{background:rgba(139,92,246,.1);border-color:var(--accent-primary)}.test-option-letter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:8px;font-size:14px;font-weight:600;color:var(--text-secondary);flex-shrink:0;transition:background-color .2s ease,color .2s ease}.test-option.selected .test-option-letter{background:var(--accent-primary);color:#fff}.test-option-text{flex:1;font-size:15px;line-height:1.5;color:var(--text-primary)}.test-option-check{color:var(--accent-primary);flex-shrink:0}.test-open-answer{margin-bottom:24px}.test-open-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.test-textarea{width:100%;min-height:120px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:12px;font-size:15px;line-height:1.6;color:var(--text-primary);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.test-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.test-open-hint{font-size:13px;color:var(--text-muted);margin:10px 0 0}.test-nav{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--border-secondary)}.test-nav-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.test-nav-prev{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary)}.test-nav-prev:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.test-nav-prev:disabled{opacity:.5;cursor:not-allowed}.test-nav-next{background:var(--accent-primary);border:none;color:#fff}.test-nav-next:hover{background:var(--accent-secondary)}.test-nav-finish{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.test-nav-finish:hover{box-shadow:0 4px 12px rgba(34,197,94,.3)}.test-results{display:flex;flex-direction:column;gap:24px}.test-result-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;border-radius:16px}.test-result-hero.passed{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.2)}.test-result-hero.failed{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.2)}.test-result-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:20px;margin-bottom:16px}.test-result-hero.passed .test-result-icon{background:rgba(34,197,94,.15);color:#22c55e}.test-result-hero.failed .test-result-icon{background:rgba(239,68,68,.15);color:#ef4444}.test-result-hero h1{font-size:28px;font-weight:700;margin:0 0 8px}.test-result-hero.passed h1{color:#22c55e}.test-result-hero.failed h1{color:#ef4444}.test-result-hero p{font-size:16px;color:var(--text-secondary);margin:0}.test-score-card{display:flex;align-items:center;gap:32px;padding:24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary)}.test-score-circle{position:relative;width:120px;height:120px;flex-shrink:0}.test-score-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.test-score-bg{fill:none;stroke:var(--bg-tertiary);stroke-width:3}.test-score-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.test-score-circle.passed .test-score-fill{stroke:#22c55e}.test-score-circle.failed .test-score-fill{stroke:#ef4444}.test-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;color:var(--text-primary)}.test-score-stats{display:flex;gap:24px;flex:1}.test-score-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.test-score-stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.test-score-stat-value.correct{color:#22c55e}.test-score-stat-value.incorrect{color:#ef4444}.test-score-stat-label{font-size:13px;color:var(--text-muted)}.test-details{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-secondary);padding:24px}.test-details h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.test-details-list{display:flex;flex-direction:column;gap:16px}.test-detail-item{padding:20px;border-radius:12px;border:1px solid var(--border-secondary)}.test-detail-item.correct{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.2)}.test-detail-item.incorrect{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.test-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.test-detail-status{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px}.test-detail-item.correct .test-detail-status{background:rgba(34,197,94,.15);color:#22c55e}.test-detail-item.incorrect .test-detail-status{background:rgba(239,68,68,.15);color:#ef4444}.test-detail-number{font-size:14px;font-weight:600;color:var(--text-primary)}.test-detail-question{font-size:15px;line-height:1.6;color:var(--text-primary);margin-bottom:12px}.test-detail-answers{display:flex;flex-direction:column;gap:8px}.test-detail-answer{display:flex;gap:8px;font-size:14px}.test-detail-answer-label{color:var(--text-muted);flex-shrink:0}.test-detail-answer-text{color:var(--text-primary)}.test-detail-answer.correct .test-detail-answer-text{color:#22c55e;font-weight:500}.test-detail-feedback{margin-top:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.test-result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.test-action-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.test-action-btn.primary{background:linear-gradient(135deg,var(--accent-primary),#a78bfa);border:none;color:#fff}.test-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.test-action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary)}.test-action-btn.secondary:hover{background:var(--bg-tertiary)}body.theme-light .test-start,body.theme-light .test-question-card,body.theme-light .test-score-card,body.theme-light .test-details{box-shadow:none;border:1px solid #e5e7eb}body.theme-light .test-textarea{background:#fff}@media (max-width: 768px){.test-start{padding:40px 20px}.test-start h1{font-size:24px}.test-start-info{gap:24px}.test-start-stat-value{font-size:28px}.test-question-card{padding:20px}.test-header{flex-direction:column;align-items:flex-start;gap:12px}.test-dots{gap:6px}.test-dot{width:28px;height:28px;font-size:11px}.test-question{flex-direction:column;gap:12px}.test-question-number{width:36px;height:36px}.test-option{padding:14px 16px}.test-nav{flex-direction:column}.test-nav-btn{justify-content:center}.test-score-card{flex-direction:column;text-align:center}.test-score-stats{justify-content:center}.test-result-actions{flex-direction:column}.test-action-btn{justify-content:center}}.edu-infographics-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.edu-infographic-item{background:var(--bg-tertiary);border-radius:12px;padding:12px;margin-bottom:12px}.edu-infographic-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.edu-infographic-image{cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .2s}.edu-infographic-image:hover{transform:scale(1.02)}.edu-infographic-image img{width:100%;display:block}.edu-infographic-placeholder{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;padding:20px;text-align:center}.edu-infographic-prompt{font-size:12px;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.edu-infographic-pending{font-size:12px;color:var(--text-muted)}.edu-infographic-error{padding:20px;text-align:center;font-size:13px;color:var(--error);background:rgba(239,68,68,.1);border-radius:8px}.edu-infographics-bottom{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.edu-infographics-bottom .edu-infographic-item{margin-bottom:0}.edu-examples-grid{display:flex;flex-direction:column;gap:20px}.edu-example-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.edu-example-header{padding:16px;border-bottom:1px solid var(--border-color)}.edu-example-title{font-size:15px;font-weight:600;color:var(--text-primary)}.edu-example-context{font-size:13px;color:var(--text-secondary);margin-top:8px;line-height:1.5}.edu-example-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-color)}.edu-example-good,.edu-example-bad{padding:16px;background:var(--bg-card)}.edu-example-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:10px}.edu-example-good .edu-example-label{color:#22c55e}.edu-example-bad .edu-example-label{color:#ef4444}.edu-example-text{font-size:13px;line-height:1.6;color:var(--text-primary)}.edu-example-explain{padding:16px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.edu-example-explain-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.edu-example-explain-text{font-size:13px;line-height:1.6;color:var(--text-secondary)}.edu-practice-grid{display:flex;flex-direction:column;gap:24px}.edu-task-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;animation:fadeUp .32s ease;animation-delay:calc(var(--stagger, 0) * 60ms)}.edu-task-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:pointer}.edu-task-header-left,.edu-task-header-right{display:flex;align-items:center;gap:10px}.edu-task-number{font-size:15px;font-weight:600;color:var(--text-primary)}.edu-task-type-badge{padding:4px 10px;background:var(--accent-primary);color:#fff;border-radius:12px;font-size:11px;font-weight:600}.edu-task-status{font-size:12px;padding:4px 10px;border-radius:10px;background:var(--bg-card);color:var(--text-secondary)}.edu-task-status.in-progress{background:rgba(99,102,241,.15);color:var(--accent-primary)}.edu-task-status.not-started{background:var(--bg-card)}.edu-task-chevron{transition:transform .2s ease;color:var(--text-muted)}.edu-task-body{padding:20px;transition:max-height .25s ease,opacity .25s ease,padding .25s ease;max-height:1200px;opacity:1;overflow:hidden}.edu-task-scenario{background:rgba(99,102,241,.1);border-left:3px solid var(--accent-primary);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:16px;font-size:13px;line-height:1.6}.edu-task-text{font-size:14px;line-height:1.7;color:var(--text-primary);margin-bottom:16px}.edu-task-checklist{background:var(--bg-card);border-radius:8px;padding:14px;margin-bottom:16px}.edu-task-checklist-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.edu-task-checklist-item{font-size:13px;color:var(--text-secondary);padding:4px 0 4px 20px;position:relative}.edu-task-checklist-item:before{content:"☐";position:absolute;left:0}.edu-task-answer-area{margin-top:16px}.edu-task-textarea{width:100%;min-height:120px;padding:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;line-height:1.6;resize:vertical;outline:none}.edu-task-textarea:focus{border-color:var(--accent-primary)}.edu-task-submit-btn{margin-top:12px}.edu-task-feedback{display:none;margin-top:16px;padding:16px;border-radius:10px}.edu-task-feedback.show{display:block}.edu-task-feedback.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.edu-task-feedback.partial{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.2)}.edu-task-feedback.needs-work{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.edu-task-feedback-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:10px}.edu-task-feedback.success .edu-task-feedback-header{color:#22c55e}.edu-task-feedback.partial .edu-task-feedback-header{color:#eab308}.edu-task-feedback.needs-work .edu-task-feedback-header{color:#ef4444}.edu-task-feedback-text{font-size:13px;line-height:1.6;color:var(--text-primary)}.edu-task-feedback-tips{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.edu-task-feedback-tips-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.edu-task-feedback-tips ul{margin:0;padding-left:18px;font-size:13px}.edu-task-card.collapsed .edu-task-body{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.edu-task-card.collapsed .edu-task-chevron{transform:rotate(-90deg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.edu-test-container{max-width:1200px;width:100%;margin:0 auto;padding:0 12px 12px}.edu-test-card{position:relative;overflow:visible;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.edu-test-card:before{display:none}.edu-test-card>*{position:relative;z-index:1}.edu-test-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:14px 0 12px;border-bottom:1px solid var(--border-color)}.edu-test-progressbar{margin-bottom:18px}.edu-test-progress-track{position:relative;height:8px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-color);overflow:hidden}.edu-test-progress-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 8px 20px rgba(99,102,241,.35);transition:width .25s ease}.edu-test-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--text-muted)}.edu-test-progress-meta .accent{color:var(--accent-primary);font-weight:700}.edu-test-progress{font-size:13px;color:var(--text-muted)}.edu-test-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.edu-test-meta .meta-item{font-size:12px;color:var(--text-secondary);padding:6px 10px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,0));border:1px solid rgba(255,255,255,.06);letter-spacing:.01em}.edu-test-meta .meta-item.accent{color:var(--accent-primary);background:rgba(99,102,241,.12);font-weight:600}.edu-test-meta .meta-item.muted{color:var(--text-muted)}.edu-test-dots{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap;padding:0 4px 8px}.edu-test-dot{width:12px;height:12px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-color);cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 0 0 1px rgba(255,255,255,.02)}.edu-test-dot:hover{border-color:var(--accent-primary)}.edu-test-dot.current{border-color:var(--accent-primary);background:var(--accent-primary);transform:scale(1.2);box-shadow:0 0 0 6px rgba(99,102,241,.18)}.edu-test-dot.answered{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.16)}.edu-test-dot.missing{animation:pulse-missing .5s ease;border-color:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.16)}@keyframes pulse-missing{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.edu-test-question{font-size:16px;font-weight:500;color:var(--text-primary);line-height:1.6;margin-bottom:20px;padding:18px 20px;background:linear-gradient(160deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 14px 32px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)}.edu-test-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.edu-test-option{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(145deg,rgba(99,102,241,.05),rgba(45,212,191,.04));border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18)}.edu-test-option:hover{border-color:var(--accent-primary);background:rgba(99,102,241,.08);transform:translateY(-1px);box-shadow:0 14px 36px rgba(99,102,241,.22)}.edu-test-option.selected{border-color:var(--accent-primary);background:linear-gradient(145deg,rgba(99,102,241,.14),rgba(45,212,191,.1));box-shadow:0 12px 32px rgba(99,102,241,.22)}.edu-test-option:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 35%);opacity:0;transition:opacity .25s ease;pointer-events:none}.edu-test-option:hover:after{opacity:.25}.edu-test-option.selected:after{opacity:.35}.edu-test-option>*{position:relative;z-index:1}.edu-test-option-letter{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:inset 0 1px rgba(255,255,255,.06)}.edu-test-option.selected .edu-test-option-letter{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}.edu-open-answer-container{margin-bottom:24px}.edu-open-answer-textarea{width:100%;min-height:150px;padding:16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:14px;line-height:1.6;resize:vertical;outline:none}.edu-open-answer-textarea:focus{border-color:var(--accent-primary)}.edu-open-answer-hint{font-size:12px;color:var(--text-muted);margin-top:8px}.edu-test-nav{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--border-color);gap:12px}.edu-test-answered-count{font-size:13px;color:var(--text-muted)}@media (max-width: 768px){.edu-test-header{flex-direction:column;align-items:flex-start;position:relative}.edu-test-progress-meta{flex-wrap:wrap}.edu-test-nav{flex-direction:column;align-items:flex-start}.edu-test-dots{justify-content:flex-start}}.edu-test-results{text-align:center}.edu-test-result-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.edu-test-result-header.passed svg{color:#22c55e}.edu-test-result-header.failed svg{color:#f59e0b}.edu-test-result-title{font-size:24px;font-weight:700;color:var(--text-primary)}.edu-test-score{margin-bottom:32px}.edu-test-score-value{font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.edu-test-score-label{font-size:14px;color:var(--text-muted)}.edu-test-details{text-align:left;margin-bottom:24px}.edu-test-details h4{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.edu-test-detail-item{padding:16px;border-radius:10px;margin-bottom:12px}.edu-test-detail-item.correct{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.edu-test-detail-item.incorrect{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.edu-test-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.edu-test-detail-item.correct .edu-test-detail-header{color:#22c55e}.edu-test-detail-item.incorrect .edu-test-detail-header{color:#ef4444}.edu-test-detail-question{font-size:14px;color:var(--text-primary);margin-bottom:8px}.edu-test-detail-answer,.edu-test-detail-correct{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.edu-test-detail-feedback{font-size:13px;color:var(--text-muted);margin-top:8px;font-style:italic}.edu-test-result-actions{display:flex;justify-content:center;gap:12px}.edu-ask-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-color);font-size:14px;font-weight:600;color:var(--text-primary)}.edu-ask-header svg{color:var(--accent-primary)}.edu-ask-hint{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;color:var(--text-muted)}.edu-ask-hint svg{margin-bottom:16px;opacity:.5}.edu-ask-hint p{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.edu-ask-hint span{font-size:12px;line-height:1.5}.edu-ask-input-area{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.edu-ask-input-area textarea{flex:1;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:13px;resize:none;outline:none;min-height:44px}.edu-ask-input-area textarea:focus{border-color:var(--accent-primary)}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.edu-ask-message .message-content{max-width:85%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5}.edu-ask-message.assistant .message-content{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.edu-ask-message.user .message-content{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-bottom-right-radius:4px;margin-left:auto}.edu-ask-message.error .message-content{background:rgba(239,68,68,.15);color:#ef4444}.edu-ask-input{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border-color)}.edu-ask-input textarea{flex:1;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:13px;resize:none;outline:none}.edu-ask-input textarea:focus{border-color:var(--accent-primary)}.edu-ask-send{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:10px;color:#fff;cursor:pointer;transition:transform .2s;flex-shrink:0}.edu-ask-send:hover{transform:scale(1.05)}.image-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:9999;padding:40px}.image-lightbox.active{display:flex}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;opacity:.7;transition:opacity .2s}.lightbox-close:hover{opacity:1}#lightboxImage{max-width:100%;max-height:80vh;border-radius:8px}.lightbox-title{text-align:center;color:#fff;margin-top:16px;font-size:14px}.loading-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:8px}body[data-mode=education] .main-content,body[data-mode=education] .main-wrapper{background:var(--bg-primary)!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}body[data-mode=education] .main-wrapper:before,body[data-mode=education] .main-wrapper:after,body[data-mode=education] .main-content:before,body[data-mode=education] .main-content:after{display:none!important;content:none!important}body.theme-light .education-view,body.theme-light .course-catalog{background:var(--bg-primary)}body.theme-light .course-catalog:before,body.theme-light .course-catalog:after{display:none}.education-panel{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-primary);animation:fadeIn .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.edu-sidebar{width:280px;background:var(--bg-card);border-right:1px solid var(--border-secondary);display:flex;flex-direction:column;flex-shrink:0;animation:slideInLeft .4s ease}.edu-sidebar-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-secondary)}.edu-back-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal);flex-shrink:0}.edu-back-btn:hover{background:var(--accent-bg);color:var(--accent-primary);transform:translate(-2px)}.edu-back-btn:active{transform:translate(-4px) scale(.95)}.edu-sidebar-title{flex:1;min-width:0}.edu-course-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.edu-course-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.edu-sidebar-progress{padding:12px 16px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary)}.edu-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:8px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.edu-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary, #a78bfa));border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.edu-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.edu-progress-text{font-size:11px;color:var(--text-muted)}.edu-modules-list{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.edu-modules-list::-webkit-scrollbar{width:6px}.edu-modules-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.edu-modules-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.edu-module-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:background-color var(--transition-normal),border-color var(--transition-normal);margin-bottom:4px;border:1px solid transparent;position:relative}.edu-module-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent-primary);border-radius:0 2px 2px 0;transition:height var(--transition-normal)}.edu-module-item:hover{background:var(--bg-hover)}.edu-module-item:hover:before{height:24px}.edu-module-item.active{background:var(--accent-bg);border-color:var(--accent-border)}.edu-module-item.active:before{height:32px;background:var(--accent-primary)}.edu-module-item.completed{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}.edu-module-item.completed .edu-module-icon{background:var(--color-success, #22c55e);color:#fff}.edu-module-item.completed .edu-module-title{color:var(--text-primary)}.edu-module-item.completed .edu-module-status{color:var(--color-success, #22c55e);font-weight:500}.edu-module-item.completed:before{background:var(--color-success, #22c55e)}.edu-module-item.in_progress .edu-module-icon{background:var(--accent-bg);color:var(--accent-primary);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.edu-module-item.in_progress .edu-module-status{color:var(--accent-primary)}.edu-module-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}.edu-module-item:hover .edu-module-icon{transform:scale(1.05)}.edu-module-info{flex:1;min-width:0}.edu-module-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.edu-module-item:hover .edu-module-title{color:var(--accent-primary)}.edu-module-status{font-size:11px;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:4px}.edu-sidebar-footer{padding:12px 16px;border-top:1px solid var(--border-secondary)}.edu-sidebar-footer:empty{display:none}.edu-admin-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:0 2px 8px rgba(139,92,246,.25)}.edu-admin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.edu-admin-btn:active{transform:translateY(0)}.edu-content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);animation:slideInUp .4s ease;min-height:0}.edu-tabs{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-card);border-bottom:1px solid var(--border-secondary);gap:16px}.edu-tabs-list{display:flex;gap:4px;flex:1;justify-content:center;background:var(--bg-secondary);padding:4px;border-radius:12px}.edu-tab{display:flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:none;border-radius:10px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal);position:relative}.edu-tab:hover{color:var(--text-primary)}.edu-tab.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.edu-tab svg{opacity:.6;transition:opacity var(--transition-fast),color var(--transition-fast)}.edu-tab:hover svg{opacity:.8}.edu-tab.active svg{opacity:1;color:var(--accent-primary)}.edu-ai-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal);flex-shrink:0;position:relative;overflow:hidden}.edu-ai-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));opacity:0;transition:opacity var(--transition-normal)}.edu-ai-toggle:hover{border-color:var(--accent-border);color:var(--accent-primary)}.edu-ai-toggle.active{border-color:transparent;color:#fff}.edu-ai-toggle.active:before{opacity:1}.edu-ai-toggle svg,.edu-ai-toggle span{position:relative;z-index:1}.edu-ai-badge{padding:3px 8px;background:rgba(255,255,255,.2);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px}.edu-ai-toggle:not(.active) .edu-ai-badge{background:var(--accent-bg);color:var(--accent-primary)}.edu-content-scroll{flex:1;overflow-y:auto;padding:24px 40px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;min-height:0}.edu-content-scroll::-webkit-scrollbar{width:8px}.edu-content-scroll::-webkit-scrollbar-track{background:transparent}.edu-content-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.edu-content-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.edu-main-content{max-width:100%;width:100%;animation:slideInUp .3s ease}.edu-main-content.step-animate{animation:contentFade .3s ease}@keyframes contentFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.edu-content-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center;color:var(--text-muted);animation:fadeIn .5s ease}.placeholder-icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:24px;margin-bottom:20px;color:var(--text-muted);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.edu-content-placeholder p{font-size:15px;margin:0;color:var(--text-secondary)}.edu-nav-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-card);border-top:1px solid var(--border-secondary);gap:16px}.edu-nav-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.edu-nav-btn--prev{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary)}.edu-nav-btn--prev:hover{background:var(--bg-hover);color:var(--text-primary);transform:translate(-2px)}.edu-nav-btn--prev:active{transform:translate(-4px)}.edu-nav-btn--next{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));border:none;color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.3)}.edu-nav-btn--next:hover{transform:translate(2px);box-shadow:0 4px 16px rgba(139,92,246,.4)}.edu-nav-btn--next:active{transform:translate(4px)}.edu-nav-indicator{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);padding:8px 16px;background:var(--bg-secondary);border-radius:8px}.nav-step{color:var(--accent-primary);font-weight:600}.nav-divider{opacity:.4;font-size:12px}.nav-next{color:var(--text-muted);font-weight:500}.edu-ai-panel{width:380px;background:var(--bg-card);border-left:1px solid var(--border-secondary);display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);animation:slideInRight .4s ease}.edu-ai-panel.collapsed{width:0;border-left:none;overflow:hidden}.edu-ai-panel.hidden-on-test{display:none}.edu-ai-resize{position:absolute;left:-2px;top:0;bottom:0;width:6px;cursor:ew-resize;background:transparent;transition:background-color var(--transition-normal);z-index:10}.edu-ai-resize:after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:var(--border-secondary);border-radius:1px;opacity:0;transition:opacity var(--transition-normal)}.edu-ai-resize:hover:after{opacity:1;background:var(--accent-primary)}.edu-ai-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary)}.edu-ai-title{display:flex;align-items:center;gap:12px}.edu-ai-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));border-radius:12px;color:#fff;box-shadow:0 4px 12px rgba(139,92,246,.3);animation:pulse 3s ease-in-out infinite}.edu-ai-info{display:flex;flex-direction:column;gap:3px}.edu-ai-name{font-size:14px;font-weight:600;color:var(--text-primary)}.edu-ai-context{font-size:11px;color:var(--text-muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-ai-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.edu-ai-close:hover{background:var(--bg-tertiary);color:var(--color-error, #ef4444);transform:rotate(90deg)}.edu-ai-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.edu-ai-messages::-webkit-scrollbar{width:6px}.edu-ai-messages::-webkit-scrollbar-track{background:transparent}.edu-ai-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.edu-ai-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--text-muted);animation:fadeIn .5s ease}.welcome-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-bg),var(--bg-tertiary));border-radius:20px;margin-bottom:20px;color:var(--accent-primary);animation:float 3s ease-in-out infinite}.edu-ai-welcome h4{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.edu-ai-welcome p{font-size:13px;margin:0;line-height:1.6;color:var(--text-secondary)}.edu-ask-message{display:flex;animation:slideInUp .3s ease}.edu-ask-message.user{justify-content:flex-end}.edu-ask-message .message-content{max-width:85%;padding:12px 16px;border-radius:18px;font-size:13px;line-height:1.6;word-wrap:break-word}.edu-ask-message.assistant .message-content{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:6px}.edu-ask-message.user .message-content{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 8px rgba(139,92,246,.25)}.edu-ask-message.loading .message-content{opacity:.8}.edu-ask-message.error .message-content{background:rgba(239,68,68,.1);color:var(--color-error, #ef4444);border:1px solid rgba(239,68,68,.2)}.typing-indicator{display:flex;gap:5px;padding:6px 0}.typing-indicator span{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.edu-ai-input-wrap{padding:16px 20px 20px;border-top:1px solid var(--border-secondary);background:var(--bg-secondary)}.edu-ai-input-container{display:flex;gap:10px;align-items:flex-end}.edu-ai-input{flex:1;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:14px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;min-height:48px;max-height:120px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);line-height:1.5}.edu-ai-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg)}.edu-ai-input::placeholder{color:var(--text-muted)}.edu-ai-send{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #a78bfa));border:none;border-radius:14px;color:#fff;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);flex-shrink:0;box-shadow:0 2px 8px rgba(139,92,246,.3)}.edu-ai-send:hover{transform:scale(1.05) translateY(-1px);box-shadow:0 4px 16px rgba(139,92,246,.4)}.edu-ai-send:active{transform:scale(.98)}.edu-ai-hint{margin-top:10px;text-align:center}.edu-ai-hint span{font-size:11px;color:var(--text-muted);opacity:.7}body.theme-light .edu-sidebar{box-shadow:var(--shadow-sm)}body.theme-light .edu-module-item.active{box-shadow:var(--shadow-xs)}body.theme-light .edu-tabs-list{background:var(--bg-tertiary)}body.theme-light .edu-tab.active{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important;box-shadow:0 4px 12px rgba(99,102,241,.3)}body.theme-light .edu-tab.active svg{stroke:#fff!important}body.theme-light .edu-ai-panel{box-shadow:var(--shadow-md)}body.theme-light .edu-content-card{box-shadow:none;border:1px solid #e5e7eb}body.theme-light .edu-nav-btn--next{box-shadow:0 2px 8px rgba(139,92,246,.2)}body.theme-light .edu-nav-btn--next:hover{box-shadow:0 4px 16px rgba(139,92,246,.3)}body.theme-light .edu-ai-send{box-shadow:0 2px 8px rgba(139,92,246,.2)}body.theme-light .edu-progress-bar{box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}@media (max-width: 1200px){.edu-sidebar{width:260px}.edu-ai-panel{width:340px}.edu-content-scroll{padding:20px 24px}}@media (max-width: 1024px){.edu-sidebar{width:240px}.edu-ai-panel{width:300px}.edu-tab span{display:none}.edu-tab{padding:10px 14px}}@media (max-width: 768px){.education-panel{flex-direction:column;height:auto;min-height:100vh}.edu-sidebar{width:100%;max-height:none;height:auto;border-right:none;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.edu-sidebar-header{padding:12px 16px}.edu-sidebar-progress{display:none}.edu-modules-list{display:flex;flex-direction:row;overflow-x:auto;padding:8px 12px;gap:8px;-webkit-overflow-scrolling:touch}.edu-module-item{flex-shrink:0;min-width:140px;max-width:160px;margin-bottom:0;padding:10px 12px}.edu-module-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-main{flex:1;min-height:0}.edu-content-scroll{padding:16px}.edu-tabs{padding:10px 12px}.edu-tabs-list{overflow-x:auto;justify-content:flex-start;padding:2px;gap:4px;-webkit-overflow-scrolling:touch}.edu-tab{padding:8px 12px;font-size:13px;white-space:nowrap}.edu-tab span{display:inline}.edu-nav-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.edu-nav-indicator{display:none}.edu-nav-btn{padding:10px 16px;font-size:13px;flex:1;min-width:100px}.edu-ai-panel{position:fixed;right:0;top:0;bottom:0;width:100%;max-width:100%;z-index:1000;box-shadow:var(--shadow-xl);border-left:none;transform:translate(100%);transition:transform .3s ease}.edu-ai-panel.open{transform:translate(0)}.edu-ai-panel.collapsed{transform:translate(100%)}.edu-ai-close-mobile{display:flex;position:absolute;top:12px;right:12px;width:36px;height:36px;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;z-index:10}.edu-ai-close-mobile:hover{background:var(--bg-card);color:var(--text-primary)}.theory-section{padding:16px}.theory-section-content p{font-size:15px;line-height:1.7}.example-card,.practice-task,.test-question-card{padding:16px}.test-options{gap:8px}.test-option{padding:12px 14px;font-size:14px}.course-catalog{padding:16px 12px 32px}.catalog-header{flex-direction:column;gap:16px}.course-grid{grid-template-columns:1fr;gap:16px}.course-card{padding:16px}.course-card.featured{grid-column:span 1;flex-direction:column}}@media (max-width: 480px){.edu-sidebar-header{padding:12px}.edu-back-btn{width:32px;height:32px}.edu-course-name{font-size:13px}.edu-nav-btn{padding:10px 16px;font-size:12px}}@media (max-width: 768px){.edu-modules-list{position:relative;scrollbar-width:none;-ms-overflow-style:none}.edu-modules-list::-webkit-scrollbar{display:none}.edu-modules-list.show-scroll-hint:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to left,var(--bg-secondary),transparent);pointer-events:none;animation:scrollHint 2s ease-in-out}@keyframes scrollHint{0%,to{opacity:1}50%{opacity:.3}}.edu-tabs-list{scrollbar-width:none;-ms-overflow-style:none}.edu-tabs-list::-webkit-scrollbar{display:none}}@media (hover: none) and (pointer: coarse){.edu-module-item,.edu-tab,.edu-nav-btn,.course-card,.test-option{min-height:44px}.edu-module-item:hover,.course-card:hover{transform:none}.edu-module-item:active{transform:scale(.98);background:var(--bg-tertiary)}.course-card:active{transform:scale(.99)}.test-option:active{transform:scale(.99);border-color:var(--accent-primary)}}@media (max-width: 768px){.course-card{border-radius:16px;overflow:hidden}.course-card-image{height:140px}.course-card-content{padding:14px 16px}.course-card-title{font-size:16px;margin-bottom:6px}.course-card-desc{font-size:13px;line-height:1.5;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.course-card-meta{margin-top:10px;font-size:12px}.course-card-footer{padding:12px 16px}.course-card-btn{width:100%;justify-content:center;min-height:44px;font-size:14px}}@media (max-width: 768px){.test-question-card{border-radius:16px;margin-bottom:16px}.test-question-number{font-size:12px;margin-bottom:8px}.test-question-text{font-size:16px;line-height:1.5}.test-options{gap:10px}.test-option{padding:14px 16px;border-radius:12px;font-size:15px}.test-option-letter{width:28px;height:28px;font-size:13px}.test-progress{padding:12px 16px}.test-progress-bar{height:6px;border-radius:3px}.test-nav{padding:12px 16px;gap:10px}.test-nav-btn{flex:1;min-height:44px;justify-content:center}}@media (max-width: 768px){.theory-section{padding:16px;border-radius:12px;margin-bottom:16px}.theory-section-title{font-size:18px;margin-bottom:12px}.theory-section-content{font-size:15px;line-height:1.7}.theory-section-content h3{font-size:16px;margin-top:20px}.theory-section-content ul,.theory-section-content ol{padding-left:20px}.theory-section-content li{margin-bottom:8px}.theory-section-content pre,.theory-section-content code{font-size:13px;padding:12px;border-radius:8px;overflow-x:auto}.theory-section-content img{max-width:100%;height:auto;border-radius:8px}.theory-section-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.edu-ai-panel{border-radius:0}.edu-ai-header{padding:16px 56px 16px 16px}.edu-ai-close-mobile{width:40px;height:40px;top:14px;right:14px}.edu-ai-messages{padding:12px}.edu-ai-message{max-width:90%;padding:12px 14px;font-size:14px}.edu-ai-input-container{padding:12px}.edu-ai-input{font-size:16px;padding:12px 14px;min-height:44px}.edu-ai-send-btn{width:44px;height:44px}}@media (max-width: 900px) and (orientation: landscape){.education-panel{flex-direction:row}.edu-sidebar{width:200px;max-width:30%;border-right:1px solid var(--border-secondary);border-bottom:none}.edu-modules-list{flex-direction:column;overflow-y:auto;overflow-x:hidden}.edu-module-item{min-width:auto;max-width:none}.edu-ai-panel{max-width:50%}}@media (max-width: 768px){body.theme-light .edu-modules-list.show-scroll-hint:after{background:linear-gradient(to left,#ffffff,transparent)}body.theme-light .course-card{background:#fff;border:1px solid #e5e7eb}body.theme-light .test-option{background:#fff;border-color:#e5e7eb}body.theme-light .test-option:active{background:#f9fafb}body.theme-light .theory-section{background:#fff;border:1px solid #e5e7eb}}.edu-grading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.edu-grading-content{text-align:center;max-width:400px;padding:48px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl)}.edu-grading-spinner{width:80px;height:80px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 32px}.edu-grading-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.edu-grading-subtitle{font-size:15px;color:var(--text-muted);margin-bottom:32px}.edu-grading-progress{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.edu-grading-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;animation:eduGradingProgress 2s ease-in-out infinite}@keyframes eduGradingProgress{0%{width:0%;margin-left:0}50%{width:70%;margin-left:15%}to{width:0%;margin-left:100%}}body.theme-light .edu-grading-overlay{background:rgba(255,255,255,.9)}body.theme-light .edu-grading-content{background:#fff;border-color:#e5e7eb;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.theory-videos-section{margin-top:32px;padding:24px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color)}.theory-videos-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.theory-videos-header svg{color:var(--accent-primary)}.theory-videos-header span:first-of-type{font-size:18px;font-weight:600;color:var(--text-primary)}.theory-videos-count{font-size:13px;color:var(--text-muted);margin-left:auto}.theory-videos-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.edu-video-card{background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid var(--border-subtle)}.edu-video-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.edu-video-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--bg-primary);background-size:cover;background-position:center}.edu-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.9;transition:opacity .2s,transform .2s}.edu-video-card:hover .edu-video-play{opacity:1;transform:translate(-50%,-50%) scale(1.1);background:var(--accent-primary)}.edu-video-duration{position:absolute;bottom:8px;right:8px;padding:4px 8px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;font-weight:500;border-radius:4px}.edu-video-info{padding:12px 16px}.edu-video-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-video-desc{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.edu-video-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.edu-video-modal.active{opacity:1}.edu-video-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9)}.edu-video-modal-content{position:relative;width:90%;max-width:1200px;max-height:90vh;background:#000;border-radius:var(--radius);overflow:hidden;transform:scale(.95);transition:transform .3s}.edu-video-modal.active .edu-video-modal-content{transform:scale(1)}.edu-video-modal-close{position:absolute;top:16px;right:16px;z-index:10;width:40px;height:40px;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.edu-video-modal-close:hover{background:rgba(255,255,255,.2)}.edu-video-player-container{width:100%;aspect-ratio:16 / 9}body.theme-light .theory-videos-section{background:#f9fafb;border-color:#e5e7eb}body.theme-light .edu-video-card{background:#fff;border-color:#e5e7eb}body.theme-light .edu-video-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}.video-tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:16px}.video-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-muted)}.video-tab-empty svg{opacity:.5;margin-bottom:16px}.video-tab-empty h3{margin:0 0 8px;color:var(--text-primary);font-size:18px}.video-tab-empty p{margin:0;font-size:14px}.video-tab-error{padding:40px;text-align:center;color:var(--error)}.video-tab-page{padding:24px}.video-tab-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.video-tab-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.video-tab-header-text{flex:1}.video-tab-header-text h1{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--text-primary)}.video-tab-badge{display:inline-block;padding:4px 10px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.video-tab-count{padding:8px 16px;background:var(--bg-tertiary);border-radius:20px;font-size:13px;color:var(--text-secondary)}.video-tab-list{display:flex;flex-direction:column;gap:16px}.video-tab-card{display:flex;align-items:center;gap:20px;padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.video-tab-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px rgba(99,102,241,.15);transform:translateY(-2px)}.video-tab-card-number{width:36px;height:36px;background:var(--bg-tertiary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.video-tab-card-thumb{width:180px;height:100px;background-size:cover;background-position:center;background-color:var(--bg-tertiary);border-radius:12px;position:relative;flex-shrink:0;overflow:hidden}.video-tab-card-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s}.video-tab-card:hover .video-tab-card-play{opacity:1}.video-tab-card-play svg{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.video-tab-card-duration{position:absolute;bottom:8px;right:8px;padding:4px 8px;background:rgba(0,0,0,.75);color:#fff;font-size:12px;font-weight:500;border-radius:4px}.video-tab-card-info{flex:1;min-width:0}.video-tab-card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-tab-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.theme-light .video-tab-card{background:#fff;border-color:#e5e7eb}body.theme-light .video-tab-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}body.theme-light .video-tab-card-number,body.theme-light .video-tab-count{background:#f3f4f6}body[data-mode=eps] .main-content,body[data-mode=eps] .main-wrapper{background:var(--bg-primary)!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}.eps-hub{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-primary)}.eps-hub__sidebar{width:280px;min-width:280px;height:100%;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.eps-hub__sidebar-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.eps-hub__sidebar-header h2{font-size:18px;font-weight:700;margin:0;color:var(--text-primary)}.eps-hub__sidebar-close{display:none;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px}.eps-hub__sidebar-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.eps-hub__search{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px;background:var(--bg-tertiary)}.eps-hub__search svg{color:var(--text-muted);flex-shrink:0}.eps-hub__search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.eps-hub__search input::placeholder{color:var(--text-muted)}.eps-hub__search-results{flex:1;overflow-y:auto;padding:8px}.eps-hub__search-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px}.eps-hub__search-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease}.eps-hub__search-item:hover{background:var(--bg-tertiary)}.eps-hub__search-icon{width:20px;height:20px;color:var(--accent-primary);flex-shrink:0;margin-top:2px}.eps-hub__search-icon svg{width:18px;height:18px}.eps-hub__search-info{flex:1;min-width:0}.eps-hub__search-title{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.eps-hub__search-snippet{display:block;font-size:12px;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eps-hub__nav{flex:1;overflow-y:auto;padding:12px 0}.eps-hub__nav-section{padding:8px 12px}.eps-hub__nav-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 12px 4px}.eps-hub__nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;border-radius:8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.eps-hub__nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.eps-hub__nav-item.active{background:var(--accent-primary);color:#fff}.eps-hub__nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eps-hub__nav-icon svg{width:18px;height:18px}.eps-hub__nav-badge{margin-left:auto;background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.eps-hub__nav-item.active .eps-hub__nav-badge{background:rgba(255,255,255,.2);color:#fff}.eps-hub__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.eps-hub__mobile-header{display:none;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.eps-hub__mobile-header h1{font-size:18px;font-weight:600;margin:0}.eps-hub__menu-btn{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.eps-hub__content{flex:1;overflow-y:auto;padding:48px 64px}.eps-hub__doc-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.eps-hub__doc-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-primary)}.eps-hub__doc-icon svg{width:40px;height:40px}.eps-hub__doc-header h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.eps-hub__doc-header p{color:var(--text-secondary);margin:0;font-size:16px}.eps-hub__doc-content{color:var(--text-secondary);line-height:1.8}.eps-hub__doc-content h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:40px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.eps-hub__doc-content h2:first-child{margin-top:0}.eps-hub__doc-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:28px 0 14px}.eps-hub__doc-content p{margin:0 0 16px;color:var(--text-secondary)}.eps-hub__doc-content ul,.eps-hub__doc-content ol{margin:0 0 20px;padding-left:24px}.eps-hub__doc-content li{margin-bottom:8px;color:var(--text-secondary)}.eps-hub__doc-content li strong{color:var(--text-primary)}.eps-hub__doc-content li::marker{color:var(--accent-primary)}.eps-hub__doc-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px}.eps-hub__doc-block h2{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.eps-hub__doc-num{width:28px;height:28px;background:var(--accent-primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.eps-hub__steps{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:10px;color:var(--text-secondary);line-height:1.6}.eps-hub__steps li::marker{color:var(--accent-primary)}.eps-hub__glossary-grid{display:flex;flex-direction:column;gap:32px}.eps-hub__glossary-section h2{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.eps-hub__glossary-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.eps-hub__glossary-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.eps-hub__glossary-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px rgba(99,102,241,.1)}.eps-hub__glossary-card.highlight{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.eps-hub__glossary-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.eps-hub__glossary-icon{font-size:24px}.eps-hub__glossary-card-header strong{font-size:16px;color:var(--text-primary)}.eps-hub__glossary-full{font-size:12px;color:var(--text-muted);margin-left:auto}.eps-hub__glossary-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.eps-hub__glossary-related{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eps-hub__glossary-related a{color:var(--accent-primary);text-decoration:none}.eps-hub__glossary-related a:hover{text-decoration:underline}.eps-hub__faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.eps-hub__faq-cat-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:20px;font-size:13px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.eps-hub__faq-cat-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.eps-hub__faq-cat-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.eps-hub__faq-list{display:flex;flex-direction:column;gap:12px}.eps-hub__faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.eps-hub__faq-item summary{padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.eps-hub__faq-item summary::-webkit-details-marker{display:none}.eps-hub__faq-item summary svg{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.eps-hub__faq-item[open] summary svg{transform:rotate(180deg)}.eps-hub__faq-q{font-weight:500;color:var(--text-primary)}.eps-hub__faq-a{padding:0 20px 16px;color:var(--text-secondary);line-height:1.6}.eps-hub__shortcuts-list{display:flex;flex-direction:column;gap:12px}.eps-hub__shortcut{display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.eps-hub__shortcut-keys{display:flex;gap:6px;min-width:140px}.eps-hub__shortcut-keys kbd{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-family:monospace;font-size:13px;color:var(--text-primary)}.eps-hub__shortcut-info{display:flex;flex-direction:column;gap:2px}.eps-hub__shortcut-action{font-weight:500;color:var(--text-primary)}.eps-hub__shortcut-context{font-size:13px;color:var(--text-muted)}.eps-hub__video-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.eps-hub__video-cat{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:20px;font-size:13px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.eps-hub__video-cat:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.eps-hub__video-cat.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.eps-hub__video-form-wrapper{margin-bottom:24px}.eps-hub__add-video-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.eps-hub__add-video-btn:hover{background:var(--accent-secondary)}.eps-hub__video-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-top:12px}.eps-hub__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.eps-hub__form-group{display:flex;flex-direction:column;gap:6px}.eps-hub__form-group--wide{grid-column:span 2}.eps-hub__form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.eps-hub__form-group input,.eps-hub__form-group select{padding:10px 14px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;font-size:14px}.eps-hub__form-group input:focus,.eps-hub__form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.eps-hub__form-actions{display:flex;gap:12px;justify-content:flex-end}.eps-hub__video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.eps-hub__video-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.eps-hub__video-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px rgba(0,0,0,.15)}.eps-hub__video-frame{position:relative;padding-top:56.25%;background:var(--bg-tertiary)}.eps-hub__video-frame video,.eps-hub__video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.eps-hub__video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);background:var(--bg-tertiary)}.eps-hub__video-placeholder svg{opacity:.5}.eps-hub__video-placeholder p{margin:0;font-size:14px}.eps-hub__video-body{padding:16px}.eps-hub__video-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.eps-hub__video-title{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.eps-hub__video-badge{padding:4px 10px;background:var(--bg-tertiary);border-radius:6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.eps-hub__video-meta{margin-bottom:12px}.eps-hub__video-cat-label{font-size:13px;color:var(--text-secondary)}.eps-hub__video-actions{display:flex;flex-wrap:wrap;gap:8px}.eps-hub__video-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;font-size:13px;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.eps-hub__video-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.eps-hub__video-btn--edit:hover{border-color:var(--warning);color:var(--warning)}.eps-hub__video-btn--delete:hover{border-color:var(--error);color:var(--error)}.eps-hub__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:16px;color:var(--text-muted);text-align:center}.eps-hub__empty-icon{width:64px;height:64px;color:var(--text-muted);opacity:.5}.eps-hub__empty-icon svg{width:100%;height:100%}.eps-hub__empty p{margin:0}.eps-hub__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.eps-hub__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6)}.eps-hub__modal-content{position:relative;width:100%;max-width:500px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.3)}.eps-hub__modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}.eps-hub__modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.eps-hub__modal-close{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.eps-hub__modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.eps-hub__modal-body{padding:20px}.eps-hub__modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media (max-width: 1024px){.eps-hub__content{padding:24px}.eps-hub__form-row{grid-template-columns:1fr}.eps-hub__form-group--wide{grid-column:span 1}}@media (max-width: 768px){.eps-hub__sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.eps-hub__sidebar.open{transform:translate(0)}.eps-hub__sidebar-close,.eps-hub__mobile-header{display:flex}.eps-hub__content{padding:20px}.eps-hub__doc-header{flex-direction:column;gap:12px}.eps-hub__doc-icon{font-size:36px}.eps-hub__doc-header h1{font-size:24px}.eps-hub__glossary-items,.eps-hub__video-grid{grid-template-columns:1fr}.eps-hub__shortcut{flex-direction:column;align-items:flex-start;gap:12px}.eps-hub__shortcut-keys{min-width:auto}}@media (max-width: 480px){.eps-hub__content,.eps-hub__doc-block{padding:16px}.eps-hub__video-actions{flex-direction:column}.eps-hub__video-btn{width:100%;justify-content:center}}body.theme-light .eps-hub{background:#f8fafc}body.theme-light .eps-hub__sidebar{background:#fff;border-color:#e2e8f0}body.theme-light .eps-hub__search,body.theme-light .eps-hub__nav-item:hover{background:#f1f5f9}body.theme-light .eps-hub__nav-badge{background:#e2e8f0}body.theme-light .eps-hub__mobile-header{background:#fff;border-color:#e2e8f0}body.theme-light .eps-hub__menu-btn{background:#f1f5f9;border-color:#e2e8f0}body.theme-light .eps-hub__doc-block,body.theme-light .eps-hub__glossary-card,body.theme-light .eps-hub__faq-item,body.theme-light .eps-hub__shortcut,body.theme-light .eps-hub__video-card,body.theme-light .eps-hub__video-form{background:#fff;border-color:#e2e8f0}body.theme-light .eps-hub__glossary-card:hover,body.theme-light .eps-hub__video-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px rgba(99,102,241,.1)}body.theme-light .eps-hub__faq-cat-btn,body.theme-light .eps-hub__video-cat{background:#fff;border-color:#e2e8f0}body.theme-light .eps-hub__video-frame,body.theme-light .eps-hub__video-placeholder,body.theme-light .eps-hub__video-badge{background:#f1f5f9}body.theme-light .eps-hub__video-btn{background:#f8fafc;border-color:#e2e8f0}body.theme-light .eps-hub__empty{background:#fff;border-color:#e2e8f0}body.theme-light .eps-hub__modal-backdrop{background:rgba(15,23,42,.5)}body.theme-light .eps-hub__modal-content{background:#fff;border-color:#e2e8f0}body.theme-light .eps-hub__shortcut-keys kbd{background:#f1f5f9;border-color:#e2e8f0}body.theme-light .eps-hub__form-group input,body.theme-light .eps-hub__form-group select{background:#f8fafc;border-color:#e2e8f0}.exam-view{height:100%;width:100%;overflow:hidden;position:relative;background:var(--bg-primary)}.exam-breadcrumb{display:flex;align-items:center;gap:8px;padding:0 0 20px;font-size:13px}.exam-breadcrumb-item{display:flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color .2s}.exam-breadcrumb-item:hover{color:var(--accent-primary)}.exam-breadcrumb-item svg{width:14px;height:14px}.exam-breadcrumb-sep{color:var(--text-disabled);width:14px;height:14px}.exam-breadcrumb-current{color:var(--text-primary);font-weight:500}.exam-catalog{padding:24px 32px;height:100%;width:100%;overflow-y:auto;position:relative;background:var(--bg-primary)}.exam-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.exam-catalog-title-section{display:flex;align-items:center;gap:16px}.exam-catalog-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border-radius:16px;color:var(--accent-primary);flex-shrink:0}.exam-catalog-text{display:flex;flex-direction:column;gap:4px}.exam-catalog-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.exam-catalog-subtitle{color:var(--text-muted);font-size:14px;margin:0}.exam-catalog-stats{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-secondary)}.exam-stats-item{display:flex;flex-direction:column;align-items:center;gap:2px}.exam-stats-value{font-size:20px;font-weight:700;color:var(--text-primary)}.exam-stats-item.passed .exam-stats-value{color:var(--color-success)}.exam-stats-item.available .exam-stats-value{color:var(--accent-primary)}.exam-stats-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.exam-stats-divider{width:1px;height:32px;background:var(--border-secondary)}.exam-catalog-content{width:100%;max-width:100%}.exam-catalog-section{margin-bottom:40px}.exam-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}@media (max-width: 768px){.exam-catalog{padding:16px}.exam-catalog-header{flex-direction:column;gap:16px}.exam-catalog-stats{width:100%;justify-content:space-around}.exam-catalog-grid{grid-template-columns:1fr}}.exam-card{background:var(--bg-card);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative;border:1px solid var(--border-primary);animation:cardAppear .4s ease backwards}@keyframes cardAppear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.exam-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-border)}.exam-card.locked{opacity:.7;cursor:not-allowed}.exam-card.locked:hover{transform:none;border-color:var(--border-primary);box-shadow:none;border-color:var(--accent-primary)}.exam-card.passed{background:linear-gradient(135deg,rgba(34,197,94,.05) 0%,var(--bg-card) 50%)}.exam-card.passed:before{background:linear-gradient(135deg,#22c55e,#16a34a,#10b981);opacity:1}.exam-card.passed:hover{box-shadow:0 25px 50px rgba(34,197,94,.2),0 0 80px rgba(34,197,94,.1)}.exam-card.failed:before{background:linear-gradient(135deg,transparent 40%,rgba(245,158,11,.4) 100%)}.exam-card.locked{opacity:.55;cursor:not-allowed}.exam-card.locked:hover{transform:none;box-shadow:none}.exam-card.locked:before{opacity:0}.exam-card-image{width:220px;min-height:180px;flex-shrink:0;position:relative;display:flex;align-items:flex-start;padding:16px;background-size:cover;background-position:center}.exam-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,transparent 50%,rgba(0,0,0,.2) 100%)}.exam-status-badge{position:relative;z-index:2;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.15)}.exam-status-badge.passed{background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(22,163,74,.95));color:#fff}.exam-status-badge.failed{background:linear-gradient(135deg,rgba(245,158,11,.95),rgba(217,119,6,.95));color:#fff}.exam-status-badge.ready{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(99,102,241,.95));color:#fff}.exam-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.exam-card-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.3}.exam-card-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 16px;line-height:1.5}.exam-card-stats{display:flex;gap:20px;margin-bottom:16px}.exam-card-stats .stat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.exam-card-stats .stat svg{opacity:.7;color:var(--accent-primary)}.exam-score-container{margin-bottom:16px}.exam-score-track{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:8px}.exam-score-bar{height:100%;border-radius:3px;transition:width .5s ease}.exam-score-bar.passed{background:linear-gradient(90deg,#22c55e,#16a34a)}.exam-score-bar.failed{background:linear-gradient(90deg,#f59e0b,#d97706)}.exam-score-label{font-size:12px;color:var(--text-muted)}.exam-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:14px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;margin-top:auto}.exam-card-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 10px 30px rgba(139,92,246,.4)}.exam-card-btn.repeat{background:linear-gradient(135deg,#22c55e,#16a34a)}.exam-card-btn.repeat:hover:not(:disabled){box-shadow:0 10px 30px rgba(34,197,94,.4)}.exam-card-btn.retake{background:linear-gradient(135deg,#f59e0b,#d97706)}.exam-card-btn.retake:hover:not(:disabled){box-shadow:0 10px 30px rgba(245,158,11,.4)}.exam-card-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 600px){.exam-card{flex-direction:column}.exam-card-image{width:100%;min-height:140px}}.exam-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px;text-align:center;position:relative;z-index:1}.exam-empty-icon{color:var(--accent-primary);margin-bottom:24px;opacity:.4;animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.exam-empty-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.exam-empty-text{font-size:15px;color:var(--text-muted);margin:0;max-width:400px;line-height:1.6}.exam-intro-panel{height:100%;overflow-y:auto;padding:32px;position:relative;background:var(--bg-primary)}.exam-intro-panel:before{content:"";position:fixed;top:0;left:180px;right:0;bottom:0;background:radial-gradient(ellipse 500px 400px at 30% 25%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse 450px 350px at 70% 60%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(ellipse 400px 300px at 50% 80%,rgba(236,72,153,.08) 0%,transparent 50%);pointer-events:none;z-index:0;animation:lavaFloat 20s ease-in-out infinite}.exam-intro-container{max-width:700px;margin:0 auto;position:relative;z-index:1}.exam-back-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;margin-bottom:32px}.exam-back-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary);border-color:var(--accent-primary);transform:translate(-4px)}.exam-intro-card{background:var(--bg-card);border-radius:28px;overflow:hidden;animation:cardAppear .5s ease-out;box-shadow:0 4px 24px rgba(0,0,0,.1),0 0 80px rgba(139,92,246,.05);border:1px solid rgba(255,255,255,.05)}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exam-intro-cover{height:220px;background-size:cover;background-position:center;position:relative}.exam-intro-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(139,92,246,.3) 0%,rgba(99,102,241,.2) 50%,transparent 100%)}.exam-intro-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg-card) 0%,rgba(0,0,0,.2) 40%,transparent 70%)}.exam-intro-info{padding:40px;margin-top:-80px;position:relative}.exam-intro-title{font-size:32px;font-weight:800;color:var(--text-primary);margin:0 0 8px;line-height:1.25;letter-spacing:-.5px}.exam-intro-course{font-size:15px;color:var(--text-muted);margin:0 0 28px}.exam-intro-status{display:flex;align-items:center;gap:20px;padding:24px;border-radius:20px;margin-bottom:28px}.exam-intro-status.passed{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.25)}.exam-intro-status.failed{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.25)}.exam-intro-status-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.exam-intro-status.passed .exam-intro-status-icon{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(22,163,74,.15));color:#22c55e;box-shadow:0 8px 24px rgba(34,197,94,.2)}.exam-intro-status.failed .exam-intro-status-icon{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(217,119,6,.15));color:#f59e0b;box-shadow:0 8px 24px rgba(245,158,11,.2)}.exam-intro-status-text{display:flex;flex-direction:column;gap:6px}.exam-intro-status-text .status-title{font-size:18px;font-weight:700;color:var(--text-primary)}.exam-intro-status-text .status-score{font-size:14px;color:var(--text-secondary)}.exam-intro-meta{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:28px;padding:20px 24px;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.05)}.exam-meta-item{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary)}.exam-meta-item svg{color:var(--accent-primary);opacity:.85}.exam-intro-warning{display:flex;align-items:center;gap:16px;padding:18px 24px;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.2);border-radius:16px;margin-bottom:36px;font-size:14px;color:#fbbf24;line-height:1.5}.exam-intro-warning svg{flex-shrink:0;stroke:#f59e0b;opacity:.9}.exam-intro-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 48px;border:none;border-radius:18px;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.exam-intro-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s}.exam-intro-btn:hover:before{opacity:1}.exam-intro-btn.primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 20px rgba(139,92,246,.3)}.exam-intro-btn.primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(139,92,246,.45)}.exam-intro-btn.repeat{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 20px rgba(34,197,94,.3)}.exam-intro-btn.repeat:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(34,197,94,.45)}.exam-intro-btn.retake{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px rgba(245,158,11,.3)}.exam-intro-btn.retake:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(245,158,11,.45)}.exam-intro-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.exam-intro-btn.certificate{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 20px rgba(99,102,241,.3)}.exam-intro-btn.certificate:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(99,102,241,.45)}.exam-intro-btn.admin-pass{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 4px 20px rgba(99,102,241,.3);color:#fff}.exam-intro-btn.admin-pass:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(99,102,241,.45)}.exam-intro-btn.resume{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px rgba(245,158,11,.3);color:#fff}.exam-intro-btn.resume:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(245,158,11,.45)}.exam-intro-status.in-progress{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));border:1px solid rgba(245,158,11,.3)}.exam-intro-status.in-progress .exam-intro-status-icon,.exam-intro-status.in-progress .status-title{color:#f59e0b}.exam-intro-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.exam-intro-actions .exam-intro-btn{padding:16px 36px;font-size:15px}.btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.exam-taking-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);position:relative}.exam-taking-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 600px 400px at 20% 30%,rgba(139,92,246,.06) 0%,transparent 50%),radial-gradient(ellipse 500px 350px at 80% 70%,rgba(99,102,241,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.exam-taking-header{display:flex;align-items:center;gap:20px;padding:16px 32px;background:rgba(10,10,20,.95);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative;z-index:2}.exam-taking-title{flex:1;font-size:18px;font-weight:600;color:var(--text-primary)}.exam-taking-progress{padding:10px 24px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(99,102,241,.15));border:1px solid rgba(139,92,246,.3);border-radius:25px;font-size:14px;font-weight:600;color:#c4b5fd}.exam-taking-body{flex:1;display:flex;overflow:hidden;position:relative;z-index:1}.exam-question-container{flex:1;overflow-y:auto;padding:40px;display:flex;justify-content:center;align-items:flex-start}.exam-question-card{width:100%;max-width:720px;background:var(--bg-card);border-radius:24px;padding:40px;border:1px solid var(--border-color);box-shadow:0 8px 32px rgba(0,0,0,.12);animation:questionSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes questionSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.exam-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.exam-question-number{font-size:12px;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1.5px}.exam-question-type{padding:8px 16px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.25);border-radius:20px;font-size:11px;font-weight:600;color:#c4b5fd;text-transform:uppercase;letter-spacing:.5px}.exam-question-text{font-size:22px;font-weight:600;color:var(--text-primary);line-height:1.5;margin-bottom:36px}.exam-options{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.exam-option{display:flex;align-items:center;gap:18px;padding:20px 24px;background:rgba(255,255,255,.02);border:2px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:border-color .25s ease,background .25s ease;position:relative}.exam-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;background:transparent;transition:background .25s}.exam-option:hover{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.05)}.exam-option:hover:before{background:var(--accent-primary)}.exam-option.selected{border-color:var(--accent-primary);background:rgba(139,92,246,.1);box-shadow:0 0 30px rgba(139,92,246,.15)}.exam-option.selected:before{background:var(--accent-primary)}.exam-option-radio{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-radius:50%;flex-shrink:0;position:relative;transition:border-color .2s,background .2s,box-shadow .2s}.exam-option:hover .exam-option-radio{border-color:var(--accent-primary)}.exam-option-radio.checked{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 0 12px rgba(139,92,246,.4)}.exam-option-radio.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.exam-option-text{font-size:16px;color:var(--text-primary);line-height:1.5}.exam-open-answer{margin-bottom:36px}.exam-open-textarea{width:100%;min-height:200px;padding:24px;background:rgba(255,255,255,.02);border:2px solid rgba(255,255,255,.08);border-radius:16px;color:var(--text-primary);font-family:inherit;font-size:16px;line-height:1.7;resize:vertical;transition:border-color .3s,box-shadow .3s}.exam-open-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 30px rgba(139,92,246,.15)}.exam-open-textarea::placeholder{color:var(--text-muted)}.exam-open-hint{margin-top:12px;font-size:13px;color:var(--text-muted)}.exam-question-nav{display:flex;justify-content:space-between;gap:16px;padding-top:28px;border-top:1px solid rgba(255,255,255,.06)}.exam-nav-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease,color .25s ease}.exam-nav-btn.secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.exam-nav-btn.secondary:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:var(--accent-primary);transform:translate(-4px)}.exam-nav-btn.primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.3)}.exam-nav-btn.primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(139,92,246,.45)}.exam-nav-btn.submit{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;box-shadow:0 4px 16px rgba(34,197,94,.3)}.exam-nav-btn.submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(34,197,94,.45)}.exam-nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.exam-progress-sidebar{width:300px;background:rgba(10,10,20,.95);border-left:1px solid rgba(255,255,255,.06);padding:28px;display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:1}.exam-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.exam-sidebar-title{font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.exam-sidebar-count{font-size:14px;font-weight:600;color:var(--accent-primary)}.exam-questions-map{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}.exam-map-btn{width:100%;aspect-ratio:1;min-height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:2px solid transparent;border-radius:12px;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.exam-map-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:var(--text-primary)}.exam-map-btn.current{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(139,92,246,.4)}.exam-map-btn.answered{background:rgba(139,92,246,.15);color:#c4b5fd;border-color:rgba(139,92,246,.35)}.exam-map-btn.answered.current{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent}.exam-submit-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:16px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;margin-top:auto;box-shadow:0 4px 20px rgba(34,197,94,.3)}.exam-submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(34,197,94,.45)}@media (max-width: 1100px){.exam-progress-sidebar{width:260px}.exam-questions-map{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.exam-progress-sidebar{display:none}.exam-question-container{padding:20px}.exam-question-card{padding:24px;border-radius:20px}.exam-question-text{font-size:18px}.exam-option{padding:16px 18px}.exam-nav-btn{padding:12px 20px;font-size:13px}}@media (max-width: 600px){.exam-catalog{padding:16px}.exam-catalog-title{font-size:22px}.exam-question-container{padding:12px}.exam-question-card{padding:20px;border-radius:16px}.exam-question-text{font-size:16px;margin-bottom:24px}.exam-question-nav{flex-direction:column;gap:12px}.exam-nav-btn{width:100%;justify-content:center}.exam-result-card{border-radius:20px}.exam-result-header{padding:32px 20px 24px}.exam-result-title{font-size:24px}.exam-score-circle{width:140px;height:140px}.exam-score-circle .score-value{font-size:36px}.exam-result-stats{gap:24px}.exam-stat-value{font-size:24px}.exam-result-details{padding:20px}.exam-result-question{padding:16px}.exam-result-actions{padding:20px;flex-direction:column}.exam-result-btn{width:100%;justify-content:center}.exam-intro-panel{padding:16px}.exam-intro-card{border-radius:20px}.exam-intro-info{padding:24px;margin-top:-60px}.exam-intro-title{font-size:24px}.exam-intro-actions{flex-direction:column}.exam-intro-btn{width:100%;justify-content:center}}.exam-loading-panel{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.exam-loading-content{text-align:center;max-width:400px;padding:40px}.exam-loading-spinner{width:80px;height:80px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 32px}.exam-loading-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.exam-loading-subtitle{font-size:15px;color:var(--text-muted);margin-bottom:32px}.exam-loading-progress{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.exam-loading-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;animation:loading 2s ease-in-out infinite}@keyframes loading{0%{width:0%;margin-left:0}50%{width:70%;margin-left:15%}to{width:0%;margin-left:100%}}.exam-result-panel{height:100%;overflow-y:auto;padding:32px;display:flex;justify-content:center}.exam-result-container{width:100%;max-width:700px}.exam-result-card{background:var(--bg-card);border-radius:24px;overflow:hidden;animation:resultReveal .6s ease-out}@keyframes resultReveal{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.exam-result-header{padding:48px 32px 32px;text-align:center}.exam-result-header.passed{background:linear-gradient(135deg,rgba(34,197,94,.15) 0%,transparent 100%)}.exam-result-header.failed{background:linear-gradient(135deg,rgba(245,158,11,.15) 0%,transparent 100%)}.exam-result-icon{margin-bottom:20px;animation:bounce .6s ease-out .3s backwards}.exam-result-header.passed .exam-result-icon{color:#22c55e}.exam-result-header.failed .exam-result-icon{color:#f59e0b}@keyframes bounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.exam-result-title{font-size:32px;font-weight:800;color:var(--text-primary);margin:0}.exam-result-score{padding:32px;display:flex;justify-content:center}.exam-score-circle{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scoreAppear .8s ease-out .4s backwards;position:relative}.exam-score-circle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:inherit;opacity:.3;filter:blur(12px);z-index:-1}.exam-score-circle.passed{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 12px 40px rgba(34,197,94,.4)}.exam-score-circle.failed{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 12px 40px rgba(245,158,11,.4)}@keyframes scoreAppear{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.exam-score-circle .score-value{font-size:48px;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25);letter-spacing:-1px}.exam-result-stats{display:flex;justify-content:center;align-items:center;gap:40px;padding:0 32px 24px}.exam-stat{text-align:center}.exam-stat-value{display:block;font-size:32px;font-weight:700;color:var(--text-primary)}.exam-stat-label{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.exam-stat-divider{width:1px;height:40px;background:var(--border-color)}.exam-result-message{text-align:center;font-size:16px;color:var(--text-secondary);padding:0 32px 32px;margin:0;line-height:1.6}.exam-result-details{padding:32px;border-top:1px solid var(--border-color)}.exam-result-details-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.exam-result-questions{display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto;padding-right:8px}.exam-result-question{padding:24px;border-radius:16px;animation:fadeSlide .3s ease-out backwards;transition:transform .2s ease}.exam-result-question:hover{transform:translate(4px)}.exam-result-question:nth-child(1){animation-delay:.1s}.exam-result-question:nth-child(2){animation-delay:.15s}.exam-result-question:nth-child(3){animation-delay:.2s}.exam-result-question:nth-child(4){animation-delay:.25s}.exam-result-question:nth-child(5){animation-delay:.3s}@keyframes fadeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.exam-result-question.correct{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.exam-result-question.incorrect{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.exam-result-q-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exam-result-q-number{font-size:13px;font-weight:700;color:var(--text-primary)}.exam-result-q-status{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.exam-result-q-status.correct{background:rgba(34,197,94,.2);color:#22c55e}.exam-result-q-status.incorrect{background:rgba(239,68,68,.2);color:#ef4444}.exam-result-q-text{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:16px;line-height:1.6;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.exam-result-q-answer,.exam-result-q-correct{font-size:14px;color:var(--text-secondary);margin-bottom:10px;line-height:1.6;display:flex;flex-wrap:wrap;gap:8px}.exam-result-q-answer .label,.exam-result-q-correct .label{color:var(--text-muted);margin-right:8px;font-weight:500}.exam-result-q-answer .value,.exam-result-q-correct .value{color:var(--text-primary)}.exam-result-q-answer .value em{color:var(--text-muted);font-style:italic}.exam-result-q-answer.open-answer{flex-direction:column;gap:8px}.exam-result-q-answer.open-answer .value{display:block;padding:12px 16px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid rgba(255,255,255,.06);white-space:pre-wrap;word-break:break-word}.exam-result-q-feedback{margin-top:14px;padding:16px 20px;background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);border-radius:0 12px 12px 0;font-size:14px;color:var(--text-primary);line-height:1.7}.exam-result-q-feedback .feedback-label{display:block;font-size:12px;font-weight:600;color:var(--accent-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.exam-mak-unlock{display:flex;align-items:center;gap:24px;margin:32px 0;padding:24px;background:linear-gradient(135deg,rgba(255,65,54,.08),rgba(34,139,34,.05));border:1px solid rgba(255,65,54,.2);border-radius:20px;animation:makUnlockPulse 2s ease-in-out infinite}@keyframes makUnlockPulse{0%,to{box-shadow:0 0 rgba(255,65,54,.2)}50%{box-shadow:0 0 20px 5px rgba(255,65,54,.15)}}.mak-unlock-icon{flex-shrink:0;animation:makIconBounce 1.5s ease-in-out infinite}@keyframes makIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mak-unlock-content{flex:1}.mak-unlock-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.mak-unlock-text{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.6}.mak-unlock-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ff4136,#dc2626);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 16px rgba(255,65,54,.3)}.mak-unlock-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,65,54,.4)}.exam-result-actions{padding:32px;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.exam-result-btn.mak{background:linear-gradient(135deg,#ff4136,#dc2626);color:#fff;border:none;box-shadow:0 4px 16px rgba(255,65,54,.3)}.exam-result-btn.mak:hover{box-shadow:0 8px 24px rgba(255,65,54,.4);transform:translateY(-2px)}.exam-result-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s,border-color .3s,transform .3s,color .3s}.exam-result-btn.primary{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary)}.exam-result-btn.primary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px)}.exam-result-btn.certificate{background:linear-gradient(135deg,#d4af37,#b8962c);color:#1a1a2e;border:none;box-shadow:0 4px 16px rgba(212,175,55,.3)}.exam-result-btn.certificate:hover{box-shadow:0 8px 24px rgba(212,175,55,.5);transform:translateY(-2px);background:linear-gradient(135deg,#e6c044,#d4af37)}.exam-result-btn.certificate svg{stroke-width:2}.catalog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px;gap:20px;color:var(--text-muted);position:relative;z-index:1}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.exam-question-container::-webkit-scrollbar,.exam-progress-sidebar::-webkit-scrollbar,.exam-result-questions::-webkit-scrollbar{width:6px}.exam-question-container::-webkit-scrollbar-track,.exam-progress-sidebar::-webkit-scrollbar-track,.exam-result-questions::-webkit-scrollbar-track{background:transparent}.exam-question-container::-webkit-scrollbar-thumb,.exam-progress-sidebar::-webkit-scrollbar-thumb,.exam-result-questions::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.exam-question-container::-webkit-scrollbar-thumb:hover,.exam-progress-sidebar::-webkit-scrollbar-thumb:hover,.exam-result-questions::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body.theme-light .exam-catalog:before,body.theme-light .exam-catalog:after,body.theme-light .exam-intro-panel:before{display:none}body.theme-light .exam-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.04)}body.theme-light .exam-card:hover{border-color:#6366f1;box-shadow:0 8px 24px rgba(99,102,241,.12);transform:translateY(-4px)}body.theme-light .exam-back-btn{background:#fff;border:1px solid #d1d5db;color:#374151}body.theme-light .exam-back-btn:hover{background:#f8fafc;border-color:#6366f1}body.theme-light .exam-intro-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 12px rgba(0,0,0,.08)}body.theme-light .exam-intro-meta{background:#f8fafc;border:1px solid #e5e7eb}body.theme-light .exam-result-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.06)}body.theme-light .exam-result-q-feedback{background:#f8fafc;border-left-color:#6366f1}body.theme-light .exam-result-question.correct{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.15)}body.theme-light .exam-result-question.incorrect{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.15)}body.theme-light .exam-taking-panel:before{display:none}body.theme-light .exam-taking-header{background:#fff;border-bottom:1px solid #d1d5db}body.theme-light .exam-taking-progress{background:#f1f5f9;border:1px solid #d1d5db;color:#6366f1}body.theme-light .exam-question-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.06)}body.theme-light .exam-question-type{background:#f1f5f9;border:1px solid #d1d5db;color:#6366f1}body.theme-light .exam-option{background:#fff;border:1px solid #e5e7eb}body.theme-light .exam-option:hover{border-color:#6366f1}body.theme-light .exam-option.selected{background:#f8fafc;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}body.theme-light .exam-option{background:#fff;border-color:#e2e8f0}body.theme-light .exam-option:hover{border-color:#8b5cf6;background:rgba(139,92,246,.03)}body.theme-light .exam-option.selected{background:rgba(139,92,246,.06)}body.theme-light .exam-option-radio{border-color:#cbd5e1}body.theme-light .exam-open-textarea{background:#fff;border-color:#e2e8f0}body.theme-light .exam-nav-btn.secondary{background:#f1f5f9;border-color:#e2e8f0}body.theme-light .exam-progress-sidebar{background:rgba(248,250,252,.95);border-color:#e2e8f0}body.theme-light .exam-map-btn{background:#e2e8f0}body.theme-light .exam-map-btn:hover{background:#cbd5e1}body.theme-light .exam-map-btn.answered{background:rgba(139,92,246,.1);color:#7c3aed;border-color:rgba(139,92,246,.25)}body.style-glass .exam-card{background:var(--glass-bg-medium);border:1px solid var(--glass-border)}body.style-glass .exam-card:hover{border-color:rgba(139,92,246,.4)}body.style-glass .exam-intro-card,body.style-glass .exam-result-card{background:var(--glass-bg-medium);border:1px solid var(--glass-border)}body.style-glass .exam-progress-sidebar{background:var(--glass-bg-dark)}body.theme-light.style-glass .exam-card{background:rgba(255,255,255,.75);border-color:rgba(0,0,0,.06)}.cert-name-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.cert-name-modal{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:20px;width:90%;max-width:420px;box-shadow:0 24px 80px rgba(0,0,0,.4);animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cert-name-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(99,102,241,.1));border-bottom:1px solid var(--border-subtle)}.cert-name-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.cert-name-title svg{color:var(--accent-primary)}.cert-name-close{background:none;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.cert-name-close:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.cert-name-body{padding:24px}.cert-name-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.cert-name-hint{font-size:12px;color:var(--text-muted);font-style:italic}.cert-name-input-group{margin-bottom:16px}.cert-name-input-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.cert-name-input{width:100%;padding:14px 16px;background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:12px;font-size:16px;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.cert-name-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(139,92,246,.15)}.cert-name-input::placeholder{color:var(--text-muted)}.cert-name-preview{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(139,92,246,.08);border:1px dashed rgba(139,92,246,.3);border-radius:10px}.preview-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.preview-name{font-size:15px;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px}.cert-name-footer{display:flex;gap:12px;padding:20px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.cert-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;border:none}.cert-btn-secondary{background:rgba(255,255,255,.05);color:var(--text-secondary);border:1px solid var(--border-subtle)}.cert-btn-secondary:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.cert-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.4)}.cert-btn-primary:hover{box-shadow:0 8px 24px rgba(139,92,246,.5);transform:translateY(-1px)}body.theme-light .cert-name-modal{background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.15)}body.theme-light .cert-name-input{background:#f5f5f5}body.theme-light .cert-name-footer{background:#f8f9fa}body[data-mode=exam] .main-content,body[data-mode=exam] .main-wrapper{background:var(--bg-primary)!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}body[data-mode=exam] .main-wrapper:before,body[data-mode=exam] .main-wrapper:after,body[data-mode=exam] .main-content:before,body[data-mode=exam] .main-content:after{display:none!important;content:none!important}body.theme-light .exam-view,body.theme-light .exam-catalog{background:var(--bg-primary)}body.theme-light .exam-catalog:before,body.theme-light .exam-catalog:after{display:none}.exam-card-header{position:relative}.exam-card-image{width:100%;height:140px;display:flex;align-items:center;justify-content:center;position:relative}.exam-card-progress-ring{width:64px;height:64px;position:relative}.exam-card-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.exam-card-progress-ring .ring-bg{fill:none;stroke:rgba(255,255,255,.2);stroke-width:3}.exam-card-progress-ring .ring-fill{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.exam-card-progress-ring .ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.exam-status-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.exam-status-badge.passed{background:rgba(34,197,94,.9);color:#fff}.exam-status-badge.failed{background:rgba(239,68,68,.9);color:#fff}.exam-status-badge.ready{background:rgba(139,92,246,.9);color:#fff}.exam-status-badge.in-progress{background:rgba(245,158,11,.9);color:#fff}.exam-status-badge.locked{background:rgba(113,113,122,.9);color:#fff}.exam-card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.exam-card-title{font-size:17px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.exam-card-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exam-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.exam-card-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.exam-card-meta-item svg{color:var(--text-disabled)}.exam-card-score{display:flex;align-items:center;gap:12px}.exam-card-score-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.exam-card-score-fill{height:100%;border-radius:3px;transition:width .5s ease}.exam-card-score-fill.passed{background:linear-gradient(90deg,#22c55e,#16a34a)}.exam-card-score-fill.failed{background:linear-gradient(90deg,#f59e0b,#d97706)}.exam-card-score-text{font-size:14px;font-weight:700;color:var(--text-primary);min-width:40px;text-align:right}.exam-card-footer{padding:16px 20px;border-top:1px solid var(--border-secondary)}.exam-card-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s,transform .2s}.exam-card-btn.primary{background:var(--accent-primary);color:#fff}.exam-card-btn.primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.exam-card-btn.resume{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.exam-card-btn.repeat,.exam-card-btn.retake{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.exam-card-btn.repeat:hover,.exam-card-btn.retake:hover{border-color:var(--accent-primary);background:var(--accent-bg)}.exam-card-btn.locked{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.exam-card-btn:disabled{opacity:.6;cursor:not-allowed}.exam-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.exam-empty-illustration{margin-bottom:24px;color:var(--text-disabled)}.exam-empty-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.exam-empty-text{font-size:14px;color:var(--text-muted);margin:0 0 24px;max-width:400px}.exam-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-primary);color:#fff;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.exam-empty-btn:hover{background:var(--accent-primary-hover);transform:translateY(-2px);color:#fff}.exam-intro-panel{height:100%;overflow-y:auto;padding:24px 32px;display:flex;justify-content:center}.exam-intro-container{width:100%;max-width:640px}.exam-intro-card{background:var(--bg-card);border-radius:20px;overflow:hidden;border:1px solid var(--border-primary)}.exam-intro-header{position:relative}.exam-intro-cover{width:100%;height:200px;position:relative}.exam-intro-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.5) 100%)}.exam-intro-badge{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600}.exam-intro-badge.passed{background:rgba(34,197,94,.9);color:#fff}.exam-intro-badge.failed{background:rgba(239,68,68,.9);color:#fff}.exam-intro-badge.in-progress{background:rgba(245,158,11,.9);color:#fff}.exam-intro-body{padding:24px}.exam-intro-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.exam-intro-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 24px}.exam-intro-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.exam-intro-stat{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:12px}.exam-intro-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border-radius:10px;color:var(--accent-primary);flex-shrink:0}.exam-intro-stat-content{display:flex;flex-direction:column}.exam-intro-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.exam-intro-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.exam-intro-rules{background:var(--bg-tertiary);border-radius:12px;padding:16px;margin-bottom:0}.exam-intro-rules-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.exam-intro-rules-header svg{color:var(--accent-primary)}.exam-intro-rules-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.exam-intro-rule{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.exam-intro-rule svg{color:var(--color-success);flex-shrink:0}.exam-intro-footer{padding:20px 24px;border-top:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:12px}.exam-intro-actions{display:flex;gap:12px}.exam-intro-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:background .2s,transform .2s}.exam-intro-btn.primary,.exam-intro-btn.resume{background:var(--accent-primary);color:#fff}.exam-intro-btn.primary:hover,.exam-intro-btn.resume:hover{background:var(--accent-primary-hover);transform:translateY(-2px)}.exam-intro-btn.resume{background:linear-gradient(135deg,#f59e0b,#d97706)}.exam-intro-btn.repeat,.exam-intro-btn.retake{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.exam-intro-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);flex:0 0 auto}.exam-intro-btn.secondary:hover{border-color:var(--accent-primary)}.exam-intro-admin-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;border:1px dashed var(--color-error);border-radius:8px;color:var(--color-error);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.exam-intro-admin-btn:hover{background:rgba(239,68,68,.1)}.exam-taking-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);gap:16px}.exam-taking-header-left{display:flex;align-items:center;gap:12px}.exam-exit-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.exam-exit-btn:hover{background:rgba(239,68,68,.1);border-color:var(--color-error);color:var(--color-error)}.exam-taking-info{display:flex;flex-direction:column}.exam-taking-title{font-size:15px;font-weight:600;color:var(--text-primary)}.exam-taking-subtitle{font-size:12px;color:var(--text-muted)}.exam-taking-header-center{flex:1;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:6px}.exam-progress-bar-container{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.exam-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;transition:width .3s ease}.exam-taking-progress{font-size:12px;font-weight:600;color:var(--text-muted)}.exam-taking-header-right{display:flex;align-items:center;gap:12px}.exam-honor-indicator{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:10px;color:var(--color-success);transition:background .3s,border-color .3s,color .3s}.exam-honor-indicator.warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:var(--color-warning);animation:honorPulse 2s ease-in-out infinite}.exam-honor-indicator.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--color-error);animation:honorPulse 1s ease-in-out infinite}@keyframes honorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.exam-mobile-drawer{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border-primary);z-index:100}@media (max-width: 900px){.exam-mobile-drawer{display:block}.exam-progress-sidebar{display:none}}.exam-mobile-drawer-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer}.exam-mobile-drawer-content{display:none;padding:16px;max-height:300px;overflow-y:auto}.exam-mobile-drawer.open .exam-mobile-drawer-content{display:block}.exam-mobile-progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;margin-bottom:16px}.exam-mobile-q-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.exam-mobile-q-btn.answered{background:var(--accent-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.exam-mobile-q-btn.current{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.exam-mobile-progress-stats{text-align:center;font-size:13px;color:var(--text-muted)}.exam-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.exam-modal{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:20px;width:100%;max-width:420px;overflow:hidden;animation:modalAppear .2s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.exam-modal-header{padding:24px 24px 16px;text-align:center}.exam-modal-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.exam-modal-icon.warning{background:rgba(245,158,11,.1);color:var(--color-warning)}.exam-modal-icon.danger{background:rgba(239,68,68,.1);color:var(--color-error)}.exam-modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.exam-modal-body{padding:0 24px 24px;text-align:center}.exam-modal-body p{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.exam-modal-stats{display:flex;justify-content:center;gap:32px}.exam-modal-stat{display:flex;flex-direction:column;align-items:center}.exam-modal-stat .stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.exam-modal-stat .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase}.exam-modal-actions{display:flex;gap:12px;padding:20px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-secondary)}.exam-modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s,transform .2s}.exam-modal-btn.primary{background:var(--accent-primary);color:#fff}.exam-modal-btn.primary:hover{background:var(--accent-primary-hover)}.exam-modal-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.exam-modal-btn.secondary:hover{border-color:var(--accent-primary)}.exam-modal-btn.danger{background:var(--color-error);color:#fff}.exam-modal-btn.danger:hover{background:#dc2626}.exam-modal.honor-warning .exam-modal-body{text-align:left}.exam-honor-rules{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:16px;background:var(--bg-tertiary);border-radius:12px}.honor-rule{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.honor-rule svg{color:var(--color-error);flex-shrink:0}.honor-warning-count{font-size:13px;font-weight:600;color:var(--color-error);text-align:center;margin:0}@media (max-width: 768px){.exam-intro-panel{padding:16px}.exam-intro-stats{grid-template-columns:repeat(2,1fr)}.exam-intro-rules-list{grid-template-columns:1fr}.exam-intro-actions{flex-direction:column}.exam-intro-btn{width:100%}}body.theme-light .exam-card{background:#fff;border-color:var(--border-primary);box-shadow:var(--shadow-card)}body.theme-light .exam-card:hover{box-shadow:var(--shadow-lg)}body.theme-light .exam-intro-card{background:#fff;box-shadow:var(--shadow-md)}body.theme-light .exam-modal{background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.15)}body.theme-light .exam-modal-actions{background:#fafafa}body.theme-light .exam-taking-header,body.theme-light .exam-mobile-drawer{background:#fff}@media (max-width: 768px){.exam-catalog{padding:16px 12px}.exam-catalog-header{flex-direction:column;gap:12px;margin-bottom:20px}.exam-catalog-title{font-size:20px;text-align:center}.exam-cards-grid{grid-template-columns:1fr;gap:12px}.exam-card{padding:16px;border-radius:16px}.exam-card-header{margin-bottom:12px}.exam-card-icon{width:44px;height:44px}.exam-card-title{font-size:16px}.exam-card-desc{font-size:13px;line-height:1.5;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.exam-card-meta{font-size:12px;gap:12px;flex-wrap:wrap}.exam-card-footer{margin-top:14px;padding-top:14px}.exam-card-btn{width:100%;justify-content:center;min-height:44px;font-size:14px}.exam-taking-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.exam-timer{font-size:16px;padding:8px 14px;border-radius:10px}.exam-timer.warning{animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.exam-progress-info{font-size:13px}.exam-progress-bar{height:6px;border-radius:3px}.exam-question-card{padding:16px;border-radius:16px;margin-bottom:16px}.exam-question-header{margin-bottom:14px}.exam-question-number{font-size:12px;padding:4px 10px}.exam-question-text{font-size:16px;line-height:1.5}.exam-question-image{max-width:100%;border-radius:12px;margin:12px 0}.exam-options{gap:10px}.exam-option{padding:14px 16px;border-radius:12px;font-size:15px;min-height:52px}.exam-option-letter{width:28px;height:28px;font-size:13px;flex-shrink:0}.exam-option-text{flex:1}.exam-nav{padding:12px 16px;flex-direction:column;gap:10px}.exam-nav-btn{width:100%;justify-content:center;min-height:44px}.exam-submit-btn{order:-1}.exam-mobile-drawer{position:fixed;bottom:0;left:0;right:0;max-height:60vh;border-radius:20px 20px 0 0;padding:16px;z-index:1000;transform:translateY(100%);transition:transform .3s ease}.exam-mobile-drawer.open{transform:translateY(0)}.exam-mobile-drawer:before{content:"";display:block;width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:0 auto 16px}.exam-question-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.exam-question-nav-btn{width:44px;height:44px;border-radius:10px;font-size:14px}.exam-results{padding:16px}.exam-results-card{padding:20px;border-radius:16px}.exam-results-score{font-size:48px}.exam-results-grade{font-size:20px}.exam-results-stats{grid-template-columns:repeat(2,1fr);gap:12px}.exam-results-actions{flex-direction:column;gap:10px}.exam-results-btn{width:100%;min-height:44px}}@media (max-width: 480px){.exam-catalog{padding:12px 8px}.exam-card{padding:14px}.exam-card-title{font-size:15px}.exam-option{padding:12px 14px;font-size:14px}.exam-question-nav-grid{grid-template-columns:repeat(4,1fr)}.exam-results-score{font-size:40px}.exam-results-stats{grid-template-columns:1fr}}@media (hover: none) and (pointer: coarse){.exam-option,.exam-nav-btn,.exam-card-btn,.exam-question-nav-btn{min-height:44px}.exam-card:hover,.exam-option:hover{transform:none}.exam-option:active{transform:scale(.98);border-color:var(--accent-primary)}.exam-card:active{transform:scale(.99)}}@media (max-width: 900px) and (orientation: landscape){.exam-taking-header{padding:8px 16px}.exam-question-card{padding:12px 16px}.exam-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.exam-mobile-drawer{max-height:50vh}.exam-question-nav-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width: 768px){body.theme-light .exam-card{background:#fff;border:1px solid #e5e7eb}body.theme-light .exam-option{background:#fff;border-color:#e5e7eb}body.theme-light .exam-option:active{background:#f9fafb}body.theme-light .exam-mobile-drawer{background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.1)}body.theme-light .exam-mobile-drawer:before{background:#d1d5db}}.mak-container{--mak-accent: #dc2626;--mak-accent-hover: #ef4444;--mak-accent-glow: rgba(220, 38, 38, .25);--mak-user-gradient: linear-gradient(135deg, #dc2626 0%, #f87171 100%);--mak-assistant-bg: var(--bg-card);--mak-sidebar-width: 240px;--mak-header-height: 56px;--mak-input-height: 52px;--mak-section-answer: #a78bfa;--mak-section-answer-bg: rgba(167, 139, 250, .1);--mak-code-bg: var(--bg-primary);--mak-code-text: var(--text-primary);--mak-code-lang-bg: var(--bg-secondary);--mak-code-lang-text: var(--text-muted);--mak-table-header-bg: var(--bg-secondary);--mak-table-header-text: var(--text-secondary);--mak-table-cell-text: var(--text-primary);--mak-step-card-bg: var(--bg-secondary);--mak-step-card-border: var(--border-subtle);--mak-list-bullet: var(--text-muted);--mak-input-bg: var(--bg-tertiary);--mak-input-focus-ring: var(--border-color);--mak-menu-bg: var(--bg-card);--mak-chat-mode-bg: var(--bg-secondary);--mak-cross-dept-gradient-end: rgba(245, 158, 11, .03);--mak-web-gradient-end: rgba(59, 130, 246, .03)}.mak-container button:focus{outline:none}.mak-container button:focus-visible{outline:2px solid var(--mak-accent);outline-offset:2px}.mak-container{height:100%;width:100%;display:flex;flex-direction:row;background:var(--bg-primary);position:relative;overflow:hidden}.mak-sidebar{width:var(--mak-sidebar-width);min-width:var(--mak-sidebar-width);height:100%;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);z-index:10}.mak-container.sidebar-collapsed .mak-sidebar{width:0;min-width:0;overflow:hidden;border-right-color:transparent;opacity:0}.mak-sidebar-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.mak-sidebar-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0}.mak-sidebar-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--mak-accent)}.mak-sidebar-toggle:focus{outline:none}.mak-sidebar-toggle:focus-visible{outline:2px solid var(--mak-accent);outline-offset:2px;border-color:var(--mak-accent)}.mak-sidebar-toggle svg{width:18px;height:18px}.mak-sidebar-title{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.mak-new-chat-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--mak-accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px var(--mak-accent-glow)}.mak-new-chat-btn:hover{background:var(--mak-accent-hover);transform:scale(1.05);box-shadow:0 4px 16px var(--mak-accent-glow)}.mak-new-chat-btn svg{width:18px;height:18px}.mak-sidebar-content{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.mak-sidebar-content::-webkit-scrollbar{width:6px}.mak-sidebar-content::-webkit-scrollbar-track{background:transparent}.mak-sidebar-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.mak-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mak-sidebar-loading,.mak-sidebar-empty{padding:32px 16px;text-align:center;color:var(--text-muted)}.mak-sidebar-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.mak-sidebar-loading:before{content:"";width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--mak-accent);border-radius:50%;animation:makSpin .8s linear infinite}@keyframes makSpin{to{transform:rotate(360deg)}}.mak-sidebar-empty p{margin:0 0 8px;font-size:14px}.mak-sidebar-empty-hint{font-size:12px;opacity:.7}.mak-sidebar-group{margin-bottom:20px}.mak-sidebar-group-title{padding:8px 12px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.mak-conv-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,box-shadow .15s ease;position:relative;margin-bottom:4px}.mak-conv-item:hover{background:var(--bg-tertiary)}.mak-conv-item.active{background:var(--mak-accent);box-shadow:0 2px 12px var(--mak-accent-glow)}.mak-conv-item.active .mak-conv-title,.mak-conv-item.active .mak-conv-pin{color:#fff}.mak-conv-content{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.mak-conv-pin{font-size:12px;color:var(--mak-accent);flex-shrink:0}.mak-conv-title{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mak-conv-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.mak-conv-item:hover .mak-conv-menu-btn{opacity:1}.mak-conv-menu-btn:hover{background:var(--bg-card);color:var(--text-primary)}.mak-conv-item.active .mak-conv-menu-btn{color:rgba(255,255,255,.7)}.mak-conv-item.active .mak-conv-menu-btn:hover{background:rgba(255,255,255,.15);color:#fff}.mak-conv-menu{position:absolute;top:calc(100% + 4px);right:8px;z-index:100;min-width:180px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);padding:6px;animation:makMenuSlide .15s ease}@keyframes makMenuSlide{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mak-conv-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.mak-conv-menu-item:hover{background:var(--bg-tertiary)}.mak-conv-menu-item svg{width:16px;height:16px;color:var(--text-muted)}.mak-conv-menu-item.danger{color:var(--error)}.mak-conv-menu-item.danger svg{color:var(--error)}.mak-conv-menu-item.danger:hover{background:rgba(239,68,68,.1)}.mak-sidebar-expand-btn{width:40px;height:40px;display:none;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;margin-right:12px}.mak-sidebar-expand-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--mak-accent)}.mak-container.sidebar-collapsed .mak-sidebar-expand-btn{display:flex}.mak-chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.mak-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;min-height:var(--mak-header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px}.mak-header-left{display:flex;align-items:center;gap:16px}.mak-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(220,38,38,.15),rgba(248,113,113,.1));border-radius:var(--radius-sm);border:1px solid rgba(220,38,38,.25);color:var(--mak-accent);flex-shrink:0}.mak-logo svg{width:20px;height:20px}.mak-header-info{display:flex;flex-direction:column;gap:2px}.mak-header-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.mak-badge{font-size:10px;font-weight:700;padding:3px 8px;background:var(--mak-user-gradient);color:#fff;border-radius:6px;letter-spacing:.5px}.mak-header-context{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.mak-context-sep{color:var(--border-color)}.mak-admin-selector-group{display:flex;align-items:center;gap:8px}.mak-admin-select{padding:8px 32px 8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8b4c8' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px;max-width:200px}.mak-admin-select:hover{border-color:var(--mak-accent);background-color:var(--bg-tertiary)}.mak-admin-select:focus{border-color:var(--mak-accent);box-shadow:0 0 0 3px var(--mak-accent-glow)}.mak-admin-select option{background:var(--bg-card);color:var(--text-primary);padding:10px}.mak-header-right{display:flex;align-items:center;gap:12px}.mak-mode-toggle{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:3px;gap:3px}.mak-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-radius:calc(var(--radius) - 3px);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.mak-mode-btn:hover{color:var(--text-primary);background:var(--bg-card)}.mak-mode-btn.active{background:var(--mak-accent);color:#fff;box-shadow:0 2px 8px var(--mak-accent-glow)}.mak-mode-btn svg{width:16px;height:16px;flex-shrink:0}.mak-model-selector{position:relative}.mak-model-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.mak-model-btn:hover{border-color:var(--mak-accent);background:var(--bg-card)}.mak-model-btn.active{border-color:var(--mak-accent);box-shadow:0 0 0 3px var(--mak-accent-glow)}.mak-model-btn svg{width:16px;height:16px;color:var(--text-muted);transition:transform .2s ease}.mak-model-btn.active svg:last-child{transform:rotate(180deg)}.mak-model-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.mak-model-icon svg{width:18px;height:18px;stroke:var(--accent-primary)}.mak-model-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mak-model-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:var(--z-dropdown)}.mak-model-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.mak-model-dropdown-header{padding:14px 18px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.mak-model-category{padding:10px 18px 6px;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.5px}.mak-model-option{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:background .15s ease}.mak-model-option:hover{background:var(--bg-secondary)}.mak-model-option.selected{background:rgba(99,102,241,.1)}.mak-model-option-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.mak-model-option-icon svg{width:22px;height:22px;stroke:var(--text-secondary)}.mak-model-option.selected .mak-model-option-icon svg{stroke:var(--accent-primary)}.mak-model-option-info{flex:1;min-width:0}.mak-model-option-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.mak-model-option-desc{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mak-model-check{color:var(--mak-accent);font-weight:700;font-size:16px}.mak-model-empty{padding:32px;text-align:center;color:var(--text-muted)}.mak-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.mak-icon-btn:hover{background:rgba(239,68,68,.1);border-color:var(--error);color:var(--error)}.mak-icon-btn svg{width:18px;height:18px}.mak-presets-bar{display:flex;gap:8px;padding:8px 20px;overflow-x:auto;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-shrink:0}.mak-presets-bar::-webkit-scrollbar{display:none}.mak-preset-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.mak-preset-btn:hover{border-color:var(--mak-accent);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.mak-preset-btn.active{background:var(--mak-user-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 16px var(--mak-accent-glow)}.mak-preset-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.mak-preset-icon svg{width:16px;height:16px;stroke:currentColor}.mak-preset-btn.active .mak-preset-icon svg{stroke:#fff}.mak-messages{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.mak-messages::-webkit-scrollbar{width:8px}.mak-messages::-webkit-scrollbar-track{background:transparent}.mak-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.mak-messages::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mak-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;max-width:640px;margin:auto;animation:makFadeIn .5s ease}@keyframes makFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mak-welcome-icon{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,rgba(220,38,38,.15),rgba(248,113,113,.1));border-radius:var(--radius-lg);border:1px solid rgba(220,38,38,.25);display:flex;align-items:center;justify-content:center;width:96px;height:96px;overflow:hidden}.mak-welcome-icon svg{width:48px;height:48px;color:var(--mak-accent);flex-shrink:0}.mak-welcome-title{font-size:32px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.03em}.mak-welcome-subtitle{font-size:16px;color:var(--text-muted);margin:0 0 16px}.mak-welcome-desc{font-size:15px;color:var(--text-secondary);line-height:1.7;margin:0 0 32px;max-width:480px}.mak-welcome-actions{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.mak-welcome-action{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.mak-welcome-action:hover{border-color:var(--mak-accent);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.mak-welcome-action svg{width:18px;height:18px;color:var(--mak-accent)}.mak-welcome-capabilities,.mak-capability,.mak-capability-icon{display:none}.mak-welcome-hint{font-size:13px;color:var(--text-muted);margin:0}.mak-message{display:flex;align-items:flex-start;gap:16px;max-width:820px;padding:12px 0;animation:makMessageIn .4s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:8px}@keyframes makMessageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mak-message.user{flex-direction:row-reverse;margin-left:auto}.mak-message-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;align-self:flex-start;font-size:15px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease;position:relative}.mak-message:hover .mak-message-avatar{transform:scale(1.08)}.mak-message.user .mak-message-avatar{background:var(--bg-card);border:1px solid var(--accent-primary);color:var(--accent-primary);box-shadow:0 2px 8px rgba(99,102,241,.1);border-radius:12px;overflow:hidden;align-self:flex-end}.mak-message-avatar img,.mak-message-avatar .mak-message-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.mak-user-initial{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.mak-message.assistant .mak-message-avatar{background:linear-gradient(145deg,rgba(220,38,38,.15),rgba(248,113,113,.08));border:2px solid rgba(220,38,38,.25);color:var(--mak-accent);border-radius:12px;box-shadow:0 2px 8px rgba(220,38,38,.1)}.mak-message.assistant .mak-message-avatar svg{width:22px;height:22px}.mak-message-content{flex:1;min-width:0;max-width:calc(100% - 56px)}.mak-message.user .mak-message-bubble{padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px 18px 4px;font-size:14.5px;line-height:1.65;color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .2s ease,border-color .2s ease}.mak-message.user:hover .mak-message-bubble{box-shadow:0 4px 12px rgba(0,0,0,.12);border-color:var(--accent-primary)}.mak-message-bubble{padding:18px 22px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px 20px 20px;font-size:14.5px;line-height:1.75;color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,.05);transition:border-color .25s ease,box-shadow .25s ease}.mak-message.assistant:hover .mak-message-bubble{border-color:rgba(220,38,38,.15);box-shadow:0 4px 16px rgba(0,0,0,.08)}.mak-message-bubble .mak-p{margin:0 0 10px;line-height:1.75;font-size:14px}.mak-message-bubble .mak-p:last-child{margin-bottom:0}.mak-message-bubble h2,.mak-message-bubble h3,.mak-message-bubble h4{margin:16px 0 6px;color:var(--text-primary);font-weight:700;line-height:1.3}.mak-message-bubble h2:first-child,.mak-message-bubble h3:first-child,.mak-message-bubble h4:first-child{margin-top:0}.mak-msg-h1{font-size:19px;font-weight:700;color:var(--text-primary);margin:4px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);line-height:1.35}.mak-msg-h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:20px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle);line-height:1.35}.mak-msg-h3{font-size:14.5px;font-weight:600;color:var(--text-primary);margin:16px 0 6px;line-height:1.35}.mak-msg-h4{font-size:13.5px;font-weight:600;color:var(--text-secondary);margin:12px 0 4px;line-height:1.35}.mak-section-badge{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:none;padding:10px 16px;border-radius:8px;margin:20px 0 10px}.mak-section-badge:first-child{margin-top:0}.mak-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.mak-section-answer{color:var(--mak-section-answer);background:var(--mak-section-answer-bg);border-left:3px solid var(--mak-section-answer)}.mak-section-answer .mak-section-dot{background:var(--mak-section-answer)}.mak-section-info{color:var(--info);background:rgba(59,130,246,.08);border-left:3px solid var(--info)}.mak-section-info .mak-section-dot{background:var(--info)}.mak-section-warn{color:var(--warning);background:rgba(245,158,11,.08);border-left:3px solid var(--warning)}.mak-section-warn .mak-section-dot{background:var(--warning)}.mak-section-action{color:var(--success);background:rgba(34,197,94,.08);border-left:3px solid var(--success)}.mak-section-action .mak-section-dot{background:var(--success)}.mak-step-card{display:flex;align-items:center;gap:12px;margin:14px 0 6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;border-left:3px solid var(--mak-accent)}.mak-step-card .mak-step-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--mak-accent);color:#fff;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0;line-height:1}.mak-step-card .mak-step-title{font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.3}.mak-calc-step{font-weight:700;font-size:13px;color:var(--accent-primary);margin-right:2px}.mak-cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;color:var(--accent-primary);background:rgba(99,102,241,.1);border-radius:4px;vertical-align:super;line-height:1;cursor:default;margin:0 1px;transition:background .15s ease}.mak-cite:hover{background:rgba(99,102,241,.2)}.mak-message-bubble strong{font-weight:700;color:var(--text-primary)}.mak-critical{color:var(--error);font-weight:700;background:rgba(239,68,68,.1);padding:1px 5px;border-radius:3px}.mak-message-bubble code{padding:2px 6px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:5px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:12.5px;color:var(--mak-accent)}.mak-code-block{position:relative;margin:10px 0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-primary)}.mak-code-block pre{margin:0;padding:12px 14px;overflow-x:auto;font-size:13px;line-height:1.55}.mak-code-block code{padding:0;background:none;border:none;border-radius:0;color:var(--text-primary);font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:13px}.mak-code-lang{position:absolute;top:0;right:0;padding:2px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-secondary);border-radius:0 var(--radius-sm) 0 6px;border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.mak-table-wrap{margin:10px 0;overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.mak-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.mak-table th{padding:8px 14px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.mak-table td{padding:8px 14px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-size:13px}.mak-table tbody tr:last-child td{border-bottom:none}.mak-table tbody tr:hover{background:rgba(99,102,241,.04)}.mak-link{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast)}.mak-link:hover{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.mak-list{margin:6px 0;padding-left:0;list-style:none}.mak-message-bubble .mak-list+.mak-p,.mak-message-bubble .mak-p+.mak-list{margin-top:6px}.mak-list li{position:relative;padding:3px 0 3px 20px;margin:0;line-height:1.65;color:var(--text-primary);font-size:14px}.mak-list li+li{margin-top:2px}ul.mak-list li:before{content:"";position:absolute;left:6px;top:12px;width:5px;height:5px;background:var(--text-muted);border-radius:50%}ol.mak-list{counter-reset:mak-ol}ol.mak-list li{counter-increment:mak-ol}ol.mak-list li:before{content:counter(mak-ol) ".";position:absolute;left:0;top:3px;font-size:13px;font-weight:700;color:var(--mak-accent);width:18px;text-align:right}.mak-message-bubble ul li,.mak-message-bubble li:not([value]){position:relative;padding:2px 0 2px 20px;margin:2px 0;line-height:1.65}.mak-message-bubble ul li:before,.mak-message-bubble ul:not(.mak-list) li:before{content:"";position:absolute;left:6px;top:11px;width:5px;height:5px;background:var(--text-muted);border-radius:50%}.mak-message-bubble ol li:before,.mak-message-bubble ol.mak-list li:before{background:none;width:auto;height:auto;border-radius:0}.mak-label-warn{color:var(--warning);font-weight:700;background:rgba(245,158,11,.1);padding:1px 6px;border-radius:3px;font-size:13px}.mak-label-answer{color:var(--mak-accent);font-weight:700}.mak-label-conflict{color:var(--error);font-weight:700;background:rgba(239,68,68,.08);padding:1px 6px;border-radius:3px;font-size:13px}.mak-label-rec{color:var(--success);font-weight:700}.mak-check{color:var(--success);font-weight:700;margin-right:4px}.mak-cross{color:var(--error);font-weight:700;margin-right:4px}.mak-num{color:var(--mak-accent);font-weight:700;margin-right:4px;font-size:13px}body.theme-light .mak-code-block{background:var(--mak-code-bg);border-color:var(--mak-step-card-border)}body.theme-light .mak-code-block code{color:var(--mak-code-text)}body.theme-light .mak-code-lang{background:var(--mak-code-lang-bg);color:var(--mak-code-lang-text)}body.theme-light .mak-table th{background:var(--mak-table-header-bg);color:var(--mak-table-header-text)}body.theme-light .mak-table td{color:var(--mak-table-cell-text)}body.theme-light .mak-table tbody tr:hover{background:rgba(99,102,241,.03)}body.theme-light .mak-section-badge{border-color:transparent}body.theme-light .mak-section-answer{background:rgba(167,139,250,.08)}body.theme-light .mak-section-info{background:rgba(59,130,246,.06)}body.theme-light .mak-section-warn{background:rgba(245,158,11,.06)}body.theme-light .mak-section-action{background:rgba(34,197,94,.06)}body.theme-light .mak-step-card{background:var(--mak-step-card-bg);border-color:var(--mak-step-card-border)}body.theme-light .mak-cite{background:rgba(99,102,241,.08)}body.theme-light .mak-cite:hover{background:rgba(99,102,241,.15)}body.theme-light ul.mak-list li:before{background:var(--mak-list-bullet)}body.theme-light .mak-label-conflict{background:rgba(239,68,68,.06)}.mak-message-bubble blockquote,.mak-message-bubble>p>blockquote{margin:12px 0;padding:12px 16px;background:var(--bg-secondary);border-left:3px solid var(--mak-accent);border-radius:0 8px 8px 0;font-size:13.5px;color:var(--text-secondary);line-height:1.6}.mak-message-bubble hr{margin:16px 0;border:none;border-top:1px solid var(--border-subtle)}.mak-message-bubble em{font-style:italic;color:var(--text-muted);font-size:13px}.mak-message-meta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:8px 0 0;border-top:1px solid var(--border-subtle)}.mak-confidence{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm)}.mak-confidence.high{background:rgba(34,197,94,.12);color:var(--success)}.mak-confidence.medium{background:rgba(245,158,11,.12);color:var(--warning)}.mak-confidence.low{background:rgba(239,68,68,.12);color:var(--error)}.mak-confidence.none{background:rgba(239,68,68,.15);color:var(--error)}.mak-message-actions{display:flex;align-items:center;gap:6px}.mak-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.mak-action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);transform:scale(1.08)}.mak-action-btn:active{transform:scale(.95)}.mak-action-btn svg{width:15px;height:15px}.mak-followup-btn{width:auto;padding:0 10px;gap:5px;font-size:12px;font-weight:500;color:var(--accent-primary);background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15)}.mak-followup-btn:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:var(--accent-secondary)}.mak-followup-btn svg{width:13px;height:13px;flex-shrink:0}.mak-followup-btn span{white-space:nowrap}body.theme-light .mak-followup-btn{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.12)}.mak-feedback-done{display:flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.mak-feedback-done.positive{color:var(--success);background:rgba(34,197,94,.12)}.mak-feedback-done.negative{color:var(--text-muted);background:var(--bg-secondary)}.mak-feedback-done svg{width:14px;height:14px}.mak-message-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;flex-wrap:wrap}.mak-message-sender{font-weight:700;color:var(--text-primary);font-size:13px;letter-spacing:.2px}.mak-message.user .mak-message-sender{color:var(--mak-accent)}.mak-message.assistant .mak-message-sender{color:var(--text-primary)}.mak-message-time{color:var(--text-muted);font-size:11px;font-weight:500;opacity:.8}.mak-source-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.mak-source-badge svg{flex-shrink:0}.mak-source-badge.badge-rag{background:rgba(99,102,241,.12);color:var(--accent-primary)}.mak-source-badge.badge-web{background:rgba(59,130,246,.12);color:#3b82f6}.mak-source-badge.badge-cross-dept{background:rgba(245,158,11,.12);color:var(--warning)}.mak-source-badge.badge-chat{background:rgba(139,92,246,.12);color:#8b5cf6}.mak-source-badge.badge-predicted{background:rgba(245,158,11,.15);color:#f59e0b;font-weight:600}.mak-source-badge.badge-no-context{background:rgba(239,68,68,.1);color:var(--error)}.mak-source-badge.badge-error{background:rgba(239,68,68,.12);color:var(--error)}.mak-message.assistant.source-cross_dept .mak-message-bubble{border-left:3px solid var(--warning);background:linear-gradient(135deg,var(--bg-card),rgba(245,158,11,.03))}.mak-message.assistant.source-web .mak-message-bubble{border-left:3px solid #3b82f6;background:linear-gradient(135deg,var(--bg-card),rgba(59,130,246,.03))}.mak-message.assistant.source-chat .mak-message-bubble,.mak-message-bubble.chat-mode{padding:14px 18px;background:var(--bg-secondary);border:none;border-radius:18px 18px 18px 6px;box-shadow:none}.mak-message.assistant.source-no_context .mak-message-bubble{border-left:3px solid var(--text-muted);background:linear-gradient(135deg,var(--bg-card),rgba(120,120,140,.03))}.mak-message.assistant.source-error .mak-message-bubble{border-left:3px solid var(--error);background:linear-gradient(135deg,var(--bg-card),rgba(239,68,68,.03))}.mak-message.assistant.source-cross_dept .mak-message-avatar{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08));border-color:rgba(245,158,11,.3)}.mak-message.assistant.source-web .mak-message-avatar{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.3)}.mak-message.assistant.source-chat .mak-message-avatar{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.08));border-color:rgba(139,92,246,.3)}.mak-cross-dept-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);font-size:13px;color:var(--warning)}.mak-cross-dept-banner svg{flex-shrink:0;width:16px;height:16px}.mak-cross-dept-banner strong{font-weight:600}body.theme-light .mak-source-badge.badge-rag{background:rgba(99,102,241,.08)}body.theme-light .mak-source-badge.badge-web{background:rgba(59,130,246,.08)}body.theme-light .mak-source-badge.badge-cross-dept{background:rgba(245,158,11,.08)}body.theme-light .mak-source-badge.badge-chat{background:rgba(139,92,246,.08)}body.theme-light .mak-source-badge.badge-predicted{background:rgba(245,158,11,.1)}body.theme-light .mak-source-badge.badge-no-context{background:rgba(239,68,68,.06)}body.theme-light .mak-message.assistant.source-cross_dept .mak-message-bubble{background:linear-gradient(135deg,var(--bg-card),var(--mak-cross-dept-gradient-end))}body.theme-light .mak-message.assistant.source-web .mak-message-bubble{background:linear-gradient(135deg,var(--bg-card),var(--mak-web-gradient-end))}body.theme-light .mak-message.assistant.source-chat .mak-message-bubble,body.theme-light .mak-message-bubble.chat-mode{background:var(--mak-chat-mode-bg)}body.theme-light .mak-cross-dept-banner{background:rgba(245,158,11,.06)}.mak-edit-btn{opacity:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;margin-left:auto}.mak-message.user:hover .mak-edit-btn{opacity:1}.mak-edit-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);transform:scale(1.05)}.mak-edit-btn svg{width:14px;height:14px}.mak-edit-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:12px}.mak-edit-textarea{width:100%;min-height:60px;padding:12px 14px;font-size:14px;font-family:inherit;line-height:1.6;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);resize:vertical;transition:border-color .2s ease}.mak-edit-textarea:focus{outline:none;border-color:var(--accent-primary)}.mak-edit-textarea::placeholder{color:var(--text-muted)}.mak-edit-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.mak-edit-submit,.mak-edit-cancel{padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background .15s ease,color .15s ease;display:flex;align-items:center;gap:6px}.mak-edit-submit{background:var(--accent-primary);color:#fff}.mak-edit-submit:hover{background:var(--accent-secondary)}.mak-edit-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.mak-edit-cancel:hover{background:var(--bg-secondary);color:var(--text-primary)}.mak-message.typing .mak-message-content{display:flex;flex-direction:column;gap:8px}.mak-typing-header{display:flex;align-items:center;gap:10px}.mak-typing-indicator{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.mak-typing-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.2px}.mak-typing-dot{width:10px;height:10px;background:var(--mak-accent);border-radius:50%;animation:makTypingPulse 1.4s ease-in-out infinite}.mak-typing-dot:nth-child(2){animation-delay:.2s}.mak-typing-dot:nth-child(3){animation-delay:.4s}@keyframes makThoughtFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes makTypingPulse{0%,60%,to{transform:scale(.8);opacity:.4}30%{transform:scale(1.2);opacity:1}}.mak-access-denied{text-align:center;padding:32px}.mak-denied-icon{font-size:56px;margin-bottom:20px}.mak-denied-title{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:10px}.mak-denied-reason{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.mak-denied-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.mak-step{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-secondary);border-radius:var(--radius);font-size:14px;color:var(--text-secondary)}.mak-step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--mak-accent);color:#fff;border-radius:50%;font-size:13px;font-weight:700}.mak-denied-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--mak-accent);border:none;border-radius:var(--radius);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px var(--mak-accent-glow)}.mak-denied-btn:hover{background:var(--mak-accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px var(--mak-accent-glow)}.mak-sources-panel{background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.mak-sources-header{display:flex;align-items:center;gap:10px;padding:14px 24px;cursor:pointer;transition:background .15s ease}.mak-sources-header:hover{background:var(--bg-tertiary)}.mak-sources-icon{color:var(--text-muted)}.mak-sources-icon svg{width:18px;height:18px}.mak-sources-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.mak-sources-count{padding:4px 10px;background:var(--mak-accent);color:#fff;border-radius:12px;font-size:12px;font-weight:700}.mak-sources-toggle{margin-left:auto;color:var(--text-muted);transition:transform .2s ease}.mak-sources-panel.expanded .mak-sources-toggle{transform:rotate(180deg)}.mak-sources-list{display:none;padding:0 24px 20px;max-height:320px;overflow-y:auto}.mak-source-card{padding:16px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:10px;transition:border-color .15s ease,box-shadow .15s ease}.mak-source-card:hover{border-color:var(--mak-accent);box-shadow:0 4px 12px rgba(0,0,0,.1)}.mak-source-card:last-child{margin-bottom:0}.mak-source-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mak-source-num{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-secondary);padding:3px 8px;border-radius:6px}.mak-source-title{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mak-source-score{font-size:12px;font-weight:700;padding:4px 10px;background:var(--success);color:#fff;border-radius:6px}.mak-source-section{font-size:12px;color:var(--text-muted);margin-bottom:10px}.mak-source-snippet{font-size:13px;color:var(--text-secondary);line-height:1.6}.mak-source-meta{font-size:12px;color:var(--text-muted);margin-top:10px}.mak-source-card.cross-dept{border-left:3px solid var(--warning);background:linear-gradient(135deg,var(--bg-card),rgba(245,158,11,.02))}.mak-source-card.cross-dept:hover{border-color:var(--warning)}.mak-source-dept{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--warning);margin-bottom:8px;padding:4px 10px;background:rgba(245,158,11,.08);border-radius:6px;width:fit-content}.mak-source-dept svg{width:12px;height:12px}body.theme-light .mak-source-card.cross-dept{background:linear-gradient(135deg,var(--bg-card),var(--mak-cross-dept-gradient-end))}body.theme-light .mak-source-dept{background:rgba(245,158,11,.06)}.mak-input-area{padding:16px 24px 24px;background:var(--bg-primary);border-top:none;flex-shrink:0}.mak-input-wrapper{display:flex;align-items:center;gap:0;padding:0;background:var(--bg-tertiary);border:none;border-radius:26px;transition:box-shadow .15s ease;max-width:860px;margin:0 auto;overflow:hidden}.mak-input-wrapper:focus-within{box-shadow:0 0 0 2px var(--border-color)}textarea.mak-input{flex:1;min-height:52px;max-height:200px;padding:14px 0 14px 20px!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;font-size:16px;line-height:24px;color:var(--text-primary);resize:none;font-family:inherit;overflow-y:auto}textarea.mak-input:focus{outline:none!important;border:none!important;box-shadow:none!important}.mak-input::placeholder{color:var(--text-muted);font-size:16px}.mak-input-actions{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 8px}.mak-voice-btn,.mak-send-btn,.mak-web-search-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.mak-voice-btn:hover,.mak-web-search-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.mak-web-search-btn.active{background:rgba(99,102,241,.15);color:var(--accent-primary)}.mak-web-search-btn.active:hover{background:rgba(99,102,241,.25)}.mak-web-search-response{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.05));border:1px solid rgba(59,130,246,.2);border-radius:var(--radius);padding:16px;margin-top:8px}.mak-web-search-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--info)}.mak-web-search-header svg{width:18px;height:18px}.mak-web-search-content{color:var(--text-primary);line-height:1.6}.mak-web-sources{margin-top:16px;padding-top:12px;border-top:1px solid rgba(59,130,246,.15)}.mak-web-sources-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.mak-web-sources-list{list-style:none;padding:0;margin:0}.mak-web-sources-list li{margin-bottom:4px}.mak-web-sources-list a{color:var(--info);text-decoration:none;font-size:13px;transition:color .15s ease}.mak-web-sources-list a:hover{color:var(--accent-primary);text-decoration:underline}.mak-voice-btn.recording{background:rgba(239,68,68,.15);color:var(--error);animation:makRecordPulse 1s ease-in-out infinite}@keyframes makRecordPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mak-send-btn{background:var(--mak-user-gradient);color:#fff;box-shadow:0 4px 12px var(--mak-accent-glow)}.mak-send-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px var(--mak-accent-glow)}.mak-voice-btn svg,.mak-send-btn svg{width:20px;height:20px}.mak-input-hint{display:flex;align-items:center;justify-content:center;gap:10px;max-width:860px;margin:12px auto 0;padding:0 4px;font-size:12px;color:var(--text-muted)}.mak-hint-model{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-weight:500}.mak-hint-sep{color:var(--border-color)}.mak-lock-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.mak-lock-card{text-align:center;max-width:480px;padding:56px 48px;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);animation:makLockIn .5s ease}@keyframes makLockIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.mak-lock-icon-wrap{position:relative;display:inline-block;margin-bottom:28px}.mak-lock-icon-wrap svg{width:88px;height:88px;color:var(--mak-accent);animation:makIconFloat 3s ease-in-out infinite}@keyframes makIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mak-lock-badge{position:absolute;bottom:-6px;right:-6px;font-size:28px;background:var(--bg-card);border-radius:50%;padding:6px;box-shadow:var(--shadow-md)}.mak-lock-title{font-size:30px;font-weight:800;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.03em}.mak-lock-subtitle{font-size:15px;color:var(--text-muted);margin:0 0 20px}.mak-lock-desc{font-size:15px;color:var(--text-secondary);line-height:1.7;margin:0 0 28px}.mak-lock-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.mak-lock-feature{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-secondary);border-radius:var(--radius);font-size:14px;color:var(--text-secondary)}.mak-lock-feature-icon{font-size:22px}.mak-lock-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:var(--mak-user-gradient);border:none;border-radius:var(--radius);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 28px var(--mak-accent-glow)}.mak-lock-btn:hover{transform:translateY(-3px);box-shadow:0 12px 36px var(--mak-accent-glow)}.mak-lock-btn svg{width:20px;height:20px}body.theme-light .mak-container{--mak-accent-glow: rgba(99, 102, 241, .15);--mak-code-bg: #f8f9fa;--mak-code-text: #1f2937;--mak-code-lang-bg: #e5e7eb;--mak-code-lang-text: #6b7280;--mak-table-header-bg: #f3f4f6;--mak-table-header-text: #4b5563;--mak-table-cell-text: #374151;--mak-step-card-bg: #f9fafb;--mak-step-card-border: #e5e7eb;--mak-list-bullet: #9ca3af;--mak-input-bg: #f3f4f6;--mak-input-focus-ring: #d1d5db;--mak-menu-bg: #ffffff;--mak-chat-mode-bg: #f3f4f6;--mak-cross-dept-gradient-end: rgba(245, 158, 11, .04);--mak-web-gradient-end: rgba(59, 130, 246, .04)}body.theme-light .mak-sidebar{background:var(--bg-secondary);border-right-color:var(--border-color)}body.theme-light .mak-lock-card{box-shadow:0 20px 60px rgba(0,0,0,.1)}body.theme-light .mak-logo,body.theme-light .mak-message.assistant .mak-message-avatar{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05))}body.theme-light .mak-message-bubble{box-shadow:0 2px 8px rgba(0,0,0,.04)}body.theme-light .mak-model-dropdown{box-shadow:0 12px 48px rgba(0,0,0,.12)}body.theme-light .mak-input-wrapper{background:var(--mak-input-bg)}body.theme-light .mak-input-wrapper:focus-within{box-shadow:0 0 0 2px var(--mak-input-focus-ring)}body.theme-light .mak-conv-menu{background:var(--mak-menu-bg);box-shadow:0 8px 32px rgba(0,0,0,.12)}body.theme-light .mak-source-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}body.theme-light .mak-welcome-icon{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05))}.mak-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease}.mak-sidebar-overlay.active{display:block;opacity:1}.mak-mobile-menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background .2s;flex-shrink:0}.mak-mobile-menu-btn:hover{background:var(--bg-tertiary)}.mak-mobile-menu-btn:active{background:var(--bg-card)}@media (hover: none) and (pointer: coarse){.mak-send-btn,.mak-voice-btn,.mak-header-btn,.mak-suggestion,.mak-preset-btn,.mak-chat-item{min-height:44px}.mak-suggestion:hover,.mak-preset-btn:hover,.mak-chat-item:hover{transform:none}.mak-suggestion:active,.mak-preset-btn:active{transform:scale(.97)}.mak-chat-item:active{background:var(--bg-tertiary)}.mak-send-btn:active{transform:scale(.95)}}@media (max-width: 900px) and (orientation: landscape){.mak-sidebar{max-width:50%}.mak-messages{padding:12px 16px}.mak-message{max-width:80%}.mak-welcome{padding:20px 24px}.mak-welcome-capabilities{flex-direction:row;flex-wrap:wrap}.mak-capability-card{flex:1 1 45%}}@media (max-width: 768px){body.theme-light .mak-sidebar{background:#fff;box-shadow:4px 0 20px rgba(0,0,0,.1)}body.theme-light .mak-message.assistant .mak-message-content{background:#f9fafb;border:1px solid #e5e7eb}body.theme-light .mak-suggestion{background:#fff;border:1px solid #e5e7eb}body.theme-light .mak-suggestion:active{background:#f3f4f6}body.theme-light .mak-preset-btn{background:#fff;border:1px solid #e5e7eb}body.theme-light .mak-chat-item{background:#f9fafb}body.theme-light .mak-chat-item:active{background:#f3f4f6}body.theme-light .mak-lock-card{background:#fff;border:1px solid #e5e7eb}}.mak-feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1050);animation:makFeedbackFadeIn .2s ease}@keyframes makFeedbackFadeIn{0%{opacity:0}to{opacity:1}}.mak-feedback-modal{background:var(--bg-card);border-radius:var(--radius-lg, 16px);width:90%;max-width:480px;box-shadow:var(--shadow-xl, 0 25px 50px -12px rgba(0, 0, 0, .25));border:1px solid var(--border-color);animation:makFeedbackSlideIn .25s ease;overflow:hidden}@keyframes makFeedbackSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mak-feedback-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.mak-feedback-modal-header.positive{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05))}.mak-feedback-modal-header.positive .mak-feedback-modal-icon{color:var(--success, #22c55e)}.mak-feedback-modal-header.negative{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05))}.mak-feedback-modal-header.negative .mak-feedback-modal-icon{color:var(--error, #ef4444)}.mak-feedback-modal-icon{display:flex;align-items:center;justify-content:center}.mak-feedback-modal-icon svg{width:24px;height:24px}.mak-feedback-modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.mak-feedback-modal-body{padding:24px}.mak-feedback-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.mak-feedback-required{color:var(--error, #ef4444)}.mak-feedback-textarea{width:100%;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius, 12px);resize:vertical;min-height:100px;max-height:200px;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.mak-feedback-textarea:focus{outline:none;border-color:var(--mak-accent, #dc2626);box-shadow:0 0 0 3px var(--mak-accent-glow, rgba(220, 38, 38, .25))}.mak-feedback-textarea::placeholder{color:var(--text-muted)}.mak-feedback-hint{margin-top:8px;font-size:12px;color:var(--text-muted)}.mak-feedback-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.mak-feedback-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:background .2s ease,color .2s ease;border:none}.mak-feedback-btn-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.mak-feedback-btn-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mak-feedback-btn-submit{background:var(--mak-accent, #dc2626);color:#fff}.mak-feedback-btn-submit:hover:not(:disabled){background:var(--mak-accent-hover, #ef4444);transform:translateY(-1px)}.mak-feedback-btn-submit:disabled{opacity:.5;cursor:not-allowed}body.theme-light .mak-feedback-modal{background:#fff;border-color:#e5e7eb}body.theme-light .mak-feedback-modal-header{border-bottom-color:#e5e7eb}body.theme-light .mak-feedback-textarea{background:#f9fafb;border-color:#d1d5db}body.theme-light .mak-feedback-textarea:focus{border-color:var(--mak-accent, #dc2626)}body.theme-light .mak-feedback-modal-footer{background:#f9fafb;border-top-color:#e5e7eb}body.theme-light .mak-feedback-btn-cancel{border-color:#d1d5db}body.theme-light .mak-feedback-btn-cancel:hover{background:#f3f4f6}.mak-fb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mak-fb-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease);white-space:nowrap}.mak-fb-tag:hover{border-color:var(--error, #ef4444);color:var(--error, #ef4444);background:rgba(239,68,68,.08)}.mak-fb-tag.active{border-color:var(--error, #ef4444);background:rgba(239,68,68,.15);color:var(--error, #ef4444);font-weight:600}.mak-fb-tag svg{flex-shrink:0}.mak-fb-correction{border-color:var(--accent-primary, #6366f1);background:color-mix(in srgb,var(--accent-primary, #6366f1) 5%,var(--bg-tertiary))}.mak-fb-correction:focus{border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.mak-fb-btn.mak-fb-sending{opacity:.5;pointer-events:none;animation:mak-fb-pulse .6s ease}@keyframes mak-fb-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1);opacity:.5}}body.theme-light .mak-fb-tag{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}body.theme-light .mak-fb-tag:hover{background:rgba(239,68,68,.06);border-color:#ef4444;color:#ef4444}body.theme-light .mak-fb-tag.active{background:rgba(239,68,68,.1);border-color:#ef4444;color:#dc2626}body.theme-light .mak-fb-correction{background:rgba(99,102,241,.04);border-color:#818cf8}.mak-doc-preview-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050);background:rgba(0,0,0,.75);align-items:center;justify-content:center;padding:24px}.mak-doc-preview-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 16px);width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.mak-doc-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);gap:12px;flex-shrink:0}.mak-doc-preview-title{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mak-doc-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mak-doc-preview-download{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm, 8px);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.mak-doc-preview-download:hover{opacity:.9;transform:translateY(-1px)}.mak-doc-preview-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.mak-doc-preview-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mak-doc-preview-body{flex:1;overflow-y:auto;padding:20px;min-height:200px}.mak-doc-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:14px}.mak-doc-preview-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:mak-doc-spin .8s linear infinite}@keyframes mak-doc-spin{to{transform:rotate(360deg)}}.mak-doc-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:14px;text-align:center}.mak-doc-preview-content{display:flex;flex-direction:column;gap:2px}.mak-doc-chunk{padding:12px 16px;border-radius:var(--radius-sm, 8px);border-left:3px solid transparent;transition:var(--transition-fast)}.mak-doc-chunk:hover{background:var(--bg-tertiary)}.mak-doc-chunk-highlighted{background:rgba(99,102,241,.08);border-left-color:var(--accent-primary);box-shadow:0 0 0 1px rgba(99,102,241,.15)}.mak-doc-chunk-highlighted:hover{background:rgba(99,102,241,.12)}.mak-doc-chunk-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mak-doc-chunk-heading{font-size:14px;font-weight:600;color:var(--text-primary)}.mak-doc-chunk-page{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;white-space:nowrap}.mak-doc-chunk-text{font-size:14px;line-height:1.7;color:var(--text-secondary);word-break:break-word}.mak-source-card{cursor:pointer}.mak-source-card:active{transform:scale(.99)}body.theme-light .mak-doc-preview-modal{background:#fff;border-color:#e5e7eb}body.theme-light .mak-doc-preview-header{border-bottom-color:#e5e7eb}body.theme-light .mak-doc-chunk:hover{background:#f9fafb}body.theme-light .mak-doc-chunk-highlighted{background:rgba(99,102,241,.06)}body.theme-light .mak-doc-chunk-highlighted:hover{background:rgba(99,102,241,.1)}body.theme-light .mak-doc-chunk-page{background:#f3f4f6}.mak-neural-viz{margin-top:8px;border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;font-size:12px;background:var(--bg-primary)}.mak-neural-viz__header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast);user-select:none}.mak-neural-viz__header:hover{color:var(--text-secondary);background:var(--bg-secondary)}.mak-neural-viz__header>svg:first-child{color:var(--accent-primary);flex-shrink:0}.mak-neural-viz__header>span:first-of-type{font-weight:600;color:var(--text-secondary)}.mak-neural-viz__stats{margin-left:auto;font-size:11px;opacity:.7}.mak-neural-viz__chevron{flex-shrink:0;transition:transform var(--transition-fast)}.mak-neural-viz.expanded .mak-neural-viz__chevron{transform:rotate(180deg)}.mak-neural-viz__body{display:none;flex-direction:column;padding:6px 12px 12px;gap:0;border-top:1px solid var(--border-subtle)}.mak-neural-viz.expanded .mak-neural-viz__body{display:flex}.mak-neural-viz__wave{display:flex;align-items:flex-start;gap:10px;padding:6px 0;animation:mak-wave-reveal .3s ease-out both}.mak-neural-viz__wave:nth-child(2){animation-delay:.05s}.mak-neural-viz__wave:nth-child(4){animation-delay:.1s}.mak-neural-viz__wave:nth-child(6){animation-delay:.15s}.mak-neural-viz__wave:nth-child(8){animation-delay:.2s}.mak-neural-viz__wave:nth-child(10){animation-delay:.25s}.mak-neural-viz__wave:nth-child(12){animation-delay:.3s}@keyframes mak-wave-reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.mak-neural-viz__wave-label{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--accent-secondary);min-width:28px;padding-top:3px;flex-shrink:0;text-align:center}.mak-neural-viz__wave-nodes{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.mak-neural-viz__node{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;white-space:nowrap;transition:background var(--transition-fast);position:relative}.mak-neural-viz__node.fired{background:rgba(34,197,94,.1)}.mak-neural-viz__node.skipped{opacity:.35}.mak-neural-viz__node.failed{background:rgba(239,68,68,.1)}.mak-neural-viz__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mak-neural-viz__node.fired .mak-neural-viz__dot{background:var(--success);box-shadow:0 0 6px rgba(34,197,94,.5);animation:mak-neural-pulse 1.5s ease-in-out}.mak-neural-viz__node.skipped .mak-neural-viz__dot{background:var(--text-muted);opacity:.4}.mak-neural-viz__node.failed .mak-neural-viz__dot{background:var(--error);box-shadow:0 0 6px rgba(239,68,68,.4)}@keyframes mak-neural-pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:1}}.mak-neural-viz__name{font-size:11px;color:var(--text-secondary)}.mak-neural-viz__node.fired .mak-neural-viz__name{color:var(--text-primary);font-weight:500}.mak-neural-viz__llm{font-size:9px;font-weight:600;padding:1px 5px;border-radius:4px;background:rgba(99,102,241,.15);color:var(--accent-secondary);letter-spacing:.3px}.mak-neural-viz__time{font-size:10px;color:var(--text-muted)}.mak-neural-viz__arrow{display:flex;align-items:center;padding:0 0 0 7px;height:14px;opacity:.35}.mak-neural-viz__arrow svg{transform:rotate(90deg)}body.theme-light .mak-neural-viz{border-color:#e5e7eb;background:#f9fafb}body.theme-light .mak-neural-viz__wave-label{color:var(--accent-primary)}body.theme-light .mak-neural-viz__node.fired{background:rgba(34,197,94,.08)}body.theme-light .mak-neural-viz__node.failed{background:rgba(239,68,68,.08)}.mak-inner-dialogue{margin-top:6px;border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;font-size:12px;background:var(--bg-primary)}.mak-id__header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast);user-select:none}.mak-id__header:hover{color:var(--text-secondary);background:var(--bg-secondary)}.mak-id__header>svg:first-child{color:#f59e0b;flex-shrink:0}.mak-id__header>span:first-of-type{font-weight:600;color:var(--text-secondary)}.mak-id__depth{font-size:10px;padding:2px 8px;border-radius:4px;background:rgba(99,102,241,.12);color:var(--accent-secondary);font-weight:500}.mak-id__badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.2px}.mak-id__badge.minor{background:rgba(59,130,246,.12);color:var(--info)}.mak-id__badge.significant{background:rgba(34,197,94,.12);color:var(--success)}.mak-id__badge.critical{background:rgba(239,68,68,.12);color:var(--error)}.mak-id__stats{margin-left:auto;font-size:11px;opacity:.7}.mak-id__chevron{flex-shrink:0;transition:transform var(--transition-fast)}.mak-inner-dialogue.expanded .mak-id__chevron{transform:rotate(180deg)}.mak-id__body{display:none;flex-direction:column;align-items:stretch;padding:8px 12px 12px;gap:0;border-top:1px solid var(--border-subtle)}.mak-inner-dialogue.expanded .mak-id__body{display:flex}.mak-id__agent{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);transition:background var(--transition-fast);animation:mak-agent-reveal .3s ease-out both}.mak-id__agent:nth-child(1){animation-delay:0s}.mak-id__agent:nth-child(3){animation-delay:.08s}.mak-id__agent:nth-child(5){animation-delay:.16s}.mak-id__agent:nth-child(7){animation-delay:.24s}@keyframes mak-agent-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mak-id__agent.completed{background:rgba(34,197,94,.06)}.mak-id__agent.warning{background:rgba(245,158,11,.08)}.mak-id__agent.critical{background:rgba(239,68,68,.08)}.mak-id__agent-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary)}.mak-id__agent-icon svg{width:16px;height:16px}.mak-id__agent.completed .mak-id__agent-icon{background:rgba(34,197,94,.12)}.mak-id__agent.warning .mak-id__agent-icon{background:rgba(245,158,11,.12)}.mak-id__agent.critical .mak-id__agent-icon{background:rgba(239,68,68,.12)}.mak-id__agent-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mak-id__agent-label{font-size:12px;font-weight:600;color:var(--text-primary)}.mak-id__agent-detail{font-size:11px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mak-id__agent-detail.expanded{-webkit-line-clamp:unset;display:block}.mak-id__agent-time{font-size:10px;color:var(--text-muted);flex-shrink:0;padding-top:2px}.mak-id__connector{display:flex;align-items:center;justify-content:center;height:14px;opacity:.3}body.theme-light .mak-inner-dialogue{border-color:#e5e7eb;background:#f9fafb}body.theme-light .mak-id__agent.completed{background:rgba(34,197,94,.05)}body.theme-light .mak-id__agent.warning{background:rgba(245,158,11,.06)}body.theme-light .mak-id__agent.critical{background:rgba(239,68,68,.06)}body.theme-light .mak-id__agent-icon{background:#f3f4f6}.mak-dm-section{margin-top:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;font-size:12px;background:color-mix(in srgb,var(--bg-primary) 60%,transparent)}.mak-dm-section__header{display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast);user-select:none}.mak-dm-section__header:hover{color:var(--text-secondary);background:var(--bg-secondary)}.mak-dm-section__header>svg:first-child{flex-shrink:0}.mak-dm-section__title{font-weight:600;color:var(--text-secondary);font-size:12px}.mak-dm-section__summary{font-size:10px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.mak-dm-section__chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text-muted)}.mak-dm-section.expanded .mak-dm-section__chevron{transform:rotate(180deg)}.mak-dm-section__body{display:none;flex-direction:column;padding:6px 10px 10px;gap:0;border-top:1px solid var(--border-subtle)}.mak-dm-section.expanded .mak-dm-section__body{display:flex}.mak-dm-section--thought .mak-dm-section__header>svg:first-child{color:var(--accent-primary)}.mak-dm-section--adversarial .mak-dm-section__header>svg:first-child{color:#f59e0b}.mak-dm-section--proactive .mak-dm-section__header>svg:first-child{color:var(--success)}.mak-dt-step{display:flex;gap:8px;padding:5px 0;position:relative}.mak-dt-step:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;bottom:-3px;width:1px;background:var(--border-color)}.mak-dt-step--backtrack:not(:last-child):after{background:var(--error);opacity:.3}.mak-dt-step__icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;z-index:1;border:2px solid var(--border-color);background:var(--bg-primary)}.mak-dt-step--intuition .mak-dt-step__icon{border-color:#a78bfa;color:#a78bfa}.mak-dt-step--analysis .mak-dt-step__icon{border-color:#3b82f6;color:#3b82f6}.mak-dt-step--hypothesis .mak-dt-step__icon{border-color:#f59e0b;color:#f59e0b}.mak-dt-step--verification .mak-dt-step__icon{border-color:#06b6d4;color:#06b6d4}.mak-dt-step--contradiction .mak-dt-step__icon{border-color:var(--error);color:var(--error)}.mak-dt-step--synthesis .mak-dt-step__icon,.mak-dt-step--conclusion .mak-dt-step__icon{border-color:var(--success);color:var(--success);background:rgba(34,197,94,.08)}.mak-dt-step--backtrack .mak-dt-step__icon{border-color:var(--error);color:var(--error);border-style:dashed}.mak-dt-step__content{flex:1;min-width:0}.mak-dt-step__header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.mak-dt-step__type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.mak-dt-step--intuition .mak-dt-step__type{color:#a78bfa}.mak-dt-step--analysis .mak-dt-step__type{color:#3b82f6}.mak-dt-step--hypothesis .mak-dt-step__type{color:#f59e0b}.mak-dt-step--verification .mak-dt-step__type{color:#06b6d4}.mak-dt-step--contradiction .mak-dt-step__type{color:var(--error)}.mak-dt-step--synthesis .mak-dt-step__type,.mak-dt-step--conclusion .mak-dt-step__type{color:var(--success)}.mak-dt-step--backtrack .mak-dt-step__type{color:var(--error)}.mak-dt-step__conf{font-size:10px;color:var(--text-muted)}.mak-dt-step__time{font-size:10px;color:var(--text-muted);margin-left:auto}.mak-dt-step__text{font-size:11px;color:var(--text-secondary);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mak-dt-step.expanded .mak-dt-step__text{-webkit-line-clamp:unset}.mak-dt-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mak-dt-tool{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;font-size:10px;color:var(--text-muted)}.mak-dt-tool svg{width:10px;height:10px;flex-shrink:0}.mak-dt-footer{display:flex;align-items:center;gap:12px;padding:6px 0 0;margin-top:4px;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted)}.mak-dt-footer__stat{display:flex;align-items:center;gap:3px}.mak-dt-footer__stat svg{width:10px;height:10px}.mak-adv-arg{display:flex;gap:8px;padding:5px 0;align-items:flex-start}.mak-adv-arg__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.mak-adv-arg--confirmed .mak-adv-arg__icon{background:rgba(34,197,94,.12);color:var(--success)}.mak-adv-arg--warning .mak-adv-arg__icon{background:rgba(245,158,11,.12);color:var(--warning)}.mak-adv-arg--critical .mak-adv-arg__icon{background:rgba(239,68,68,.12);color:var(--error)}.mak-adv-arg--info .mak-adv-arg__icon{background:rgba(99,102,241,.12);color:var(--accent-primary)}.mak-adv-arg__text{flex:1;min-width:0;font-size:11px;color:var(--text-secondary);line-height:1.5}.mak-adv-arg__status{font-size:10px;font-weight:600;white-space:nowrap}.mak-adv-arg--confirmed .mak-adv-arg__status{color:var(--success)}.mak-adv-arg--warning .mak-adv-arg__status{color:var(--warning)}.mak-adv-arg--critical .mak-adv-arg__status{color:var(--error)}.mak-adv-arg--info .mak-adv-arg__status{color:var(--accent-primary)}.mak-adv-footer{display:flex;align-items:center;gap:8px;padding:6px 0 0;margin-top:4px;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted)}.mak-adv-conf-delta{font-weight:600}.mak-adv-conf-delta.negative{color:var(--error)}.mak-adv-conf-delta.positive{color:var(--success)}.mak-adv-conf-delta.neutral{color:var(--text-muted)}.mak-debug-drawer{display:none;margin-top:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow:hidden;max-height:0;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.mak-debug-drawer.open{display:block;max-height:2000px;opacity:1}.mak-debug-drawer__content{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.mak-debug-drawer__content::-webkit-scrollbar{width:5px}.mak-debug-drawer__content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.mak-debug-drawer .mak-tp,.mak-debug-drawer .mak-neural-viz,.mak-debug-drawer .mak-dm-section,.mak-debug-drawer .mak-inner-dialogue{margin-top:0}.mak-brain-btn{position:relative}.mak-brain-btn svg{transition:color .2s ease}body.theme-light .mak-debug-drawer{background:rgba(249,250,251,.8);border-color:#e5e7eb}.mak-tp{margin-top:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.mak-tp__header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);transition:background var(--transition-fast);user-select:none}.mak-tp__header:hover{background:var(--bg-tertiary)}.mak-tp__header svg{flex-shrink:0;color:var(--accent-primary)}.mak-tp__stats{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-muted);white-space:nowrap}.mak-tp__chevron{transition:transform .2s ease;color:var(--text-muted)}.mak-tp.expanded .mak-tp__chevron{transform:rotate(180deg)}.mak-tp__body{display:none;padding:6px 14px 14px}.mak-tp.expanded .mak-tp__body{display:block;animation:makTPReveal .25s ease-out}@keyframes makTPReveal{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.mak-tp__wave{margin-bottom:8px;padding-left:6px;border-left:2px solid var(--border-subtle)}.mak-tp__wave.done{border-left-color:var(--success)}.mak-tp__wave-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mak-tp__wave-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);flex-shrink:0}.mak-tp__wave.done .mak-tp__wave-dot{background:var(--success);box-shadow:0 0 6px rgba(34,197,94,.4)}.mak-tp__wave-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.mak-tp__wave.done .mak-tp__wave-label{color:var(--text-primary)}.mak-tp__wave-time{font-size:10px;color:var(--text-muted);margin-left:auto}.mak-tp__wave-streams{display:flex;flex-direction:column;gap:3px;padding-left:16px;margin-bottom:2px}.mak-tp__stream{padding:3px 0}.mak-tp__stream-head{display:flex;align-items:center;gap:6px}.mak-tp__stream-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--border-color)}.mak-tp__stream.fired .mak-tp__stream-dot{background:var(--success)}.mak-tp__stream.skipped .mak-tp__stream-dot{background:var(--text-muted);opacity:.4}.mak-tp__stream-name{font-size:11px;color:var(--text-muted)}.mak-tp__stream.fired .mak-tp__stream-name{color:var(--text-secondary)}.mak-tp__llm{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(99,102,241,.12);color:var(--accent-primary);letter-spacing:.3px}.mak-tp__stream-time{font-size:10px;color:var(--text-muted);margin-left:auto}.mak-tp__stream-summary{font-size:11px;color:var(--text-muted);font-style:italic;padding-left:12px;margin-top:1px}body.theme-light .mak-tp{background:rgba(249,250,251,.6);border-color:#e5e7eb}body.theme-light .mak-tp__header:hover{background:#f3f4f6}body.theme-light .mak-tp__wave{border-left-color:#e5e7eb}body.theme-light .mak-tp__wave.done{border-left-color:var(--success)}body.theme-light .mak-tp__llm{background:rgba(99,102,241,.08)}@media (max-width: 600px){.mak-tp__header{padding:8px 10px}.mak-tp__body{padding:4px 10px 10px}.mak-tp__wave-streams{padding-left:10px}}.mak-proactive{margin-top:10px}.mak-proactive__label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.mak-proactive__label svg{width:13px;height:13px;color:var(--success)}.mak-proactive__chips{display:flex;flex-wrap:wrap;gap:6px}.mak-proactive__chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mak-proactive__chip:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(99,102,241,.06);transform:translateY(-1px)}.mak-proactive__chip svg{width:12px;height:12px;flex-shrink:0;opacity:.5}.mak-proactive__chip:hover svg{opacity:1}body.theme-light .mak-dm-section{border-color:#e5e7eb;background:rgba(249,250,251,.6)}body.theme-light .mak-dm-section__header:hover{background:#f3f4f6}body.theme-light .mak-dt-step__icon{background:#fff}body.theme-light .mak-dt-tool{background:#f3f4f6;border-color:#e5e7eb}body.theme-light .mak-proactive__chip{background:#f9fafb;border-color:#e5e7eb}body.theme-light .mak-proactive__chip:hover{background:rgba(99,102,241,.04);border-color:var(--accent-primary)}body.theme-light .mak-adv-arg--confirmed .mak-adv-arg__icon{background:rgba(34,197,94,.08)}body.theme-light .mak-adv-arg--warning .mak-adv-arg__icon{background:rgba(245,158,11,.08)}body.theme-light .mak-adv-arg--critical .mak-adv-arg__icon{background:rgba(239,68,68,.08)}.mak-live-neural{display:flex;flex-direction:column;gap:8px;padding:12px 0 6px;width:100%;max-width:460px}.mln-waves{display:flex;flex-direction:column;gap:2px}.mln-wave{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:8px;transition:background .3s ease,opacity .3s ease;opacity:.4}.mln-wave.idle{opacity:.35}.mln-wave.pending{opacity:.7;background:rgba(99,102,241,.04);animation:mlnWavePulse 1.5s ease-in-out infinite}.mln-wave.fired{opacity:1;background:rgba(34,197,94,.05);animation:mlnWaveReveal .4s ease-out}@keyframes mlnWavePulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes mlnWaveReveal{0%{opacity:.4;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.mln-wave__label{width:90px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted);text-align:right;transition:color .3s ease}.mln-wave.fired .mln-wave__label{color:var(--success)}.mln-wave.pending .mln-wave__label{color:var(--accent-secondary)}.mln-wave__nodes{display:flex;gap:6px;flex:1;flex-wrap:wrap}.mln-node{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-secondary);transition:border-color .3s ease,background-color .3s ease}.mln-node.idle{border-color:transparent;background:var(--bg-tertiary)}.mln-node.pending{border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.06)}.mln-node.fired{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08);animation:mlnNodeFire .4s ease-out}@keyframes mlnNodeFire{0%{transform:scale(.92);opacity:.5}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.mln-node__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border-color);transition:background .3s ease,box-shadow .3s ease}.mln-node.pending .mln-node__dot{background:var(--accent-primary);box-shadow:0 0 6px rgba(99,102,241,.4);animation:mlnDotPulse 1.2s ease-in-out infinite}.mln-node.fired .mln-node__dot{background:var(--success);box-shadow:0 0 8px rgba(34,197,94,.5)}@keyframes mlnDotPulse{0%,to{opacity:.4}50%{opacity:1}}.mln-node__name{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .3s ease}.mln-node.fired .mln-node__name{color:var(--text-primary);font-weight:600}.mln-node.pending .mln-node__name{color:var(--accent-secondary)}.mln-arrow{display:flex;justify-content:center;padding-left:95px;color:var(--border-color);opacity:.3;height:10px}.mln-wave.fired .mln-arrow{color:var(--success);opacity:.6}.mln-thought{display:none;font-size:12px;color:var(--text-secondary);font-style:italic;padding:2px 8px 2px 100px;line-height:1.4;animation:mlnThoughtFade .3s ease-out}@keyframes mlnThoughtFade{0%{opacity:0}to{opacity:1}}.mln-progress{width:100%;height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.mln-progress__bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-primary),var(--success));border-radius:2px;transition:width .5s ease}body.theme-light .mln-node.idle{background:#f3f4f6}body.theme-light .mln-node.pending{background:rgba(99,102,241,.05)}body.theme-light .mln-node.fired{background:rgba(34,197,94,.06)}body.theme-light .mln-wave.fired{background:rgba(34,197,94,.03)}body.theme-light .mln-progress{background:#e5e7eb}@media (max-width: 600px){.mln-wave__label{width:60px;font-size:10px}.mln-node{padding:3px 7px}.mln-node__name{font-size:11px}.mln-thought{padding-left:68px;font-size:11px}.mln-arrow{padding-left:65px}}:root{--topbar-height: 56px;--bottombar-height: 0px}@media (max-width: 1024px){:root{--topbar-height: 52px}}@media (max-width: 768px){:root{--topbar-height: 48px;--bottombar-height: 0px}}.topbar{position:sticky;top:0;z-index:200;height:56px;display:flex;align-items:center;padding:0 16px;gap:12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0;transition:box-shadow var(--transition-normal),background var(--transition-normal)}.topbar.scrolled{box-shadow:var(--shadow-sm)}.topbar-left{flex-shrink:0;display:flex;align-items:center}.topbar-mobile-current{display:none}.topbar-mobile-current-icon,.topbar-mobile-current-icon svg{display:flex;align-items:center;justify-content:center}.topbar-mobile-current svg{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.topbar-mobile-current-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile-backdrop{display:none}.topbar-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);text-decoration:none;color:inherit}.topbar-logo:hover{background:var(--bg-hover)}.topbar-logo-mark{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-logo-mark svg{width:28px;height:28px}.topbar-logo-text{font-family:var(--font-family);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;line-height:1}.topbar-center{flex:1;display:flex;justify-content:center;overflow:hidden;min-width:0}.topbar-tabs{display:flex;align-items:center;gap:2px}.topbar-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);position:relative;white-space:nowrap;text-decoration:none;line-height:1}.topbar-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-tab:hover svg{color:var(--text-primary)}.topbar-tab.active{background:var(--accent-bg);color:var(--accent-primary)}.topbar-tab.active svg{color:var(--accent-primary)}.topbar-tab svg{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast)}.topbar-tab-label{pointer-events:none}.topbar-tab--mak{border-color:var(--mak-primary);background:rgba(230,33,23,.05)}.topbar-tab--mak svg{color:var(--mak-primary)}.topbar-tab--mak:hover{background:rgba(230,33,23,.1);border-color:var(--mak-hover);color:var(--text-primary)}.topbar-tab--mak:hover svg{color:var(--mak-hover)}.topbar-tab--mak.active{background:linear-gradient(135deg,#e62117,#ff2d20);border-color:#e62117;color:#fff}.topbar-tab--mak.active svg{color:#fff}.topbar-tab--ics{border-color:#f97316;background:rgba(249,115,22,.05)}.topbar-tab--ics svg{color:#f97316}.topbar-tab--ics:hover{background:rgba(249,115,22,.1);border-color:#fb923c;color:var(--text-primary)}.topbar-tab--ics:hover svg{color:#fb923c}.topbar-tab--ics.active{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;color:#fff}.topbar-tab--ics.active svg{color:#fff}.topbar-tab--admin{border:1px dashed var(--border-primary)}.topbar-tab--admin:hover{border-color:var(--accent-primary)}.topbar-tab--admin.active{border-style:solid;border-color:transparent;background:var(--accent-bg);color:var(--accent-primary)}.topbar-tab--admin.active svg{color:var(--accent-primary)}.topbar-tab-badge{min-width:16px;height:16px;padding:0 4px;background:var(--color-error);color:#fff;font-size:9px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg-secondary)}.topbar-tab-badge:empty,.topbar-tab-badge.hidden{display:none}.topbar-tab--ics.active .topbar-tab-badge{border-color:#ea580c;background:#fff;color:#ea580c}.topbar-right{flex-shrink:0;display:flex;align-items:center;gap:6px;position:relative}.topbar-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);position:relative}.topbar-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-action-btn svg{width:18px;height:18px}.topbar-action-btn.has-unread{color:var(--text-primary)}.topbar-action-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-error);color:#fff;font-size:9px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary);line-height:1}.topbar-action-badge:empty,.topbar-action-badge[data-count="0"]{display:none}.topbar-action-badge.ics-only{background:#f97316}.topbar-avatar-btn{width:36px;height:36px;padding:0;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;display:flex;align-items:center;justify-content:center}.topbar-avatar-btn:hover{border-color:var(--border-strong);transform:scale(1.05)}.topbar-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);overflow:hidden}.topbar-avatar.is-admin{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:var(--accent-primary);color:#fff}.topbar-avatar.is-manager{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.topbar-avatar svg{width:16px;height:16px}.topbar-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:320px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:300;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s,transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.topbar-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.topbar-dropdown-header{padding:16px;border-bottom:1px solid var(--border-subtle)}.topbar-dropdown-user{display:flex;align-items:center;gap:12px}.topbar-dropdown-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;flex-shrink:0}.topbar-dropdown-avatar.is-admin{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:var(--accent-primary);color:#fff}.topbar-dropdown-avatar.is-manager{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.topbar-dropdown-avatar svg{width:18px;height:18px}.topbar-dropdown-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.topbar-dropdown-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-dropdown-user-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-user-role{font-size:12px;color:var(--text-muted);font-weight:500}.topbar-dropdown-user-role.is-admin{color:var(--accent-primary)}.topbar-dropdown-user-role.is-manager{color:#f59e0b}.topbar-dropdown-dept{padding:8px 8px 4px}.topbar-dropdown-dept-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);color:var(--text-primary);font-family:inherit;font-size:13px}.topbar-dropdown-dept-btn:hover{background:var(--bg-hover);border-color:var(--border-primary)}.topbar-dropdown-dept-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--accent-primary);flex-shrink:0}.topbar-dropdown-dept-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.topbar-dropdown-dept-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.topbar-dropdown-dept-value{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-dept-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.topbar-dropdown-dept-list.open~.topbar-dropdown-dept-btn .topbar-dropdown-dept-chevron,.topbar-dropdown-dept-btn[aria-expanded=true] .topbar-dropdown-dept-chevron{transform:rotate(180deg)}.topbar-dropdown-dept-list{display:none;margin-top:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow:hidden}.topbar-dropdown-dept-list.open{display:block}.topbar-dropdown-dept-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.topbar-dropdown-dept-search svg{color:var(--text-muted);flex-shrink:0}.topbar-dropdown-dept-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:inherit;min-width:0}.topbar-dropdown-dept-search input::placeholder{color:var(--text-muted)}.topbar-dropdown-dept-items{max-height:200px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.topbar-dropdown-dept-items::-webkit-scrollbar{width:4px}.topbar-dropdown-dept-items::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.topbar-dropdown-dept-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background var(--transition-fast);color:var(--text-primary);font-family:inherit;font-size:13px;text-align:left}.topbar-dropdown-dept-item:hover{background:var(--bg-hover)}.topbar-dropdown-dept-item.active{background:rgba(99,102,241,.1);color:var(--accent-primary)}.topbar-dropdown-dept-initials{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-tertiary);font-size:10px;font-weight:700;color:var(--text-muted);flex-shrink:0}.topbar-dropdown-dept-item.active .topbar-dropdown-dept-initials{background:rgba(99,102,241,.15);color:var(--accent-primary)}.topbar-dropdown-dept-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-dropdown-dept-check{display:flex;align-items:center;color:var(--accent-primary);flex-shrink:0}.topbar-dropdown-dept-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.topbar-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast);text-align:left}.topbar-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-dropdown-item svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast)}.topbar-dropdown-item:hover svg{color:var(--text-primary)}.topbar-dropdown-item span{flex:1;min-width:0}.topbar-dropdown-item--danger{color:var(--color-error)}.topbar-dropdown-item--danger:hover{background:rgba(239,68,68,.08);color:var(--color-error)}.topbar-dropdown-item--danger svg{color:var(--color-error)}.topbar-dropdown-item--danger:hover svg{color:var(--color-error)}.topbar-dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 12px}.topbar-dropdown-footer{padding:8px 16px 10px;text-align:center;border-top:1px solid var(--border-subtle);margin:4px 0 0}.topbar-dropdown-version{font-size:10px;color:var(--text-muted);opacity:.5;font-weight:500;letter-spacing:.02em}.topbar-dropdown-new-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:20px;margin-left:auto;flex-shrink:0;box-shadow:0 2px 8px rgba(99,102,241,.4);animation:topbar-badge-glow 2.5s ease-in-out infinite}@keyframes topbar-badge-glow{0%,to{box-shadow:0 2px 8px rgba(99,102,241,.4)}50%{box-shadow:0 2px 16px rgba(99,102,241,.7)}}.topbar-dropdown-item:focus-visible,.topbar-dropdown-dept-btn:focus-visible,.topbar-dropdown-dept-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;border-radius:6px}body.theme-light .topbar{background:var(--bg-primary);border-bottom-color:var(--border-secondary);box-shadow:var(--shadow-xs)}body.theme-light .topbar-tab.active:not(.topbar-tab--mak):not(.topbar-tab--ics){background:rgba(139,92,246,.08)}body.theme-light .topbar-action-badge,body.theme-light .topbar-tab-badge{border-color:var(--bg-primary)}body.theme-light .topbar-tab--ics.active .topbar-tab-badge{border-color:#ea580c}body.theme-light .topbar-avatar{border-color:var(--border-primary)}body.theme-light .topbar-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06)}body.theme-light .topbar-dropdown-header{border-bottom-color:#f3f4f6}body.theme-light .topbar-dropdown-dept-btn{background:#f9fafb;border-color:#e5e7eb}body.theme-light .topbar-dropdown-dept-btn:hover{background:#f3f4f6;border-color:#d1d5db}body.theme-light .topbar-dropdown-dept-list{background:#fafafa;border-color:#e5e7eb}body.theme-light .topbar-dropdown-dept-search{border-bottom-color:#e5e7eb}body.theme-light .topbar-dropdown-dept-item:hover{background:#f3f4f6}body.theme-light .topbar-dropdown-dept-item.active{background:rgba(79,70,229,.06)}body.theme-light .topbar-dropdown-dept-initials{background:#f3f4f6;color:#6b7280}body.theme-light .topbar-dropdown-item:hover{background:#f3f4f6}body.theme-light .topbar-dropdown-item--danger:hover{background:rgba(239,68,68,.06)}body.theme-light .topbar-dropdown-divider{background:#f3f4f6}body.theme-gray .topbar{background:var(--bg-primary);border-bottom-color:var(--border-secondary)}body.theme-gray .topbar-action-badge,body.theme-gray .topbar-tab-badge{border-color:var(--bg-primary)}body.theme-gray .topbar-dropdown{background:var(--bg-card);border-color:var(--border-primary)}body.theme-mono-dark .topbar{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}body.theme-mono-light .topbar{background:var(--bg-primary);border-bottom-color:var(--border-secondary);box-shadow:var(--shadow-xs)}body.theme-mono-dark .topbar-action-badge,body.theme-mono-dark .topbar-tab-badge,body.theme-mono-light .topbar-action-badge,body.theme-mono-light .topbar-tab-badge{border-color:var(--bg-secondary)}body.theme-mono-light .topbar-dropdown{background:#fff;border-color:#d4d4d4;box-shadow:0 8px 32px rgba(0,0,0,.1)}body.theme-mono-dark .topbar-dropdown{background:var(--bg-card);border-color:var(--border-primary)}@media (min-width: 1920px){.topbar{padding:0 32px;gap:24px}.topbar-tab{padding:8px 18px;gap:8px;font-size:13.5px}.topbar-tabs{gap:4px}}@media (min-width: 1440px){.topbar{padding:0 24px;gap:16px}.topbar-tabs{gap:3px}}@media (max-width: 1280px){.topbar-tab{padding:8px 10px;gap:5px;font-size:12.5px}.topbar-tabs{gap:1px}.topbar-logo-text{font-size:15px}}@media (max-width: 1024px){.topbar{height:52px;padding:0 12px;gap:8px}.topbar-tab{padding:8px 10px;gap:0}.topbar-tab-label{display:none}.topbar-tab svg{width:20px;height:20px}.topbar-logo-text{display:none}.topbar-action-btn,.topbar-avatar-btn{width:40px;height:40px}.topbar-avatar{width:34px;height:34px}}@media (max-width: 1024px){.topbar-dropdown{min-width:260px;max-width:300px}}@media (max-width: 768px){.topbar{height:48px;padding:0 12px;gap:8px}.topbar-center{display:none}.topbar-left{flex:0 0 auto}.topbar-logo{padding:4px}.topbar-mobile-current{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:8px;padding:0 8px}.topbar-mobile-current-label{font-size:13px;font-weight:600;color:var(--text-primary)}.topbar-logo-text{display:none}.topbar-action-btn{width:40px;height:40px;min-width:40px;min-height:40px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px}.topbar-action-btn:active{background:var(--accent-primary);color:#fff;transform:scale(.95)}.topbar-action-btn svg{width:20px;height:20px}.topbar-avatar-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-tertiary)}.topbar-avatar{width:30px;height:30px}.topbar-right{gap:4px}.topbar-action-badge{border-color:var(--bg-tertiary)}.topbar-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.topbar-mobile-backdrop.open{opacity:1;pointer-events:auto}.topbar-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;max-width:100%;max-height:85vh;max-height:85dvh;overflow-y:auto;border-radius:16px 16px 0 0;transform:translateY(100%);transform-origin:bottom center;-webkit-overflow-scrolling:touch;padding-bottom:max(8px,env(safe-area-inset-bottom))}.topbar-dropdown.open{transform:translateY(0)}.topbar-dropdown-item{padding:14px 20px;font-size:15px;min-height:48px}.topbar-dropdown-item svg{width:18px;height:18px}.topbar-dropdown-header{padding:20px}.topbar-dropdown-avatar{width:48px;height:48px;min-width:48px}.topbar-dropdown-user-name{font-size:16px}.topbar-dropdown-user-role{font-size:13px}.topbar-dropdown-dept{padding:8px 12px 4px}.topbar-dropdown-dept-btn{padding:12px 14px;font-size:14px}.topbar-dropdown-dept-search input{font-size:16px!important;min-height:40px}.topbar-dropdown-dept-item{padding:10px 12px;min-height:44px}.topbar-dropdown-divider{margin:6px 16px}.topbar-dropdown-footer{padding:12px 20px 16px}}@media (max-width: 375px){.topbar{padding:0 8px;gap:4px}.topbar-mobile-current{padding:0 4px;gap:6px}.topbar-mobile-current-label{font-size:12px}.topbar-action-btn{width:36px;height:36px;min-width:36px;min-height:36px}.topbar-avatar-btn{width:36px;height:36px}}.topbar-tab:focus-visible,.topbar-logo:focus-visible,.topbar-action-btn:focus-visible,.topbar-avatar-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.topbar,.topbar-tab,.topbar-action-btn,.topbar-avatar-btn,.topbar-dropdown,.bottombar,.bottombar-tab{transition:none}}.bottombar{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottombar-height);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(var(--bg-primary-rgb, 10, 10, 15),.85);border-top:1px solid var(--border-primary);z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:transform var(--m-normal, .3s) var(--m-ease, cubic-bezier(.32, .72, 0, 1));will-change:transform}@media (max-width: 768px){.bottombar{display:flex;align-items:stretch}}.bottombar.bottombar--hidden{transform:translateY(100%);pointer-events:none}.bottombar-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 2px 4px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast),transform .1s ease;position:relative;font-family:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.bottombar-tab:active{transform:scale(.92)}.bottombar-tab svg{width:22px;height:22px;flex-shrink:0;transition:color var(--transition-fast)}.bottombar-tab-label{font-size:10px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;pointer-events:none}.bottombar-tab.active{color:var(--accent-primary)}.bottombar-tab.active svg{color:var(--accent-primary)}.bottombar-tab.active:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent-primary)}.bottombar-tab--mak svg{color:var(--mak-primary)}.bottombar-tab--mak .bottombar-tab-label{color:var(--mak-primary)}.bottombar-tab--mak.active{color:#e62117}.bottombar-tab--mak.active svg{color:#e62117}.bottombar-tab--mak.active:before{background:#e62117}.bottombar-tab--ics svg{color:#f97316}.bottombar-tab--ics .bottombar-tab-label{color:#f97316}.bottombar-tab--ics.active{color:#ea580c}.bottombar-tab--ics.active svg{color:#ea580c}.bottombar-tab--ics.active:before{background:#ea580c}.bottombar-tab--admin{color:var(--text-muted)}.bottombar-tab--admin.active{color:var(--accent-primary)}.bottombar-tab--admin.active svg{color:var(--accent-primary)}.bottombar-tab-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;background:var(--color-error);color:#fff;font-size:9px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg-secondary)}.bottombar-tab-badge:empty,.bottombar-tab-badge.hidden{display:none}.bottombar-tab--ics.active .bottombar-tab-badge{background:#fff;color:#ea580c;border-color:var(--bg-secondary)}@media (max-width: 768px) and (orientation: landscape){.bottombar{height:48px}.bottombar-tab{min-height:48px;padding:4px 2px 2px}.bottombar-tab svg{width:20px;height:20px}.bottombar-tab-label{font-size:9px}}@media (max-width: 375px){.bottombar-tab-label{display:none}.bottombar-tab{padding:8px 2px}.bottombar-tab svg{width:24px;height:24px}}body.theme-light .bottombar{background:rgba(var(--bg-primary-rgb, 255, 255, 255),.88);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -1px 3px rgba(0,0,0,.06)}body.theme-light .bottombar-tab-badge,body.theme-light .bottombar-tab--ics.active .bottombar-tab-badge{border-color:#fff}body.theme-gray .bottombar{background:var(--bg-primary);border-top-color:var(--border-secondary)}body.theme-gray .bottombar-tab-badge{border-color:var(--bg-primary)}body.theme-mono-dark .bottombar{background:var(--bg-secondary);border-top-color:var(--border-primary)}body.theme-mono-dark .bottombar-tab-badge{border-color:var(--bg-secondary)}body.theme-mono-light .bottombar{background:#f5f5f5;border-top-color:#d4d4d4;box-shadow:0 -1px 3px rgba(0,0,0,.04)}body.theme-mono-light .bottombar-tab-badge{border-color:#f5f5f5}.bottombar-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;border-radius:4px}.tools-view{height:100%;width:100%;overflow:hidden;position:relative;background:var(--bg-primary)}.tools-breadcrumb{display:flex;align-items:center;gap:8px;padding:0 0 20px;font-size:13px}.tools-breadcrumb-item{display:flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color .2s;cursor:pointer}.tools-breadcrumb-item:hover{color:var(--accent-primary)}.tools-breadcrumb-item svg{width:14px;height:14px}.tools-breadcrumb-sep{color:var(--text-disabled)}.tools-breadcrumb-sep svg{width:14px;height:14px}.tools-breadcrumb-current{color:var(--text-primary);font-weight:500}.tools-catalog{padding:24px 32px;height:100%;width:100%;overflow-y:auto;position:relative;background:var(--bg-primary)}.tools-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.tools-catalog-title-section{display:flex;align-items:center;gap:16px}.tools-catalog-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:16px;color:#fff;flex-shrink:0;box-shadow:0 8px 24px rgba(139,92,246,.25)}.tools-catalog-icon svg{width:28px;height:28px}.tools-catalog-text{display:flex;flex-direction:column;gap:4px}.tools-catalog-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.tools-catalog-subtitle{color:var(--text-muted);font-size:14px;margin:0}.tools-catalog-stats{display:flex;align-items:center;gap:20px;padding:16px 24px;background:var(--bg-card);border-radius:14px;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.tools-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px}.tools-stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.tools-stat-item.tools .tools-stat-value{color:var(--accent-primary)}.tools-stat-item.categories .tools-stat-value{color:var(--color-info)}.tools-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.tools-stat-divider{width:1px;height:40px;background:var(--border-primary)}.tools-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.tools-search-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tools-search{position:relative;flex:1;min-width:280px;max-width:420px}.tools-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;width:18px;height:18px}.tools-search-input{width:100%;padding:14px 44px 14px 48px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.tools-search-input:hover{border-color:var(--border-strong)}.tools-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg);background:var(--bg-primary)}.tools-search-input::placeholder{color:var(--text-muted)}.tools-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:none;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s}.tools-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.tools-search-clear.visible{display:flex}.tools-view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;padding:4px;gap:4px}.tools-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.tools-view-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tools-view-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.3)}.tools-tags-wrapper{overflow-x:auto;margin:0 -32px;padding:0 32px 8px;scrollbar-width:none}.tools-tags-wrapper::-webkit-scrollbar{display:none}.tools-tags{display:flex;gap:10px}.tools-tag-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:24px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.tools-tag-btn:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-hover)}.tools-tag-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px rgba(139,92,246,.25)}.tools-tag-btn.active[data-color]{background:var(--tag-color, var(--accent-primary));border-color:var(--tag-color, var(--accent-primary))}.tools-tag-icon{font-size:16px;line-height:1}.tools-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:rgba(255,255,255,.2);border-radius:10px;font-size:11px;font-weight:600}.tools-tag-btn:not(.active) .tools-tag-count{background:var(--bg-tertiary);color:var(--text-muted)}.tools-content{width:100%}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.tools-grid.list-view{grid-template-columns:1fr;gap:12px}.tools-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:80px 20px;color:var(--text-muted)}.tools-loading-spinner{width:48px;height:48px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:toolsSpin .8s linear infinite}@keyframes toolsSpin{to{transform:rotate(360deg)}}.tools-loading-text{font-size:14px;color:var(--text-muted)}.tools-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.tools-empty-illustration{width:160px;height:160px;margin-bottom:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:50%;border:1px solid var(--border-primary)}.tools-empty-illustration svg{width:80px;height:80px;color:var(--text-disabled)}.tools-empty-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.tools-empty-text{font-size:14px;color:var(--text-muted);margin:0 0 24px;max-width:400px;line-height:1.6}.tools-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s}.tools-empty-btn:hover{background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.3)}.tool-card{background:var(--bg-card);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative;border:1px solid var(--border-primary);animation:toolCardAppear .4s ease backwards}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--tool-color, var(--accent-primary));opacity:0;transition:opacity .3s}.tool-card:hover{transform:translateY(-6px);border-color:var(--tool-color, var(--accent-primary));box-shadow:0 20px 40px rgba(0,0,0,.12),0 0 0 1px var(--tool-color, var(--accent-primary))}.tool-card:hover:before{opacity:1}.tool-card-header{padding:24px 24px 0;display:flex;align-items:flex-start;gap:16px}.tool-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--tool-color, var(--accent-primary));border-radius:14px;flex-shrink:0;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:transform .3s,box-shadow .3s}.tool-card:hover .tool-card-icon{transform:scale(1.05);box-shadow:0 12px 28px rgba(0,0,0,.2)}.tool-card-emoji{font-size:28px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tool-card-svg{display:flex;align-items:center;justify-content:center}.tool-card-svg svg{width:28px;height:28px;stroke:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tool-card-header-info{flex:1;min-width:0}.tool-card-category{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--tool-color, var(--accent-primary));margin-bottom:6px}.tool-card-title{font-size:17px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card-body{padding:12px 24px 20px;flex:1}.tool-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card-footer{padding:16px 24px;border-top:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.tool-card-type{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.tool-card-type svg{width:16px;height:16px;color:var(--text-disabled)}.tool-card-action{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent-primary);opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s ease}.tool-card-action svg{width:16px;height:16px;transition:transform .2s}.tool-card:hover .tool-card-action{opacity:1;transform:translate(0)}.tool-card:hover .tool-card-action svg{transform:translate(4px)}.tools-grid.list-view .tool-card{flex-direction:row;align-items:center;padding:16px 20px;gap:16px}.tools-grid.list-view .tool-card:before{width:4px;height:100%;top:0;left:0;right:auto}.tools-grid.list-view .tool-card-header{padding:0;flex-shrink:0}.tools-grid.list-view .tool-card-icon{width:48px;height:48px}.tools-grid.list-view .tool-card-emoji{font-size:24px}.tools-grid.list-view .tool-card-header-info{display:none}.tools-grid.list-view .tool-card-body{padding:0;flex:1;display:flex;flex-direction:column;gap:4px}.tools-grid.list-view .tool-card-title{font-size:15px;-webkit-line-clamp:1}.tools-grid.list-view .tool-card-desc{font-size:13px;-webkit-line-clamp:1}.tools-grid.list-view .tool-card-footer{padding:0;border:none;background:transparent;flex-shrink:0}.tools-grid.list-view .tool-card-type{display:none}.tools-grid.list-view .tool-card-action{opacity:1;transform:none}.tool-card.external .tool-card-footer:after{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");background-size:contain;opacity:.5}.tool-viewer{display:none;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden;min-height:0}.tool-viewer.active{display:flex}.tool-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);flex-shrink:0}.tool-viewer-header-left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.tool-viewer-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;flex-shrink:0}.tool-viewer-back:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.tool-viewer-back svg{width:20px;height:20px}.tool-viewer-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.tool-viewer-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.tool-viewer-icon span{font-size:24px}.tool-viewer-meta{flex:1;min-width:0}.tool-viewer-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-viewer-category{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.tool-viewer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tool-viewer-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s}.tool-viewer-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tool-viewer-action-btn svg{width:18px;height:18px}.tool-viewer-content{flex:1;overflow:auto;padding:24px 32px;min-height:0}.tool-viewer-content.iframe-mode{padding:0;overflow:hidden}.tool-iframe{width:100%;height:100%;border:none;background:var(--bg-primary)}.tool-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center;padding:40px}.tool-placeholder-icon{width:120px;height:120px;margin-bottom:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:50%;border:1px solid var(--border-primary)}.tool-placeholder-icon svg{width:60px;height:60px;color:var(--text-disabled)}.tool-placeholder h3{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.tool-placeholder p{font-size:15px;color:var(--text-muted);margin:0;max-width:400px;line-height:1.6}@media (max-width: 1024px){.tools-catalog{padding:20px 24px}.tools-tags-wrapper{margin:0 -24px;padding:0 24px 8px}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media (max-width: 768px){.tools-catalog{padding:16px}.tools-catalog-header{flex-direction:column;gap:16px}.tools-catalog-stats{width:100%;justify-content:space-around}.tools-search-row{flex-direction:column;align-items:stretch}.tools-search{max-width:none}.tools-view-toggle{align-self:flex-end}.tools-tags-wrapper{margin:0 -16px;padding:0 16px 8px}.tools-grid{grid-template-columns:1fr;gap:16px}.tool-card-header{padding:20px 20px 0}.tool-card-body{padding:12px 20px 16px}.tool-card-footer{padding:14px 20px}.tool-viewer-header,.tool-viewer-content{padding:16px}.tool-viewer-info{gap:12px}.tool-viewer-icon{width:40px;height:40px}.tool-viewer-icon span{font-size:20px}.tool-viewer-title{font-size:16px}.tool-viewer-actions{display:none}}@media (max-width: 480px){.tools-catalog-title{font-size:22px}.tools-catalog-icon{width:48px;height:48px}.tools-catalog-icon svg{width:24px;height:24px}.tool-card-icon{width:48px;height:48px}.tool-card-emoji{font-size:24px}.tool-card-title{font-size:15px}}body.theme-light .tools-view,body.theme-light .tools-catalog{background:var(--bg-secondary)}body.theme-light .tool-card{background:var(--bg-card);border-color:var(--border-primary);box-shadow:var(--shadow-card)}body.theme-light .tool-card:hover{box-shadow:var(--shadow-lg),0 0 0 1px var(--tool-color, var(--accent-primary))}body.theme-light .tool-card-footer{background:var(--bg-tertiary)}body.theme-light .tool-viewer-header,body.theme-light .tools-catalog-stats{background:var(--bg-card);box-shadow:var(--shadow-sm)}body.theme-light .tools-search-input{background:var(--bg-card)}body.theme-light .tools-search-input:focus{background:var(--bg-card)}body.theme-light .tools-tag-btn,body.theme-light .tools-tag-btn:hover{background:var(--bg-card)}body.theme-light .tool-placeholder-icon,body.theme-light .tools-empty-illustration{background:var(--bg-card);box-shadow:var(--shadow-sm)}@keyframes toolCardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tool-card:nth-child(1){animation-delay:.05s}.tool-card:nth-child(2){animation-delay:.1s}.tool-card:nth-child(3){animation-delay:.15s}.tool-card:nth-child(4){animation-delay:.2s}.tool-card:nth-child(5){animation-delay:.25s}.tool-card:nth-child(6){animation-delay:.3s}.tool-card:nth-child(7){animation-delay:.35s}.tool-card:nth-child(8){animation-delay:.4s}.tool-card:nth-child(9){animation-delay:.45s}.tool-card:nth-child(10){animation-delay:.5s}.tool-card:nth-child(11){animation-delay:.55s}.tool-card:nth-child(12){animation-delay:.6s}.embedded-tool{height:100%;display:flex;flex-direction:column}.embedded-tool-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);border-radius:12px 12px 0 0}.embedded-tool-title{font-size:16px;font-weight:600;color:var(--text-primary)}.embedded-tool-content{flex:1;padding:20px;background:var(--bg-card);border-radius:0 0 12px 12px;overflow:auto}.translator-tool-shell{width:100%;max-width:900px;margin:0 auto}.translator-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:start}.translator-tool-panel{min-width:0}.translator-tool-label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--text-secondary)}.translator-tool-textarea{width:100%;min-height:220px;padding:16px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);font-size:15px;line-height:1.5;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.translator-tool-panel--target .translator-tool-textarea{background:var(--bg-tertiary)}.translator-tool-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.translator-tool-swap-wrap{display:flex;align-items:center;padding-top:40px}.translator-tool-swap,.translator-tool-submit,.routes-tool-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;border:1px solid var(--accent-primary);background:var(--bg-tertiary);color:var(--accent-primary);font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.translator-tool-swap{width:48px;min-width:48px;padding:0;border-radius:999px;font-size:20px}.translator-tool-submit,.routes-tool-submit{padding:12px 24px}.translator-tool-swap:hover,.translator-tool-submit:hover,.routes-tool-submit:hover{background:var(--bg-card);box-shadow:var(--shadow-md)}.translator-tool-swap:focus-visible,.translator-tool-submit:focus-visible,.routes-tool-submit:focus-visible,.routes-tool-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.translator-tool-actions{display:flex;justify-content:center;margin-top:24px}.translator-tool-hint{margin:16px 0 0;text-align:center;font-size:13px;color:var(--text-muted)}.routes-tool-shell{height:100%;display:flex;flex-direction:column;gap:16px}.routes-tool-toolbar{padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-primary)}.routes-tool-fields{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.routes-tool-input{flex:1 1 220px;min-width:0;padding:12px 16px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px}.routes-tool-map{flex:1;min-height:400px;background:var(--bg-tertiary);border-radius:16px;overflow:hidden}.routes-tool-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.routes-tool{display:flex;flex-direction:column;gap:16px}.routes-search{position:relative}.routes-search-input{width:100%;padding:12px 16px 12px 44px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-size:14px}.routes-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg)}.routes-list{display:flex;flex-direction:column;gap:8px}.route-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px;cursor:pointer;transition:background-color .2s}.route-item:hover{background:var(--bg-hover)}.route-number{font-weight:600;color:var(--accent-primary);min-width:40px}.route-name{flex:1;color:var(--text-primary)}.route-type{font-size:12px;color:var(--text-muted);padding:4px 8px;background:var(--bg-card);border-radius:6px}@media (max-width: 768px){.tools-catalog{padding:16px 12px}.tools-catalog-header{flex-direction:column;gap:12px;margin-bottom:20px}.tools-catalog-title{font-size:20px;text-align:center}.tools-search{width:100%}.tools-search-input{width:100%;font-size:16px}.tools-grid{grid-template-columns:1fr;gap:12px}.tool-card{padding:16px;border-radius:16px}.tool-card-header{margin-bottom:12px}.tool-card-icon{width:48px;height:48px;border-radius:12px}.tool-card-icon svg{width:24px;height:24px}.tool-card-title{font-size:16px}.tool-card-desc{font-size:13px;line-height:1.5;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tool-card-tags{margin-top:10px;gap:6px;flex-wrap:wrap}.tool-tag{font-size:11px;padding:4px 10px}.tool-card-footer{margin-top:14px;padding-top:14px}.tool-card-btn{width:100%;justify-content:center;min-height:44px;font-size:14px}.tool-modal-overlay{padding:12px}.tool-modal{width:100%;max-width:none;max-height:calc(100vh - 24px);border-radius:20px}.tool-modal-header{padding:16px;flex-direction:column;gap:12px;text-align:center}.tool-modal-icon{width:56px;height:56px}.tool-modal-title{font-size:18px}.tool-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px}.tool-modal-body{padding:16px;max-height:60vh;overflow-y:auto}.tool-modal-footer{padding:16px;flex-direction:column;gap:10px}.tool-modal-footer .btn{width:100%;min-height:44px;justify-content:center}.embedded-tool-header{padding:14px 16px}.embedded-tool-title{font-size:15px}.embedded-tool-content{padding:16px}.tool-viewer{min-height:100%}.tool-viewer-header{gap:12px}.tool-viewer-header-left{gap:12px;min-width:0}.tool-viewer-back{width:44px;height:44px}.translator-tool-grid{grid-template-columns:1fr;gap:16px}.translator-tool-swap-wrap{padding-top:0;justify-content:center}.translator-tool-submit{width:100%}.routes-tool-toolbar{padding:14px 16px}.routes-tool-fields{flex-direction:column;align-items:stretch}.routes-tool-input,.routes-tool-submit{width:100%}.routes-tool-map{min-height:320px}.routes-search-input{font-size:16px;padding:14px 16px 14px 44px;min-height:48px}.route-item{padding:14px 16px}.route-number{font-size:15px}.route-name{font-size:14px}.calc-display{font-size:28px;padding:16px}.calc-buttons{gap:8px}.calc-btn{min-height:52px;font-size:18px;border-radius:12px}.converter-input{font-size:16px;padding:14px 16px;min-height:48px}.converter-select{font-size:16px;padding:12px 16px;min-height:48px}}@media (max-width: 480px){.tools-catalog{padding:12px 8px}.tool-card{padding:14px}.tool-card-icon{width:44px;height:44px}.tool-card-title{font-size:15px}.calc-btn{min-height:48px;font-size:16px}}@media (hover: none) and (pointer: coarse){.tool-card,.tool-card-btn,.calc-btn,.route-item{min-height:44px}.tool-card:hover{transform:none}.tool-card:active{transform:scale(.99)}.calc-btn:active{transform:scale(.95)}.route-item:active{background:var(--bg-tertiary)}}@media (max-width: 900px) and (orientation: landscape){.tools-grid{grid-template-columns:repeat(2,1fr)}.tool-modal{max-height:90vh}.tool-modal-body{max-height:50vh}.calc-buttons{grid-template-columns:repeat(5,1fr)}}@media (max-width: 768px){body.theme-light .tool-card{background:#fff;border:1px solid #e5e7eb}body.theme-light .tool-modal{background:#fff}body.theme-light .route-item{background:#f9fafb}body.theme-light .route-item:active{background:#f3f4f6}body.theme-light .calc-btn{background:#f3f4f6;color:#1f2937}}.apps-page{max-width:1100px;margin:0 auto;padding:48px 32px 64px;min-height:100%}.apps-page__header{margin-bottom:48px;text-align:center}.apps-page__title{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.apps-page__subtitle{font-size:16px;color:var(--text-muted);margin:0}.apps-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.apps-card{--spot-x: 50%;--spot-y: 50%;--spot-opacity: 0;position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;animation:apps-card-in .5s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--card-delay, 0ms);background:var(--bg-card, #181822);border:1px solid var(--border-subtle, #24243a)}@keyframes apps-card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.apps-card__spot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:radial-gradient(600px circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.06),transparent 40%);opacity:var(--spot-opacity);transition:opacity .3s ease;pointer-events:none;z-index:1}.apps-card__spot-border{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:17px;background:radial-gradient(400px circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.12),transparent 40%);opacity:var(--spot-opacity);transition:opacity .3s ease;pointer-events:none;z-index:0}.apps-card__inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;background:var(--bg-card, #181822);border-radius:15px}.apps-card:hover{border-color:rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15)}.apps-card--disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.4)}.apps-card--disabled:hover{border-color:var(--border-subtle, #24243a);box-shadow:none}.apps-card--disabled .apps-card__spot,.apps-card--disabled .apps-card__spot-border{display:none}.apps-card__icon-area{padding:32px 24px 28px;display:flex;align-items:flex-start;justify-content:space-between;position:relative;background:linear-gradient(135deg,var(--c1),var(--c2),var(--c3));background-size:200% 200%;animation:apps-gradient-flow 8s ease infinite}@keyframes apps-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.apps-card__icon{width:56px;height:56px;background:rgba(255,255,255,.12);border-radius:14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.apps-card:hover .apps-card__icon{transform:scale(1.06);box-shadow:0 4px 16px rgba(0,0,0,.2)}.apps-card__icon svg{width:30px;height:30px}.apps-card__badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.15)}.apps-card__body{padding:24px 24px 16px;flex:1}.apps-card__name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em}.apps-card__tagline{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.apps-card__desc{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:12px 0 16px}.apps-card__features{display:flex;gap:6px;flex-wrap:wrap}.apps-card__feature{font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;background:var(--bg-tertiary, #1e1e2d);color:var(--text-muted);border:1px solid var(--border-subtle, #24243a)}.apps-card__footer{padding:16px 24px;border-top:1px solid var(--border-subtle, #24243a)}.apps-card__action{font-size:13px;font-weight:600;color:var(--accent-primary, #6366f1);display:flex;align-items:center;gap:6px;transition:gap .25s cubic-bezier(.22,1,.36,1)}.apps-card:hover .apps-card__action:not(.apps-card__action--disabled){gap:10px}.apps-card__action--disabled{color:var(--text-muted)}.apps-card__action svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.apps-card:hover .apps-card__action:not(.apps-card__action--disabled) svg{transform:translate(3px,-3px)}body.theme-light .apps-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}body.theme-light .apps-card__inner{background:#fff}body.theme-light .apps-card:hover{border-color:rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04)}body.theme-light .apps-card__spot{background:radial-gradient(600px circle at var(--spot-x) var(--spot-y),rgba(0,0,0,.03),transparent 40%)}body.theme-light .apps-card__spot-border{background:radial-gradient(400px circle at var(--spot-x) var(--spot-y),rgba(0,0,0,.06),transparent 40%)}body.theme-light .apps-card__feature{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}body.theme-light .apps-card__footer{border-top-color:#f3f4f6}@media (max-width: 900px){.apps-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.apps-page{padding:24px 16px 48px}.apps-page__title{font-size:24px}.apps-page__header{margin-bottom:32px}.apps-page__grid{grid-template-columns:1fr;gap:16px}.apps-card__icon-area{padding:24px 20px}.apps-card__body{padding:20px 20px 12px}.apps-card__name{font-size:18px}}body[data-mode=admin] .main-content,body[data-mode=admin] .main-wrapper{background:var(--bg-primary)!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}.admin-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden;height:100%;width:100%}.admin-surface-overlay{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.admin-surface-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.admin-title{font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.admin-title svg{opacity:.8}.admin-header .btn svg{margin-right:4px}.admin-tabs{display:flex;gap:4px;padding:0 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto;flex-wrap:nowrap}.admin-tab{padding:12px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;border-bottom:2px solid transparent;transition:border-color .2s,color .2s,opacity .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.admin-tab svg{opacity:.7;flex-shrink:0}.admin-tab:hover svg{opacity:1}.admin-tab.active svg{opacity:1}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.admin-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px}.admin-section{display:none}.admin-section.active{display:block}.admin-subtabs{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius);width:fit-content}.admin-subtab{padding:10px 16px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s,box-shadow .2s,color .2s,opacity .2s;display:flex;align-items:center;gap:6px}.admin-subtab:hover{color:var(--text-primary);background:var(--bg-card)}.admin-subtab.active{color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.admin-subtab svg{opacity:.7}.admin-subtab.active svg,.admin-subtab:hover svg{opacity:1}.admin-subsection{display:none}.admin-subsection.active{display:block}.admin-card{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);padding:20px;margin-bottom:20px;box-shadow:0 3px 10px rgba(0,0,0,.2)}.admin-card-title{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.admin-table-container{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);overflow:hidden}.admin-toolbar{display:flex;gap:12px;padding:14px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center}.admin-filter{min-width:150px;padding:10px 36px 10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8b4c8' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,outline-color .2s}.admin-filter option{background:var(--bg-tertiary);color:var(--text-primary);padding:10px}body.theme-light .admin-filter option{background:var(--bg-card);color:var(--text-primary)}.admin-filter:hover{border-color:var(--accent-primary);background:var(--bg-card)}.admin-filter:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.admin-filter[multiple]{background-image:none;padding-right:14px;height:auto}.admin-filter[multiple] option{padding:8px 12px;border-radius:4px;margin:2px 0}.admin-filter[multiple] option:checked{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--table-border, var(--border-color))}.admin-table th{background:var(--table-header-bg, var(--bg-tertiary));font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;border-bottom:2px solid var(--border-color)}.admin-table tr:hover{background:var(--table-row-hover, rgba(99, 102, 241, .08))}.admin-table td{font-size:14px;color:var(--text-primary)}.admin-loading{text-align:center;padding:40px;color:var(--text-muted)}.admin-loading .spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.admin-actions{display:flex;gap:8px;margin-top:16px}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.control-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.course-expand,.btn-expand-course{cursor:pointer;padding:4px 8px;margin-right:8px;color:var(--text-muted);transition:color .2s;background:transparent;border:none;font-size:12px}.course-expand:hover,.btn-expand-course:hover{color:var(--text-primary)}.prompt-badge{font-size:12px;opacity:.7}.course-inline-panel{background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.course-prompt-textarea{font-family:inherit;resize:vertical}.course-modules-list{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.badge{display:inline-flex;padding:5px 11px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;background:rgba(100,116,139,.18);color:var(--text-secondary)}.badge-primary{background:rgba(99,102,241,.2);color:var(--accent-secondary);border:1px solid rgba(99,102,241,.25)}.badge-success{background:rgba(34,197,94,.2);color:var(--success);border:1px solid rgba(34,197,94,.25)}.badge-warning{background:rgba(245,158,11,.2);color:var(--warning);border:1px solid rgba(245,158,11,.25)}.badge-error{background:rgba(239,68,68,.2);color:var(--error);border:1px solid rgba(239,68,68,.25)}.badge-secondary{background:rgba(148,163,184,.18);color:var(--text-secondary)}.badge-info{background:rgba(59,130,246,.2);color:var(--info);border:1px solid rgba(59,130,246,.25)}.badge-muted{background:rgba(100,116,139,.18);color:var(--text-muted)}.admin-index-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.index-stat{background:var(--bg-tertiary);padding:20px;border-radius:var(--radius);text-align:center}.index-stat.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.index-stat-value{font-size:32px;font-weight:700;color:var(--text-primary)}.index-stat-label{font-size:13px;color:var(--text-muted);margin-top:4px}.admin-analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.analytics-stat{background:var(--bg-tertiary);padding:20px;border-radius:var(--radius);text-align:center}.analytics-stat.highlight{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.analytics-stat.highlight .analytics-stat-value,.analytics-stat.highlight .analytics-stat-label{color:#fff}.analytics-stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.analytics-stat-label{font-size:13px;color:var(--text-muted);margin-top:4px}.admin-presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-preset-card{background:var(--bg-tertiary);border-radius:var(--radius);padding:16px;border:1px solid var(--border-color)}.preset-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.preset-header h4{margin:0;font-size:15px;font-weight:600}.preset-desc{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.preset-meta{margin-bottom:12px}.preset-meta code{background:var(--bg-secondary);padding:2px 8px;border-radius:4px;font-size:12px;color:var(--accent-primary)}.index-errors-list{list-style:none;padding:0;margin:0}.index-errors-list li{padding:8px 12px;background:rgba(239,68,68,.1);border-left:3px solid var(--error);margin-bottom:8px;font-size:13px;color:var(--error);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.course-modules-container{max-height:300px;overflow-y:auto}.module-item{display:flex;align-items:center;gap:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform .3s ease}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-content.modal-lg{max-width:600px}.modal-content.modal-xl{max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--surface-glow);color:var(--text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-subtle)}.prompt-modal-content{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.exam-attempt-modal-content{max-width:800px}.prompt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.prompt-modal-header h3{margin:0;font-size:16px;font-weight:600}.prompt-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;padding:4px;transition:color .2s}.prompt-modal-close:hover{color:var(--text-primary)}.prompt-modal-body{padding:20px;overflow-y:auto;flex:1}.course-gen-modal-content{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.course-gen-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.course-gen-modal-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.course-gen-modal-body{padding:24px;overflow-y:auto;flex:1}.course-gen-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-tertiary)}.modal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-tool-card{transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.admin-tool-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.admin-tag-chip{transition:box-shadow .2s ease,opacity .2s ease,transform .2s ease}.admin-tag-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.admin-tag-chip .tag-delete{opacity:.6;transition:opacity .2s}.admin-tag-chip:hover .tag-delete{opacity:1}.dept-chip{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dept-chip:hover{transform:scale(1.05)}.dept-chip.active{box-shadow:0 2px 8px rgba(var(--accent-primary-rgb),.3)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-secondary);transition:.3s;border-radius:24px;border:1px solid var(--border-color)}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:2px;background:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}body.style-glass .admin-panel{background:transparent}body.style-glass .admin-header{background:var(--glass-bg-dark);border-bottom:1px solid var(--glass-border)}body.style-glass .admin-tabs{background:var(--glass-bg-medium);border-bottom:1px solid var(--glass-border)}body.style-glass .admin-tab{background:rgba(255,255,255,.06);color:var(--text-muted);border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px}body.style-glass .admin-tab:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.4);color:var(--text-secondary)}body.style-glass .admin-tab.active{background:linear-gradient(135deg,rgba(99,102,241,.7),rgba(139,92,246,.6));color:var(--text-primary);border-color:rgba(255,255,255,.2)}body.style-glass .admin-card,body.style-glass .admin-table-container{background:var(--glass-bg-medium);border:1px solid var(--glass-border)}body.style-glass .admin-table{background:transparent}body.style-glass .admin-table th{background:rgba(40,40,80,.7);color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.1)}body.style-glass .admin-table td{background:transparent;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.05)}body.style-glass .admin-table tr:hover td{background:rgba(99,102,241,.1)}body.style-glass .admin-toolbar{background:rgba(30,30,60,.6)}body.style-glass .admin-filter{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text-primary)}body.style-glass .admin-filter:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.2)}body.style-glass .modal-overlay{background:rgba(0,0,0,.7)}body.style-glass .prompt-modal-content{background:var(--glass-bg-dark);border:1px solid var(--glass-border)}body.theme-light .admin-panel{background:var(--bg-secondary)}body.theme-light .admin-header,body.theme-light .admin-tabs{background:var(--bg-card);border-bottom:1px solid var(--border-strong)}body.theme-light .admin-tab{color:var(--text-secondary)}body.theme-light .admin-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}body.theme-light .admin-tab.active{background:var(--accent-primary);color:var(--text-inverse)}body.theme-light .admin-card{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 2px 8px rgba(0,0,0,.06)}body.theme-light .admin-table-container{background:var(--bg-card);border:1px solid var(--border-strong)}body.theme-light .admin-table{background:var(--bg-card)}body.theme-light .admin-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;border-bottom:2px solid var(--border-strong)}body.theme-light .admin-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary)}body.theme-light .admin-table tr:hover td{background:var(--bg-secondary)}body.theme-light .admin-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}body.theme-light .admin-filter{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary)}body.theme-light .admin-filter:hover{border-color:var(--accent-primary)}body.theme-light .admin-filter:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}body.theme-light.style-glass .admin-panel{background:transparent}body.theme-light.style-glass .admin-header,body.theme-light.style-glass .admin-tabs{background:rgba(255,255,255,.85);border-bottom:1px solid rgba(0,0,0,.06)}body.theme-light.style-glass .admin-tab{background:rgba(0,0,0,.03);color:var(--text-secondary);border:1px solid rgba(0,0,0,.06)}body.theme-light.style-glass .admin-tab:hover{background:rgba(99,102,241,.08);color:var(--text-primary)}body.theme-light.style-glass .admin-tab.active{background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);color:var(--text-inverse)}body.theme-light.style-glass .admin-card,body.theme-light.style-glass .admin-table-container{background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.08)}body.theme-light.style-glass .admin-table th{background:rgba(248,250,252,.9);color:var(--text-primary)}body.theme-light.style-glass .admin-table td{color:var(--text-secondary)}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-content{background:var(--bg-secondary);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.3);width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.admin-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.admin-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);font-size:20px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,outline-color .2s}.admin-modal-close:hover{background:var(--bg-primary);color:var(--text-primary)}.admin-modal-body{padding:24px;overflow-y:auto;flex:1}.admin-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.admin-form-group{margin-bottom:16px}.admin-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.admin-form-row{display:flex;gap:12px}.admin-textarea{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical;transition:border-color .2s}.admin-textarea:focus{outline:none;border-color:var(--accent-primary)}.admin-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.admin-preset-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s}.admin-preset-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(99,102,241,.1)}.preset-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.preset-icon{font-size:24px}.preset-header h4{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.preset-desc{font-size:13px;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.preset-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.preset-meta code{padding:2px 8px;background:var(--bg-secondary);border-radius:4px;font-size:11px;color:var(--text-muted)}.preset-meta .badge{padding:3px 8px;background:rgba(99,102,241,.15);color:var(--accent-primary);border-radius:10px;font-size:11px;font-weight:500}.preset-meta .badge.pro{background:rgba(168,85,247,.15);color:var(--accent-pink, #a855f7)}.preset-actions{display:flex;gap:8px}.btn-danger{background:rgba(239,68,68,.15);color:var(--error);border-color:transparent}.btn-danger:hover{background:var(--error);color:#fff}.course-gen-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.course-gen-modal-overlay.active{opacity:1;visibility:visible}.course-gen-modal{width:90%;max-width:900px;max-height:90vh;background:var(--bg-secondary);border-radius:24px;border:1px solid rgba(139,92,246,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05),inset 0 1px rgba(255,255,255,.1);transform:scale(.9) translateY(20px);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.course-gen-modal-overlay.active .course-gen-modal{transform:scale(1) translateY(0)}.generation-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(10,10,15,.95);display:none;align-items:center;justify-content:center;z-index:100;border-radius:24px}.generation-loading-overlay.active{display:flex}.generation-loading-content{text-align:center;padding:40px}.generation-spinner{width:64px;height:64px;border:4px solid rgba(139,92,246,.2);border-top-color:var(--accent-secondary);border-radius:50%;margin:0 auto 24px;animation:gen-spin 1s linear infinite}@keyframes gen-spin{to{transform:rotate(360deg)}}.generation-loading-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.generation-loading-status{font-size:14px;color:var(--text-secondary)}.course-gen-modal-header{padding:24px 28px;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(59,130,246,.05));border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.course-gen-modal-title{font-size:20px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:12px}.course-gen-modal-title .course-icon{width:44px;height:44px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px;display:flex;align-items:center;justify-content:center}.course-gen-modal-title .course-icon svg{width:24px;height:24px;color:#fff}.course-gen-modal-close{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,color .2s}.course-gen-modal-close:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:var(--error)}.course-gen-modal-body{flex:1;overflow-y:auto;padding:28px}.course-gen-tabs{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.03);border-radius:12px;margin-bottom:24px}.course-gen-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.course-gen-tab:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}.course-gen-tab.active{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(99,102,241,.15));color:var(--accent-primary)}.course-gen-tab svg{width:18px;height:18px}.course-gen-tab-content{display:none}.course-gen-tab-content.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.course-gen-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;margin-bottom:20px}.course-gen-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:10px}.course-gen-section-title svg{width:20px;height:20px;color:var(--accent-primary)}.course-gen-input{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s,outline-color .2s}.course-gen-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.course-gen-input::placeholder{color:var(--text-muted)}.course-gen-textarea{width:100%;min-height:120px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;transition:background-color .2s,border-color .2s,box-shadow .2s,outline-color .2s}.course-gen-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.course-gen-select{padding:10px 14px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background-color .2s,border-color .2s,outline-color .2s}.course-gen-select:focus{outline:none;border-color:var(--accent-primary)}.course-gen-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.course-gen-option{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:background-color .2s,border-color .2s}.course-gen-option:hover{background:rgba(139,92,246,.05);border-color:rgba(139,92,246,.2)}.course-gen-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.course-gen-option-label{font-size:14px;color:var(--text-primary)}.course-gen-option-label small{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.course-gen-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.course-gen-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .2s;display:flex;align-items:center;gap:8px;border:none}.course-gen-btn svg{width:18px;height:18px}.course-gen-btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.course-gen-btn-secondary:hover{background:rgba(255,255,255,.1)}.course-gen-btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 15px rgba(139,92,246,.3)}.course-gen-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.course-gen-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.course-gen-btn-success:hover{transform:translateY(-1px)}.course-gen-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.course-gen-modules{max-height:300px;overflow-y:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.course-gen-module-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.course-gen-module-item:last-child{border-bottom:none}.course-gen-module-item:hover{background:rgba(255,255,255,.02)}.course-gen-module-num{width:28px;height:28px;background:rgba(139,92,246,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--accent-primary)}.course-gen-module-title{flex:1;font-size:14px;color:var(--text-primary)}.course-gen-module-status{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.course-gen-module-status.ready{background:rgba(16,185,129,.15);color:var(--success)}.course-gen-module-status.draft{background:rgba(255,255,255,.05);color:var(--text-muted)}.course-gen-module-status.generating{background:rgba(245,158,11,.15);color:var(--warning)}.course-gen-module-btn{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,color .2s}.course-gen-module-btn:hover{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);color:var(--accent-primary)}.course-gen-exam-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.course-gen-exam-field{display:flex;align-items:center;gap:8px}.course-gen-exam-field label{font-size:14px;color:var(--text-secondary)}.course-gen-exam-field input[type=number]{width:80px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary);font-size:14px}.course-gen-exam-status{margin-left:auto;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.course-gen-exam-status.created{background:rgba(16,185,129,.15);color:var(--success)}.course-gen-exam-status.pending{background:rgba(255,255,255,.05);color:var(--text-muted)}[data-theme=light] .course-gen-modal{background:var(--bg-card);border-color:rgba(0,0,0,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05)}[data-theme=light] .course-gen-modal-header{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.04));border-bottom-color:rgba(0,0,0,.06)}[data-theme=light] .course-gen-section{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}[data-theme=light] .course-gen-input,[data-theme=light] .course-gen-textarea,[data-theme=light] .course-gen-select{background:var(--bg-secondary);border-color:rgba(0,0,0,.1)}[data-theme=light] .course-gen-option{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}[data-theme=light] .course-gen-modules{border-color:rgba(0,0,0,.08)}[data-theme=light] .course-gen-module-item{border-bottom-color:rgba(0,0,0,.05)}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.analytics-card{background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius);padding:18px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 2px 8px rgba(0,0,0,.25)}.analytics-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(99,102,241,.18);border-color:var(--accent-primary)}.analytics-card-icon{font-size:26px;margin-bottom:6px}.analytics-card-value{font-size:30px;font-weight:700;color:var(--accent-primary);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:8px;text-shadow:0 0 20px rgba(99,102,241,.35)}.live-indicator{width:10px;height:10px;background:var(--success);border-radius:50%;animation:livePulse 2s ease-in-out infinite;box-shadow:0 0 8px rgba(34,197,94,.5)}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.analytics-card-label{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.3px}body.theme-light .analytics-card{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 2px 6px rgba(0,0,0,.04)}body.theme-light .analytics-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(99,102,241,.12)}body.theme-light .analytics-card-value{color:var(--accent-primary);text-shadow:none}body.theme-light .analytics-card-label{color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.online{background:rgba(34,197,94,.2);color:var(--success);box-shadow:0 0 12px rgba(34,197,94,.25)}.status-badge.online:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 6px var(--success)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.status-badge.offline{background:rgba(100,116,139,.18);color:var(--text-secondary)}.streak-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(251,191,36,.2);color:var(--warning);border-radius:8px;font-size:13px;font-weight:600;border:1px solid rgba(251,191,36,.25)}.admin-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-input{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.admin-input:focus{outline:none;border-color:var(--accent-primary)}.roles-catalog{display:flex;flex-direction:column;gap:24px}.roles-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.roles-header-left{display:flex;flex-direction:column;gap:4px}.roles-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.roles-icon{font-size:28px}.roles-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.roles-header-actions{display:flex;gap:12px;align-items:center}.roles-dept-select{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;min-width:200px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,outline-color .2s,transform .2s}.roles-dept-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.roles-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:background-color .2s,border-color .2s,opacity .2s,transform .2s}.stat-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.stat-card.stat-action{cursor:pointer;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-color:rgba(99,102,241,.3)}.stat-card.stat-action:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2))}.stat-card.loading{opacity:.7;pointer-events:none}.stat-icon{font-size:24px;line-height:1}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-secondary)}.create-role-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;opacity:0;transform:translateY(-10px);transition:background-color .3s ease,color .3s ease,opacity .3s ease,transform .3s ease}.create-role-form.visible{opacity:1;transform:translateY(0)}.create-role-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border-bottom:1px solid var(--border-color)}.create-role-header h3{margin:0;font-size:16px;font-weight:600}.btn-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:18px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,outline-color .2s}.btn-close:hover{background:var(--error);color:#fff}.create-role-body{padding:20px;display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:span 2}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group .required{color:var(--error)}.form-group input,.form-group textarea{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s,outline-color .2s,transform .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.form-group small{font-size:11px;color:var(--text-muted)}.color-picker-row{display:flex;align-items:center;gap:12px}.color-input{width:44px!important;height:44px!important;padding:4px!important;border-radius:8px!important;cursor:pointer}.preset-colors{display:flex;gap:6px}.color-preset{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}.color-preset:hover{transform:scale(1.15);border-color:#fff}.icon-picker-row{display:flex;align-items:center;gap:12px}.icon-input{width:50px!important;text-align:center;font-size:24px!important}.preset-icons{display:flex;gap:4px}.icon-preset{width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:6px;font-size:18px;cursor:pointer;transition:background-color .2s,opacity .2s,transform .2s}.icon-preset:hover{background:var(--bg-primary);transform:scale(1.1)}.create-role-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.roles-placeholder,.roles-empty,.roles-error{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:16px}.placeholder-icon,.empty-illustration,.error-icon{font-size:64px;margin-bottom:16px;opacity:.5}.roles-placeholder h3,.roles-empty h3,.roles-error h3{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.roles-placeholder p,.roles-empty p,.roles-error p{margin:0 0 20px;color:var(--text-secondary);max-width:300px}.role-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease;opacity:0;transform:translateY(20px)}.role-card.visible{opacity:1;transform:translateY(0)}.role-card:hover{border-color:var(--role-color, var(--accent-primary));transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.role-card.generating{pointer-events:none}.role-card.generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));animation:pulse 1.5s ease-in-out infinite}.role-card-accent{height:4px;background:var(--role-color, var(--accent-primary))}.role-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 0}.role-icon-wrapper{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.role-icon{font-size:28px}.role-badges{display:flex;gap:6px}.badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.badge-docs{background:var(--bg-tertiary);color:var(--text-secondary)}.role-card-body{padding:12px 16px}.role-name{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary)}.role-key{display:inline-block;font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px;margin-bottom:12px}.role-ai-preview{margin-top:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--role-color, var(--accent-primary))}.role-ai-preview p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.role-no-ai{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px;background:rgba(251,191,36,.1);border-radius:8px;font-size:12px;color:var(--text-secondary)}.no-ai-icon{font-size:18px}.role-card-footer{display:flex;gap:8px;padding:12px 16px 16px}.btn-role{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.btn-details{background:var(--bg-tertiary);color:var(--text-primary)}.btn-details:hover{background:var(--bg-primary)}.btn-regenerate{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));color:var(--accent-primary)}.btn-regenerate:hover:not(:disabled){background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(139,92,246,.25))}.btn-regenerate:disabled{opacity:.5;cursor:not-allowed}.role-card.skeleton{opacity:1;transform:none}.role-card.skeleton .role-card-accent{background:var(--bg-tertiary)}.skeleton-circle{width:52px;height:52px;border-radius:14px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-primary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-badge{width:50px;height:22px;border-radius:20px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-primary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line{height:16px;border-radius:4px;margin-bottom:8px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-primary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.skeleton-block{height:60px;border-radius:8px;margin-top:12px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-primary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-btn{flex:1;height:38px;border-radius:8px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-primary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.role-modal-content{position:relative;width:90%;max-width:700px;max-height:85vh;margin:5vh auto;background:var(--bg-secondary);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}.role-modal-content.visible{opacity:1;transform:scale(1)}.role-modal-loading,.role-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}svg.spin{animation:spin 1s linear infinite}.role-modal-header{position:relative;display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.role-modal-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--role-color, var(--accent-primary))}.role-modal-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px}.role-modal-title h2{margin:0;font-size:20px;font-weight:600}.role-modal-key{font-size:13px;color:var(--text-secondary)}.role-modal-stats{display:flex;gap:24px;padding:16px 24px;border-bottom:1px solid var(--border-color)}.modal-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.modal-stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.modal-stat-label{font-size:12px;color:var(--text-secondary)}.role-modal-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.role-section{display:flex;flex-direction:column;gap:12px}.role-section-header{display:flex;justify-content:space-between;align-items:center}.role-section-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.ai-description-content{padding:16px;background:var(--bg-tertiary);border-radius:12px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.ai-description-content h4{margin:16px 0 8px;font-size:15px;color:var(--text-primary)}.ai-description-content h4:first-child{margin-top:0}.ai-description-content ul{margin:8px 0;padding-left:20px}.ai-description-content li{margin:4px 0}.ai-description-meta{font-size:11px;color:var(--text-muted);text-align:right}.ai-description-empty{padding:24px;background:var(--bg-tertiary);border-radius:12px;text-align:center}.empty-state-mini{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;color:var(--text-secondary)}.empty-state-mini .empty-icon{font-size:32px;margin-bottom:0}.empty-state-mini p{margin:0;font-size:13px}.empty-state-mini .hint{font-size:12px;color:var(--text-muted)}.role-docs-list,.role-courses-list{display:flex;flex-direction:column;gap:8px}.role-doc-item,.role-course-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px}.doc-icon,.course-status{font-size:18px}.doc-info,.course-info{display:flex;flex-direction:column;gap:2px}.doc-name,.course-name{font-size:13px;font-weight:500;color:var(--text-primary)}.doc-meta,.course-meta{font-size:11px;color:var(--text-muted)}.more-items{font-size:12px;color:var(--text-secondary);text-align:center;padding:8px}.role-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}[data-style=glass] .role-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}[data-style=glass] .role-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}[data-style=glass] .create-role-form,[data-style=glass] .role-modal-content{background:rgba(30,41,59,.9)}[data-theme=light] .role-card{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}[data-theme=light] .role-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}[data-theme=light] .stat-card,[data-theme=light] .create-role-form,[data-theme=light] .role-modal-content{background:#fff}@media (max-width: 768px){.roles-header{flex-direction:column;align-items:stretch}.roles-header-actions{flex-direction:column}.roles-dept-select{width:100%}.roles-grid,.form-row{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.role-modal-content{width:95%;margin:2.5vh auto;max-height:95vh}}.admin-table td .badge{font-weight:600}.admin-table td code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--accent-secondary)}.progress-bar-small{width:80px;height:7px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;display:inline-block;margin-right:8px}.progress-bar-small .progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s;box-shadow:0 0 8px rgba(99,102,241,.4)}.user-avatar-mini{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(99,102,241,.3)}.admin-card-actions .btn{font-weight:500}.admin-card-actions .btn:hover{transform:translateY(-1px)}.admin-table td strong{color:var(--text-primary);font-weight:600}.admin-table td small{color:var(--text-secondary);font-size:12px}.analytics-card[style*=border-left]{border-left-width:4px!important}.admin-loading{text-align:center;padding:40px;color:var(--text-secondary)}.admin-section{animation:fadeInSection .3s ease}@keyframes fadeInSection{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-table.compact th,.admin-table.compact td{padding:9px 12px}.admin-table tbody tr{transition:border-color .15s ease,box-shadow .15s ease,outline-color .15s ease,transform .15s ease}.admin-table tbody tr:hover{transform:translate(2px)}.admin-table tr.highlight{background:rgba(99,102,241,.08);border-left:3px solid var(--accent-primary)}.admin-select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,outline-color .2s}.admin-select:hover{border-color:var(--accent-primary)}.admin-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.analytics-subtabs{display:flex;gap:4px;padding:16px 0;border-bottom:1px solid var(--border-color);margin-bottom:20px;overflow-x:auto;flex-wrap:nowrap}.analytics-subtab{padding:10px 16px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,outline-color .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.analytics-subtab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.analytics-subtab.active{background:var(--accent-primary);color:#fff}.analytics-global-filters{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:16px;flex-wrap:wrap}.analytics-global-filters .admin-select{background:var(--bg-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;min-width:140px;transition:border-color .2s,box-shadow .2s,outline-color .2s}.analytics-global-filters .admin-select:hover{border-color:var(--accent-primary)}.analytics-global-filters .admin-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(99,102,241,.2);outline:none}.analytics-global-filters .btn{display:inline-flex;align-items:center;gap:6px}.analytics-global-filters .btn svg{flex-shrink:0}.filter-group{display:flex;align-items:center;gap:10px}.filter-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.filter-actions{display:flex;gap:8px;margin-left:auto}.period-chips{display:flex;gap:2px;background:var(--bg-secondary);padding:3px;border-radius:var(--radius-sm)}.period-chip{padding:6px 14px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap}.period-chip:hover{color:var(--text-primary)}.period-chip.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.analytics-subtab-content{display:none}.analytics-subtab-content.active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rank-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.rank-badge.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 2px 8px rgba(251,191,36,.4)}.rank-badge.rank-2{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#374151;box-shadow:0 2px 8px rgba(156,163,175,.4)}.rank-badge.rank-3{background:linear-gradient(135deg,#fcd34d,#b45309);color:#78350f;box-shadow:0 2px 8px rgba(180,83,9,.3)}.rank-badge.rank-4,.rank-badge.rank-5{background:var(--bg-tertiary);color:var(--text-secondary)}.online-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.online-indicator:before{content:"";width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}.live-indicator{display:inline-block;width:8px;height:8px;background:var(--success);border-radius:50%;margin-right:6px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.online{background:rgba(34,197,94,.15);color:var(--success)}.status-badge.online:before{content:"";width:6px;height:6px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}.status-badge.offline{background:rgba(107,114,128,.15);color:var(--text-muted)}.streak-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(251,146,60,.15);color:var(--warning);border-radius:8px;font-size:12px;font-weight:600}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-outline:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border-color);margin-top:16px;flex-wrap:wrap;gap:12px}.pagination-info{color:var(--text-secondary);font-size:13px}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-pages{display:flex;gap:4px}.page-btn{min-width:32px;height:32px;padding:0 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.page-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary)}.page-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.table-search{position:relative}.table-search input{padding-left:12px}th.sortable{cursor:pointer;user-select:none;transition:background .2s}th.sortable:hover{background:var(--bg-tertiary)}th.sortable:after{content:"↕";margin-left:6px;opacity:.3;font-size:11px}th.sortable.asc:after{content:"↑";opacity:1;color:var(--accent-primary)}th.sortable.desc:after{content:"↓";opacity:1;color:var(--accent-primary)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-row td{padding:12px}.skeleton-cell{height:16px;border-radius:4px}.skeleton-cell.wide{width:120px}.skeleton-cell.medium{width:80px}.skeleton-cell.narrow{width:50px}.skeleton-cell.avatar{width:34px;height:34px;border-radius:50%}.skeleton-card{padding:20px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color)}.skeleton-card-title{height:20px;width:60%;margin-bottom:16px}.skeleton-card-value{height:32px;width:40%;margin-bottom:8px}.skeleton-card-label{height:14px;width:50%}.skeleton-analytics-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius);border-left:3px solid var(--bg-tertiary)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--bg-primary-rgb, 10, 10, 15),.7);display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.toast-container:not([data-toast-runtime=shared]){position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:8px}.toast-container:not([data-toast-runtime=shared]) .toast{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.3);animation:toast-slide-in .3s ease;max-width:360px}.toast-container:not([data-toast-runtime=shared]) .toast.success{border-left:4px solid var(--success)}.toast-container:not([data-toast-runtime=shared]) .toast.error{border-left:4px solid var(--error)}.toast-container:not([data-toast-runtime=shared]) .toast.warning{border-left:4px solid var(--warning)}.toast-container:not([data-toast-runtime=shared]) .toast.info{border-left:4px solid var(--accent-primary)}.toast-container:not([data-toast-runtime=shared]) .toast-icon{font-size:18px;flex-shrink:0}.toast-container:not([data-toast-runtime=shared]) .toast-content{flex:1}.toast-container:not([data-toast-runtime=shared]) .toast-title{font-weight:600;color:var(--text-primary);margin-bottom:2px}.toast-container:not([data-toast-runtime=shared]) .toast-message{font-size:13px;color:var(--text-secondary)}.toast-container:not([data-toast-runtime=shared]) .toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:16px;opacity:.6;transition:opacity .2s}.toast-container:not([data-toast-runtime=shared]) .toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-container:not([data-toast-runtime=shared]) .toast.hiding{animation:toast-slide-out .3s ease forwards}@keyframes toast-slide-out{to{transform:translate(100%);opacity:0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-message{font-size:14px;color:var(--text-secondary);max-width:300px}.error-state{display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center;color:var(--error)}.error-state-icon{font-size:32px;margin-bottom:12px}.error-state-message{font-size:14px;margin-bottom:16px}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.fade-enter{opacity:0;transform:translateY(10px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s ease}.chart-container{position:relative;width:100%}.chart-container canvas{max-width:100%}.admin-panel-v2{display:flex;height:100%;width:100%;background:var(--bg-primary);position:relative;overflow:hidden}.admin-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.admin-sidebar-overlay.active{opacity:1;pointer-events:auto}.admin-sidebar-v2{width:260px;min-width:260px;height:100%;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;z-index:100;transition:width .3s ease,min-width .3s ease,transform .3s ease}.admin-sidebar-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px}.admin-sidebar-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0}.admin-sidebar-toggle:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-primary)}.admin-sidebar-toggle svg{transition:transform .3s ease}.admin-sidebar-v2.collapsed .admin-sidebar-toggle svg{transform:rotate(180deg)}.admin-sidebar-logo{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden}.admin-sidebar-logo svg{color:var(--accent-primary);flex-shrink:0}.admin-sidebar-logo-text{white-space:nowrap;transition:opacity .2s ease,width .3s ease}.admin-sidebar-v2.collapsed{width:72px;min-width:72px}.admin-sidebar-v2.collapsed .admin-sidebar-header{padding:16px 12px;justify-content:center}.admin-sidebar-v2.collapsed .admin-sidebar-logo{display:none}.admin-sidebar-v2.collapsed .admin-sidebar-logo-text,.admin-sidebar-v2.collapsed .admin-nav-group-text,.admin-sidebar-v2.collapsed .admin-nav-group-chevron,.admin-sidebar-v2.collapsed .admin-nav-item span{opacity:0;width:0;overflow:hidden}.admin-sidebar-v2.collapsed .admin-nav-group-header{justify-content:center;padding:10px 8px;margin:0;gap:0}.admin-sidebar-v2.collapsed .admin-nav-group-header svg:first-child{margin:0 auto;flex-shrink:0}.admin-sidebar-v2.collapsed .admin-nav-item{justify-content:center;align-items:center;padding:12px 0;border-left:none;margin:2px 8px;border-radius:8px;gap:0;width:calc(100% - 16px)}.admin-sidebar-v2.collapsed .admin-nav-item svg{margin:0 auto}.admin-sidebar-v2.collapsed .admin-nav-item:hover{background:var(--bg-tertiary)}.admin-sidebar-v2.collapsed .admin-nav-item.active{background:var(--accent-primary);color:#fff;border-radius:8px;margin:2px 8px}.admin-sidebar-v2.collapsed .admin-nav-item.active svg{stroke:#fff}.admin-sidebar-v2.collapsed .admin-nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.admin-sidebar-v2.collapsed .admin-nav-group-items{padding:0 8px}.admin-sidebar-nav{padding:12px 0;flex:1}.admin-nav-group{margin-bottom:4px}.admin-nav-group-header{display:flex;align-items:center;gap:10px;padding:10px 20px;width:100%;background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.admin-nav-group-header:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.admin-nav-group-header svg:first-child{width:16px;height:16px;flex-shrink:0;opacity:.7}.admin-nav-group-text{flex:1;text-align:left;white-space:nowrap;transition:opacity .2s ease}.admin-nav-group-chevron{flex-shrink:0;transition:transform .3s ease,opacity .2s ease}.admin-nav-group.collapsed .admin-nav-group-chevron{transform:rotate(-90deg)}.admin-nav-group-items{max-height:500px;overflow:hidden;transition:max-height .3s ease}.admin-nav-group.collapsed .admin-nav-group-items{max-height:0}.admin-nav-group-title{padding:12px 20px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:var(--text-secondary);text-decoration:none;font-size:14px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;border-left:3px solid transparent;cursor:pointer}.admin-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-nav-item.active{background:var(--bg-tertiary);color:var(--accent-primary);border-left-color:var(--accent-primary);font-weight:500}.admin-nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.8}.admin-nav-item.active svg{opacity:1}.admin-main-v2{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.admin-header-v2{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:64px;flex-shrink:0}.admin-mobile-menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background .2s;flex-shrink:0}.admin-mobile-menu-btn:hover{background:var(--bg-tertiary)}.admin-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);flex:1}.admin-breadcrumb-item.active{color:var(--text-primary);font-weight:500}.admin-breadcrumb-sep{color:var(--text-muted)}.admin-header-actions{display:flex;gap:8px}.admin-content-v2{flex:1;overflow-y:auto;padding:24px;background:var(--bg-primary)}@media (max-width: 768px){.admin-sidebar-overlay{display:block}.admin-mobile-menu-btn{display:flex}.admin-sidebar-v2{position:fixed;left:0;top:0;bottom:0;width:85%;max-width:320px;z-index:1000;transform:translate(-100%);box-shadow:var(--shadow-xl)}.admin-sidebar-v2.open{transform:translate(0)}.admin-header-v2{padding:12px 16px}.admin-breadcrumbs{font-size:13px}.admin-content-v2{padding:16px}}body.theme-light .admin-sidebar-v2{background:var(--bg-card);border-right-color:var(--border-color)}body.theme-light .admin-sidebar-header{border-bottom-color:var(--border-color)}body.theme-light .admin-nav-item:hover{background:var(--bg-tertiary)}body.theme-light .admin-nav-item.active{background:rgba(99,102,241,.08);color:var(--accent-primary);border-left-color:var(--accent-primary)}body.theme-light .admin-header-v2{background:var(--bg-card);border-bottom-color:var(--border-color)}body.theme-light .admin-content-v2{background:var(--bg-secondary)}.courses-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.courses-header-left{flex:1}.courses-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.courses-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.courses-header-right{display:flex;gap:12px}.courses-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color)}.courses-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:300px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s}.courses-search:focus-within{border-color:var(--accent-primary)}.courses-search svg{color:var(--text-muted);flex-shrink:0}.courses-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px}.courses-search input::placeholder{color:var(--text-muted)}.courses-view-toggle{display:flex;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.view-toggle-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s}.view-toggle-btn:hover{color:var(--text-primary);background:var(--bg-card)}.view-toggle-btn.active{color:var(--accent-primary);background:var(--bg-card)}.courses-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.course-stat{padding:16px 20px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);text-align:center}.course-stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2}.course-stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.course-stat-success .course-stat-value{color:var(--success)}.course-stat-warning .course-stat-value{color:var(--warning)}.course-stat-muted .course-stat-value{color:var(--text-muted)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.courses-grid.courses-list-view{grid-template-columns:1fr}.courses-grid.courses-list-view .course-card{display:flex;flex-direction:row;align-items:center;gap:20px}.courses-grid.courses-list-view .course-card-header{flex-shrink:0;flex-direction:column;gap:8px}.courses-grid.courses-list-view .course-card-title{flex:1;margin:0}.courses-grid.courses-list-view .course-card-desc{display:none}.courses-grid.courses-list-view .course-card-meta{flex-shrink:0}.courses-grid.courses-list-view .course-card-actions{margin-top:0;padding-top:0;border-top:none}.course-card{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column}.course-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(99,102,241,.1);transform:translateY(-2px)}.course-card.status-draft{border-left:3px solid var(--warning)}.course-card.status-active{border-left:3px solid var(--success)}.course-card.status-archived{border-left:3px solid var(--text-muted);opacity:.8}.course-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.course-card-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px}.course-card-category.category-main{background:rgba(99,102,241,.15);color:var(--accent-primary)}.course-card-category.category-extra{background:rgba(34,197,94,.15);color:var(--success)}.course-card-category.category-refresh{background:rgba(245,158,11,.15);color:var(--warning)}.course-card-global-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:rgba(59,130,246,.15);color:var(--info)}.course-card-global-badge svg{flex-shrink:0}.course-card.course-card-global{border-left:3px solid var(--info)}.course-card-status{font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px}.course-card-status.status-active{background:rgba(34,197,94,.15);color:var(--success)}.course-card-status.status-draft{background:rgba(245,158,11,.15);color:var(--warning)}.course-card-status.status-archived{background:var(--bg-tertiary);color:var(--text-muted)}.course-card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.course-card-desc{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.course-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.course-card-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.course-card-meta-item svg{opacity:.7}.course-card-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle);margin-top:auto}.course-card-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s,color .2s}.course-card-btn svg{width:16px;height:16px;flex-shrink:0}.course-card-btn-primary{background:var(--accent-primary);color:#fff}.course-card-btn-primary svg{stroke:#fff}.course-card-btn-primary:hover{background:var(--accent-secondary)}.course-card-btn-success{background:rgba(34,197,94,.15);color:var(--success)}.course-card-btn-success svg{stroke:var(--success)}.course-card-btn-success:hover{background:var(--success);color:#fff}.course-card-btn-success:hover svg{stroke:#fff}.course-card-btn-warning{background:rgba(245,158,11,.15);color:var(--warning)}.course-card-btn-warning svg{stroke:var(--warning)}.course-card-btn-warning:hover{background:var(--warning);color:#fff}.course-card-btn-warning:hover svg{stroke:#fff}.course-card-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.course-card-btn-secondary svg{stroke:var(--text-secondary)}.course-card-btn-secondary:hover{background:var(--bg-card);color:var(--text-primary)}.course-card-btn-secondary:hover svg{stroke:var(--text-primary)}.course-card-btn-danger{background:rgba(239,68,68,.15);color:var(--error)}.course-card-btn-danger svg{stroke:var(--error)}.course-card-btn-danger:hover{background:var(--error);color:#fff}.course-card-btn-danger:hover svg{stroke:#fff}.courses-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted)}.courses-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center}.courses-empty svg{color:var(--text-muted);opacity:.5}.courses-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.courses-empty p{font-size:14px;color:var(--text-secondary);margin:0}.courses-error{grid-column:1 / -1;padding:40px;text-align:center;color:var(--error)}.course-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:background-color .3s ease,color .3s ease,opacity .3s ease,transform .3s ease,visibility .3s ease}.course-wizard-overlay.active{opacity:1;visibility:visible}.course-wizard-modal{width:100%;max-width:700px;max-height:90vh;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(20px);transition:transform .3s ease}.course-wizard-overlay.active .course-wizard-modal{transform:scale(1) translateY(0)}.course-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.course-wizard-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.course-wizard-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.course-wizard-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.course-wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:24px;background:var(--bg-tertiary)}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:8px}.wizard-step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border-color);border-radius:50%;font-size:14px;font-weight:600;color:var(--text-muted);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.wizard-step.active .wizard-step-number{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.wizard-step.completed .wizard-step-number{background:var(--success);border-color:var(--success);color:#fff}.wizard-step-label{font-size:12px;font-weight:500;color:var(--text-muted);transition:color .3s ease}.wizard-step.active .wizard-step-label{color:var(--accent-primary)}.wizard-step.completed .wizard-step-label{color:var(--success)}.wizard-step-line{width:60px;height:2px;background:var(--border-color);margin:0 8px 24px}.course-wizard-body{flex:1;overflow-y:auto;padding:24px}.wizard-step-content{display:none}.wizard-step-content.active{display:block}.wizard-form-group{margin-bottom:20px}.wizard-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.wizard-label .required{color:var(--error)}.wizard-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.wizard-select,.wizard-input,.wizard-textarea{width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:border-color .2s}.wizard-select:focus,.wizard-input:focus,.wizard-textarea:focus{outline:none;border-color:var(--accent-primary)}.wizard-textarea{resize:vertical;min-height:80px}.wizard-category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-card{position:relative;padding:16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-align:center}.category-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.category-card:hover{border-color:var(--accent-primary)}.category-card.selected{border-color:var(--accent-primary);background:rgba(99,102,241,.1)}.category-card.category-disabled{opacity:.4;cursor:not-allowed;pointer-events:none;position:relative}.category-card.category-disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(239,68,68,.1) 8px,rgba(239,68,68,.1) 16px);border-radius:11px}.category-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:var(--bg-card);border-radius:12px;color:var(--text-muted)}.category-card.selected .category-card-icon{background:var(--accent-primary);color:#fff}.category-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.category-card-desc{font-size:11px;color:var(--text-muted)}.wizard-documents-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.wizard-doc-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .2s}.wizard-doc-item:last-child{border-bottom:none}.wizard-doc-item:hover{background:var(--bg-card)}.wizard-doc-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.wizard-doc-info{flex:1;min-width:0}.wizard-doc-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-doc-meta{font-size:12px;color:var(--text-muted)}.wizard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-muted)}.wizard-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted)}.wizard-error{padding:20px;text-align:center;color:var(--error)}.wizard-selected-docs{margin-top:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.wizard-selected-header{font-size:13px;color:var(--text-secondary)}.wizard-selected-header strong{color:var(--accent-primary)}.wizard-checkboxes{display:flex;flex-direction:column;gap:12px}.wizard-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.wizard-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.wizard-checkbox span{font-size:14px;color:var(--text-primary)}.wizard-preview{display:flex;flex-direction:column;gap:20px}.wizard-preview-card{padding:24px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color)}.preview-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.preview-card-badge{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 10px;background:rgba(99,102,241,.15);color:var(--accent-primary);border-radius:4px}.preview-card-status{font-size:11px;font-weight:500;padding:4px 10px;background:rgba(245,158,11,.15);color:var(--warning);border-radius:4px}.preview-card-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.preview-card-desc{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.preview-card-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-muted)}.wizard-preview-summary{padding:20px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color)}.wizard-preview-summary h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.wizard-preview-summary ul{list-style:none;padding:0;margin:0}.wizard-preview-summary li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text-secondary)}.wizard-preview-summary li svg{color:var(--success);flex-shrink:0}.course-wizard-footer{display:flex;align-items:center;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.wizard-footer-spacer{flex:1}@media (max-width: 768px){.courses-header,.courses-filters{flex-direction:column;align-items:stretch}.courses-search{max-width:none}.courses-stats{grid-template-columns:repeat(2,1fr)}.courses-grid{grid-template-columns:1fr}.course-wizard-modal{max-height:100vh;border-radius:0}.wizard-category-cards{grid-template-columns:1fr}.course-wizard-steps{padding:16px;overflow-x:auto}.wizard-step-line{width:30px}}body.theme-light .courses-filters{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .courses-search{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .course-stat,body.theme-light .course-card{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .course-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(99,102,241,.15)}body.theme-light .course-wizard-modal{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .course-wizard-steps{background:var(--bg-secondary)}body.theme-light .wizard-select,body.theme-light .wizard-input,body.theme-light .wizard-textarea,body.theme-light .category-card{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .category-card.selected{background:rgba(99,102,241,.08)}body.theme-light .wizard-documents-list,body.theme-light .wizard-preview-card,body.theme-light .wizard-preview-summary{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .course-wizard-footer{background:var(--bg-secondary)}.cgm-tabs{display:flex;gap:8px;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.cgm-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;flex:1;position:relative}.cgm-tab:hover{background:var(--bg-card);border-color:var(--border-color)}.cgm-tab.active{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.cgm-tab-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;flex-shrink:0}.cgm-tab.active .cgm-tab-icon{background:var(--accent-primary)}.cgm-tab-icon svg{stroke:var(--text-secondary)}.cgm-tab.active .cgm-tab-icon svg{stroke:#fff}.cgm-tab-content{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.cgm-tab-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.cgm-tab-subtitle{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgm-tab-badge{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%}.cgm-tab-badge-success{background:var(--success);box-shadow:0 0 6px var(--success)}.cgm-tab-count{position:absolute;top:8px;right:8px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;border-radius:10px;padding:0 6px}.cgm-tab-content-area{padding:20px}.cgm-tab-panel{display:none}.cgm-tab-panel.active{display:block}.cgm-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.cgm-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cgm-section-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;flex-shrink:0}.cgm-section-icon svg{stroke:var(--accent-primary)}.cgm-section-title{font-size:15px;font-weight:600;color:var(--text-primary);flex:1}.cgm-section-actions{display:flex;gap:6px}.cgm-section-badge{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 8px;border-radius:4px}.cgm-course-header{padding:16px 20px;background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:24px}.cgm-course-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cgm-course-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:20px;background:var(--bg-card)}.cgm-course-status.draft{color:var(--warning)}.cgm-course-status.active{color:var(--success)}.cgm-course-status.archived{color:var(--text-muted)}.cgm-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cgm-course-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cgm-course-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.cgm-course-meta svg{stroke:var(--text-muted)}.cgm-category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cgm-category-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;position:relative}.cgm-category-card:hover{border-color:var(--border-subtle);background:var(--bg-card)}.cgm-category-card.selected{border-color:var(--accent-primary);background:rgba(99,102,241,.08)}.cgm-category-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cgm-category-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.cgm-category-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.cgm-category-name{font-size:14px;font-weight:600;color:var(--text-primary)}.cgm-category-desc{font-size:12px;color:var(--text-muted)}.cgm-category-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border-color);border-radius:50%;opacity:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.cgm-category-card.selected .cgm-category-check{opacity:1;background:var(--accent-primary);border-color:var(--accent-primary)}.cgm-category-check svg{stroke:#fff}.cgm-lang-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,outline-color .2s ease}.cgm-lang-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.cgm-lang-flag{font-size:14px}.cgm-prompt-container{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.cgm-textarea{width:100%;min-height:120px;padding:16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;line-height:1.6;resize:vertical}.cgm-textarea::placeholder{color:var(--text-muted)}.cgm-textarea:focus{outline:none}.cgm-textarea-sm{min-height:80px}.cgm-prompt-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);border-top:1px solid var(--border-color)}.cgm-prompt-wrapper{display:flex;flex-direction:column;gap:12px}.cgm-prompt-wrapper .cgm-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);min-height:100px}.cgm-prompt-wrapper .cgm-textarea:focus{border-color:var(--accent-primary)}.cgm-prompt-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:10px 14px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.cgm-prompt-hint svg{flex-shrink:0;stroke:var(--text-muted)}.cgm-gen-modes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cgm-gen-mode{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cgm-gen-mode:hover{border-color:var(--border-subtle);background:var(--bg-card)}.cgm-gen-mode.active{border-color:var(--accent-primary);background:rgba(99,102,241,.08)}.cgm-gen-mode-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:12px}.cgm-gen-mode.active .cgm-gen-mode-icon{background:var(--accent-primary)}.cgm-gen-mode-icon svg{stroke:var(--text-secondary)}.cgm-gen-mode.active .cgm-gen-mode-icon svg{stroke:#fff}.cgm-gen-mode-info{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.cgm-gen-mode-name{font-size:13px;font-weight:600;color:var(--text-primary)}.cgm-gen-mode-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.cgm-options-grid{display:flex;flex-direction:column;gap:12px}.cgm-option{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.cgm-option:hover{border-color:var(--border-subtle)}.cgm-option-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.cgm-option-toggle input{opacity:0;width:0;height:0}.cgm-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.cgm-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.cgm-option-toggle input:checked+.cgm-toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.cgm-option-toggle input:checked+.cgm-toggle-slider:before{transform:translate(20px);background:#fff}.cgm-toggle{position:relative;display:inline-block;width:44px;height:24px}.cgm-toggle input{opacity:0;width:0;height:0}.cgm-toggle .cgm-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:24px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cgm-toggle .cgm-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cgm-toggle input:checked+.cgm-toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.cgm-toggle input:checked+.cgm-toggle-slider:before{transform:translate(20px);background:#fff}.cgm-help-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease}.cgm-help-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.cgm-custom-modules-hint{margin-top:12px}.cgm-hint-box{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:8px;color:var(--accent-primary);font-size:13px;line-height:1.5}.cgm-hint-box svg{flex-shrink:0;margin-top:2px}.cgm-option-content{display:flex;flex-direction:column;gap:2px;flex:1}.cgm-option-title{font-size:14px;font-weight:600;color:var(--text-primary)}.cgm-option-desc{font-size:12px;color:var(--text-muted)}.cgm-option-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.cgm-option-icon-warning{background:rgba(245,158,11,.15);color:var(--warning)}.cgm-option-icon-warning svg{stroke:var(--warning)}.cgm-option-icon-success{background:rgba(34,197,94,.15);color:var(--success)}.cgm-option-icon-success svg{stroke:var(--success)}.cgm-option-icon-info{background:rgba(59,130,246,.15);color:var(--info)}.cgm-option-icon-info svg{stroke:var(--info)}.cgm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cgm-btn-sm{padding:6px 12px;font-size:13px}.cgm-btn-lg{padding:14px 24px;font-size:15px;font-weight:600}.cgm-btn-primary:hover{background:var(--accent-secondary)}.cgm-btn-primary svg{stroke:#fff}.cgm-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.cgm-btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary)}.cgm-btn-secondary svg{stroke:var(--text-secondary)}.cgm-btn-success{background:var(--success);color:#fff}.cgm-btn-success:hover{background:var(--success)}.cgm-btn-success svg{stroke:#fff}.cgm-btn-warning{background:rgba(245,158,11,.15);color:var(--warning);border:1px solid var(--warning)}.cgm-btn-warning:hover{background:var(--warning);color:#fff}.cgm-btn-warning:hover svg{stroke:#fff}.cgm-btn-warning svg{stroke:var(--warning)}.cgm-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:24px;border-top:1px solid var(--border-color)}.cgm-actions-split{justify-content:space-between}.cgm-actions-left,.cgm-actions-right{display:flex;gap:8px}.cgm-exam-header{margin-bottom:24px}.cgm-exam-status-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius);border:1px solid var(--border-color)}.cgm-exam-pending{background:var(--bg-tertiary)}.cgm-exam-ready{background:rgba(34,197,94,.08);border-color:var(--success)}.cgm-exam-status-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0}.cgm-exam-pending .cgm-exam-status-icon{background:var(--bg-card)}.cgm-exam-pending .cgm-exam-status-icon svg{stroke:var(--text-muted)}.cgm-exam-ready .cgm-exam-status-icon{background:rgba(34,197,94,.15)}.cgm-exam-ready .cgm-exam-status-icon svg{stroke:var(--success)}.cgm-exam-status-info{display:flex;flex-direction:column;gap:4px}.cgm-exam-status-title{font-size:16px;font-weight:600;color:var(--text-primary)}.cgm-exam-status-desc{font-size:13px;color:var(--text-secondary)}.cgm-exam-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cgm-exam-field{display:flex;flex-direction:column;gap:8px}.cgm-field-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.cgm-field-hint{font-size:11px;color:var(--text-muted)}.cgm-number-input{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.cgm-number-input button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,outline-color .2s ease}.cgm-number-input button:hover{background:var(--bg-card);color:var(--accent-primary)}.cgm-number-input input{width:60px;height:40px;text-align:center;background:transparent;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:600}.cgm-number-input input:focus{outline:none}.cgm-difficulty-selector{display:flex;gap:8px}.cgm-difficulty-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cgm-difficulty-option:hover{border-color:var(--border-subtle)}.cgm-difficulty-option.selected{border-color:var(--accent-primary);background:rgba(99,102,241,.08)}.cgm-difficulty-option input{position:absolute;opacity:0;pointer-events:none}.cgm-difficulty-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:10px}.cgm-difficulty-icon svg{stroke:var(--text-secondary)}.cgm-difficulty-option.selected .cgm-difficulty-icon{background:var(--accent-primary)}.cgm-difficulty-option.selected .cgm-difficulty-icon svg{stroke:#fff}.cgm-difficulty-name{font-size:12px;font-weight:600;color:var(--text-primary)}.cgm-exam-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cgm-questions-slider{display:flex;align-items:center;gap:16px}.cgm-questions-slider input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;cursor:pointer}.cgm-questions-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(99,102,241,.4);transition:transform .15s ease,box-shadow .15s ease}.cgm-questions-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(99,102,241,.5)}.cgm-questions-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--accent-primary);border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(99,102,241,.4)}.cgm-questions-display{display:flex;align-items:baseline;gap:6px;min-width:90px;flex-shrink:0}.cgm-questions-number{font-size:28px;font-weight:700;color:var(--accent-primary);line-height:1}.cgm-questions-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.cgm-questions-range-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--text-muted)}.cgm-modules-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cgm-modules-stats{display:flex;gap:16px}.cgm-modules-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.cgm-modules-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.cgm-modules-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.cgm-modules-stat-success .cgm-modules-stat-value{color:var(--success)}.cgm-modules-stat-warning .cgm-modules-stat-value{color:var(--warning)}.cgm-modules-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.cgm-modules-empty-icon{margin-bottom:20px;opacity:.4}.cgm-modules-empty-icon svg{stroke:var(--text-muted)}.cgm-modules-empty-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.cgm-modules-empty-desc{font-size:14px;color:var(--text-secondary);margin:0 0 24px;max-width:300px}.cgm-modules-list{display:flex;flex-direction:column;gap:8px}.cgm-module-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);transition:border-color .2s ease}.cgm-module-card:hover{border-color:var(--border-subtle)}.cgm-module-card.cgm-module-ready{border-left:3px solid var(--success)}.cgm-module-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:8px;font-size:14px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.cgm-module-card.cgm-module-ready .cgm-module-number{background:rgba(34,197,94,.15);color:var(--success)}.cgm-module-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.cgm-module-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgm-module-meta{display:flex;align-items:center;gap:12px}.cgm-module-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.cgm-module-status-draft{color:var(--text-muted)}.cgm-module-status-active{color:var(--success)}.cgm-module-status-generating{color:var(--warning)}.cgm-module-actions{display:flex;gap:6px}.cgm-module-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cgm-module-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.cgm-module-btn svg{stroke:var(--text-secondary)}.cgm-module-btn:hover svg{stroke:var(--accent-primary)}.cgm-module-btn-generate:hover{background:rgba(245,158,11,.15);border-color:var(--warning)}.cgm-module-btn-generate:hover svg{stroke:var(--warning)}@media (max-width: 768px){.cgm-tabs{flex-direction:column;gap:6px}.cgm-tab{flex:none}.cgm-category-cards{grid-template-columns:1fr}.cgm-gen-modes{grid-template-columns:repeat(2,1fr)}.cgm-exam-settings{grid-template-columns:1fr}.cgm-modules-header{flex-direction:column;gap:12px;align-items:stretch}.cgm-modules-stats{justify-content:center}.cgm-actions-split{flex-direction:column}.cgm-actions-left,.cgm-actions-right{justify-content:center}}body.theme-light .cgm-tabs{background:var(--bg-secondary)}body.theme-light .cgm-tab.active{background:var(--bg-primary)}body.theme-light .cgm-section-icon,body.theme-light .cgm-tab-icon{background:var(--bg-tertiary)}body.theme-light .cgm-course-header,body.theme-light .cgm-category-card,body.theme-light .cgm-gen-mode,body.theme-light .cgm-option,body.theme-light .cgm-prompt-container,body.theme-light .cgm-module-card,body.theme-light .cgm-modules-stat{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cgm-category-card.selected,body.theme-light .cgm-gen-mode.active{background:rgba(99,102,241,.06)}body.theme-light .cgm-prompt-footer,body.theme-light .cgm-number-input,body.theme-light .cgm-difficulty-option{background:var(--bg-tertiary)}body.theme-light .cgm-btn-secondary{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cgm-exam-status-card{background:var(--bg-secondary)}body.theme-light .cgm-exam-ready{background:rgba(34,197,94,.06)}.content-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1100;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.content-preview-overlay.active{opacity:1;visibility:visible}.content-preview-modal{width:95%;max-width:1100px;max-height:92vh;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transform:scale(.95) translateY(20px);transition:transform .3s ease}.content-preview-overlay.active .content-preview-modal{transform:scale(1) translateY(0)}.content-preview-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.content-preview-title-area{display:flex;align-items:center;gap:16px}.content-preview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:12px;flex-shrink:0}.content-preview-icon svg{stroke:var(--text-secondary)}.content-preview-icon.cp-icon-success{background:rgba(34,197,94,.15)}.content-preview-icon.cp-icon-success svg{stroke:var(--success)}.content-preview-icon.cp-icon-warning{background:rgba(245,158,11,.15)}.content-preview-icon.cp-icon-warning svg{stroke:var(--warning)}.content-preview-icon.cp-icon-muted{background:var(--bg-card)}.content-preview-title-info h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.content-preview-subtitle{display:flex;align-items:center;gap:8px;margin-top:4px}.cp-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px}.cp-status-success{background:rgba(34,197,94,.15);color:var(--success)}.cp-status-warning{background:rgba(245,158,11,.15);color:var(--warning)}.cp-status-muted{background:var(--bg-card);color:var(--text-muted)}.content-preview-actions{display:flex;align-items:center;gap:8px}.content-preview-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.content-preview-action-btn:hover{background:rgba(245,158,11,.15);border-color:var(--warning)}.content-preview-action-btn svg{stroke:var(--text-secondary)}.content-preview-action-btn:hover svg{stroke:var(--warning)}.content-preview-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.content-preview-close:hover{background:rgba(239,68,68,.15)}.content-preview-close svg{stroke:var(--text-secondary)}.content-preview-close:hover svg{stroke:var(--error)}.content-preview-tabs{display:flex;gap:4px;padding:12px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.content-preview-tabs:empty{display:none}.cp-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.cp-tab:hover{background:var(--bg-card);color:var(--text-primary)}.cp-tab.active{background:var(--accent-primary);color:#fff}.cp-tab-count{font-size:11px;font-weight:600;padding:2px 6px;background:rgba(255,255,255,.2);border-radius:4px}.cp-tab:not(.active) .cp-tab-count{background:var(--bg-tertiary)}.content-preview-body{flex:1;overflow-y:auto;padding:24px;max-height:70vh}.cp-tab-content{display:none;animation:cpFadeIn .25s ease-out}.cp-tab-content.active{display:block;animation:cpSlideDown .25s ease-out}@keyframes cpFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cpSlideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.cp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-muted)}.cp-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:cp-spin 1s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.cp-empty-icon{margin-bottom:20px;opacity:.4}.cp-empty-icon svg{stroke:var(--text-muted)}.cp-empty h4{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.cp-empty p{font-size:14px;color:var(--text-secondary);margin:0 0 24px;max-width:300px}.cp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--error)}.cp-error svg{margin-bottom:16px;opacity:.6}.cp-section{margin-bottom:24px;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color)}.cp-section:last-child{margin-bottom:0}.cp-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cp-section-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;font-size:13px;font-weight:700;border-radius:8px;flex-shrink:0}.cp-section-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.cp-section-content{font-size:14px;line-height:1.7;color:var(--text-secondary)}.cp-no-content{color:var(--text-muted);font-style:italic}.cp-theory{font-size:15px;line-height:1.9;color:var(--text-primary);padding:8px 0}.cp-theory-blocks{display:flex;flex-direction:column;gap:20px}.cp-theory-block{background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);padding:20px 24px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.cp-theory-block:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px rgba(99,102,241,.1)}.cp-theory-block-num{position:absolute;top:-10px;left:20px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.cp-theory-block-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.cp-theory-block-title svg{width:18px;height:18px;stroke:var(--accent-primary);flex-shrink:0}.cp-theory-block-content,.cp-theory-block-view{font-size:14px;line-height:1.8;color:var(--text-secondary)}.cp-theory-block-content p,.cp-theory-block-view p{margin:0 0 14px}.cp-theory-block-content p:last-child,.cp-theory-block-view p:last-child{margin-bottom:0}.cp-theory-keyword{background:rgba(99,102,241,.15);color:var(--accent-primary);padding:1px 6px;border-radius:4px;font-weight:500}.cp-theory-block-content ul,.cp-theory-block-content ol,.cp-theory-block-view ul,.cp-theory-block-view ol{margin:12px 0;padding-left:24px}.cp-theory-block-content li,.cp-theory-block-view li{margin-bottom:8px;color:var(--text-secondary)}.cp-theory-block-content li::marker,.cp-theory-block-view li::marker{color:var(--accent-primary)}.cp-theory-block-content h4,.cp-theory-block-content h5,.cp-theory-block-view h4,.cp-theory-block-view h5{color:var(--text-primary);margin:16px 0 8px;font-weight:600}.cp-theory-block-content h4,.cp-theory-block-view h4{font-size:15px}.cp-theory-block-content h5,.cp-theory-block-view h5{font-size:14px}.cp-theory-note{background:rgba(59,130,246,.1);border-left:3px solid var(--info);padding:12px 16px;border-radius:0 8px 8px 0;margin:16px 0;font-size:13px;color:var(--text-secondary)}.cp-theory-note-icon{display:inline-flex;align-items:center;gap:6px;color:var(--info);font-weight:600;margin-bottom:6px}.cp-theory-summary{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:var(--radius);padding:16px 20px;margin-top:20px}.cp-theory-summary-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-primary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.cp-theory-summary-title svg{width:16px;height:16px}.cp-theory-summary-content{font-size:14px;line-height:1.7;color:var(--text-primary)}.cp-theory-stats{display:flex;gap:16px;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-sm);margin-bottom:16px;border:1px solid var(--border-subtle)}.cp-theory-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.cp-theory-stat-value{font-weight:600;color:var(--text-primary)}.cp-theory-stat svg{width:14px;height:14px;stroke:var(--text-muted)}.cp-theory-copy-btn{position:absolute;top:16px;right:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:11px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease,background .2s ease}.cp-theory-block:hover .cp-theory-copy-btn{opacity:1}.cp-theory-copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cp-theory-copy-btn svg{width:12px;height:12px}.cp-theory-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cp-theory-block-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.cp-theory-block:hover .cp-theory-block-actions{opacity:1}.cp-theory-edit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cp-theory-edit-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.cp-theory-edit-btn svg{width:14px;height:14px}.cp-theory-block.editing .cp-theory-edit-btn{background:var(--error);border-color:var(--error);color:#fff}.cp-theory-delete-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.cp-theory-delete-btn:hover{background:var(--error);border-color:var(--error);color:#fff;transform:scale(1.1)}.cp-theory-delete-btn:active{transform:scale(.95)}.cp-theory-delete-btn svg{width:14px;height:14px}.regen-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1050);animation:regenFadeIn .2s ease}@keyframes regenFadeIn{0%{opacity:0}to{opacity:1}}.regen-prompt-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 16px);width:95%;max-width:540px;box-shadow:var(--shadow-xl);animation:regenSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes regenSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.regen-prompt-header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle)}.regen-prompt-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);flex:1}.regen-prompt-icon{width:36px;height:36px;border-radius:10px;background:rgba(99,102,241,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.regen-prompt-icon svg{width:20px;height:20px;color:var(--accent-primary)}.regen-prompt-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,outline-color .15s ease}.regen-prompt-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.regen-prompt-close svg{width:18px;height:18px}.regen-prompt-body{padding:16px 24px 20px}.regen-prompt-desc{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.regen-prompt-field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.regen-prompt-textarea{width:100%;padding:12px 14px;font-size:13px;font-family:inherit;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 8px);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.regen-prompt-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.regen-prompt-textarea::placeholder{color:var(--text-muted);opacity:.7}.regen-prompt-actions{display:flex;gap:10px;padding:0 24px 20px;justify-content:flex-end}.regen-prompt-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;font-family:inherit;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;border:1px solid transparent}.regen-prompt-btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.regen-prompt-btn-secondary:hover{background:var(--bg-primary);color:var(--text-primary)}.regen-prompt-btn-primary{background:var(--accent-primary);color:#fff}.regen-prompt-btn-primary:hover{background:var(--accent-secondary);box-shadow:0 0 12px var(--accent-glow)}.cp-theory-block-title-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cp-theory-block-title-row svg{width:18px;height:18px;stroke:var(--accent-primary);flex-shrink:0}.cp-theory-block-title-row .cp-theory-block-title{margin:0}.cp-theory-block-edit{display:flex;flex-direction:column;gap:16px}.cp-theory-edit-field{display:flex;flex-direction:column;gap:6px}.cp-theory-edit-field label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.cp-theory-edit-title{padding:10px 14px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cp-theory-edit-title:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.cp-theory-edit-textarea{padding:14px;font-size:14px;line-height:1.7;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;resize:vertical;min-height:200px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cp-theory-edit-keypoints,.cp-theory-edit-do-list,.cp-theory-edit-dont-list{padding:12px;font-size:13px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;resize:vertical;min-height:80px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cp-theory-edit-keypoints:focus,.cp-theory-edit-do-list:focus,.cp-theory-edit-dont-list:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.cp-theory-edit-dodont-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.cp-theory-edit-dodont-row{grid-template-columns:1fr}}.cp-theory-edit-field label{display:flex;align-items:center;gap:6px}.cp-theory-edit-field label svg{flex-shrink:0}.cp-theory-edit-do label{color:var(--success)}.cp-theory-edit-dont label{color:var(--error)}.cp-theory-edit-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.cp-theory-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.cp-theory-block.editing{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.cp-theory-simple{background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);padding:24px}.cp-theory-simple p{margin:0 0 16px;font-size:14px;line-height:1.8;color:var(--text-secondary)}.cp-theory-simple p:last-child{margin-bottom:0}.cp-theory-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:10000;overflow-y:auto;padding:40px}.cp-theory-fullscreen .cp-theory-blocks{max-width:800px;margin:0 auto}.cp-theory-nav{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);padding:16px;margin-bottom:20px}.cp-theory-nav-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.cp-theory-nav-items{display:flex;flex-wrap:wrap;gap:8px}.cp-theory-nav-item{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cp-theory-nav-item:hover{background:rgba(99,102,241,.1);border-color:var(--accent-primary);color:var(--accent-primary)}.cp-theory-nav-item.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.cp-theory-sections{display:flex;flex-direction:column;gap:24px}.cp-theory-section{background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);padding:24px;position:relative;transition:border-color .2s ease}.cp-theory-section:hover{border-color:var(--accent-primary)}.cp-theory-section.editing{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.cp-theory-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.cp-theory-section-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;font-size:14px;font-weight:700;border-radius:8px;flex-shrink:0}.cp-theory-section-title{flex:1;font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.cp-theory-section-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.cp-theory-section:hover .cp-theory-section-actions{opacity:1}.cp-theory-section-view{display:flex;flex-direction:column;gap:16px}.cp-theory-section-text{font-size:14px;line-height:1.8;color:var(--text-secondary)}.cp-theory-section-text p{margin:0 0 12px}.cp-theory-section-text p:last-child{margin-bottom:0}.cp-theory-section-edit{display:flex;flex-direction:column;gap:16px}.cp-theory-keypoints{background:rgba(99,102,241,.08);border-radius:var(--radius-sm);padding:16px;border-left:3px solid var(--accent-primary)}.cp-theory-keypoints-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-primary);margin-bottom:10px}.cp-theory-keypoints-title svg{width:16px;height:16px}.cp-theory-keypoints-list{margin:0;padding-left:20px}.cp-theory-keypoints-list li{font-size:13px;color:var(--text-primary);margin-bottom:6px}.cp-theory-dodont{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-theory-do,.cp-theory-dont{border-radius:var(--radius-sm);padding:16px}.cp-theory-do{background:rgba(34,197,94,.08);border-left:3px solid var(--success)}.cp-theory-dont{background:rgba(239,68,68,.08);border-left:3px solid var(--error)}.cp-theory-do-title,.cp-theory-dont-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:10px}.cp-theory-do-title{color:var(--success)}.cp-theory-dont-title{color:var(--error)}.cp-theory-do-title svg,.cp-theory-dont-title svg{width:16px;height:16px}.cp-theory-do-list,.cp-theory-dont-list{margin:0;padding-left:20px}.cp-theory-do-list li,.cp-theory-dont-list li{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.cp-theory-glossary{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);padding:20px;margin-top:24px}.cp-theory-glossary-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.cp-theory-glossary-header svg{width:20px;height:20px;stroke:var(--accent-primary)}.cp-theory-glossary-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.cp-theory-glossary-list{display:flex;flex-direction:column;gap:12px}.cp-theory-glossary-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.cp-theory-glossary-term{font-size:14px;font-weight:600;color:var(--accent-primary)}.cp-theory-glossary-def{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.cp-theory-mistakes{background:rgba(245,158,11,.08);border-radius:var(--radius);border:1px solid rgba(245,158,11,.2);padding:20px;margin-top:24px}.cp-theory-mistakes-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(245,158,11,.2)}.cp-theory-mistakes-header svg{width:20px;height:20px;stroke:var(--warning)}.cp-theory-mistakes-header h4{margin:0;font-size:16px;font-weight:600;color:var(--warning)}.cp-theory-mistakes-list{display:flex;flex-direction:column;gap:16px}.cp-theory-mistake-item{display:flex;gap:12px;padding:14px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.cp-theory-mistake-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--warning);color:#fff;font-size:13px;font-weight:700;border-radius:6px;flex-shrink:0}.cp-theory-mistake-content{flex:1;display:flex;flex-direction:column;gap:8px}.cp-theory-mistake-what,.cp-theory-mistake-why,.cp-theory-mistake-fix{font-size:13px;line-height:1.6;color:var(--text-secondary)}.cp-theory-mistake-what strong,.cp-theory-mistake-why strong,.cp-theory-mistake-fix strong{color:var(--text-primary)}.cp-theory-mistake-fix{color:var(--success)}.cp-theory-nav-glossary,.cp-theory-nav-mistakes{background:rgba(99,102,241,.1)}.cp-example{display:flex;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:12px}.cp-example:last-child{margin-bottom:0}.cp-example-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.15);color:var(--accent-primary);font-size:13px;font-weight:700;border-radius:8px;flex-shrink:0}.cp-example-content{flex:1}.cp-example-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.cp-example-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}.cp-examples-list{display:flex;flex-direction:column;gap:20px}.cp-example-full{background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);padding:20px;transition:border-color .2s ease}.cp-example-full:hover{border-color:var(--accent-primary)}.cp-example-full-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.cp-example-full-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;font-size:14px;font-weight:700;border-radius:8px;flex-shrink:0}.cp-example-full-title{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.cp-example-context{background:rgba(59,130,246,.08);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;border-left:3px solid var(--info)}.cp-example-context-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--info);margin-bottom:8px}.cp-example-context-label svg{width:16px;height:16px}.cp-example-context-text{font-size:14px;line-height:1.7;color:var(--text-secondary)}.cp-example-variants{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 768px){.cp-example-variants{grid-template-columns:1fr}}.cp-example-good{background:rgba(34,197,94,.08);border-radius:var(--radius-sm);padding:16px;border-left:3px solid var(--success)}.cp-example-bad{background:rgba(239,68,68,.08);border-radius:var(--radius-sm);padding:16px;border-left:3px solid var(--error)}.cp-example-good-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--success);margin-bottom:8px}.cp-example-bad-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--error);margin-bottom:8px}.cp-example-good-label svg,.cp-example-bad-label svg{width:16px;height:16px}.cp-example-good-text,.cp-example-bad-text{font-size:14px;line-height:1.7;color:var(--text-secondary)}.cp-example-explain{background:rgba(139,92,246,.08);border-radius:var(--radius-sm);padding:16px;border-left:3px solid var(--accent-secondary)}.cp-example-explain-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-secondary);margin-bottom:8px}.cp-example-explain-label svg{width:16px;height:16px}.cp-example-explain-text{font-size:14px;line-height:1.7;color:var(--text-secondary)}.cp-example-no-details{font-size:13px;color:var(--text-muted);font-style:italic}.cp-practice-full-list{display:flex;flex-direction:column;gap:20px}.cp-practice-full{background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);padding:20px;transition:border-color .2s ease}.cp-practice-full:hover{border-color:var(--warning)}.cp-practice-full-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.cp-practice-full-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--warning);color:#fff;font-size:14px;font-weight:700;border-radius:8px;flex-shrink:0}.cp-practice-full-title{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.cp-practice-scenario{background:rgba(59,130,246,.08);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;border-left:3px solid var(--info)}.cp-practice-scenario-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--info);margin-bottom:8px}.cp-practice-scenario-label svg{width:16px;height:16px}.cp-practice-scenario-text{font-size:14px;line-height:1.7;color:var(--text-secondary)}.cp-practice-task{background:rgba(245,158,11,.08);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;border-left:3px solid var(--warning)}.cp-practice-task-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--warning);margin-bottom:8px}.cp-practice-task-label svg{width:16px;height:16px}.cp-practice-task-text{font-size:14px;line-height:1.7;color:var(--text-secondary)}.cp-practice-criteria{background:rgba(34,197,94,.08);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;border-left:3px solid var(--success)}.cp-practice-criteria-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--success);margin-bottom:8px}.cp-practice-criteria-label svg{width:16px;height:16px}.cp-practice-criteria-list{margin:0;padding-left:20px}.cp-practice-criteria-list li{font-size:13px;color:var(--text-secondary);margin-bottom:6px;line-height:1.6}.cp-practice-checklist{background:rgba(139,92,246,.08);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;border-left:3px solid var(--accent-secondary)}.cp-practice-checklist-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-secondary);margin-bottom:8px}.cp-practice-checklist-label svg{width:16px;height:16px}.cp-practice-checklist-list{margin:0;padding-left:20px}.cp-practice-checklist-list li{font-size:13px;color:var(--text-secondary);margin-bottom:6px;line-height:1.6}.cp-practice-no-details{font-size:13px;color:var(--text-muted);font-style:italic}.cp-example-actions,.cp-practice-actions{margin-left:auto;display:flex;gap:8px}.cp-example-edit,.cp-practice-edit{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.cp-edit-field{display:flex;flex-direction:column;gap:6px}.cp-edit-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.cp-edit-field input,.cp-edit-field textarea{width:100%;padding:10px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease;resize:vertical;font-family:inherit}.cp-edit-field input:focus,.cp-edit-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.cp-edit-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--border-subtle)}.cp-edit-cancel{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.cp-edit-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cp-edit-save{padding:8px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.cp-edit-save:hover{background:var(--accent-secondary);transform:translateY(-1px)}.cp-example-full.editing,.cp-practice-full.editing{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}body.theme-light .cp-edit-field input,body.theme-light .cp-edit-field textarea{background:var(--bg-primary);border-color:var(--border-color)}.cp-example-edit,.cp-practice-edit,.cp-theory-section-edit,.cp-theory-block-edit{animation:cpEditFormIn .25s ease-out}@keyframes cpEditFormIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cp-theory-edit-btn{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.cp-theory-edit-btn:hover{transform:scale(1.1)}.cp-theory-edit-btn:active{transform:scale(.95)}.cp-edit-save,.cp-edit-cancel{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.cp-edit-save:active,.cp-edit-cancel:active{transform:scale(.97)}.cp-example-full,.cp-practice-full,.cp-theory-section,.cp-theory-block{transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.cp-example-full:hover,.cp-practice-full:hover,.cp-theory-section:hover,.cp-theory-block:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.cp-edit-field input,.cp-edit-field textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.cp-tab{transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative}.cp-tab:active{transform:scale(.97)}.content-preview-modal{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.cp-examples-list .cp-example-full,.cp-practice-full-list .cp-practice-full,.cp-theory-sections .cp-theory-section{animation:cpListItemIn .3s ease-out backwards}.cp-examples-list .cp-example-full:nth-child(1),.cp-practice-full-list .cp-practice-full:nth-child(1),.cp-theory-sections .cp-theory-section:nth-child(1){animation-delay:.05s}.cp-examples-list .cp-example-full:nth-child(2),.cp-practice-full-list .cp-practice-full:nth-child(2),.cp-theory-sections .cp-theory-section:nth-child(2){animation-delay:.1s}.cp-examples-list .cp-example-full:nth-child(3),.cp-practice-full-list .cp-practice-full:nth-child(3),.cp-theory-sections .cp-theory-section:nth-child(3){animation-delay:.15s}.cp-examples-list .cp-example-full:nth-child(4),.cp-practice-full-list .cp-practice-full:nth-child(4),.cp-theory-sections .cp-theory-section:nth-child(4){animation-delay:.2s}.cp-examples-list .cp-example-full:nth-child(5),.cp-practice-full-list .cp-practice-full:nth-child(5),.cp-theory-sections .cp-theory-section:nth-child(5){animation-delay:.25s}@keyframes cpListItemIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.cp-tab-content,.cp-example-edit,.cp-practice-edit,.cp-example-full,.cp-practice-full,.cp-theory-section,.content-preview-modal{animation:none;transition:opacity .15s ease}.cp-example-full:hover,.cp-practice-full:hover,.cp-theory-section:hover,.cp-theory-block:hover{transform:none}}.cp-practice-item{padding:16px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:12px}.cp-practice-item:last-child{margin-bottom:0}.cp-practice-question{display:flex;gap:12px;font-size:14px;color:var(--text-primary)}.cp-practice-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.15);color:var(--warning);font-size:12px;font-weight:700;border-radius:6px;flex-shrink:0}.cp-practice-answer{margin-top:12px;padding:12px;background:rgba(34,197,94,.08);border-radius:8px;font-size:13px}.cp-practice-answer-label{font-weight:600;color:var(--success);margin-right:8px}.cp-test-question{padding:20px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:16px}.cp-test-question:last-child{margin-bottom:0}.cp-test-question-header{display:flex;gap:12px;margin-bottom:16px}.cp-test-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;font-size:13px;font-weight:700;border-radius:8px;flex-shrink:0}.cp-test-text{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.5}.cp-test-options{display:flex;flex-direction:column;gap:8px}.cp-test-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-secondary)}.cp-test-option-correct{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:var(--success)}.cp-test-option-marker{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;font-size:12px;font-weight:600;flex-shrink:0}.cp-test-option-correct .cp-test-option-marker{background:var(--success);color:#fff}.cp-html-content{font-size:14px;line-height:1.7;color:var(--text-secondary)}.content-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.content-preview-footer:empty{display:none}.cp-footer-stats{font-size:13px;color:var(--text-muted)}.cp-footer-actions{display:flex;gap:8px}@media (max-width: 768px){.content-preview-modal{width:100%;max-width:none;max-height:100vh;border-radius:0}.content-preview-header{padding:16px}.content-preview-title-area{gap:12px}.content-preview-icon{width:40px;height:40px}.content-preview-title-info h3{font-size:16px}.content-preview-tabs{padding:8px 16px;overflow-x:auto}.content-preview-body{padding:16px;max-height:calc(100vh - 200px)}.content-preview-footer{padding:12px 16px}}body.theme-light .content-preview-modal{background:var(--bg-primary)}body.theme-light .content-preview-header,body.theme-light .content-preview-tabs,body.theme-light .content-preview-footer{background:var(--bg-secondary)}body.theme-light .content-preview-icon{background:var(--bg-tertiary)}body.theme-light .cp-section,body.theme-light .cp-example,body.theme-light .cp-practice-item,body.theme-light .cp-test-question{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-test-option{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cp-test-option-marker{background:var(--bg-tertiary)}body.theme-light .cp-theory-block{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-theory-block:hover{border-color:var(--accent-primary)}body.theme-light .cp-theory-stats{background:var(--bg-tertiary);border-color:var(--border-color)}body.theme-light .cp-theory-nav{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-theory-nav-item,body.theme-light .cp-theory-copy-btn{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cp-theory-simple{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-theory-edit-btn,body.theme-light .cp-theory-delete-btn{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-muted)}body.theme-light .regen-prompt-modal{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .regen-prompt-textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.theme-light .regen-prompt-btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body.theme-light .regen-prompt-btn-secondary:hover{background:var(--border-color);color:var(--text-primary)}body.theme-light .cp-theory-edit-title,body.theme-light .cp-theory-edit-textarea{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}body.theme-light .cp-theory-edit-field label{color:var(--text-muted)}body.theme-light .cp-theory-block.editing{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.exam-section{padding:0}.exam-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.exam-header-left{display:flex;flex-direction:column;gap:4px}.exam-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.exam-title svg{stroke:var(--accent-primary)}.exam-subtitle{font-size:14px;color:var(--text-muted);margin:0}.exam-header-actions{display:flex;gap:8px}.exam-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.exam-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.exam-btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.exam-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.exam-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.exam-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.exam-stat-icon-total{background:rgba(99,102,241,.15)}.exam-stat-icon-total svg{stroke:var(--accent-primary)}.exam-stat-icon-success{background:rgba(34,197,94,.15)}.exam-stat-icon-success svg{stroke:var(--success)}.exam-stat-icon-error{background:rgba(239,68,68,.15)}.exam-stat-icon-error svg{stroke:var(--error)}.exam-stat-icon-warning{background:rgba(245,158,11,.15)}.exam-stat-icon-warning svg{stroke:var(--warning)}.exam-stat-info{display:flex;flex-direction:column;gap:2px}.exam-stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.exam-stat-label{font-size:13px;color:var(--text-muted)}.exam-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:20px}.exam-filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exam-search{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:250px}.exam-search svg{stroke:var(--text-muted)}.exam-search input{flex:1;height:40px;background:transparent;border:none;color:var(--text-primary);font-size:14px}.exam-search input::placeholder{color:var(--text-muted)}.exam-search input:focus{outline:none}.exam-filter-group{display:flex;gap:8px;flex-wrap:wrap;flex:1}.exam-select{height:40px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;min-width:140px}.exam-select:focus{outline:none;border-color:var(--accent-primary)}.exam-table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.exam-table{width:100%;border-collapse:collapse}.exam-table thead{background:var(--bg-tertiary)}.exam-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color)}.exam-table td{padding:16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.exam-row{cursor:pointer;transition:background .15s ease}.exam-row:hover{background:var(--bg-tertiary)}.exam-row:last-child td{border-bottom:none}.exam-user{display:flex;align-items:center;gap:12px}.exam-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.exam-user-info{display:flex;flex-direction:column;gap:2px}.exam-username{font-size:14px;font-weight:600;color:var(--text-primary)}.exam-user-id{font-size:12px;color:var(--text-muted)}.exam-course-title{font-size:14px;color:var(--text-primary)}.exam-score{display:flex;align-items:center;gap:10px}.exam-score-bar{width:60px;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.exam-score-fill{height:100%;border-radius:3px}.exam-score-pass{background:var(--success)}.exam-score-fail{background:var(--error)}.exam-score-value{font-size:14px;font-weight:600;color:var(--text-primary)}.exam-no-data{color:var(--text-muted)}.exam-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;border-radius:6px}.exam-badge-success{background:rgba(34,197,94,.15);color:var(--success)}.exam-badge-error{background:rgba(239,68,68,.15);color:var(--error)}.exam-honor-clean{color:var(--success);font-size:16px}.exam-honor-violation{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:rgba(239,68,68,.15);color:var(--error);font-size:12px;font-weight:600;border-radius:6px}.exam-status{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted)}.exam-status-graded{background:rgba(34,197,94,.15);color:var(--success)}.exam-status-progress{background:rgba(245,158,11,.15);color:var(--warning)}.exam-status-submitted{background:rgba(59,130,246,.15);color:var(--info)}.exam-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.exam-action-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.exam-action-btn svg{stroke:var(--text-secondary)}.exam-action-btn:hover svg{stroke:#fff}.exam-loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.exam-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.exam-empty{text-align:center;padding:60px 20px}.exam-empty-icon{margin-bottom:16px}.exam-empty-icon svg{stroke:var(--text-muted);opacity:.5}.exam-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.exam-empty-desc{font-size:14px;color:var(--text-muted)}.exam-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.exam-pagination-info{font-size:13px;color:var(--text-muted)}.exam-pagination-controls{display:flex;align-items:center;gap:4px}.exam-page-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.exam-page-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.exam-page-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.exam-page-btn:disabled{opacity:.4;cursor:not-allowed}.exam-page-dots{padding:0 8px;color:var(--text-muted)}.eam-loading{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--text-muted)}.eam-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.eam-error,.eam-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.eam-error svg,.eam-empty svg{stroke:var(--text-muted);opacity:.5;margin-bottom:16px}.eam-user-header{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:20px}.eam-user-avatar{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.eam-user-info{flex:1}.eam-user-name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.eam-user-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.eam-result{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;background:var(--bg-card);color:var(--text-muted)}.eam-result-passed{background:rgba(34,197,94,.15);color:var(--success)}.eam-result-passed svg{stroke:var(--success)}.eam-result-failed{background:rgba(239,68,68,.15);color:var(--error)}.eam-result-failed svg{stroke:var(--error)}.eam-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.eam-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center}.eam-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-card)}.eam-stat-correct .eam-stat-icon{background:rgba(34,197,94,.15)}.eam-stat-correct .eam-stat-icon svg{stroke:var(--success)}.eam-stat-incorrect .eam-stat-icon{background:rgba(239,68,68,.15)}.eam-stat-incorrect .eam-stat-icon svg{stroke:var(--error)}.eam-stat-has-violations .eam-stat-icon{background:rgba(245,158,11,.15)}.eam-stat-has-violations .eam-stat-icon svg{stroke:var(--warning)}.eam-stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.eam-stat-label{font-size:12px;color:var(--text-muted)}.eam-stat-bar{width:100%;height:4px;background:var(--bg-card);border-radius:2px;overflow:hidden;margin-top:4px}.eam-stat-bar-fill{height:100%;border-radius:2px}.eam-bar-pass{background:var(--success)}.eam-bar-fail{background:var(--error)}.eam-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.eam-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.eam-tab:hover{background:var(--bg-tertiary)}.eam-tab.active{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.eam-tab svg{stroke:currentColor}.eam-tab-count{padding:2px 8px;background:var(--bg-card);border-radius:10px;font-size:12px;font-weight:600}.eam-tab.active .eam-tab-count{background:var(--accent-primary);color:#fff}.eam-tab-count-warning{background:rgba(245,158,11,.15)!important;color:var(--warning)!important}.eam-tab-content{display:none}.eam-tab-content.active{display:block}.eam-answer{padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px}.eam-answer:last-child{margin-bottom:0}.eam-answer-correct{border-left:3px solid var(--success)}.eam-answer-incorrect{border-left:3px solid var(--error)}.eam-answer-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.eam-answer-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.eam-answer-correct .eam-answer-num{background:rgba(34,197,94,.15);color:var(--success)}.eam-answer-incorrect .eam-answer-num{background:rgba(239,68,68,.15);color:var(--error)}.eam-answer-type{font-size:11px;font-weight:500;padding:3px 8px;background:var(--bg-card);border-radius:4px;color:var(--text-muted);text-transform:uppercase}.eam-answer-score{margin-left:auto;font-size:14px;font-weight:600}.eam-score-correct{color:var(--success)}.eam-score-incorrect{color:var(--error)}.eam-answer-question{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px;line-height:1.5}.eam-answer-user{padding:12px;background:var(--bg-card);border-radius:8px;margin-bottom:8px}.eam-answer-label{font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.eam-answer-text{font-size:14px;color:var(--text-primary);line-height:1.5}.eam-answer-open{white-space:pre-wrap}.eam-answer-correct-block{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(34,197,94,.08);border-radius:8px;font-size:13px;color:var(--success)}.eam-answer-feedback{margin-top:8px;padding:12px;background:rgba(99,102,241,.08);border-radius:8px;border-left:3px solid var(--accent-primary)}.eam-feedback-label{font-size:11px;font-weight:600;color:var(--accent-primary);margin-bottom:4px;text-transform:uppercase}.eam-feedback-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.eam-violations-list{display:flex;flex-direction:column;gap:12px}.eam-violation{padding:16px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius)}.eam-violation-header{display:flex;align-items:center;gap:12px}.eam-violation-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.15);border-radius:10px}.eam-violation-icon svg{stroke:var(--error)}.eam-violation-info{flex:1}.eam-violation-type{font-size:14px;font-weight:600;color:var(--error)}.eam-violation-time,.eam-violation-num{font-size:12px;color:var(--text-muted)}.eam-violation-content{margin-top:12px;padding:12px;background:rgba(0,0,0,.1);border-radius:8px}.eam-violation-label{font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.eam-violation-text{font-size:13px;color:var(--text-secondary);font-style:italic;line-height:1.5}@media (max-width: 1024px){.exam-stats,.eam-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.exam-header{flex-direction:column}.exam-filters-row{flex-direction:column;align-items:stretch}.exam-search{min-width:100%}.exam-filter-group{flex-direction:column}.exam-select{width:100%}.exam-table-wrapper{overflow-x:auto}.exam-table{min-width:800px}.eam-user-header{flex-direction:column;text-align:center}.eam-stats{grid-template-columns:repeat(2,1fr)}}body.theme-light .exam-stat-card,body.theme-light .exam-filters,body.theme-light .exam-table-wrapper,body.theme-light .exam-pagination{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .exam-table thead,body.theme-light .exam-row:hover{background:var(--bg-secondary)}body.theme-light .exam-search,body.theme-light .exam-select,body.theme-light .exam-action-btn,body.theme-light .exam-page-btn,body.theme-light .eam-user-header,body.theme-light .eam-stat,body.theme-light .eam-answer{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .eam-answer-user{background:var(--bg-primary)}.users-section{padding:0}.users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.users-header-left{display:flex;flex-direction:column;gap:4px}.users-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.users-title svg{stroke:var(--accent-primary)}.users-subtitle{font-size:14px;color:var(--text-muted);margin:0}.users-header-actions{display:flex;gap:8px}.users-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.users-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.users-btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.users-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.users-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.users-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.users-stat-icon-total{background:rgba(99,102,241,.15)}.users-stat-icon-total svg{stroke:var(--accent-primary)}.users-stat-icon-active{background:rgba(34,197,94,.15)}.users-stat-icon-active svg{stroke:var(--success)}.users-stat-icon-admin{background:rgba(245,158,11,.15)}.users-stat-icon-admin svg{stroke:var(--warning)}.users-stat-icon-mak{background:rgba(139,92,246,.15)}.users-stat-icon-mak svg{stroke:var(--accent-secondary)}.users-stat-info{display:flex;flex-direction:column;gap:2px}.users-stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.users-stat-label{font-size:13px;color:var(--text-muted)}.users-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:20px}.users-filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.users-search{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:250px}.users-search svg{stroke:var(--text-muted);flex-shrink:0}.users-search input{flex:1;height:40px;background:transparent;border:none;color:var(--text-primary);font-size:14px}.users-search input::placeholder{color:var(--text-muted)}.users-search input:focus{outline:none}.users-filter-group{display:flex;gap:8px;flex-wrap:wrap;flex:1}.users-select{height:40px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;min-width:130px}.users-select:focus{outline:none;border-color:var(--accent-primary)}.users-table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--bg-tertiary)}.users-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color)}.users-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.users-row{cursor:pointer;transition:background .15s ease}.users-row:hover{background:var(--bg-tertiary)}.users-row:last-child td{border-bottom:none}.users-user{display:flex;align-items:center;gap:12px}.users-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.users-avatar.users-avatar-img{object-fit:cover;border:2px solid var(--border-color)}.users-user-info{display:flex;flex-direction:column;gap:2px}.users-username{font-size:14px;font-weight:600;color:var(--text-primary)}.users-user-id{font-size:12px;color:var(--text-muted)}.users-dept,.users-track{font-size:14px;color:var(--text-primary)}.users-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;border-radius:6px}.users-badge-admin{background:rgba(245,158,11,.15);color:var(--warning)}.users-badge-manager{background:rgba(168,85,247,.15);color:var(--accent-secondary)}.users-badge-employee{background:rgba(99,102,241,.15);color:var(--accent-primary)}.users-badge-active{background:rgba(34,197,94,.15);color:var(--success)}.users-badge-inactive{background:rgba(239,68,68,.15);color:var(--error)}.users-reset-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(245,158,11,.2);color:var(--warning);border-radius:50%;margin-left:8px;animation:users-reset-pulse 2s ease-in-out infinite}@keyframes users-reset-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.users-mak-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;margin:0 auto}.users-mak-unlocked{background:rgba(139,92,246,.15)}.users-mak-unlocked svg{stroke:var(--accent-secondary)}.users-mak-unlocked:hover{background:rgba(139,92,246,.25)}.users-mak-locked{background:var(--bg-tertiary)}.users-mak-locked svg{stroke:var(--text-muted)}.users-mak-locked:hover{background:var(--bg-card)}.users-actions{display:flex;gap:6px}.users-action-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.users-action-btn svg{stroke:var(--text-secondary)}.users-action-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.users-action-btn:hover svg{stroke:#fff}.users-action-warning:hover{background:var(--warning);border-color:var(--warning)}.users-action-danger:hover{background:var(--error);border-color:var(--error)}.users-loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.users-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.users-empty{text-align:center;padding:60px 20px}.users-empty-icon{margin-bottom:16px}.users-empty-icon svg{stroke:var(--text-muted);opacity:.5}.users-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.users-empty-desc{font-size:14px;color:var(--text-muted)}.users-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.users-pagination-info{font-size:13px;color:var(--text-muted)}.users-pagination-controls{display:flex;align-items:center;gap:4px}.users-page-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.users-page-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.users-page-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.users-page-btn:disabled{opacity:.4;cursor:not-allowed}.users-page-dots{padding:0 8px;color:var(--text-muted)}.uem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.uem-modal{width:100%;max-width:560px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.uem-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.uem-header-left{display:flex;align-items:center;gap:16px}.uem-avatar{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.uem-avatar.uem-avatar-img{object-fit:cover;border:2px solid var(--border-color)}.uem-header-info{display:flex;flex-direction:column;gap:4px}.uem-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.uem-subtitle{font-size:13px;color:var(--text-muted)}.uem-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.uem-close-btn svg{stroke:var(--text-secondary)}.uem-close-btn:hover{background:var(--error);border-color:var(--error)}.uem-close-btn:hover svg{stroke:#fff}.uem-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.uem-tab{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;margin-bottom:-1px}.uem-tab svg{stroke:var(--text-muted);transition:stroke .2s ease}.uem-tab:hover{color:var(--text-primary)}.uem-tab:hover svg{stroke:var(--text-secondary)}.uem-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.uem-tab.active svg{stroke:var(--accent-primary)}.uem-tab-panel{display:none}.uem-tab-panel.active{display:block}.uem-section-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.uem-btn-sm{padding:8px 14px;font-size:13px;height:38px}.uem-select-sm{height:38px;font-size:13px;padding:0 12px}.uem-add-role-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.uem-add-role-form .uem-form-row{display:flex;gap:10px;align-items:center;margin-bottom:0}.uem-add-role-form .uem-select-sm{flex:1}.uem-doc-access-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.uem-body{flex:1;overflow-y:auto;padding:24px 24px 8px}.uem-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.uem-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.uem-section-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.uem-section-header svg{stroke:var(--accent-primary)}.uem-form-group{margin-bottom:16px}.uem-form-group:last-child{margin-bottom:0}.uem-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.uem-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.uem-label svg{stroke:var(--text-muted)}.uem-input,.uem-select{width:100%;height:44px;padding:0 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:border-color .2s ease}.uem-input:focus,.uem-select:focus{outline:none;border-color:var(--accent-primary)}.uem-toggle-group{display:flex;flex-direction:column;gap:12px}.uem-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.uem-toggle:hover{border-color:var(--accent-primary)}.uem-toggle-info{display:flex;align-items:center;gap:14px}.uem-toggle-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.uem-toggle-icon-active{background:rgba(34,197,94,.15)}.uem-toggle-icon-active svg{stroke:var(--success)}.uem-toggle-icon-mak{background:rgba(139,92,246,.15)}.uem-toggle-icon-mak svg{stroke:var(--accent-secondary)}.uem-toggle-icon-upload{background:rgba(59,130,246,.15)}.uem-toggle-icon-upload svg{stroke:var(--info)}.uem-toggle-text{display:flex;flex-direction:column;gap:2px}.uem-toggle-title{font-size:14px;font-weight:500;color:var(--text-primary)}.uem-toggle-desc{font-size:12px;color:var(--text-muted)}.uem-switch{position:relative;width:48px;height:26px;flex-shrink:0}.uem-switch input{opacity:0;width:0;height:0}.uem-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:13px;transition:background-color .3s ease,transform .3s ease}.uem-switch-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:background-color .3s ease,transform .3s ease}.uem-switch input:checked+.uem-switch-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.uem-switch input:checked+.uem-switch-slider:before{transform:translate(22px);background:#fff}.uem-section-stats{background:var(--bg-tertiary);padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-bottom:16px}.uem-stats-grid{display:flex;flex-direction:column;gap:12px}.uem-stat-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-card);border-radius:8px}.uem-stat-item svg{stroke:var(--text-muted);flex-shrink:0}.uem-stat-content{display:flex;flex-direction:column;gap:2px}.uem-stat-label{font-size:12px;color:var(--text-muted)}.uem-stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.uem-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.uem-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.uem-btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.uem-btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.uem-btn-primary{background:var(--accent-primary);color:#fff}.uem-btn-primary:hover{background:var(--accent-secondary)}.uem-btn-primary svg{stroke:#fff}.uem-btn-warning{background:var(--warning);color:#fff}.uem-btn-warning:hover{background:var(--warning)}.uem-btn-warning svg{stroke:#fff}.uem-modal-sm{max-width:420px}.uem-footer-right{display:flex;gap:12px;margin-left:auto}.uem-reset-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.uem-password-wrapper{position:relative;display:flex;align-items:center}.uem-password-wrapper .uem-input{padding-right:44px}.uem-password-toggle{position:absolute;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:background-color .2s ease,color .2s ease}.uem-password-toggle:hover{background:var(--bg-card);color:var(--text-primary)}.uem-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 1024px){.users-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.users-header{flex-direction:column}.users-filters-row{flex-direction:column;align-items:stretch}.users-search{min-width:100%}.users-filter-group{flex-direction:column}.users-select{width:100%}.users-table-wrapper{overflow-x:auto}.users-table{min-width:800px}.uem-modal{max-width:none;max-height:100vh;border-radius:0}.uem-form-row{grid-template-columns:1fr}}body.theme-light .users-stat-card,body.theme-light .users-filters,body.theme-light .users-table-wrapper,body.theme-light .users-pagination{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .users-table thead,body.theme-light .users-row:hover{background:var(--bg-secondary)}body.theme-light .users-search,body.theme-light .users-select,body.theme-light .users-action-btn,body.theme-light .users-page-btn,body.theme-light .users-mak-locked{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .uem-modal{background:var(--bg-primary)}body.theme-light .uem-header,body.theme-light .uem-footer{background:var(--bg-secondary)}body.theme-light .uem-tabs{background:var(--bg-secondary);border-bottom-color:var(--border-color)}body.theme-light .uem-tab{color:var(--text-muted)}body.theme-light .uem-tab:hover{color:var(--text-secondary)}body.theme-light .uem-add-role-form{border-top-color:var(--border-color)}body.theme-light .uem-input,body.theme-light .uem-select,body.theme-light .uem-toggle{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .uem-section-stats{background:var(--bg-secondary)}body.theme-light .uem-stat-item{background:var(--bg-primary)}body.theme-light .uem-switch-slider{background:var(--border-color);border-color:var(--border-strong)}.departments-section{padding:0}.departments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.departments-header-left{display:flex;flex-direction:column;gap:4px}.departments-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.departments-title svg{stroke:var(--accent-primary)}.departments-subtitle{font-size:14px;color:var(--text-muted);margin:0}.departments-header-actions{display:flex;gap:8px}.departments-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.departments-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.departments-btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.departments-btn-primary{background:var(--accent-primary);color:#fff}.departments-btn-primary:hover{background:var(--accent-secondary)}.departments-btn-primary svg{stroke:#fff}.departments-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.departments-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.departments-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.departments-stat-icon-total{background:rgba(99,102,241,.15)}.departments-stat-icon-total svg{stroke:var(--accent-primary)}.departments-stat-icon-active{background:rgba(34,197,94,.15)}.departments-stat-icon-active svg{stroke:var(--success)}.departments-stat-icon-courses{background:rgba(59,130,246,.15)}.departments-stat-icon-courses svg{stroke:var(--info)}.departments-stat-icon-docs{background:rgba(245,158,11,.15)}.departments-stat-icon-docs svg{stroke:var(--warning)}.departments-stat-info{display:flex;flex-direction:column;gap:2px}.departments-stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.departments-stat-label{font-size:13px;color:var(--text-muted)}.departments-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:20px;overflow-x:auto}.departments-section .departments-filters-row,.departments-filters-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}.departments-section .departments-search,.departments-search{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;padding:0 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:280px;flex-shrink:0}.departments-search svg{stroke:var(--text-muted);flex-shrink:0}.departments-search input{flex:1;height:40px;background:transparent;border:none;color:var(--text-primary);font-size:14px;width:100%}.departments-search input::placeholder{color:var(--text-muted)}.departments-search input:focus{outline:none}.departments-section .departments-filter-group,.departments-filter-group{display:flex!important;flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important;align-items:center!important}.departments-section .departments-select,.departments-select{height:40px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;min-width:150px;flex-shrink:0}.departments-select:focus{outline:none;border-color:var(--accent-primary)}.departments-table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}#adminDepartments .departments-table,.departments-table{width:100%!important;border-collapse:collapse!important;display:table!important;table-layout:auto!important}#adminDepartments .departments-table thead,.departments-table thead{background:var(--bg-tertiary)!important;display:table-header-group!important}#adminDepartments .departments-table tbody,.departments-table tbody{display:table-row-group!important}#adminDepartments .departments-table tr,.departments-table tr{display:table-row!important;flex-direction:unset!important;background:transparent!important;border:none!important;padding:0!important;gap:0!important}#adminDepartments .departments-table th,.departments-table th{padding:14px 16px!important;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color)!important;display:table-cell!important}#adminDepartments .departments-table td,.departments-table td{padding:14px 16px!important;border-bottom:1px solid var(--border-subtle)!important;vertical-align:middle;display:table-cell!important;justify-content:unset!important}.departments-row{cursor:pointer;transition:background .15s ease}.departments-row:hover{background:var(--bg-tertiary)}.departments-row:last-child td{border-bottom:none}.departments-id{font-size:13px;color:var(--text-muted);font-weight:500}.departments-code-badge{display:inline-flex;padding:4px 10px;background:rgba(99,102,241,.15);color:var(--accent-primary);font-size:12px;font-weight:600;font-family:monospace;border-radius:6px}.departments-name{font-size:14px;font-weight:600;color:var(--text-primary)}.departments-desc{font-size:13px;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-count{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--text-secondary)}.departments-count svg{stroke:var(--text-muted)}.departments-users-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.departments-users-badge svg{stroke:var(--text-muted)}.departments-users-active{background:rgba(34,197,94,.15);color:var(--success)}.departments-users-active svg{stroke:var(--success)}.departments-actions{display:flex;gap:6px}.departments-action-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.departments-action-btn svg{stroke:var(--text-secondary)}.departments-action-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.departments-action-btn:hover svg{stroke:#fff}.departments-action-danger:hover{background:var(--error);border-color:var(--error)}.departments-loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.departments-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.departments-empty{text-align:center;padding:60px 20px}.departments-empty-icon{margin-bottom:16px}.departments-empty-icon svg{stroke:var(--text-muted);opacity:.5}.departments-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.departments-empty-desc{font-size:14px;color:var(--text-muted)}.departments-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.departments-pagination-info{font-size:13px;color:var(--text-muted)}.departments-pagination-controls{display:flex;align-items:center;gap:4px}.departments-page-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.departments-page-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.departments-page-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.departments-page-btn:disabled{opacity:.4;cursor:not-allowed}.departments-page-dots{padding:0 8px;color:var(--text-muted)}.dcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.dcm-modal{width:100%;max-width:520px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .25s ease}.dcm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.dcm-header-left{display:flex;align-items:center;gap:16px}.dcm-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.15);border-radius:12px}.dcm-icon svg{stroke:var(--accent-primary)}.dcm-header-info{display:flex;flex-direction:column;gap:4px}.dcm-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.dcm-subtitle{font-size:13px;color:var(--text-muted);margin:0}.dcm-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s ease,outline-color .2s ease}.dcm-close-btn svg{stroke:var(--text-secondary)}.dcm-close-btn:hover{background:var(--error);border-color:var(--error)}.dcm-close-btn:hover svg{stroke:#fff}.dcm-body{flex:1;overflow-y:auto;padding:24px}.dcm-section{margin-bottom:20px}.dcm-section-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.dcm-section-header svg{stroke:var(--accent-primary)}.dcm-form-group{margin-bottom:16px}.dcm-form-group:last-child{margin-bottom:0}.dcm-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.dcm-label svg{stroke:var(--text-muted)}.dcm-input,.dcm-textarea{width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:border-color .2s ease}.dcm-input:focus,.dcm-textarea:focus{outline:none;border-color:var(--accent-primary)}.dcm-textarea{resize:vertical;min-height:80px;font-family:inherit}.dcm-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.dcm-info-block{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);font-size:13px;color:var(--info)}.dcm-info-block svg{flex-shrink:0;margin-top:1px}.dcm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.dcm-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.dcm-btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.dcm-btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.dcm-btn-primary{background:var(--accent-primary);color:#fff}.dcm-btn-primary:hover{background:var(--accent-secondary)}.dcm-btn-primary svg{stroke:#fff}.dem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.dem-modal{width:100%;max-width:560px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .25s ease}.dem-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.dem-header-left{display:flex;align-items:center;gap:16px}.dem-code-badge{padding:8px 14px;background:rgba(99,102,241,.15);color:var(--accent-primary);font-size:14px;font-weight:700;font-family:monospace;border-radius:10px}.dem-header-info{display:flex;flex-direction:column;gap:4px}.dem-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.dem-subtitle{font-size:13px;color:var(--text-muted)}.dem-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s ease,outline-color .2s ease}.dem-close-btn svg{stroke:var(--text-secondary)}.dem-close-btn:hover{background:var(--error);border-color:var(--error)}.dem-close-btn:hover svg{stroke:#fff}.dem-body{flex:1;overflow-y:auto;padding:24px}.dem-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.dem-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.dem-section-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.dem-section-header svg{stroke:var(--accent-primary)}.dem-section-header-danger svg{stroke:var(--error)}.dem-form-group{margin-bottom:16px}.dem-form-group:last-child{margin-bottom:0}.dem-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.dem-label svg{stroke:var(--text-muted)}.dem-input,.dem-textarea{width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:border-color .2s ease}.dem-input:focus,.dem-textarea:focus{outline:none;border-color:var(--accent-primary)}.dem-input-readonly{background:var(--bg-card);color:var(--text-muted);cursor:not-allowed}.dem-textarea{resize:vertical;min-height:80px;font-family:inherit}.dem-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.dem-section-stats{background:var(--bg-tertiary);padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.dem-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dem-stat-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-card);border-radius:10px}.dem-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.dem-stat-icon-courses{background:rgba(59,130,246,.15)}.dem-stat-icon-courses svg{stroke:var(--info)}.dem-stat-icon-docs{background:rgba(245,158,11,.15)}.dem-stat-icon-docs svg{stroke:var(--warning)}.dem-stat-icon-users{background:rgba(34,197,94,.15)}.dem-stat-icon-users svg{stroke:var(--success)}.dem-stat-info{display:flex;flex-direction:column;gap:2px}.dem-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.dem-stat-label{font-size:12px;color:var(--text-muted)}.dem-section-danger{border-bottom:none;margin-bottom:0;padding-bottom:0}.dem-warning-block{padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.dem-warning-block p{margin:0 0 14px;font-size:13px;color:var(--error)}.dem-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.dem-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.dem-btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.dem-btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.dem-btn-primary{background:var(--accent-primary);color:#fff}.dem-btn-primary:hover{background:var(--accent-secondary)}.dem-btn-primary svg{stroke:#fff}.dem-btn-danger{background:var(--error);color:#fff}.dem-btn-danger:hover{background:var(--error)}.dem-btn-danger svg{stroke:#fff}@media (max-width: 1024px){.departments-stats{grid-template-columns:repeat(2,1fr)}.dem-stats-grid{grid-template-columns:1fr}}@media (max-width: 768px){.departments-header{flex-direction:column}.departments-filters-row{flex-direction:column;align-items:stretch}.departments-search{min-width:100%}.departments-filter-group{flex-direction:column}.departments-select{width:100%}.departments-table-wrapper{overflow-x:auto}.departments-table{min-width:800px}.dcm-modal,.dem-modal{max-width:none;max-height:100vh;border-radius:0}}body.theme-light .departments-stat-card,body.theme-light .departments-filters,body.theme-light .departments-table-wrapper,body.theme-light .departments-pagination{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .departments-table thead,body.theme-light .departments-row:hover{background:var(--bg-secondary)}body.theme-light .departments-search,body.theme-light .departments-select,body.theme-light .departments-action-btn,body.theme-light .departments-page-btn{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .dcm-modal,body.theme-light .dem-modal{background:var(--bg-primary)}body.theme-light .dcm-header,body.theme-light .dcm-footer,body.theme-light .dem-header,body.theme-light .dem-footer{background:var(--bg-secondary)}body.theme-light .dcm-input,body.theme-light .dcm-textarea,body.theme-light .dem-input,body.theme-light .dem-textarea{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .dem-section-stats{background:var(--bg-secondary)}body.theme-light .dem-stat-card{background:var(--bg-primary)}.tracks-section{padding:0}.tracks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.tracks-header-left{display:flex;flex-direction:column;gap:4px}.tracks-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.tracks-title svg{stroke:var(--accent-primary)}.tracks-subtitle{font-size:14px;color:var(--text-muted);margin:0}.tracks-header-actions{display:flex;gap:8px}.tracks-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.tracks-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.tracks-btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.tracks-btn-primary{background:var(--accent-primary);color:#fff}.tracks-btn-primary:hover{background:var(--accent-secondary)}.tracks-btn-primary svg{stroke:#fff}.tracks-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tracks-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.tracks-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.tracks-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.tracks-stat-icon-total{background:rgba(99,102,241,.15)}.tracks-stat-icon-total svg{stroke:var(--accent-primary)}.tracks-stat-icon-docs{background:rgba(59,130,246,.15)}.tracks-stat-icon-docs svg{stroke:var(--info)}.tracks-stat-icon-ai{background:rgba(245,158,11,.15)}.tracks-stat-icon-ai svg{stroke:var(--warning)}.tracks-stat-icon-refresh{background:rgba(34,197,94,.15)}.tracks-stat-icon-refresh svg{stroke:var(--success)}.tracks-stat-info{display:flex;flex-direction:column;gap:2px}.tracks-stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.tracks-stat-label{font-size:13px;color:var(--text-muted)}.tracks-stat-action{cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.tracks-stat-action:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.tracks-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:20px}.tracks-filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tracks-dept-select-wrapper{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:200px}.tracks-dept-select-wrapper svg{stroke:var(--text-muted);flex-shrink:0}.tracks-dept-select{flex:1;height:40px;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer}.tracks-dept-select:focus{outline:none}.tracks-search{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:250px;flex:1}.tracks-search svg{stroke:var(--text-muted);flex-shrink:0}.tracks-search input{flex:1;height:40px;background:transparent;border:none;color:var(--text-primary);font-size:14px}.tracks-search input::placeholder{color:var(--text-muted)}.tracks-search input:focus{outline:none}.tracks-filter-group{display:flex;gap:8px;flex-wrap:wrap}.tracks-select{height:40px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;min-width:140px}.tracks-select:focus{outline:none;border-color:var(--accent-primary)}.tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:20px}.tracks-placeholder,.tracks-empty,.tracks-error,.tracks-no-results{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.tracks-placeholder-icon svg,.tracks-empty-icon svg,.tracks-error-icon svg,.tracks-no-results-icon svg{stroke:var(--text-muted);opacity:.5}.tracks-placeholder h3,.tracks-empty-title,.tracks-error h3,.tracks-no-results h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.tracks-placeholder p,.tracks-empty-desc,.tracks-error p,.tracks-no-results p{font-size:14px;color:var(--text-muted);margin:0 0 16px}.track-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;opacity:0;transform:translateY(10px);transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease}.track-card.visible{opacity:1;transform:translateY(0)}.track-card:hover{border-color:var(--track-color, var(--accent-primary));box-shadow:0 4px 20px rgba(0,0,0,.15)}.track-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--track-color, var(--accent-primary))}.track-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0}.track-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.track-icon{display:flex;align-items:center;justify-content:center}.track-icon svg{width:24px;height:24px}.track-badges{display:flex;gap:6px}.track-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;border-radius:6px}.track-badge svg{flex-shrink:0}.track-badge-ai{background:rgba(245,158,11,.15);color:var(--warning)}.track-badge-ai svg{stroke:var(--warning)}.track-badge-docs{background:var(--bg-tertiary);color:var(--text-secondary)}.track-badge-docs svg{stroke:var(--text-muted)}.track-card-body{padding:16px}.track-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.track-key{display:inline-block;font-size:12px;font-family:monospace;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px;margin-bottom:12px}.track-ai-preview{background:var(--bg-tertiary);border-radius:8px;padding:12px;margin-top:12px}.track-ai-preview p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.track-no-ai{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-tertiary);border-radius:8px;margin-top:12px}.track-no-ai svg{stroke:var(--text-muted);flex-shrink:0;margin-top:2px}.track-no-ai span{font-size:13px;color:var(--text-muted);line-height:1.4}.track-card-footer{display:flex;gap:8px;padding:0 16px 16px}.track-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.track-action-btn svg{stroke:currentColor;flex-shrink:0}.track-action-details:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.track-action-generate:hover{background:var(--warning);border-color:var(--warning);color:#fff}.track-action-generate:hover svg{stroke:#fff}.track-action-delete:hover{background:var(--error);border-color:var(--error);color:#fff}.track-action-delete:hover svg{stroke:#fff}.track-action-btn.disabled,.track-action-btn:disabled{opacity:.4;cursor:not-allowed}.track-action-btn.disabled:hover,.track-action-btn:disabled:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.track-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.track-card.generating{opacity:.7;pointer-events:none}.tracks-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.tracks-pagination-info{font-size:13px;color:var(--text-muted)}.tracks-pagination-controls{display:flex;align-items:center;gap:4px}.tracks-page-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.tracks-page-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.tracks-page-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tracks-page-btn:disabled{opacity:.4;cursor:not-allowed}.tracks-page-dots{padding:0 8px;color:var(--text-muted)}.track-card.skeleton{opacity:1;transform:none}.track-card.skeleton .skeleton-circle{width:48px;height:48px;background:var(--bg-tertiary);border-radius:12px;animation:pulse 1.5s infinite}.track-card.skeleton .skeleton-badges{display:flex;gap:6px}.track-card.skeleton .skeleton-badge{width:50px;height:22px;background:var(--bg-tertiary);border-radius:6px;animation:pulse 1.5s infinite}.track-card.skeleton .skeleton-line{height:16px;background:var(--bg-tertiary);border-radius:4px;margin-bottom:8px;animation:pulse 1.5s infinite}.track-card.skeleton .skeleton-line.w-70{width:70%}.track-card.skeleton .skeleton-line.w-40{width:40%}.track-card.skeleton .skeleton-block{height:60px;background:var(--bg-tertiary);border-radius:8px;animation:pulse 1.5s infinite}.track-card.skeleton .skeleton-btn{flex:1;height:40px;background:var(--bg-tertiary);border-radius:8px;animation:pulse 1.5s infinite}.tcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.tcm-modal{width:100%;max-width:520px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.tcm-modal.visible{opacity:1;transform:translateY(0) scale(1)}.tcm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.tcm-header-left{display:flex;align-items:center;gap:16px}.tcm-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.15);border-radius:12px}.tcm-icon svg{stroke:var(--accent-primary)}.tcm-header-info{display:flex;flex-direction:column;gap:4px}.tcm-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.tcm-subtitle{font-size:13px;color:var(--text-muted);margin:0}.tcm-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s ease,outline-color .2s ease}.tcm-close-btn svg{stroke:var(--text-secondary)}.tcm-close-btn:hover{background:var(--error);border-color:var(--error)}.tcm-close-btn:hover svg{stroke:#fff}.tcm-body{flex:1;overflow-y:auto;padding:24px}.tcm-section{margin-bottom:24px}.tcm-section-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.tcm-section-header svg{stroke:var(--accent-primary)}.tcm-form-group{margin-bottom:16px}.tcm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tcm-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.tcm-required{color:var(--error)}.tcm-input,.tcm-textarea{width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:border-color .2s ease}.tcm-input:focus,.tcm-textarea:focus{outline:none;border-color:var(--accent-primary)}.tcm-textarea{resize:vertical;min-height:80px}.tcm-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px}.tcm-color-picker{display:flex;align-items:center;gap:12px}.tcm-color-input{width:48px;height:48px;padding:0;border:2px solid var(--border-color);border-radius:8px;cursor:pointer}.tcm-color-presets{display:flex;gap:8px}.tcm-color-preset{width:32px;height:32px;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.tcm-color-preset:hover{transform:scale(1.1)}.tcm-icon-picker{display:flex;flex-wrap:wrap;gap:8px}.tcm-icon-option{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.tcm-icon-option svg{stroke:var(--text-muted);transition:stroke .2s ease}.tcm-icon-option:hover{background:var(--bg-card);border-color:var(--accent-primary)}.tcm-icon-option:hover svg{stroke:var(--accent-primary)}.tcm-icon-option.active{background:rgba(99,102,241,.15);border-color:var(--accent-primary)}.tcm-icon-option.active svg{stroke:var(--accent-primary)}body.theme-light .tcm-icon-option{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .tcm-icon-option:hover{background:var(--bg-primary)}body.theme-light .tcm-icon-option.active{background:rgba(99,102,241,.1)}.tcm-info-block{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm)}.tcm-info-block svg{stroke:var(--info);flex-shrink:0;margin-top:2px}.tcm-info-block p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.tcm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.tcm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.tcm-btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.tcm-btn-secondary:hover{background:var(--bg-tertiary)}.tcm-btn-primary{background:var(--accent-primary);color:#fff}.tcm-btn-primary:hover{background:var(--accent-secondary)}.tcm-btn-primary svg{stroke:#fff}.tem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.tem-modal{width:100%;max-width:640px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.tem-modal.visible{opacity:1;transform:translateY(0) scale(1)}.tem-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.tem-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.tem-loading p{font-size:14px;color:var(--text-muted)}.tem-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.tem-header-left{display:flex;align-items:center;gap:16px}.tem-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px}.tem-icon svg{width:28px;height:28px}.tem-header-info{display:flex;flex-direction:column;gap:4px}.tem-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.tem-meta{display:flex;align-items:center;gap:8px}.tem-key{font-size:12px;font-family:monospace;color:var(--accent-primary);background:rgba(99,102,241,.15);padding:2px 8px;border-radius:4px}.tem-separator{color:var(--text-muted)}.tem-dept{font-size:13px;color:var(--text-muted)}.tem-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.tem-close-btn svg{stroke:var(--text-secondary)}.tem-close-btn:hover{background:var(--error);border-color:var(--error)}.tem-close-btn:hover svg{stroke:#fff}.tem-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.tem-stat-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.tem-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.tem-stat-icon-docs{background:rgba(59,130,246,.15)}.tem-stat-icon-docs svg{stroke:var(--info)}.tem-stat-icon-courses{background:rgba(34,197,94,.15)}.tem-stat-icon-courses svg{stroke:var(--success)}.tem-stat-icon-users{background:rgba(99,102,241,.15)}.tem-stat-icon-users svg{stroke:var(--accent-primary)}.tem-stat-info{display:flex;flex-direction:column}.tem-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.tem-stat-label{font-size:12px;color:var(--text-muted)}.tem-body{flex:1;overflow-y:auto;padding:24px}.tem-section{margin-bottom:24px}.tem-section:last-child{margin-bottom:0}.tem-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tem-section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary)}.tem-section-title svg{stroke:var(--accent-primary)}.tem-section-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.tem-section-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tem-section-btn:hover svg{stroke:#fff}.tem-ai-content{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:16px;font-size:14px;color:var(--text-secondary);line-height:1.6;max-height:200px;overflow-y:auto}.tem-ai-content h4,.tem-ai-content h5{color:var(--text-primary);margin:12px 0 8px}.tem-ai-content h4:first-child,.tem-ai-content h5:first-child{margin-top:0}.tem-ai-content p{margin:0 0 8px}.tem-ai-content ul{margin:8px 0;padding-left:20px}.tem-ai-content li{margin-bottom:4px}.tem-ai-meta{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--text-muted)}.tem-ai-meta svg{stroke:var(--text-muted)}.tem-ai-empty{display:flex;flex-direction:column;align-items:center;padding:32px;background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center}.tem-ai-empty-icon svg{stroke:var(--text-muted);opacity:.5}.tem-ai-empty p{font-size:14px;color:var(--text-muted);margin:12px 0}.tem-hint{font-size:13px;color:var(--text-muted)}.tem-docs-list,.tem-courses-list{display:flex;flex-direction:column;gap:8px}.tem-doc-item,.tem-course-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.tem-doc-icon{flex-shrink:0}.tem-doc-icon svg{stroke:var(--text-muted)}.tem-doc-info,.tem-course-info{display:flex;flex-direction:column;gap:2px;flex:1}.tem-doc-name,.tem-course-name{font-size:14px;font-weight:500;color:var(--text-primary)}.tem-doc-meta,.tem-course-meta{font-size:12px;color:var(--text-muted)}.tem-course-status{flex-shrink:0}.tem-course-status-active svg{fill:var(--success)}.tem-course-status-draft svg{fill:var(--warning)}.tem-course-status-archived svg{fill:var(--text-muted)}.tem-more-items{font-size:13px;color:var(--accent-primary);margin:8px 0 0}.tem-empty-state{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center}.tem-empty-state svg{stroke:var(--text-muted);opacity:.5}.tem-empty-state p{font-size:14px;color:var(--text-muted);margin:12px 0 0}.tem-error{display:flex;flex-direction:column;align-items:center;padding:60px;text-align:center}.tem-error-icon svg{stroke:var(--error)}.tem-error h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.tem-error p{font-size:14px;color:var(--text-muted);margin:0 0 16px}.tem-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.tem-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.tem-btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.tem-btn-secondary:hover{background:var(--bg-tertiary)}.tem-btn-primary{background:var(--accent-primary);color:#fff}.tem-btn-primary:hover{background:var(--accent-secondary)}.tem-btn-primary svg{stroke:#fff}@media (max-width: 1024px){.tracks-stats{grid-template-columns:repeat(2,1fr)}.tem-stats{grid-template-columns:1fr}}@media (max-width: 768px){.tracks-header{flex-direction:column;align-items:stretch}.tracks-header-actions{justify-content:flex-end}.tracks-stats{grid-template-columns:1fr}.tracks-filters-row{flex-direction:column}.tracks-dept-select-wrapper,.tracks-search{min-width:100%}.tracks-filter-group{flex-direction:column;width:100%}.tracks-select{width:100%}.tracks-grid{grid-template-columns:1fr}.tcm-modal,.tem-modal{max-width:none;max-height:100vh;border-radius:0}.tcm-form-row{grid-template-columns:1fr}}body.theme-light .tracks-stat-card,body.theme-light .tracks-filters,body.theme-light .tracks-pagination{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .tracks-dept-select-wrapper,body.theme-light .tracks-search,body.theme-light .tracks-select,body.theme-light .track-action-btn,body.theme-light .tracks-page-btn{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .track-card{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .track-card:hover{border-color:var(--track-color, var(--accent-primary))}body.theme-light .track-key,body.theme-light .track-ai-preview,body.theme-light .track-no-ai{background:var(--bg-secondary)}body.theme-light .tcm-modal,body.theme-light .tem-modal{background:var(--bg-primary)}body.theme-light .tcm-header,body.theme-light .tcm-footer,body.theme-light .tem-header,body.theme-light .tem-footer{background:var(--bg-secondary)}body.theme-light .tcm-input,body.theme-light .tcm-textarea{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .tem-stats{background:var(--bg-secondary)}body.theme-light .tem-stat-card,body.theme-light .tem-ai-content,body.theme-light .tem-ai-empty,body.theme-light .tem-doc-item,body.theme-light .tem-course-item,body.theme-light .tem-empty-state{background:var(--bg-tertiary)}.violations-section{padding:0}.violations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.violations-header-left{display:flex;flex-direction:column;gap:4px}.violations-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.violations-title svg{stroke:var(--error)}.violations-subtitle{font-size:14px;color:var(--text-muted);margin:0}.violations-header-actions{display:flex;gap:8px}.violations-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.violations-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.violations-btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.violations-btn-primary{background:var(--accent-primary);color:#fff}.violations-btn-primary:hover{background:var(--accent-secondary)}.violations-btn-primary svg{stroke:#fff}.violations-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.violations-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.violations-stat-card-critical{border-left:3px solid var(--error)}.violations-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.violations-stat-icon-total{background:rgba(99,102,241,.15)}.violations-stat-icon-total svg{stroke:var(--accent-primary)}.violations-stat-icon-critical{background:rgba(239,68,68,.15)}.violations-stat-icon-critical svg{stroke:var(--error)}.violations-stat-icon-week{background:rgba(59,130,246,.15)}.violations-stat-icon-week svg{stroke:var(--info)}.violations-stat-icon-users{background:rgba(245,158,11,.15)}.violations-stat-icon-users svg{stroke:var(--warning)}.violations-stat-info{display:flex;flex-direction:column;gap:2px}.violations-stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.violations-stat-label{font-size:13px;color:var(--text-muted)}.violations-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:20px}.violations-filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.violations-search{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:280px;flex:1}.violations-search svg{stroke:var(--text-muted);flex-shrink:0}.violations-search input{flex:1;height:40px;background:transparent;border:none;color:var(--text-primary);font-size:14px}.violations-search input::placeholder{color:var(--text-muted)}.violations-search input:focus{outline:none}.violations-filter-group{display:flex;gap:8px;flex-wrap:wrap}.violations-select{height:40px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;min-width:140px}.violations-select:focus{outline:none;border-color:var(--accent-primary)}.violations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:20px}.violations-placeholder,.violations-empty,.violations-error{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.violations-placeholder-icon svg,.violations-empty-icon svg,.violations-error-icon svg{stroke:var(--text-muted);opacity:.5}.violations-placeholder h3,.violations-empty-title,.violations-error h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.violations-placeholder p,.violations-empty-desc,.violations-error p{font-size:14px;color:var(--text-muted);margin:0 0 16px}.violations-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.violation-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;opacity:0;transform:translateY(10px);transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease}.violation-card.visible{opacity:1;transform:translateY(0)}.violation-card:hover{border-color:var(--violation-priority, var(--error));box-shadow:0 4px 20px rgba(0,0,0,.15)}.violation-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--violation-priority, var(--error))}.violation-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0}.violation-type-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px}.violation-type-icon svg{width:22px;height:22px}.violation-priority-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px}.violation-card-body{padding:16px}.violation-user{display:flex;align-items:center;gap:10px;margin-bottom:8px}.violation-user-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%}.violation-user-avatar svg{stroke:var(--text-muted);width:16px;height:16px}.violation-user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.violation-type-label{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.violation-meta{display:flex;flex-direction:column;gap:6px}.violation-meta-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.violation-meta-item svg{stroke:var(--text-muted);flex-shrink:0}.violation-preview{margin-top:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px}.violation-preview p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0;font-family:monospace}.violation-card-footer{padding:0 16px 16px}.violation-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.violation-action-btn svg{stroke:currentColor;flex-shrink:0}.violation-action-details:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.violations-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.violations-pagination-info{font-size:13px;color:var(--text-muted)}.violations-pagination-controls{display:flex;align-items:center;gap:4px}.violations-page-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.violations-page-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.violations-page-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.violations-page-btn:disabled{opacity:.4;cursor:not-allowed}.violations-page-dots{padding:0 8px;color:var(--text-muted)}.vdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.vdm-modal{width:100%;max-width:600px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.vdm-modal.visible{opacity:1;transform:translateY(0) scale(1)}.vdm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.vdm-header-left{display:flex;align-items:center;gap:16px}.vdm-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.vdm-icon svg{width:24px;height:24px}.vdm-header-info{display:flex;flex-direction:column;gap:4px}.vdm-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.vdm-meta{display:flex;align-items:center;gap:8px}.vdm-id{font-size:12px;font-family:monospace;color:var(--text-muted)}.vdm-separator{color:var(--text-muted)}.vdm-priority{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.vdm-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.vdm-close-btn svg{stroke:var(--text-secondary)}.vdm-close-btn:hover{background:var(--error);border-color:var(--error)}.vdm-close-btn:hover svg{stroke:#fff}.vdm-body{flex:1;overflow-y:auto;padding:24px}.vdm-section{margin-bottom:24px}.vdm-section:last-child{margin-bottom:0}.vdm-section-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.vdm-section-header svg{stroke:var(--accent-primary)}.vdm-user-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.vdm-user-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:50%}.vdm-user-avatar svg{stroke:var(--text-muted)}.vdm-user-info{display:flex;flex-direction:column;gap:2px;flex:1}.vdm-user-name{font-size:15px;font-weight:600;color:var(--text-primary)}.vdm-user-id{font-size:12px;color:var(--text-muted)}.vdm-user-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;border-radius:6px}.vdm-user-badge-warning{background:rgba(239,68,68,.15);color:var(--error)}.vdm-user-badge-warning svg{stroke:var(--error)}.vdm-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vdm-detail-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.vdm-detail-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.vdm-detail-value{font-size:14px;font-weight:500;color:var(--text-primary)}.vdm-copied-text{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:16px;max-height:200px;overflow-y:auto}.vdm-copied-text pre{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word;font-family:monospace}.vdm-history-list{display:flex;flex-direction:column;gap:8px}.vdm-history-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.vdm-history-type{flex-shrink:0}.vdm-history-type svg{stroke:var(--text-muted);width:18px;height:18px}.vdm-history-info{display:flex;flex-direction:column;gap:2px;flex:1}.vdm-history-title{font-size:13px;font-weight:500;color:var(--text-primary)}.vdm-history-date{font-size:11px;color:var(--text-muted)}.vdm-history-priority{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.vdm-history-more{font-size:13px;color:var(--accent-primary);margin:8px 0 0}.vdm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.vdm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.vdm-btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.vdm-btn-secondary:hover{background:var(--bg-tertiary)}.vdm-btn-primary{background:var(--accent-primary);color:#fff}.vdm-btn-primary:hover{background:var(--accent-secondary)}.vdm-btn-primary svg{stroke:#fff}@media (max-width: 1024px){.violations-stats{grid-template-columns:repeat(2,1fr)}.vdm-details-grid{grid-template-columns:1fr}}@media (max-width: 768px){.violations-header{flex-direction:column;align-items:stretch}.violations-header-actions{justify-content:flex-end}.violations-stats{grid-template-columns:1fr}.violations-filters-row{flex-direction:column}.violations-search{min-width:100%}.violations-filter-group{flex-direction:column;width:100%}.violations-select{width:100%}.violations-grid{grid-template-columns:1fr}.vdm-modal{max-width:none;max-height:100vh;border-radius:0}}body.theme-light .violations-stat-card,body.theme-light .violations-filters,body.theme-light .violations-pagination{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .violations-search,body.theme-light .violations-select,body.theme-light .violation-action-btn,body.theme-light .violations-page-btn{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .violation-card{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .violation-card:hover{border-color:var(--violation-priority, var(--error))}body.theme-light .violation-user-avatar,body.theme-light .violation-preview{background:var(--bg-secondary)}body.theme-light .vdm-modal{background:var(--bg-primary)}body.theme-light .vdm-header,body.theme-light .vdm-footer{background:var(--bg-secondary)}body.theme-light .vdm-user-card,body.theme-light .vdm-detail-item,body.theme-light .vdm-copied-text,body.theme-light .vdm-history-item{background:var(--bg-tertiary)}body.theme-light .vdm-user-avatar{background:var(--bg-primary)}.docs-section{padding:0}.docs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.docs-header-left{display:flex;align-items:center;gap:12px}.docs-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.docs-title svg{stroke:var(--accent-primary)}.docs-count{font-size:12px;color:var(--text-muted);padding:4px 10px;background:var(--bg-tertiary);border-radius:12px}.docs-header-actions{display:flex;gap:8px;align-items:center}.docs-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.docs-btn-icon{width:34px;height:34px;padding:0;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary)}.docs-btn-icon:hover{background:var(--bg-card);border-color:var(--accent-primary)}.docs-btn-icon:hover svg{stroke:var(--accent-primary)}.docs-btn-primary svg{stroke:#fff}.docs-toolbar{display:flex;gap:10px;margin-bottom:12px}.docs-search{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;flex:1;max-width:240px}.docs-search input{flex:1;height:34px;background:transparent;border:none;color:var(--text-primary);font-size:13px}.docs-search input::placeholder{color:var(--text-muted)}.docs-search input:focus{outline:none}.docs-select{height:34px;padding:0 28px 0 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237a8aa0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.docs-select:focus{outline:none;border-color:var(--accent-primary)}.docs-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.docs-table{width:100%;border-collapse:collapse}.docs-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.docs-table th:last-child{width:80px}.docs-row{transition:background .15s ease}.docs-row:hover{background:var(--bg-tertiary)}.docs-row:not(:last-child) td{border-bottom:1px solid var(--border-subtle)}.docs-table td{padding:10px 14px;font-size:13px;color:var(--text-secondary)}.docs-td-name{font-weight:500;color:var(--text-primary)}.doc-global-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;vertical-align:middle;color:var(--info)}.docs-row-global{background:rgba(59,130,246,.05)}.docs-row-global:hover{background:rgba(59,130,246,.1)}.docs-td-actions{text-align:right}.docs-action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.docs-action-btn svg{stroke:var(--text-muted)}.docs-action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.docs-action-btn:hover svg{stroke:var(--accent-primary)}.docs-action-danger:hover svg{stroke:var(--error)}.docs-loading,.docs-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.docs-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-top:12px}.docs-page-info{font-size:12px;color:var(--text-muted)}.docs-page-btns{display:flex;gap:4px}.docs-page-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;font-size:13px;color:var(--text-secondary);cursor:pointer}.docs-page-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.docs-page-btn:disabled{opacity:.4;cursor:not-allowed}body.theme-light .docs-table-wrap{background:var(--bg-primary)}body.theme-light .docs-table th,body.theme-light .docs-row:hover{background:var(--bg-secondary)}body.theme-light .docs-search,body.theme-light .docs-select,body.theme-light .docs-page-btn{background:var(--bg-primary)}.ddm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;animation:ddmFadeIn .2s ease}@keyframes ddmFadeIn{0%{opacity:0}to{opacity:1}}.ddm-modal{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;opacity:0;transform:translateY(20px) scale(.98);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px rgba(0,0,0,.3)}.ddm-modal.visible{opacity:1;transform:translateY(0) scale(1)}.ddm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.04));border-bottom:1px solid var(--border-color);position:relative}.ddm-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),#a78bfa)}.ddm-header-info{flex:1;min-width:0}.ddm-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px}.ddm-meta{display:flex;align-items:center;gap:10px}.ddm-id{font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,monospace;background:var(--bg-secondary);padding:3px 8px;border-radius:4px}.ddm-type{font-size:11px;font-weight:700;padding:4px 10px;background:var(--accent-primary);border-radius:6px;color:#fff;text-transform:uppercase;letter-spacing:.5px}.ddm-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-muted);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ddm-close:hover{background:var(--error);border-color:var(--error);color:#fff}.ddm-body{padding:20px 24px}.ddm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.ddm-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;transition:background-color .2s ease,border-color .2s ease}.ddm-item:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.ddm-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.ddm-value{font-size:14px;font-weight:600;color:var(--text-primary)}.ddm-section{margin-top:20px;padding:16px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-subtle)}.ddm-section .ddm-label{margin-bottom:10px;display:block}.ddm-roles{display:flex;flex-wrap:wrap;gap:8px}.ddm-role{padding:6px 12px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.08));border:1px solid rgba(99,102,241,.2);color:var(--accent-primary);border-radius:6px;font-size:12px;font-weight:600}.ddm-vector{margin-top:8px}.ddm-status{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600}.ddm-status:before{content:"";width:8px;height:8px;border-radius:50%}.ddm-status-ok{background:rgba(34,197,94,.12);color:var(--success)}.ddm-status-ok:before{background:var(--success)}.ddm-status-pending{background:rgba(245,158,11,.12);color:var(--warning)}.ddm-status-pending:before{background:var(--warning)}.ddm-edit-section{padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.ddm-edit-row{display:flex;gap:10px;margin-top:10px}.ddm-edit-input{flex:1;padding:12px 16px;font-size:14px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,outline-color .2s ease,transform .2s ease}.ddm-edit-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(99,102,241,.15)}.ddm-btn-save{background:var(--accent-primary);color:#fff;border:none;white-space:nowrap;padding:12px 20px;font-weight:600}.ddm-btn-save:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.ddm-footer{display:flex;justify-content:space-between;gap:10px;padding:16px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.ddm-footer-left,.ddm-footer-right{display:flex;gap:10px}.ddm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.ddm-btn svg{width:16px;height:16px}.ddm-btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:2px solid var(--border-color)}.ddm-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.ddm-btn-secondary:hover svg{stroke:var(--accent-primary)}.ddm-btn-danger{background:rgba(239,68,68,.1);color:var(--error);border:2px solid transparent}.ddm-btn-danger:hover{background:var(--error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.ddm-btn-danger:hover svg{stroke:#fff}.ddm-btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;box-shadow:0 2px 8px rgba(99,102,241,.3)}.ddm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.4)}.ddm-btn-primary:hover svg{stroke:#fff}.ddm-content-modal{max-width:900px;max-height:85vh;display:flex;flex-direction:column}.ddm-content-body{flex:1;overflow-y:auto;padding:20px 24px}.ddm-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ddm-content-stats{display:flex;gap:20px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;font-size:13px;color:var(--text-secondary)}.ddm-content-stats span{display:flex;align-items:center;gap:6px}.ddm-content-stats strong{color:var(--text-primary);font-weight:600}.ddm-content-text{white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.7;color:var(--text-primary);background:var(--bg-secondary);padding:20px;border-radius:12px;border:2px solid var(--border-color);max-height:55vh;overflow-y:auto}.ddm-content-textarea{width:100%;min-height:400px;max-height:55vh;padding:20px;font-size:14px;line-height:1.7;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,outline-color .2s ease}.ddm-content-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(99,102,241,.15)}.ddm-content-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.ddm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px;color:var(--text-secondary)}.ddm-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:ddm-spin .8s linear infinite}@keyframes ddm-spin{to{transform:rotate(360deg)}}.ddm-error{padding:24px;text-align:center;color:var(--error);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:12px}body.theme-light .ddm-overlay{background:rgba(0,0,0,.5)}body.theme-light .ddm-modal{background:var(--bg-primary);box-shadow:0 20px 60px rgba(0,0,0,.15)}body.theme-light .ddm-header{background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.03))}body.theme-light .ddm-footer{background:var(--bg-secondary)}body.theme-light .ddm-btn-secondary{background:var(--bg-primary)}body.theme-light .ddm-content-text{background:var(--bg-secondary)}body.theme-light .ddm-content-textarea{background:var(--bg-primary)}body.theme-light .ddm-content-stats{background:var(--bg-tertiary)}body.theme-light .ddm-item,body.theme-light .ddm-section{background:var(--bg-secondary)}body.theme-light .ddm-edit-section{background:var(--bg-tertiary)}.mak-admin{padding:0}.mak-admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mak-admin-header-left{display:flex;align-items:center;gap:14px}.mak-admin-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:12px;color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.3)}.mak-admin-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.mak-admin-subtitle{font-size:13px;color:var(--text-muted);margin:2px 0 0}.mak-admin-refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mak-admin-refresh-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.mak-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.mak-stat-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px}.mak-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.mak-stat-icon svg{stroke:#fff}.mak-stat-icon-docs{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.mak-stat-icon-chunks{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.mak-stat-icon-presets{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.mak-stat-icon-models{background:linear-gradient(135deg,#10b981,#34d399)}.mak-stat-info{display:flex;flex-direction:column}.mak-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.mak-stat-label{font-size:12px;color:var(--text-muted)}.mak-admin-tabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.mak-admin-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.mak-admin-tab:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.mak-admin-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.mak-admin-tab.active svg{stroke:#fff}.mak-admin-panel{display:none}.mak-admin-panel.active{display:block}.mak-panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.mak-panel-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.mak-panel-desc{font-size:13px;color:var(--text-muted);margin:4px 0 0}.mak-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.mak-dept-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mak-dept-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px rgba(99,102,241,.1);transform:translateY(-2px)}.mak-dept-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mak-dept-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--accent-primary)}.mak-dept-info{flex:1;min-width:0}.mak-dept-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mak-dept-code{font-size:11px;color:var(--text-muted);font-family:monospace}.mak-dept-card-stats{display:flex;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.mak-dept-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.mak-dept-stat svg{stroke:var(--text-muted)}.mak-dept-card-footer{display:flex;align-items:center;justify-content:space-between}.mak-dept-status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px}.mak-dept-status.configured{background:rgba(34,197,94,.1);color:var(--success)}.mak-dept-status.pending{background:rgba(245,158,11,.1);color:var(--warning)}.mak-dept-action{font-size:12px;color:var(--accent-primary);font-weight:500}.mak-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mak-btn-primary{background:var(--accent-primary);color:#fff}.mak-btn-primary:hover{background:var(--accent-secondary)}.mak-btn-primary svg{stroke:#fff}.mak-btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.mak-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.mak-select{height:36px;padding:0 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer}.mak-select:focus{outline:none;border-color:var(--accent-primary)}.mak-select-full{width:100%}.mak-textarea{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;min-height:120px}.mak-textarea:focus{outline:none;border-color:var(--accent-primary)}.mak-textarea::placeholder{color:var(--text-muted)}.mak-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.mak-presets-toolbar{margin-bottom:16px}.mak-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mak-models-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.mak-models-list{display:flex;flex-direction:column;gap:10px}.mak-models-dept-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.mak-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.mak-loading,.mak-empty,.mak-error{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.mak-error{color:var(--error)}.mak-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.mak-modal{width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.mak-modal.visible{opacity:1;transform:translateY(0)}.mak-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color)}.mak-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.mak-modal-subtitle{font-size:13px;color:var(--text-muted);margin:2px 0 0}.mak-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.mak-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mak-modal-body{padding:20px}.mak-modal-section{margin-bottom:16px}.mak-modal-section:last-child{margin-bottom:0}.mak-modal-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase}.mak-modal-hint{font-size:11px;color:var(--text-muted);margin:6px 0 0}.mak-modal-tips{background:var(--bg-tertiary);border-radius:8px;padding:12px 14px;margin-top:16px}.mak-modal-tips h4{font-size:12px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.mak-modal-tips ul{margin:0;padding-left:16px}.mak-modal-tips li{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.mak-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}body.theme-light .mak-admin-icon{box-shadow:0 4px 12px rgba(220,38,38,.2)}body.theme-light .mak-stat-card,body.theme-light .mak-dept-card{background:var(--bg-primary)}body.theme-light .mak-dept-card:hover{box-shadow:0 4px 16px rgba(99,102,241,.08)}body.theme-light .mak-modal{background:var(--bg-primary)}body.theme-light .mak-modal-footer,body.theme-light .mak-textarea{background:var(--bg-secondary)}.mak-empty-state{text-align:center;padding:40px 20px;background:var(--bg-tertiary);border-radius:12px}.mak-empty-icon{font-size:48px;margin-bottom:12px}.mak-empty-text{color:var(--text-muted);margin-bottom:16px}.mak-preset-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:14px;transition:border-color .15s ease,box-shadow .15s ease}.mak-preset-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px rgba(99,102,241,.1)}.mak-preset-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.mak-preset-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;font-size:18px;flex-shrink:0}.mak-preset-info{flex:1;min-width:0}.mak-preset-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.mak-preset-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mak-preset-scope{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px}.mak-preset-scope.global{background:rgba(99,102,241,.15);color:var(--accent-primary)}.mak-preset-scope.dept{background:rgba(34,197,94,.15);color:var(--success)}.mak-preset-scope.role{background:rgba(220,38,38,.15);color:var(--error)}.mak-preset-key{font-size:10px;color:var(--text-muted);font-family:monospace}.mak-preset-actions{display:flex;gap:4px;flex-shrink:0}.mak-preset-edit-btn,.mak-preset-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.mak-preset-edit-btn:hover{background:var(--bg-tertiary);color:var(--accent-primary);border-color:var(--border-color)}.mak-preset-delete-btn:hover{background:rgba(239,68,68,.1);color:var(--error)}.mak-preset-prompt{font-size:12px;color:var(--text-secondary);margin:0 0 10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mak-preset-footer{display:flex;align-items:center;justify-content:flex-end}.mak-preset-model{font-size:11px;color:var(--text-muted);padding:3px 8px;background:var(--bg-tertiary);border-radius:4px}.mak-preset-edit-row{display:flex;gap:12px;margin-bottom:16px}.mak-input{width:100%;height:36px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px}.mak-input:focus{outline:none;border-color:var(--accent-primary)}.mak-input-icon{text-align:center;font-size:20px;padding:0 8px}.mak-model-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mak-model-card:hover{border-color:var(--text-muted)}.mak-model-card.inactive{opacity:.5}.mak-model-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px;flex-shrink:0}.mak-model-icon-provider{color:#fff}.mak-model-icon-provider svg{width:22px;height:22px;fill:#fff;stroke:none}.mak-model-info{flex:1;min-width:0}.mak-model-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.mak-model-name{font-size:13px;font-weight:600;color:var(--text-primary)}.mak-model-badge{font-size:9px;font-weight:600;padding:2px 5px;border-radius:3px;text-transform:uppercase}.mak-model-badge.default{background:var(--accent-primary);color:#fff}.mak-model-badge.inactive{background:var(--error);color:#fff}.mak-model-meta{font-size:11px;color:var(--text-muted)}.mak-model-actions{flex-shrink:0}.mak-model-toggle{width:40px;height:22px;padding:0;background:transparent;border:none;cursor:pointer}.mak-toggle-track{display:block;width:100%;height:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:11px;position:relative;transition:background-color .2s ease,transform .2s ease}.mak-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:background-color .2s ease,transform .2s ease}.mak-model-toggle.on .mak-toggle-track{background:var(--success);border-color:var(--success)}.mak-model-toggle.on .mak-toggle-thumb{left:20px;background:#fff}body.theme-light .mak-preset-card,body.theme-light .mak-model-card{background:var(--bg-primary)}body.theme-light .mak-input{background:var(--bg-secondary)}@media (max-width: 768px){.mak-admin-stats{grid-template-columns:repeat(2,1fr)}.mak-admin-tabs{flex-wrap:wrap}.mak-dept-grid,.mak-presets-grid{grid-template-columns:1fr}}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto}.icon-picker-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.icon-picker-btn svg{width:24px;height:24px;stroke:var(--text-secondary);transition:stroke .15s ease}.icon-picker-btn:hover{background:var(--bg-primary);border-color:var(--border-color)}.icon-picker-btn:hover svg{stroke:var(--text-primary)}.icon-picker-btn.selected{background:var(--accent-primary);border-color:var(--accent-primary)}.icon-picker-btn.selected svg{color:#fff}.admin-ai-model-modal{max-width:640px}.admin-ai-model-modal__body{max-height:70vh}.admin-ai-model-modal__grid{display:grid;gap:16px;margin-bottom:16px}.admin-ai-model-modal__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-model-modal__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ai-model-modal__toggles{display:flex;gap:24px;margin-bottom:8px}.admin-ai-model-modal__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-ai-model-modal__required{color:var(--error)}.admin-ai-model-modal__accent{color:var(--accent-primary)}.admin-ai-model-modal__hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.admin-ai-model-modal__key-input:disabled{opacity:.6}@media (max-width: 768px){.admin-ai-model-modal{width:calc(100% - 16px);max-width:none}.admin-ai-model-modal__body{max-height:none}.admin-ai-model-modal__grid--two,.admin-ai-model-modal__grid--three{grid-template-columns:1fr}.admin-ai-model-modal__toggles{flex-direction:column;gap:12px}}body.theme-light .icon-picker-grid{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .icon-picker-btn{background:var(--bg-primary)}body.theme-light .icon-picker-btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}body.theme-light .icon-picker-btn svg{stroke:var(--text-muted)}body.theme-light .icon-picker-btn:hover svg{stroke:var(--text-secondary)}body.theme-light .icon-picker-btn.selected{background:var(--accent-primary);border-color:var(--accent-primary)}body.theme-light .icon-picker-btn.selected svg{stroke:#fff}.preset-icon-display{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0}.preset-icon-display svg{width:28px;height:28px;stroke:var(--accent-primary)}.mak-dept-model-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.mak-dept-model-icon svg{width:16px;height:16px;stroke:var(--text-secondary)}.model-select-wrapper{display:flex;align-items:center;gap:8px;position:relative}.model-select-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0}.model-select-icon svg{width:18px;height:18px;stroke:var(--accent-primary)}.mak-select-with-icon{flex:1}body.theme-light .model-select-icon{background:var(--bg-tertiary)}body.theme-light .model-select-icon svg{stroke:var(--accent-primary)}.tools-subtabs{display:flex;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:0}.tools-subtab{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s;display:inline-flex;align-items:center}.tools-subtab:hover{color:var(--text-primary)}.tools-subtab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.admin-tool-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.admin-tool-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(99,102,241,.1);transform:translateY(-1px)}.admin-tool-card.disabled{opacity:.6}.admin-tool-card.disabled:hover{border-color:var(--border-color);box-shadow:none;transform:none}.admin-tag-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.admin-tag-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(99,102,241,.1);transform:translateY(-1px)}.tool-type-card{padding:16px;border-radius:12px;cursor:pointer;text-align:center;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;border:2px solid var(--border-color);background:var(--bg-tertiary)}.tool-type-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.tool-type-card.selected{transform:translateY(-2px)}.dept-chip{padding:4px 10px;border-radius:12px;font-size:12px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s;background:var(--bg-tertiary);color:var(--text-muted)}.dept-chip:hover{background:var(--bg-secondary)}.dept-chip.active{background:var(--accent-primary);color:#fff}.dept-chip.active:hover{background:var(--accent-secondary)}body.theme-light .admin-tool-card{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .admin-tool-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(99,102,241,.15)}body.theme-light .admin-tag-card{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .admin-tag-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(99,102,241,.15)}body.theme-light .tool-type-card{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .tool-type-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}body.theme-light .dept-chip{background:var(--bg-tertiary);color:var(--text-muted)}body.theme-light .dept-chip:hover{background:var(--border-color)}body.theme-light .dept-chip.active{background:var(--accent-primary);color:#fff}body.theme-light .tools-subtab{color:var(--text-muted)}body.theme-light .tools-subtab:hover{color:var(--text-secondary)}body.theme-light .tools-subtab.active{color:var(--accent-primary)}#toolUrlPreview{border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}body.theme-light #toolUrlPreview{border-color:var(--border-color)}#toolModal .course-gen-modal-content{max-width:720px}#toolModal .admin-form-group label{font-weight:500;margin-bottom:6px;display:block}#toolTagsSelector label,#toolDepartmentsSelector label{transition:background-color .2s,border-color .2s,color .2s,transform .2s}#toolTagsSelector label:hover,#toolDepartmentsSelector label:hover{transform:scale(1.02)}#toolTagsSelector input:checked+span,#toolDepartmentsSelector input:checked+span{font-weight:500}.preset-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;max-height:180px;overflow-y:auto}.preset-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.preset-icon-btn svg{width:24px;height:24px;stroke:var(--text-secondary);transition:stroke .15s ease}.preset-icon-btn:hover{background:var(--bg-primary);border-color:var(--border-color);transform:scale(1.05)}.preset-icon-btn:hover svg{stroke:var(--text-primary)}.preset-icon-btn.selected{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.05)}.preset-icon-btn.selected svg{stroke:#fff}body.theme-light .preset-icon-picker-grid{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .preset-icon-btn{background:var(--bg-primary)}body.theme-light .preset-icon-btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}body.theme-light .preset-icon-btn svg{stroke:var(--text-muted)}body.theme-light .preset-icon-btn:hover svg{stroke:var(--text-secondary)}body.theme-light .preset-icon-btn.selected{background:var(--accent-primary);border-color:var(--accent-primary)}body.theme-light .preset-icon-btn.selected svg{stroke:#fff}.preset-docs-container{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.preset-doc-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.preset-doc-item:hover{background:var(--bg-primary);border-color:var(--border-color)}.preset-doc-item.selected{background:rgba(99,102,241,.1);border-color:var(--accent-primary)}.preset-doc-checkbox{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.preset-doc-checkbox svg{opacity:0;stroke:#fff;transition:opacity .15s ease}.preset-doc-item.selected .preset-doc-checkbox{background:var(--accent-primary);border-color:var(--accent-primary)}.preset-doc-item.selected .preset-doc-checkbox svg{opacity:1}.preset-doc-info{flex:1;min-width:0}.preset-doc-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-doc-meta{font-size:12px;color:var(--text-muted);margin-top:2px}body.theme-light .preset-docs-container{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .preset-doc-item{background:var(--bg-primary)}body.theme-light .preset-doc-item:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}body.theme-light .preset-doc-item.selected{background:rgba(99,102,241,.08);border-color:var(--accent-primary)}body.theme-light .preset-doc-checkbox{background:var(--bg-tertiary);border-color:var(--border-strong)}body.theme-light .preset-doc-item.selected .preset-doc-checkbox{background:var(--accent-primary);border-color:var(--accent-primary)}.tool-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;max-height:160px;overflow-y:auto}.tool-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tool-icon-btn svg{width:20px;height:20px;stroke:var(--text-secondary);transition:stroke .15s ease}.tool-icon-btn:hover{background:var(--bg-primary);border-color:var(--border-color)}.tool-icon-btn:hover svg{stroke:var(--text-primary)}.tool-icon-btn.selected{background:var(--accent-primary);border-color:var(--accent-primary)}.tool-icon-btn.selected svg{stroke:#fff}.tool-icon-preview svg{width:28px;height:28px;stroke:#fff}body.theme-light .tool-icon-picker-grid{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .tool-icon-btn{background:var(--bg-primary)}body.theme-light .tool-icon-btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}body.theme-light .tool-icon-btn svg{stroke:var(--text-muted)}body.theme-light .tool-icon-btn:hover svg{stroke:var(--text-secondary)}body.theme-light .tool-icon-btn.selected{background:var(--accent-primary);border-color:var(--accent-primary)}body.theme-light .tool-icon-btn.selected svg{stroke:#fff}.admin-tool-icon-svg{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;position:relative;flex-shrink:0}.admin-tool-icon-svg svg{width:28px;height:28px;stroke:#fff}.admin-tool-type-badge{position:absolute;bottom:-4px;right:-4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:2px solid var(--bg-tertiary)}.admin-tool-type-badge svg{width:12px;height:12px;stroke:#fff}.admin-tool-dept-access{flex-shrink:0}.admin-tool-dept-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;color:var(--text-secondary)}.admin-tool-dept-btn:hover{background:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary)}.admin-tool-dept-btn svg{stroke:currentColor}.admin-tool-dept-count{font-size:13px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary)}.admin-tool-dept-count.none{background:rgba(239,68,68,.15);color:var(--error)}.admin-tool-dept-count.all{background:rgba(34,197,94,.15);color:var(--success)}.admin-tool-dept-modal{max-width:480px}.admin-tool-dept-modal__body{max-height:60vh;overflow-y:auto}.admin-tool-dept-modal__actions{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-tool-dept-modal__hint{font-size:13px;color:var(--text-muted)}.admin-tool-dept-modal__bulk-actions{display:flex;gap:8px}.tool-dept-checkbox--hidden{display:none}.tool-dept-list{display:flex;flex-direction:column;gap:8px}.tool-dept-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.tool-dept-item:hover{background:var(--bg-secondary);border-color:var(--border-color)}.tool-dept-item.selected{background:rgba(99,102,241,.1);border-color:var(--accent-primary)}.tool-dept-checkbox-visual{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.tool-dept-checkbox-visual svg{opacity:0;stroke:#fff;transition:opacity .15s ease}.tool-dept-item.selected .tool-dept-checkbox-visual{background:var(--accent-primary);border-color:var(--accent-primary)}.tool-dept-item.selected .tool-dept-checkbox-visual svg{opacity:1}.tool-dept-name{font-size:14px;font-weight:500;color:var(--text-primary)}body.theme-light .admin-tool-dept-btn{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .admin-tool-dept-btn:hover{background:var(--bg-tertiary)}body.theme-light .admin-tool-dept-count{background:var(--border-color)}body.theme-light .tool-dept-item{background:var(--bg-secondary)}body.theme-light .tool-dept-item:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}@media (max-width: 768px){.admin-tool-dept-modal{width:calc(100% - 16px);max-width:none}.admin-tool-dept-modal__body{max-height:none}.admin-tool-dept-modal__actions{flex-direction:column;align-items:stretch}.admin-tool-dept-modal__bulk-actions{justify-content:stretch}.admin-tool-dept-modal__bulk-actions .btn{flex:1 1 0}}body.theme-light .tool-dept-item.selected{background:rgba(99,102,241,.08)}body.theme-light .tool-dept-checkbox-visual{background:var(--bg-primary);border-color:var(--border-strong)}.indexing-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:20px;flex-wrap:wrap}.indexing-header-info{flex:1;min-width:200px}.indexing-title{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.indexing-title svg{stroke:var(--accent-primary);flex-shrink:0}.indexing-subtitle{font-size:14px;color:var(--text-muted);margin:0}.indexing-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.indexing-dept-select{min-width:200px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,outline-color .15s ease,transform .15s ease}.indexing-dept-select:hover{border-color:var(--accent-primary)}.indexing-dept-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.indexing-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.indexing-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.indexing-stats-grid{grid-template-columns:1fr}}.indexing-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.indexing-stat-card:hover{border-color:var(--border-subtle);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.indexing-stat-card.error{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}.indexing-stat-card.success{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.05)}.indexing-stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.indexing-stat-icon svg{stroke:#fff}.indexing-stat-content{flex:1}.indexing-stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.indexing-stat-label{font-size:13px;color:var(--text-muted);font-weight:500}.indexing-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media (max-width: 700px){.indexing-actions{grid-template-columns:1fr}}.indexing-action-btn{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;text-align:left}.indexing-action-btn:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.indexing-action-btn.warning:hover{border-color:var(--warning)}.indexing-action-btn svg{flex-shrink:0;stroke:var(--text-secondary);transition:stroke .2s ease}.indexing-action-btn:hover svg{stroke:var(--accent-primary)}.indexing-action-btn.warning:hover svg{stroke:var(--warning)}.indexing-action-info{flex:1}.indexing-action-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.indexing-action-desc{font-size:12px;color:var(--text-muted)}.indexing-errors-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.indexing-errors-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.indexing-errors-header svg{stroke:var(--warning);flex-shrink:0}.indexing-errors-header h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.indexing-errors-list{display:flex;flex-direction:column;gap:12px}.indexing-no-errors{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.indexing-no-errors svg{stroke:var(--success);margin-bottom:12px;opacity:.8}.indexing-no-errors p{font-size:14px;color:var(--text-muted);margin:0}.indexing-error-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.indexing-error-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.indexing-error-item:hover{border-color:var(--border-color)}.indexing-error-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);border-radius:6px;flex-shrink:0}.indexing-error-icon svg{stroke:var(--error)}.indexing-error-content{flex:1;min-width:0}.indexing-error-file{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;word-break:break-word}.indexing-error-message{font-size:12px;color:var(--error);word-break:break-word}body.theme-light .indexing-stat-card{box-shadow:0 1px 3px rgba(0,0,0,.05)}body.theme-light .indexing-stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}body.theme-light .indexing-action-btn{box-shadow:0 1px 3px rgba(0,0,0,.05)}body.theme-light .indexing-action-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}body.theme-light .indexing-errors-section{box-shadow:0 1px 3px rgba(0,0,0,.05)}body.theme-light .indexing-error-item{background:var(--bg-secondary)}.cgm-course-overview{background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);padding:20px;margin-bottom:20px}.cgm-overview-stats{display:flex;gap:24px;margin-bottom:16px}.cgm-overview-stat{display:flex;align-items:center;gap:12px}.cgm-overview-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.cgm-overview-stat-total{background:rgba(99,102,241,.15)}.cgm-overview-stat-total svg{stroke:var(--accent-primary)}.cgm-overview-stat-ready{background:rgba(34,197,94,.15)}.cgm-overview-stat-ready svg{stroke:var(--success)}.cgm-overview-stat-pending{background:rgba(245,158,11,.15)}.cgm-overview-stat-pending svg{stroke:var(--warning)}.cgm-overview-stat-info{display:flex;flex-direction:column;gap:2px}.cgm-overview-stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.cgm-overview-stat-label{font-size:12px;color:var(--text-muted)}.cgm-progress-container{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cgm-progress-bar{flex:1;height:8px;background:var(--bg-card);border-radius:4px;overflow:hidden}.cgm-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:4px;transition:width .5s ease}.cgm-progress-text{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.cgm-bulk-actions{display:flex;gap:8px}.cgm-modules-accordion{display:flex;flex-direction:column;gap:8px}.cgm-module-accordion{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease}.cgm-module-accordion:hover{border-color:var(--border-subtle)}.cgm-module-accordion.cgm-module-has-content{border-left:3px solid var(--success)}.cgm-module-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s ease}.cgm-module-accordion-header:hover{background:var(--bg-tertiary)}.cgm-module-accordion-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.cgm-module-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:15px;font-weight:700;flex-shrink:0}.cgm-module-num-ready{background:rgba(34,197,94,.15);color:var(--success)}.cgm-module-num-generating{background:rgba(245,158,11,.15);color:var(--warning)}.cgm-module-num-draft{background:var(--bg-tertiary);color:var(--text-muted)}.cgm-module-header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cgm-module-header-title{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgm-module-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cgm-module-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.cgm-status-ready{background:rgba(34,197,94,.15);color:var(--success)}.cgm-status-generating{background:rgba(245,158,11,.15);color:var(--warning)}.cgm-status-draft{background:var(--bg-tertiary);color:var(--text-muted)}.cgm-module-content-stats{display:flex;align-items:center;gap:10px}.cgm-module-content-stats>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.cgm-module-content-stats svg{stroke:var(--text-muted)}.cgm-module-accordion-right{display:flex;align-items:center;gap:12px}.cgm-module-quick-actions{display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.cgm-module-accordion-header:hover .cgm-module-quick-actions{opacity:1}.cgm-module-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cgm-module-action-btn:hover{background:var(--bg-card);border-color:var(--accent-primary)}.cgm-module-action-btn svg{stroke:var(--text-secondary)}.cgm-module-action-btn:hover svg{stroke:var(--accent-primary)}.cgm-action-generate:hover{background:rgba(245,158,11,.15);border-color:var(--warning)}.cgm-action-generate:hover svg{stroke:var(--warning)}.cgm-action-delete:hover{background:rgba(239,68,68,.15);border-color:var(--error)}.cgm-action-delete:hover svg{stroke:var(--error)}.cgm-module-accordion-chevron{width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.cgm-module-accordion-chevron svg{stroke:var(--text-muted)}.cgm-module-accordion.expanded .cgm-module-accordion-chevron{transform:rotate(180deg)}.cgm-module-accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.cgm-module-accordion.expanded .cgm-module-accordion-body{max-height:500px}.cgm-module-preview{padding:20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.cgm-preview-section{margin-bottom:16px}.cgm-preview-section-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.cgm-preview-section-header svg{stroke:var(--accent-primary)}.cgm-preview-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.cgm-preview-stats-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.cgm-preview-stat{font-size:13px;color:var(--text-muted)}.cgm-preview-stat-num{font-weight:700;color:var(--accent-primary);margin-right:4px}.cgm-preview-view-btn{width:100%;justify-content:center}.cgm-module-no-content{padding:32px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.cgm-module-no-content svg{stroke:var(--text-muted);opacity:.5}.cgm-module-no-content p{margin:0;font-size:14px;color:var(--text-muted)}body.theme-light .cgm-course-overview{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cgm-progress-bar{background:var(--border-color)}body.theme-light .cgm-module-accordion{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cgm-module-accordion-header:hover{background:var(--bg-secondary)}body.theme-light .cgm-module-num-draft,body.theme-light .cgm-status-draft{background:var(--bg-tertiary)}body.theme-light .cgm-module-action-btn,body.theme-light .cgm-module-preview,body.theme-light .cgm-module-no-content{background:var(--bg-secondary);border-color:var(--border-color)}.cp-examples-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.cp-examples-stats{display:flex;gap:16px}.cp-examples-stat{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.cp-examples-stat svg{stroke:var(--accent-primary)}.cp-examples-stat strong{color:var(--text-primary)}.cp-examples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cp-example-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.cp-example-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(99,102,241,.1)}.cp-example-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.cp-example-card-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.15);border-radius:8px;font-size:13px;font-weight:700;color:var(--accent-primary)}.cp-example-card-icon{flex:1}.cp-example-card-icon svg{stroke:var(--text-muted)}.cp-example-copy-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;opacity:0;transition:background-color .15s ease,border-color .15s ease}.cp-example-card:hover .cp-example-copy-btn{opacity:1}.cp-example-copy-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.cp-example-copy-btn svg{stroke:var(--text-secondary)}.cp-example-copy-btn:hover svg{stroke:var(--accent-primary)}.cp-example-card-body{padding:16px}.cp-example-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4}.cp-example-card-desc{font-size:13px;line-height:1.6;color:var(--text-secondary)}.cp-practice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px}.cp-practice-stats{display:flex;gap:16px}.cp-practice-stat{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.cp-practice-stat svg{stroke:var(--accent-primary)}.cp-practice-stat strong{color:var(--text-primary)}.cp-practice-stat-answers svg{stroke:var(--success)}.cp-practice-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cp-practice-toggle-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.cp-practice-toggle-btn svg{stroke:currentColor}.cp-practice-list{display:flex;flex-direction:column;gap:12px}.cp-practice-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cp-practice-card:hover{border-color:var(--border-subtle)}.cp-practice-card.cp-difficulty-hard{border-left:3px solid var(--error)}.cp-practice-card.cp-difficulty-medium{border-left:3px solid var(--warning)}.cp-practice-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cp-practice-card-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.15);border-radius:8px;font-size:14px;font-weight:700;color:var(--accent-primary)}.cp-practice-card-meta{display:flex;gap:8px}.cp-practice-difficulty{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.cp-practice-difficulty.cp-difficulty-hard{background:rgba(239,68,68,.15);color:var(--error)}.cp-practice-difficulty.cp-difficulty-medium{background:rgba(245,158,11,.15);color:var(--warning)}.cp-practice-has-answer{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;background:rgba(34,197,94,.15);color:var(--success)}.cp-practice-card-question{font-size:14px;line-height:1.6;color:var(--text-primary)}.cp-practice-hint{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background:rgba(59,130,246,.1);border-radius:var(--radius-sm);font-size:13px;color:var(--info)}.cp-practice-hint svg{stroke:var(--info);flex-shrink:0;margin-top:2px}.cp-practice-answer-section{margin-top:16px}.cp-practice-show-answer{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cp-practice-show-answer:hover{background:rgba(34,197,94,.1);border-color:var(--success);color:var(--success)}.cp-practice-show-answer svg{stroke:currentColor}.cp-practice-answer-content{margin-top:12px;padding:16px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm)}.cp-practice-answer-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--success);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cp-practice-answer-label svg{stroke:var(--success)}.cp-practice-answer-text{font-size:14px;line-height:1.6;color:var(--text-primary)}body.theme-light .cp-example-card{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-example-card-header{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cp-example-copy-btn{border-color:var(--border-color)}body.theme-light .cp-practice-card,body.theme-light .cp-practice-toggle-btn{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-practice-show-answer{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cp-practice-answer-content{background:rgba(34,197,94,.05)}.cp-minitest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px}.cp-minitest-stats{display:flex;gap:16px;flex-wrap:wrap}.cp-minitest-stat{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.cp-minitest-stat svg{stroke:var(--accent-primary)}.cp-minitest-stat strong{color:var(--text-primary)}.cp-minitest-stat-mcq svg{stroke:var(--info)}.cp-minitest-stat-open svg{stroke:var(--warning)}.cp-minitest-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cp-minitest-toggle-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.cp-minitest-toggle-btn svg{stroke:currentColor}.cp-minitest-list{display:flex;flex-direction:column;gap:16px}.cp-minitest-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cp-minitest-card:hover{border-color:var(--border-subtle)}.cp-minitest-card.cp-minitest-mcq{border-left:3px solid var(--info)}.cp-minitest-card.cp-minitest-open{border-left:3px solid var(--warning)}.cp-minitest-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cp-minitest-card-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.15);border-radius:8px;font-size:14px;font-weight:700;color:var(--accent-primary)}.cp-minitest-card-type{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.cp-minitest-card-type svg{stroke:var(--text-muted)}.cp-minitest-mcq .cp-minitest-card-type svg{stroke:var(--info)}.cp-minitest-open .cp-minitest-card-type svg{stroke:var(--warning)}.cp-minitest-card-question{font-size:15px;line-height:1.6;color:var(--text-primary);margin-bottom:16px}.cp-minitest-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cp-minitest-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cp-minitest-option-marker{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.cp-minitest-option-text{flex:1;font-size:14px;color:var(--text-primary)}.cp-minitest-correct-icon{display:none;width:24px;height:24px;align-items:center;justify-content:center;background:rgba(34,197,94,.15);border-radius:50%;flex-shrink:0}.cp-minitest-correct-icon svg{stroke:var(--success)}.cp-minitest-option-correct.cp-answer-hidden .cp-minitest-option-marker{background:var(--bg-tertiary);color:var(--text-secondary)}.cp-minitest-option-correct.cp-answer-hidden .cp-minitest-correct-icon{display:none}.cp-minitest-reveal-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cp-minitest-reveal-btn:hover{background:rgba(59,130,246,.1);border-color:var(--info);color:var(--info)}.cp-minitest-reveal-btn svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor}.cp-minitest-open-answer{padding:16px;background:rgba(245,158,11,.08);border:1px dashed rgba(245,158,11,.3);border-radius:var(--radius-sm)}.cp-minitest-open-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--warning);font-style:italic}.cp-minitest-open-label svg{stroke:var(--warning)}.cp-minitest-explanation{margin-top:16px;padding:16px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm)}.cp-minitest-explanation.cp-answer-hidden{display:none}.cp-minitest-explanation-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--info);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cp-minitest-explanation-header svg{stroke:var(--info)}.cp-minitest-explanation-text{font-size:14px;line-height:1.6;color:var(--text-primary)}.cp-minitest-full{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;margin-bottom:16px}.cp-minitest-full:last-child{margin-bottom:0}.cp-minitest-full-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.cp-minitest-full-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:8px;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.cp-minitest-full-title{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.cp-minitest-full-type{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:4px 10px;background:var(--bg-card);border-radius:6px}.cp-minitest-full-type svg{width:14px;height:14px;flex-shrink:0}.cp-minitest-question{margin-bottom:16px}.cp-minitest-question-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.cp-minitest-question-label svg{width:14px;height:14px;flex-shrink:0;stroke:var(--accent-primary)}.cp-minitest-question-text{font-size:15px;line-height:1.6;color:var(--text-primary)}.cp-minitest-options-full{margin-bottom:16px}.cp-minitest-options-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.cp-minitest-options-label svg{width:14px;height:14px;flex-shrink:0;stroke:var(--info)}.cp-minitest-options-list{display:flex;flex-direction:column;gap:8px}.cp-minitest-option-full{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cp-minitest-option-full .cp-minitest-option-marker{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;font-size:13px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.cp-minitest-option-full .cp-minitest-option-text{flex:1;font-size:14px;color:var(--text-primary)}.cp-minitest-option-full .cp-minitest-correct-icon{display:none;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0}.cp-minitest-option-full .cp-minitest-correct-icon svg{width:16px;height:16px;stroke:var(--success)}.cp-minitest-option-correct.cp-answer-hidden{background:var(--bg-card);border-color:var(--border-color)}.cp-minitest-option-correct:not(.cp-answer-hidden){background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.cp-minitest-option-correct:not(.cp-answer-hidden) .cp-minitest-option-marker{background:rgba(34,197,94,.2);color:var(--success)}.cp-minitest-option-correct:not(.cp-answer-hidden) .cp-minitest-correct-icon{display:flex}.cp-minitest-answer-section{margin-top:12px;padding:14px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px}.cp-minitest-answer-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.cp-minitest-answer-label svg{width:14px;height:14px;flex-shrink:0;stroke:var(--success)}.cp-minitest-rubric{margin-top:12px;padding:12px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:6px}.cp-minitest-rubric-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--info);margin-bottom:6px}.cp-minitest-rubric-label svg{width:12px;height:12px;flex-shrink:0}.cp-minitest-rubric-text{font-size:13px;line-height:1.5;color:var(--text-secondary)}.cp-minitest-explanation-full{margin-top:12px;padding:14px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:8px}.cp-minitest-explanation-full.cp-answer-hidden{display:none}.cp-minitest-explanation-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.cp-minitest-explanation-label svg{width:14px;height:14px;flex-shrink:0}body.theme-light .cp-minitest-card,body.theme-light .cp-minitest-toggle-btn{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-minitest-option{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cp-minitest-option-marker{background:var(--bg-tertiary)}body.theme-light .cp-minitest-reveal-btn{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cp-minitest-open-answer{background:rgba(245,158,11,.05)}body.theme-light .cp-minitest-explanation{background:rgba(59,130,246,.05)}.exam-preview-loading,.exam-preview-empty,.exam-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;color:var(--text-muted)}.exam-preview-loading p,.exam-preview-empty p{margin-top:16px;font-size:14px}.exam-preview-error{color:var(--error)}.exam-preview-container{display:flex;flex-direction:column;gap:16px}.exam-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius);gap:16px;flex-wrap:wrap}.exam-preview-filters{display:flex;gap:8px}.exam-filter-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.exam-filter-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.exam-filter-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.exam-preview-stats{display:flex;gap:8px}.exam-stat-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.exam-stat-mcq{background:rgba(139,92,246,.15);color:var(--accent-primary)}.exam-stat-open{background:rgba(245,158,11,.15);color:var(--warning)}.exam-preview-questions{display:flex;flex-direction:column;gap:20px}.exam-preview-section{display:flex;flex-direction:column;gap:12px}.exam-preview-section-header{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.exam-preview-section-num{padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-muted)}.exam-preview-section-title{font-size:15px;font-weight:600;color:var(--text-primary)}.exam-preview-question{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.exam-preview-question:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.exam-preview-question-mcq{border-left:3px solid var(--accent-primary)}.exam-preview-question-open{border-left:3px solid var(--warning)}.exam-preview-question-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.exam-preview-question-num{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:600}.exam-preview-question-num.mcq{background:rgba(139,92,246,.15);color:var(--accent-primary)}.exam-preview-question-num.open{background:rgba(245,158,11,.15);color:var(--warning)}.exam-preview-question-type{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.exam-preview-question-type.type-mcq{background:rgba(139,92,246,.1);color:var(--accent-primary)}.exam-preview-question-type.type-open{background:rgba(245,158,11,.1);color:var(--warning)}.exam-preview-question-text{font-size:14px;line-height:1.6;color:var(--text-primary);margin-bottom:12px}.exam-preview-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.exam-preview-option{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.exam-preview-option.correct{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3)}.exam-preview-option-letter{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.exam-preview-option.correct .exam-preview-option-letter{background:rgba(16,185,129,.2);color:var(--success)}.exam-preview-option-text{flex:1;font-size:13px;color:var(--text-secondary)}.exam-preview-option.correct .exam-preview-option-text{color:var(--success);font-weight:500}.exam-preview-correct-badge{padding:4px 10px;background:rgba(16,185,129,.15);border-radius:12px;font-size:11px;font-weight:600;color:var(--success)}.exam-preview-answer-key{margin-top:12px;padding:14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm)}.exam-preview-answer-key-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--warning);margin-bottom:8px}.exam-preview-answer-key-text{font-size:13px;line-height:1.6;color:var(--text-primary)}.exam-preview-rubric{margin-top:12px;padding:14px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm)}.exam-preview-rubric-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--info);margin-bottom:8px}.exam-preview-rubric-list{margin:0;padding-left:20px}.exam-preview-rubric-list li{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:4px}.exam-preview-rubric-list li:last-child{margin-bottom:0}body.theme-light .exam-preview-toolbar{background:var(--bg-secondary)}body.theme-light .exam-filter-btn{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .exam-filter-btn:hover{background:var(--bg-tertiary)}body.theme-light .exam-preview-question{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .exam-preview-option{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .exam-preview-option-letter,body.theme-light .exam-preview-section-num{background:var(--bg-tertiary)}body.theme-light .cp-minitest-full{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-minitest-option-full{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .indexing-dept-select{background:var(--bg-primary)}.cp-minitest-edit-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;margin-left:auto}.cp-minitest-edit-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.cp-minitest-edit-btn svg{width:14px;height:14px}.cp-minitest-edit-mode{padding:16px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px dashed var(--accent-primary)}.cp-minitest-edit-form{display:flex;flex-direction:column;gap:16px}.cp-minitest-edit-field{display:flex;flex-direction:column;gap:8px}.cp-minitest-edit-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.cp-minitest-edit-hint{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-muted);font-size:11px}.cp-minitest-edit-textarea{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;line-height:1.5;resize:vertical;font-family:inherit}.cp-minitest-edit-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.cp-minitest-edit-options{display:flex;flex-direction:column;gap:8px}.cp-minitest-edit-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease,outline-color .15s ease}.cp-minitest-edit-option-correct{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.cp-minitest-edit-option-marker{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:6px;font-size:12px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.cp-minitest-edit-option-correct .cp-minitest-edit-option-marker{background:rgba(34,197,94,.2);color:var(--success)}.cp-minitest-edit-input{flex:1;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit}.cp-minitest-edit-input:focus{outline:none;border-color:var(--accent-primary)}.cp-minitest-edit-option-correct .cp-minitest-edit-input{border-color:rgba(34,197,94,.3)}.cp-minitest-edit-correct-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(34,197,94,.15);border-radius:4px;font-size:10px;font-weight:600;color:var(--success);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.cp-minitest-edit-correct-badge svg{width:12px;height:12px}.cp-minitest-edit-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-color)}body.theme-light .cp-minitest-edit-mode{background:var(--bg-primary);border-color:var(--accent-primary)}body.theme-light .cp-minitest-edit-textarea,body.theme-light .cp-minitest-edit-option{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .cp-minitest-edit-input{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .cp-minitest-edit-option-marker{background:var(--bg-tertiary)}.cgm-exam-field-full{grid-column:1 / -1}.cgm-question-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cgm-question-type-field{display:flex;flex-direction:column;gap:8px}.cgm-question-type-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.cgm-question-type-label svg{stroke:var(--text-muted)}.cgm-question-type-input{display:flex;align-items:center;gap:8px}.cgm-qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,outline-color .15s ease}.cgm-qty-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.cgm-question-type-input input[type=number]{width:60px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:600;text-align:center;-moz-appearance:textfield}.cgm-question-type-input input[type=number]::-webkit-outer-spin-button,.cgm-question-type-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cgm-question-type-input input[type=number]:focus{outline:none;border-color:var(--accent-primary)}.cgm-question-types-hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-muted)}.cgm-question-types-hint svg{stroke:var(--text-muted);flex-shrink:0}.cgm-question-types-hint-error{color:var(--error)}.cgm-question-types-hint-error svg{stroke:var(--error)}body.theme-light .cgm-qty-btn{background:var(--bg-tertiary);border-color:var(--border-color)}body.theme-light .cgm-qty-btn:hover{background:var(--bg-primary)}body.theme-light .cgm-question-type-input input[type=number]{background:var(--bg-secondary);border-color:var(--border-color)}.slide-source-toggle{display:flex;gap:8px}.slide-source-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.slide-source-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.slide-source-btn.active{background:rgba(99,102,241,.1);border-color:var(--accent-primary);color:var(--accent-primary)}.slide-source-btn svg{flex-shrink:0}.slide-documents-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.slide-documents-loading,.slide-documents-empty,.slide-documents-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-muted);text-align:center;gap:8px}.slide-documents-empty svg{opacity:.5;margin-bottom:8px}.slide-documents-empty .hint{font-size:12px;color:var(--text-muted)}.slide-document-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s ease}.slide-document-item:last-child{border-bottom:none}.slide-document-item:hover{background:var(--bg-hover)}.slide-doc-checkbox{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.slide-doc-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.slide-doc-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-doc-meta{font-size:12px;color:var(--text-muted)}.slide-selected-docs{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:rgba(99,102,241,.1);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:13px}.slide-selected-count{font-weight:600}body.theme-light .slide-source-btn{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .slide-source-btn:hover{background:var(--bg-primary)}body.theme-light .slide-documents-list{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .slide-document-item:hover{background:var(--bg-primary)}.add-video-loading,.add-video-empty,.add-video-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.add-video-empty svg{opacity:.5;margin-bottom:16px}.add-video-empty h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.add-video-hint{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(99,102,241,.1);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:13px;margin-bottom:16px}.add-video-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.add-video-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.add-video-item:hover{background:var(--bg-hover);border-color:var(--border-color)}.add-video-item.selected{background:rgba(99,102,241,.1);border-color:var(--accent-primary)}.add-video-item.selected .add-video-check{opacity:1;color:var(--accent-primary)}.add-video-thumb{position:relative;width:120px;height:68px;background-color:var(--bg-primary);background-size:cover;background-position:center;border-radius:6px;flex-shrink:0}.add-video-duration{position:absolute;bottom:4px;right:4px;padding:2px 6px;background:rgba(0,0,0,.8);color:#fff;font-size:11px;font-weight:500;border-radius:3px}.add-video-info{flex:1;min-width:0}.add-video-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-video-meta{font-size:12px;color:var(--text-muted)}.add-video-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}body.theme-light .add-video-item{background:var(--bg-secondary)}body.theme-light .add-video-item:hover{background:var(--bg-primary)}body.theme-light .add-video-item.selected{background:rgba(99,102,241,.08)}.select-module-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.select-module-course{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.select-module-course-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-tertiary);font-size:14px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.select-module-course-header svg{color:var(--accent-primary);flex-shrink:0}.select-module-modules{display:flex;flex-direction:column}.select-module-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-subtle)}.select-module-item:last-child{border-bottom:none}.select-module-item:hover{background:rgba(99,102,241,.05)}.select-module-item.selected{background:rgba(99,102,241,.1)}.select-module-item.selected .select-module-check{opacity:1;color:var(--accent-primary)}.select-module-info{display:flex;align-items:center;gap:12px;min-width:0}.select-module-order{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.select-module-title{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-module-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;flex-shrink:0}.select-module-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-muted)}body.theme-light .select-module-course{background:var(--bg-primary)}body.theme-light .select-module-course-header{background:var(--bg-tertiary)}body.theme-light .select-module-item:hover{background:rgba(99,102,241,.04)}body.theme-light .select-module-item.selected{background:rgba(99,102,241,.08)}body.theme-light .select-module-order{background:var(--border-color)}.slide-lesson-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.slide-lesson-modal-overlay.active{opacity:1;visibility:visible}.slide-lesson-modal{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:transform .3s ease;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.slide-lesson-modal-overlay.active .slide-lesson-modal{transform:scale(1) translateY(0)}.slide-lesson-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.slide-lesson-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.slide-lesson-modal-header h3 svg{color:var(--accent-primary)}.slide-lesson-modal-body{flex:1;overflow-y:auto;padding:24px}.slide-lesson-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-tertiary)}.cgm-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.cgm-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cgm-section-title{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.cgm-step-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.cgm-form-group{margin-bottom:16px}.cgm-form-group:last-child{margin-bottom:0}.cgm-form-row{display:flex;gap:16px}.cgm-form-row .cgm-form-group{flex:1}.cgm-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.cgm-label .required{color:var(--error)}.cgm-input,.cgm-select,.cgm-textarea{width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,outline-color .2s}.cgm-input:focus,.cgm-select:focus,.cgm-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.cgm-input::placeholder,.cgm-textarea::placeholder{color:var(--text-muted)}.cgm-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.cgm-source-toggle{display:flex;gap:12px}.cgm-source-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.cgm-source-btn:hover{background:var(--bg-card);border-color:var(--border-subtle)}.cgm-source-btn.active{background:rgba(99,102,241,.1);border-color:var(--accent-primary);color:var(--accent-primary)}.cgm-source-btn svg{flex-shrink:0}.cgm-docs-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary)}.cgm-docs-loading,.cgm-docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px;color:var(--text-muted);text-align:center}.cgm-docs-empty svg{opacity:.5}.cgm-docs-empty p{margin:0;font-size:14px}.cgm-docs-empty span{font-size:12px;opacity:.7}.cgm-doc-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.cgm-doc-item:last-child{border-bottom:none}.cgm-doc-item:hover{background:rgba(99,102,241,.05)}.cgm-doc-item.selected{background:rgba(99,102,241,.1)}.cgm-doc-item input[type=checkbox]{display:none}.cgm-doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cgm-doc-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgm-doc-meta{font-size:12px;color:var(--text-muted)}.cgm-doc-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:transparent;flex-shrink:0;transition:background-color .2s,border-color .2s,color .2s}.cgm-doc-item.selected .cgm-doc-check{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.cgm-selected-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(99,102,241,.1);border-radius:var(--radius-sm);margin-top:12px;color:var(--accent-primary);font-size:13px}.cgm-selected-info svg{flex-shrink:0}.cgm-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px;color:var(--info);line-height:1.5}.cgm-hint svg{flex-shrink:0;margin-top:2px}.cgm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s,transform .2s;border:none}.cgm-btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.cgm-btn-secondary:hover{background:var(--bg-card);color:var(--text-primary)}.cgm-btn-primary{background:var(--accent-primary);color:#fff}.cgm-btn-primary:hover{background:var(--accent-secondary);transform:translateY(-1px)}.cgm-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.cgm-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(10,10,15,.95);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px}.cgm-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.cgm-loading-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:cgm-spin 1s linear infinite}@keyframes cgm-spin{to{transform:rotate(360deg)}}.cgm-loading-title{font-size:18px;font-weight:600;color:var(--text-primary)}.cgm-loading-subtitle{font-size:14px;color:var(--text-secondary)}body.theme-light .slide-lesson-modal-overlay{background:rgba(0,0,0,.5)}body.theme-light .slide-lesson-modal{background:var(--bg-primary);box-shadow:0 20px 60px rgba(0,0,0,.2)}body.theme-light .slide-lesson-modal-header,body.theme-light .slide-lesson-modal-footer{background:var(--bg-secondary)}body.theme-light .course-gen-modal{background:rgba(0,0,0,.5)}body.theme-light .course-gen-modal-content{background:var(--bg-primary);box-shadow:0 20px 60px rgba(0,0,0,.2)}body.theme-light .course-gen-modal-header,body.theme-light .course-gen-modal-footer{background:var(--bg-secondary)}body.theme-light .cgm-input,body.theme-light .cgm-select,body.theme-light .cgm-textarea,body.theme-light .cgm-source-btn{background:var(--bg-tertiary)}body.theme-light .cgm-source-btn:hover{background:var(--border-color)}body.theme-light .cgm-docs-list{background:var(--bg-secondary)}body.theme-light .cgm-doc-item:hover{background:rgba(99,102,241,.04)}body.theme-light .cgm-doc-item.selected{background:rgba(99,102,241,.08)}body.theme-light .cgm-doc-check{background:var(--bg-primary)}body.theme-light .cgm-loading-overlay{background:rgba(255,255,255,.95)}.vpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;animation:vpmFadeIn .2s ease}@keyframes vpmFadeIn{0%{opacity:0}to{opacity:1}}.vpm-container{background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 25px 80px rgba(0,0,0,.5);width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:vpmSlideIn .3s ease}@keyframes vpmSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.vpm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.vpm-header-info{flex:1;min-width:0}.vpm-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpm-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.vpm-meta span{font-size:12px;color:var(--text-muted)}.vpm-duration{color:var(--accent-primary)!important}.vpm-close{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0;margin-left:16px}.vpm-close:hover{background:var(--error);border-color:var(--error);color:#fff}.vpm-player-wrap{position:relative;background:#000;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.vpm-video{width:100%;max-height:70vh;display:block;outline:none}.vpm-video::-webkit-media-controls{background:linear-gradient(transparent,rgba(0,0,0,.7))}.vpm-video::-webkit-media-controls-panel{background:linear-gradient(transparent,rgba(0,0,0,.8))}.vpm-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.8);color:var(--text-primary);font-size:14px}.vpm-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:vpmSpin 1s linear infinite}@keyframes vpmSpin{to{transform:rotate(360deg)}}.vpm-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,.9);color:var(--text-primary);text-align:center;padding:40px}.vpm-error svg{color:var(--error)}.vpm-error h4{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}.vpm-error p{font-size:14px;color:var(--text-muted);margin:0;max-width:300px}.vpm-retry-btn{margin-top:8px;padding:10px 24px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.vpm-retry-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.vpm-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.vpm-info{display:flex;align-items:center;gap:12px}.vpm-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.vpm-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:vpmPulse 2s ease-in-out infinite}@keyframes vpmPulse{0%,to{opacity:1}50%{opacity:.5}}.vpm-actions{display:flex;align-items:center;gap:8px}.vpm-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.vpm-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.vpm-btn svg{flex-shrink:0}body.theme-light .vpm-overlay{background:rgba(0,0,0,.85)}body.theme-light .vpm-container{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .vpm-header,body.theme-light .vpm-footer{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .vpm-close{border-color:var(--border-color)}body.theme-light .vpm-btn{background:var(--bg-tertiary);border-color:var(--border-color)}@media (max-width: 768px){.vpm-container{max-width:100%;max-height:100vh;border-radius:0}.vpm-video{max-height:50vh}.vpm-footer{flex-direction:column;gap:12px}}.uem-roles-section{margin-top:16px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color)}.uem-roles-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary);font-weight:600;font-size:14px}.uem-roles-header svg{color:var(--accent-primary)}.uem-roles-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:200px;overflow-y:auto}.uem-roles-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.uem-role-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.uem-role-item.uem-role-primary{border-color:var(--accent-primary);background:rgba(99,102,241,.1)}.uem-role-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uem-role-dept{font-weight:500;color:var(--text-primary);font-size:13px}.uem-role-track{color:var(--text-secondary);font-size:12px}.uem-role-badge{padding:2px 8px;background:var(--accent-primary);color:#fff;border-radius:10px;font-size:11px;font-weight:500}.uem-role-actions{display:flex;align-items:center;gap:4px}.uem-role-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.uem-role-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.uem-role-btn-danger:hover{background:var(--error);border-color:var(--error)}.uem-add-role{display:flex;gap:8px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--border-subtle)}.uem-add-role-field{flex:1;display:flex;flex-direction:column;gap:4px}.uem-add-role-field label{font-size:11px;color:var(--text-muted);font-weight:500}.uem-add-role-field select{padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px}.uem-add-role-field select:disabled{opacity:.5;cursor:not-allowed}.uem-add-role-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s;white-space:nowrap}.uem-add-role-btn:hover{background:var(--accent-secondary)}body.theme-light .uem-roles-section{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .uem-role-item{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .uem-role-item.uem-role-primary{background:rgba(99,102,241,.08)}body.theme-light .uem-role-btn{background:var(--bg-tertiary);border-color:var(--border-color)}body.theme-light .uem-add-role-field select{background:var(--bg-primary);border-color:var(--border-color)}.departments-action-key{color:var(--accent-primary)}.departments-action-key:hover{color:var(--accent-secondary);background:rgba(99,102,241,.1)}.dem-btn-accent{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);color:var(--text-inverse, #fff);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.dem-btn-accent:hover{background:var(--accent-secondary)}.dem-keys-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--accent-primary);color:var(--text-inverse, #fff);border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.dem-keys-list{margin-top:12px}.dem-keys-loading{text-align:center;padding:var(--spacing-md);color:var(--text-muted);font-size:13px}.dem-keys-empty{text-align:center;padding:var(--spacing-lg);color:var(--text-muted)}.dem-keys-empty p{margin-top:8px;font-size:13px}.dem-key-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-subtle)}.dem-key-item:last-child{border-bottom:none}.dem-key-info{display:flex;flex-direction:column;gap:4px}.dem-key-creator,.dem-key-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.dem-key-time{color:var(--text-muted)}.dem-key-revoke-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:var(--transition-fast)}.dem-key-revoke-btn:hover{color:var(--error);background:rgba(239,68,68,.1)}.rkm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 10);background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px}.rkm-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:480px;width:100%;box-shadow:var(--shadow-xl)}.rkm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.rkm-header-left{display:flex;align-items:center;gap:12px;color:var(--accent-primary)}.rkm-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.rkm-subtitle{font-size:12px;color:var(--text-muted);margin:2px 0 0}.rkm-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:var(--transition-fast)}.rkm-close-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.rkm-body{padding:24px;display:flex;flex-direction:column;gap:16px}.rkm-key-block{display:flex;align-items:center;gap:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-md)}.rkm-key-text{flex:1;font-family:Courier New,monospace;font-size:16px;letter-spacing:.5px;word-break:break-all;color:var(--text-primary);user-select:all}.rkm-copy-btn{flex-shrink:0;background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.rkm-copy-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:rgba(99,102,241,.08)}.rkm-timer{text-align:center;font-size:14px;color:var(--text-secondary);font-weight:500}.rkm-timer.expired{color:var(--error)}.rkm-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:rgba(245,158,11,.08);border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.rkm-warning svg{flex-shrink:0;color:var(--warning);margin-top:1px}.rkm-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-subtle)}body.theme-light .rkm-modal{box-shadow:0 20px 60px rgba(0,0,0,.15)}body.theme-light .rkm-key-block{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .rkm-warning{background:rgba(245,158,11,.06)}.inertia-item:hover{border-color:var(--warning);background:rgba(245,158,11,.06)}.admin-required{color:var(--error)}.admin-upload-doc-modal,.admin-export-modal{max-width:500px}.admin-upload-doc-tracks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-upload-doc-track-group.is-hidden{display:none}.admin-upload-doc-help{display:block;margin-top:4px;color:var(--text-secondary)}.admin-upload-doc-placeholder{color:var(--text-muted)}.admin-upload-doc-placeholder--error{color:var(--error)}.admin-upload-doc-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.admin-upload-doc-dropzone.dragover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.admin-upload-doc-file-input{display:none}.admin-upload-doc-icon{margin-bottom:8px}.admin-upload-doc-file-name{color:var(--text-primary)}.admin-upload-doc-file-name.is-selected{color:var(--success)}.admin-upload-doc-hint{color:var(--text-muted)}.admin-upload-doc-message{width:100%;display:flex;align-items:center;gap:8px;padding:12px;border-radius:6px}.admin-upload-doc-message--info{color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent)}.admin-upload-doc-message--warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.admin-upload-doc-link{color:var(--accent-primary)}.admin-upload-doc-track-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border-radius:6px;cursor:pointer}.admin-export-section+.admin-export-section{margin-top:16px}.admin-export-label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.admin-export-options{display:flex;flex-direction:column;gap:8px}.admin-export-option{display:flex;align-items:center;gap:8px;color:var(--text-secondary);cursor:pointer}.admin-export-date-range{display:flex;align-items:center;gap:8px}.admin-export-date-range span{color:var(--text-muted)}.admin-export-date-input{width:140px}.admin-export-submit{gap:6px}.admin-insight-modal{max-width:700px;max-height:85vh;overflow-y:auto}.admin-insight-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--insight-severity-bg, color-mix(in srgb, var(--info) 15%, transparent));border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0}.admin-insight-modal-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.admin-insight-modal-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.admin-insight-modal-badge--severity{background:var(--insight-severity-color, var(--accent-primary));color:var(--text-primary)}.admin-insight-modal-badge--category{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500}.admin-insight-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.admin-insight-modal-meta{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.5}.admin-insight-modal-body{padding:24px}.admin-insight-section+.admin-insight-section{margin-top:20px}.admin-insight-section-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.admin-insight-panel{padding:16px;background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary);line-height:1.7;font-size:14px}.admin-insight-panel--recommendation{background:color-mix(in srgb,var(--success) 10%,transparent);border-left:4px solid var(--success);border-radius:0 12px 12px 0}.admin-insight-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-insight-metric{padding:8px 12px;background:var(--bg-tertiary);border-radius:8px;font-size:13px;color:var(--text-secondary)}.admin-insight-users{display:flex;flex-wrap:wrap;gap:6px}.admin-insight-user-chip,.admin-insight-more{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px}.admin-insight-user-chip{background:var(--bg-tertiary);color:var(--text-secondary)}.admin-insight-more{color:var(--text-muted)}.admin-insight-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.admin-insight-footer-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.admin-insight-footer-btn--secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.admin-insight-footer-btn--primary{background:var(--accent-primary);border:none;color:var(--text-primary);font-weight:500}.admin-insight-actions-modal{max-width:500px;max-height:80vh;overflow-y:auto}.admin-insight-actions-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.admin-insight-actions-title{margin:0;font-size:18px;color:var(--text-primary)}.admin-insight-actions-summary{margin-bottom:20px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius)}.admin-insight-actions-summary-title{margin-bottom:4px;font-weight:600;color:var(--text-primary)}.admin-insight-actions-summary-text{font-size:13px;color:var(--text-secondary)}.admin-insight-actions-list{display:flex;flex-direction:column;gap:12px}.admin-insight-action-btn{width:100%;justify-content:flex-start;gap:10px}.admin-insight-action-btn--muted{opacity:.7}.admin-insight-actions-divider{margin:8px 0;border:0;border-top:1px solid var(--border-color)}.admin-insight-actions-snooze{display:flex;gap:8px}.admin-insight-actions-snooze .btn{flex:1}@media (max-width: 768px){.admin-export-date-range,.admin-insight-modal-header,.admin-insight-footer,.admin-insight-actions-snooze{flex-direction:column;align-items:stretch}.admin-export-date-input{width:100%}.admin-insight-metrics{grid-template-columns:1fr}.admin-insight-footer-btn{width:100%}.admin-panel-v2{min-height:100%}.admin-main-v2{min-width:0;min-height:0}.admin-header-v2{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--page-padding)}.admin-breadcrumbs{min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-breadcrumbs::-webkit-scrollbar{display:none}.admin-header-actions{margin-left:auto}.admin-mobile-menu-btn{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.admin-content-v2{min-height:0;padding:var(--page-padding);padding-bottom:calc(var(--page-padding) + env(safe-area-inset-bottom,0px))}.admin-sidebar-overlay{top:var(--topbar-height);bottom:var(--bottombar-height);z-index:var(--z-modal-backdrop)}.admin-sidebar-v2{top:var(--topbar-height);bottom:var(--bottombar-height);height:auto;width:min(320px,88vw);max-width:88vw;z-index:var(--z-modal)}.course-gen-modal-overlay,.content-preview-overlay,#examAttemptModal.modal-overlay{top:var(--topbar-height);bottom:var(--bottombar-height);padding:0;align-items:stretch;justify-content:stretch}.course-gen-modal,.content-preview-modal,#examAttemptModal .exam-attempt-modal-content{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0}.course-gen-modal-header,.content-preview-header,#examAttemptModal .prompt-modal-header{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--page-padding)}.course-gen-modal-title,.content-preview-title-area{min-width:0;gap:var(--spacing-sm)}.course-gen-modal-title>div,.content-preview-title-info{min-width:0}.course-gen-modal-title .course-icon,.content-preview-icon{width:40px;height:40px}.content-preview-actions{gap:var(--spacing-sm);flex-shrink:0}.content-preview-action-btn,.content-preview-close,.course-gen-modal-close,#examAttemptModal .prompt-modal-close{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;padding:0}.course-gen-modal-body,.content-preview-body,#examAttemptModal .prompt-modal-body{padding:var(--page-padding)}.content-preview-tabs,.course-gen-tabs,.cgm-tabs,.eam-tabs{display:flex;flex-wrap:nowrap;gap:var(--spacing-sm);overflow-x:auto;padding:0 var(--page-padding) var(--spacing-sm);scrollbar-width:none}.content-preview-tabs::-webkit-scrollbar,.course-gen-tabs::-webkit-scrollbar,.cgm-tabs::-webkit-scrollbar,.eam-tabs::-webkit-scrollbar{display:none}.cp-tab,.course-gen-tab,.cgm-tab,.eam-tab{flex-shrink:0;min-height:var(--touch-target-min)}#examAttemptModal .prompt-modal-body{max-height:none}}.admin-reports{animation:adminFadeIn .3s ease}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-reports .admin-section-header{margin-bottom:24px}.admin-reports .admin-section-header h2{font-size:22px;font-weight:700;margin:0 0 4px}.admin-reports .admin-section-subtitle{color:var(--text-muted);font-size:14px;margin:0}.admin-reports-controls{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.admin-reports-controls input[type=date]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.admin-reports-controls input[type=date]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.admin-btn--primary{background:var(--accent-primary);color:var(--text-inverse, #fff);box-shadow:0 2px 8px rgba(99,102,241,.25)}.admin-btn--primary:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.35)}.admin-btn--primary:active{transform:translateY(0)}.admin-btn--secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.admin-btn--secondary:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-primary)}.admin-btn--loading{pointer-events:none;opacity:.7}.admin-btn--loading:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:adminBtnSpin .6s linear infinite;margin-left:4px}@keyframes adminBtnSpin{to{transform:rotate(360deg)}}.admin-reports-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;padding:20px;margin-bottom:24px;animation:adminFadeIn .4s ease .1s both}.admin-reports-summary__stat{text-align:center}.admin-reports-summary__value{font-size:26px;font-weight:700;line-height:1.2}.admin-reports-summary__label{font-size:12px;color:var(--text-muted);margin-top:2px}.admin-reports-employee{padding:20px;margin-bottom:16px;transition:transform .2s ease,box-shadow .2s ease;animation:adminFadeIn .4s ease both}.admin-reports-employee:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.15)}.admin-reports-employee__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.admin-reports-employee__name{font-weight:600;font-size:15px;color:var(--text-primary)}.admin-reports-employee__hours{font-size:12px;color:var(--text-muted);margin-top:2px}.admin-reports-employee__score{text-align:right}.admin-reports-employee__score-value{font-size:32px;font-weight:700;line-height:1}.admin-reports-employee__score-label{font-size:11px;margin-top:2px}.admin-reports-employee__score--high .admin-reports-employee__score-value,.admin-reports-employee__score--high .admin-reports-employee__score-label{color:var(--success)}.admin-reports-employee__score--medium .admin-reports-employee__score-value,.admin-reports-employee__score--medium .admin-reports-employee__score-label{color:var(--warning)}.admin-reports-employee__score--low .admin-reports-employee__score-value,.admin-reports-employee__score--low .admin-reports-employee__score-label{color:var(--error)}.admin-reports-employee__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.admin-reports-employee__metric{text-align:center;padding:10px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);transition:background .2s}.admin-reports-employee__metric:hover{background:var(--bg-card)}.admin-reports-employee__metric-value{font-weight:600;font-size:16px;color:var(--text-primary)}.admin-reports-employee__metric-label{font-size:10px;color:var(--text-muted);margin-top:2px}.admin-reports-employee__summary{font-size:13px;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.admin-reports-chip{display:inline-block;padding:3px 10px;margin:3px 4px 3px 0;border-radius:20px;font-size:11px;font-weight:500}.admin-reports-chip--highlight{background:rgba(34,197,94,.12);color:var(--success)}.admin-reports-chip--concern{background:rgba(239,68,68,.12);color:var(--error)}.admin-reports-empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:14px}.admin-reports-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-muted);font-size:14px}.admin-reports-loading:before{content:"";width:20px;height:20px;border:2px solid var(--accent-primary);border-top-color:transparent;border-radius:50%;animation:adminBtnSpin .6s linear infinite}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);text-align:center}.admin-empty-state svg{width:48px;height:48px;stroke:var(--text-muted);opacity:.5;margin-bottom:16px}.admin-empty-state__title{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.admin-empty-state__text{font-size:13px;color:var(--text-muted);max-width:360px;line-height:1.5}body.theme-light .admin-empty-state svg{opacity:.4}.admin-filter-reset-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.admin-filter-reset-btn:hover{background:rgba(239,68,68,.12);border-color:var(--error);color:var(--error)}.admin-filter-reset-btn:active{transform:scale(.92)}body.theme-light .admin-filter-reset-btn{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .admin-filter-reset-btn:hover{background:rgba(239,68,68,.08);border-color:var(--error);color:var(--error)}.admin-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border-color)}.admin-table-responsive .admin-table{min-width:600px}.admin-table-responsive::-webkit-scrollbar{height:6px}.admin-table-responsive::-webkit-scrollbar-track{background:var(--bg-secondary)}.admin-table-responsive::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.admin-table-responsive::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body.theme-light .admin-table-responsive{border-color:var(--border-color)}.import-modal .uem-body{padding:24px 28px}.import-desc{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.import-source-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.import-source-card:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.import-source-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-radius:var(--radius-sm)}.import-source-info{flex:1}.import-source-title{font-size:15px;font-weight:600;color:var(--text-primary)}.import-source-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.import-source-card>svg:last-child{color:var(--text-muted);flex-shrink:0}.import-instructions{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:20px}.import-instructions-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.import-format-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.import-format-table th{text-align:left;padding:6px 10px;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-subtle)}.import-format-table td{padding:6px 10px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.import-format-table td:first-child{width:60px;text-align:center}.import-notes{margin:0;padding-left:18px;font-size:13px;color:var(--text-secondary);line-height:1.7}.import-notes b{color:var(--text-primary)}.import-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;border:2px dashed var(--border-color);border-radius:var(--radius);color:var(--text-muted);font-size:14px;text-align:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);cursor:pointer}.import-dropzone.dragover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.import-dropzone svg{opacity:.5}.import-dropzone span{font-size:12px;color:var(--text-muted)}.import-browse-btn{margin-top:4px}.import-selected-file{display:flex;align-items:center;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary)}.import-selected-file span{flex:1}.import-remove-file{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.import-remove-file:hover{color:var(--error)}.import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.import-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--text-secondary)}.import-loading p{font-size:16px;font-weight:500;margin:0;color:var(--text-primary)}.import-loading span{font-size:13px}.import-results-summary{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.import-stat{flex:1;min-width:100px;padding:14px 16px;border-radius:var(--radius-sm);text-align:center;background:var(--bg-secondary);border:1px solid var(--border-subtle)}.import-stat-value{display:block;font-size:28px;font-weight:700;line-height:1.2}.import-stat-label{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.import-stat-created .import-stat-value{color:var(--success)}.import-stat-skipped .import-stat-value{color:var(--warning)}.import-stat-depts .import-stat-value{color:var(--info)}.import-stat-errors .import-stat-value{color:var(--error)}.import-results-table-wrap{max-height:360px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:8px}.import-results-table{width:100%;border-collapse:collapse;font-size:13px}.import-results-table th{position:sticky;top:0;background:var(--bg-tertiary);padding:8px 10px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);z-index:1}.import-results-table td{padding:7px 10px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.import-password code{font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--accent-secondary);user-select:all}.import-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.import-status-created{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.import-status-skipped{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.import-status-error{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.import-row-skipped td{opacity:.6}.import-row-error td{opacity:.7}body.theme-light .import-source-card{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .import-source-card:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}body.theme-light .import-instructions{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .import-format-table th{background:var(--bg-tertiary)}body.theme-light .import-dropzone{border-color:var(--border-strong)}body.theme-light .import-dropzone.dragover{background:color-mix(in srgb,var(--accent-primary) 5%,white)}body.theme-light .import-selected-file{background:color-mix(in srgb,var(--success) 6%,white)}body.theme-light .import-stat{background:var(--bg-secondary);border-color:var(--border-color)}body.theme-light .import-results-table th,body.theme-light .import-password code{background:var(--bg-tertiary)}@media (max-width: 768px){.exam-table-wrapper,.users-table-wrapper,.departments-table-wrapper,.docs-table-wrap{position:relative;-webkit-overflow-scrolling:touch}.exam-table-wrapper:after,.users-table-wrapper:after,.departments-table-wrapper:after,.docs-table-wrap:after{content:"";position:sticky;right:0;top:0;bottom:0;width:32px;flex-shrink:0;background:linear-gradient(to left,var(--bg-card),transparent);pointer-events:none;z-index:1}.admin-content-v2{-webkit-overflow-scrolling:touch;scrollbar-width:auto}.admin-content-v2::-webkit-scrollbar{width:8px}.admin-content-v2::-webkit-scrollbar-track{background:transparent}.admin-content-v2::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;min-height:48px}.admin-content-v2::-webkit-scrollbar-thumb:active{background:var(--text-muted)}.uem-body,.dcm-body,.dem-body,.tcm-body,.tem-body,.vdm-body{-webkit-overflow-scrolling:touch;scrollbar-width:auto}.docs-header{flex-direction:column;align-items:stretch;gap:12px}.docs-header-actions{justify-content:flex-end}.docs-toolbar{flex-direction:column;align-items:stretch}.docs-search{max-width:none}.docs-select{width:100%}.docs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-table{min-width:600px}.broadcasts-section .broadcast-form{max-width:none!important;margin-left:0!important;margin-right:0!important}}@media (max-width: 480px){.courses-title,.exam-title,.users-title,.departments-title,.tracks-title,.violations-title,.indexing-title{font-size:20px}.courses-subtitle,.exam-subtitle,.users-subtitle,.departments-subtitle,.tracks-subtitle,.violations-subtitle{font-size:13px}.docs-title{font-size:16px}.courses-stats,.exam-stats,.users-stats,.departments-stats,.tracks-stats,.violations-stats,.mak-admin-stats,.eam-stats,.dem-stats-grid,.indexing-stats-grid{grid-template-columns:1fr}.course-stat,.exam-stat-card,.users-stat-card,.departments-stat-card,.tracks-stat-card,.violations-stat-card,.indexing-stat-card{padding:14px;gap:12px}.course-stat-value,.exam-stat-value,.users-stat-value,.departments-stat-value,.tracks-stat-value,.violations-stat-value,.indexing-stat-value{font-size:22px}.exam-stat-icon,.users-stat-icon,.departments-stat-icon,.tracks-stat-icon,.violations-stat-icon,.indexing-stat-icon{width:40px;height:40px}.exam-stat-icon svg,.users-stat-icon svg,.departments-stat-icon svg,.tracks-stat-icon svg,.violations-stat-icon svg,.indexing-stat-icon svg{width:20px;height:20px}.exam-filters,.users-filters,.departments-filters,.tracks-filters,.violations-filters,.courses-filters{padding:12px;gap:8px}.exam-select,.users-select,.departments-select,.tracks-select,.violations-select,.admin-select,.docs-select{width:100%;min-width:0}.courses-header-right,.exam-header-actions,.users-header-actions,.departments-header-actions,.tracks-header-actions,.violations-header-actions,.docs-header-actions,.indexing-header-actions{flex-wrap:wrap;gap:8px}.exam-btn,.users-btn,.departments-btn,.tracks-btn,.violations-btn,.docs-btn,.admin-btn{min-height:44px;font-size:13px;padding:10px 14px}.exam-action-btn,.users-action-btn,.departments-action-btn,.track-action-btn,.violation-action-btn,.docs-btn-icon{width:44px;height:44px;min-width:44px;min-height:44px}.exam-pagination,.users-pagination,.departments-pagination,.tracks-pagination,.violations-pagination{flex-direction:column;gap:12px;align-items:center;padding:12px 16px}.exam-pagination-info,.users-pagination-info,.departments-pagination-info,.tracks-pagination-info{font-size:12px;text-align:center}.exam-pagination-controls,.users-pagination-controls,.departments-pagination-controls,.tracks-pagination-controls{flex-wrap:wrap;justify-content:center;gap:6px}.exam-page-btn,.users-page-btn,.departments-page-btn,.tracks-page-btn{min-width:40px;height:40px}.uem-footer,.dcm-footer,.dem-footer,.tcm-footer,.tem-footer,.vdm-footer,.course-wizard-footer,.content-preview-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;z-index:2;background:var(--bg-secondary)}.uem-footer,.dcm-footer,.dem-footer,.tcm-footer,.tem-footer,.vdm-footer{flex-direction:column;gap:8px;padding-left:16px;padding-right:16px}.uem-footer .uem-btn,.dcm-footer .dcm-btn,.dem-footer .dem-btn,.tcm-footer .tcm-btn,.tem-footer .tem-btn,.vdm-footer .vdm-btn{width:100%;min-height:44px;justify-content:center}.uem-footer-right{margin-left:0;width:100%;display:flex;gap:8px}.uem-footer-right .uem-btn{flex:1}.uem-body,.dcm-body,.dem-body,.tcm-body,.tem-body,.vdm-body{padding:16px}.uem-header,.dcm-header,.dem-header,.tcm-header,.tem-header,.vdm-header{padding:12px 16px}.courses-view-toggle{display:none}.courses-search{min-width:100%;max-width:none}.course-card{padding:14px}.course-card-title{font-size:15px}.course-wizard-steps{padding:12px 8px}.wizard-step-circle{width:28px;height:28px;font-size:12px}.wizard-step-label{font-size:11px}.wizard-step-line{width:20px}.course-wizard-body{padding:16px}.course-wizard-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.course-wizard-footer .btn{min-height:44px;flex:1}.wizard-category-cards{gap:8px}.eam-stats{grid-template-columns:1fr}.eam-stat{padding:12px}.eam-stat-value{font-size:20px}.eam-answer{padding:12px}.eam-answer-header{flex-wrap:wrap;gap:8px}.eam-answer-score{margin-left:0}.uem-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.uem-tabs::-webkit-scrollbar{display:none}.uem-tab{white-space:nowrap;flex-shrink:0;min-height:44px}.uem-add-role{flex-direction:column;gap:8px;align-items:stretch}.uem-add-role-btn{min-height:44px;width:100%;justify-content:center}.uem-role-item{flex-direction:column;align-items:stretch;gap:8px}.uem-role-actions{align-self:flex-end}.track-card,.violation-card{padding:14px}.vdm-details-grid{grid-template-columns:1fr}.docs-btn{min-height:44px}.docs-btn-icon{width:44px;height:44px}.docs-toolbar{gap:8px}.docs-search input{height:40px}.mak-admin-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mak-admin-tabs::-webkit-scrollbar{display:none}.admin-subtab{white-space:nowrap;flex-shrink:0;min-height:44px;font-size:13px}.mak-preset-card{padding:14px}.mak-model-card{padding:12px;gap:10px}.admin-ai-model-modal{width:100%;max-width:none;max-height:100vh;border-radius:0}.admin-tool-icon-svg{width:44px;height:44px}.admin-tool-icon-svg svg{width:22px;height:22px}.admin-tool-dept-btn{min-height:44px;font-size:12px;padding:8px 10px}.tool-dept-item{padding:12px}.admin-tool-dept-modal__footer{flex-direction:column;gap:8px}.admin-tool-dept-modal__footer .btn{width:100%;min-height:44px;justify-content:center}.indexing-header{flex-direction:column;align-items:stretch;gap:12px}.indexing-header-actions{flex-direction:column;width:100%}.indexing-dept-select{min-width:0;width:100%}.indexing-action-btn{padding:14px 16px;gap:12px}.indexing-action-title{font-size:13px}.indexing-action-desc{font-size:11px}.indexing-errors-section{padding:14px}.indexing-error-item{padding:10px 12px;gap:10px}.analytics-subtabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.analytics-subtabs::-webkit-scrollbar{display:none}.analytics-subtab{white-space:nowrap;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px}.analytics-global-filters{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.analytics-global-filters .admin-select{min-width:0;width:100%}.period-chips{flex-wrap:wrap}.filter-actions{margin-left:0;width:100%;justify-content:flex-end}.admin-reports .admin-section-header h2{font-size:18px}.admin-reports-controls{flex-direction:column;align-items:stretch;gap:8px}.admin-reports-controls input[type=date]{width:100%}.admin-reports-controls .admin-btn{width:100%;justify-content:center}.admin-reports-employee__metrics{grid-template-columns:repeat(2,1fr)}.admin-reports-employee__score-value{font-size:24px}.admin-reports-employee__header{flex-direction:column;gap:8px}.admin-reports-employee__score{text-align:left;display:flex;align-items:baseline;gap:8px}.admin-reports-employee{padding:14px}.admin-reports-summary{grid-template-columns:repeat(2,1fr);padding:14px;gap:12px}.admin-reports-summary__value{font-size:22px}.broadcasts-section .courses-title{font-size:20px}.broadcasts-section .courses-subtitle{font-size:13px}#broadcastSeverityPicker{flex-direction:column!important;gap:8px!important}#broadcastSeverityPicker label{width:100%!important;justify-content:flex-start!important}#broadcastSendBtn{width:100%!important;min-height:44px!important;justify-content:center!important}.cgm-tabs{gap:4px;padding:12px}.cgm-tab{padding:10px 12px;gap:8px}.cgm-tab-icon{width:32px;height:32px}.cgm-tab-title{font-size:13px}.cgm-tab-subtitle{display:none}.cgm-gen-modes{grid-template-columns:1fr}.cgm-course-overview{padding:14px}.cgm-overview-stats{flex-direction:column;gap:12px}.cgm-overview-stat-value{font-size:20px}.cgm-bulk-actions{flex-direction:column;width:100%}.cgm-bulk-actions .btn{width:100%;min-height:44px;justify-content:center}.cgm-module-accordion-header{padding:12px 14px}.cgm-module-accordion-left{gap:10px}.cgm-module-num{width:28px;height:28px;font-size:12px}.content-preview-body{padding:12px}.cp-theory-edit-dodont-row{grid-template-columns:1fr}.cp-theory-section-title{font-size:16px}.cp-theory-section-num{width:28px;height:28px;font-size:12px}.cp-theory-fullscreen{padding:16px}.content-preview-footer{flex-direction:column;gap:8px}.content-preview-footer .btn{width:100%;min-height:44px;justify-content:center}.cp-footer-actions{flex-direction:column;width:100%}.cp-footer-actions .btn{width:100%;min-height:44px;justify-content:center}}.security-integrity-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border-color)}.security-action-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.security-section .admin-table td{font-size:13px}.security-section .admin-table td:last-child{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shifts-admin__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.shifts-admin__title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.shifts-admin__subtitle{font-size:13px;color:var(--text-muted);margin:4px 0 0}.shifts-admin__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);align-items:end;padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:var(--spacing-lg)}.shifts-admin__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.shifts-admin__field input,.shifts-admin__field select,.shifts-admin__field textarea{font:inherit;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.shifts-admin__field input:focus,.shifts-admin__field select:focus,.shifts-admin__field textarea:focus{outline:2px solid var(--accent-primary);outline-offset:0;border-color:var(--accent-primary)}.shifts-admin__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 480px){.shifts-admin__grid-2{grid-template-columns:1fr}}.shifts-admin__table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card)}.shifts-admin__table{width:100%;border-collapse:collapse;font-size:13px}.shifts-admin__table th,.shifts-admin__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.shifts-admin__table th{font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;background:var(--bg-tertiary)}.shifts-admin__table tr:last-child td{border-bottom:0}.shifts-admin__empty{text-align:center;color:var(--text-muted);padding:32px!important}.shifts-admin__user-name{font-weight:500;color:var(--text-primary)}.shifts-admin__user-email{font-size:11px;color:var(--text-muted)}.shifts-admin__duration{font-family:var(--font-family-mono, monospace);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.shifts-admin__duration--work{color:var(--success, #22c55e)}.shifts-admin__duration--pause{color:var(--warning, #f59e0b)}.shifts-admin__duration--total{color:var(--text-primary)}.shifts-admin__state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.shifts-admin__state--active{background:rgba(34,197,94,.15);color:var(--success)}.shifts-admin__state--paused{background:rgba(245,158,11,.15);color:var(--warning)}.shifts-admin__state--closed{background:rgba(239,68,68,.15);color:var(--error)}.shifts-admin__state--unknown{background:var(--bg-tertiary);color:var(--text-muted)}.shifts-admin__closed-by{font-size:11px;color:var(--text-muted)}.shifts-admin__closed-by--legacy-auto{color:var(--text-muted);font-style:italic}.shifts-admin__actions{display:flex;gap:6px;flex-wrap:wrap}.shifts-admin__actions .btn-sm{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm)}.shifts-admin__pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);color:var(--text-muted);font-size:12px}.shifts-modal[hidden]{display:none}.shifts-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.shifts-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:1}.shifts-modal__dialog{position:relative;z-index:2;width:min(480px,100%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.shifts-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.shifts-modal__header h3{margin:0;font-size:16px;font-weight:600}.shifts-modal__close{background:transparent;border:0;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.shifts-modal__close:hover{color:var(--text-primary)}.shifts-modal__body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.shifts-modal__error{padding:8px 12px;background:rgba(239,68,68,.1);color:var(--error);border-radius:var(--radius-sm);font-size:12px}.shifts-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.videos-section{padding:var(--spacing-lg)}.videos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.videos-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.videos-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.videos-title svg{color:var(--accent-primary)}.videos-count{font-size:.875rem;color:var(--text-muted);background:var(--surface-glow);padding:4px 12px;border-radius:var(--radius-sm)}.videos-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.videos-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:10px 16px;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.videos-btn-icon{width:36px;height:36px;padding:0;background:var(--surface-glow);color:var(--text-secondary)}.videos-btn-icon:hover{background:var(--surface-strong);color:var(--text-primary)}.videos-btn-primary{background:var(--accent-primary);color:#fff}.videos-btn-primary:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.videos-btn-secondary{background:var(--surface-glow);color:var(--text-primary);border:1px solid var(--border-color)}.videos-btn-secondary:hover{background:var(--surface-strong);border-color:var(--border-strong)}.videos-btn-danger{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.videos-btn-danger:hover{background:var(--error);color:#fff}.videos-info-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-lg)}.videos-info-banner svg{color:var(--accent-primary);flex-shrink:0}.videos-info-banner strong{color:var(--text-primary)}.videos-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.videos-search{position:relative;flex:1;min-width:200px;max-width:400px}.videos-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.videos-search input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.videos-search input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.videos-search input::placeholder{color:var(--text-muted)}.videos-select{padding:10px 32px 10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-size:.875rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:150px}.videos-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.video-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.video-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.video-card-thumbnail{position:relative;aspect-ratio:16 / 9;background:var(--bg-tertiary);overflow:hidden}.video-card-thumbnail img{width:100%;height:100%;object-fit:cover}.video-card-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}.video-card-thumbnail-placeholder svg{width:48px;height:48px;color:var(--text-muted);opacity:.5}.video-card-duration{position:absolute;bottom:8px;right:8px;padding:2px 6px;background:rgba(0,0,0,.8);color:#fff;font-size:.75rem;font-weight:500;border-radius:4px}.video-card-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity var(--transition-fast);cursor:pointer}.video-card:hover .video-card-play-overlay{opacity:1}.video-card-play-btn{width:56px;height:56px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),background var(--transition-fast)}.video-card-play-btn:hover{transform:scale(1.1);background:var(--accent-secondary)}.video-card-play-btn svg{width:24px;height:24px;margin-left:2px}.video-card-body{padding:var(--spacing-md)}.video-card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.video-card-meta-item{display:flex;align-items:center;gap:4px}.video-card-meta-item svg{width:14px;height:14px}.video-card-department{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface-glow);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary)}.video-card-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle)}.video-card-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.video-card-action-btn:hover{background:var(--surface-glow);color:var(--text-primary)}.video-card-action-btn.danger:hover{background:var(--error-bg);color:var(--error)}.video-card-action-btn svg{width:14px;height:14px}.video-status{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.video-status-ready{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.video-status-processing{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.video-status-failed{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.video-status-uploading{background:var(--info-bg);color:var(--accent-primary);border:1px solid var(--info-border)}.videos-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) * 2;color:var(--text-muted);gap:var(--spacing-md)}.videos-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.videos-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-xl) * 2);text-align:center}.videos-empty svg{color:var(--text-muted);opacity:.5;margin-bottom:var(--spacing-md)}.videos-empty h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.videos-empty p{font-size:.875rem;color:var(--text-muted);margin:0 0 var(--spacing-lg)}.video-upload-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.video-upload-modal.visible{opacity:1;visibility:visible}.video-upload-modal-content{width:100%;max-width:500px;background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform var(--transition-normal)}.video-upload-modal.visible .video-upload-modal-content{transform:translateY(0)}.video-upload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.video-upload-modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.video-upload-modal-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.video-upload-modal-close:hover{background:var(--surface-glow);color:var(--text-primary)}.video-upload-modal-body{padding:var(--spacing-lg)}.video-upload-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.video-upload-dropzone:hover,.video-upload-dropzone.dragover{border-color:var(--accent-primary);background:var(--accent-hover)}.video-upload-dropzone svg{width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--spacing-md)}.video-upload-dropzone h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.video-upload-dropzone p{font-size:.875rem;color:var(--text-muted);margin:0}.video-upload-form{margin-top:var(--spacing-lg)}.video-upload-form-group{margin-bottom:var(--spacing-md)}.video-upload-form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.video-upload-form-group input,.video-upload-form-group select,.video-upload-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-size:.875rem}.video-upload-form-group input:focus,.video-upload-form-group select:focus,.video-upload-form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.video-upload-progress{margin-top:var(--spacing-md)}.video-upload-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.video-upload-progress-fill{height:100%;background:var(--accent-primary);border-radius:4px;transition:width .3s ease}.video-upload-progress-text{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.video-upload-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-subtle)}@media (max-width: 768px){.videos-section{padding:var(--spacing-md)}.videos-header{flex-direction:column;align-items:flex-start}.videos-header-actions{width:100%;justify-content:flex-end}.videos-toolbar{flex-direction:column;align-items:stretch}.videos-search{max-width:none}.videos-select{width:100%}.videos-grid{grid-template-columns:1fr}.video-upload-modal-content{margin:var(--spacing-md);max-width:calc(100% - var(--spacing-md) * 2)}}@media (max-width: 480px){.videos-title{font-size:1.25rem}.videos-btn-primary span{display:none}.videos-btn-primary{padding:10px}}.video-player-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg)}.video-player-modal-content{width:100%;max-width:1000px;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.video-player-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.video-player-modal-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player-modal-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.video-player-modal-close:hover{background:var(--surface-glow);color:var(--text-primary)}.video-player-modal-body{background:#000}.video-player-modal-body video{display:block;width:100%;max-height:70vh}@media (max-width: 768px){.video-player-modal{padding:0}.video-player-modal-content{max-width:100%;border-radius:0;height:100%;display:flex;flex-direction:column}.video-player-modal-body{flex:1;display:flex;align-items:center}.video-player-modal-body video{max-height:none}}.video-lessons-section{padding:var(--spacing-lg)}.video-lessons-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.video-lessons-header-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.video-lessons-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.video-lessons-title svg{color:var(--accent-primary)}.video-lessons-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.video-lessons-providers{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.provider-status-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);min-width:200px}.provider-status-card.available{border-color:var(--success-border);background:var(--success-bg)}.provider-status-card.unavailable{border-color:var(--error-border);background:var(--error-bg)}.provider-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-glow);border-radius:var(--radius-sm)}.provider-status-card.available .provider-icon{background:var(--success);color:#fff}.provider-status-card.unavailable .provider-icon{background:var(--error);color:#fff}.provider-info{display:flex;flex-direction:column;gap:2px;flex:1}.provider-name{font-weight:600;color:var(--text-primary);font-size:.9375rem}.provider-status{font-size:.8125rem;color:var(--text-muted)}.provider-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem;font-weight:600}.provider-badge.success{background:var(--success);color:#fff}.provider-badge.error{background:var(--error);color:#fff}.provider-status-loading{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:.875rem}.video-lessons-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.video-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.video-lessons-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-xl) * 2);text-align:center;color:var(--text-muted)}.video-lessons-empty svg{opacity:.5;margin-bottom:var(--spacing-md)}.video-lessons-empty p{font-size:1rem;font-weight:500;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.video-lessons-empty span{font-size:.875rem}.video-lessons-error{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--error)}.video-lesson-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.video-lesson-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.video-lesson-thumbnail{position:relative;aspect-ratio:16 / 9;background:var(--bg-tertiary);overflow:hidden}.video-lesson-thumbnail img{width:100%;height:100%;object-fit:cover}.video-lesson-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}.video-lesson-placeholder svg{color:var(--text-muted);opacity:.5}.video-lesson-duration{position:absolute;bottom:8px;right:8px;padding:2px 6px;background:rgba(0,0,0,.8);color:#fff;font-size:.75rem;font-weight:500;border-radius:4px}.video-lesson-status{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.video-lesson-status.ready{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.video-lesson-status.processing{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.video-lesson-status.failed{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.video-lesson-info{padding:var(--spacing-md)}.video-lesson-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-lesson-meta{font-size:.8125rem;color:var(--text-muted);margin:0}.video-lesson-actions{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-subtle)}.content-source-tabs{display:flex;gap:var(--spacing-xs);background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-sm)}.content-source-tab{flex:1;padding:8px 16px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.content-source-tab:hover{color:var(--text-primary)}.content-source-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.documents-select-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.document-select-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.document-select-item:hover{background:var(--surface-glow)}.document-select-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.document-select-item .doc-name{font-size:.875rem;color:var(--text-primary)}.generate-video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.generate-video-modal.active{opacity:1;visibility:visible}.generate-video-modal-content{width:100%;max-width:600px;max-height:90vh;background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translateY(20px);transition:transform var(--transition-normal)}.generate-video-modal.active .generate-video-modal-content{transform:translateY(0)}.generate-video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.generate-video-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.generate-video-modal-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.generate-video-modal-close:hover{background:var(--surface-glow);color:var(--text-primary)}.generate-video-modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.generate-video-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-subtle)}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@media (max-width: 768px){.video-lessons-section{padding:var(--spacing-md)}.video-lessons-header{flex-direction:column;align-items:flex-start}.video-lessons-filters{flex-direction:column}.video-lessons-grid{grid-template-columns:1fr}.provider-status-card{width:100%}.generate-video-modal-content{margin:var(--spacing-md);max-width:calc(100% - var(--spacing-md) * 2);max-height:calc(100vh - var(--spacing-md) * 2)}}.select-module-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.select-module-modal.active{opacity:1;visibility:visible}.select-module-modal-content{width:100%;max-width:600px;max-height:85vh;background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translateY(20px);transition:transform var(--transition-normal)}.select-module-modal.active .select-module-modal-content{transform:translateY(0)}.select-module-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.select-module-modal-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.select-module-modal-header h3 svg{color:var(--accent-primary)}.select-module-modal-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.select-module-modal-close:hover{background:var(--surface-glow);color:var(--text-primary)}.smv-filters{display:none;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.smv-search{position:relative;flex:1}.smv-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.smv-search input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.smv-search input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.smv-search input::placeholder{color:var(--text-muted)}.smv-dept-filter select{padding:10px 32px 10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-size:.875rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:140px}.smv-dept-filter select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.select-module-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);min-height:200px;max-height:400px}.smv-course-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.smv-course{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.smv-course-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);cursor:pointer;transition:background var(--transition-fast)}.smv-course-header:hover{background:var(--surface-glow)}.smv-course-info{display:flex;align-items:center;gap:var(--spacing-sm)}.smv-chevron{transition:transform var(--transition-fast);color:var(--text-muted)}.smv-course.expanded .smv-chevron{transform:rotate(90deg)}.smv-book-icon{color:var(--accent-primary)}.smv-course-title{font-weight:600;color:var(--text-primary);font-size:.9375rem}.smv-course-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.smv-dept-badge{padding:2px 8px;background:var(--accent-hover);color:var(--accent-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.smv-module-count{font-size:.8125rem;color:var(--text-muted)}.smv-modules{border-top:1px solid var(--border-subtle)}.smv-module{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 34px);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-subtle)}.smv-module:last-child{border-bottom:none}.smv-module:hover{background:var(--surface-glow)}.smv-module.selected{background:var(--accent-hover)}.smv-module-info{display:flex;align-items:center;gap:var(--spacing-sm)}.smv-module-order{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.smv-module.selected .smv-module-order{background:var(--accent-primary);color:#fff}.smv-module-title{font-size:.875rem;color:var(--text-primary)}.smv-module-check{opacity:0;color:var(--success);transition:opacity var(--transition-fast)}.smv-module.selected .smv-module-check{opacity:1}.smv-no-modules{padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 34px);font-size:.8125rem;color:var(--text-muted);font-style:italic}.smv-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted);text-align:center}.smv-no-results svg{opacity:.5;margin-bottom:var(--spacing-sm)}.smv-no-results p{margin:0;font-size:.9375rem}.select-module-modal-footer{display:none;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.smv-footer-info{font-size:.8125rem;color:var(--text-muted)}.smv-footer-actions{display:flex;gap:var(--spacing-sm)}.add-video-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md);color:var(--text-muted)}.add-video-loading .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.add-video-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.add-video-empty svg{opacity:.5;margin-bottom:var(--spacing-md)}.add-video-empty h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.add-video-empty p{font-size:.875rem;margin:0}.add-video-error{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);color:var(--error);text-align:center}@media (max-width: 600px){.select-module-modal-content{margin:var(--spacing-sm);max-width:calc(100% - var(--spacing-sm) * 2);max-height:calc(100vh - var(--spacing-sm) * 2)}.smv-filters{flex-direction:column}.smv-dept-filter select{width:100%}.smv-course-meta{flex-direction:column;align-items:flex-end;gap:4px}.select-module-modal-footer{flex-direction:column;gap:var(--spacing-sm)}.smv-footer-actions{width:100%}.smv-footer-actions button{flex:1}}@media (max-width: 480px){.video-player-modal-header h3{font-size:.875rem}.video-player-modal-close{width:44px;height:44px;min-width:44px;min-height:44px}.video-upload-modal-content{margin:0;max-width:100%;max-height:100vh;border-radius:0;height:100%}.video-upload-modal-header{padding:12px 16px}.video-upload-modal-close{width:44px;height:44px;min-width:44px;min-height:44px}.video-upload-modal-body{padding:16px}.video-upload-modal-footer{flex-direction:column;gap:8px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.video-upload-modal-footer .videos-btn{width:100%;min-height:44px;justify-content:center}.video-lesson-card{padding:12px}.select-module-modal-content{margin:0;max-width:100%;border-radius:0;height:100%}}.eps-video-player{position:relative;width:100%;max-width:100%;background:var(--bg-primary);border-radius:var(--radius);overflow:hidden;font-family:var(--font-family)}.eps-video-player .video-wrapper{position:relative;width:100%;padding-top:56.25%}.eps-video-player .video-element{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;object-fit:contain}.eps-video-player .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);z-index:2}.eps-video-player .video-overlay.visible{opacity:1;visibility:visible}.eps-video-player .play-overlay-btn{width:80px;height:80px;border:none;border-radius:50%;background:var(--accent-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),background var(--transition-fast);box-shadow:0 4px 20px var(--accent-glow)}.eps-video-player .play-overlay-btn:hover{transform:scale(1.1);background:var(--accent-secondary)}.eps-video-player .play-overlay-btn svg{width:40px;height:40px;margin-left:4px}.eps-video-player .video-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:3}.eps-video-player .video-loading.visible{opacity:1;visibility:visible}.eps-video-player .loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.eps-video-player .video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:40px 16px 12px;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);z-index:4}.eps-video-player .video-controls.visible,.eps-video-player:hover .video-controls{opacity:1;visibility:visible}.eps-video-player .progress-container{padding:8px 0;cursor:pointer}.eps-video-player .progress-bar{position:relative;height:4px;background:rgba(255,255,255,.2);border-radius:2px;transition:height var(--transition-fast)}.eps-video-player .progress-container:hover .progress-bar{height:6px}.eps-video-player .progress-buffered{position:absolute;top:0;left:0;height:100%;background:rgba(255,255,255,.3);border-radius:2px;transition:width .1s linear}.eps-video-player .progress-played{position:absolute;top:0;left:0;height:100%;background:var(--accent-primary);border-radius:2px;transition:width .1s linear}.eps-video-player .progress-handle{position:absolute;top:50%;width:14px;height:14px;background:var(--accent-primary);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform var(--transition-fast);box-shadow:0 2px 8px rgba(0,0,0,.3)}.eps-video-player .progress-container:hover .progress-handle{transform:translate(-50%,-50%) scale(1)}.eps-video-player .controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.eps-video-player .controls-left,.eps-video-player .controls-right{display:flex;align-items:center;gap:8px}.eps-video-player .control-btn{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.eps-video-player .control-btn:hover{background:rgba(255,255,255,.1)}.eps-video-player .control-btn svg{width:22px;height:22px}.eps-video-player .volume-container{display:flex;align-items:center;gap:4px}.eps-video-player .volume-slider-container{width:0;overflow:hidden;transition:width var(--transition-fast)}.eps-video-player .volume-container:hover .volume-slider-container{width:80px}.eps-video-player .volume-slider{width:80px;height:4px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.3);border-radius:2px;cursor:pointer}.eps-video-player .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.eps-video-player .volume-slider::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;border:none;cursor:pointer}.eps-video-player .time-display{font-size:13px;color:rgba(255,255,255,.9);font-variant-numeric:tabular-nums;white-space:nowrap}.eps-video-player .time-separator{margin:0 4px;opacity:.6}.eps-video-player .speed-container{position:relative}.eps-video-player .speed-btn{width:auto;padding:0 8px;font-size:13px;font-weight:500}.eps-video-player .speed-menu{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);z-index:10}.eps-video-player .speed-menu.visible{opacity:1;visibility:visible;transform:translateY(0)}.eps-video-player .speed-option{display:block;width:100%;padding:8px 16px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;text-align:center;cursor:pointer;transition:background var(--transition-fast)}.eps-video-player .speed-option:hover{background:var(--surface-glow)}.eps-video-player .speed-option.active{background:var(--accent-primary);color:#fff}.eps-video-player:fullscreen{max-width:none;border-radius:0}.eps-video-player:fullscreen .video-wrapper{padding-top:0;height:100vh}.eps-video-player:fullscreen .video-element{object-fit:contain}.eps-video-player:fullscreen .video-controls{padding:60px 24px 20px}.eps-video-player:fullscreen .control-btn{width:44px;height:44px}.eps-video-player:fullscreen .control-btn svg{width:28px;height:28px}.eps-video-player:fullscreen .time-display{font-size:15px}body.theme-light .eps-video-player .speed-menu{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-lg)}body.theme-light .eps-video-player .speed-option{color:var(--text-primary)}body.theme-light .eps-video-player .speed-option:hover{background:var(--surface-glow)}@media (max-width: 640px){.eps-video-player .play-overlay-btn{width:60px;height:60px}.eps-video-player .play-overlay-btn svg{width:30px;height:30px}.eps-video-player .video-controls{padding:30px 12px 8px}.eps-video-player .control-btn{width:32px;height:32px}.eps-video-player .control-btn svg{width:18px;height:18px}.eps-video-player .time-display{font-size:12px}.eps-video-player .volume-container:hover .volume-slider-container,.eps-video-player .volume-slider{width:60px}}.slide-player{position:relative;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;font-family:inherit}.slide-player.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;border-radius:0;z-index:var(--z-modal)}.slide-player-main{flex:1;display:flex;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);overflow:hidden}.slide-player.fullscreen .slide-player-main{min-height:calc(100vh - 180px)}.slide-player-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.slide-player-slide.slide-animate{animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;gap:var(--spacing-md)}.slide-empty svg{opacity:.5}.slide-empty p{font-size:1rem;margin:0}.slide{width:100%;max-width:900px;padding:var(--spacing-xl);text-align:center}.slide-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg)}.slide-main-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slide-subtitle{font-size:clamp(1rem,2vw,1.5rem);color:var(--text-secondary);margin:0;max-width:600px}.slide-content,.slide-bullets{text-align:left}.slide-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.slide-heading svg{color:var(--accent-primary);flex-shrink:0}.slide-text{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--text-secondary);line-height:1.8}.slide-text p{margin:0 0 var(--spacing-md)}.slide-text p:last-child{margin-bottom:0}.slide-bullet-list{list-style:none;padding:0;margin:0}.slide-bullet-list li{position:relative;padding-left:32px;margin-bottom:var(--spacing-md);font-size:clamp(1rem,1.5vw,1.25rem);color:var(--text-secondary);line-height:1.6}.slide-bullet-list li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:12px;background:var(--accent-primary);border-radius:50%}.slide-bullet-list li:last-child{margin-bottom:0}.slide-summary{text-align:left}.slide-summary-list{list-style:none;padding:0;margin:0;counter-reset:summary}.slide-summary-list li{position:relative;padding-left:48px;margin-bottom:var(--spacing-md);font-size:clamp(1rem,1.5vw,1.125rem);color:var(--text-secondary);line-height:1.6;counter-increment:summary}.slide-summary-list li:before{content:counter(summary);position:absolute;left:0;top:0;width:32px;height:32px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.slide-image{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.slide-image img{max-width:100%;max-height:50vh;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.slide-caption{font-size:.9375rem;color:var(--text-muted);font-style:italic;margin:0}.slide-quote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg)}.slide-quote blockquote{margin:0;padding:var(--spacing-lg);border-left:4px solid var(--accent-primary);background:var(--bg-card);border-radius:var(--radius)}.slide-quote blockquote p{font-size:clamp(1.25rem,2vw,1.75rem);color:var(--text-primary);font-style:italic;line-height:1.6;margin:0}.slide-quote cite{font-size:1rem;color:var(--text-muted);font-style:normal}.slide-player-controls{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:var(--spacing-md) var(--spacing-lg)}.slide-player-controls.hidden{display:none}.slide-player-progress{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.slide-player-progress.hidden{display:none}.slide-player-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;cursor:pointer;position:relative;overflow:visible}.slide-player-progress-bar:hover{height:8px}.slide-player-progress-fill{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .1s linear}.slide-player-progress-markers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.progress-marker{position:absolute;top:-2px;width:2px;height:calc(100% + 4px);background:var(--text-muted);opacity:.5}.slide-player-time{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.slide-player-buttons{display:flex;align-items:center;justify-content:space-between}.slide-player-buttons-left,.slide-player-buttons-center,.slide-player-buttons-right{display:flex;align-items:center;gap:var(--spacing-sm)}.slide-player-btn{width:40px;height:40px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.slide-player-btn:hover{background:var(--surface-glow);color:var(--text-primary)}.slide-player-btn:disabled{opacity:.5;cursor:not-allowed}.slide-player-btn-play{width:48px;height:48px;background:var(--accent-primary);color:#fff;border-radius:50%}.slide-player-btn-play:hover{background:var(--accent-secondary);transform:scale(1.05)}.slide-player-slide-counter{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.slide-player-volume{width:80px;height:4px;-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:2px;cursor:pointer}.slide-player-volume::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent-primary);border-radius:50%;cursor:pointer}.slide-player-volume::-moz-range-thumb{width:12px;height:12px;background:var(--accent-primary);border-radius:50%;border:none;cursor:pointer}.slide-player-nav{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:thin}.slide-player-nav.hidden{display:none}.slide-player-nav::-webkit-scrollbar{height:4px}.slide-player-nav::-webkit-scrollbar-track{background:var(--bg-secondary)}.slide-player-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.slide-nav-thumb{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid transparent;border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);min-width:80px}.slide-nav-thumb:hover{border-color:var(--border-color)}.slide-nav-thumb.active{border-color:var(--accent-primary);background:var(--accent-hover)}.slide-nav-num{font-size:.75rem;font-weight:600;color:var(--text-muted)}.slide-nav-thumb.active .slide-nav-num{color:var(--accent-primary)}.slide-nav-title{font-size:.6875rem;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hidden{display:none!important}@media (max-width: 768px){.slide-player-main{min-height:300px}.slide-player-slide,.slide{padding:var(--spacing-md)}.slide-player-controls{padding:var(--spacing-sm) var(--spacing-md)}.slide-player-volume{display:none}.slide-player-nav{padding:var(--spacing-sm) var(--spacing-md)}.slide-nav-thumb{min-width:60px;padding:var(--spacing-xs) var(--spacing-sm)}.slide-nav-title{display:none}}@media (max-width: 480px){.slide-player-buttons-center{display:none}.slide-player-btn{width:36px;height:36px}.slide-player-btn-play{width:44px;height:44px}}body.theme-light .slide-player{background:var(--bg-primary)}body.theme-light .slide-player-main{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}body.theme-light .slide-main-title{background:linear-gradient(135deg,var(--accent-primary),#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-light .slide-quote blockquote{background:#fff;box-shadow:var(--shadow-sm)}.ai-summary-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.ai-summary-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ai-summary-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--accent-primary)}.ai-summary-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.ai-summary-refresh{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.ai-summary-refresh:hover{background:var(--bg-tertiary);color:var(--accent-primary);border-color:var(--accent-primary)}.ai-summary-content{font-size:13px;line-height:1.6;color:var(--text-secondary)}.ai-summary-loading{color:var(--text-muted);font-style:italic}.overview-main-kpi{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.overview-main-kpi .overview-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:12px}.overview-main-kpi .overview-kpi-card:hover{border-color:var(--accent-primary)}.overview-main-kpi .kpi-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--accent-primary);flex-shrink:0}.overview-main-kpi .kpi-content{min-width:0}.overview-main-kpi .kpi-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2}.overview-main-kpi .kpi-total{font-size:14px;font-weight:400;color:var(--text-muted)}.overview-main-kpi .kpi-label{font-size:11px;color:var(--text-muted);margin-top:2px}.overview-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.overview-detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px}.detail-card-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.detail-card-header svg{color:var(--accent-primary)}.detail-card-metrics{display:flex;gap:20px}.detail-metric{display:flex;flex-direction:column;gap:2px}.detail-metric-value{font-size:18px;font-weight:600;color:var(--text-primary)}.detail-metric-label{font-size:11px;color:var(--text-muted)}.overview-container{padding:0;max-width:100%}.overview-loading{padding:24px}.overview-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-card{height:100px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.overview-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);margin-bottom:24px;border-radius:var(--radius) var(--radius) 0 0}.overview-header-left{display:flex;align-items:center;gap:16px}.overview-header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius);color:#fff}.overview-header-icon svg{width:24px;height:24px}.overview-header-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.overview-header-subtitle{font-size:13px;color:var(--text-muted);margin:0}.overview-header-actions{display:flex;align-items:center;gap:12px}.overview-refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition-fast)}.overview-refresh-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-primary)}.overview-refresh-btn svg{width:16px;height:16px}.overview-period-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-primary);background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:12px;font-weight:500}.overview-period-badge svg{width:14px;height:14px;opacity:.8}.overview-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;margin-bottom:20px}.overview-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:15px;font-weight:600}.overview-section-header svg{width:18px;height:18px;color:var(--accent-primary);flex-shrink:0}.overview-section-header .section-hint{margin-left:auto;font-size:12px;font-weight:400;color:var(--text-muted)}.overview-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 900px){.overview-two-columns{grid-template-columns:1fr}}.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.overview-kpi-grid-3{grid-template-columns:repeat(3,1fr)}.overview-kpi-grid-2{grid-template-columns:repeat(2,1fr)}.overview-kpi-grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 1200px){.overview-kpi-grid{grid-template-columns:repeat(2,1fr)}.overview-kpi-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.overview-kpi-grid,.overview-kpi-grid-3,.overview-kpi-grid-6{grid-template-columns:1fr}}.overview-kpi-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition-fast);cursor:default}.overview-kpi-card:hover{border-color:var(--accent-primary)}.overview-kpi-card.kpi-highlight{border-left:3px solid #22c55e}.overview-kpi-card.kpi-warning{border-left:3px solid #f59e0b}.overview-kpi-card.kpi-danger{border-left:3px solid #ef4444}.overview-kpi-card.kpi-small{padding:12px}.overview-kpi-card.kpi-clickable{cursor:pointer}.overview-kpi-card.kpi-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;background:var(--bg-tertiary)}.kpi-icon svg{width:20px;height:20px}.kpi-icon-green{color:#22c55e}.kpi-icon-blue{color:#3b82f6}.kpi-icon-purple{color:#8b5cf6}.kpi-icon-indigo{color:#6366f1}.kpi-icon-red{color:#ef4444}.kpi-icon-orange{color:#f97316}.kpi-icon-yellow{color:#f59e0b}.kpi-icon-cyan{color:#06b6d4}.kpi-icon-pink{color:#ec4899}.kpi-icon-teal{color:#14b8a6}.kpi-icon-sky{color:#0ea5e9}.kpi-icon-emerald{color:#10b981}.kpi-content{flex:1;min-width:0}.kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:4px}.kpi-value .kpi-total{font-size:14px;font-weight:400;color:var(--text-muted)}.kpi-label{font-size:13px;color:var(--text-secondary);line-height:1.3}.kpi-hint{font-size:11px;color:var(--text-muted);margin-top:4px}.kpi-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;margin-top:6px;padding:2px 8px;border-radius:10px}.kpi-change.positive{background:rgba(34,197,94,.15);color:#22c55e}.kpi-change.negative{background:rgba(239,68,68,.15);color:#ef4444}.kpi-change.neutral{background:rgba(156,163,175,.15);color:var(--text-muted)}.kpi-change svg{width:12px;height:12px}.overview-alerts-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;margin-bottom:20px}.overview-alerts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.overview-alerts-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text-primary)}.overview-alerts-title svg{width:18px;height:18px;color:var(--warning)}.overview-alerts-count{font-size:12px;padding:2px 8px;background:var(--warning);color:#000;border-radius:10px;font-weight:600}.overview-alerts-list{display:flex;flex-direction:column;gap:12px}.overview-alert-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--warning);transition:var(--transition-fast)}.overview-alert-item:hover{background:var(--bg-tertiary)}.overview-alert-item.alert-high{border-left-color:var(--error);background:linear-gradient(90deg,rgba(239,68,68,.05),transparent)}.overview-alert-item.alert-medium{border-left-color:var(--warning);background:linear-gradient(90deg,rgba(245,158,11,.05),transparent)}.overview-alert-item.alert-low{border-left-color:var(--info);background:linear-gradient(90deg,rgba(59,130,246,.05),transparent)}.overview-alert-item.alert-positive{border-left-color:var(--success);background:linear-gradient(90deg,rgba(34,197,94,.05),transparent)}.alert-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.alert-icon.icon-adoption{background:rgba(139,92,246,.15);color:#8b5cf6}.alert-icon.icon-quality{background:rgba(239,68,68,.15);color:#ef4444}.alert-icon.icon-knowledge{background:rgba(245,158,11,.15);color:#f59e0b}.alert-icon.icon-learning{background:rgba(59,130,246,.15);color:#3b82f6}.alert-icon.icon-inactive_users,.alert-icon.icon-mak_unused{background:rgba(156,163,175,.15);color:#9ca3af}.alert-icon.icon-stuck_learners{background:rgba(245,158,11,.15);color:#f59e0b}.alert-icon.icon-learning_inactive{background:rgba(156,163,175,.15);color:#9ca3af}.alert-icon.icon-unclosed_shifts{background:rgba(239,68,68,.15);color:#ef4444}.alert-icon.icon-positive,.alert-icon.icon-activity_growth,.alert-icon.icon-mak_quality,.alert-icon.icon-all_active{background:rgba(34,197,94,.15);color:#22c55e}.alert-icon svg{width:18px;height:18px}.alert-content{flex:1;min-width:0}.alert-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.alert-message{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:8px}.alert-recommendation{font-size:12px;color:var(--text-muted);padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:2px solid var(--accent-primary)}.overview-alerts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-muted);text-align:center}.overview-alerts-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5;color:var(--success)}.overview-alerts-empty-title{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.overview-alerts-empty-text{font-size:12px}.overview-health-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;margin-bottom:20px}.overview-health-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.overview-health-header svg{width:18px;height:18px;color:var(--accent-primary)}.overview-health-header span{font-size:15px;font-weight:600;color:var(--text-primary)}.overview-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.overview-health-grid{grid-template-columns:1fr}}.health-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.health-card.health-healthy{border-color:rgba(34,197,94,.3)}.health-card.health-warning{border-color:rgba(245,158,11,.3);background:linear-gradient(90deg,rgba(245,158,11,.05),transparent)}.health-card.health-critical{border-color:rgba(239,68,68,.3);background:linear-gradient(90deg,rgba(239,68,68,.05),transparent)}.health-status-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.health-status-icon.status-healthy{background:rgba(34,197,94,.15);color:#22c55e}.health-status-icon.status-warning{background:rgba(245,158,11,.15);color:#f59e0b}.health-status-icon.status-critical{background:rgba(239,68,68,.15);color:#ef4444}.health-status-icon svg{width:20px;height:20px}.health-content{flex:1}.health-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.health-details{font-size:12px;color:var(--text-muted)}.health-status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase}.health-status-badge.badge-healthy{background:rgba(34,197,94,.15);color:#22c55e}.health-status-badge.badge-warning{background:rgba(245,158,11,.15);color:#f59e0b}.health-status-badge.badge-critical{background:rgba(239,68,68,.15);color:#ef4444}.overview-comparison-banner{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05));border:1px solid rgba(99,102,241,.2);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px}.comparison-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-primary);margin-bottom:12px}.comparison-title svg{width:16px;height:16px}.comparison-items{display:flex;flex-wrap:wrap;gap:16px}.comparison-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.comparison-item .change-value{font-weight:600}.comparison-item .change-value.positive{color:#22c55e}.comparison-item .change-value.negative{color:#ef4444}.overview-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 1000px){.overview-charts-row{grid-template-columns:1fr}}.overview-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px}.overview-chart-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.overview-chart-title svg{width:16px;height:16px;color:var(--accent-primary)}.overview-chart-container{height:250px;position:relative}.overview-top-list{margin-top:12px}.top-list-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:8px}.top-list-item:last-child{margin-bottom:0}.top-list-name{font-size:13px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.top-list-rank{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;border-radius:50%}.top-list-value{font-size:13px;font-weight:600;color:var(--text-secondary)}.top-list-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}@media (max-width: 1200px){.overview-main-kpi{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.overview-main-kpi{grid-template-columns:repeat(2,1fr)}.overview-details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.overview-main-kpi{grid-template-columns:1fr}.detail-card-metrics{flex-wrap:wrap}}.overview-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.quick-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition-fast)}.quick-action-btn:hover{background:var(--bg-tertiary);color:var(--accent-primary);border-color:var(--accent-primary)}.quick-action-btn svg{width:16px;height:16px}.overview-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.overview-empty-state svg{width:64px;height:64px;color:var(--text-muted);opacity:.5;margin-bottom:16px}.overview-empty-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.overview-empty-text{font-size:13px;color:var(--text-muted);max-width:400px}.kpi-context-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:6px;cursor:help}.kpi-context-tooltip svg{width:14px;height:14px;color:var(--text-muted);opacity:.6}.kpi-context-tooltip:hover svg{opacity:1;color:var(--accent-primary)}.kpi-context-tooltip .tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:12px;color:var(--text-secondary);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-fast);z-index:100}.kpi-context-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.realtime-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.realtime-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:600;background:var(--bg-tertiary);color:var(--text-muted)}.rank-badge.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.rank-badge.rank-2{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.rank-badge.rank-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.online-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:500}.online-indicator:before{content:"";width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 6px var(--success)}.ai-summary-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;margin-bottom:20px}.ai-summary-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;font-weight:600;color:var(--text-primary)}.ai-summary-header svg{color:var(--accent-primary)}.ai-summary-content{display:flex;flex-direction:column;gap:16px}.ai-summary-block{padding:14px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--border-color)}.ai-summary-block.block-activity{border-left-color:var(--accent-primary)}.ai-summary-block.block-worktime{border-left-color:var(--info)}.ai-summary-block.block-learning{border-left-color:#8b5cf6}.ai-summary-block.block-mak{border-left-color:var(--success)}.ai-summary-block.block-kb{border-left-color:var(--warning)}.ai-summary-block-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.ai-summary-block-title svg{width:16px;height:16px;opacity:.7}.ai-summary-block-content{font-size:13px;color:var(--text-secondary);line-height:1.5}.ai-summary-block-content p{margin:0 0 8px}.ai-summary-block-content p:last-child{margin-bottom:0}.ai-summary-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(239,68,68,.08);border-radius:var(--radius-sm);margin-top:10px;font-size:12px;color:var(--error)}.ai-summary-warning svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.ai-summary-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(99,102,241,.08);border-radius:var(--radius-sm);margin-top:10px;font-size:12px;color:var(--accent-primary)}.ai-summary-tip svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.ai-summary-empty{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.stuck-warning{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(245,158,11,.15);color:var(--warning);font-size:11px;font-weight:500;border-radius:10px;margin-left:auto;cursor:help}.detail-metric[title]{cursor:help;position:relative}.detail-metric[title]:hover{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.admin-card-header-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.admin-card-header-row .admin-card-title{display:flex;align-items:center;gap:8px;margin-bottom:0}.admin-card-header-row .admin-card-title svg{flex-shrink:0;color:var(--accent-primary)}.admin-card-header-row .admin-card-title span{font-size:14px;font-weight:600;color:var(--text-primary)}.chart-footnote{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted);line-height:1.4}.chart-footnote svg{flex-shrink:0;margin-top:1px;opacity:.6}.employees-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px}.employees-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.employees-title svg{color:var(--accent-primary)}.employees-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.employees-search{position:relative}.employees-search input{padding-left:36px;width:220px}.employees-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.segment-filter-chips{display:flex;gap:2px;background:var(--bg-secondary);padding:3px;border-radius:var(--radius-sm);margin-bottom:12px}.segment-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.segment-chip:hover{color:var(--text-primary)}.segment-chip.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.segment-chip .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;border-radius:9px;background:var(--bg-tertiary);color:var(--text-muted)}.segment-chip.active .chip-count{background:var(--accent-primary);color:#fff}.segment-chip[data-segment=balanced]:before,.segment-chip[data-segment=active_learner]:before,.segment-chip[data-segment=mak_driven]:before,.segment-chip[data-segment=onboarding]:before,.segment-chip[data-segment=at_risk]:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.segment-chip[data-segment=balanced]:before{background:#22c55e}.segment-chip[data-segment=active_learner]:before{background:#3b82f6}.segment-chip[data-segment=mak_driven]:before{background:#8b5cf6}.segment-chip[data-segment=onboarding]:before{background:#f59e0b}.segment-chip[data-segment=at_risk]:before{background:#ef4444}.employees-table-container{background:var(--bg-card);border-radius:var(--radius);overflow:hidden}.employees-table{width:100%;border-collapse:collapse}.employees-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.employees-table th.sortable{cursor:pointer;user-select:none}.employees-table th.sortable:hover{color:var(--text-primary)}.employees-table th.sorted{color:var(--accent-primary)}.employees-table th .sort-icon{margin-left:4px;opacity:.5}.employees-table th.sorted .sort-icon{opacity:1}.employees-table td{padding:14px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.employees-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.employees-table tbody tr:hover{background:var(--bg-secondary)}.employees-table tbody tr:last-child td{border-bottom:none}.employee-cell{display:flex;align-items:center;gap:12px}.employee-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.employee-avatar.employee-avatar-img{object-fit:cover;border:2px solid var(--border-color)}.employee-info{display:flex;flex-direction:column;gap:2px}.employee-name{font-weight:600;color:var(--text-primary)}.employee-role{font-size:11px;color:var(--text-muted)}.value-score-cell{display:flex;align-items:center;gap:8px}.value-score-bar{width:60px;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.value-score-fill{height:100%;border-radius:3px;transition:width .3s ease}.value-score-fill.score-high{background:linear-gradient(90deg,#22c55e,#16a34a)}.value-score-fill.score-medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.value-score-fill.score-low{background:linear-gradient(90deg,#ef4444,#dc2626)}.value-score-number{font-size:13px;font-weight:600;min-width:28px}.value-score-number.score-high{color:#22c55e}.value-score-number.score-medium{color:#f59e0b}.value-score-number.score-low{color:#ef4444}.segment-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;border-radius:12px;white-space:nowrap}.segment-badge.segment-balanced{background:rgba(34,197,94,.15);color:#22c55e}.segment-badge.segment-active_learner{background:rgba(59,130,246,.15);color:#3b82f6}.segment-badge.segment-mak_driven{background:rgba(139,92,246,.15);color:#8b5cf6}.segment-badge.segment-onboarding{background:rgba(245,158,11,.15);color:#f59e0b}.segment-badge.segment-at_risk{background:rgba(239,68,68,.15);color:#ef4444}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.status-dot.active{background:#3b82f6}.status-dot.inactive{background:var(--text-muted)}.metric-cell{display:flex;flex-direction:column;gap:2px}.metric-value{font-weight:600;font-size:13px}.metric-label{font-size:10px;color:var(--text-muted)}.employee-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.employee-modal-overlay.active{opacity:1;visibility:visible}.employee-modal{width:100%;max-width:900px;max-height:90vh;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translateY(20px) scale(.95);transition:transform .2s ease}.employee-modal-overlay.active .employee-modal{transform:translateY(0) scale(1)}.employee-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.employee-modal-user{display:flex;align-items:center;gap:16px}.employee-modal-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#fff;overflow:hidden}.employee-modal-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.employee-modal-info h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.employee-modal-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.employee-modal-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.employee-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.employee-modal-body{flex:1;overflow-y:auto;padding:24px}.employee-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.employee-kpi-card{background:var(--bg-secondary);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.employee-kpi-card.kpi-highlight{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border:1px solid rgba(99,102,241,.2)}.employee-kpi-header{display:flex;align-items:center;gap:8px}.employee-kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.employee-kpi-icon svg{width:18px;height:18px}.employee-kpi-icon.icon-score{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(99,102,241,.1));color:#6366f1}.employee-kpi-icon.icon-time{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));color:#22c55e}.employee-kpi-icon.icon-streak{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));color:#f59e0b}.employee-kpi-icon.icon-events{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));color:#3b82f6}.employee-kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.employee-kpi-label{font-size:12px;color:var(--text-muted)}.employee-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:20px}.employee-tab{flex:1;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:calc(var(--radius) - 4px);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.employee-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.employee-tab.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.employee-tab svg{width:16px;height:16px}.employee-tab-content{display:none}.employee-tab-content.active{display:block}.employee-section{background:var(--bg-secondary);border-radius:var(--radius);padding:20px;margin-bottom:16px}.employee-section:last-child{margin-bottom:0}.employee-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.employee-section-title svg{width:18px;height:18px;color:var(--accent-primary)}.employee-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.employee-metric{display:flex;flex-direction:column;gap:4px}.employee-metric-value{font-size:20px;font-weight:600;color:var(--text-primary)}.employee-metric-label{font-size:12px;color:var(--text-muted)}.employee-metric-hint{font-size:11px;color:var(--text-muted);opacity:.7}.employee-progress{display:flex;flex-direction:column;gap:6px}.employee-progress-header{display:flex;justify-content:space-between;font-size:12px}.employee-progress-label{color:var(--text-secondary)}.employee-progress-value{font-weight:600;color:var(--text-primary)}.employee-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.employee-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s ease}.employee-top-list{display:flex;flex-direction:column;gap:8px}.employee-top-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.employee-top-name{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.employee-top-rank{width:20px;height:20px;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.employee-top-value{font-size:13px;font-weight:600;color:var(--text-secondary)}.employee-timeline{display:flex;flex-direction:column;gap:0}.employee-timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.employee-timeline-item:last-child{border-bottom:none}.employee-timeline-icon{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.employee-timeline-icon svg{width:14px;height:14px;color:var(--text-muted)}.employee-timeline-icon.icon-learning{background:rgba(59,130,246,.15)}.employee-timeline-icon.icon-learning svg{color:#3b82f6}.employee-timeline-icon.icon-mak{background:rgba(239,68,68,.15)}.employee-timeline-icon.icon-mak svg{color:#ef4444}.employee-timeline-icon.icon-tool{background:rgba(139,92,246,.15)}.employee-timeline-icon.icon-tool svg{color:#8b5cf6}.employee-timeline-content{flex:1;min-width:0}.employee-timeline-title{font-size:13px;color:var(--text-primary);margin-bottom:2px}.employee-timeline-time{font-size:11px;color:var(--text-muted)}.employee-chart-container{height:200px;position:relative}.employee-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.employee-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.employee-empty-title{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.employee-empty-text{font-size:12px}.employees-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-top:1px solid var(--border-subtle)}.employees-pagination-info{font-size:13px;color:var(--text-muted)}.employees-pagination-controls{display:flex;align-items:center;gap:8px}.employees-page-btn{min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:500;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.employees-page-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.employees-page-btn:disabled{opacity:.5;cursor:not-allowed}.employees-page-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}@media (max-width: 1200px){.employee-summary-grid,.employee-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.employees-header,.employees-filters{flex-direction:column;align-items:stretch}.employees-search input{width:100%}.segment-filter-chips{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.employee-summary-grid,.employee-metrics-grid{grid-template-columns:1fr}.employee-modal{max-width:100%;max-height:100vh;border-radius:0}.employee-tabs{overflow-x:auto}}.courses-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px}.courses-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.courses-title svg{color:var(--accent-primary)}.courses-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.courses-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.courses-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.courses-kpi-card:hover{border-color:var(--accent-primary)}.courses-kpi-header{display:flex;align-items:center;gap:8px}.courses-kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--accent-primary)}.courses-kpi-icon svg{width:18px;height:18px}.courses-kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.courses-kpi-label{font-size:12px;color:var(--text-muted)}.courses-table-container{background:var(--bg-card);border-radius:var(--radius);overflow:hidden}.courses-table{width:100%;border-collapse:collapse}.courses-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.courses-table th.sortable{cursor:pointer;user-select:none}.courses-table th.sortable:hover{color:var(--text-primary)}.courses-table td{padding:14px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.courses-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.courses-table tbody tr:hover{background:var(--bg-secondary)}.courses-table tbody tr:last-child td{border-bottom:none}.course-cell{display:flex;align-items:center;gap:12px}.course-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-icon svg{width:20px;height:20px;color:#fff}.course-info{display:flex;flex-direction:column;gap:2px}.course-name{font-weight:600;color:var(--text-primary)}.course-track{font-size:11px;color:var(--text-muted)}.completion-rate-cell{display:flex;align-items:center;gap:8px}.completion-rate-bar{width:60px;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.completion-rate-fill{height:100%;border-radius:3px;transition:width .3s ease}.completion-rate-fill.rate-high{background:linear-gradient(90deg,#22c55e,#16a34a)}.completion-rate-fill.rate-medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.completion-rate-fill.rate-low{background:linear-gradient(90deg,#ef4444,#dc2626)}.completion-rate-number{font-size:13px;font-weight:600;min-width:40px}.completion-rate-number.rate-high{color:#22c55e}.completion-rate-number.rate-medium{color:#f59e0b}.completion-rate-number.rate-low{color:#ef4444}.exam-stats-cell{display:flex;flex-direction:column;gap:2px}.exam-pass-rate{font-weight:600;font-size:13px}.exam-pass-rate.rate-high{color:#22c55e}.exam-pass-rate.rate-medium{color:#f59e0b}.exam-pass-rate.rate-low{color:#ef4444}.exam-attempts{font-size:10px;color:var(--text-muted)}.courses-table .course-status-badge{position:static!important;display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;border-radius:12px}.course-status-badge.status-active{background:rgba(34,197,94,.15);color:#22c55e}.course-status-badge.status-draft{background:rgba(245,158,11,.15);color:#f59e0b}.course-status-badge.status-archived{background:rgba(107,114,128,.15);color:#6b7280}.course-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.course-modal-overlay.active{opacity:1;visibility:visible}.course-modal{width:100%;max-width:1000px;max-height:90vh;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translateY(20px) scale(.95);transition:transform .2s ease}.course-modal-overlay.active .course-modal{transform:translateY(0) scale(1)}.course-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.course-modal-title{display:flex;align-items:center;gap:16px}.course-modal-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center}.course-modal-icon svg{width:24px;height:24px;color:#fff}.course-modal-info h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.course-modal-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.course-modal-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.course-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.course-modal-body{flex:1;overflow-y:auto;padding:24px}.course-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.course-summary-card{background:var(--bg-secondary);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.course-summary-value{font-size:24px;font-weight:700;color:var(--text-primary)}.course-summary-label{font-size:12px;color:var(--text-muted)}.course-funnel-section{background:var(--bg-secondary);border-radius:var(--radius);padding:20px;margin-bottom:20px}.course-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.course-section-title svg{width:18px;height:18px;color:var(--accent-primary)}.course-funnel{display:flex;flex-direction:column;gap:8px}.funnel-step{display:flex;align-items:center;gap:12px}.funnel-index{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.funnel-bar-container{flex:1;display:flex;flex-direction:column;gap:4px}.funnel-bar-header{display:flex;justify-content:space-between;font-size:12px}.funnel-module-name{color:var(--text-primary);font-weight:500}.funnel-stats{color:var(--text-muted)}.funnel-bar{height:24px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;position:relative}.funnel-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:4px;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.funnel-bar-fill.dropout-high{background:linear-gradient(90deg,#ef4444,#dc2626)}.funnel-bar-fill.dropout-medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.funnel-percent{font-size:11px;font-weight:600;color:#fff}.funnel-dropout{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);min-width:80px}.funnel-dropout.high{color:#ef4444}.funnel-dropout svg{width:12px;height:12px}.course-exam-section{background:var(--bg-secondary);border-radius:var(--radius);padding:20px;margin-bottom:20px}.exam-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.exam-stat{display:flex;flex-direction:column;gap:4px}.exam-stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.exam-stat-label{font-size:12px;color:var(--text-muted)}.hard-questions-list{display:flex;flex-direction:column;gap:8px}.hard-question-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.hard-question-index{width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hard-question-text{flex:1;font-size:13px;color:var(--text-primary);line-height:1.4}.hard-question-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hard-question-rate{font-size:13px;font-weight:600;color:#ef4444}.hard-question-label{font-size:10px;color:var(--text-muted)}.course-departments-section{background:var(--bg-secondary);border-radius:var(--radius);padding:20px;margin-bottom:20px}.departments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.department-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.department-name{font-size:13px;color:var(--text-primary)}.department-users{font-size:13px;font-weight:600;color:var(--accent-primary)}.hotspots-section{background:var(--bg-secondary);border-radius:var(--radius);padding:20px;margin-bottom:20px}.hotspot-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:8px}.hotspot-item:last-child{margin-bottom:0}.hotspot-icon{width:32px;height:32px;border-radius:8px;background:rgba(239,68,68,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hotspot-icon svg{width:16px;height:16px;color:#ef4444}.hotspot-info{flex:1}.hotspot-module{font-size:13px;font-weight:500;color:var(--text-primary)}.hotspot-course{font-size:11px;color:var(--text-muted)}.hotspot-rate{font-size:16px;font-weight:700;color:#ef4444}.courses-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.courses-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.courses-empty-title{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}@media (max-width: 1200px){.courses-kpi-grid{grid-template-columns:repeat(3,1fr)}.course-summary-grid,.exam-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.courses-header,.courses-filters{flex-direction:column;align-items:stretch}.courses-kpi-grid{grid-template-columns:repeat(2,1fr)}.course-summary-grid{grid-template-columns:1fr}.course-modal{max-width:100%;max-height:100vh;border-radius:0}}.mak-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px}.mak-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.mak-title svg{color:#ef4444}.mak-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mak-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.mak-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.mak-kpi-card:hover{border-color:var(--accent-primary)}.mak-kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--accent-primary)}.mak-kpi-icon svg{width:18px;height:18px}.mak-kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.mak-kpi-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.mak-kpi-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.mak-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.mak-section{background:var(--bg-card);border-radius:var(--radius);padding:20px}.mak-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.mak-section-title svg{width:18px;height:18px;color:var(--accent-primary)}.quality-metrics{display:flex;flex-direction:column;gap:12px}.quality-metric{display:flex;align-items:center;gap:12px}.quality-metric-label{flex:1;font-size:13px;color:var(--text-secondary)}.quality-metric-bar{width:120px;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.quality-metric-fill{height:100%;border-radius:4px;transition:width .3s ease}.quality-metric-fill.high{background:linear-gradient(90deg,#22c55e,#16a34a)}.quality-metric-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.quality-metric-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.quality-metric-value{font-size:13px;font-weight:600;min-width:50px;text-align:right}.quality-metric-value.high{color:#22c55e}.quality-metric-value.medium{color:#f59e0b}.quality-metric-value.low{color:#ef4444}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.performance-stat{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:12px;text-align:center}.performance-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.performance-stat-label{font-size:11px;color:var(--text-muted);margin-top:4px}.performance-stat.warning .performance-stat-value{color:#f59e0b}.performance-stat.danger .performance-stat-value{color:#ef4444}.feedback-summary{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.feedback-ratio{display:flex;flex-direction:column;align-items:center}.feedback-ratio-value{font-size:32px;font-weight:700}.feedback-ratio-value.high{color:#22c55e}.feedback-ratio-value.medium{color:#f59e0b}.feedback-ratio-value.low{color:#ef4444}.feedback-ratio-label{font-size:11px;color:var(--text-muted)}.feedback-counts{display:flex;gap:16px}.feedback-count{display:flex;align-items:center;gap:6px}.feedback-count svg{width:16px;height:16px}.feedback-count.likes svg{color:#22c55e}.feedback-count.dislikes svg{color:#ef4444}.feedback-count-value{font-size:14px;font-weight:600;color:var(--text-primary)}.recent-dislikes{display:flex;flex-direction:column;gap:8px}.dislike-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid #ef4444}.dislike-icon{width:24px;height:24px;border-radius:50%;background:rgba(239,68,68,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dislike-icon svg{width:12px;height:12px;color:#ef4444}.dislike-content{flex:1;min-width:0}.dislike-text{font-size:13px;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dislike-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.top-docs-list{display:flex;flex-direction:column;gap:8px}.top-doc-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.top-doc-rank{width:24px;height:24px;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-doc-info{flex:1;min-width:0}.top-doc-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-doc-citations{font-size:13px;font-weight:600;color:var(--accent-primary);white-space:nowrap}.content-gaps-section{background:var(--bg-card);border-radius:var(--radius);padding:20px;margin-bottom:20px}.gaps-summary{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:12px 16px;background:rgba(236,72,153,.1);border-radius:var(--radius-sm)}.gaps-count{display:flex;align-items:center;gap:8px}.gaps-count-value{font-size:24px;font-weight:700;color:#ec4899}.gaps-count-label{font-size:12px;color:var(--text-secondary)}.gaps-list{display:flex;flex-direction:column;gap:10px}.gap-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid #ec4899}.gap-icon{width:32px;height:32px;border-radius:8px;background:rgba(236,72,153,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gap-icon svg{width:16px;height:16px;color:#ec4899}.gap-content{flex:1;min-width:0}.gap-topic{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.gap-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.gap-keyword{font-size:10px;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary)}.gap-examples{font-size:12px;color:var(--text-muted);font-style:italic}.gap-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gap-query-count{font-size:16px;font-weight:700;color:#ec4899}.gap-query-label{font-size:10px;color:var(--text-muted)}.gap-action{padding:4px 10px;font-size:11px;background:var(--accent-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background var(--transition-fast)}.gap-action:hover{background:var(--accent-secondary)}.low-confidence-section{background:var(--bg-card);border-radius:var(--radius);padding:20px}.low-confidence-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.low-confidence-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.low-confidence-icon{width:24px;height:24px;border-radius:50%;background:rgba(245,158,11,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.low-confidence-icon svg{width:12px;height:12px;color:#f59e0b}.low-confidence-text{flex:1;font-size:13px;color:var(--text-primary);line-height:1.4}.low-confidence-category{font-size:10px;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);white-space:nowrap}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.category-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.category-name{font-size:12px;color:var(--text-primary);text-transform:capitalize}.category-count{font-size:13px;font-weight:600;color:var(--accent-primary)}.mak-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.mak-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.mak-empty-title{font-size:14px;font-weight:500;color:var(--text-secondary)}@media (max-width: 1400px){.mak-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.mak-sections-grid{grid-template-columns:1fr}}@media (max-width: 768px){.mak-header{flex-direction:column;align-items:stretch}.mak-kpi-grid{grid-template-columns:repeat(2,1fr)}.performance-grid{grid-template-columns:1fr}.feedback-summary{flex-direction:column;text-align:center}}.feedback-comments-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.feedback-comment-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 8px);padding:14px 16px;transition:border-color .2s ease}.feedback-comment-item.positive{border-left:3px solid var(--success, #22c55e)}.feedback-comment-item.negative{border-left:3px solid var(--error, #ef4444)}.feedback-comment-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.feedback-comment-icon{display:flex;align-items:center;justify-content:center}.feedback-comment-item.positive .feedback-comment-icon{color:var(--success, #22c55e)}.feedback-comment-item.negative .feedback-comment-icon{color:var(--error, #ef4444)}.feedback-comment-category{font-size:11px;font-weight:500;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.feedback-comment-date{font-size:12px;color:var(--text-muted);margin-left:auto}.feedback-comment-query{font-size:13px;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.feedback-comment-query strong{color:var(--text-primary)}.feedback-comment-text{font-size:14px;color:var(--text-primary);line-height:1.5;background:var(--bg-card);padding:10px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-subtle)}.feedback-comment-text strong{color:var(--text-secondary);font-weight:500}body.theme-light .feedback-comment-item{background:#f9fafb;border-color:#e5e7eb}body.theme-light .feedback-comment-text{background:#fff;border-color:#e5e7eb}body.theme-light .feedback-comment-category{background:#e5e7eb}.insights-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,var(--bg-card),rgba(139,92,246,.05));border:1px solid rgba(139,92,246,.2);border-radius:var(--radius);margin-bottom:16px}.insights-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.insights-title svg{width:20px;height:20px;color:var(--accent-primary)}.insights-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.insights-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.insights-kpi-card{background:var(--bg-card);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:14px}.insights-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insights-kpi-icon svg{width:22px;height:22px}.insights-kpi-icon.icon-total{background:rgba(139,92,246,.15);color:#8b5cf6}.insights-kpi-icon.icon-critical{background:rgba(239,68,68,.15);color:#ef4444}.insights-kpi-icon.icon-warning{background:rgba(245,158,11,.15);color:#f59e0b}.insights-kpi-icon.icon-resolved{background:rgba(34,197,94,.15);color:#22c55e}.insights-kpi-content{display:flex;flex-direction:column;gap:2px}.insights-kpi-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.insights-kpi-label{font-size:12px;color:var(--text-muted)}.insights-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:0}.insights-tab{padding:10px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-bottom-color var(--transition-fast)}.insights-tab:hover{color:var(--text-primary)}.insights-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.insights-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.category-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.category-filter-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.category-filter-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.category-filter-chip svg{width:14px;height:14px}.category-filter-count{background:rgba(255,255,255,.2);padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.category-filter-chip:not(.active) .category-filter-count{background:var(--bg-tertiary)}.insights-list{display:flex;flex-direction:column;gap:16px}.insight-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.insight-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(139,92,246,.1)}.insight-card-header{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.insight-priority-indicator{width:4px;height:100%;border-radius:2px;flex-shrink:0}.insight-priority-indicator.priority-high{background:#ef4444}.insight-priority-indicator.priority-medium{background:#f59e0b}.insight-priority-indicator.priority-low{background:#22c55e}.insight-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-icon svg{width:20px;height:20px}.insight-icon.type-adoption{background:rgba(59,130,246,.15);color:#3b82f6}.insight-icon.type-quality{background:rgba(34,197,94,.15);color:#22c55e}.insight-icon.type-knowledge_gap{background:rgba(236,72,153,.15);color:#ec4899}.insight-icon.type-learning{background:rgba(139,92,246,.15);color:#8b5cf6}.insight-icon.type-performance{background:rgba(245,158,11,.15);color:#f59e0b}.insight-icon.type-security{background:rgba(239,68,68,.15);color:#ef4444}.insight-icon.type-configuration{background:rgba(107,114,128,.15);color:#6b7280}.insight-header-content{flex:1;min-width:0}.insight-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.insight-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.insight-priority-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.insight-priority-badge.priority-high{background:rgba(239,68,68,.15);color:#ef4444}.insight-priority-badge.priority-medium{background:rgba(245,158,11,.15);color:#f59e0b}.insight-priority-badge.priority-low{background:rgba(34,197,94,.15);color:#22c55e}.insight-category-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;color:var(--text-secondary)}.insight-card-body{padding:16px 20px}.insight-evidence{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:14px}.insight-evidence-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.insight-evidence-title svg{width:14px;height:14px}.insight-metrics{display:flex;flex-wrap:wrap;gap:16px}.insight-metric{display:flex;flex-direction:column;gap:2px}.insight-metric-value{font-size:18px;font-weight:700;color:var(--text-primary)}.insight-metric-value.negative{color:#ef4444}.insight-metric-value.positive{color:#22c55e}.insight-metric-value.warning{color:#f59e0b}.insight-metric-label{font-size:11px;color:var(--text-muted)}.insight-metric-change{font-size:11px;display:flex;align-items:center;gap:2px}.insight-metric-change.up{color:#22c55e}.insight-metric-change.down{color:#ef4444}.insight-recommendation{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:rgba(139,92,246,.08);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary)}.insight-recommendation-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-recommendation-icon svg{width:16px;height:16px;color:#fff}.insight-recommendation-content{flex:1}.insight-recommendation-title{font-size:12px;font-weight:600;color:var(--accent-primary);margin-bottom:4px}.insight-recommendation-text{font-size:13px;color:var(--text-primary);line-height:1.5}.insight-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.insight-deep-links{display:flex;gap:8px}.insight-deep-link{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.insight-deep-link:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.insight-deep-link svg{width:14px;height:14px}.insight-actions{display:flex;gap:8px}.insight-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.insight-action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.insight-action-btn.resolve:hover{background:rgba(34,197,94,.15);border-color:#22c55e;color:#22c55e}.insight-action-btn.dismiss:hover{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}.insight-action-btn svg{width:16px;height:16px}.insights-empty{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:var(--radius);border:2px dashed var(--border-color)}.insights-empty-icon{width:64px;height:64px;margin:0 auto 16px;color:var(--text-muted);opacity:.5}.insights-empty-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.insights-empty-text{font-size:13px;color:var(--text-muted);max-width:400px;margin:0 auto}.insights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--bg-card);border-radius:var(--radius)}.insights-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.insights-loading-text{font-size:14px;color:var(--text-secondary)}.insights-history-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:20px}@media (max-width: 1200px){.insights-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.insights-header{flex-direction:column;align-items:stretch}.insights-kpi-grid{grid-template-columns:1fr}.insight-card-header{flex-direction:column}.insight-card-footer{flex-direction:column;gap:12px}.insight-deep-links{flex-wrap:wrap}}.feedback-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px}.feedback-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.feedback-title svg{width:20px;height:20px;color:var(--accent-primary)}.feedback-filters{display:flex;align-items:center;gap:8px}.feedback-filters .admin-select{min-width:120px;font-size:12px;padding:6px 10px}.feedback-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.feedback-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:12px;transition:var(--transition-fast)}.feedback-kpi-card:hover{border-color:var(--accent-primary)}.feedback-kpi-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-tertiary);color:var(--accent-primary)}.feedback-kpi-icon svg{width:20px;height:20px}.feedback-kpi-content{flex:1;min-width:0}.feedback-kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.feedback-kpi-label{font-size:12px;color:var(--text-muted);margin-top:2px}.feedback-category-tabs{display:flex;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.feedback-category-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.feedback-category-tab svg{width:16px;height:16px}.feedback-category-tab:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary)}.feedback-category-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.feedback-category-count{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.feedback-category-tab:not(.active) .feedback-category-count{background:var(--bg-secondary);color:var(--text-muted)}.feedback-list{display:flex;flex-direction:column;gap:12px}.feedback-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:var(--transition-fast)}.feedback-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.feedback-card-header{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.feedback-type-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feedback-type-icon svg{width:20px;height:20px}.feedback-type-icon.type-idea,.feedback-type-icon.type-bug,.feedback-type-icon.type-document,.feedback-type-icon.type-course,.feedback-type-icon.type-mak{background:var(--bg-tertiary);color:var(--accent-primary)}.feedback-header-content{flex:1;min-width:0}.feedback-card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.4}.feedback-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.feedback-status-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.feedback-status-badge.status-pending,.feedback-status-badge.status-in_progress,.feedback-status-badge.status-resolved,.feedback-status-badge.status-rejected,.feedback-status-badge.status-implemented{background:var(--bg-tertiary);color:var(--text-secondary)}.feedback-priority-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.feedback-priority-badge.priority-high,.feedback-priority-badge.priority-medium,.feedback-priority-badge.priority-low{background:var(--bg-tertiary);color:var(--text-secondary)}.feedback-card-body{padding:16px 20px}.feedback-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.feedback-context{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px;font-size:12px;color:var(--text-muted)}.feedback-context svg{width:14px;height:14px;color:var(--accent-primary)}.feedback-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.feedback-author{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.feedback-author-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600}.feedback-actions{display:flex;gap:8px}.feedback-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.feedback-action-btn svg{width:16px;height:16px}.feedback-action-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.feedback-action-btn.resolve:hover{background:var(--success);border-color:var(--success)}.feedback-action-btn.reject:hover{background:var(--error);border-color:var(--error)}.feedback-action-btn.archive:hover{background:var(--warning);border-color:var(--warning)}.feedback-action-btn.delete:hover{background:var(--error);border-color:var(--error)}.feedback-ai-analysis{margin-top:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.feedback-ai-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--accent-primary)}.feedback-ai-header svg{width:14px;height:14px}.feedback-ai-score{display:flex;align-items:center;gap:12px;margin-bottom:8px}.feedback-ai-score-value{font-size:20px;font-weight:700}.feedback-ai-score-value.score-high,.feedback-ai-score-value.score-medium,.feedback-ai-score-value.score-low{color:var(--text-primary)}.feedback-ai-text{font-size:12px;color:var(--text-secondary);line-height:1.5}.feedback-admin-response{margin-top:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.feedback-admin-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--accent-primary)}.feedback-admin-header svg{width:14px;height:14px}.feedback-admin-text{font-size:12px;color:var(--text-secondary);line-height:1.5}.feedback-empty{text-align:center;padding:60px 40px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius)}.feedback-empty-icon{width:64px;height:64px;margin:0 auto 16px;color:var(--text-muted);opacity:.5}.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;animation:feedbackModalFadeIn .2s ease}@keyframes feedbackModalFadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal{width:90%;max-width:640px;max-height:85vh;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:feedbackModalSlideIn .3s ease;box-shadow:0 24px 48px rgba(0,0,0,.3)}@keyframes feedbackModalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.feedback-modal-header-left{display:flex;align-items:center;gap:12px}.feedback-modal-id{font-size:14px;font-weight:600;color:var(--text-muted)}.feedback-modal-type{padding:4px 10px;background:var(--bg-tertiary);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.feedback-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.feedback-modal-close:hover{background:rgba(239,68,68,.15);color:#ef4444}.feedback-modal-content{flex:1;padding:20px;overflow-y:auto}.feedback-modal-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.feedback-modal-author{display:flex;align-items:center;gap:12px}.feedback-modal-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:10px;font-size:16px;font-weight:600;color:#fff}.feedback-modal-author-info{display:flex;flex-direction:column;gap:2px}.feedback-modal-author-name{font-size:14px;font-weight:600;color:var(--text-primary)}.feedback-modal-date{font-size:12px;color:var(--text-muted)}.feedback-modal-status{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.feedback-modal-status.status-pending{background:rgba(245,158,11,.15);color:#f59e0b}.feedback-modal-status.status-reviewed{background:rgba(59,130,246,.15);color:#3b82f6}.feedback-modal-status.status-approved{background:rgba(34,197,94,.15);color:#22c55e}.feedback-modal-status.status-rejected{background:rgba(239,68,68,.15);color:#ef4444}.feedback-modal-status.status-implemented{background:rgba(139,92,246,.15);color:#8b5cf6}.feedback-modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 16px;line-height:1.4}.feedback-modal-description{padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.feedback-modal-ai{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:20px}.feedback-modal-ai-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--accent-primary)}.feedback-modal-ai-body{padding:16px}.feedback-modal-ai-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.feedback-modal-ai-score{display:flex;align-items:baseline;gap:4px}.feedback-modal-ai-score-value{font-size:32px;font-weight:700;color:var(--text-primary)}.feedback-modal-ai-score-label{font-size:14px;color:var(--text-muted)}.feedback-modal-ai-tags{display:flex;gap:8px;flex-wrap:wrap}.feedback-modal-ai-tag{padding:4px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.feedback-modal-ai-tag.verdict-good{background:rgba(34,197,94,.15);color:#22c55e}.feedback-modal-ai-tag.verdict-neutral{background:rgba(245,158,11,.15);color:#f59e0b}.feedback-modal-ai-tag.verdict-poor{background:rgba(239,68,68,.15);color:#ef4444}.feedback-modal-ai-analysis{padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;line-height:1.6}.feedback-modal-admin{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.feedback-modal-admin-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-secondary)}.feedback-modal-admin-textarea{width:100%;padding:14px 16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;outline:none}.feedback-modal-admin-textarea::placeholder{color:var(--text-muted)}.feedback-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary);gap:12px}.feedback-modal-actions{display:flex;gap:8px}.feedback-modal-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:var(--transition-fast)}.feedback-modal-btn-close{background:var(--bg-tertiary);color:var(--text-secondary)}.feedback-modal-btn-close:hover{background:var(--bg-primary)}.feedback-modal-btn-approve{background:#22c55e;color:#fff}.feedback-modal-btn-approve:hover{background:#16a34a}.feedback-modal-btn-reject{background:var(--bg-tertiary);color:#ef4444}.feedback-modal-btn-reject:hover{background:rgba(239,68,68,.15)}.feedback-modal-btn-implement{background:var(--bg-tertiary);color:#8b5cf6}.feedback-modal-btn-implement:hover{background:rgba(139,92,246,.15)}body.theme-light .feedback-modal{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.15)}body.theme-light .feedback-modal-header,body.theme-light .feedback-modal-footer{background:#f8fafc}body.theme-light .feedback-modal-ai-header,body.theme-light .feedback-modal-admin-header{background:#f1f5f9}body.theme-light .feedback-modal-description,body.theme-light .feedback-modal-ai,body.theme-light .feedback-modal-admin{background:#f8fafc}@media (max-width: 640px){.feedback-modal{width:95%;max-height:90vh}.feedback-modal-meta{flex-direction:column;align-items:flex-start;gap:12px}.feedback-modal-footer{flex-direction:column}.feedback-modal-actions{width:100%;justify-content:flex-end}.feedback-modal-btn-close{width:100%;justify-content:center}}.feedback-empty-icon svg{width:100%;height:100%}.feedback-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.feedback-empty-text{font-size:13px;color:var(--text-muted)}.feedback-loading{text-align:center;padding:60px 40px;background:var(--bg-card);border-radius:var(--radius)}.feedback-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:feedback-spin 1s linear infinite;margin:0 auto 16px}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-loading-text{font-size:14px;color:var(--text-muted)}.feedback-ai-verdict{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.feedback-ai-verdict.verdict-good{background:rgba(34,197,94,.15);color:#22c55e}.feedback-ai-verdict.verdict-poor{background:rgba(239,68,68,.15);color:#ef4444}.feedback-ai-verdict.verdict-neutral{background:rgba(245,158,11,.15);color:#f59e0b}.feedback-modal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:none;cursor:pointer;transition:var(--transition-fast)}.feedback-modal-btn svg{width:14px;height:14px}.feedback-modal-btn.btn-approve{background:#22c55e;color:#fff}.feedback-modal-btn.btn-approve:hover{background:#16a34a}.feedback-modal-btn.btn-reject{background:#ef4444;color:#fff}.feedback-modal-btn.btn-reject:hover{background:#dc2626}.feedback-modal-btn.btn-implement{background:#8b5cf6;color:#fff}.feedback-modal-btn.btn-implement:hover{background:#7c3aed}@media (max-width: 1200px){.feedback-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.feedback-header{flex-direction:column;gap:16px;align-items:flex-start}.feedback-filters{width:100%}.feedback-kpi-grid{grid-template-columns:repeat(2,1fr)}.feedback-category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.feedback-card-header{flex-direction:column;gap:12px}.feedback-card-footer{flex-direction:column;gap:12px;align-items:flex-start}}.fb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:20px;animation:fbFadeIn .2s ease}.fb-modal-overlay.closing{animation:fbFadeOut .2s ease forwards}@keyframes fbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fbFadeOut{0%{opacity:1}to{opacity:0}}.fb-modal{width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fbSlideUp .3s ease}@keyframes fbSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fb-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-color)}.fb-modal__title{display:flex;align-items:center;gap:12px}.fb-modal__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius);color:var(--warning)}.fb-modal__title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.fb-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.fb-modal__close:hover{background:var(--bg-secondary);color:var(--text-primary)}.fb-modal__body{padding:24px;overflow-y:auto;flex:1}.fb-modal__types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.fb-type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast)}.fb-type-card input{display:none}.fb-type-card:hover{border-color:var(--text-muted)}.fb-type-card.active{border-color:var(--accent-primary);background:var(--bg-primary)}.fb-type-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.fb-type-icon--idea{color:var(--warning)}.fb-type-icon--suggestion{color:var(--info)}.fb-type-icon--bug{color:var(--error)}.fb-type-icon--complaint{color:var(--accent-secondary)}.fb-type-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.fb-type-card.active .fb-type-label{color:var(--text-primary)}.fb-modal__field{margin-bottom:20px}.fb-modal__field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.fb-modal__field .required{color:var(--error)}.fb-modal__field input,.fb-modal__field textarea{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:14px;font-family:inherit;transition:var(--transition-fast);box-sizing:border-box}.fb-modal__field input:focus,.fb-modal__field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.fb-modal__field textarea{resize:vertical;min-height:120px}.fb-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.fb-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.fb-btn--secondary{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.fb-btn--secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fb-btn--primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--text-inverse)}.fb-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.fb-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.feedback-item{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius)}.feedback-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.feedback-item-title{flex:1;min-width:0;font-weight:600;color:var(--text-primary)}.feedback-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.feedback-item-analysis{margin-top:8px;padding:10px 12px;font-size:13px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.feedback-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600}.feedback-status-badge.status-pending{color:var(--warning)}.feedback-status-badge.status-reviewed{color:var(--info)}.feedback-status-badge.status-approved{color:var(--success)}.feedback-status-badge.status-rejected{color:var(--error)}.feedback-status-badge.status-implemented{color:var(--accent-secondary)}.feedback-ai-verdict{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:12px;font-weight:600}.feedback-ai-verdict.verdict-good{color:var(--success)}.feedback-ai-verdict.verdict-neutral{color:var(--warning)}.feedback-ai-verdict.verdict-poor{color:var(--error)}.fb-modal__close:focus-visible,.fb-type-card:focus-visible,.fb-modal__field input:focus-visible,.fb-modal__field textarea:focus-visible,.fb-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width: 640px){.fb-modal{max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.fb-modal__types{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-modal__footer{flex-direction:column}.fb-btn{width:100%}.feedback-item-header{flex-direction:column;align-items:flex-start}}.departments-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-radius:var(--radius);margin-bottom:16px}.departments-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.departments-title svg{width:20px;height:20px;color:var(--accent-primary)}.departments-actions{display:flex;align-items:center;gap:12px}.departments-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.departments-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:var(--transition-fast)}.departments-kpi-card:hover{border-color:var(--accent-primary)}.departments-kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(99,102,241,.12);color:var(--accent-primary)}.departments-kpi-icon svg{width:20px;height:20px}.departments-kpi-icon.icon-departments{background:rgba(99,102,241,.12);color:#6366f1}.departments-kpi-icon.icon-employees{background:rgba(59,130,246,.12);color:#3b82f6}.departments-kpi-icon.icon-hours{background:rgba(34,197,94,.12);color:#22c55e}.departments-kpi-icon.icon-exams{background:rgba(139,92,246,.12);color:#8b5cf6}.departments-kpi-content{flex:1;min-width:0}.departments-kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.departments-kpi-label{font-size:12px;color:var(--text-muted);margin-top:2px}.departments-table-container{background:var(--bg-card);border-radius:var(--radius);overflow:hidden}.departments-table{width:100%;border-collapse:collapse}.departments-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;cursor:pointer;transition:var(--transition-fast);user-select:none}.departments-table th:hover{color:var(--text-primary);background:var(--bg-tertiary)}.departments-table th.sorted{color:var(--accent-primary)}.departments-table th .sort-icon{display:inline-block;margin-left:4px;opacity:.5}.departments-table th.sorted .sort-icon{opacity:1}.departments-table td{padding:14px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.departments-table tbody tr{transition:var(--transition-fast)}.departments-table tbody tr:hover{background:var(--bg-secondary)}.departments-table tbody tr:last-child td{border-bottom:none}.dept-name{font-weight:600;color:var(--text-primary)}.dept-online{display:inline-flex;align-items:center;gap:6px}.dept-online-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.dept-online-dot.active{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.dept-progress{display:flex;align-items:center;gap:10px}.dept-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;min-width:60px;max-width:100px}.dept-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.dept-progress-fill.high{background:linear-gradient(90deg,#22c55e,#16a34a)}.dept-progress-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.dept-progress-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.dept-progress-value{font-size:13px;font-weight:600;min-width:40px;text-align:right}.dept-progress-value.high{color:#22c55e}.dept-progress-value.medium{color:#f59e0b}.dept-progress-value.low{color:#ef4444}.dept-hours{font-variant-numeric:tabular-nums}.dept-hours-highlight{color:#3b82f6;font-weight:600}.departments-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.departments-empty svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.departments-empty-text{font-size:14px}.departments-loading{text-align:center;padding:40px 20px;color:var(--text-muted)}.departments-skeleton-row td{padding:14px 16px}.departments-skeleton{height:16px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:departments-shimmer 1.5s infinite;border-radius:4px}@keyframes departments-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1200px){.departments-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.departments-kpi-grid{grid-template-columns:1fr}.departments-header{flex-direction:column;gap:12px;align-items:flex-start}.departments-table-container{overflow-x:auto}.departments-table{min-width:700px}}#analyticsV2Root{overflow:hidden;max-width:100%;padding:24px;box-sizing:border-box}.av2-datepicker{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-subtle);flex-wrap:wrap}.av2-datepicker__presets{display:flex;gap:4px}.av2-datepicker__preset{padding:5px 12px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.av2-datepicker__preset:hover{background:var(--bg-tertiary);color:var(--text-primary)}.av2-datepicker__preset.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.av2-datepicker__preset.active .av2-live-dot{display:inline-block}.av2-live-dot{display:none;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-left:4px;animation:av2-pulse 1.5s ease-in-out infinite}@keyframes av2-pulse{0%,to{opacity:1}50%{opacity:.3}}.av2-datepicker__custom{display:flex;align-items:center;gap:6px;margin-left:8px}.av2-datepicker__input{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:12px;width:130px}.av2-datepicker__apply{padding:4px 12px;border-radius:var(--radius-sm);border:none;background:var(--accent-primary);color:#fff;font-size:12px;cursor:pointer}.av2-datepicker__compare{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--text-muted)}.av2-datepicker__compare input[type=checkbox]{accent-color:var(--accent-primary)}.av2-tabs{display:flex;gap:4px;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-md)}.av2-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast);border-bottom:2px solid transparent}.av2-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.av2-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.av2-tab svg{flex-shrink:0}.av2-content{display:none;animation:av2-fadein .2s ease;overflow-x:hidden;max-width:100%}.av2-content.active{display:block}@keyframes av2-fadein{0%{opacity:0}to{opacity:1}}.av2-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);min-width:0}.av2-kpi-card{min-width:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden}.av2-kpi-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.av2-kpi-card.anomaly-critical{border-left:3px solid var(--error)}.av2-kpi-card.anomaly-warning{border-left:3px solid var(--warning)}.av2-kpi-card__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.av2-kpi-card__value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.av2-kpi-card__value--small{font-size:12px;font-weight:400;color:var(--text-muted)}.av2-kpi-card__delta{display:flex;align-items:center;gap:4px;font-size:11px;margin-top:4px}.av2-kpi-card__delta.positive{color:var(--success)}.av2-kpi-card__delta.negative{color:var(--error)}.av2-kpi-card__sparkline{position:absolute;bottom:4px;right:8px;opacity:.6}.av2-online-dot{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;margin-right:4px;animation:av2-pulse 1.5s ease-in-out infinite}.av2-heatmap-wrap{margin-bottom:var(--spacing-md);overflow:hidden;min-width:0}.av2-heatmap-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:6px}.av2-heatmap{display:flex;gap:2px;overflow-x:auto;padding-bottom:4px}.av2-heatmap__week{display:flex;flex-direction:column;gap:2px}.av2-heatmap__cell{width:12px;height:12px;border-radius:2px;background:var(--bg-tertiary);cursor:pointer;transition:var(--transition-fast)}.av2-heatmap__cell:hover{outline:1px solid var(--accent-primary);outline-offset:1px}.av2-heatmap__cell[data-level="1"]{background:rgba(99,102,241,.15)}.av2-heatmap__cell[data-level="2"]{background:rgba(99,102,241,.3)}.av2-heatmap__cell[data-level="3"]{background:rgba(99,102,241,.55)}.av2-heatmap__cell[data-level="4"]{background:rgba(99,102,241,.85)}.av2-heatmap__cell[data-level="5"]{background:var(--accent-primary)}.av2-heatmap__legend{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;color:var(--text-muted)}.av2-heatmap__legend-cell{width:10px;height:10px;border-radius:2px}.av2-heatmap__days{display:flex;flex-direction:column;gap:2px;margin-right:4px;font-size:9px;color:var(--text-muted)}.av2-heatmap__days span{height:12px;line-height:12px}.av2-tooltip{position:fixed;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;pointer-events:none;z-index:var(--z-toast);box-shadow:var(--shadow-md);white-space:nowrap}.av2-pulse-section{margin-bottom:var(--spacing-md)}.av2-pulse-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:6px}.av2-pulse-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.av2-pulse-card{display:flex;gap:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast)}.av2-pulse-card:hover{border-color:var(--border-color)}.av2-pulse-card__bar{width:3px;border-radius:2px;flex-shrink:0}.av2-pulse-card__bar.critical{background:var(--error)}.av2-pulse-card__bar.warning{background:var(--warning)}.av2-pulse-card__bar.positive{background:var(--success)}.av2-pulse-card__body{flex:1;min-width:0}.av2-pulse-card__title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.av2-pulse-card__desc{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.av2-pulse-card__time{font-size:10px;color:var(--text-muted)}.av2-pulse-card__actions{display:flex;gap:4px;flex-shrink:0;align-items:flex-start}.av2-pulse-btn{padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.av2-pulse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.av2-pulse-show-all{font-size:12px;color:var(--accent-secondary);cursor:pointer;text-align:center;padding:6px}.av2-dept-race{margin-bottom:var(--spacing-md)}.av2-dept-race__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.av2-dept-race__title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.av2-dept-race__select{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:12px}.av2-dept-race__chart{height:280px;position:relative;overflow:hidden}.av2-dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);min-width:0;overflow:hidden}.av2-dashboard-bottom>*{min-width:0;overflow:hidden}.av2-report-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-subtle)}.av2-report-controls label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.av2-report-controls select,.av2-report-controls input[type=text]{padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.av2-report-controls select{min-width:140px}.av2-report-actions{display:flex;gap:6px;margin-left:auto}.av2-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:var(--transition-fast)}.av2-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.av2-btn--primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.av2-btn--primary:hover{background:var(--accent-secondary)}.av2-btn svg{flex-shrink:0}.av2-saved-strip{display:flex;gap:6px;margin-bottom:var(--spacing-sm);overflow-x:auto;padding-bottom:4px}.av2-saved-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.av2-saved-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.av2-saved-chip__x{font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 2px}.av2-saved-chip__x:hover{color:var(--error)}.av2-viz-toggle{display:flex;gap:2px;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.av2-viz-toggle__btn{padding:5px 10px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center}.av2-viz-toggle__btn.active{background:var(--accent-primary);color:#fff}.av2-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:var(--spacing-md)}.av2-table{width:100%;border-collapse:collapse;font-size:13px}.av2-table th{background:var(--table-header-bg, var(--bg-tertiary));color:var(--text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color);cursor:pointer;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:1}.av2-table th:hover{color:var(--text-primary)}.av2-table th .av2-sort-icon{margin-left:4px;opacity:.5}.av2-table th.sorted .av2-sort-icon{opacity:1;color:var(--accent-primary)}.av2-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.av2-table tbody tr:hover{background:var(--table-row-hover, rgba(99,102,241,.05));cursor:pointer}.av2-table tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.av2-table tbody tr:nth-child(2n):hover{background:var(--table-row-hover, rgba(99,102,241,.05))}.av2-table .av2-totals-row{font-weight:700;background:var(--bg-secondary)}.av2-table .av2-totals-row td{border-top:2px solid var(--border-color)}.av2-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.av2-badge--balanced{background:rgba(99,102,241,.15);color:var(--accent-secondary)}.av2-badge--learner{background:rgba(34,197,94,.15);color:var(--success)}.av2-badge--mak_driven{background:rgba(245,158,11,.15);color:var(--warning)}.av2-badge--at_risk{background:rgba(239,68,68,.15);color:var(--error)}.av2-badge--new{background:rgba(59,130,246,.15);color:var(--info)}.av2-badge--online{background:rgba(34,197,94,.2);color:var(--success)}.av2-badge--offline{background:rgba(168,180,200,.15);color:var(--text-muted)}.av2-badge--inactive{background:rgba(239,68,68,.15);color:var(--error)}.av2-badge--true{background:rgba(34,197,94,.15);color:var(--success)}.av2-badge--false{background:rgba(239,68,68,.15);color:var(--error)}.av2-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:12px;color:var(--text-muted)}.av2-pagination__info{font-size:12px}.av2-pagination__buttons{display:flex;gap:4px}.av2-pagination__btn{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.av2-pagination__btn:hover{background:var(--bg-tertiary)}.av2-pagination__btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.av2-pagination__btn:disabled{opacity:.3;cursor:not-allowed}.av2-profile{animation:av2-fadein .2s ease}.av2-profile__back{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent-secondary);cursor:pointer;margin-bottom:var(--spacing-sm);padding:4px 0}.av2-profile__back:hover{color:var(--accent-primary)}.av2-profile__header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-subtle)}.av2-profile__avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.av2-profile__info{flex:1}.av2-profile__name{font-size:18px;font-weight:700;color:var(--text-primary)}.av2-profile__meta{font-size:13px;color:var(--text-secondary);display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:4px}.av2-chart-wrap{position:relative;height:300px;margin-bottom:var(--spacing-md)}.av2-skeleton{background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:av2-skeleton-pulse 1.5s ease-in-out infinite}@keyframes av2-skeleton-pulse{0%,to{opacity:.6}50%{opacity:.3}}.av2-skeleton-card{height:80px;border-radius:var(--radius)}.av2-skeleton-table{height:200px;border-radius:var(--radius)}.av2-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:13px}.av2-empty svg{display:block;margin:0 auto var(--spacing-sm);opacity:.4}.av2-error{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary);font-size:13px}.av2-error svg{color:var(--error);margin-bottom:var(--spacing-sm)}.av2-retry-btn{margin-top:var(--spacing-sm);padding:6px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}@media (max-width: 1400px){.av2-kpi-strip{grid-template-columns:repeat(3,1fr)}.av2-dashboard-bottom{grid-template-columns:1fr}}@media (max-width: 1024px){.av2-kpi-strip{grid-template-columns:repeat(2,1fr)}.av2-datepicker{flex-wrap:wrap}.av2-datepicker__compare{margin-left:0;width:100%;margin-top:6px}}@media (max-width: 768px){.av2-kpi-strip{grid-template-columns:1fr}.av2-heatmap-wrap{display:none}.av2-mobile-bars{display:block}.av2-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.av2-tab{white-space:nowrap;font-size:12px;padding:6px 10px}.av2-report-controls{flex-direction:column;align-items:stretch}.av2-report-actions{margin-left:0;justify-content:flex-end}.av2-table-wrap{font-size:12px}.av2-profile__header{flex-direction:column;text-align:center}.av2-profile__meta{justify-content:center}.av2-pulse-card{flex-direction:column}.av2-pulse-card__actions{flex-wrap:wrap}.av2-dept-race__chart{height:200px}}.av2-mobile-bars{display:none}.av2-report-controls__row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:flex-end;width:100%}.av2-report-controls__field{display:flex;flex-direction:column;gap:2px}.av2-report-controls__field label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.av2-btn--icon{padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.av2-btn--icon:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.av2-columns-panel{display:flex;flex-wrap:wrap;gap:6px;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.av2-col-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:14px;border:1px solid var(--border-color);font-size:11px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);user-select:none;white-space:nowrap}.av2-col-toggle:hover{border-color:var(--accent-primary);color:var(--text-primary)}.av2-col-toggle input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent-primary);cursor:pointer}.av2-row-clickable{cursor:pointer}.av2-row-clickable:hover td{color:var(--accent-primary)}.av2-cell-truncate{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.av2-profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.av2-profile__section{margin-bottom:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.av2-profile__section-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0;padding:12px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;transition:background var(--transition-fast)}.av2-profile__section-title:hover{background:var(--bg-tertiary)}.av2-profile__section-title svg{color:var(--accent-primary);flex-shrink:0}.av2-profile__chevron{margin-left:auto;font-size:12px;color:var(--text-muted);transition:transform var(--transition-fast)}.av2-profile__section--open .av2-profile__chevron{transform:rotate(0)}.av2-profile__section:not(.av2-profile__section--open) .av2-profile__chevron{transform:rotate(-90deg)}.av2-profile__section-body{padding:0 16px 16px}.av2-profile__section:not(.av2-profile__section--open) .av2-profile__section-body{display:none}.av2-time-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-tertiary);margin-bottom:8px}.av2-time-bar__seg{transition:width .5s ease}.av2-time-bar--edu{background:#6366f1}.av2-time-bar--mak{background:#22c55e}.av2-time-bar--tools{background:#f59e0b}.av2-time-legend{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.av2-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.av2-course-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.av2-course-row__name{flex:0 0 200px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av2-course-row__bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.av2-course-row__fill{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .5s ease}.av2-course-row__pct{font-size:11px;color:var(--text-muted);min-width:40px;text-align:right}.av2-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.av2-toolbar .av2-tabs{margin-bottom:0}.av2-dept-filter__select{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;min-width:160px}.av2-dept-filter__select:focus{outline:none;border-color:var(--accent-primary)}.av2-admin-tools{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.av2-admin-tools__header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.av2-admin-tools__row{display:flex;align-items:center;gap:12px}.av2-admin-tools__hint{font-size:12px;color:var(--text-muted)}.av2-btn--outline{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition-fast)}.av2-btn--outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.av2-btn--outline:disabled{opacity:.5;cursor:not-allowed}.av2-filter-select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;min-width:100px;cursor:pointer;transition:var(--transition-fast)}.av2-filter-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.av2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);text-align:center;min-height:200px}.av2-empty svg{margin-bottom:16px;opacity:.4}.av2-empty p{font-size:14px;max-width:320px;line-height:1.5}.av2-empty__hint{font-size:12px;color:var(--text-muted);margin-top:8px;opacity:.7}.av2-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary);min-height:200px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-subtle)}.av2-error svg{margin-bottom:12px;color:var(--error);opacity:.7}.av2-error p{margin-bottom:16px;font-size:14px}.av2-kpi-card[data-kpi]{cursor:pointer;transition:var(--transition-fast)}.av2-kpi-card[data-kpi]:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.av2-kpi-card[data-kpi]:active{transform:translateY(0)}.av2-kpi-card.anomaly-warning{border-color:var(--warning);box-shadow:0 0 8px rgba(245,158,11,.15)}.av2-kpi-card.anomaly-critical{border-color:var(--error);box-shadow:0 0 8px rgba(239,68,68,.15)}.av2-mak-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.av2-mak-chart-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.av2-mak-chart-section__title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:8px}.av2-category-bars{display:flex;flex-direction:column;gap:8px}.av2-category-bar{display:flex;align-items:center;gap:10px}.av2-category-bar__label{font-size:12px;color:var(--text-secondary);min-width:120px;text-align:right}.av2-category-bar__track{flex:1;height:20px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;position:relative}.av2-category-bar__fill{height:100%;border-radius:4px;transition:width .6s ease;display:flex;align-items:center;padding:0 8px;font-size:10px;color:#fff;font-weight:600;min-width:fit-content}.av2-category-bar__count{font-size:12px;color:var(--text-muted);min-width:40px}.av2-satisfaction-meter{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.av2-satisfaction-meter__bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.av2-satisfaction-meter__fill{height:100%;border-radius:4px;transition:width .6s ease}.av2-satisfaction-meter__fill--good{background:var(--success)}.av2-satisfaction-meter__fill--ok{background:var(--warning)}.av2-satisfaction-meter__fill--bad{background:var(--error)}.av2-satisfaction-meter__label{font-size:13px;font-weight:600;min-width:45px;text-align:right}body.theme-light .av2-kpi-card{box-shadow:var(--shadow-sm)}body.theme-light .av2-pulse-card{box-shadow:0 1px 2px rgba(0,0,0,.05)}body.theme-light .av2-table tbody tr:nth-child(2n){background:rgba(0,0,0,.02)}body.theme-light .av2-heatmap__cell[data-level="1"]{background:rgba(99,102,241,.1)}body.theme-light .av2-heatmap__cell[data-level="2"]{background:rgba(99,102,241,.2)}body.theme-light .av2-heatmap__cell[data-level="3"]{background:rgba(99,102,241,.35)}body.theme-light .av2-heatmap__cell[data-level="4"]{background:rgba(99,102,241,.55)}body.theme-light .av2-heatmap__cell[data-level="5"]{background:rgba(99,102,241,.8)}.av2-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted);font-size:12px;letter-spacing:1px}@media (max-width: 1024px){.av2-kpi-strip{grid-template-columns:repeat(3,1fr)!important}.av2-dashboard-bottom,.av2-mak-stats-grid{grid-template-columns:1fr}.av2-report-controls__row{flex-wrap:wrap;gap:8px}}@media (max-width: 768px){.av2-datepicker{flex-direction:column;align-items:stretch}.av2-datepicker__presets{flex-wrap:wrap}.av2-kpi-strip{grid-template-columns:repeat(2,1fr)!important;gap:8px}.av2-toolbar{flex-direction:column;gap:8px}.av2-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.av2-report-controls__row{flex-direction:column}.av2-report-controls__field{width:100%}.av2-table-wrap{font-size:12px}.av2-profile__header{flex-direction:column;text-align:center}.av2-heatmap-wrap{overflow-x:auto}.av2-category-bar__label{min-width:80px;font-size:11px}.av2-pagination__buttons{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.av2-kpi-strip{grid-template-columns:1fr!important}.av2-kpi-card{padding:12px}.av2-report-actions{flex-direction:column;width:100%}.av2-report-actions .av2-btn{width:100%;justify-content:center}}@media print{.av2-datepicker,.av2-tabs,.av2-toolbar,.av2-report-actions,.av2-saved-strip,.av2-pulse-card__actions,.av2-pagination__buttons,.av2-profile__back,.av2-viz-toggle,.av2-admin-tools,.av2-columns-panel,.av2-retry-btn{display:none!important}.av2-kpi-card,.av2-pulse-card,.av2-table-wrap,.av2-profile__section,.av2-mak-chart-section{break-inside:avoid}.av2-kpi-card{border:1px solid #ddd;box-shadow:none}.av2-kpi-strip{grid-template-columns:repeat(3,1fr)!important;gap:8px}.av2-profile{padding:0}.av2-profile__avatar{width:40px;height:40px;font-size:16px}.av2-table{font-size:11px}.av2-table thead th{background:#f5f5f5!important;color:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.av2-badge{border:1px solid #ccc;background:transparent!important;color:#333!important}.av2-time-bar__seg,.av2-course-row__fill,.av2-heatmap__cell,.av2-category-bar__fill,.av2-satisfaction-meter__fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.av2-tab:focus-visible,.av2-datepicker__preset:focus-visible,.av2-btn:focus-visible,.av2-btn--primary:focus-visible,.av2-btn--icon:focus-visible,.av2-pagination__btn:focus-visible,.av2-viz-toggle__btn:focus-visible,.av2-saved-chip:focus-visible,.av2-retry-btn:focus-visible,.av2-pulse-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.av2-kpi-card[data-kpi]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--accent-primary)}.av2-filter-select:focus-visible,.av2-dept-filter__select:focus-visible,.av2-report-controls select:focus-visible,.av2-report-controls input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.av2-table tbody tr:focus-within{outline:1px solid var(--accent-primary);outline-offset:-1px}.av2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.av2-mak-test-chat{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;background:var(--bg-primary)}.av2-mak-test-chat__messages{max-height:400px;min-height:120px;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:12px}.av2-mak-test-msg{max-width:85%;animation:av2-fadein .2s ease}.av2-mak-test-msg--user{align-self:flex-end}.av2-mak-test-msg--user .av2-mak-test-msg__content{background:var(--accent-primary);color:#fff;border-radius:12px 12px 4px;padding:10px 14px;font-size:13px;line-height:1.5}.av2-mak-test-msg--assistant{align-self:flex-start}.av2-mak-test-msg--assistant .av2-mak-test-msg__content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px 12px 12px 4px;padding:10px 14px;font-size:13px;line-height:1.6;color:var(--text-primary)}.av2-mak-test-msg__text{margin-bottom:6px;word-break:break-word}.av2-mak-test-msg__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.av2-mak-test-msg__sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.av2-mak-test-msg__status{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.av2-spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:av2-spin .6s linear infinite}@keyframes av2-spin{to{transform:rotate(360deg)}}.av2-mak-test-chat__input-row{display:flex;gap:8px;padding:10px var(--spacing-md);border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.av2-mak-test-chat__input{flex:1;padding:8px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.av2-mak-test-chat__input:focus{border-color:var(--accent-primary)}.av2-mak-test-chat__input::placeholder{color:var(--text-muted)}.av2-mak-test-chat__send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);flex-shrink:0}.av2-mak-test-chat__send:hover{opacity:.85}.av2-mak-test-chat__send:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.av2-live-dot,.av2-online-dot{animation:none}.av2-skeleton{animation:none;opacity:.5}.av2-content{animation:none}@keyframes av2-fadein{0%{opacity:1}to{opacity:1}}}.anc-container{display:flex;height:calc(100vh - 220px);min-height:500px;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-primary);overflow:hidden;position:relative;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.anc-container.anc-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);border-radius:0;border:none;height:100vh;min-height:100vh}.anc-sidebar{width:280px;min-width:280px;border-right:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;transition:width var(--transition-normal),min-width var(--transition-normal);overflow:hidden}.anc-sidebar-collapsed .anc-sidebar{width:0;min-width:0;border-right:none}.anc-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-subtle)}.anc-new-chat-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background var(--transition-fast)}.anc-new-chat-btn:hover{background:var(--bg-tertiary)}.anc-sidebar-toggle,.anc-sidebar-open-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.anc-sidebar-toggle:hover,.anc-sidebar-open-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.anc-conversations{flex:1;overflow-y:auto;padding:8px}.anc-conv-group-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 8px 4px}.anc-conv-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);margin-bottom:2px}.anc-conv-item:hover{background:var(--bg-tertiary)}.anc-conv-item.active{background:var(--accent-primary);background:rgba(99,102,241,.15)}.anc-conv-title{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;display:flex;align-items:center;gap:4px}.anc-conv-actions{display:none;gap:2px}.anc-conv-item:hover .anc-conv-actions{display:flex}.anc-conv-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.anc-conv-action:hover{color:var(--text-primary);background:var(--bg-card)}.anc-conv-delete:hover{color:var(--error)}.anc-no-convs{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:13px}.anc-chat-area{flex:1;display:flex;flex-direction:column;min-width:0}.anc-chat-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);gap:8px}.anc-chat-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.anc-chat-header-title svg{color:var(--accent-primary)}.anc-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--accent-primary);color:#fff;letter-spacing:.5px}.anc-chat-header-actions{display:flex;gap:4px}.anc-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.anc-header-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.anc-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.anc-msg{display:flex;gap:10px;max-width:85%;animation:ancFadeIn .3s ease}@keyframes ancFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anc-msg-user{align-self:flex-end;flex-direction:row-reverse}.anc-msg-assistant{align-self:flex-start}.anc-msg-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:rgba(99,102,241,.12);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);margin-top:2px}.anc-msg-avatar svg{width:18px;height:18px}.anc-msg-body{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.anc-msg-bubble{padding:12px 16px;border-radius:var(--radius);font-size:14px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.anc-msg-bubble-user{background:var(--accent-primary);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.anc-msg-bubble-assistant{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.anc-msg-bubble-assistant p{margin:0 0 8px}.anc-msg-bubble-assistant p:last-child{margin-bottom:0}.anc-msg-bubble-assistant strong{color:var(--text-primary);font-weight:600}.anc-h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.anc-h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:10px 0 4px}.anc-list{padding-left:20px;margin:4px 0}.anc-list li{margin-bottom:4px}.anc-inline-code{background:var(--bg-card);padding:2px 6px;border-radius:4px;font-size:13px;font-family:JetBrains Mono,monospace}.anc-code{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;margin:8px 0;overflow-x:auto;font-size:13px;font-family:JetBrains Mono,monospace}.anc-table-wrap{overflow-x:auto;margin:8px 0;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.anc-table{width:100%;border-collapse:collapse;font-size:13px}.anc-table th{background:var(--bg-card);color:var(--text-secondary);font-weight:600;padding:8px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-color)}.anc-table td{padding:6px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.anc-table tr:last-child td{border-bottom:none}.anc-table tr:hover td{background:rgba(99,102,241,.04)}.anc-chart-wrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px;margin:8px 0;height:280px;min-width:300px}.anc-chart-canvas{width:100%!important;height:100%!important}.anc-kpi-cards{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.anc-kpi-card{flex:1 1 120px;min-width:120px;max-width:200px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;text-align:center}.anc-kpi-label{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.anc-kpi-value{font-size:20px;font-weight:700;color:var(--text-primary)}.anc-kpi-delta{font-size:12px;margin-top:2px}.anc-kpi-up{color:var(--success)}.anc-kpi-down{color:var(--error)}.anc-tools-details{margin:4px 0}.anc-tools-summary{font-size:12px;color:var(--text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px;transition:background var(--transition-fast)}.anc-tools-summary:hover{background:var(--bg-card);color:var(--text-secondary)}.anc-tools-list{padding:8px 0 4px 12px}.anc-tool-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-muted)}.anc-tool-check{color:var(--success);font-weight:700}.anc-tool-name{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent-secondary)}.anc-tool-time{font-size:11px;color:var(--text-muted);opacity:.6}.anc-tool-result{font-size:11px;color:var(--text-muted);opacity:.5}.anc-followups{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.anc-followup-chip{padding:6px 12px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.anc-followup-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(99,102,241,.08)}.anc-msg-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.anc-msg-body:hover .anc-msg-actions{opacity:1}.anc-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.anc-action-btn:hover{color:var(--text-primary);background:var(--bg-card)}.anc-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.anc-input{flex:1;resize:none;border:1px solid var(--border-color);border-radius:var(--radius);padding:10px 14px;font-size:14px;line-height:1.5;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;max-height:150px;transition:border-color var(--transition-fast)}.anc-input::placeholder{color:var(--text-muted)}.anc-input:focus{outline:none;border-color:var(--accent-primary)}.anc-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:var(--radius);border:none;background:var(--accent-primary);color:#fff;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.anc-send-btn:disabled{opacity:.4;cursor:not-allowed}.anc-send-btn:not(:disabled):hover{opacity:.9;transform:scale(1.05)}.anc-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;height:100%}.anc-welcome-icon{width:56px;height:56px;border-radius:50%;background:rgba(99,102,241,.12);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);margin-bottom:16px}.anc-welcome-icon svg{width:28px;height:28px}.anc-welcome-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.anc-welcome-subtitle{font-size:14px;color:var(--accent-secondary);margin:0 0 12px;font-weight:500}.anc-welcome-desc{font-size:13px;color:var(--text-muted);max-width:480px;line-height:1.6;margin:0 0 24px}.anc-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:560px}.anc-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.anc-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(99,102,241,.08)}.anc-chip svg{opacity:.6}.anc-typing-dots{display:flex;gap:4px;padding:4px 0}.anc-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:ancBounce 1.4s infinite ease-in-out}.anc-typing-dots span:nth-child(1){animation-delay:0s}.anc-typing-dots span:nth-child(2){animation-delay:.2s}.anc-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes ancBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.anc-typing-status{font-size:12px;color:var(--text-muted);margin-top:2px}.anc-loading-small{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}@media (max-width: 768px){.anc-sidebar{width:240px;min-width:240px}.anc-container:not(.anc-fullscreen){height:calc(100vh - 180px)}.anc-msg{max-width:95%}.anc-kpi-cards{gap:6px}.anc-kpi-card{min-width:100px}}body.theme-light .anc-container{box-shadow:var(--shadow-sm)}body.theme-light .anc-msg-bubble-assistant{background:#f1f5f9}body.theme-light .anc-msg-avatar{background:rgba(99,102,241,.08)}body.theme-light .anc-conv-item.active{background:rgba(99,102,241,.1)}body.theme-light .anc-chart-wrap,body.theme-light .anc-kpi-card{background:#fff}body.theme-light .anc-code{background:#f8fafc}body.theme-light .anc-table th{background:#f1f5f9}body.theme-light .anc-input{background:#fff}body.theme-light .anc-welcome-icon{background:rgba(99,102,241,.06)}#adminAnalytics{margin:-24px;overflow:hidden}#adminAnalytics .anc-container{border-radius:0;border:none;height:calc(100vh - 170px);min-height:400px}#adminAnalytics .anc-container.anc-fullscreen{height:100vh;min-height:100vh}@media (max-width: 768px){#adminAnalytics{margin:-16px}#adminAnalytics .anc-container{height:calc(100vh - 140px)}}body[data-mode=feeding] .main-content,body[data-mode=feeding] .main-wrapper{background:var(--bg-primary)!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}.feeding-hub{display:grid;grid-template-columns:minmax(500px,1fr) 340px;align-items:start;gap:40px;min-height:100%;width:100%;padding:40px 48px;background:var(--bg-primary);overflow:auto;max-width:1440px;margin:0 auto}@media (max-width: 1280px){.feeding-hub{grid-template-columns:1fr 320px;gap:32px;padding:32px 40px}}@media (max-width: 1024px){.feeding-hub{grid-template-columns:1fr;max-width:720px;padding:28px 24px;gap:28px}}.feeding-hub__main{display:flex;flex-direction:column;gap:0}.feeding-hub__card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:36px 40px;position:relative;overflow:hidden}.feeding-hub__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),#a78bfa);opacity:.8}.feeding-hub__header{display:flex;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.feeding-hub__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(129,140,248,.08));border:1px solid rgba(99,102,241,.2);border-radius:14px;color:var(--accent-primary);flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.feeding-hub__icon svg{width:28px;height:28px}.feeding-hub__icon:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(99,102,241,.2)}.feeding-hub__header-text{flex:1}.feeding-hub__header h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.3px}.feeding-hub__header p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.feeding-hub__form{display:flex;flex-direction:column;gap:24px}.feeding-hub__field{display:flex;flex-direction:column;gap:10px}.feeding-hub__field label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.feeding-hub__select{width:100%;padding:14px 44px 14px 18px;font-size:14px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.feeding-hub__select:hover{border-color:var(--accent-primary);background-color:var(--bg-tertiary)}.feeding-hub__select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(99,102,241,.15)}.feeding-hub__input{width:100%;padding:14px 18px;font-size:14px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.feeding-hub__input:hover{border-color:var(--text-muted);background-color:var(--bg-tertiary)}.feeding-hub__input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(99,102,241,.15);background-color:var(--bg-secondary)}.feeding-hub__input::placeholder{color:var(--text-muted)}.feeding-hub__hint{font-size:12px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:6px}.feeding-hub__hint:before{content:"💡";font-size:11px}.feeding-hub__roles{display:flex;flex-wrap:wrap;gap:10px}.feeding-role-checkbox{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease;color:var(--text-primary);font-size:14px;font-weight:500}.feeding-role-checkbox:hover{border-color:var(--accent-primary);background:rgba(99,102,241,.08);transform:translateY(-1px)}.feeding-role-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.feeding-role-checkbox input[type=checkbox]:checked+span{color:var(--accent-primary);font-weight:600}.feeding-role-checkbox:has(input:checked){border-color:var(--accent-primary);background:rgba(99,102,241,.1)}.feeding-hub__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;min-height:200px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:2px dashed var(--border-color);border-radius:16px;cursor:pointer;transition:border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden}.feeding-hub__dropzone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(99,102,241,.08) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.feeding-hub__dropzone:hover:before,.feeding-hub__dropzone.dragover:before{opacity:1}.feeding-hub__dropzone:hover,.feeding-hub__dropzone.dragover{border-color:var(--accent-primary);background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(129,140,248,.03));transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.15)}.feeding-hub__dropzone-icon{color:var(--text-muted);margin-bottom:20px;opacity:.6;transition:color .3s ease,opacity .3s ease,transform .3s ease;position:relative;z-index:1}.feeding-hub__dropzone:hover .feeding-hub__dropzone-icon{color:var(--accent-primary);opacity:1;transform:scale(1.1)}.feeding-hub__dropzone-icon svg{width:52px;height:52px}.feeding-hub__dropzone-text{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 10px;position:relative;z-index:1}.feeding-hub__dropzone-hint{font-size:13px;color:var(--text-muted);position:relative;z-index:1;padding:6px 14px;background:var(--bg-card);border-radius:20px;border:1px solid var(--border-subtle)}.feeding-hub__file{display:flex;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:2px solid var(--border-color);border-radius:14px;transition:border-color .25s ease,box-shadow .25s ease;animation:fileSlideIn .3s ease}@keyframes fileSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feeding-hub__file:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px rgba(99,102,241,.1)}.feeding-hub__file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));border:1px solid rgba(99,102,241,.2);border-radius:12px;color:var(--accent-primary);flex-shrink:0}.feeding-hub__file-icon svg{width:24px;height:24px}.feeding-hub__file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.feeding-hub__file-name{display:block;font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feeding-hub__file-size{font-size:13px;color:var(--text-muted);font-weight:500}.feeding-hub__file-remove{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.08);border:2px solid transparent;border-radius:10px;color:var(--error);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease;flex-shrink:0}.feeding-hub__file-remove:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);transform:scale(1.05)}.feeding-hub__file-remove svg{width:18px;height:18px}.feeding-hub__progress{text-align:center;padding:20px;background:var(--bg-secondary);border-radius:14px;border:1px solid var(--border-color)}.feeding-hub__progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:14px}.feeding-hub__progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),#a78bfa);background-size:200% 100%;border-radius:4px;transition:width .4s ease;animation:progressShimmer 2s linear infinite}.feeding-hub__progress-text{font-size:14px;color:var(--text-secondary);font-weight:500}.feeding-hub__submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 28px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feeding-hub__submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.feeding-hub__submit:hover:not(:disabled):before{opacity:1}.feeding-hub__submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px rgba(99,102,241,.4)}.feeding-hub__submit:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(99,102,241,.3)}.feeding-hub__submit:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);color:var(--text-muted)}.feeding-hub__submit svg{width:20px;height:20px;flex-shrink:0}.feeding-hub__storage-progress{padding:24px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:2px solid var(--border-color);border-radius:16px;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feeding-hub__storage-progress-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.feeding-hub__storage-progress-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));border:2px solid rgba(99,102,241,.2);border-radius:12px;color:var(--accent-primary);animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.feeding-hub__storage-progress-icon svg{width:24px;height:24px}.feeding-hub__storage-progress-info{flex:1;display:flex;flex-direction:column;gap:4px}.feeding-hub__storage-progress-title{font-size:16px;font-weight:600;color:var(--text-primary)}.feeding-hub__storage-progress-percent{font-size:24px;font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums}.feeding-hub__storage-progress-bar{height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;margin-bottom:14px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.feeding-hub__storage-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:6px;transition:width .4s ease;position:relative}.feeding-hub__storage-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.feeding-hub__storage-progress-text{display:block;text-align:center;font-size:14px;color:var(--text-secondary);font-weight:500}.feeding-hub__sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:40px;height:fit-content}@media (max-width: 1024px){.feeding-hub__sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}}.feeding-hub__guide{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:border-color .25s ease,box-shadow .25s ease}.feeding-hub__guide:hover{border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(99,102,241,.1)}.feeding-hub__guide-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.feeding-hub__guide-header svg{color:var(--accent-primary);width:22px;height:22px}.feeding-hub__guide-header h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.2px}.feeding-hub__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.feeding-hub__steps li{display:flex;gap:14px;align-items:flex-start}.feeding-hub__step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:8px;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px rgba(99,102,241,.3)}.feeding-hub__step-content{display:flex;flex-direction:column;gap:3px;padding-top:2px}.feeding-hub__step-content strong{font-size:14px;font-weight:600;color:var(--text-primary)}.feeding-hub__step-content span{font-size:12px;color:var(--text-muted);line-height:1.5}.feeding-hub__tips{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:border-color .25s ease,box-shadow .25s ease}.feeding-hub__tips:hover{border-color:var(--warning);box-shadow:0 4px 20px rgba(245,158,11,.1)}.feeding-hub__tips-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.feeding-hub__tips-header svg{color:var(--warning);width:22px;height:22px}.feeding-hub__tips-header h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.2px}.feeding-hub__tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.feeding-hub__tips-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.5;padding:8px 10px;background:var(--bg-secondary);border-radius:8px;transition:background .2s ease}.feeding-hub__tips-list li:hover{background:var(--bg-tertiary)}.feeding-hub__tips-list li svg{color:var(--success);flex-shrink:0;margin-top:1px;width:16px;height:16px}.feeding-hub__formats{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:border-color .25s ease,box-shadow .25s ease}.feeding-hub__formats:hover{border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(99,102,241,.1)}.feeding-hub__formats-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.feeding-hub__formats-header svg{color:var(--accent-primary);width:22px;height:22px}.feeding-hub__formats-header h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.2px}.feeding-hub__format-grid{display:flex;flex-wrap:wrap;gap:10px}.feeding-hub__format-item{display:flex;align-items:center;justify-content:center;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;transition:border-color .2s ease,transform .2s ease}.feeding-hub__format-item:hover{border-color:var(--text-muted);transform:translateY(-2px)}.feeding-hub__format-icon{width:40px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:10px;font-weight:800;color:#fff;letter-spacing:.5px;text-transform:uppercase}.feeding-hub__format-icon.pdf{background:linear-gradient(135deg,#ef4444,#dc2626)}.feeding-hub__format-icon.docx{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feeding-hub__format-icon.xlsx{background:linear-gradient(135deg,#22c55e,#16a34a)}.feeding-hub__format-icon.txt{background:linear-gradient(135deg,#6b7280,#4b5563)}.feeding-hub__format-icon.md{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.feeding-hub__locked{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;max-width:500px;margin:auto}.feeding-hub__locked-icon{color:var(--text-muted);opacity:.5;margin-bottom:24px}.feeding-hub__locked h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.feeding-hub__locked p{font-size:15px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.feeding-hub__locked-hint{font-size:13px;color:var(--text-muted)}@media (max-width: 1024px){.feeding-hub{flex-direction:column;padding:24px}.feeding-hub__main{max-width:none}.feeding-hub__sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.feeding-hub__guide,.feeding-hub__tips,.feeding-hub__formats{flex:1;min-width:280px}}@media (max-width: 768px){.feeding-hub{padding:16px}.feeding-hub__card{padding:24px}.feeding-hub__header{flex-direction:column;text-align:center}.feeding-hub__icon{margin:0 auto}.feeding-hub__sidebar{flex-direction:column}.feeding-hub__guide,.feeding-hub__tips,.feeding-hub__formats{min-width:auto}.feeding-hub__dropzone{padding:32px 16px}}@media (max-width: 480px){.feeding-hub__header h1{font-size:20px}.feeding-hub__steps li{flex-direction:column;gap:8px}.feeding-hub__step-num{width:24px;height:24px;font-size:12px}}body.theme-light .feeding-hub__card,body.theme-light .feeding-hub__guide,body.theme-light .feeding-hub__tips,body.theme-light .feeding-hub__formats,body.theme-light .feeding-hub__locked{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}body.theme-light .feeding-hub__dropzone{background:#f9fafb;border-color:#d1d5db}body.theme-light .feeding-hub__dropzone:hover,body.theme-light .feeding-hub__dropzone.dragover{background:#f0f4ff;border-color:#6366f1}body.theme-light .feeding-hub__file,body.theme-light .feeding-hub__select{background:#f9fafb;border-color:#e5e7eb}body.theme-light .feeding-hub__format{background:#f3f4f6;border-color:#e5e7eb}body.theme-light .feeding-role-checkbox{background:#f9fafb;border-color:#e5e7eb}.feeding-hub__tabs{display:flex;gap:6px;margin-bottom:28px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px}.feeding-hub__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);position:relative}.feeding-hub__tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.feeding-hub__tab.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.feeding-hub__tab.active svg{stroke:#fff}.feeding-hub__tab svg{flex-shrink:0;width:18px;height:18px;transition:stroke .25s ease}.feeding-hub__tab-content{animation:tabFadeIn .3s ease;display:flex;flex-direction:column;gap:20px}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feeding-hub__video-progress{padding:28px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:16px;margin-top:16px}.feeding-hub__progress-stages{display:flex;justify-content:space-between;margin-bottom:24px;position:relative;padding:0 10px}.feeding-hub__progress-stages:before{content:"";position:absolute;top:24px;left:45px;right:45px;height:3px;background:var(--border-color);border-radius:2px;z-index:0}.feeding-hub__progress-stages:after{content:"";position:absolute;top:24px;left:45px;height:3px;background:linear-gradient(90deg,var(--success),var(--accent-primary));border-radius:2px;z-index:1;width:0%;transition:width .5s ease}.feeding-hub__video-progress[data-progress="1"] .feeding-hub__progress-stages:after{width:0%}.feeding-hub__video-progress[data-progress="2"] .feeding-hub__progress-stages:after{width:25%}.feeding-hub__video-progress[data-progress="3"] .feeding-hub__progress-stages:after{width:50%}.feeding-hub__video-progress[data-progress="4"] .feeding-hub__progress-stages:after{width:75%}.feeding-hub__video-progress[data-progress="5"] .feeding-hub__progress-stages:after{width:100%}.feeding-hub__stage{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:2;min-width:60px}.feeding-hub__stage-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:3px solid var(--border-color);border-radius:50%;color:var(--text-muted);transition:border-color .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.feeding-hub__stage-icon svg{width:22px;height:22px;transition:transform .3s ease}.feeding-hub__stage span{font-size:12px;color:var(--text-muted);font-weight:500;text-align:center;transition:color .3s ease,font-weight .3s ease}.feeding-hub__stage.active .feeding-hub__stage-icon{border-color:var(--accent-primary);background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(129,140,248,.1));color:var(--accent-primary);box-shadow:0 0 0 4px rgba(99,102,241,.2),0 4px 12px rgba(99,102,241,.3);animation:stagePulse 2s infinite}.feeding-hub__stage.active .feeding-hub__stage-icon svg{animation:iconSpin 2s linear infinite}.feeding-hub__stage.active span{color:var(--accent-primary);font-weight:600}.feeding-hub__stage.completed .feeding-hub__stage-icon{border-color:var(--success);background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));color:var(--success);box-shadow:0 2px 8px rgba(34,197,94,.2)}.feeding-hub__stage.completed span{color:var(--success);font-weight:500}@keyframes stagePulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px rgba(99,102,241,.2),0 4px 12px rgba(99,102,241,.3)}50%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(99,102,241,.1),0 6px 20px rgba(99,102,241,.4)}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feeding-hub__video-progress .feeding-hub__progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:12px}.feeding-hub__video-progress .feeding-hub__progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),#a78bfa);background-size:200% 100%;border-radius:4px;transition:width .3s ease;animation:progressShimmer 2s linear infinite}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feeding-hub__video-progress .feeding-hub__progress-text{display:block;text-align:center;font-size:14px;color:var(--text-secondary);font-weight:500}.feeding-hub__video-result{padding:24px;background:rgba(34,197,94,.1);border:1px solid var(--success);border-radius:12px}.feeding-hub__result-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.feeding-hub__result-header span{font-size:16px;font-weight:600;color:var(--success)}.feeding-hub__result-stats{display:flex;flex-wrap:wrap;gap:16px}.feeding-hub__result-stat{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-card);border-radius:8px}.feeding-hub__result-stat span{font-size:13px;color:var(--text-secondary)}.feeding-hub__result-stat strong{font-size:14px;color:var(--text-primary)}.feeding-hub__video-info{display:flex;align-items:flex-start;gap:10px;padding:16px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:10px;margin-top:16px}.feeding-hub__video-info svg{color:var(--info);flex-shrink:0;margin-top:2px}.feeding-hub__video-info span{font-size:13px;color:var(--text-secondary);line-height:1.5}.feeding-hub__file-icon.video-icon{background:rgba(239,68,68,.1);color:#ef4444}body.theme-light .feeding-hub__tabs{background:#f3f4f6}body.theme-light .feeding-hub__tab.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}body.theme-light .feeding-hub__video-progress{background:#f9fafb;border-color:#e5e7eb}body.theme-light .feeding-hub__stage-icon{background:#fff;border-color:#d1d5db}body.theme-light .feeding-hub__video-result{background:rgba(34,197,94,.08)}body.theme-light .feeding-hub__result-stat{background:#fff}body.theme-light .feeding-hub__video-info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.15)}.feeding-hub__preview-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;margin-top:12px}.feeding-hub__preview-btn:hover{background:var(--accent-secondary)}.feeding-hub__preview-btn svg{stroke:#fff}.feeding-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.feeding-preview-modal{width:100%;max-width:800px;max-height:80vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.feeding-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.feeding-preview-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.feeding-preview-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background .15s ease,color .15s ease}.feeding-preview-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.feeding-preview-body{flex:1;padding:16px 20px;overflow-y:auto}.feeding-preview-info{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.feeding-preview-content{white-space:pre-wrap;word-wrap:break-word;font-size:13px;line-height:1.6;color:var(--text-primary);background:var(--bg-card);padding:16px;border-radius:8px;border:1px solid var(--border-color);max-height:55vh;overflow-y:auto}.feeding-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary)}.feeding-preview-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:feeding-spin .8s linear infinite}@keyframes feeding-spin{to{transform:rotate(360deg)}}.feeding-preview-error{padding:20px;text-align:center;color:var(--error);background:rgba(239,68,68,.1);border-radius:8px}body.theme-light .feeding-preview-modal{background:#fff}body.theme-light .feeding-preview-info{background:#f3f4f6}body.theme-light .feeding-preview-content{background:#f9fafb}.feeding-hub__audio-info{display:flex;align-items:flex-start;gap:10px;padding:16px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:10px;margin-top:16px}.feeding-hub__audio-info svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.feeding-hub__audio-info span{font-size:13px;color:var(--text-secondary);line-height:1.5}.feeding-hub__file-icon.audio-icon{background:rgba(99,102,241,.1);color:var(--accent-primary)}.feeding-hub__audio-progress{padding:28px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:16px;margin-top:16px}.feeding-hub__audio-progress .feeding-hub__progress-stages{display:flex;justify-content:space-between;margin-bottom:24px;position:relative;padding:0 10px}.feeding-hub__audio-progress .feeding-hub__progress-stages:before{content:"";position:absolute;top:24px;left:45px;right:45px;height:3px;background:var(--border-color);border-radius:2px;z-index:0}.feeding-hub__audio-progress .feeding-hub__progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:12px}.feeding-hub__audio-progress .feeding-hub__progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),#a78bfa);background-size:200% 100%;border-radius:4px;transition:width .3s ease;animation:progressShimmer 2s linear infinite}.feeding-hub__audio-progress .feeding-hub__progress-text{display:block;text-align:center;font-size:14px;color:var(--text-secondary);font-weight:500}.feeding-hub__audio-result{padding:24px;background:rgba(34,197,94,.1);border:1px solid var(--success);border-radius:12px;margin-top:16px}body.theme-light .feeding-hub__audio-info{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.15)}body.theme-light .feeding-hub__audio-progress{background:#f9fafb;border-color:#e5e7eb}body.theme-light .feeding-hub__audio-result{background:rgba(34,197,94,.08)}.feeding-hub__mode-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.feeding-hub__mode-option{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 20px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feeding-hub__mode-option:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease}.feeding-hub__mode-option input{display:none}.feeding-hub__mode-option:hover{border-color:var(--text-muted);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.feeding-hub__mode-option.active{border-color:var(--accent-primary);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(129,140,248,.04));box-shadow:0 4px 20px rgba(99,102,241,.2)}.feeding-hub__mode-option.active:before{opacity:1}.feeding-hub__mode-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border-color);border-radius:14px;color:var(--text-muted);transition:border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.feeding-hub__mode-icon svg{width:26px;height:26px}.feeding-hub__mode-option:hover .feeding-hub__mode-icon{border-color:var(--text-muted)}.feeding-hub__mode-option.active .feeding-hub__mode-icon{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 4px 12px rgba(99,102,241,.2)}.feeding-hub__mode-info{text-align:center}.feeding-hub__mode-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.2px}.feeding-hub__mode-desc{font-size:12px;color:var(--text-muted);line-height:1.5;max-width:180px}.feeding-hub__mode-option.active .feeding-hub__mode-title{color:var(--accent-primary)}body.theme-light .feeding-hub__mode-option{background:#f9fafb;border-color:#e5e7eb}body.theme-light .feeding-hub__mode-option:hover{background:#f3f4f6;border-color:#d1d5db}body.theme-light .feeding-hub__mode-option.active{background:rgba(99,102,241,.05);border-color:var(--accent-primary)}body.theme-light .feeding-hub__mode-icon{background:#e5e7eb}body.theme-light .feeding-hub__mode-option.active .feeding-hub__mode-icon{background:rgba(99,102,241,.12)}body.theme-light .feeding-hub__storage-progress{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#e5e7eb}body.theme-light .feeding-hub__storage-progress-icon{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(99,102,241,.05));border-color:rgba(99,102,241,.15)}body.theme-light .feeding-hub__storage-progress-bar{background:#e5e7eb}body.theme-light .feeding-hub__tabs{background:#f3f4f6;border-color:#e5e7eb}body.theme-light .feeding-hub__tab.active{box-shadow:0 4px 12px rgba(99,102,241,.2)}@media (max-width: 768px){.feeding-hub{padding:20px 16px}.feeding-hub__card{padding:24px 20px;border-radius:16px}.feeding-hub__header{flex-direction:column;text-align:center;gap:14px}.feeding-hub__icon{margin:0 auto}.feeding-hub__tabs{flex-direction:column;gap:4px}.feeding-hub__tab{padding:12px 16px}.feeding-hub__mode-selector{grid-template-columns:1fr;gap:12px}.feeding-hub__dropzone{padding:36px 20px;min-height:160px}.feeding-hub__dropzone-icon svg{width:40px;height:40px}.feeding-hub__file{padding:14px 16px}.feeding-hub__submit{padding:14px 20px}.feeding-hub__storage-progress{padding:20px}.feeding-hub__storage-progress-percent{font-size:20px}}@media (max-width: 480px){.feeding-hub__header h1{font-size:18px}.feeding-hub__steps li{flex-direction:column;gap:10px;text-align:center}.feeding-hub__step-num{margin:0 auto}.feeding-hub__format-grid{justify-content:center}}.fluid-ink-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:#030308}.aurora-wave{position:absolute;width:200%;height:200%;top:-50%;left:-50%;pointer-events:none;mix-blend-mode:screen;opacity:var(--wave-opacity, .4);will-change:transform;transition:transform .3s cubic-bezier(.23,1,.32,1)}.aurora-wave-1{background:radial-gradient(ellipse 80% 50% at 30% 40%,rgba(99,102,241,.5) 0%,rgba(99,102,241,.3) 20%,transparent 50%),radial-gradient(ellipse 70% 60% at 70% 60%,rgba(79,70,229,.4) 0%,rgba(67,56,202,.2) 30%,transparent 60%),radial-gradient(ellipse 60% 50% at 50% 80%,rgba(99,102,241,.35) 0%,transparent 50%);animation:waveMove1 28s ease-in-out infinite}.aurora-wave-2{background:radial-gradient(ellipse 70% 55% at 60% 30%,rgba(45,212,191,.45) 0%,rgba(20,184,166,.25) 25%,transparent 55%),radial-gradient(ellipse 65% 50% at 25% 70%,rgba(34,211,238,.4) 0%,rgba(6,182,212,.2) 30%,transparent 60%),radial-gradient(ellipse 80% 60% at 80% 50%,rgba(45,212,191,.3) 0%,transparent 50%);animation:waveMove2 35s ease-in-out infinite reverse}.aurora-wave-3{background:radial-gradient(ellipse 75% 45% at 40% 50%,rgba(139,92,246,.4) 0%,rgba(124,58,237,.25) 20%,transparent 50%),radial-gradient(ellipse 60% 55% at 75% 35%,rgba(147,51,234,.35) 0%,rgba(126,34,206,.2) 30%,transparent 55%),radial-gradient(ellipse 70% 50% at 20% 75%,rgba(139,92,246,.3) 0%,transparent 50%);animation:waveMove3 42s ease-in-out infinite}.aurora-wave-4{background:radial-gradient(ellipse 65% 50% at 55% 45%,rgba(236,72,153,.25) 0%,rgba(219,39,119,.15) 25%,transparent 50%),radial-gradient(ellipse 70% 45% at 30% 65%,rgba(244,114,182,.3) 0%,rgba(236,72,153,.15) 30%,transparent 55%);animation:waveMove4 38s ease-in-out infinite reverse}.aurora-wave-5{background:radial-gradient(ellipse 60% 60% at 45% 55%,rgba(59,130,246,.35) 0%,rgba(37,99,235,.2) 25%,transparent 50%),radial-gradient(ellipse 75% 50% at 65% 40%,rgba(96,165,250,.3) 0%,rgba(59,130,246,.15) 30%,transparent 55%);animation:waveMove5 32s ease-in-out infinite}@keyframes waveMove1{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-3%,4%) rotate(1deg) scale(1.05)}50%{transform:translate(2%,-2%) rotate(-.5deg) scale(.98)}75%{transform:translate(-4%,3%) rotate(.8deg) scale(1.03)}}@keyframes waveMove2{0%,to{transform:translate(0) rotate(0) scale(1)}20%{transform:translate(4%,-3%) rotate(-1.2deg) scale(1.04)}45%{transform:translate(-2%,5%) rotate(.8deg) scale(.97)}70%{transform:translate(3%,-4%) rotate(-.6deg) scale(1.02)}}@keyframes waveMove3{0%,to{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(-5%,2%) rotate(.9deg) scale(1.06)}60%{transform:translate(3%,-4%) rotate(-1deg) scale(.96)}85%{transform:translate(-2%,3%) rotate(.5deg) scale(1.03)}}@keyframes waveMove4{0%,to{transform:translate(0) rotate(0) scale(1)}35%{transform:translate(4%,5%) rotate(-.7deg) scale(1.04)}65%{transform:translate(-3%,-2%) rotate(1.1deg) scale(.98)}90%{transform:translate(2%,4%) rotate(-.4deg) scale(1.02)}}@keyframes waveMove5{0%,to{transform:translate(0) rotate(0) scale(1)}28%{transform:translate(-4%,-3%) rotate(.8deg) scale(1.05)}55%{transform:translate(5%,2%) rotate(-.9deg) scale(.97)}82%{transform:translate(-2%,-4%) rotate(.6deg) scale(1.03)}}.particles-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.ambient-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0;box-shadow:0 0 4px rgba(255,255,255,.5);animation:starTwinkle var(--star-duration, 5s) ease-in-out infinite;animation-delay:var(--star-delay, 0s)}@keyframes starTwinkle{0%,to{opacity:0;transform:scale(.5)}20%{opacity:.8;transform:scale(1.2)}50%{opacity:.4;transform:scale(.9)}80%{opacity:.7;transform:scale(1)}}.ink-vignette{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;background:radial-gradient(ellipse 70% 70% at center,transparent 0%,transparent 40%,rgba(3,3,8,.3) 70%,rgba(3,3,8,.6) 100%)}@media (prefers-reduced-motion: reduce){.aurora-wave{animation:none!important}.ambient-star{animation:none!important;opacity:.3!important}}body.theme-light .fluid-ink-container{background:#f8faff}body.theme-light .aurora-wave{mix-blend-mode:multiply;opacity:.15}body.theme-light .aurora-wave-1{background:radial-gradient(ellipse 80% 50% at 30% 40%,rgba(99,102,241,.3) 0%,rgba(99,102,241,.15) 20%,transparent 50%),radial-gradient(ellipse 70% 60% at 70% 60%,rgba(79,70,229,.25) 0%,rgba(67,56,202,.12) 30%,transparent 60%)}body.theme-light .aurora-wave-2{background:radial-gradient(ellipse 70% 55% at 60% 30%,rgba(45,212,191,.25) 0%,rgba(20,184,166,.12) 25%,transparent 55%)}body.theme-light .aurora-wave-3{background:radial-gradient(ellipse 75% 45% at 40% 50%,rgba(139,92,246,.2) 0%,rgba(124,58,237,.1) 20%,transparent 50%)}body.theme-light .aurora-wave-4{background:radial-gradient(ellipse 65% 50% at 55% 45%,rgba(236,72,153,.15) 0%,rgba(219,39,119,.08) 25%,transparent 50%)}body.theme-light .aurora-wave-5{background:radial-gradient(ellipse 60% 60% at 45% 55%,rgba(59,130,246,.2) 0%,rgba(37,99,235,.1) 25%,transparent 50%)}body.theme-light .ink-vignette{background:radial-gradient(ellipse 70% 70% at center,transparent 0%,transparent 50%,rgba(248,250,255,.5) 100%)}body.theme-light .ambient-star{opacity:.15!important}.aurora-wave,.ambient-star{backface-visibility:hidden;-webkit-backface-visibility:hidden}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:10000;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.auth-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(139,92,246,.1) 0%,transparent 40%),radial-gradient(ellipse 50% 30% at 10% 80%,rgba(45,212,191,.08) 0%,transparent 40%);animation:authBgPulse 8s ease-in-out infinite alternate}@keyframes authBgPulse{0%{opacity:.8}to{opacity:1}}.auth-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.auth-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.auth-particle{position:absolute;width:4px;height:4px;background:var(--accent-primary);border-radius:50%;opacity:.3;animation:authParticleFloat 20s linear infinite}.auth-particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:25s}.auth-particle:nth-child(2){left:20%;animation-delay:-5s;animation-duration:20s}.auth-particle:nth-child(3){left:30%;animation-delay:-10s;animation-duration:28s}.auth-particle:nth-child(4){left:40%;animation-delay:-15s;animation-duration:22s}.auth-particle:nth-child(5){left:50%;animation-delay:-2s;animation-duration:26s}.auth-particle:nth-child(6){left:60%;animation-delay:-8s;animation-duration:24s}.auth-particle:nth-child(7){left:70%;animation-delay:-12s;animation-duration:21s}.auth-particle:nth-child(8){left:80%;animation-delay:-18s;animation-duration:27s}.auth-particle:nth-child(9){left:90%;animation-delay:-4s;animation-duration:23s}.auth-particle:nth-child(10){left:15%;animation-delay:-7s;animation-duration:29s}@keyframes authParticleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translateY(-100vh) scale(1);opacity:0}}.auth-card{position:relative;z-index:10;width:100%;max-width:420px;padding:40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 20px 50px rgba(0,0,0,.4),0 0 100px rgba(99,102,241,.1);animation:authCardAppear .5s ease-out}@keyframes authCardAppear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-theme-switcher{position:absolute;top:16px;right:16px;display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.auth-theme-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.auth-theme-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.auth-theme-btn.active{color:var(--accent-primary);background:rgba(99,102,241,.15)}.auth-theme-btn svg{width:16px;height:16px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 20px}.auth-logo-mark{display:flex;align-items:center;justify-content:center}.auth-logo-mark svg{width:48px;height:48px;filter:drop-shadow(0 4px 12px rgba(99,102,241,.3))}.auth-logo-text{font-size:32px;font-weight:800;color:var(--text-primary);letter-spacing:2px}.auth-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.auth-subtitle{font-size:14px;color:var(--text-muted);margin:0}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tab{flex:1;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.auth-tab:hover{border-color:var(--accent-primary);color:var(--text-primary)}.auth-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.auth-error{display:none;align-items:center;gap:10px;padding:12px 14px;margin-bottom:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);color:#fca5a5;font-size:13px}.auth-error.visible{display:flex}.auth-error svg{width:18px;height:18px;flex-shrink:0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.auth-input-wrapper,.auth-input-icon-wrapper{position:relative}.auth-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.auth-input-with-icon{padding-left:36px}.auth-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.auth-input{width:100%;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;transition:var(--transition-fast);box-sizing:border-box}.auth-input::placeholder{color:var(--text-muted)}.auth-input:hover{border-color:var(--border-subtle)}.auth-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.auth-field-password .auth-input{padding-right:48px}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:6px;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:var(--transition-fast)}.auth-password-toggle:hover{color:var(--accent-primary);background:rgba(99,102,241,.1)}.auth-password-toggle svg{width:18px;height:18px;display:block}.auth-password-toggle .eye-closed,.auth-password-toggle.visible .eye-open{display:none}.auth-password-toggle.visible .eye-closed{display:block}.auth-caps{position:absolute;right:48px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:var(--warning);display:none}.auth-caps.visible{display:block}.auth-strength{display:none;margin-top:8px}.auth-strength.visible{display:block}.auth-strength-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:4px}.auth-strength-fill{height:100%;width:0;border-radius:2px;transition:var(--transition-fast)}.auth-strength-fill.weak{width:33%;background:var(--error)}.auth-strength-fill.medium{width:66%;background:var(--warning)}.auth-strength-fill.strong{width:100%;background:var(--success)}.auth-strength-text{font-size:11px;color:var(--text-muted)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;margin-top:8px;background:var(--accent-primary);border:none;border-radius:var(--radius);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition-fast);position:relative}.auth-submit:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-submit svg{width:18px;height:18px;transition:transform var(--transition-fast)}.auth-submit:hover svg{transform:translate(3px)}.auth-submit.loading span,.auth-submit.loading svg{opacity:0}.auth-submit.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .6s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border-color);text-align:center}.auth-version{font-size:11px;color:var(--text-muted);margin-bottom:12px}.auth-policies{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.auth-policies a{font-size:11px;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.auth-policies a:hover{color:var(--accent-primary)}.auth-policy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;visibility:hidden;transition:var(--transition-fast)}.auth-policy-overlay.active{opacity:1;visibility:visible}.auth-policy-modal{width:90%;max-width:560px;max-height:80vh;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transform:scale(.95);transition:transform var(--transition-fast)}.auth-policy-overlay.active .auth-policy-modal{transform:scale(1)}.auth-policy-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.auth-policy-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.auth-policy-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:18px;cursor:pointer;transition:var(--transition-fast)}.auth-policy-close:hover{background:rgba(239,68,68,.15);color:var(--error)}.auth-policy-content{padding:20px;max-height:calc(80vh - 60px);overflow-y:auto;color:var(--text-secondary);font-size:14px;line-height:1.7}.auth-policy-content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:20px 0 10px}.auth-policy-content h3:first-child{margin-top:0}.auth-policy-content ul{margin:10px 0;padding-left:20px}.auth-policy-content li{margin:6px 0}body.theme-light .auth-screen{background:#f8fafc}body.theme-light .auth-bg-gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(139,92,246,.06) 0%,transparent 40%)}body.theme-light .auth-bg-grid{background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 1px)}body.theme-light .auth-card{background:#fff;border-color:#e2e8f0;box-shadow:0 0 0 1px rgba(0,0,0,.03),0 20px 50px rgba(0,0,0,.1)}body.theme-light .auth-theme-switcher{background:#f1f5f9;border-color:#e2e8f0}body.theme-light .auth-theme-btn:hover{background:#e2e8f0}body.theme-light .auth-logo-core,body.theme-light .auth-tab,body.theme-light .auth-input{background:#f8fafc;border-color:#e2e8f0}body.theme-light .auth-input:focus{background:#fff}body.theme-light .auth-footer{border-top-color:#e2e8f0}body.theme-light .auth-policy-modal{background:#fff;border-color:#e2e8f0}body.theme-light .auth-policy-header{border-bottom-color:#e2e8f0}body.theme-light .auth-policy-close{background:#f1f5f9}body.theme-gray .auth-screen{background:#18181b}body.theme-gray .auth-card{background:#27272a;border-color:#3f3f46}body.theme-gray .auth-theme-switcher,body.theme-gray .auth-logo-core,body.theme-gray .auth-tab,body.theme-gray .auth-input{background:#3f3f46;border-color:#52525b}body.theme-gray .auth-footer{border-top-color:#3f3f46}@media (max-width: 768px){.auth-screen{align-items:stretch;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.auth-card{max-width:none;width:100%;border-radius:0;border:none;box-shadow:none;padding:32px 24px;padding-top:max(32px,env(safe-area-inset-top,0px));padding-bottom:max(32px,env(safe-area-inset-bottom,0px));min-height:100%;display:flex;flex-direction:column;justify-content:center;animation:none;background:var(--bg-primary)}.auth-bg-grid,.auth-particles{display:none}.auth-bg-gradient{opacity:.5}.auth-header{margin-bottom:24px}.auth-logo{gap:10px;margin-bottom:16px}.auth-logo-mark svg{width:40px;height:40px}.auth-logo-text{font-size:26px}.auth-title{font-size:22px}.auth-subtitle{font-size:13px}.auth-tabs{gap:6px;margin-bottom:20px}.auth-tab{padding:10px 12px;font-size:14px;border-radius:10px}.auth-input{padding:14px 16px;font-size:16px;border-radius:12px}.auth-field-password .auth-input{padding-right:48px}.auth-password-toggle{padding:10px;right:8px}.auth-password-toggle svg{width:20px;height:20px}.auth-submit{padding:16px 24px;font-size:16px;border-radius:12px;min-height:52px}.auth-error{border-radius:10px;font-size:14px;padding:12px 16px}.auth-theme-switcher{top:max(12px,env(safe-area-inset-top,0px));right:12px}.auth-theme-btn{width:36px;height:36px}.auth-footer{margin-top:24px;padding-top:16px}.auth-policies{gap:12px;flex-wrap:wrap}.auth-policy-link{font-size:12px}.auth-forgot-btn{font-size:14px;padding:8px 0;min-height:44px;display:flex;align-items:center;justify-content:center}.auth-code-inputs{gap:8px}.auth-code-digit{width:44px;height:52px;font-size:22px;border-radius:10px}.auth-resend-info{font-size:13px}}@media (max-width: 480px){.auth-card{padding:24px 16px;padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));justify-content:flex-start;padding-top:max(48px,env(safe-area-inset-top,0px))}.auth-logo-text{font-size:22px}.auth-title{font-size:20px}.auth-subtitle{font-size:12px}.auth-header{margin-bottom:20px}.auth-form{gap:12px}.auth-tabs{gap:4px;margin-bottom:16px}.auth-tab{padding:10px 8px;font-size:13px}.auth-input{padding:12px 14px}.auth-field-password .auth-input{padding-right:44px}.auth-submit{padding:14px 20px;min-height:48px}.auth-footer{margin-top:20px;padding-top:12px}.auth-policies{gap:8px}.auth-code-digit{width:38px;height:48px;font-size:20px}.forgot-modal{max-width:calc(100vw - 24px)}.forgot-modal-header{padding:16px 20px}.forgot-modal-body{padding:20px}}.auth-forgot-link{text-align:center;margin-top:16px}.auth-forgot-btn{background:none;border:none;color:var(--accent-primary);font-size:14px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:color .2s cubic-bezier(.4,0,.2,1);position:relative}.auth-forgot-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-glow);border-radius:6px;opacity:0;transition:opacity .2s ease}.auth-forgot-btn:hover:before{opacity:1}.auth-forgot-btn:hover{color:var(--accent-secondary)}.forgot-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);padding:20px}.forgot-modal-overlay.active{opacity:1;visibility:visible}.forgot-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 20px 60px rgba(0,0,0,.4),0 0 80px rgba(99,102,241,.15);max-width:480px;width:100%;transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.forgot-modal-overlay.active .forgot-modal{transform:scale(1) translateY(0)}.forgot-modal-header{display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-bottom:1px solid var(--border-color);position:relative}.forgot-modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);opacity:.3}.forgot-modal-icon{width:48px;height:48px;min-width:48px;background:var(--accent-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--accent-glow)}.forgot-modal-icon svg{width:24px;height:24px;color:#fff}.forgot-modal-header-text{flex:1;min-width:0}.forgot-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em}.forgot-modal-subtitle{font-size:13px;color:var(--text-muted);margin:0;font-weight:400}.forgot-modal-close{width:36px;height:36px;min-width:36px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;padding:0}.forgot-modal-close:hover{background:var(--bg-primary);border-color:var(--border-subtle);transform:rotate(90deg)}.forgot-modal-close svg{width:18px;height:18px;color:var(--text-secondary)}.forgot-modal-body{padding:28px}.forgot-modal-info{display:flex;gap:12px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);border-radius:10px;margin-bottom:24px}.forgot-modal-info svg{width:20px;height:20px;min-width:20px;color:var(--accent-primary);margin-top:2px}.forgot-modal-info p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.forgot-modal-form{display:flex;flex-direction:column;gap:20px}.forgot-form-group{display:flex;flex-direction:column;gap:10px}.forgot-form-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.forgot-form-label svg{width:16px;height:16px;color:var(--accent-primary)}.forgot-form-input{width:100%;padding:14px 16px;background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:15px;font-family:inherit;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}.forgot-form-input::placeholder{color:var(--text-muted)}.forgot-form-input:hover{border-color:var(--border-subtle)}.forgot-form-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 4px var(--accent-glow)}.forgot-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px;gap:20px}.forgot-success-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:2px solid rgba(34,197,94,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(34,197,94,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(34,197,94,0)}}.forgot-success-icon svg{width:40px;height:40px;color:var(--success)}.forgot-success-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.forgot-success-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:340px}.forgot-modal-footer{display:flex;gap:12px;padding:20px 28px 28px;border-top:1px solid var(--border-color)}.forgot-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);border:none;outline:none;position:relative;overflow:hidden;letter-spacing:-.01em}.forgot-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.forgot-btn:hover:before{opacity:1}.forgot-btn-secondary{background:var(--bg-tertiary);border:1.5px solid var(--border-color);color:var(--text-secondary);flex:1}.forgot-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-subtle);color:var(--text-primary);transform:translateY(-1px)}.forgot-btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;flex:2;box-shadow:0 4px 12px var(--accent-glow)}.forgot-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.forgot-btn-primary:active{transform:translateY(0)}.forgot-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.forgot-btn-full{flex:1;width:100%}.forgot-btn-icon{width:18px;height:18px}.forgot-btn-loader{width:18px;height:18px;animation:spin 1s linear infinite}.forgot-btn.loading{pointer-events:none}body.theme-light .forgot-modal-overlay{background:rgba(15,23,42,.5)}body.theme-light .forgot-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 20px 60px rgba(0,0,0,.15),0 0 80px rgba(99,102,241,.08)}body.theme-light .forgot-modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom-color:#e2e8f0}body.theme-light .forgot-modal-close{background:#fff;border-color:#e2e8f0}body.theme-light .forgot-modal-close:hover{background:#f8fafc;border-color:#cbd5e1}body.theme-light .forgot-modal-info,body.theme-light .forgot-form-input{background:#f8fafc;border-color:#e2e8f0}body.theme-light .forgot-form-input:hover{border-color:#cbd5e1}body.theme-light .forgot-form-input:focus{background:#fff;border-color:var(--accent-primary)}body.theme-light .forgot-btn-secondary{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}body.theme-light .forgot-btn-secondary:hover{background:#e2e8f0;color:#334155}body.theme-light .forgot-modal-footer{border-top-color:#e2e8f0}@media (max-width: 520px){.forgot-modal{max-width:calc(100vw - 32px)}.forgot-modal-header{padding:20px 24px}.forgot-modal-body{padding:24px}.forgot-modal-footer{padding:16px 24px 24px;flex-direction:column}.forgot-btn{width:100%}.forgot-btn-secondary,.forgot-btn-primary{flex:1}}.auth-2fa-form{flex-direction:column;align-items:center;gap:16px;padding:8px 0 0}.auth-2fa-icon{margin-bottom:4px}.auth-2fa-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.auth-2fa-hint{font-size:14px;color:var(--text-secondary);margin:0;text-align:center}.auth-code-inputs{display:flex;align-items:center;gap:8px;margin:8px 0}.auth-code-dash{color:var(--text-muted);font-size:20px;user-select:none}.auth-code-input{width:44px;height:52px;text-align:center;font-size:24px;font-family:SF Mono,Fira Code,Courier New,monospace;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);caret-color:var(--accent-primary)}.auth-code-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.auth-code-input:disabled{opacity:.5}.auth-2fa-error{color:var(--error);font-size:13px;min-height:18px;text-align:center;opacity:0;transition:opacity var(--transition-fast)}.auth-2fa-error.visible{opacity:1}.auth-2fa-resend{font-size:13px;color:var(--text-muted);text-align:center}.auth-2fa-timer b{color:var(--text-secondary)}.auth-2fa-resend-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.auth-2fa-resend-btn:hover{color:var(--accent-secondary)}.auth-2fa-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 0;margin-top:4px}.auth-2fa-back:hover{color:var(--text-primary)}body.theme-light .auth-code-input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.theme-light .auth-code-input:focus{border-color:var(--accent-primary)}@media (max-width: 480px){.auth-code-inputs{gap:4px}.auth-code-input{width:38px;height:46px;font-size:20px}}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:var(--z-modal-backdrop, 1040);opacity:0;transition:opacity .3s ease}.profile-modal-overlay.active{opacity:1}.profile-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:520px;max-height:85vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-xl);z-index:var(--z-modal, 1050);opacity:0;transition:opacity .3s ease,transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.profile-modal.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.profile-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.profile-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm, 8px);color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.profile-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-modal-tabs{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.profile-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:var(--radius-sm, 8px);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.profile-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-tab.active{background:var(--accent-primary);color:#fff}.profile-tab svg{flex-shrink:0}.profile-modal-body{flex:1;overflow-y:auto;padding:24px}.profile-section{margin-bottom:24px}.profile-section:last-child{margin-bottom:0}.profile-section-title{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--bg-tertiary);border-radius:var(--radius, 12px)}.profile-avatar-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;background:var(--bg-card);border:3px solid var(--border-color);display:flex;align-items:center;justify-content:center}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{font-size:36px;font-weight:600;color:var(--text-secondary);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-avatar-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.profile-avatar-loading .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-avatar-actions{display:flex;gap:8px}.profile-avatar-upload-btn{display:flex;align-items:center;gap:6px;cursor:pointer}.profile-avatar-delete-btn{display:flex;align-items:center;gap:6px}.profile-avatar-hint{margin:0;font-size:12px;color:var(--text-muted)}.profile-form-group{margin-bottom:16px}.profile-form-group:last-child{margin-bottom:0}.profile-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.profile-input{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 8px);font-size:14px;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.profile-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow, rgba(99, 102, 241, .2))}.profile-input:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.profile-input::placeholder{color:var(--text-muted)}.profile-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.profile-password-input{position:relative}.profile-password-input .profile-input{padding-right:44px}.profile-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm, 8px);color:var(--text-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease}.profile-password-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-password-strength{display:flex;align-items:center;gap:8px;margin-top:8px}.password-strength-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s ease}.password-strength-bar.weak .password-strength-fill{background:var(--error)}.password-strength-bar.medium .password-strength-fill{background:var(--warning)}.password-strength-bar.strong .password-strength-fill{background:var(--success)}.password-strength-label{font-size:12px;font-weight:500}.password-strength-label.weak{color:var(--error)}.password-strength-label.medium{color:var(--warning)}.password-strength-label.strong{color:var(--success)}.profile-save-btn{width:100%;margin-top:20px}.profile-info-section{background:var(--bg-tertiary);padding:16px;border-radius:var(--radius, 12px)}.profile-info-section .profile-section-title{margin-bottom:12px}.profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-info-item{display:flex;flex-direction:column;gap:4px}.profile-info-label{font-size:12px;color:var(--text-muted)}.profile-info-value{font-size:14px;font-weight:500;color:var(--text-primary)}.profile-info-value.admin{color:var(--accent-primary)}.btn-danger-outline{background:transparent;border:1px solid var(--error);color:var(--error)}.btn-danger-outline:hover{background:var(--error);color:#fff}body.theme-light .profile-modal{background:var(--bg-primary);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}body.theme-light .profile-modal-tabs,body.theme-light .profile-avatar-section{background:var(--bg-secondary)}body.theme-light .profile-input{background:#fff}body.theme-light .profile-info-section{background:var(--bg-secondary)}@media (max-width: 768px){.profile-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;border:none;transform:none}.profile-modal.active{transform:none}.profile-modal-header{padding:16px 20px;position:sticky;top:0;z-index:1;background:inherit}.profile-modal-tabs{padding:3px;gap:2px;background:var(--bg-tertiary);margin:0 16px;border-radius:10px;border-bottom:none;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.profile-modal-tabs::-webkit-scrollbar{display:none}.profile-tab{padding:10px 16px;font-size:14px;min-height:44px;flex-shrink:0;white-space:nowrap;border-radius:8px}.profile-tab.active{background:var(--accent-primary);color:#fff}.profile-modal-body{padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-avatar-preview{width:80px;height:80px}.profile-input{font-size:16px;min-height:44px;padding:12px 16px}.profile-info-grid{grid-template-columns:1fr}.profile-avatar-actions{flex-direction:column;width:100%}.profile-avatar-actions .btn{width:100%;justify-content:center;min-height:44px}}.image-cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.92);z-index:var(--z-modal, 1050);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;transition:opacity .2s ease}.image-cropper-overlay--visible{opacity:1}.image-cropper-title{color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em}.image-cropper-preview{border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.image-cropper-canvas{display:block;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.image-cropper-canvas:active{cursor:grabbing}.image-cropper-zoom{display:flex;align-items:center;gap:10px;color:#fff}.image-cropper-range{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.2);border-radius:2px;outline:none;cursor:pointer}.image-cropper-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-primary, #6366f1);cursor:pointer;border:2px solid #fff}.image-cropper-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-primary, #6366f1);cursor:pointer;border:2px solid #fff}.image-cropper-actions{display:flex;gap:12px;margin-top:8px}.image-cropper-btn{padding:10px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,transform .15s ease}.image-cropper-btn:active{transform:scale(.96)}.image-cropper-btn--cancel{background:rgba(255,255,255,.12);color:#fff}.image-cropper-btn--cancel:hover{background:rgba(255,255,255,.18)}.image-cropper-btn--save{background:var(--accent-primary, #6366f1);color:#fff}.image-cropper-btn--save:hover{background:var(--accent-secondary, #818cf8)}@media (max-width: 480px){.image-cropper-title{font-size:15px}.image-cropper-btn{padding:10px 20px;font-size:14px}}.download-page{padding:var(--spacing-lg);max-width:1400px;margin:0 auto;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch}.download-page .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:14px}.download-page .breadcrumb a{display:flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.download-page .breadcrumb a:hover{color:var(--accent-primary)}.download-page .breadcrumb .separator{color:var(--text-muted)}.download-page .breadcrumb .current{color:var(--text-primary);font-weight:500}.download-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--spacing-xl)}.download-main{display:flex;flex-direction:column;gap:var(--spacing-xl)}.download-header{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.download-header .header-icon{width:80px;height:80px;flex-shrink:0}.download-header .header-icon svg{width:100%;height:100%}.download-header .header-content{flex:1}.download-header .header-content h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.download-header .header-content p{color:var(--text-secondary);margin:0}.download-header .header-stats{display:flex;gap:var(--spacing-lg)}.download-header .stat{text-align:center;padding:0 var(--spacing-md);border-left:1px solid var(--border-color)}.download-header .stat:first-child{border-left:none}.download-header .stat-value{display:block;font-size:18px;font-weight:600;color:var(--text-primary)}.download-header .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.download-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.download-card.primary{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(99,102,241,.1) 100%);border-color:var(--accent-primary);box-shadow:0 0 30px rgba(99,102,241,.15)}.download-card .card-logo{width:80px;height:80px;flex-shrink:0}.download-card .card-logo svg{width:100%;height:100%}.download-card .card-content{flex:1}.download-card .platform-detect{display:flex;align-items:center;gap:var(--spacing-sm);font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.download-card .platform-detect .platform-icon{color:var(--accent-primary)}.download-card .card-description{color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.download-card .btn-download{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:14px 28px;font-size:16px;font-weight:600}.features-section h2,.why-section h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.feature-card{padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);transition:border-color var(--transition-normal),transform var(--transition-normal)}.feature-card:hover{border-color:var(--border-subtle);transform:translateY(-2px)}.feature-card .feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);margin-bottom:var(--spacing-md);background:var(--bg-secondary);color:var(--accent-primary)}.feature-card .feature-icon.feature-icon--success{color:var(--success)}.feature-card .feature-icon.feature-icon--info{color:var(--info)}.feature-card .feature-icon.feature-icon--accent{color:var(--accent-secondary)}.feature-card .feature-icon.feature-icon--warning{color:var(--warning)}.feature-card .feature-icon.feature-icon--primary{color:var(--accent-primary)}.feature-card .feature-icon.feature-icon--secondary{color:var(--accent-secondary)}.feature-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.feature-card p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.why-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color)}.why-item .why-number{font-size:32px;font-weight:700;color:var(--accent-primary);opacity:.5;line-height:1}.why-item .why-content h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.why-item .why-content p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.download-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.sidebar-card{padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color)}.sidebar-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.platforms-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.platform-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.platform-item:not(.disabled):hover{background:var(--bg-tertiary)}.platform-item.disabled{opacity:.6}.platform-item .platform-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.platform-item .platform-info{flex:1;display:flex;flex-direction:column}.platform-item .platform-name{font-weight:500;color:var(--text-primary)}.platform-item .platform-status{font-size:12px}.platform-item .platform-status.available{color:var(--success)}.platform-item .platform-status.coming-soon{color:var(--text-muted)}.platform-item .btn-sm{padding:8px 12px}.platform-item--selectable{cursor:pointer;border:2px solid transparent;transition:border-color .18s ease,background-color .18s ease}.platform-item--selectable:hover{border-color:var(--border-color)}.platform-item--selectable.platform-item--active{border-color:var(--accent-primary);background:var(--bg-tertiary)}.platform-item--selectable.platform-item--active .platform-icon{color:var(--accent-primary)}.coming-soon-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;gap:var(--spacing-md)}.coming-soon-block h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.coming-soon-block p{color:var(--text-secondary);max-width:400px;line-height:1.6}.card-hint{color:var(--text-muted);font-size:14px}.sidebar-card.collapsible .card-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.sidebar-card.collapsible .card-header:focus-visible,.download-card .btn-download:focus-visible,.platform-item .btn-sm:focus-visible,.support-card .btn-block:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar-card.collapsible .card-header h3{margin:0}.sidebar-card.collapsible .chevron{transition:transform var(--transition-fast);color:var(--text-muted)}.sidebar-card.collapsible.expanded .chevron{transform:rotate(180deg)}.sidebar-card.collapsible .card-body{display:none;padding-top:var(--spacing-md)}.sidebar-card.collapsible.expanded .card-body{display:block}.requirements-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.requirement{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-subtle)}.requirement:last-child{border-bottom:none}.requirement .req-label{color:var(--text-muted);font-size:14px}.requirement .req-value{color:var(--text-primary);font-size:14px;font-weight:500}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.faq-item p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.support-card p{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.support-card .btn-block{width:100%;justify-content:center}@media (max-width: 1200px){.download-layout{grid-template-columns:1fr}.download-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.features-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.download-header{flex-wrap:wrap}.download-header .header-stats{width:100%;justify-content:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:var(--spacing-md)}.download-header .stat{border-left:none}}@media (max-width: 768px){.download-page{padding:var(--spacing-md)}.download-sidebar,.features-grid,.why-grid{grid-template-columns:1fr}.download-card{flex-direction:column;text-align:center}.download-card .platform-detect{justify-content:center}}.install-section{margin-top:var(--spacing-xl)}.install-section h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.install-steps{display:flex;flex-direction:column;gap:var(--spacing-md)}.install-step{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color .2s ease}.install-step:hover{border-color:var(--border-color)}.step-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-primary);color:#fff;font-weight:700;font-size:14px}.step-content{flex:1;min-width:0}.step-content h4{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.step-content p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.step-content p:last-child{margin-bottom:0}.step-hint{font-size:12px!important;color:var(--text-muted)!important;margin-top:8px!important}.code-block{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:6px}.code-block code{flex:1;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;color:var(--accent-secondary);white-space:nowrap;overflow-x:auto}.copy-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.copy-btn.copied{color:var(--success);border-color:var(--success)}body.theme-light .download-card.primary{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(99,102,241,.08) 100%)}body.theme-light .feature-card:hover,body.theme-light .why-item:hover{box-shadow:var(--shadow-md)}body.theme-light .code-block{background:#f3f4f6;border-color:#e5e7eb}body.theme-light .code-block code{color:#6366f1}body.theme-light .install-step{background:#fff;border-color:#e5e7eb}.docs-container{max-width:960px;margin:0 auto;padding:var(--spacing-lg)}.docs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.docs-header-left{display:flex;align-items:baseline;gap:var(--spacing-md)}.docs-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.docs-title svg{color:var(--accent-primary)}.docs-count{font-size:.85rem;color:var(--text-muted)}.docs-toolbar{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.docs-search-wrapper{position:relative;flex:1}.docs-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.docs-search{width:100%;padding:10px 12px 10px 38px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.docs-search:focus{border-color:var(--accent-primary)}.docs-search::placeholder{color:var(--text-muted)}.docs-filter-select{padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none;cursor:pointer;min-width:120px}.docs-filter-select:focus{border-color:var(--accent-primary)}.docs-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.docs-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.docs-card:hover{border-color:var(--border-color);box-shadow:var(--shadow-sm)}.docs-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.docs-card-info{flex:1;min-width:0}.docs-card-title{font-weight:600;color:var(--text-primary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:4px;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.docs-card-meta span+span:before{content:"·";margin-right:var(--spacing-xs)}.docs-card-type{padding:1px 6px;background:var(--bg-tertiary);border-radius:4px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.docs-card-type:before{content:none!important}.docs-card-dept{color:var(--accent-secondary)}.docs-card-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.docs-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.docs-btn-sm{padding:6px 10px;font-size:.8rem}.docs-btn-primary{background:var(--accent-primary);color:#fff}.docs-btn-primary:hover{background:var(--accent-secondary)}.docs-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.docs-btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:var(--spacing-md)}.docs-empty p{font-size:.95rem;margin:0}.docs-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:40px;color:var(--text-muted);font-size:.9rem}.docs-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:docsSpin .8s linear infinite}@keyframes docsSpin{to{transform:rotate(360deg)}}.docs-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.docs-preview-modal{width:100%;max-width:800px;max-height:90vh;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.docs-preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.docs-preview-title-wrap{min-width:0;flex:1}.docs-preview-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-preview-meta{font-size:.78rem;color:var(--text-muted)}.docs-preview-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.docs-preview-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.docs-preview-content{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75;color:var(--text-primary)}.docs-chunk{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-subtle)}.docs-chunk:last-child{border-bottom:none}.docs-chunk-highlighted{background:rgba(99,102,241,.08);border-left:3px solid var(--accent-primary);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-left:-var(--spacing-md);margin-right:-var(--spacing-md);animation:docsHighlightPulse 2s ease}@keyframes docsHighlightPulse{0%,to{background:rgba(99,102,241,.08)}50%{background:rgba(99,102,241,.18)}}.docs-chunk-heading{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.docs-chunk-page{display:inline-block;font-size:.72rem;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px;margin-bottom:var(--spacing-xs)}.docs-chunk-text{font-size:.9rem;color:var(--text-secondary)}.docs-chunk-text .docs-paragraph{margin:0 0 .5em}.docs-chunk-text .docs-subheading{display:block;font-size:.95rem;color:var(--text-primary);margin:.8em 0 .3em}.docs-chunk-text ul.docs-list{margin:.3em 0 .5em 1.2em;padding:0}.docs-chunk-text ul.docs-list li{margin-bottom:.2em}@media (max-width: 768px){.docs-container{padding:var(--spacing-md)}.docs-toolbar{flex-direction:column}.docs-card{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.docs-card-actions{width:100%;justify-content:flex-end}.docs-preview-overlay{padding:var(--spacing-sm)}.docs-preview-modal{max-height:95vh}.docs-header-left{flex-direction:column;gap:var(--spacing-xs)}}body.theme-light .docs-card{box-shadow:var(--shadow-sm)}body.theme-light .docs-card:hover{box-shadow:var(--shadow-md)}body.theme-light .docs-chunk-highlighted{background:rgba(99,102,241,.06)}body.theme-light .docs-preview-overlay{background:rgba(0,0,0,.4)}@media (max-width: 1024px){:root{--page-padding: 20px;--card-padding: 18px;--section-gap: 20px;--grid-min-card-width: 240px}}@media (max-width: 768px){:root{--page-padding: 12px;--card-padding: 14px;--section-gap: 16px;--element-gap: 10px;--grid-min-card-width: 100%;--font-size-page-title: 22px;--font-size-section-title: 17px;--font-size-card-title: 15px}}@media (max-width: 480px){:root{--page-padding: 8px;--card-padding: 12px;--section-gap: 12px;--element-gap: 8px;--font-size-page-title: 20px;--font-size-section-title: 16px;--font-size-card-title: 14px;--font-size-small: 11px;--font-size-tiny: 10px}}@media (max-width: 375px){:root{--page-padding: 6px;--card-padding: 10px;--section-gap: 10px;--element-gap: 6px;--font-size-page-title: 18px;--font-size-section-title: 15px}}@media (max-width: 768px){@keyframes m-slide-in-right{0%{transform:translate(20%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes m-slide-in-left{0%{transform:translate(-20%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.main-content[data-transition=slide-left]>*:first-child{animation:m-slide-in-right var(--m-normal, .3s) var(--m-ease, cubic-bezier(.32, .72, 0, 1)) both}.main-content[data-transition=slide-right]>*:first-child{animation:m-slide-in-left var(--m-normal, .3s) var(--m-ease, cubic-bezier(.32, .72, 0, 1)) both}.main-content[data-transition=fade]>*:first-child{animation:m-fade-in var(--m-fast, .2s) var(--m-ease-decel, cubic-bezier(0, 0, .2, 1)) both}.main-content[data-transition=scale]>*:first-child{animation:m-scale-in var(--m-normal, .3s) var(--m-ease-bounce, cubic-bezier(.34, 1.56, .64, 1)) both}}@media (max-width: 768px){#app{flex-direction:column;height:calc(var(--vh, 1vh) * 100);min-height:calc(var(--vh, 1vh) * 100);overflow:hidden}.main-content{flex:1 1 auto;height:calc((var(--vh, 1vh) * 100) - var(--topbar-height) - var(--bottombar-height));min-height:0;overflow:hidden;overflow-x:hidden;padding:var(--page-padding);padding-bottom:calc(var(--page-padding) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body[data-mode=education] .main-content,body[data-mode=exam] .main-content,body[data-mode=tools] .main-content,body[data-mode=ics] .main-content,body[data-mode=assistant] .main-content{padding:0}}@media (max-width: 768px){.btn{min-height:var(--touch-target-min);padding:10px 16px;font-size:var(--font-size-body)}.btn-sm{min-height:36px;padding:8px 12px;font-size:13px}.btn-lg{min-height:52px;padding:14px 24px;font-size:16px}.btn,.mode-btn,.admin-tab,.edu-step-btn,.exam-option{color:inherit;opacity:1;visibility:visible}input,textarea,select{font-size:16px!important;min-height:var(--touch-target-min)}.card{padding:var(--card-padding);border-radius:var(--radius)}.admin-table-container,.table-container,.table-wrapper,[class*=table-wrap]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--page-padding));padding:0 var(--page-padding)}.admin-table,.data-table,table{font-size:13px}.admin-table th,.admin-table td,.data-table th,.data-table td{padding:10px 12px;white-space:nowrap}.admin-modal-content,.modal-content,.settings-modal-content,.tool-modal-content,[class*=modal-content]{width:calc(100% - var(--modal-margin) * 2)!important;max-width:none!important;margin:var(--modal-margin)!important;max-height:calc(100vh - var(--modal-margin) * 2)!important;max-height:calc(100dvh - var(--modal-margin) * 2)!important;border-radius:var(--radius-lg)!important;overflow-y:auto}.admin-modal-header,.modal-header,.settings-modal-header{padding:16px;position:sticky;top:0;z-index:1;background:inherit}.admin-modal-body,.modal-body,.settings-modal-body{padding:16px}.admin-modal-footer,.modal-footer,.settings-modal-footer{padding:12px 16px;flex-direction:column;gap:8px;position:sticky;bottom:0;z-index:1;background:inherit}.admin-modal-footer .btn,.modal-footer .btn{width:100%}.admin-tabs,.tabs,[class*=-tabs]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;scroll-behavior:smooth;gap:6px}.admin-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar,[class*=-tabs]::-webkit-scrollbar{display:none}.admin-tab,.tab,[class*=-tab]:not([class*=-table]){flex-shrink:0;white-space:nowrap}.admin-stats,.stats-grid,[class*=-stats]:not([class*=-stats-]){grid-template-columns:repeat(2,1fr);gap:var(--element-gap)}.admin-toolbar,.toolbar,.filters-row,[class*=-toolbar],[class*=-filters]{flex-direction:column;gap:var(--element-gap)}.admin-filter,.filter-input,[class*=-search]{width:100%;min-width:0}.edu-modules-list,.edu-stepper-nav,.admin-tabs{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}button,a,[role=button],.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}}@media (max-width: 480px){.admin-stats,.stats-grid,[class*=-stats]:not([class*=-stats-]){grid-template-columns:1fr}}@media (max-width: 1024px){.dash-main{grid-template-columns:1fr}.dash-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard{padding:var(--page-padding)}.dash-container{padding:0}.dash-header{flex-direction:column;gap:8px;padding:16px 16px 8px;text-align:left}.dash-header-right{width:100%}.dash-title{font-size:var(--font-size-page-title)}.dash-subtitle{font-size:var(--font-size-body)}.dash-badges{flex-wrap:wrap;justify-content:flex-start;gap:8px}.dash-badge{font-size:var(--font-size-small);padding:6px 12px}.dash-grid{display:flex;flex-direction:column;gap:var(--section-gap)}.dash-card{border-radius:16px}.dash-card__head{padding:12px var(--card-padding)}.dash-card__head h2{font-size:var(--font-size-body)}.dash-card__body{padding:var(--card-padding)}.dash-kpi-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 16px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-kpi-row::-webkit-scrollbar{display:none}.kpi-card{flex-shrink:0;min-width:140px;max-width:180px;scroll-snap-align:start;border-radius:16px;padding:var(--card-padding)}.kpi-value{font-size:24px}.metric-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 16px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.metric-cards::-webkit-scrollbar{display:none}.metric-card{flex-shrink:0;min-width:140px;max-width:180px;scroll-snap-align:start;border-radius:16px;padding:var(--card-padding)}.metric-card__icon{width:36px;height:36px}.metric-card__value{font-size:20px}.metric-card__label{font-size:var(--font-size-tiny)}.dash-actions__grid{grid-template-columns:repeat(3,1fr);gap:12px}.dash-action{flex-direction:column;align-items:center;padding:14px 8px;border-radius:16px;gap:8px;font-size:12px}.dash-action svg,.dash-action .dash-action__icon{width:28px;height:28px}.quick-access-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.quick-btn{padding:14px 8px;border-radius:16px;gap:8px;min-height:44px}.quick-btn-icon{width:36px;height:36px}.quick-btn-label{font-size:12px}.todo-input-row{flex-direction:row;gap:8px}.todo-input{width:100%;min-height:44px}.todo-add-btn{min-height:44px;justify-content:center}.todo-item{padding:12px 16px;min-height:44px}.task-input-area{padding:16px var(--card-padding)}.task-input-row{flex-direction:row;gap:8px}.task-input{min-height:44px}.task-item{padding:12px 16px;min-height:44px}.shift-widget{flex:1;justify-content:center}.shift-section{padding:12px}.shift-btn{padding:12px 20px;font-size:var(--font-size-body);min-height:44px}.shift-timer__value{font-size:28px}.section-header{padding:16px var(--card-padding)}.section-card{border-radius:16px}}@media (max-width: 480px){.dashboard{padding:var(--page-padding)}.dash-title{font-size:var(--font-size-page-title)}.kpi-card{min-width:130px;max-width:160px}.kpi-value{font-size:20px}.metric-card{min-width:130px;max-width:160px}.task-input-row{flex-wrap:wrap}.task-input{flex:1 1 100%}.task-btn{flex:1;min-height:44px}.quick-access-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.quick-btn{padding:12px 6px;gap:6px}.quick-btn-icon{width:32px;height:32px}.quick-btn-label{font-size:var(--font-size-tiny)}.todo-row-2col{grid-template-columns:1fr}}@media (max-width: 600px){.tdm-modal{max-height:95vh;max-height:95dvh;border-radius:16px}.tdm-header{padding:16px 20px}.tdm-body{padding:20px}.tdm-fields{grid-template-columns:1fr}.tdm-metrics{grid-template-columns:repeat(2,1fr)}.tdm-footer{flex-direction:column;gap:12px;padding:16px 20px}.tdm-footer-actions{width:100%;flex-direction:column}.tdm-btn{width:100%}.todo-modal{max-height:90vh;max-height:90dvh;border-radius:12px}}@media (max-width: 375px){.kpi-card,.metric-card{min-width:120px;max-width:150px}.dash-actions__grid,.quick-access-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.edu-sidebar{width:260px}}@media (max-width: 1024px){.edu-sidebar{width:240px}}@media (max-width: 768px){.education-view{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.course-catalog{padding:var(--page-padding);padding-bottom:calc(24px + var(--bottombar-height));height:100%;overflow-y:auto}.catalog-header{margin-bottom:20px;flex-direction:column;gap:12px}.catalog-title{font-size:var(--font-size-page-title);gap:8px}.catalog-subtitle{font-size:13px}.catalog-section{margin-bottom:var(--section-gap)}.catalog-section-title{font-size:15px;margin-bottom:12px;padding-bottom:8px}.catalog-grid,.course-grid{grid-template-columns:1fr!important;gap:8px}.course-card{flex-direction:row;height:88px;overflow:hidden;border-radius:12px;padding:0}.course-card:before{display:none}.course-card:hover{transform:none;box-shadow:none}.course-card.featured{grid-column:span 1!important;flex-direction:row!important;height:88px;background:var(--bg-card)}.course-card.featured:before{display:none}.course-card-image,.course-card.featured .course-card-image{width:80px!important;height:100%!important;min-height:auto!important;flex-shrink:0;border-radius:12px 0 0 12px;object-fit:cover}.course-card-image:after{display:none}.course-card-content,.course-card.featured .course-card-content{flex:1;padding:10px 14px;min-width:0;display:flex;flex-direction:column;justify-content:center}.course-card-title{font-size:14px;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}.course-card-desc{font-size:12px;-webkit-line-clamp:1;line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.course-card-meta{font-size:11px;margin-top:4px}.course-card-footer{display:none}.course-card-stats{font-size:11px;gap:8px}.course-status-badge{top:6px;right:6px;padding:3px 8px;font-size:10px}.course-role-badge,.course-mak-hint{display:none}.education-panel{flex:1;min-height:0;display:flex;flex-direction:column}.edu-sidebar{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;flex-shrink:0;border-right:none!important;border-bottom:1px solid var(--border-color);transform:none!important;box-shadow:none!important;z-index:auto;animation:none!important;overflow:visible}.edu-sidebar-overlay,.edu-mobile-modules-btn{display:none!important}.edu-modules-sidebar{width:100%!important;max-height:none!important;height:auto!important;flex-shrink:0;border-right:none!important;border-bottom:1px solid var(--border-color);overflow:visible}.edu-sidebar-header{padding:8px 12px;gap:8px}.edu-back-btn{width:32px;height:32px;flex-shrink:0}.edu-course-name{font-size:13px}.back-to-catalog{padding:10px 16px;font-size:12px}.edu-modules-header{padding:12px 16px}.edu-course-title{font-size:var(--font-size-body)}.edu-course-meta{font-size:11px}.edu-sidebar-progress{padding:6px 12px}.edu-sidebar-footer{padding:4px 12px}.edu-modules-list{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 16px!important;gap:10px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.edu-modules-list::-webkit-scrollbar{display:none}.edu-module-item{flex-shrink:0!important;min-width:110px!important;max-width:150px!important;padding:10px 12px!important;margin-bottom:0!important;scroll-snap-align:start;border-radius:12px}.edu-module-icon{width:28px;height:28px;font-size:12px}.edu-module-title{font-size:11px}.edu-module-status{font-size:10px}.edu-modules-list.show-scroll-hint:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to left,var(--bg-secondary),transparent);pointer-events:none}.edu-content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.edu-stepper-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;background:var(--bg-tertiary);border-radius:10px;padding:3px!important;gap:2px!important;margin:8px 12px;scrollbar-width:none;scroll-snap-type:x mandatory;border-bottom:none}.edu-stepper-nav::-webkit-scrollbar{display:none}.edu-step-btn{flex-shrink:0!important;padding:8px 14px!important;font-size:13px!important;white-space:nowrap!important;min-height:36px;min-width:auto!important;scroll-snap-align:start;border-radius:8px;border:none!important;background:transparent;color:var(--text-secondary);transition:background-color .2s,color .2s}.edu-step-btn:hover{background:var(--bg-secondary)}.edu-step-btn.active{background:var(--accent-primary)!important;color:#fff!important;border-color:transparent!important}.edu-step-btn svg{width:14px;height:14px}.edu-tabs{padding:10px 12px;gap:10px}.edu-tabs-list{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}.edu-tabs-list::-webkit-scrollbar{display:none}.edu-main-content{flex:1;padding:var(--page-padding)!important;overflow-y:auto!important;max-width:100%!important}.edu-content-scroll{padding:16px 12px}.edu-content-body{font-size:var(--font-size-body);line-height:1.6}.edu-content-body h1{font-size:20px}.edu-content-body h2{font-size:18px}.edu-content-body h3{font-size:16px}.edu-nav-footer{padding:12px var(--page-padding);gap:8px;flex-shrink:0;position:sticky;bottom:0;z-index:var(--z-sticky)}.edu-nav-btn{padding:10px 14px!important;font-size:13px!important;flex:1}.edu-progress-container{padding:8px var(--page-padding)}.edu-progress-bar{height:4px}.edu-module-content{padding:var(--card-padding);border-radius:var(--radius)}.edu-infographic{max-width:100%;height:auto}.edu-video-container{padding-bottom:56.25%}.theory-section{padding:var(--card-padding);border-radius:var(--radius)}.theory-dodont,.example-comparison{grid-template-columns:1fr}.test-start{padding:40px 20px}.test-question-card{border-radius:16px;margin-bottom:16px}.edu-ai-panel{border-radius:0;top:var(--topbar-height)!important;bottom:0!important;padding-bottom:var(--bottombar-height);z-index:calc(var(--z-modal) + 1)}.edu-ai-panel.open{transform:translate(0)!important}.edu-ai-input-wrap{padding:12px}body.keyboard-open .edu-ai-panel{padding-bottom:0}body.keyboard-open .edu-nav-footer{padding-bottom:12px}body.keyboard-open .edu-mobile-modules-btn{display:none}}@media (max-width: 768px){.edu-test-header{flex-direction:column;align-items:flex-start;position:relative}.edu-test-progress-meta{flex-wrap:wrap}.edu-test-nav{flex-direction:column;align-items:flex-start}.edu-test-dots{justify-content:flex-start}.edu-test-option{min-height:var(--touch-target-min)}.edu-test-score-value{font-size:36px}.edu-test-result-title{font-size:20px}}@media (max-width: 480px){.edu-sidebar-header{padding:8px 10px}.edu-module-item{min-width:100px!important;max-width:130px!important;padding:8px 10px!important}.edu-module-title{font-size:10px}.edu-step-btn{padding:6px 10px!important;font-size:12px!important;min-height:32px}}@media (max-width: 900px) and (orientation: landscape){.education-panel{flex-direction:row}.edu-sidebar{position:relative!important;width:200px!important;max-width:30%!important;height:100%!important;border-right:1px solid var(--border-color)!important;border-bottom:none!important;transform:none!important}.edu-modules-sidebar{width:200px!important;max-height:100%!important;border-right:1px solid var(--border-color)!important;border-bottom:none!important}.edu-modules-list{flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important}.edu-module-item{min-width:auto!important;max-width:none!important}}@media (max-width: 1024px){.mak-container{--mak-sidebar-width: 280px}}@media (max-width: 768px){.admin-panel{padding:0}.admin-header{padding:12px var(--page-padding);flex-direction:column;gap:var(--element-gap);align-items:stretch}.admin-title{font-size:var(--font-size-page-title);justify-content:center}.admin-header .btn{width:100%;justify-content:center}.admin-tabs{background:var(--bg-tertiary);border-radius:10px;padding:3px;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:0 var(--page-padding)}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{border-radius:8px;padding:8px 14px;font-size:13px;white-space:nowrap;flex-shrink:0;min-height:36px;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .2s ease,color .2s ease}.admin-tab.active{background:var(--accent-primary);color:#fff}.admin-tab svg{width:16px;height:16px}.admin-content{padding:var(--page-padding);padding-bottom:calc(16px + var(--bottombar-height, 0px))}.admin-card{border-radius:var(--radius);margin-bottom:12px}.admin-card-header{padding:12px var(--card-padding);flex-direction:column;gap:10px;align-items:stretch}.admin-card-title{padding:12px var(--card-padding);font-size:var(--font-size-body);text-align:center}.admin-card-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-card-actions .btn{flex:1;min-width:100px;justify-content:center}.admin-stats,.users-stats,.admin-overview-stats,.admin-stats-grid,.exam-stats,.departments-stats,.tracks-stats,.violations-stats,.mak-admin-stats,.indexing-stats-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 var(--page-padding);flex-wrap:nowrap;scrollbar-width:none}.admin-stats::-webkit-scrollbar,.users-stats::-webkit-scrollbar,.admin-overview-stats::-webkit-scrollbar,.admin-stats-grid::-webkit-scrollbar,.exam-stats::-webkit-scrollbar,.departments-stats::-webkit-scrollbar,.tracks-stats::-webkit-scrollbar,.violations-stats::-webkit-scrollbar,.mak-admin-stats::-webkit-scrollbar,.indexing-stats-grid::-webkit-scrollbar{display:none}.admin-stats>*,.users-stats>*,.admin-overview-stats>*,.admin-stats-grid>*,.exam-stats>*,.departments-stats>*,.tracks-stats>*,.violations-stats>*,.mak-admin-stats>*,.indexing-stats-grid>*{flex-shrink:0;min-width:140px;max-width:180px;scroll-snap-align:start;border-radius:16px}.admin-stat-card{padding:14px}.admin-stat-value{font-size:22px}.admin-stat-label{font-size:11px}.admin-table-container{overflow-x:visible}.admin-table{display:block;min-width:auto;font-size:14px}.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:8px}.admin-table tr{display:flex;flex-direction:column;padding:14px 16px;border-radius:12px;background:var(--bg-card);margin-bottom:0;border:1px solid var(--border-subtle);gap:10px}.admin-table tr:hover{background:var(--bg-tertiary)}.admin-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;font-size:14px}.admin-table td:not(:last-child){border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.admin-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:12px}.admin-table td:last-child{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-color);margin-top:4px}.admin-table td:last-child:before{display:none}.admin-table .btn-icon,.admin-table .action-btn{width:40px;height:40px;min-width:40px}.admin-table .user-info{flex-direction:column;align-items:flex-end;gap:4px}.admin-table .user-avatar{width:36px;height:36px}.admin-table .status-badge,.admin-table .badge{font-size:11px;padding:4px 10px}.exam-table-wrapper,.users-table-wrapper,.departments-table-wrapper,.tracks-table-wrapper,.violations-table-wrapper{overflow-x:visible}.exam-table,.users-table,.departments-table,.tracks-table,.violations-table{display:block;min-width:auto}.exam-table thead,.users-table thead,.departments-table thead,.tracks-table thead,.violations-table thead{display:none}.exam-table tbody,.users-table tbody,.departments-table tbody,.tracks-table tbody,.violations-table tbody{display:flex;flex-direction:column;gap:8px}.exam-table tr,.users-table tr,.departments-table tr,.tracks-table tr,.violations-table tr{display:flex;flex-direction:column;padding:14px 16px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-subtle);gap:10px}.exam-table td,.users-table td,.departments-table td,.tracks-table td,.violations-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;font-size:14px}.exam-table td:not(:last-child),.users-table td:not(:last-child),.departments-table td:not(:last-child),.tracks-table td:not(:last-child),.violations-table td:not(:last-child){border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.exam-table td:before,.users-table td:before,.departments-table td:before,.tracks-table td:before,.violations-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:12px}.exam-table td:last-child,.users-table td:last-child,.departments-table td:last-child,.tracks-table td:last-child,.violations-table td:last-child{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-color);margin-top:4px}.exam-table td:last-child:before,.users-table td:last-child:before,.departments-table td:last-child:before,.tracks-table td:last-child:before,.violations-table td:last-child:before{display:none}.admin-toolbar{flex-direction:column;gap:10px;padding:12px var(--card-padding)}.admin-toolbar-left,.admin-toolbar-right{width:100%;flex-wrap:wrap}.admin-search{width:100%}.admin-search input{width:100%;font-size:16px}.admin-filter{flex:1;min-width:120px}.admin-filter select{width:100%;font-size:16px}.exam-filter-group,.users-filter-group,.departments-filter-group,.tracks-filter-group,.violations-filter-group{flex-direction:column}.exam-select,.users-select,.departments-select,.tracks-select,.violations-select{width:100%}.admin-pagination{flex-direction:column;gap:12px;padding:16px}.admin-pagination-info{text-align:center;font-size:13px}.admin-pagination-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.admin-pagination-btn{min-width:40px;min-height:40px;padding:0 12px;font-size:13px}.admin-form-group{margin-bottom:16px}.admin-form-group label{font-size:13px;margin-bottom:6px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{font-size:16px;padding:12px 14px;min-height:44px}.admin-form-row{flex-direction:column;gap:16px}.admin-modal-content{width:100%;max-width:none;height:100%;max-height:100%;border-radius:0;margin:0}.admin-modal-header{padding:16px;flex-direction:column;gap:8px;text-align:center}.admin-modal-header h3{font-size:18px}.admin-modal-close{position:absolute;top:12px;right:12px}.admin-modal-body{padding:16px;max-height:none;overflow-y:auto;flex:1}.admin-modal-footer{padding:16px;flex-direction:column;gap:8px}.admin-modal-footer .btn{width:100%;justify-content:center;min-height:44px}.admin-empty-state{padding:32px 16px}.admin-empty-state svg{width:48px;height:48px}.admin-empty-state p{font-size:14px}.roles-header{flex-direction:column;align-items:stretch}.roles-header-actions{flex-direction:column}.roles-dept-select{width:100%}.roles-grid{grid-template-columns:1fr}.courses-header{flex-direction:column;align-items:stretch}.exam-header{flex-direction:column}.exam-filters-row{flex-direction:column;align-items:stretch}.exam-search{min-width:100%}.users-header{flex-direction:column}.users-filters-row{flex-direction:column;align-items:stretch}.users-search{min-width:100%}.departments-header{flex-direction:column}.departments-filters-row{flex-direction:column;align-items:stretch}.departments-search{min-width:100%}.tracks-header{flex-direction:column;align-items:stretch}.tracks-header-actions{justify-content:flex-end}.violations-header{flex-direction:column;align-items:stretch}.violations-header-actions{justify-content:flex-end}.mak-admin-tabs{flex-wrap:wrap}.mak-dept-grid{grid-template-columns:1fr}.analytics-charts-row{grid-template-columns:1fr!important}.analytics-chart-card{padding:var(--card-padding);width:calc(100% + var(--page-padding) * 2);margin-left:calc(-1 * var(--page-padding));margin-right:calc(-1 * var(--page-padding));padding-left:var(--page-padding);padding-right:var(--page-padding);border-radius:0}.analytics-chart-card canvas{max-height:280px}.av2-chart-container{min-height:280px;width:calc(100% + var(--page-padding) * 2);margin-left:calc(-1 * var(--page-padding));margin-right:calc(-1 * var(--page-padding));padding:0 var(--page-padding)}.chart-container{width:calc(100% + var(--page-padding) * 2);margin-left:calc(-1 * var(--page-padding));margin-right:calc(-1 * var(--page-padding));padding:0 var(--page-padding)}.analytics-date-range{flex-direction:column;gap:var(--element-gap)}.analytics-date-input{width:100%;font-size:16px;min-height:44px}.analytics-period-btns{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.analytics-period-btns::-webkit-scrollbar{display:none}.analytics-period-btn{flex-shrink:0;white-space:nowrap}.admin-sidebar-overlay{display:block}.admin-sidebar-v2{position:fixed;top:0;left:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.admin-sidebar-v2.open{transform:translate(0)}.content-preview-modal{width:100%;max-width:none;height:100%;border-radius:0}.content-preview-tabs{padding:8px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.content-preview-tabs::-webkit-scrollbar{display:none}.content-preview-body{padding:var(--page-padding)}.cgm-tabs{flex-direction:column;gap:6px}.cp-example-variants,.cp-theory-edit-dodont-row{grid-template-columns:1fr}.eam-stats{grid-template-columns:repeat(2,1fr)}.indexing-actions{grid-template-columns:1fr}.vpm-container{max-width:100%;max-height:100vh;border-radius:0}body.theme-light .admin-table tr{background:var(--bg-card);border-color:var(--border-color)}body.theme-light .admin-table tr:hover,body.theme-light .admin-table tr:active{background:var(--bg-secondary)}body.theme-light .admin-table td:not(:last-child){border-bottom-color:var(--border-subtle)}body.theme-light .admin-table td:last-child{border-top-color:var(--border-color)}body.theme-light .admin-modal-content{background:var(--bg-card)}}@media (max-width: 1024px){.exam-stats,.eam-stats,.users-stats,.departments-stats,.tracks-stats,.violations-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.admin-header{padding:10px 12px}.admin-tab{padding:6px 10px;font-size:12px}.admin-tab span{display:none}.admin-tab svg{margin:0}.admin-content{padding:8px}.admin-stats-grid,.exam-stats,.users-stats,.departments-stats,.tracks-stats,.violations-stats,.indexing-stats-grid{gap:8px;padding:0 8px}.admin-stats-grid>*,.exam-stats>*,.users-stats>*,.departments-stats>*,.tracks-stats>*,.violations-stats>*,.indexing-stats-grid>*{min-width:120px;max-width:160px}}@media (min-width: 768px) and (max-width: 1024px){.admin-header{padding:16px 20px}.admin-tabs{padding:0 20px}.admin-content{padding:16px 20px}.admin-stats-grid{grid-template-columns:repeat(3,1fr)}.admin-table th,.admin-table td{padding:10px 12px;font-size:13px}}@media (max-width: 900px){.analytics-charts-row{grid-template-columns:1fr!important}}@media (max-width: 768px){.final-exams-panel{padding:var(--page-padding)}.exam-header{flex-direction:column;gap:var(--element-gap);padding:var(--page-padding)}.exam-cards-grid{grid-template-columns:1fr;gap:var(--element-gap)}.exam-card{padding:var(--card-padding);border-radius:16px}.exam-card-title{font-size:var(--font-size-card-title)}.exam-question-card{padding:var(--card-padding);margin-bottom:var(--element-gap);border-radius:16px}.exam-question-number{font-size:var(--font-size-small)}.exam-question-text{font-size:15px;line-height:1.6}.exam-options{gap:var(--spacing-sm)}.exam-option{min-height:52px;padding:14px 16px;border-radius:14px;font-size:15px}.exam-nav{flex-direction:row!important;gap:12px;position:sticky;bottom:0;padding:12px 16px;background:var(--bg-primary);z-index:10;border-top:1px solid var(--border-subtle)}.exam-nav-btn,.exam-nav .btn{flex:1;min-height:44px;justify-content:center}.exam-timer{position:fixed;top:calc(var(--topbar-height, 48px) + 12px);right:16px;z-index:100;border-radius:20px;padding:6px 14px;font-size:13px;background:var(--bg-card);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.exam-timer.urgent,.exam-timer.warning{animation:m-pulse-urgent 1.5s ease-in-out infinite}.exam-dots,.exam-question-dots,.exam-question-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;padding:8px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.exam-dots::-webkit-scrollbar,.exam-question-dots::-webkit-scrollbar,.exam-question-nav::-webkit-scrollbar{display:none}.exam-dot,.exam-nav-dot{flex-shrink:0;min-width:36px;min-height:36px;scroll-snap-align:center}.exam-progress-bar{height:6px}.exam-start-card{padding:var(--card-padding);border-radius:var(--radius-lg)}.exam-result-card{padding:var(--card-padding)}.exam-result-score{font-size:48px}.exam-result-stats{grid-template-columns:repeat(2,1fr);gap:var(--element-gap)}}@keyframes m-pulse-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 12px rgba(239,68,68,.3)}}@media (max-width: 480px){.exam-result-score{font-size:36px}.exam-result-stats{grid-template-columns:1fr}.exam-option{padding:12px 14px}}@media (max-width: 768px){.tools-catalog{padding:16px var(--page-padding)}.tools-panel{padding:var(--page-padding)}.tools-catalog-header{flex-direction:column;gap:16px;margin-bottom:20px}.tools-catalog-icon{width:44px;height:44px;border-radius:12px}.tools-catalog-icon svg{width:22px;height:22px}.tools-catalog-title{font-size:var(--font-size-page-title)}.tools-catalog-subtitle{font-size:13px}.tools-catalog-stats{width:100%;justify-content:center;padding:12px 16px;border-radius:12px;gap:16px}.tools-stat-value{font-size:20px}.tools-stat-divider{height:32px}.tools-header{padding:12px 0}.tools-header-title{font-size:var(--font-size-section-title)}.tools-filters{gap:12px;margin-bottom:20px}.tools-search-row{flex-direction:column;gap:10px}.tools-search{min-width:0;max-width:none;width:100%}.tools-search-input{padding:12px 40px 12px 44px;font-size:16px;min-height:44px}.tools-view-toggle{align-self:flex-start}.tools-tags-wrapper{margin:0 calc(-1 * var(--page-padding));padding:0 var(--page-padding) 8px}.tools-tag-btn{padding:8px 14px;font-size:13px;min-height:36px}.tools-grid{grid-template-columns:1fr;gap:0}.tool-card{border-radius:0;border-left:none;border-right:none;border-bottom:none;border-top:1px solid var(--border-subtle);flex-direction:row;align-items:center;padding:12px 16px;gap:12px;animation:none}.tool-card:first-child{border-top:1px solid var(--border-subtle)}.tool-card:before{display:none}.tool-card:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.tool-card-header{padding:0;flex-shrink:0}.tool-card-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px}.tool-card-emoji{font-size:22px}.tool-card-svg svg{width:22px;height:22px}.tool-card-header-info{display:none}.tool-card-body{padding:0;flex:1;min-width:0}.tool-card-title{font-size:15px;-webkit-line-clamp:1;margin:0}.tool-card-desc{font-size:13px;-webkit-line-clamp:1;color:var(--text-muted)}.tool-card-footer{padding:0;border:none;background:transparent;flex-shrink:0}.tool-card-type,.tool-card-tags{display:none}.tool-card-action{opacity:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.tool-tags{flex-wrap:wrap;gap:6px}.tool-tag{padding:4px 10px;font-size:var(--font-size-tiny)}.tool-modal-overlay{padding:0}.tool-modal{width:100%;max-width:none;max-height:100vh;max-height:100dvh;border-radius:0;height:100%}.tool-modal-header{padding:16px;flex-direction:row;gap:12px;text-align:left}.tool-modal-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0}.tool-modal-title{font-size:17px}.tool-modal-close{position:absolute;top:12px;right:12px;width:44px;height:44px}.tool-modal-body{padding:16px;max-height:none;flex:1;overflow-y:auto}.tool-modal-footer{padding:16px;flex-direction:column;gap:10px}.tool-modal-footer .btn{width:100%;min-height:44px;justify-content:center}.tool-modal-content{width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.tools-empty{padding:48px 16px}.tools-empty-illustration{width:100px;height:100px;margin-bottom:20px}.tools-empty-illustration svg{width:48px;height:48px}.tools-empty-title{font-size:17px}.tools-empty-text{font-size:13px}}@media (max-width: 1400px){.av2-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.av2-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.av2-kpi-strip{grid-template-columns:1fr}.av2-datepicker{flex-direction:column;align-items:stretch}.av2-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.av2-tabs::-webkit-scrollbar{display:none}.av2-tab{flex-shrink:0;white-space:nowrap}.av2-toolbar{flex-direction:column;gap:var(--element-gap)}.av2-chart-container{min-height:250px}.av2-profile__grid{grid-template-columns:1fr}}@media (max-width: 900px){.av2-profile__grid{grid-template-columns:1fr}}@media (max-width: 480px){.av2-kpi-strip{grid-template-columns:1fr!important}}@media (max-width: 768px){.anc-sidebar{width:240px;min-width:240px}.anc-container:not(.anc-fullscreen){height:calc(100vh - 180px);height:calc(100dvh - 180px)}.anc-msg{max-width:95%}.anc-kpi-cards{gap:6px}.anc-kpi-card{min-width:100px}.anc-input{font-size:16px}}@media (max-width: 1024px){.ics-panel{border-radius:0;height:100%;max-height:100vh;max-height:100dvh;overflow:hidden}.ics-sidebar{min-width:280px;flex-shrink:0;border-radius:0}.ics-chat-header{padding:12px 16px;gap:12px}.ics-messages,.ics-messages-container{padding:12px 24px}.ics-message-wrapper{max-width:70%}.ics-input-container{padding:10px 16px}.ics-call-panel{width:360px;max-width:90vw}.ics-info-modal{max-width:340px}.ics-reaction-picker{max-width:280px}.ics-thread-panel,.ics-online-panel,.ics-bookmarks-panel,.ics-settings-panel{width:320px;max-width:90vw}}@media (max-width: 768px){.ics-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;display:flex;flex-direction:column;border-radius:0;border:none;z-index:50;overflow:hidden}.ics-sidebar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;z-index:100;background:var(--bg-primary);border:none;border-radius:0;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;display:flex;flex-direction:column;overflow:hidden}.ics-sidebar.hidden{transform:translate(-100%);opacity:0;pointer-events:none}.ics-sidebar-overlay{display:none!important}.ics-sidebar-header{padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.ics-sidebar-title{margin-bottom:12px}.ics-sidebar-title h2{font-size:20px;font-weight:700}.ics-search-wrap{margin-bottom:0}.ics-search-input{font-size:16px!important;padding:10px 14px 10px 40px;min-height:44px;border-radius:12px}.ics-search-icon{left:12px}.ics-tabs{padding:8px 16px;gap:4px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ics-tabs::-webkit-scrollbar{display:none}.ics-tab{padding:8px 14px;font-size:13px;min-height:36px;white-space:nowrap;flex-shrink:0}.ics-chat-list-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ics-chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px;background:var(--bg-primary);min-height:0}.ics-chat-list:empty{display:none}.ics-chat-item{padding:14px 12px;border-radius:12px;margin-bottom:4px;gap:12px;min-height:64px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ics-chat-item:active{background:var(--bg-tertiary);transform:scale(.98);transition:transform .1s ease}.ics-chat-item:hover{background:transparent;transform:none}.ics-chat-item.active,.ics-chat-item.active:hover{background:var(--bg-tertiary)}.ics-chat-item-avatar,.ics-chat-avatar{width:48px;height:48px;font-size:16px;flex-shrink:0}.ics-chat-item-name,.ics-chat-name{font-size:15px;font-weight:600}.ics-chat-item-preview,.ics-chat-preview{font-size:13px;line-height:1.4}.ics-chat-time{font-size:11px}.ics-unread-badge{min-width:20px;height:20px;font-size:11px;padding:0 6px}.ics-empty-chats{padding:60px 24px;flex:1;min-height:200px;background:var(--bg-primary)}.ics-empty-chats svg{width:72px;height:72px;margin-bottom:20px}.ics-empty-chats p{font-size:18px;margin:0 0 8px}.ics-empty-hint{font-size:14px;margin-bottom:24px}.ics-start-chat-btn{padding:14px 28px;font-size:15px;min-height:48px;width:auto;max-width:240px;border-radius:24px}.ics-start-chat-btn:active{transform:scale(.96)}.ics-loading{padding:60px 20px;gap:16px}.ics-loading .loading-spinner{width:32px;height:32px}.ics-chat-main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary);z-index:50}.ics-no-chat{display:none!important}.ics-chat-view{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ics-chat-header{padding:8px 12px;gap:8px;min-height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.ics-back-btn{display:flex!important;width:40px;height:40px;min-width:40px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ics-back-btn:active{background:var(--bg-tertiary)}.ics-chat-header-info{flex:1;min-width:0}.ics-chat-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ics-chat-status{font-size:12px;color:var(--text-secondary)}.ics-header-actions{gap:2px;flex-shrink:0}.ics-action-btn{width:36px;height:36px;min-width:36px;min-height:36px;padding:6px;border-radius:10px}.ics-action-btn:active{transform:scale(.9);background:var(--bg-tertiary)}.ics-messages-container,.ics-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:48px 12px 10px;min-height:0;overscroll-behavior:contain}.ics-message{gap:8px;padding:2px 4px}.ics-message.first-in-group{margin-top:12px}.ics-message.grouped{margin-top:2px}.ics-message-avatar{width:30px;height:30px;min-width:30px;font-size:11px;flex-shrink:0}.ics-message-avatar.ics-avatar-spacer{width:30px;min-width:30px}.ics-message-wrapper{max-width:85%}.ics-message-bubble{padding:8px 12px;font-size:15px;line-height:1.45;border-radius:18px;word-break:break-word;overflow-wrap:break-word}.ics-message:not(.own).first-in-group .ics-message-bubble{border-radius:4px 18px 18px}.ics-message:not(.own).grouped:not(.last-in-group) .ics-message-bubble{border-radius:4px 18px 18px 4px}.ics-message:not(.own).grouped.last-in-group .ics-message-bubble{border-radius:4px 18px 18px}.ics-message.own.first-in-group .ics-message-bubble{border-radius:18px 18px 4px}.ics-message.own.grouped:not(.last-in-group) .ics-message-bubble{border-radius:18px 4px 4px 18px}.ics-message.own.grouped.last-in-group .ics-message-bubble{border-radius:18px 4px 18px 18px}.ics-message.emoji-only .ics-message-bubble{font-size:32px;padding:4px 8px}.ics-message-footer{font-size:10px;padding:1px 2px 0}.ics-message-sender{font-size:12px}.ics-message-time{font-size:10px}.ics-date-separator{margin:14px 0 6px;font-size:11px}.ics-date-separator span{padding:4px 12px;border-radius:10px}.ics-no-messages{padding:60px 24px;min-height:200px}.ics-no-messages:before{width:56px;height:56px;margin-bottom:16px}.ics-no-messages p{font-size:15px}.ics-message-search{top:8px;right:12px;left:12px;width:auto;border-radius:12px}.ics-message-search:hover,.ics-message-search:focus-within{width:auto}.ics-message-search input{font-size:16px!important;min-width:0;padding:10px 12px}.ics-search-results{max-height:50vh}.ics-msg-actions{position:static;display:none;margin-top:8px;opacity:1;visibility:visible;transform:none;background:var(--ics-bg-glass, rgba(30, 30, 45, .9));border-radius:10px;padding:6px;gap:4px}.ics-message.show-actions .ics-msg-actions{display:flex}.ics-msg-actions button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px}.ics-msg-actions button svg{width:20px;height:20px}.ics-msg-actions button[title]:hover:after{display:none}.ics-msg-menu{position:fixed;bottom:0;left:0;right:0;top:auto;border-radius:16px 16px 0 0;max-height:60vh;overflow-y:auto;padding-bottom:max(12px,env(safe-area-inset-bottom));animation:slideUpMenu .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUpMenu{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ics-msg-menu button{min-height:48px;font-size:15px;padding:14px 20px}.ics-input-container{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.ics-input-row{gap:8px;align-items:flex-end}.ics-input-btn{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;border-radius:10px}.ics-input-btn:active{transform:scale(.9)}.ics-message-input{font-size:16px!important;padding:10px 14px;min-height:44px;max-height:120px;border-radius:22px;line-height:1.4}.ics-send-btn{width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:50%}.ics-send-btn:active{transform:scale(.9)}.ics-edit-bar,.ics-reply-bar{padding:8px 12px;font-size:13px;gap:8px}.ics-edit-bar button,.ics-reply-bar button{min-width:36px;min-height:36px}.ics-attach-preview{max-height:120px;padding:8px 12px}.ics-attach-preview img,.ics-message-attachment img{max-width:100%;height:auto;border-radius:12px}.ics-typing-indicator{padding:6px 12px;font-size:12px}.ics-reactions{gap:4px;flex-wrap:wrap}.ics-reaction{min-width:36px;min-height:32px;padding:4px 8px;font-size:14px;border-radius:16px}.ics-reaction-picker{position:fixed;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;max-height:50vh;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.ics-reaction-picker-btn{width:44px;height:44px;font-size:22px}.ics-scroll-to-bottom{bottom:80px;right:16px;width:44px;height:44px}.ics-modal-overlay{padding:0}.ics-modal-content{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.ics-modal-header{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.ics-modal-body{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.ics-modal-close{width:40px;height:40px;font-size:24px}.ics-info-modal-overlay{padding:0;align-items:flex-end}.ics-info-modal{max-width:100%;border-radius:16px 16px 0 0;max-height:85vh;overflow-y:auto}.ics-emoji-picker{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;max-height:50vh;border-radius:16px 16px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ics-call-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;border-radius:0;z-index:10000}.ics-call-avatar{width:80px;height:80px;font-size:28px}.ics-call-name{font-size:20px}.ics-call-actions{gap:16px;padding:20px;flex-wrap:wrap;justify-content:center}.ics-call-btn{width:56px;height:56px;min-width:56px}.ics-call-btn.end{width:64px;height:64px}.ics-call-toast{right:12px;left:12px;width:auto;border-radius:16px}.ics-incoming-call{padding:32px 24px;padding-bottom:max(32px,env(safe-area-inset-bottom))}.ics-incoming-actions{gap:32px}.ics-incoming-btn{width:64px;height:64px}.ics-voice-recording{padding:10px 14px;border-radius:10px}.ics-voice-cancel,.ics-voice-send{min-width:44px;min-height:44px}.ics-pinned-banner{padding:8px 12px;font-size:12px}.ics-pinned-item{padding:10px 12px;border-radius:10px}.ics-pinned-text{font-size:13px}.ics-unread-separator{font-size:11px;padding:4px 12px;margin:8px 0}.ics-message-skeleton{padding:6px 12px;gap:8px}.ics-skeleton-avatar{width:30px;height:30px}.ics-skeleton-bubble{padding:12px 16px;border-radius:16px;max-width:200px}.ics-thread-panel,.ics-online-panel,.ics-bookmarks-panel,.ics-settings-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;border-radius:0;z-index:200;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.ics-thread-panel.open,.ics-online-panel.open,.ics-bookmarks-panel.open,.ics-settings-panel.open{transform:translate(0)}.ics-gif-picker{position:fixed;bottom:0;left:0;right:0;max-height:50vh;border-radius:16px 16px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ics-gif-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ics-delivery-status{font-size:10px}.ics-delivery-status svg{width:12px;height:12px}.ics-delete-confirm{padding:8px 12px;border-radius:10px}.ics-delete-actions{gap:6px}.ics-delete-actions button{min-height:36px;padding:8px 14px;font-size:13px}.ics-shortcut-hint{display:none!important}.ics-chat-item:hover{transform:none}.ics-action-btn:active,.ics-input-btn:active,.ics-send-btn:active,.ics-call-btn:active{transform:scale(.9);transition:transform .1s ease}.ics-analytics-grid{grid-template-columns:1fr;gap:12px}.ics-analytics-card{padding:14px}}@media (max-width: 480px){.ics-sidebar-header{padding:12px}.ics-sidebar-title h2{font-size:18px}.ics-tabs{gap:2px;padding:6px 12px}.ics-tab{padding:6px 10px;font-size:12px;min-height:32px}.ics-search-input{padding:8px 12px 8px 36px;font-size:15px!important;min-height:40px}.ics-chat-item{padding:12px 10px;gap:10px;min-height:56px}.ics-chat-item-avatar,.ics-chat-avatar{width:44px;height:44px;font-size:14px}.ics-chat-item-name,.ics-chat-name{font-size:14px}.ics-chat-item-preview,.ics-chat-preview{font-size:12px}.ics-chat-header{padding:6px 10px;min-height:48px;gap:6px}.ics-back-btn{width:36px;height:36px;min-width:36px}.ics-chat-title{font-size:14px}.ics-action-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:5px}.ics-messages-container,.ics-messages{padding:40px 8px 8px}.ics-message{gap:6px;padding:1px 2px}.ics-message-avatar{width:26px;height:26px;min-width:26px;font-size:10px}.ics-message-avatar.ics-avatar-spacer{width:26px;min-width:26px}.ics-message-wrapper{max-width:88%}.ics-message-bubble{padding:7px 10px;font-size:14px;line-height:1.4}.ics-message:not(.own).first-in-group .ics-message-bubble{border-radius:4px 14px 14px}.ics-message:not(.own).grouped:not(.last-in-group) .ics-message-bubble{border-radius:4px 14px 14px 4px}.ics-message:not(.own).grouped.last-in-group .ics-message-bubble{border-radius:4px 14px 14px}.ics-message.own.first-in-group .ics-message-bubble{border-radius:14px 14px 4px}.ics-message.own.grouped:not(.last-in-group) .ics-message-bubble{border-radius:14px 4px 4px 14px}.ics-message.own.grouped.last-in-group .ics-message-bubble{border-radius:14px 4px 14px 14px}.ics-message.emoji-only .ics-message-bubble{font-size:28px}.ics-message-footer{font-size:9px}.ics-message-sender{font-size:11px}.ics-input-container{padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.ics-input-btn{width:36px;height:36px;min-width:36px;min-height:36px}.ics-message-input{padding:8px 12px;min-height:40px;max-height:100px;border-radius:20px;font-size:15px!important}.ics-send-btn{width:40px;height:40px;min-width:40px}.ics-input-btn.voice-btn{display:none}.ics-empty-chats{padding:48px 20px}.ics-empty-chats svg{width:56px;height:56px}.ics-empty-chats p{font-size:16px}.ics-start-chat-btn{padding:12px 24px;font-size:14px}.ics-scroll-to-bottom{bottom:72px;right:12px;width:40px;height:40px}.ics-call-btn{width:48px;height:48px}.ics-call-btn.end{width:56px;height:56px}.ics-call-avatar{width:64px;height:64px;font-size:24px}.ics-call-name{font-size:18px}.ics-reaction{min-width:32px;min-height:28px;padding:3px 6px;font-size:13px}}@media (max-width: 375px){.ics-chat-item{padding:10px 8px;gap:8px}.ics-chat-item-avatar,.ics-chat-avatar{width:40px;height:40px;font-size:13px}.ics-chat-item-name,.ics-chat-name{font-size:13px}.ics-message-bubble{padding:6px 9px;font-size:13px}.ics-message-avatar{width:24px;height:24px;min-width:24px;font-size:9px}.ics-message-avatar.ics-avatar-spacer{width:24px;min-width:24px}.ics-message-wrapper{max-width:90%}.ics-chat-header{padding:4px 8px;min-height:44px}.ics-action-btn{width:30px;height:30px;min-width:30px}.ics-back-btn{width:32px;height:32px;min-width:32px}}@media (max-width: 900px) and (orientation: landscape){.ics-sidebar{max-width:50%}.ics-messages-container,.ics-messages{padding:12px 16px 8px}.ics-input-container{padding:6px 12px}.ics-message-input{max-height:80px}.ics-chat-header{min-height:48px;padding:6px 12px}.ics-modal-content{width:80%;max-width:480px;height:auto;max-height:90vh;border-radius:16px;margin:auto}.ics-call-panel{max-width:60%;border-radius:16px;height:auto;max-height:100vh;left:50%;transform:translate(-50%)}.ics-emoji-picker{max-height:40vh}.ics-thread-panel,.ics-online-panel,.ics-bookmarks-panel,.ics-settings-panel{width:50%;max-width:360px;left:auto;right:0;border-radius:16px 0 0 16px}}@media (hover: none) and (pointer: coarse){.ics-action-btn,.ics-input-btn,.ics-send-btn,.ics-call-btn,.ics-msg-actions button,.ics-reaction,.ics-reaction-picker-btn{min-width:44px;min-height:44px}.ics-chat-item:hover{background:transparent;transform:none}.ics-chat-item:active{background:var(--ics-bg-glass-light, rgba(255, 255, 255, .05))}.ics-message:hover{background:transparent}.ics-msg-actions{opacity:0;pointer-events:none;position:static}.ics-message.show-actions .ics-msg-actions{opacity:1;pointer-events:auto;display:flex}.ics-msg-actions button[title]:hover:after{display:none}.ics-message:hover .ics-msg-actions{opacity:0;visibility:hidden}.ics-message.show-actions .ics-msg-actions{opacity:1;visibility:visible}}@supports (padding: max(0px)){@media (max-width: 768px){.ics-sidebar{padding-top:max(0px,env(safe-area-inset-top));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.ics-chat-header{padding-top:max(8px,env(safe-area-inset-top))}.ics-input-container{padding-bottom:max(8px,env(safe-area-inset-bottom))}.ics-call-panel{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}}}@media (max-width: 768px){body.theme-light .ics-sidebar{background:var(--bg-primary);border-right:none}body.theme-light .ics-sidebar-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}body.theme-light .ics-chat-list{background:var(--bg-primary)}body.theme-light .ics-chat-item:active{background:var(--bg-tertiary)}body.theme-light .ics-chat-item.active{background:var(--accent-glow)}body.theme-light .ics-chat-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}body.theme-light .ics-back-btn:active{background:var(--bg-tertiary)}body.theme-light .ics-input-container{background:var(--bg-secondary);border-top:1px solid var(--border-color)}body.theme-light .ics-message-input{background:var(--bg-primary);border:1px solid var(--border-strong);color:var(--text-primary)}body.theme-light .ics-message-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(79,70,229,.15);background:var(--bg-primary)}body.theme-light .ics-msg-actions{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.08)}body.theme-light .ics-msg-menu{background:var(--bg-primary);border-top:1px solid var(--border-color);box-shadow:0 -4px 20px rgba(0,0,0,.1)}body.theme-light .ics-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}body.theme-light .ics-empty-chats{background:var(--bg-primary)}body.theme-light .ics-search-input{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary)}body.theme-light .ics-search-input:focus{background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}body.theme-light .ics-date-separator span{background:var(--accent-glow);color:var(--accent-primary)}body.theme-light .ics-reaction-picker{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 -8px 32px rgba(0,0,0,.12)}body.theme-light .ics-emoji-picker{background:var(--bg-primary);border-top:1px solid var(--border-color)}body.theme-light .ics-info-modal{background:var(--bg-primary);border:1px solid var(--border-color)}body.theme-light .ics-unread-separator{background:var(--accent-glow);color:var(--accent-primary)}}@media (prefers-reduced-motion: reduce){.ics-sidebar,.ics-thread-panel,.ics-online-panel,.ics-bookmarks-panel,.ics-settings-panel{transition:none!important}.ics-chat-item:active{transform:none!important}.ics-msg-menu,.ics-message{animation:none!important}.ics-empty-chats svg{animation:none!important}}@media (max-width: 1024px){.feeding-hub{grid-template-columns:1fr;max-width:720px;padding:28px 24px;gap:28px}.feeding-hub__main{max-width:none}.feeding-hub__sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.feeding-hub__guide,.feeding-hub__tips,.feeding-hub__formats{flex:1;min-width:280px}}@media (max-width: 768px){.feeding-hub{padding:var(--page-padding);gap:20px}.feeding-hub__card{padding:20px 16px;border-radius:16px}.feeding-hub__card:before{height:2px}.feeding-hub__header{flex-direction:column;text-align:left;gap:12px;margin-bottom:20px;padding-bottom:16px}.feeding-hub__icon{margin:0 auto;width:48px;height:48px;border-radius:12px}.feeding-hub__icon svg{width:24px;height:24px}.feeding-hub__header h1{font-size:var(--font-size-page-title)}.feeding-hub__header p{font-size:13px}.feeding-hub__form{gap:20px}.feeding-hub__field label{font-size:12px}.feeding-hub__select,.feeding-hub__input{padding:12px 16px;font-size:16px;min-height:44px;border-radius:10px}.feeding-hub__select{padding-right:40px}.feeding-hub__roles{gap:8px}.feeding-role-checkbox{padding:10px 14px;min-height:44px;font-size:14px}.feeding-hub__dropzone{padding:40px 20px;min-height:180px;border-radius:20px}.feeding-hub__dropzone-icon svg{width:44px;height:44px}.feeding-hub__dropzone-text{font-size:15px}.feeding-hub__dropzone-hint{font-size:12px}.feeding-hub__file{padding:14px 16px;gap:12px;border-radius:12px}.feeding-hub__file-icon{width:40px;height:40px;border-radius:10px}.feeding-hub__submit{min-height:48px;font-size:16px;border-radius:12px}.feeding-hub__sidebar{flex-direction:column;gap:12px}.feeding-hub__guide,.feeding-hub__tips,.feeding-hub__formats{min-width:auto;padding:16px;border-radius:16px}.feeding-hub__steps{gap:8px;padding-left:20px}.feeding-hub__steps li{font-size:13px}}@media (max-width: 480px){.feeding-hub__header h1{font-size:20px}.feeding-hub__steps li{flex-direction:column;gap:8px}.feeding-hub__step-num{width:24px;height:24px;font-size:12px}.feeding-hub__card{padding:16px 12px}.feeding-hub__dropzone{min-height:150px;padding:32px 16px}}@media (max-width: 768px){.eps-hub__sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.eps-hub__sidebar.open{transform:translate(0)}.eps-hub__sidebar-close{display:flex;min-width:44px;min-height:44px}.eps-hub__mobile-header{display:flex}.eps-hub__menu-btn{min-width:44px;min-height:44px}.eps-hub__content{padding:16px}.eps-hub__doc-header{flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:16px}.eps-hub__doc-icon{width:40px;height:40px}.eps-hub__doc-icon svg{width:32px;height:32px}.eps-hub__doc-header h1{font-size:var(--font-size-page-title)}.eps-hub__doc-header p{font-size:14px}.eps-hub__doc-content h2{font-size:18px;margin:28px 0 14px}.eps-hub__doc-content h3{font-size:15px;margin:20px 0 10px}.eps-hub__doc-block{padding:16px;border-radius:12px}.eps-hub__glossary-items{grid-template-columns:1fr;gap:12px}.eps-hub__glossary-card{padding:14px;border-radius:10px}.eps-hub__faq-categories{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px 12px}.eps-hub__faq-categories::-webkit-scrollbar{display:none}.eps-hub__faq-cat-btn{flex-shrink:0;white-space:nowrap;min-height:36px}.eps-hub__faq-item summary{padding:14px 16px;min-height:44px}.eps-hub__faq-a{padding:0 16px 14px;font-size:14px}.eps-hub__shortcut{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:10px}.eps-hub__shortcut-keys{min-width:auto}.eps-hub__shortcut-keys kbd{padding:6px 8px;font-size:12px}.eps-hub__video-grid{grid-template-columns:1fr;gap:16px}.eps-hub__video-cats{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px 12px}.eps-hub__video-cats::-webkit-scrollbar{display:none}.eps-hub__video-cat{flex-shrink:0;white-space:nowrap}.eps-hub__video-card{border-radius:12px}.eps-hub__video-btn{min-height:44px;min-width:44px}.eps-hub__form-row{grid-template-columns:1fr}.eps-hub__form-group--wide{grid-column:span 1}.eps-hub__nav-item,.eps-hub__search-item{min-height:44px;padding:12px}.eps-hub__modal{padding:0}.eps-hub__modal-content{max-width:none;border-radius:0;min-height:100%}.eps-panel{padding:var(--page-padding)}.eps-grid{grid-template-columns:1fr;gap:0}.eps-card{border-radius:0;border-left:none;border-right:none;border-bottom:1px solid var(--border-subtle);padding:16px}}@media (max-width: 480px){.eps-hub__content{padding:12px}.eps-hub__doc-block{padding:14px}.eps-hub__video-actions{flex-direction:column}.eps-hub__video-btn{width:100%;justify-content:center}}@media (max-width: 768px){.settings-modal{padding:0!important}.settings-modal-content{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;border:none!important;transform:none!important}.settings-modal.visible .settings-modal-content{transform:none!important}.settings-modal-header{padding:16px;position:sticky;top:0;z-index:1;background:inherit}.settings-modal-header h3{font-size:var(--font-size-section-title)}.settings-modal-body{padding:16px;max-height:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-modal-footer{position:sticky;bottom:0;z-index:1;background:inherit;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.settings-section{padding:0;margin-bottom:24px}.settings-section-title{font-size:13px}.settings-theme-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-theme-grid::-webkit-scrollbar{display:none}.settings-theme-card{flex-shrink:0;min-width:120px;max-width:160px;scroll-snap-align:center;border-radius:16px;flex-direction:column}.theme-card-preview{width:100%;aspect-ratio:16/10;margin-bottom:10px}.theme-card-desc{text-align:center}.settings-theme-options{gap:12px}.settings-theme-preview{width:60px;height:60px}.settings-style-options{gap:8px}.settings-style-card{padding:12px}.style-card-name{font-size:13px}.style-card-desc{font-size:var(--font-size-tiny)}.font-size-controls{gap:8px}.font-size-btn{padding:8px 12px;font-size:13px}}@media (max-width: 768px){.notifications-panel{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:100vh!important;border-radius:0!important;z-index:1500;animation:slideFromRight-notif .25s cubic-bezier(0,0,.2,1)}@keyframes slideFromRight-notif{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-item{padding:12px var(--page-padding);min-height:var(--touch-target-min)}}@media (max-width: 768px){.slide-player-main{min-height:220px}.slide-player-slide,.slide{padding:var(--spacing-sm)}.slide-player-controls{padding:var(--spacing-sm) var(--spacing-md)}.slide-player-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.slide-player-btn-play{width:48px;height:48px}.slide-player-volume{display:none}.slide-player-nav{padding:var(--spacing-sm) var(--spacing-md)}.slide-nav-thumb{min-width:60px;padding:var(--spacing-xs) var(--spacing-sm)}.slide-nav-title{display:none}.slide-player.fullscreen .slide-player-main{min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px)}.slide-player-slide-counter{font-size:13px}.slide-player-time{font-size:12px}}@media (max-width: 480px){.slide-player-main{min-height:180px}.slide-player-buttons-center{display:none}.slide-player-btn{width:40px;height:40px}.slide-player-btn-play{width:var(--touch-target-min);height:var(--touch-target-min)}.slide-nav-thumb{min-width:50px}}@media (max-width: 768px){.eps-video-player .play-overlay-btn{width:64px;height:64px}.eps-video-player .play-overlay-btn svg{width:32px;height:32px;margin-left:3px}.eps-video-player .video-controls{padding:30px 12px 10px}.eps-video-player .control-btn{width:40px;height:40px}.eps-video-player .control-btn svg{width:20px;height:20px}.eps-video-player .time-display{font-size:12px}.eps-video-player .volume-container{display:none}.eps-video-player .speed-menu{right:auto;left:0;bottom:100%}.eps-video-player .speed-option{padding:10px 16px;min-height:var(--touch-target-min)}}@media (max-width: 480px){.eps-video-player .play-overlay-btn{width:56px;height:56px}.eps-video-player .play-overlay-btn svg{width:28px;height:28px}.eps-video-player .control-btn{width:36px;height:36px}.eps-video-player .control-btn svg{width:18px;height:18px}}@media (hover: none) and (pointer: coarse){.eps-video-player .video-controls{opacity:1;visibility:visible}.eps-video-player .progress-handle{transform:translate(-50%,-50%) scale(1)}.eps-video-player .control-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}@media (max-width: 768px){.profile-modal-overlay{background:rgba(0,0,0,.6);align-items:stretch}.profile-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;border:none!important;transform:none!important}.profile-modal.active{transform:none!important}.profile-modal-header{padding:16px 20px;position:sticky;top:0;z-index:1;background:inherit}.profile-modal-header h2{font-size:var(--font-size-section-title)}.profile-modal-close{width:var(--touch-target-min);height:var(--touch-target-min)}.profile-modal-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:3px;gap:2px;background:var(--bg-tertiary);margin:0 16px;border-radius:10px;border-bottom:none}.profile-modal-tabs::-webkit-scrollbar{display:none}.profile-tab{flex-shrink:0;white-space:nowrap;border-radius:8px;padding:10px 16px;font-size:14px;min-height:44px;transition:background-color .2s ease,color .2s ease}.profile-tab.active{background:var(--accent-primary);color:#fff}.profile-modal-body{padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-avatar-section{flex-direction:column;align-items:center;gap:12px;padding:20px 16px}.profile-avatar-preview{width:80px;height:80px}.profile-avatar-actions{flex-direction:column;width:100%}.profile-avatar-actions .btn{width:100%;justify-content:center;min-height:44px}.profile-input{font-size:16px!important;min-height:44px;padding:12px 16px}.profile-label{font-size:13px;margin-bottom:6px}.profile-info-grid{grid-template-columns:1fr;gap:var(--element-gap)}.profile-section{margin-bottom:20px}.profile-field-label{font-size:var(--font-size-small)}.profile-field-value{font-size:var(--font-size-body)}.profile-save-btn{min-height:44px;font-size:16px}}@media (max-width: 768px){.docs-container{padding:var(--page-padding)}.docs-header{margin-bottom:16px}.docs-header-left{flex-direction:column;gap:var(--spacing-xs)}.docs-header h2,.docs-title{font-size:var(--font-size-page-title)}.docs-toolbar{flex-direction:column;gap:var(--element-gap);margin-bottom:16px}.docs-search{width:100%;min-width:0;font-size:16px;min-height:44px;padding:10px 12px 10px 38px}.docs-filter-select{min-height:44px;font-size:16px;min-width:0;width:100%}.docs-list{gap:0}.docs-card{flex-direction:row;align-items:center;gap:12px;padding:12px 16px;border-radius:0;border:none;border-bottom:1px solid var(--border-subtle);background:transparent}.docs-card:hover{border-color:var(--border-subtle);box-shadow:none}.docs-card-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px}.docs-card-info{flex:1;min-width:0}.docs-card-title{font-size:15px}.docs-card-meta{font-size:12px}.docs-card-actions{flex-shrink:0}.docs-card-actions .btn,.docs-card-actions .docs-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.docs-btn-sm{padding:8px;min-width:44px;min-height:44px}.docs-preview-overlay{padding:0}.docs-preview-modal{max-height:100vh;max-height:100dvh;border-radius:0;width:100%;max-width:none;height:100%}.docs-preview-header{padding:12px 16px}.docs-preview-title{font-size:16px}.docs-preview-body{padding:16px}.docs-preview-actions .docs-btn{min-width:44px;min-height:44px}.docs-empty{padding:40px 16px}}@media (max-width: 768px){.auth-container{padding:16px}.auth-card{max-width:100%;padding:32px 24px;border-radius:20px}.auth-brand h1{font-size:26px;letter-spacing:3px}.auth-logo{width:56px;height:56px}.auth-tabs{gap:8px}.auth-tab{padding:10px 16px;font-size:var(--font-size-body);min-height:var(--touch-target-min)}.auth-field input{font-size:16px!important;min-height:48px;padding:12px 16px}.auth-field label{font-size:13px}.auth-submit{min-height:48px;width:100%;font-size:15px}.policy-modal{width:95%;max-height:90vh;max-height:90dvh;border-radius:var(--radius)}}@media (max-width: 480px){.auth-brand h1{font-size:22px}.auth-logo{width:48px;height:48px}}@media (max-width: 768px){.uem-modal{max-width:none;max-height:100vh;max-height:100dvh;border-radius:0;width:100%}.uem-form-row{grid-template-columns:1fr}.uem-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.uem-tabs::-webkit-scrollbar{display:none}.uem-tab{flex-shrink:0;white-space:nowrap;min-height:var(--touch-target-min)}.uem-header{padding:16px;flex-direction:column;gap:8px}.uem-body{padding:16px}.uem-footer{padding:12px 16px;flex-direction:column;gap:8px}.uem-footer .btn{width:100%}.uem-input,.uem-select{font-size:16px!important;min-height:var(--touch-target-min)}.dcm-modal,.dem-modal{max-width:none;max-height:100vh;max-height:100dvh;border-radius:0;width:100%}.dcm-form-row,.dem-form-row{grid-template-columns:1fr}.dem-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.dem-tabs::-webkit-scrollbar{display:none}.dem-tab{flex-shrink:0;white-space:nowrap;min-height:var(--touch-target-min)}.tem-modal,.vdm-modal{max-width:none;max-height:100vh;max-height:100dvh;border-radius:0;width:100%}.uem-user-header{flex-direction:column;text-align:center}.uem-section-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.uem-section-stats{grid-template-columns:1fr}}@media (max-width: 768px){.course-wizard-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;padding:16px;gap:8px}.course-wizard-steps::-webkit-scrollbar{display:none}.wizard-step{flex-shrink:0;white-space:nowrap;min-height:var(--touch-target-min)}.wizard-step-line{display:none}.course-wizard-content{padding:var(--page-padding)}.course-wizard-footer{padding:12px var(--page-padding);flex-direction:column;gap:8px}.course-wizard-footer .btn{width:100%}.cgm-tabs{flex-direction:column;gap:6px}.cp-example-variants,.cp-theory-edit-dodont-row{grid-template-columns:1fr}.eam-user-header{flex-direction:column;text-align:center}}@media (max-width: 768px){.toast-container:not([data-toast-runtime=shared]),#toast-container,[class*=toast-container]:not([data-toast-runtime=shared]){top:calc(var(--topbar-height) + 8px);right:var(--page-padding);left:var(--page-padding);max-width:none;z-index:var(--z-toast)}.toast-container:not([data-toast-runtime=shared]) .toast,.toast-item,[class*=toast-item]{width:100%;max-width:none;font-size:var(--font-size-small);padding:12px 16px;border-radius:var(--radius)}.toast-container:not([data-toast-runtime=shared]) .toast-close,[class*=toast-close]{min-width:32px;min-height:32px}}@media (max-width: 768px){.empty-state,[class*=empty-state],[class*=no-data],[class*=no-results]{padding:40px var(--page-padding);text-align:center}.empty-state svg,[class*=empty-state] svg{width:64px;height:64px}.empty-state h3,[class*=empty-state] h3{font-size:var(--font-size-section-title)}.empty-state p,[class*=empty-state] p{font-size:var(--font-size-body);max-width:320px;margin-left:auto;margin-right:auto}.loading-overlay{padding:var(--page-padding)}.loading-spinner.large,.loading-spinner-lg{width:40px;height:40px}.error-boundary,.error-state{padding:40px var(--page-padding);text-align:center}.error-state .btn{width:100%;max-width:280px}}@media (max-width: 768px){.dropdown-menu,.context-menu,[class*=dropdown-menu]:not([class*=dropdown-menu-]),.dept-dropdown-menu{max-width:calc(100vw - var(--page-padding) * 2);max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dropdown-item,.context-menu-item,.dept-dropdown-item{min-height:var(--touch-target-min);padding:10px 16px;font-size:var(--font-size-body)}.dept-dropdown-menu{max-height:50vh}.dept-dropdown-search{position:sticky;top:0;z-index:1;padding:12px}.dept-dropdown-search input{font-size:16px!important;min-height:var(--touch-target-min)}}@media (max-width: 768px){.whats-new-modal,.whatsnew-modal{width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:var(--radius-lg)}.whats-new-body,.whatsnew-body{padding:16px}.whats-new-feature,.whatsnew-feature{padding:var(--card-padding)}}@media (max-width: 768px){.download-page{padding:var(--page-padding)}.download-page .breadcrumb{font-size:13px;margin-bottom:12px}.download-container{padding:var(--page-padding)}.download-layout{grid-template-columns:1fr;gap:20px}.download-sidebar{grid-template-columns:1fr}.download-header{flex-direction:column;text-align:center;padding:20px 16px;gap:16px}.download-header .header-icon{width:56px;height:56px}.download-header .header-content h1{font-size:var(--font-size-page-title)}.download-header .header-content p{font-size:13px}.download-header .header-stats{width:100%;justify-content:center;padding-top:16px;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:16px}.download-header .stat{border-left:none;padding:0 12px}.download-card{flex-direction:column;text-align:center;padding:20px 16px;border-radius:16px}.download-card .card-logo{width:64px;height:64px}.download-card .platform-detect{justify-content:center;font-size:18px}.download-card .card-description{font-size:14px}.download-card .btn-download{width:100%;justify-content:center;min-height:48px;font-size:16px;border-radius:12px;position:sticky;bottom:calc(16px + var(--bottombar-height, 56px));z-index:10}.platforms-list{gap:8px}.platform-item{min-height:44px;padding:10px 16px;border-radius:10px}.platform-item--selectable{border-radius:10px}.platform-item .platform-icon{width:36px;height:36px}.platform-item .btn-sm{min-width:44px;min-height:44px;padding:8px 14px}.features-grid,.why-grid{grid-template-columns:1fr;gap:12px}.feature-card{padding:16px;border-radius:12px}.feature-card .feature-icon{width:40px;height:40px;border-radius:10px;margin-bottom:12px}.feature-card h3{font-size:15px}.feature-card p{font-size:13px}.feature-card:hover{transform:none}.why-item{padding:16px;border-radius:12px}.why-item .why-number{font-size:24px}.why-item .why-content h4{font-size:15px}.why-item .why-content p{font-size:13px}.sidebar-card{padding:16px;border-radius:12px}.sidebar-card h3{font-size:15px}.sidebar-card.collapsible .card-header{min-height:44px}.coming-soon-block{padding:32px 16px}.coming-soon-block h2{font-size:20px}.install-section{margin-top:20px}.install-step{padding:14px 16px;gap:12px;border-radius:12px}.step-number{width:28px;height:28px;font-size:13px}.step-content h4{font-size:14px}.step-content p{font-size:13px}.code-block{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;border-radius:0;padding:12px 16px}.code-block code{font-size:12px}.copy-btn{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:8px}.support-card .btn-block{min-height:44px;font-size:15px}.download-features{grid-template-columns:1fr}.download-btn{width:100%;min-height:var(--touch-target-min);justify-content:center}}@media (max-width: 768px){.feedback-container{padding:var(--page-padding)}.feedback-card{padding:var(--card-padding)}.feedback-form textarea{font-size:16px!important;min-height:120px}.feedback-form .btn{width:100%;min-height:var(--touch-target-min)}}@media (max-width: 768px){pre,code{font-size:13px}pre{padding:12px;border-radius:var(--radius-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.edu-content-body pre,.mak-message-content pre,.theory-section pre{margin-left:calc(-1 * var(--page-padding));margin-right:calc(-1 * var(--page-padding));border-radius:0;padding:12px var(--page-padding)}}.edu-mobile-modules-btn,.edu-sidebar-overlay{display:none}body.scroll-locked{touch-action:none}@media (min-width: 768px){.dashboard{height:100%;overflow-y:auto;overflow-x:hidden}.main-content{height:100%;overflow:hidden;padding:0}.education-panel,.admin-panel,.assistant-view,.ics-layout{background:var(--bg-primary);position:relative;z-index:1}.edu-content-area,.edu-main-content{background:var(--bg-primary)}.education-panel{background:var(--bg-primary);height:100%}}@media (min-width: 1200px){.dash-grid{grid-template-columns:repeat(3,1fr)}.metric-cards{grid-template-columns:repeat(4,1fr)}.dash-actions__grid{grid-template-columns:repeat(3,1fr)}.admin-table th,.admin-table td{padding:14px 16px}.course-catalog-grid,.tools-grid,.exam-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){:root{--page-padding: 32px}.dash-grid{gap:24px}.metric-card{padding:24px}.metric-card__value{font-size:32px}.course-catalog-grid,.tools-grid{grid-template-columns:repeat(4,1fr)}.main-content,body[data-mode=education] .main-content,body[data-mode=exam] .main-content,body[data-mode=ics] .main-content,body[data-mode=assistant] .main-content{padding:0}}@media (hover: none) and (pointer: coarse){.btn,.mode-btn,.admin-tab,.edu-step-btn,.exam-option,.tool-card,.notification-item,.ics-contact-item,.ics-chat-item,.mak-suggestion,.admin-pagination-btn{min-height:var(--touch-target-min)}.card:hover,.dash-card:hover,.mode-btn:hover,.course-card:hover,.exam-card:hover,.tool-card:hover,.btn:hover{transform:none}.btn:active,.mode-btn:active,.admin-tab:active,.tool-card:active,.course-card:active{transform:scale(.97);transition:transform .1s ease}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-width:22px;min-height:22px}.mak-send-btn,.mak-voice-btn,.mak-header-btn,.mak-sidebar-item{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.edu-module-item,.edu-tab,.edu-nav-btn,.edu-step-btn,.admin-tab,.admin-pagination-btn,.admin-modal-footer .btn{min-height:var(--touch-target-min)}.exam-option{min-height:48px}}@supports (padding: env(safe-area-inset-top)){@media (max-width: 768px){.topbar{padding-top:env(safe-area-inset-top)}.main-content{height:calc(100vh - var(--topbar-height) - var(--bottombar-height) - env(safe-area-inset-top));height:calc(100dvh - var(--topbar-height) - var(--bottombar-height) - env(safe-area-inset-top))}.mak-input-area,.mak-input-container,.ics-input-container,.assistant-input-container,.exam-nav,.edu-nav-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}}@media (max-width: 768px) and (orientation: landscape){.main-content{height:calc((var(--vh, 1vh) * 100) - var(--topbar-height) - var(--bottombar-height))}.assistant-view{height:calc(100vh - var(--topbar-height) - var(--bottombar-height));height:calc(100dvh - var(--topbar-height) - var(--bottombar-height))}.edu-content-area,.mak-messages{height:auto}.edu-mobile-modules-btn{bottom:calc(var(--bottombar-height) + 8px)}}@media (max-width: 768px){body.theme-light .btn{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}body.theme-light .btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}body.theme-light .edu-modules-sidebar{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .edu-module-item{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.theme-light .edu-module-item.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}body.theme-light .edu-step-btn{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-color)}body.theme-light .edu-step-btn.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff!important}body.theme-light .edu-step-btn.active svg{stroke:#fff!important}body.theme-light .edu-main-content{background:var(--bg-secondary)}body.theme-light .edu-content-body{color:var(--text-primary)}body.theme-light .edu-modules-list.show-scroll-hint:after{background:linear-gradient(to left,var(--bg-primary),transparent)}body.theme-light .course-card,body.theme-light .dash-card{background:var(--bg-primary);border:1px solid var(--border-color)}body.theme-light .admin-tab{background:var(--bg-tertiary);color:var(--text-secondary)}body.theme-light .admin-tab.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}body.theme-light .admin-table tr{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .mak-sidebar{background:var(--bg-primary);box-shadow:4px 0 20px rgba(0,0,0,.1)}body.theme-light .mak-message.assistant .mak-message-content{background:var(--bg-secondary);border:1px solid var(--border-color)}body.theme-light .mak-suggestion{background:var(--bg-primary);border:1px solid var(--border-color)}body.theme-light .mak-suggestion:active{background:var(--bg-tertiary)}body.theme-light .mak-preset-btn{background:var(--bg-primary);border:1px solid var(--border-color)}body.theme-light .mak-chat-item{background:var(--bg-secondary)}body.theme-light .mak-chat-item:active{background:var(--bg-tertiary)}body.theme-light .edu-mobile-modules-btn{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}body.theme-light .edu-sidebar-overlay.active{background:rgba(0,0,0,.3)}body.theme-light .edu-sidebar{background:var(--bg-primary);box-shadow:4px 0 20px rgba(0,0,0,.12)}body.theme-light .profile-modal{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .profile-modal-header{border-bottom-color:var(--border-color)}body.theme-light .profile-tab{background:var(--bg-tertiary);color:var(--text-secondary)}body.theme-light .profile-tab.active{background:var(--accent-primary);color:#fff}body.theme-light .docs-card{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .docs-preview-modal{background:var(--bg-primary)}body.theme-light .toast,body.theme-light .toast-item{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.1)}body.theme-light .dropdown-menu,body.theme-light .context-menu{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 8px 24px rgba(0,0,0,.12)}body.theme-light .dropdown-item:active,body.theme-light .context-menu-item:active{background:var(--bg-tertiary)}body.theme-light .empty-state h3,body.theme-light [class*=empty-state] h3{color:var(--text-primary)}body.theme-light .empty-state p,body.theme-light [class*=empty-state] p{color:var(--text-muted)}body.theme-light .uem-modal,body.theme-light .dcm-modal,body.theme-light .dem-modal,body.theme-light .tem-modal,body.theme-light .vdm-modal{background:var(--bg-primary);border-color:var(--border-color)}body.theme-light .uem-tabs,body.theme-light .dem-tabs{border-bottom-color:var(--border-color)}body.theme-light .uem-tab,body.theme-light .dem-tab{color:var(--text-secondary)}body.theme-light .uem-tab.active,body.theme-light .dem-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}body.theme-light .slide-player-controls{background:rgba(255,255,255,.95);border-top-color:var(--border-color)}body.theme-light .slide-player-nav{background:var(--bg-secondary);border-top-color:var(--border-color)}body.theme-light .whats-new-modal,body.theme-light .whatsnew-modal,body.theme-light .download-card,body.theme-light .feedback-card{background:var(--bg-primary);border-color:var(--border-color)}}@media (max-width: 768px){body.theme-mono-light .edu-sidebar{background:#f5f5f5}body.theme-mono-dark .edu-sidebar{background:#171717}body.theme-mono-light .uem-modal,body.theme-mono-light .dcm-modal,body.theme-mono-light .dem-modal,body.theme-mono-light .profile-modal{background:#f5f5f5;border-color:#d4d4d4}body.theme-mono-dark .uem-modal,body.theme-mono-dark .dcm-modal,body.theme-mono-dark .dem-modal,body.theme-mono-dark .profile-modal{background:#1a1a1a;border-color:#404040}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mak-sidebar{transition:none}}@media (max-width: 768px){:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}}@media print{.topbar,.bottombar{display:none!important}.main-wrapper{width:100%!important}.main-content{padding:0!important;overflow:visible!important;height:auto!important}.dash-card,.admin-card,.exam-card,.course-card{break-inside:avoid}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.card,.dash-card,.admin-card{border-width:.5px}}@media (max-width: 375px){.dash-title{font-size:var(--font-size-page-title)}.mode-btn{padding:8px 10px;font-size:12px}.admin-tab{padding:8px 12px;font-size:12px}.mak-message{max-width:95%}.ics-message{max-width:92%}}@media (max-width: 768px){.main-wrapper,.main-content,.education-view,.education-panel,.admin-panel,.admin-panel-v2,.assistant-view,.dashboard,.exam-view,.tools-view,.documents-view,.feeding-view{overflow-x:hidden}*{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,[role=button],.clickable,.btn,.mode-btn,.admin-tab,.edu-tab{-webkit-tap-highlight-color:transparent}.education-panel,.admin-panel,.admin-panel-v2,.assistant-view,.ics-panel,.ics-layout{min-height:0}.edu-modules-list,.admin-tabs,.mak-chat-list,.ics-chat-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.settings-modal,.admin-modal,.profile-overlay,.uem-overlay,.dcm-overlay,.dem-overlay{z-index:3000}}@media (max-width: 480px){.users-table thead,.departments-table thead,.exam-table thead,.tracks-table thead,.violations-table thead{display:none}.users-table,.departments-table,.exam-table,.tracks-table,.violations-table{min-width:0!important;display:block}.users-table tbody,.departments-table tbody,.exam-table tbody,.tracks-table tbody,.violations-table tbody{display:flex;flex-direction:column;gap:12px}.users-table tr,.departments-table tr,.exam-table tr,.tracks-table tr,.violations-table tr{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px 16px;gap:6px}.users-table td,.departments-table td,.exam-table td,.tracks-table td,.violations-table td{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border:none;font-size:var(--font-size-body)}.users-table td:before,.departments-table td:before,.exam-table td:before,.tracks-table td:before,.violations-table td:before{content:attr(data-label);font-weight:600;font-size:var(--font-size-small);color:var(--text-muted);flex-shrink:0;margin-right:12px}.users-table-wrapper,.departments-table-wrapper,.exam-table-wrapper,.tracks-table-wrapper,.violations-table-wrapper{overflow-x:visible}}@media (max-width: 900px) and (orientation: landscape){.edu-content-area{height:calc(100vh - 50px);height:calc(100dvh - 50px)}.edu-mobile-modules-btn{bottom:8px;right:8px;padding:8px 14px;font-size:12px}.admin-sidebar-v2{max-width:200px}.admin-main-v2{height:calc(100vh - 50px);height:calc(100dvh - 50px)}.dash-stats-grid{grid-template-columns:repeat(4,1fr)}.dash-grid{grid-template-columns:repeat(2,1fr)}.exam-question-card{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto}.mak-messages{height:calc(100vh - 150px);height:calc(100dvh - 150px)}.ics-sidebar{max-width:50%}.ics-messages-container{padding:8px 12px}.eps-video-player{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}.profile-modal,.settings-modal-content{max-height:100%!important;height:100%!important}.whats-new-modal,.whatsnew-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}}@media (max-width: 768px){.dash-card,.course-card,.admin-card,.docs-card,.mak-message,.ics-message,.ics-chat-item{contain:layout style}.edu-modules-list,.mak-chat-list,.ics-chat-list,.admin-table tbody{contain:layout}.edu-sidebar-overlay{will-change:opacity}}@media (max-width: 768px){.edu-content-body img,.mak-message-content img,.theory-section img,.docs-preview-content img,.edu-main-content img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.edu-content-body video,.edu-content-body iframe,.mak-message-content iframe,.docs-preview-content iframe{max-width:100%;height:auto;aspect-ratio:16 / 9}[class*=avatar] img,.user-avatar img,.mak-avatar img,.ics-chat-avatar img{object-fit:cover;border-radius:50%}.slide img{max-width:100%;height:auto;object-fit:contain}}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],textarea,select{font-size:16px!important}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}.form-error,.field-error,[class*=error-message]{font-size:var(--font-size-small);padding:4px 0}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-primary);outline-offset:-1px;box-shadow:0 0 0 3px rgba(99,102,241,.15)}label{margin-bottom:4px}}@media (max-width: 768px){.dash-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--element-gap)}.dash-stat-card{padding:var(--card-padding)}.dash-stat-value{font-size:24px}.dash-stat-label{font-size:var(--font-size-small)}.dash-todo-list{gap:var(--spacing-sm)}.dash-todo-item{padding:12px var(--card-padding);min-height:var(--touch-target-min)}.dash-todo-actions{gap:4px}.dash-todo-actions .btn{min-height:36px;min-width:36px;padding:6px}.dash-activity-item{padding:10px 0}.dash-activity-time{font-size:11px}.dash-welcome{flex-direction:column;text-align:center;padding:var(--card-padding)}.dash-welcome h2{font-size:var(--font-size-section-title)}.dash-chart-card canvas{max-height:200px}}@media (max-width: 480px){.dash-stats-grid{grid-template-columns:1fr}.dash-stat-value{font-size:20px}}@media (max-width: 768px){#topbar-container,#bottombar-container{flex-shrink:0}.dashboard{min-height:100%;padding-bottom:calc(var(--section-gap) + env(safe-area-inset-bottom,0px))}.dash-header{align-items:stretch}.dash-header-right{display:flex;justify-content:flex-start}.shift-widget{width:100%}.dash-main{gap:var(--section-gap)}.section-card{overflow:hidden}.task-list{max-height:none;overflow:visible}.task-input-row{flex-wrap:wrap;align-items:stretch}.task-btn-icon{min-height:var(--touch-target-min)}.catalog-stats{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.catalog-stats::-webkit-scrollbar{display:none}}@supports (padding: env(safe-area-inset-top)){@media (max-width: 768px){.main-content{height:calc((var(--vh, 1vh) * 100) - var(--topbar-height) - var(--bottombar-height) - env(safe-area-inset-top))}}}.exam-mobile-drawer-backdrop{display:none}@media (max-width: 768px){.exam-mobile-drawer-backdrop{display:block;position:fixed;top:var(--topbar-height);right:0;bottom:var(--bottombar-height);left:0;border:none;background:var(--bg-primary);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:var(--z-dropdown)}.exam-mobile-drawer-backdrop.open{opacity:.72;pointer-events:auto}.exam-mobile-drawer{right:var(--page-padding);left:var(--page-padding);bottom:calc(var(--bottombar-height) + var(--spacing-sm));max-height:calc(100% - var(--topbar-height) - var(--bottombar-height) - var(--spacing-lg));padding:var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) + env(safe-area-inset-bottom));z-index:calc(var(--z-dropdown) + 1)}.exam-mobile-drawer-toggle{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md)}.exam-mobile-drawer-content{max-height:min(50vh,320px);padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-xs)}.exam-mobile-progress-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.docs-container{padding:12px var(--page-padding) calc(var(--page-padding) + env(safe-area-inset-bottom))}.docs-title{flex-wrap:wrap}.docs-card-actions{width:100%;gap:var(--spacing-sm);justify-content:stretch}.docs-btn.docs-btn-sm{flex:1 1 0;justify-content:center;min-height:var(--touch-target-min)}.docs-preview-header{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--page-padding)}.docs-preview-actions{gap:var(--spacing-sm)}.download-page{padding:var(--spacing-sm) var(--page-padding) calc(var(--page-padding) + env(safe-area-inset-bottom))}.download-page .breadcrumb{display:none}.download-header{align-items:flex-start}.download-header .header-stats{gap:var(--spacing-sm)}.download-card .btn-download{width:100%;justify-content:center;min-height:var(--touch-target-min)}.platform-item{flex-wrap:wrap;align-items:flex-start}.platform-item .btn-sm{width:100%;justify-content:center;min-height:var(--touch-target-min)}.sidebar-card.collapsible .card-body{padding-top:var(--spacing-sm)}.feeding-hub{padding:var(--spacing-sm) var(--page-padding) calc(var(--page-padding) + env(safe-area-inset-bottom));gap:var(--spacing-md)}.feeding-hub__header{align-items:flex-start;padding:var(--card-padding)}.feeding-hub__icon{margin:0}.feeding-hub__tabs{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:0 var(--card-padding);scrollbar-width:none}.feeding-hub__tabs::-webkit-scrollbar{display:none}.feeding-hub__tab{flex-shrink:0;min-height:var(--touch-target-min)}.feeding-hub__form{gap:var(--spacing-md);padding:0 var(--card-padding) var(--card-padding)}.feeding-hub__file{align-items:flex-start;flex-wrap:wrap}.feeding-hub__file-remove{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.feeding-hub__submit{width:100%}}@media (max-width: 768px){.auth-particles,.auth-bg-grid{display:none}.auth-bg-gradient{animation:none;opacity:.6}.auth-card{margin:12px;box-shadow:none;border:1px solid var(--border-color)}.auth-theme-switcher{gap:4px}.auth-theme-switcher button,.auth-theme-btn{width:32px;height:32px}.auth-logo-mark svg{width:40px;height:40px}.auth-logo-text{font-size:24px}.auth-title{font-size:22px}.auth-subtitle{font-size:13px}.auth-input,.auth-field input,.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{font-size:16px!important;min-height:48px;padding:12px 16px;border-radius:12px}.auth-toggle-password,.auth-field .toggle-password{width:44px;height:44px;min-width:44px}.auth-submit,.auth-form button[type=submit],.auth-btn-primary{width:100%;min-height:50px;font-size:16px;font-weight:600;border-radius:12px}.auth-forgot-link,.auth-forgot{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.auth-caps-lock{font-size:12px;padding:6px 10px}.auth-policies,.auth-footer-links{flex-direction:column;gap:8px;text-align:center}.auth-policies a,.auth-footer-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 480px){.auth-card{margin:8px;padding:24px 16px;border-radius:16px}.auth-logo-mark svg{width:36px;height:36px}.auth-logo-text,.auth-title{font-size:20px}}@media (prefers-reduced-motion: reduce){.auth-particles,.auth-bg-grid,.auth-bg-gradient{animation:none!important}.auth-particles{display:none}}@media (max-width: 768px){.st-modal-overlay{align-items:stretch}.st-modal{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;border:none!important}.st-modal__header{padding:16px 16px 12px;position:sticky;top:0;z-index:1;background:inherit}.st-modal__header h2{font-size:18px}.st-modal__close{width:40px;height:40px;min-width:40px}.st-modal__body{padding:0 16px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.st-section{margin-bottom:20px}.st-section__title{font-size:14px;margin-bottom:10px}.st-theme-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.st-theme-grid::-webkit-scrollbar{display:none}.st-theme-card{flex-shrink:0;min-width:120px;max-width:160px;scroll-snap-align:center;padding:8px;border-radius:16px}.st-theme-preview{height:52px;border-radius:8px}.st-theme-card__name{font-size:12px}.st-segment-group{width:100%}.st-segment{min-height:44px;flex:1;padding:8px 12px}.st-segment__preview{font-size:inherit}.st-segment__label{font-size:12px}.st-modal__footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;position:sticky;bottom:0;z-index:1;background:inherit}.st-modal__footer .st-btn{width:100%;min-height:44px;justify-content:center}.st-btn--primary{order:-1}.st-version{font-size:11px;padding:8px 0 4px}}@media (max-width: 768px){.topbar{height:48px;padding:0 8px;gap:4px}.topbar-logo{gap:4px;padding:4px}.topbar-logo-mark svg{width:24px;height:24px}.topbar-logo-text{display:none}.topbar-tab{padding:6px 10px;gap:0;min-height:36px;border-radius:8px}.topbar-tab-label{display:none}.topbar-tab svg{width:20px;height:20px}.topbar-tab-badge{top:2px;right:2px;font-size:9px;min-width:16px;height:16px}.topbar-mobile-current{display:flex;gap:6px;align-items:center;font-size:15px;font-weight:600;color:var(--text-primary)}.topbar-mobile-current-icon svg{width:18px;height:18px}.topbar-right{gap:2px}.topbar-action-btn{width:36px;height:36px;border-radius:8px}.topbar-action-btn svg{width:18px;height:18px}.topbar-action-badge{top:2px;right:2px;font-size:9px;min-width:16px;height:16px;font-weight:700}.topbar-avatar-btn{width:32px;height:32px}.topbar-avatar{width:28px;height:28px}.topbar-dropdown{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;border-radius:16px 16px 0 0!important;box-shadow:0 -8px 32px rgba(0,0,0,.3)!important;animation:slideUp .25s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0px);max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.topbar-dropdown__item{min-height:48px;padding:12px 20px;font-size:15px;gap:14px}.topbar-dropdown__item svg{width:20px;height:20px}.topbar-dropdown__divider{margin:4px 16px}.topbar-dropdown__dept-item{min-height:48px;padding:10px 20px;font-size:14px}body.topbar-sheet-open .topbar{z-index:1000!important}.topbar-mobile-backdrop{z-index:999}.topbar-dropdown{z-index:1001!important}}@media (max-width: 480px){.topbar{padding:0 6px}.topbar-tab{padding:6px 8px}.topbar-tab svg{width:18px;height:18px}.topbar-action-btn{width:34px;height:34px}}@media (max-width: 768px){.profile-modal,.profile-modal-content{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;border:none!important}.profile-modal__header{padding:16px;position:sticky;top:0;z-index:1;background:inherit}.profile-modal__close{width:40px;height:40px}.profile-modal__avatar-section{display:flex;flex-direction:column;align-items:center;padding:16px}.profile-modal__avatar,.profile-avatar{width:80px;height:80px}.profile-modal__avatar-upload,.profile-avatar-edit{width:44px;height:44px}.profile-modal__field input,.profile-form input,.profile-form textarea{font-size:16px!important;min-height:48px;padding:12px 16px}.profile-modal__field label,.profile-form label{font-size:13px;margin-bottom:4px}.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;background:var(--bg-tertiary);margin:0 16px;border-radius:10px;padding:3px;gap:2px}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{flex-shrink:0;min-height:44px;padding:10px 16px;white-space:nowrap;font-size:14px;border-radius:8px}.profile-tab.active{background:var(--accent-primary);color:#fff}.profile-modal__footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;position:sticky;bottom:0;background:inherit}.profile-modal__footer button,.profile-modal__footer .btn{width:100%;min-height:44px}}@media (max-width: 768px){.notifications-panel__header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));min-height:52px;position:sticky;top:0;z-index:1;background:inherit}.notifications-panel__close{width:40px;height:40px}.notifications-panel__title{font-size:18px;font-weight:600}.notifications-tabs,.notification-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:4px 16px;gap:8px}.notifications-tabs::-webkit-scrollbar,.notification-tabs::-webkit-scrollbar{display:none}.notifications-tab,.notification-tab{flex-shrink:0;min-height:36px;padding:6px 16px;white-space:nowrap;font-size:13px;border-radius:999px}.notification-item{padding:12px 16px;min-height:64px;gap:12px}.notification-item__avatar,.notification-avatar{width:40px;height:40px;flex-shrink:0}.notification-item__title,.notification-title{font-size:14px;font-weight:500}.notification-item__text,.notification-text{font-size:13px;-webkit-line-clamp:2;line-clamp:2}.notification-item__time,.notification-time{font-size:11px}.notification-group-header,.notifications-group-title{position:sticky;top:52px;z-index:1;background:inherit;padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.notifications-mark-read,.notification-mark-all{position:sticky;top:0;z-index:2;min-height:44px;font-size:14px}.notifications-empty{padding:48px 24px;text-align:center}.notifications-empty svg{width:64px;height:64px;margin-bottom:16px;opacity:.4}.notifications-empty__text{font-size:15px}}@media (max-width: 768px){.slide-player{border-radius:0}.slide-player-main{min-height:200px;touch-action:pan-y}.slide-player-progress{height:8px;cursor:pointer}.slide-player-progress-fill{height:100%}.slide-player-btn{width:44px;height:44px;min-width:44px}.slide-player-btn-play{width:52px;height:52px}.slide-player-thumbnails{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;gap:4px;padding:4px 8px}.slide-player-thumbnails::-webkit-scrollbar{display:none}.slide-player-thumb{flex-shrink:0;width:48px;height:36px}}@media (max-width: 768px){.whats-new-panel,.whats-new-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;border-radius:0;max-height:100vh}.whats-new__header{position:sticky;top:0;z-index:1;background:inherit;padding:12px 16px;min-height:52px}.whats-new__close{width:40px;height:40px}.whats-new__content{padding:0 16px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.whats-new__item{padding:12px 0}.whats-new__badge{font-size:11px;padding:2px 8px;border-radius:999px}}@media (max-width: 768px){.ics-root,.ics-root .ics-layout{height:100%;min-height:0}.ics-root .ics-sidebar{flex-direction:column!important}.ics-root .ics-layout{position:relative}.ics-root .ics-layout__sidebar,.ics-root .ics-layout__main{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1);will-change:transform}.ics-root .ics-layout__sidebar{z-index:1;flex:1 1 100%;max-width:100%}.ics-root .ics-layout__main{z-index:2}.ics-root .ics-layout--sidebar-open .ics-layout__sidebar{transform:translate(0);opacity:1}.ics-root .ics-layout--sidebar-open .ics-layout__main{transform:translate(100%);pointer-events:none}.ics-root .ics-layout--chat-open .ics-layout__sidebar{transform:translate(-30%);opacity:.4;pointer-events:none}.ics-root .ics-layout--chat-open .ics-layout__main{transform:translate(0)}.ics-root .ics-layout--swiping .ics-layout__sidebar,.ics-root .ics-layout--swiping .ics-layout__main{transition:none}.ics-root .ics-layout__main,.ics-root .ics-layout__empty,.ics-root .ics-chat-body,.ics-root .ics-chat-messages{min-height:0}.ics-root .ics-layout__empty{padding:16px 12px}.ics-root .ics-input,.ics-root .ics-chat-input{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.ics-root .ics-scroll-fab{bottom:calc(var(--ics-space-4, 16px) + var(--ics-control-height, 52px) + env(safe-area-inset-bottom,0px))}.ics-root .ics-reaction-fab{bottom:calc(var(--ics-space-4, 16px) + var(--ics-control-height, 52px) + 44px + env(safe-area-inset-bottom,0px))}.ics-root .cv2-controls,.ics-root .cv2-ringing__actions,.ics-root .cv2-ended__actions,.ics-root .cv2-precall__permission-actions{padding-bottom:calc(16px + var(--bottombar-height) + env(safe-area-inset-bottom,0px))}.ics-root .cv2-reactions-bar,.ics-root .cv2-dropdown,.ics-root .cv2-panel{bottom:calc(var(--bottombar-height) + env(safe-area-inset-bottom,0px))}.ics-root .ics-call-controls,.ics-root .ics-incoming-actions{padding-bottom:calc(16px + var(--bottombar-height) + env(safe-area-inset-bottom,0px))}.dashboard-content{padding-bottom:calc(16px + var(--bottombar-height))}body.keyboard-open .main-content{height:calc((var(--vh, 1vh) * 100) - var(--topbar-height))}}@media (max-width: 768px){.main-content{height:calc((var(--vh, 1vh) * 100) - var(--topbar-height, 48px) - var(--bottombar-height, 0px))!important;min-height:0!important;overflow:hidden}body[data-mode=education] .main-content,body[data-mode=assistant] .main-content,body[data-mode=ics] .main-content{overflow:hidden;padding:0}body.keyboard-open .main-content{height:calc((var(--vh, 1vh) * 100) - var(--topbar-height, 48px))}.ics-root,.ics-root .ics-layout{height:100%;min-height:0}.ics-root .ics-sidebar{flex-direction:column!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.ics-layout__sidebar:has(.ics-space-rail--expanded){min-width:100%!important;max-width:100%!important;flex-basis:100%!important}.ics-root .ics-layout--sidebar-open .ics-layout__sidebar{display:flex;flex:1 1 100%;max-width:100%}.ics-root .ics-layout--sidebar-open .ics-layout__main,.ics-root .ics-layout--chat-open .ics-layout__sidebar{display:none}.ics-root .ics-layout--chat-open .ics-layout__main{display:flex;flex:1 1 auto}.ics-root .ics-layout__main,.ics-root .ics-layout__empty,.ics-root .ics-chat-body,.ics-root .ics-chat-messages{min-height:0}.ics-root .ics-sidebar__panel{order:0!important;flex:1;min-height:0;overflow:hidden}.ics-root .ics-space-rail,.ics-root .ics-space-rail.ics-space-rail--expanded{display:none!important}.ics-root .ics-fab{position:fixed!important;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important;right:16px!important;z-index:50!important}.ics-root .ics-sidebar-header,.ics-root .ics-sidebar__header{padding:4px 10px;gap:4px;min-height:40px}.ics-root .ics-sidebar__brand{gap:6px!important;margin-left:-2px}.ics-root .ics-sidebar__brand-icon{width:20px!important;height:20px!important}.ics-root .ics-sidebar__title{font-size:15px!important;font-weight:700}.ics-root .ics-sidebar__menu-btn{width:32px!important;height:32px!important;margin-right:0!important;padding:0!important}.ics-root .ics-sidebar__header-actions{gap:2px!important}.ics-root .ics-sidebar__header-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.ics-root .ics-sidebar__header-btn svg{width:18px!important;height:18px!important}.ics-root .ics-sidebar__panel-header{padding:6px 10px;min-height:40px}.ics-root .ics-sidebar__panel-header h2{font-size:15px}.ics-root .ics-sidebar__panel{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.ics-root .ics-sidebar__quick-actions{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px;padding:2px 10px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ics-root .ics-sidebar__quick-actions::-webkit-scrollbar{display:none}.ics-root .ics-sidebar__quick-action{flex-shrink:0;padding:3px 8px;font-size:12px;white-space:nowrap;min-height:28px}.ics-root .ics-sidebar__tabs{display:flex!important;width:100%!important;padding:0!important;margin:0 0 4px!important;border-bottom:1px solid var(--ics-border-subtle)!important;overflow:visible!important}.ics-root .ics-sidebar__tab{flex:1!important;padding:8px 2px!important;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;min-height:36px}.ics-root .ics-room-item{min-height:60px;padding:8px 10px}.ics-root .ics-room-item__avatar-wrap{width:44px;height:44px}.ics-root .ics-room-item__name{font-size:14px}.ics-root .ics-room-item__preview{font-size:12px;-webkit-line-clamp:1;line-clamp:1}.ics-root .ics-room-item__time{font-size:11px}.ics-root .ics-sidebar__search-wrap,.ics-root .ics-sidebar__search{padding:4px 10px}.ics-root .ics-sidebar__search input{height:36px;font-size:14px}.ics-root .ics-chat-header{padding:6px 10px;min-height:48px;gap:8px}.ics-root .ics-chat-header__back{display:flex!important;min-width:44px;min-height:44px;width:44px;height:44px;flex-shrink:0}.ics-root .ics-chat-header__info{flex:1;min-width:0}.ics-root .ics-chat-header__title{font-size:15px}.ics-root .ics-chat-header__subtitle{font-size:11px}.ics-root .ics-chat-header__actions{gap:4px}.ics-root .ics-chat-header__actions button{width:36px;height:36px}.ics-chat-header__btn--subtle{display:none!important}.ics-root .ics-msg-bubble{max-width:82%;border-radius:14px}.ics-root .ics-msg-text{font-size:14px;line-height:1.45}.ics-root .ics-msg-row{padding:3px 0}.ics-root .ics-msg-time{font-size:10px}.ics-root .ics-msg-avatar{width:28px;height:28px}.ics-root .ics-msg-name{font-size:12px}.ics-root .ics-msg-reactions{gap:3px}.ics-root .ics-msg-reaction{padding:2px 6px;font-size:13px}.ics-root .ics-input,.ics-root .ics-input-area,.ics-root .ics-chat-input{padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.ics-root .ics-input textarea{font-size:16px;min-height:36px;max-height:120px}.ics-root .ics-input-actions{gap:4px}.ics-root .ics-input-actions button{width:36px;height:36px;min-width:36px}.ics-root .ics-smart-reply-bar{padding:4px 10px;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ics-root .ics-smart-reply-bar::-webkit-scrollbar{display:none}.ics-root .ics-scroll-fab{bottom:calc(16px + var(--ics-control-height, 52px) + env(safe-area-inset-bottom,0px));right:12px;width:40px;height:40px}.ics-root .ics-reaction-fab{bottom:calc(16px + var(--ics-control-height, 52px) + 48px + env(safe-area-inset-bottom,0px))}.ics-root .ics-details-panel{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:90}.ics-root .ics-modal{max-width:calc(100% - 16px)!important;border-radius:16px 16px 0 0}.ics-root .ics-layout__empty{padding:16px 12px}body[data-mode=ics].ics-chat-active .topbar,body[data-mode=ics].ics-chat-active .pillnav,body[data-mode=ics].ics-chat-active .bottombar{display:none!important}body[data-mode=ics].ics-chat-active .main-content{height:calc(var(--vh, 1vh) * 100)!important}body[data-mode=ics] .bottombar,body[data-mode=assistant] .bottombar{display:none!important}body[data-mode=ics] .main-content,body[data-mode=assistant] .main-content{height:calc((var(--vh, 1vh) * 100) - var(--topbar-height, 48px))!important}.mak-container{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mak-chat-container,.mak-chat-area{flex:1;min-height:0;display:flex;flex-direction:column}.mak-header{position:sticky;top:0;z-index:10;flex-shrink:0;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center;gap:6px;padding:6px 8px;min-height:44px;overflow:visible!important}.mak-header-left{min-width:0;flex-shrink:0;display:flex;align-items:center;gap:4px}.mak-header-right{min-width:0;flex:1;display:flex;align-items:center;gap:3px;justify-content:flex-end}.mak-mode-btn span,.mak-model-name,.mak-logo,.mak-header-info,.mak-header-context,.mak-header-title{display:none!important}.mak-mobile-menu-btn{display:flex!important;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center}.mak-sidebar-expand-btn{display:none!important}.mak-mode-toggle{display:flex;gap:1px;flex-shrink:0}.mak-mode-btn{padding:5px 8px;flex-shrink:0;min-height:32px;font-size:0;border-radius:8px}.mak-mode-btn svg{width:16px;height:16px;display:block}.mak-model-btn{padding:5px 6px;flex-shrink:0;min-height:32px;border-radius:8px;gap:2px}.mak-model-btn .mak-model-icon svg{width:16px;height:16px}.mak-model-btn svg:last-child{width:12px;height:12px}.mak-icon-btn{width:32px;height:32px;min-width:32px;flex-shrink:0;border-radius:8px}.mak-icon-btn svg{width:16px;height:16px}.mak-admin-select{min-width:80px;max-width:110px;font-size:11px;padding:4px 6px}.mak-sidebar{position:fixed;left:0;top:var(--topbar-height, 48px)!important;bottom:0!important;width:280px;max-width:85vw;height:auto!important;z-index:1050;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.mak-sidebar.open,.mak-sidebar.mobile-open{transform:translate(0)}.mak-sidebar-overlay{position:fixed;top:var(--topbar-height, 48px)!important;bottom:0!important;left:0;right:0;z-index:1040;background:rgba(0,0,0,.4)}.mak-messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 16px}.mak-message{max-width:88%;margin-bottom:10px;gap:10px}.mak-message-avatar{width:32px;height:32px;flex-shrink:0}.mak-message-content{font-size:14px;line-height:1.5;padding:10px 14px;border-radius:16px;overflow-wrap:break-word;word-break:break-word}.mak-message.user .mak-message-content{border-radius:16px 16px 4px}.mak-message.assistant .mak-message-content{border-radius:4px 16px 16px}.mak-message-actions{gap:4px}.mak-message-actions button{min-width:32px;min-height:32px}.mak-input-area{position:sticky;bottom:0;flex-shrink:0;z-index:10;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--bg-primary);border-top:1px solid var(--border-color)}.mak-input-hint{display:none}.mak-input,#makInput{font-size:16px!important;min-height:44px;max-height:160px;padding:10px 14px;border-radius:22px}.mak-send-btn,.mak-voice-btn,.mak-web-search-btn{width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:22px}body.keyboard-open .mak-input-area{padding-bottom:8px}.mak-presets-bar{padding:6px 12px;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.mak-presets-bar::-webkit-scrollbar{display:none}.mak-preset-btn{padding:6px 14px;font-size:13px;white-space:nowrap;flex-shrink:0;min-height:36px;border-radius:18px}.mak-model-dropdown{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:60vh;border-radius:16px 16px 0 0!important;overflow-y:auto;z-index:1060;padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0,0,0,.15);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.mak-model-dropdown.open{transform:translateY(0)!important;opacity:1!important;visibility:visible!important}.mak-model-dropdown-header{position:sticky;top:0;padding:16px 20px 12px;font-size:15px;font-weight:600;text-align:center;background:inherit;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.mak-model-dropdown-header:before{content:"";display:block;width:36px;height:4px;background:var(--text-muted, #666);border-radius:2px;margin:0 auto 12px;opacity:.4}.mak-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px;min-height:100%}.mak-welcome-icon{width:56px;height:56px}.mak-welcome-title{font-size:20px}.mak-welcome-desc{font-size:14px;line-height:1.5;max-width:320px;overflow-wrap:break-word}.mak-sources-panel{flex-shrink:0;max-height:40vh;overflow-y:auto}.mak-tool-output,.mak-artifact{width:100%;border-radius:var(--radius, 8px);overflow-x:auto;-webkit-overflow-scrolling:touch}.mak-context-indicator{padding:8px 12px;font-size:12px}.mak-suggestion{padding:8px 14px;font-size:13px;border-radius:12px}.mak-lock-card{padding:32px 20px}.mak-lock-title{font-size:22px}.mak-chat-item{padding:10px 12px;min-height:44px}.mak-chat-item-title{font-size:14px}.education-view{height:100%;min-height:0;display:flex;flex-direction:column}.education-panel{flex:1;min-height:0;display:flex;flex-direction:column}.edu-sidebar{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;flex-shrink:0;border-right:none!important;border-bottom:1px solid var(--border-color);transform:none!important;box-shadow:none!important;z-index:auto;animation:none!important;overflow:visible}.edu-sidebar-overlay,.edu-mobile-modules-btn{display:none!important}.edu-sidebar-header{padding:6px 10px;gap:6px}.edu-course-name{font-size:13px}.edu-sidebar-progress{padding:4px 10px}.edu-modules-list{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px 10px!important;gap:6px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.edu-modules-list::-webkit-scrollbar{display:none}.edu-module-item{flex-shrink:0!important;min-width:120px!important;max-width:160px!important;padding:6px 8px!important;margin-bottom:0!important;scroll-snap-align:start}.edu-module-icon{width:24px;height:24px}.edu-module-title{font-size:11px}.edu-sidebar-footer{padding:4px 10px}.edu-content-area{flex:1;min-height:0}.edu-ai-panel{top:var(--topbar-height, 48px)!important;bottom:0!important;padding-bottom:var(--bottombar-height, 0px);z-index:1051}.edu-ai-panel.open{transform:translate(0)!important}.course-catalog{padding-bottom:calc(16px + var(--bottombar-height, 0px))}body.keyboard-open .edu-ai-panel{padding-bottom:0}.dashboard-content,.dashboard,.admin-content,.admin-panel{padding-bottom:calc(16px + var(--bottombar-height, 0px))}.ics-root .cv2-controls,.ics-root .cv2-ringing__actions,.ics-root .cv2-ended__actions,.ics-root .cv2-precall__permission-actions{padding-bottom:calc(12px + var(--bottombar-height, 0px) + env(safe-area-inset-bottom,0px))}.ics-root .cv2-reactions-bar,.ics-root .cv2-dropdown,.ics-root .cv2-panel{bottom:calc(var(--bottombar-height, 0px) + env(safe-area-inset-bottom,0px))}.ics-root .ics-msg-row--own{padding-left:var(--ics-space-2, 8px)!important;padding-right:var(--ics-space-2, 8px)!important}.ics-root .ics-msg-row:not(.ics-msg-row--own){padding-left:var(--ics-space-2, 8px)!important;padding-right:var(--ics-space-2, 8px)!important}.ics-root .ics-msg-row{touch-action:pan-y!important;cursor:default!important}.ics-root .ics-msg-bubble{max-width:88%!important;touch-action:manipulation}.ics-root .ics-context-menu__item{min-height:48px;padding:10px 16px;font-size:15px}.ics-msg-ctx-backdrop{background:rgba(0,0,0,.4)!important}.ics-msg-ctx-menu{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;border-radius:16px 16px 0 0!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transform:none!important;transform-origin:bottom center!important;animation:ics-mobile-sheet-up .2s cubic-bezier(.16,1,.3,1)!important;max-height:70vh;overflow-y:auto}@keyframes ics-mobile-sheet-up{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.ics-msg-ctx-menu__item{min-height:48px!important;padding:12px 20px!important;font-size:15px!important;gap:14px!important}.ics-msg-ctx-menu__item svg{width:20px!important;height:20px!important}.ics-msg-ctx-menu__divider{margin:4px 16px!important}.ics-root .ics-input__pill-btn{min-width:44px!important;min-height:44px!important}.ics-sidebar__menu-btn{display:flex!important;width:36px;height:36px;border:none;background:transparent;color:var(--ics-text-muted, #7a8aa0);border-radius:8px;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.ics-sidebar__menu-btn:active{background:var(--ics-bg-hover, rgba(255, 255, 255, .06))}.ics-sidebar__bell-btn{display:flex!important;position:relative;width:36px;height:36px;border:none;background:transparent;color:var(--ics-text-muted, #7a8aa0);border-radius:8px;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.ics-sidebar__bell-btn:active{background:var(--ics-bg-hover, rgba(255, 255, 255, .06))}.ics-mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:200;animation:ics-mobile-menu-fade-in .15s ease}@keyframes ics-mobile-menu-fade-in{0%{opacity:0}to{opacity:1}}.ics-mobile-menu{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--ics-bg-primary, var(--bg-primary, #0b141a));z-index:201;display:flex;flex-direction:column;animation:ics-mobile-menu-slide-in .2s cubic-bezier(.16,1,.3,1);box-shadow:4px 0 24px rgba(0,0,0,.3)}@keyframes ics-mobile-menu-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.ics-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--ics-border-subtle, rgba(255, 255, 255, .08))}.ics-mobile-menu__title{font-size:18px;font-weight:600;color:var(--ics-text-primary, #f8fafc)}.ics-mobile-menu__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ics-text-muted, #7a8aa0);border-radius:50%;cursor:pointer}.ics-mobile-menu__close:active{background:var(--ics-bg-hover, rgba(255, 255, 255, .06))}.ics-mobile-menu__items{flex:1;overflow-y:auto;padding:8px 0;-webkit-overflow-scrolling:touch}.ics-mobile-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--ics-text-secondary, #a8b4c8);font-size:15px;text-align:left;cursor:pointer;transition:background .15s;min-height:44px}.ics-mobile-menu__item:active{background:var(--ics-bg-hover, rgba(255, 255, 255, .06))}.ics-mobile-menu__item--active{color:var(--ics-accent, #6366f1);background:var(--ics-accent-glow, rgba(99, 102, 241, .08))}.ics-mobile-menu__item--sub{padding-left:48px;font-size:14px}.ics-mobile-menu__badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ics-accent, #6366f1);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ics-mobile-menu__divider{height:1px;background:var(--ics-border-subtle, rgba(255, 255, 255, .08));margin:8px 16px}body.theme-light .ics-mobile-menu,.ics-root.ics-theme-light .ics-mobile-menu{background:var(--ics-bg-primary, #ffffff);box-shadow:4px 0 24px rgba(0,0,0,.1)}body.theme-light .ics-mobile-menu__header,.ics-root.ics-theme-light .ics-mobile-menu__header{border-bottom-color:var(--ics-border-subtle, rgba(0, 0, 0, .08))}body.theme-light .ics-mobile-menu__title,.ics-root.ics-theme-light .ics-mobile-menu__title{color:var(--ics-text-primary, #1a1a2e)}body.theme-light .ics-mobile-menu__item,.ics-root.ics-theme-light .ics-mobile-menu__item{color:var(--ics-text-secondary, #64748b)}body.theme-light .ics-mobile-menu__item:active,.ics-root.ics-theme-light .ics-mobile-menu__item:active{background:var(--ics-bg-hover, rgba(0, 0, 0, .04))}body.theme-light .ics-mobile-menu__item--active,.ics-root.ics-theme-light .ics-mobile-menu__item--active{color:var(--ics-accent, #6366f1);background:var(--ics-accent-glow, rgba(99, 102, 241, .06))}body.theme-light .ics-mobile-menu__divider,.ics-root.ics-theme-light .ics-mobile-menu__divider{background:var(--ics-border-subtle, rgba(0, 0, 0, .08))}body.theme-light .ics-mobile-menu__close:active,.ics-root.ics-theme-light .ics-mobile-menu__close:active{background:var(--ics-bg-hover, rgba(0, 0, 0, .04))}body.theme-light .ics-sidebar__menu-btn,.ics-root.ics-theme-light .ics-sidebar__menu-btn{color:var(--ics-text-muted, #94a3b8)}body.theme-light .ics-sidebar__menu-btn:active,.ics-root.ics-theme-light .ics-sidebar__menu-btn:active{background:var(--ics-bg-hover, rgba(0, 0, 0, .04))}body.theme-light .ics-sidebar__bell-btn,.ics-root.ics-theme-light .ics-sidebar__bell-btn{color:var(--ics-text-muted, #94a3b8)}body.theme-light .ics-sidebar__bell-btn:active,.ics-root.ics-theme-light .ics-sidebar__bell-btn:active{background:var(--ics-bg-hover, rgba(0, 0, 0, .04))}}
