@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard.css";:root{font-family:Noto Sans,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: #f8f9fa;--card-bg: #ffffff;--text-color: #212529;--secondary-text: #6c757d;--border-color: #dee2e6;--primary-color: #3070D8;--primary-hover: #285CBC;--header-bg: #ffffff;--input-bg: #ffffff;--disabled-bg: #e9ecef}[data-theme=light]{--background-color: #f8f9fa;--text-color: #333;--border-color: #ddd;--accent-color: #3070D8;--accent-hover: #285CBC;--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--hover-bg: #f0f0f0;--dropdown-bg: #ffffff;--dropdown-border: #eaeaea;--form-control-bg: #ffffff;--input-text: #333;--input-border: #ced4da;--button-bg: #f8f9fa;--button-text: #212529;--button-primary-bg: #3070D8;--button-primary-text: #ffffff;--icon-color: #495057;--error-color: #dc3545;--success-color: #28a745}[data-theme=dark]{--background-color: #121212;--text-color: #e0e0e0;--border-color: #2c2c2c;--accent-color: #3070D8;--accent-hover: #4C84DE;--card-bg: #1e1e1e;--card-shadow: 0 1px 3px rgba(0, 0, 0, .4);--hover-bg: #2a2a2a;--dropdown-bg: #2a2a2a;--dropdown-border: #444;--form-control-bg: #333;--input-text: #e0e0e0;--input-border: #555;--button-bg: #2a2a2a;--button-text: #e0e0e0;--button-primary-bg: #3070D8;--button-primary-text: #ffffff;--icon-color: #aaa;--error-color: #f44336;--success-color: #4caf50;--bg-color: #121212;--secondary-text: #adb5bd;--header-bg: #1a1a1a;--input-bg: #2c2c2c;--disabled-bg: #333333}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .2s ease-in-out,color .2s ease-in-out}html.ios-pwa body,body.ios-pwa{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html,body,#root{overscroll-behavior-y:none;overscroll-behavior-x:none}#root{touch-action:pan-y}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--accent-hover);background-color:var(--hover-bg)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{font-family:inherit;background-color:var(--form-control-bg);color:var(--input-text);border:1px solid var(--input-border);transition:border-color .3s;padding:.5em;border-radius:4px}input:focus{outline:none;border-color:var(--accent-color)}a{color:var(--accent-color);text-decoration:none;transition:color .3s}a:hover{color:var(--accent-hover)}@media (max-width: 768px){h1{font-size:2.5em}button{padding:.5em 1em}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s ease}*:hover::-webkit-scrollbar-thumb,*:focus::-webkit-scrollbar-thumb,*:active::-webkit-scrollbar-thumb{background:#0003}*:hover{scrollbar-color:rgba(0,0,0,.2) transparent}*::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] *:hover::-webkit-scrollbar-thumb,[data-theme=dark] *:focus::-webkit-scrollbar-thumb,[data-theme=dark] *:active::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] *:hover{scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root{--primary-50: #EEF4FC;--primary-100: #D9E5F9;--primary-200: #B3CCF2;--primary-300: #8DB2EC;--primary-400: #6699E5;--primary-500: #4C84DE;--primary-600: #3A77DD;--primary-700: #3070D8;--primary-800: #285CBC;--primary-900: #214A9D;--primary-500-rgb: 76, 132, 222;--primary-600-rgb: 58, 119, 221;--primary-700-rgb: 48, 112, 216;--neutral-50: #f8fafc;--neutral-100: #f0f5f9;--neutral-200: #e1e8ed;--neutral-300: #cad1d7;--neutral-400: #a0aec0;--neutral-500: #718096;--neutral-600: #4a5568;--neutral-700: #2d3748;--neutral-800: #1a202c;--neutral-900: #121212;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #0ea5e9;--success-rgb: 16, 185, 129;--warning-rgb: 245, 158, 11;--error-rgb: 239, 68, 68;--info-rgb: 14, 165, 233;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem}.pdf-manager.light{--bg-primary: #ffffff;--bg-secondary: white;--bg-tertiary: var(--neutral-100);--bg-accent: rgba(48, 112, 216, .1);--text-primary: var(--neutral-800);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-accent: var(--primary-700);--border-primary: var(--neutral-200);--border-secondary: var(--neutral-300);--border-accent: var(--primary-700);--hover-bg: var(--neutral-100);--active-bg: rgba(48, 112, 216, .15)}.pdf-manager.dark{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #232323;--bg-accent: rgba(48, 112, 216, .2);--text-primary: #f0f0f0;--text-secondary: #bbbbbb;--text-tertiary: #888888;--text-accent: #4C84DE;--border-primary: #333333;--border-secondary: #444444;--border-accent: #3070D8;--hover-bg: #252525;--active-bg: rgba(48, 112, 216, .25)}.pdf-manager{width:100%;height:100vh;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary)}.app-container{display:flex;height:100vh}.empty-state{text-align:center;padding:80px 0;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:50vh;position:absolute;left:0;right:0;margin:0 auto;z-index:1}.empty-state p{margin:8px 0;max-width:400px;width:100%;text-align:center}.empty-state p:first-child{font-size:1.1em;margin-bottom:16px;color:var(--text-secondary);font-weight:600}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #2196f366}70%{box-shadow:0 0 0 10px #2196f300}to{box-shadow:0 0 #2196f300}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes upload-spin{to{transform:rotate(360deg)}}@keyframes upload-pulse{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.98)}}@keyframes pulse-border{0%{box-shadow:0 0 rgba(var(--primary-500-rgb),.4);border-color:rgba(var(--primary-500-rgb),.6)}70%{box-shadow:0 0 0 10px rgba(var(--primary-500-rgb),0);border-color:rgba(var(--primary-500-rgb),1)}to{box-shadow:0 0 rgba(var(--primary-500-rgb),0);border-color:rgba(var(--primary-500-rgb),.6)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:180px;gap:20px;width:100%;margin-top:20px;position:relative;min-height:70vh;align-items:start;align-content:start;overflow-y:visible}.file-card{background-color:var(--bg-secondary);border-radius:12px;overflow:hidden;transition:var(--transition-normal);position:relative;box-shadow:var(--shadow-sm);cursor:pointer;height:180px;max-height:180px;margin:0;padding:0;border:1px solid var(--border-primary);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.file-card:active{transform:scale(.96);transition:transform .1s}.dark .file-card{border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.light .file-card{border:1px solid var(--border-primary)}.file-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#3070d8}.dark .file-card:hover{border-color:#3070d8;box-shadow:var(--shadow-md)}.light .file-card:hover{box-shadow:var(--shadow-md)}.file-preview,.folder .folder-preview{height:120px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--bg-tertiary);position:relative;border-bottom:1px solid var(--border-primary);flex-shrink:0;box-sizing:border-box}.dark .file-preview,.dark .folder .folder-preview{border-bottom:1px solid var(--border-primary);background-color:#1e1e1e99}.thumbnail-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.pdf-thumbnail{display:block;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.pdf-thumbnail.landscape{width:100%;height:auto}.pdf-thumbnail.portrait{height:100%;width:auto}.pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:center;padding:15px;box-sizing:border-box}.pdf-loading-spinner{width:24px;height:24px;border:2px solid rgba(48,112,216,.3);border-top:2px solid #3070D8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:center;padding:15px;box-sizing:border-box}.pdf-error p{margin:4px 0;font-size:var(--text-xs)}.pdf-error svg{margin-bottom:8px;color:var(--text-secondary)}.pdf-error-subtitle{font-size:10px!important;color:var(--text-tertiary)}.pdf-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.pdf-fallback svg{margin-bottom:8px}.pdf-fallback p{margin:0;font-size:var(--text-xs);font-weight:500}.file-info{padding:8px 15px;display:flex;flex-direction:column;gap:2px;flex-grow:1;justify-content:center;align-items:flex-start}.file-name-container,.folder-name-container{display:flex;align-items:center;width:100%;position:relative;justify-content:flex-start}.file-name,.folder .folder-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;letter-spacing:-.01em;padding-right:25px;max-width:100%;box-sizing:border-box;text-align:left}.file-meta,.folder .folder-meta{display:flex;align-items:center;font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.01em;margin-top:0;height:16px;justify-content:flex-start}.file-type{display:flex;align-items:center;font-weight:500;color:#3070d8;font-family:SF Mono,Consolas,monospace;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.dark .file-type{color:#4c84de}.light .file-type{color:#3070d8}.file-type.youtube-type,.dark .file-type.youtube-type{color:#d93025}.file-dot{width:3px;height:3px;background-color:var(--text-tertiary);border-radius:50%;margin:0 6px}.file-date,.folder .folder-count{white-space:nowrap;color:var(--text-tertiary);font-size:10px;font-family:SF Mono,Consolas,monospace;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis}.folders-section{margin-bottom:25px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h2{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--text-primary);letter-spacing:-.02em}.section-header button{padding:6px 12px;font-size:var(--text-xs);border-radius:6px;cursor:pointer;transition:var(--transition-fast);font-weight:500}.light .section-header button{background-color:var(--primary-50);border:1px solid var(--primary-100);color:var(--primary-700)}.light .section-header button:hover{background-color:var(--primary-100)}.dark .section-header button{background-color:#4195ff26;border:1px solid var(--primary-900);color:var(--primary-300)}.dark .section-header button:hover{background-color:#4195ff40}.folders-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:180px;row-gap:20px;column-gap:20px;gap:20px;width:100%;align-items:start}.folder{border-radius:12px;overflow:hidden;transition:var(--transition-normal);height:180px;max-height:180px;margin:0;padding:0;display:flex;flex-direction:column;background-color:var(--bg-secondary);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);cursor:pointer;position:relative}.light .folder,.dark .folder{background-color:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.folder:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#3070d8}.dark .folder:hover{border-color:#3070d8;box-shadow:var(--shadow-md)}.folder .folder-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at center,var(--bg-accent) 0%,transparent 70%);opacity:.7}.dark .folder .folder-preview{border-bottom:1px solid var(--border-primary)}.folder .folder-thumbnail{width:70px;height:70px;display:flex;align-items:center;justify-content:center;color:var(--primary-400)}.folder .folder-thumbnail svg{width:100%;height:100%}.dark .folder .folder-thumbnail{color:var(--primary-300)}.folder .folder-header{padding:8px 15px;display:flex;flex-direction:column;gap:2px;flex-grow:1;justify-content:center;width:100%;align-items:flex-start}.folder-header-left{display:flex;align-items:center;gap:12px}.folder-header .folder-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--primary-500);border-radius:6px;background-color:var(--bg-accent);flex-shrink:0}.dark .folder-header .folder-icon{color:var(--primary-300);background-color:#4195ff26}.folder-delete{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:var(--text-tertiary);transition:var(--transition-fast)}.folder-delete:hover{background-color:#ef44441a;color:var(--error)}.folder-content{padding:15px;flex-grow:1;overflow-y:auto}.empty-folder{color:var(--text-tertiary);text-align:center;padding:20px 0;font-size:var(--text-sm)}.folder-item{display:flex;align-items:center;padding:15px;background-color:var(--bg-secondary);border-radius:12px;margin-bottom:10px;transition:var(--transition-normal);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);cursor:pointer}.dark .folder-item{border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.light .folder-item{border:1px solid var(--border-primary)}.folder-item:hover{background-color:#3070d80d}.dark .folder-item:hover{background-color:#3070d81a}.folder.drag-over,.folder-item.drag-over{border:1px dashed #3070D8;background-color:#3070d80d}.dark .folder.drag-over,.dark .folder-item.drag-over{border:1px dashed #3070D8;background-color:#3070d81a}.folder.dragging,.folder-item.dragging{opacity:.7;transform:scale(.95);box-shadow:var(--shadow-md)}.folder-preview-item{width:48px;height:48px;border-radius:8px;overflow:hidden;margin-right:15px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-accent);flex-shrink:0}.dark .folder-preview-item{background-color:var(--bg-accent)}.folder-thumbnail-item{width:24px;height:24px;color:var(--primary-500)}.dark .folder-thumbnail-item{color:var(--primary-300)}.files-section h2{font-size:var(--text-lg);font-weight:600;margin:0 0 15px;color:var(--text-primary);letter-spacing:-.02em}.file-item{display:flex;align-items:center;padding:15px;background-color:var(--bg-secondary);border-radius:12px;margin-bottom:10px;transition:var(--transition-normal);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);cursor:pointer}.light .file-item,.dark .file-item{border:1px solid var(--border-primary)}.file-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-300)}.dark .file-item:hover{border-color:var(--primary-600)}.file-star{margin-left:auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--warning);flex-shrink:0}.file-item .file-info{flex:1;min-width:0;padding:0 15px 0 0;justify-content:center}.file-item .file-name{margin-bottom:2px}.file-item .file-date{font-size:10px;color:var(--text-tertiary);font-family:SF Mono,Consolas,monospace;letter-spacing:.03em}.dark .file-date{color:var(--text-tertiary)}.starred-file .file-preview{position:relative}.starred-file:before{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;background-color:var(--warning);border-radius:50%;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.folder-name-container{display:flex;align-items:center;width:100%;position:relative;justify-content:flex-start}.folder-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;letter-spacing:-.01em;padding-right:30px;max-width:100%;box-sizing:border-box}.folder .dropdown-menu,.file-card .dropdown-menu{top:35px;right:10px;z-index:100}@media (max-width: 768px){.files-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:15px}.file-card,.folder{height:160px;max-height:160px;border-radius:10px}.file-preview,.folder .folder-preview{height:100px}.file-info,.folder .folder-header{padding:8px 12px}.file-name,.folder .folder-name{font-size:13px}.file-meta,.folder .folder-meta{font-size:11px}.file-date,.folder .folder-count{font-size:9px}.upload-card{height:160px;max-height:160px;border-radius:10px}.upload-card .simple-new-button svg{width:32px;height:32px}.upload-card .simple-new-button .new-button-text{font-size:14px;margin-top:4px}}.dropdown-toggle-btn-container{position:absolute;top:0;right:0;width:40px;height:100%;display:flex;align-items:center;justify-content:center;z-index:10}.dropdown-toggle-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-tertiary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--transition-fast);z-index:5}.dropdown-toggle-btn:hover{background-color:#3070d81a;color:#3070d8}.dark .dropdown-toggle-btn{color:var(--text-tertiary)}.dark .dropdown-toggle-btn:hover{background-color:#3070d826;color:#4c84de}.light .dropdown-toggle-btn{color:var(--text-tertiary)}.light .dropdown-toggle-btn:hover{background-color:#3070d81a;color:#3070d8}.dropdown-menu{position:absolute;background-color:var(--bg-secondary);min-width:180px;box-shadow:var(--shadow-md);border-radius:10px;z-index:1000;overflow:hidden;border:1px solid var(--border-primary)}.dark .dropdown-menu{border:1px solid var(--border-primary);background-color:var(--neutral-800)}.light .dropdown-menu{border:1px solid var(--border-primary)}.folder .dropdown-menu,.file-card .dropdown-menu{top:35px;right:10px}.dropdown-item{padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast);color:var(--text-primary)}.dropdown-item svg{width:18px;height:18px;color:var(--text-secondary)}.dark .dropdown-item{color:var(--text-primary)}.dark .dropdown-item:hover{background-color:var(--hover-bg)}.light .dropdown-item{color:var(--text-primary)}.light .dropdown-item:hover{background-color:var(--hover-bg)}.dropdown-item.delete-confirm{color:var(--error);font-weight:500}.dark .dropdown-item.delete-confirm:hover,.light .dropdown-item.delete-confirm:hover{background-color:#ef44441a}.rename-input{width:100%;padding:8px 10px;border-radius:6px;font-size:var(--text-sm);outline:none;transition:var(--transition-fast);background-color:transparent}.dark .rename-input{border:1px solid var(--border-primary);color:var(--text-primary);background-color:var(--bg-secondary)}.dark .rename-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 2px #2196f34d}.light .rename-input{border:1px solid var(--border-primary);color:var(--text-primary)}.light .rename-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 2px #2196f333}.dropdown-item.star-item svg path{fill:var(--text-tertiary)}.dark .dropdown-item.star-item:hover svg path,.dark .dropdown-item.star-item.starred svg path,.light .dropdown-item.star-item:hover svg path,.light .dropdown-item.star-item.starred svg path{fill:var(--warning)}.upload-card{background-color:var(--bg-secondary);border-radius:12px;overflow:hidden;transition:var(--transition-normal);box-shadow:var(--shadow-sm);cursor:pointer;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border-primary);position:relative;z-index:5}.dark .upload-card{border:1px solid var(--border-primary);background-color:var(--bg-secondary)}.upload-card:hover{background-color:var(--bg-accent);border-color:#3070d8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.dark .upload-card:hover{background-color:#3070d81a;border-color:#3070d8}.upload-card-container{grid-column:1;grid-row:1;width:100%;height:100%;position:relative;z-index:5}.upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:20px}.upload-icon{width:60px;height:60px;border-radius:50%;background-color:#3070d81a;display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#3070d8}.dark .upload-icon{background-color:#3070d826;color:#4c84de}.light .upload-icon{background-color:#3070d81a}.upload-text{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.dark .upload-text,.light .upload-text{color:var(--text-primary)}.upload-container{border:2px dashed var(--border-primary);padding:30px;text-align:center;border-radius:12px;transition:var(--transition-normal);cursor:pointer;background-color:var(--bg-secondary);margin-bottom:20px}.light .upload-container{background-color:var(--bg-secondary)}.dark .upload-container{background-color:var(--neutral-800)}.upload-container.dragging{background-color:#3070d81a;border-color:#3070d8}.dark .upload-container.dragging{background-color:#3070d826}.upload-icon{font-size:40px;margin-bottom:10px;color:var(--primary-500)}.dark .upload-icon{color:var(--primary-300)}.upload-text{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.dark .upload-text{color:var(--text-primary)}.folder-enter-icon{display:none}.star-indicator{position:absolute;top:10px;right:10px;width:24px;height:24px;background-color:var(--warning);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-sm);z-index:5}.dark .star-indicator{box-shadow:0 2px 5px #0003}.light .star-indicator{box-shadow:0 2px 5px #0000001a}.file-moving-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-moving-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--primary-500);animation:spin 1s ease-in-out infinite;margin-bottom:15px}.file-move-success{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:15px 20px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #0000001a;z-index:9999;max-width:90%;width:auto;min-width:300px;animation:fadeIn .3s ease-out;font-weight:500;background-color:#0066cc1a;border:1px solid var(--primary-500);color:var(--primary-500);pointer-events:all}.dark .file-move-success{background-color:#4c84de26;border:1px solid var(--primary-500);color:var(--primary-500)}.file-move-success svg{width:18px;height:18px;color:var(--primary-500);margin-right:10px;flex-shrink:0}@media (max-width: 768px){.file-move-success{width:85%;min-width:250px;padding:12px 15px;font-size:14px}}.simple-new-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;background:none;color:#3070d8;border:none;cursor:pointer;transition:var(--transition-fast);position:relative;z-index:5}.dark .simple-new-button{color:#4c84de}.simple-new-button:hover{color:#285cbc}.dark .simple-new-button:hover{color:#5e91e5}.simple-new-button svg{width:32px;height:32px;color:inherit}.new-button-text{font-size:var(--text-base);font-weight:500;color:inherit}.dark .new-button-text{color:inherit}.dropdown-container{position:relative;display:inline-block;margin-left:10px}.upload-dropdown-menu{position:fixed;z-index:999999;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;min-width:200px;pointer-events:auto;animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);transform-origin:top center;will-change:transform,opacity;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px;background-color:#fff;border:1px solid #e5e7eb}.upload-dropdown-menu.dark{background-color:#1a1a1a;border:1px solid #333333;box-shadow:0 8px 24px #0006,0 2px 8px #0000004d}.upload-dropdown-menu.light{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}.upload-dropdown-menu .dropdown-item{padding:12px 16px}.upload-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-primary, #1a1a1a);font-size:14px;font-weight:500;background-color:transparent;border-radius:10px;margin:2px 0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;letter-spacing:-.01em}.upload-dropdown-item:hover{background-color:#3070d81a}.dark .upload-dropdown-item{color:#e0e0e0;background-color:transparent}.dark .upload-dropdown-item:hover{background-color:#3070d826}.light .upload-dropdown-item{color:#1a1a1a}.light .upload-dropdown-item:hover{background-color:#3070d814}.upload-dropdown-item svg{width:18px;height:18px;flex-shrink:0;color:#3070d8;stroke-width:2;transition:color .2s ease}.dark .upload-dropdown-item svg{color:#5a92e8}.light .upload-dropdown-item svg{color:#3070d8}.upload-dropdown-item span{flex:1;white-space:nowrap}.upload-dropdown-item[data-action=delete],.upload-dropdown-item.delete-item{color:#ef4444}.upload-dropdown-item[data-action=delete]:hover,.upload-dropdown-item.delete-item:hover{background-color:#ef44441a;color:#dc2626}.dark .upload-dropdown-item[data-action=delete],.dark .upload-dropdown-item.delete-item{color:#ff6b6b}.dark .upload-dropdown-item[data-action=delete]:hover,.dark .upload-dropdown-item.delete-item:hover{background-color:#ef444426;color:#ff8a8a}.upload-dropdown-item[data-action=delete] svg,.upload-dropdown-item.delete-item svg{color:inherit}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.uploading-indicator{display:flex;align-items:center;gap:8px;margin-right:15px}.uploading-indicator span{font-size:var(--text-sm);color:var(--primary-500);font-weight:500}.dark .uploading-indicator span{color:var(--primary-300)}.upload-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3070D8;border-radius:50%;animation:upload-spin 1s linear infinite;margin-right:8px}.dark .upload-spinner{border:2px solid #333;border-top:2px solid #4C84DE}.move-options{position:absolute;right:210px;top:50px;background-color:var(--bg-secondary);min-width:180px;box-shadow:var(--shadow-md);border-radius:10px;z-index:110;overflow:hidden;border:1px solid var(--border-primary);padding:10px 0}.dark .move-options{background-color:var(--neutral-800);border-color:var(--border-primary)}.move-options-title{padding:5px 16px 8px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);margin-bottom:5px}.move-option-item{padding:8px 16px;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast);color:var(--text-primary)}.move-option-item:hover{background-color:var(--hover-bg)}.dark .move-option-item{color:var(--text-primary)}.dark .move-option-item:hover{background-color:var(--hover-bg)}.file-card .dropdown-toggle-btn-container,.folder .dropdown-toggle-btn-container{position:absolute;right:0;top:50%;transform:translateY(-50%);height:28px;width:28px;display:flex;align-items:center;justify-content:center;z-index:10}.file-card .dropdown-toggle-btn,.folder .dropdown-toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:transparent;border-radius:4px;opacity:.7;transition:var(--transition-fast);border:none;cursor:pointer}.file-card:hover .dropdown-toggle-btn,.folder:hover .dropdown-toggle-btn{opacity:1;background-color:#0000000d}.dark .file-card:hover .dropdown-toggle-btn,.dark .folder:hover .dropdown-toggle-btn{background-color:#ffffff1a}@keyframes fadeIn{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.upload-limit-info{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:10px 14px;border-radius:8px;background-color:var(--bg-secondary);border:1px solid var(--border-primary)}.upload-limit-info.premium{background-color:#3070d81a;border-color:#3070d84d}.upload-limit-info.limit-reached{background-color:#ef44441a;border-color:#ef44444d}.dark .upload-limit-info{background-color:var(--neutral-800)}.dark .upload-limit-info.premium{background-color:#3070d826}.dark .upload-limit-info.limit-reached{background-color:#ef444426}.upload-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.unlimited-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;background-color:#3070d833;color:#3070d8;border:1px solid rgba(48,112,216,.3)}.dark .unlimited-badge{background-color:#3070d84d;color:#4c84de}.limit-reached .upload-count-badge{background-color:#ef444426;color:var(--error);border-color:#ef44444d}.upload-limit-text{font-size:14px;color:var(--text-secondary)}.upload-limit-info.premium .upload-limit-text{color:#3070d8}.dark .upload-limit-info.premium .upload-limit-text{color:#4c84de}.limit-reached .upload-limit-text{color:var(--error);font-weight:500}.file-upload-container{position:relative;width:100%;padding:15px;border-radius:10px;background-color:var(--bg-secondary);border:1px solid var(--border-primary)}.dark .file-upload-container{background-color:var(--neutral-800)}.file-upload-container.dragging{border:2px dashed #3070D8;background-color:#3070d80d}.dark .file-upload-container.dragging{background-color:#3070d81a}.upload-button-group{position:relative;display:flex;justify-content:center;width:100%}.add-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#3070d8;color:#fff;border:none;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.add-button:hover{background-color:#2061c9;transform:translateY(-2px);box-shadow:var(--shadow-md)}.add-button:disabled{background-color:var(--neutral-400);cursor:not-allowed;transform:none;box-shadow:none}.dark .add-button:disabled{background-color:var(--neutral-600)}.drag-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#3070d81a;display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:10}.dark .drag-overlay{background-color:#3070d826}.drag-message{display:flex;flex-direction:column;align-items:center;gap:10px;color:#3070d8}.dark .drag-message{color:#4c84de}.drag-message svg{opacity:.8}.drag-message p{font-size:16px;font-weight:500}.upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:20}.dark .upload-overlay{background-color:#141414e6}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:15px}.spinner{width:40px;height:40px;border:3px solid rgba(48,112,216,.3);border-radius:50%;border-top-color:#3070d8;animation:spin 1s linear infinite}.dark .spinner{border-color:#4c84de4d;border-top-color:#4c84de}.file-card.selected,.folder.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f680;background-color:#3b82f61a}.selection-overlay{position:absolute;top:8px;left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#fffc;border-radius:50%;opacity:0;transition:opacity .2s ease-in-out;z-index:10}.selection-overlay.visible{opacity:1}.selection-checkbox{width:16px;height:16px;cursor:pointer}.dark .file-card.selected,.dark .folder.selected{background-color:#3b82f633;border-color:#3b82f6}.dark .selection-overlay{background-color:#00000080}.file-drag-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.dark .file-drag-overlay{background-color:#000c}.file-drag-overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;padding:48px;animation:scaleIn .2s ease-out}.file-drag-icon{color:#4c84de;opacity:.9}.dark .file-drag-icon{color:#5a92e8}.file-drag-overlay-content h2{font-size:24px;font-weight:600;color:#fff;margin:0;letter-spacing:-.02em}.file-drag-overlay-content p{font-size:16px;font-weight:400;color:#ffffffd9;margin:0;letter-spacing:-.01em}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.breadcrumbs-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;border-radius:18px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.breadcrumb-back-button{padding:6px 10px;border-radius:10px;border:1px solid #e1e8ed;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;color:var(--text-primary)}.dark .breadcrumb-back-button{border-color:#333}.breadcrumb-back-button:hover:not(:disabled){background:#3070d81a}.breadcrumb-back-button:disabled{opacity:.5;cursor:not-allowed}.breadcrumb-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:13px;color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:background .2s ease,color .2s ease}.breadcrumb-item:hover:not(:disabled):not(.current){background:#3070d81f}.breadcrumb-item.current{font-weight:600;color:var(--accent-color);background:#3070d826;cursor:default}.breadcrumb-separator{color:var(--text-tertiary, #8890a3);margin:0 4px}.breadcrumb-icon{width:16px;height:16px;flex-shrink:0}.new-folder-input-container{display:flex;gap:10px;margin-bottom:20px;align-items:center;padding:10px;border-radius:8px}.dark .new-folder-input-container{background-color:#1f1f1f;border:1px solid var(--border-primary)}.light .new-folder-input-container{background-color:var(--bg-tertiary)}.new-folder-input{flex:1;padding:8px 12px;border-radius:6px;font-size:var(--text-sm);outline:none;transition:var(--transition-fast)}.dark .new-folder-input{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.dark .new-folder-input:focus{border-color:var(--primary-500)}.light .new-folder-input{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.light .new-folder-input:focus{border-color:var(--primary-500)}.create-folder-btn,.cancel-folder-btn{padding:8px 15px;border-radius:6px;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.create-folder-btn{background-color:var(--primary-500);color:#fff;border:none}.create-folder-btn:hover{background-color:var(--primary-600)}.dark .create-folder-btn{background-color:var(--primary-700)}.dark .create-folder-btn:hover{background-color:var(--primary-800)}.cancel-folder-btn{background:none;border:1px solid var(--border-primary)}.dark .cancel-folder-btn{border-color:var(--border-primary);color:var(--text-primary)}.dark .cancel-folder-btn:hover{background-color:var(--hover-bg)}.light .cancel-folder-btn{color:var(--text-primary)}.light .cancel-folder-btn:hover{background-color:var(--hover-bg)}.file-card.dragging{opacity:.7;transform:scale(.95);box-shadow:var(--shadow-md)}.folder-item.drag-over{background-color:var(--bg-accent);border-color:var(--primary-500);box-shadow:0 0 0 2px #4195ff4d;transform:translateY(-3px)}.dark .folder-item.drag-over{background-color:#4195ff26;border-color:var(--primary-500);box-shadow:0 0 0 2px #4195ff4d}.light .folder-item.drag-over{background-color:var(--bg-accent);border-color:var(--primary-500)}.drag-preview{position:fixed;pointer-events:none;z-index:1000;background-color:var(--bg-secondary);border-radius:10px;box-shadow:var(--shadow-lg);padding:10px 15px;display:flex;align-items:center;gap:10px;font-weight:500;font-size:var(--text-sm);white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.dark .drag-preview{background-color:#1f1f1f;border:1px solid var(--border-primary)}.parent-drop-zone{border:2px dashed var(--border-primary);border-radius:10px;padding:15px;margin-bottom:20px;text-align:center;transition:var(--transition-normal)}.parent-drop-zone.drag-over{background-color:var(--bg-accent);border-color:var(--primary-500)}.dark .parent-drop-zone.drag-over{background-color:#4195ff26;border-color:var(--primary-500)}.light .parent-drop-zone.drag-over{background-color:var(--bg-accent);border-color:var(--primary-500)}.parent-drop-zone-text{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500;letter-spacing:-.01em}.parent-drop-zone-text svg{width:20px;height:20px}.pdf-loading,.pdf-error,.pdf-fallback{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-tertiary);padding:20px;border-radius:8px}.dark .pdf-loading,.dark .pdf-error,.dark .pdf-fallback{background-color:#1f1f1f;color:var(--text-primary)}.pdf-loading-spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-500);animation:spin 1s ease-in-out infinite;margin-bottom:15px}.pdf-error{cursor:pointer;text-align:center;background-color:#f443361a;color:var(--error);font-weight:500;transition:background-color .2s ease}.dark .pdf-error{background-color:#f4433612}.pdf-error:hover{background-color:#f4433626}.pdf-error svg{width:40px;height:40px;margin-bottom:10px}.pdf-error p{margin:5px 0;font-size:var(--text-xs);max-width:200px;text-align:center;letter-spacing:-.01em}.pdf-error-subtitle{font-size:var(--text-xs);opacity:.8;margin-top:5px;font-weight:400;max-width:160px;text-align:center}.pdf-loading{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.dark .pdf-loading{background-color:#000c}.pdf-loading-spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-500);animation:spin 1s ease-in-out infinite;margin-bottom:10px}.dark .pdf-loading-spinner{border-color:#ffffff1a;border-top-color:var(--primary-300)}.pdf-loading span{font-size:var(--text-xs);color:var(--text-primary);letter-spacing:-.01em}.pdf-fallback{background-color:var(--bg-tertiary);border-radius:8px}.dark .pdf-fallback{background-color:#1f1f1f}.pdf-fallback svg{width:40px;height:40px}.pdf-fallback p{margin:10px 0 0;font-size:var(--text-xs);letter-spacing:-.01em}.pdf-error.password-protected{background-color:#ffc1071a;color:var(--warning);cursor:default}.dark .pdf-error.password-protected{background-color:#ffc10714;color:#ffca28}.pdf-error.password-protected svg{color:var(--warning)}.pdf-error.password-protected p:first-of-type{color:#ff9800;font-weight:600}.dark .pdf-error.password-protected p:first-of-type{color:#ffb74d}.folder-item.dragging{opacity:.7;transform:scale(.95);box-shadow:var(--shadow-md)}.dark .folder-item.dragging,.light .folder-item.dragging{box-shadow:var(--shadow-md)}@keyframes upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.language-toggle{display:flex;align-items:center;background:var(--button-bg);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px 6px 10px;font-size:.9rem;color:var(--text-color);cursor:pointer;transition:background-color .2s}.language-toggle svg:first-child{margin-right:6px;opacity:.7}.language-label{margin:0 6px;white-space:nowrap}.dropdown-arrow{opacity:.6;transition:transform .2s}.language-dropdown{position:absolute;top:calc(100% + 5px);right:0;min-width:160px;background-color:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--dropdown-shadow);z-index:100;overflow:hidden;animation:fadeIn .15s ease-out}.language-option{padding:10px 14px;cursor:pointer;transition:background-color .15s;font-size:.9rem;color:var(--text-color)}.language-option.active{background-color:var(--accent-light);color:var(--accent-color);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0508148c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:12000;animation:modal-fade-in .25s ease}.modal-content{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:22px;box-shadow:0 35px 65px #0f172a59,0 10px 25px #0f172a26;width:min(520px,90%);overflow:hidden;border:1px solid rgba(148,163,184,.2);transform-origin:center;animation:modal-pop .28s ease}.modal-elevated{border:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(226,232,240,.7);background:#f1f5f9b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-header h3{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.modal-close-btn,.modal-actions .btn-cancel,.modal-actions .btn-confirm{border-radius:999px;font-weight:700;font-size:16px;border:none;padding:12px 30px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.modal-close-btn{background:#0f172a0f;color:#64748b;align-self:flex-start;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px;line-height:1;transition:all .2s ease;border:1px solid transparent}.modal-close-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef444433;transform:scale(1.05)}.modal-body{padding:18px 22px 6px}.modal-search{width:100%;height:40px;border:1.2px solid rgba(148,163,184,.6);border-radius:12px;padding:0 14px;margin-bottom:16px;font-size:14px;background:#f8fafccc;transition:border .2s ease,box-shadow .2s ease}.modal-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;background:#fff}.folder-list.modern{max-height:360px;overflow:auto;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#f8fafce6;padding:6px;display:flex;flex-direction:column;gap:6px}.folder-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;border-radius:12px;transition:background .2s ease,transform .15s ease;border:1px solid transparent}.folder-row:hover{background:#3b82f614}.folder-row.selected{background:#3b82f61f;border-color:#3b82f64d}.folder-icon{width:24px;text-align:center;font-size:14px}.folder-name{flex:1 1 auto;color:#0f172a;font-weight:600;letter-spacing:-.01em}.folder-check{width:14px;height:14px;border-radius:50%;border:2px solid transparent}.folder-row.selected .folder-check{border-color:#1e40af;background:#1e40af}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 22px 20px;border-top:1px solid rgba(226,232,240,.7);background:#fff}.modal-actions .btn-cancel{background:transparent;border-color:#94a3b899;color:#0f172a}.modal-actions .btn-cancel:hover{background:#0f172a0a;transform:translateY(-1px)}.modal-actions .btn-confirm{background-color:#4f86f71f;color:#4f86f7;border:1px solid #4f86f7;box-shadow:none}.modal-actions .btn-confirm:hover{background-color:#4f86f72e;border-color:#4f86f7;color:#4f86f7;transform:none;box-shadow:none}.dark .modal-content{background:linear-gradient(145deg,#151924,#0f172a);border-color:#3b486366}.dark .modal-header{border-color:#33415599;background:#0f172acc}.dark .modal-header h3,.dark .folder-name{color:#f8fafc}.dark .modal-close-btn{background:#f8fafc14;color:#94a3b8}.dark .modal-close-btn:hover{background:#ef444426;color:#ff6b6b;border-color:#ef44444d}.dark .modal-search{background:#0f172ab3;border-color:#334155cc;color:#f1f5f9}.dark .folder-list.modern{background:#0f172abf;border-color:#334155cc}.dark .folder-row:hover{background:#3b82f626}.dark .folder-row.selected{background:#3b82f638;border-color:#3b82f673}.dark .modal-actions{background:#0f172ae6;border-color:#334155b3}.dark .btn-cancel{background:#0f172ab3;border-color:#334155cc;color:#f8fafc}.dark .btn-cancel:hover{background:#0f172a99}.dark .btn-confirm{background-color:#4f86f726;color:#6fa0ff;border-color:#6fa0ff;box-shadow:none}.dark .btn-confirm:hover{background-color:#4f86f738;border-color:#6fa0ff;color:#6fa0ff;transform:none;box-shadow:none}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sort-dropdown{position:relative;display:inline-flex;align-items:center;margin-left:12px}.header-controls .sort-dropdown:first-of-type{margin-left:0}.sort-dropdown.disabled{opacity:.6;pointer-events:none}.sort-dropdown-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sort-dropdown-toggle:hover,.sort-dropdown-toggle:focus{background:#fff;color:var(--text-primary);border-color:rgba(var(--primary-500-rgb),.45)}.pdf-manager.dark .sort-dropdown-toggle{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid rgba(255,255,255,.16)}.pdf-manager.dark .sort-dropdown-toggle:hover,.pdf-manager.dark .sort-dropdown-toggle:focus{background:#ffffff1f;color:var(--text-primary);border-color:#ffffff52}.sort-dropdown-toggle:disabled{cursor:not-allowed}.sort-dropdown-label{white-space:nowrap}.sort-dropdown-arrow{transition:transform var(--transition-fast),opacity var(--transition-fast);opacity:.55}.sort-dropdown-arrow.open{transform:rotate(180deg);opacity:1}.sort-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;width:clamp(180px,65vw,240px);max-width:90vw;padding:8px;border-radius:16px;background:#fff;border:1px solid rgba(var(--primary-500-rgb),.16);box-shadow:0 20px 35px #0f285a2e;z-index:24}.pdf-manager.dark .sort-dropdown-menu{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #00000073}.sort-dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);text-align:left;font-size:14px}.sort-dropdown-option:hover{background:rgba(var(--primary-500-rgb),.12);color:var(--text-primary)}.sort-dropdown-option.active{background:#8abcff59;color:var(--text-accent);box-shadow:inset 0 0 0 1px rgba(var(--primary-500-rgb),.35)}.pdf-manager.dark .sort-dropdown-option.active{background:rgba(var(--primary-500-rgb),.22)}.sort-option-label{flex:1 1 auto;white-space:nowrap;font-weight:600}.sort-option-description{flex:1 1 auto;font-size:12px;opacity:.7;white-space:normal}.sort-option-check{flex:0 0 auto;color:var(--text-accent)}@media (max-width: 768px){.sort-dropdown-menu{left:auto;right:0;transform:translate(0);width:min(85vw,240px)}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:var(--bg-color)}.auth-card{width:100%;max-width:400px;padding:30px;border-radius:10px;box-shadow:0 4px 12px #0000001a;background-color:var(--card-bg)}.auth-card h2{margin-bottom:20px;text-align:center;color:var(--text-color)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-color)}.form-group input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:16px;transition:border-color .2s,box-shadow .2s;background-color:var(--input-bg);color:var(--text-color)}.form-group input:focus{border-color:#3070d8;outline:none;box-shadow:0 0 0 2px #3070d833}.form-group small{display:block;margin-top:4px;color:var(--secondary-text);font-size:12px}.auth-button{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button:hover{background-color:var(--primary-hover)}.auth-button:disabled{background-color:var(--disabled-bg);cursor:not-allowed}.error-message{padding:10px;margin-bottom:20px;background-color:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:4px;color:#dc2626;font-size:14px}.auth-links{margin-top:20px;text-align:center;font-size:14px}.auth-links a{color:var(--primary-color);text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}.google-login-container{margin:30px 0}.google-login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;margin-bottom:20px;box-shadow:0 2px 8px #0000000f;position:relative}:root:not(.dark) .google-login-button,body:not(.dark) .google-login-button{border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 6px #0000000d}.google-login-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}:root:not(.dark) .google-login-button:hover,body:not(.dark) .google-login-button:hover{border-color:#0003;box-shadow:0 4px 12px #0000001a}.auth-desc{margin-top:20px;text-align:center;color:var(--secondary-text);font-size:14px}[data-theme=dark] .google-login-button,.dark .google-login-button{background:#fff;color:#333;box-shadow:0 2px 8px #00000026}[data-theme=dark] .google-login-button:hover,.dark .google-login-button:hover{background:#fff;box-shadow:0 4px 12px #0003}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .25s ease}.auth-modal{background:var(--card-bg);border-radius:20px;padding:32px;width:100%;max-width:340px;position:relative;box-shadow:0 8px 32px #00000014;transform:translateY(0);animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10}.auth-modal-close:hover{background-color:#0000000d;color:var(--text-primary);transform:rotate(90deg)}.auth-content{text-align:center;position:relative}.auth-content h2{font-size:2.2rem;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,#4885ff,#05f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.auth-tagline{font-size:1.15rem;font-weight:600;color:#333;margin:0 0 32px;text-align:center;position:relative;padding:0;letter-spacing:-.01em;line-height:1.4}.auth-welcome{margin-bottom:24px;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #0055ff14}.auth-welcome-title{font-size:1.3rem;font-weight:700;color:#fff;margin:0;padding:1.4rem 1.2rem;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#4885ff,#05f);text-align:center;position:relative}.auth-welcome-desc{font-size:1rem;font-weight:500;color:#fff;padding:1.2rem;background:linear-gradient(135deg,#05f,#003ebd);border-radius:0 0 18px 18px;margin:0;text-align:center;position:relative}.google-login-button:active{transform:translateY(0)}.google-login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-terms{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-top:8px;opacity:.8}.auth-terms a{color:#4885ff;text-decoration:none;font-weight:500;transition:color .2s}.auth-terms a:hover{color:#05f}.login-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:#4885ff;border-radius:50%;animation:spin .7s linear infinite}[data-theme=dark] .auth-modal,.dark .auth-modal{background:#1a1a1a;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .auth-welcome,.dark .auth-welcome{box-shadow:0 6px 20px #0055ff26}[data-theme=dark] .auth-modal-close,.dark .auth-modal-close{color:#999}[data-theme=dark] .auth-modal-close:hover,.dark .auth-modal-close:hover{background:#ffffff1a;color:#fff}.error-message{background-color:#ff3b3014;color:#ff3b30;padding:12px;border-radius:12px;margin-bottom:16px;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,59,48,.1)}.login-trigger-button{position:fixed;bottom:20px;right:20px;padding:12px 24px;background-color:#4885ff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .2s ease;z-index:1000;display:flex;align-items:center;gap:8px}.login-trigger-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4885ff4d;background-color:#05f}.login-trigger-button:active{transform:translateY(0);box-shadow:0 2px 4px #0003}[data-theme=dark] .login-trigger-button{background-color:#4885ff;box-shadow:0 2px 8px #0006}.auth-terms{margin-top:16px;font-size:13px;color:var(--secondary-text);text-align:center;line-height:1.5}.auth-terms a{color:#06f;text-decoration:none;font-weight:500}.auth-terms a:hover{text-decoration:underline}[data-theme=dark] .auth-terms a{color:#60a5fa}[data-theme=dark] .auth-tagline,.dark .auth-tagline{color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.2)}.apple-login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:#000;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;margin-bottom:20px;box-shadow:0 2px 8px #00000026;position:relative}.apple-login-button:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.apple-login-button:active{transform:translateY(0)}.apple-login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}[data-theme=dark] .apple-login-button,.dark .apple-login-button{background:#fff;color:#000;box-shadow:0 2px 8px #ffffff1a}[data-theme=dark] .apple-login-button:hover,.dark .apple-login-button:hover{background:#f5f5f5;box-shadow:0 4px 12px #ffffff26}.upload-progress-overlay{position:fixed;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));z-index:10000;pointer-events:none}.upload-progress-overlay .upload-progress-panel{pointer-events:auto}@media (max-width: 768px){.upload-progress-overlay{right:16px;bottom:16px;width:calc(100vw - 32px)}}.upload-progress-panel{margin-top:16px;background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:16px;box-shadow:0 12px 24px #3070d814}[data-theme=dark] .upload-progress-panel{background:#0f172af2;border-color:#3b82f659;box-shadow:0 16px 28px #0f172aa6}.upload-progress-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e3a8a;margin-bottom:12px}[data-theme=dark] .upload-progress-title{color:#bfdbfe}.upload-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.upload-progress-item{background:#f8fbff;border-radius:10px;padding:12px 16px;border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.upload-progress-item.status-uploading{border-color:#bfdbfe;box-shadow:0 6px 12px #3070d81f}.upload-progress-item.status-success{border-color:#bae6fd}.upload-progress-item.status-error{border-color:#fecaca;background:#fff5f5}.upload-progress-item.status-converting{border-color:#fbbf24;background:#fffbeb}[data-theme=dark] .upload-progress-item{background:#1e293bcc;border-color:#334155e6}[data-theme=dark] .upload-progress-item.status-uploading{border-color:#3b82f68c;box-shadow:0 10px 18px #2563eb59}[data-theme=dark] .upload-progress-item.status-success{border-color:#22c55e73}[data-theme=dark] .upload-progress-item.status-error{border-color:#f8717173;background:#7f1d1d80}[data-theme=dark] .upload-progress-item.status-converting{border-color:#fbbf248c;background:#78350f4d}.upload-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.upload-progress-name{font-size:14px;font-weight:600;color:#1f2a4a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .upload-progress-name{color:#e2e8f0}.upload-progress-meta{display:flex;align-items:center;gap:10px}.upload-progress-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#3070d81f;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em}.upload-progress-status.status-success{background:#3bc6831f;color:#047857}.upload-progress-status.status-error{background:#ef44441f;color:#b91c1c}.upload-progress-status.status-converting{background:#fbbf241f;color:#92400e}[data-theme=dark] .upload-progress-status{background:#3b82f626;color:#93c5fd}[data-theme=dark] .upload-progress-status.status-success{background:#22c55e2e;color:#86efac}[data-theme=dark] .upload-progress-status.status-error{background:#ef44442e;color:#fca5a5}[data-theme=dark] .upload-progress-status.status-converting{background:#fbbf242e;color:#fcd34d}.upload-progress-percent{font-size:12px;font-weight:600;color:#1e3a8a}[data-theme=dark] .upload-progress-percent{color:#bfdbfe}.upload-progress-dismiss{width:28px;height:28px;border-radius:8px;border:none;background:#3070d81f;color:#1e3a8a;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,opacity .2s ease}.upload-progress-dismiss:disabled{cursor:not-allowed;opacity:.4}.upload-progress-dismiss:not(:disabled):hover{background:#3070d833}[data-theme=dark] .upload-progress-dismiss{background:#3b82f62e;color:#bfdbfe}[data-theme=dark] .upload-progress-dismiss:not(:disabled):hover{background:#3b82f647}.upload-progress-bar{width:100%;height:8px;border-radius:999px;background:#e0edff;overflow:hidden}[data-theme=dark] .upload-progress-bar{background:#3b82f633}.upload-progress-bar-fill{height:100%;background:linear-gradient(90deg,#1f5fd6,#4b7ef2);border-radius:999px;transition:width .2s ease}[data-theme=dark] .upload-progress-bar-fill{background:linear-gradient(90deg,#60a5fa,#2563eb)}.upload-progress-error{margin-top:10px;font-size:12px;color:#b91c1c;line-height:1.4}[data-theme=dark] .upload-progress-error{color:#fca5a5}.youtube-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0508148c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:12000;animation:youtube-modal-fade-in .25s ease}.youtube-modal-content{background:#fff;border-radius:22px;box-shadow:0 35px 65px #0f172a59,0 10px 25px #0f172a26;width:min(400px,90%);overflow:hidden;border:1px solid rgba(148,163,184,.2);transform-origin:center;animation:youtube-modal-pop .28s ease}.youtube-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff}.youtube-modal-header h3{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.youtube-modal-close-btn{background:#fff;color:#64748b;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px;line-height:1;transition:all .2s ease;border:1px solid transparent;cursor:pointer;padding:0}.youtube-modal-close-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef444433;transform:scale(1.05)}.youtube-modal-body{padding:0 22px 22px}.youtube-modal-input{width:100%;height:48px;border:1.2px solid rgba(148,163,184,.6);border-radius:12px;padding:0 16px;font-size:14px;background:#fff;transition:border .2s ease,box-shadow .2s ease,background .2s ease;color:#0f172a;font-weight:500;box-sizing:border-box}.youtube-modal-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;background:#fff}.youtube-modal-input:disabled{opacity:.6;cursor:not-allowed}.youtube-modal-input::placeholder{color:#94a3b8}.youtube-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 22px 20px;background:#fff}.youtube-modal-btn{border-radius:999px;font-weight:700;font-size:15px;border:none;padding:12px 30px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;display:flex;align-items:center;gap:8px}.youtube-modal-btn-cancel{background:transparent;border:none;color:#0f172a}.youtube-modal-btn-cancel:hover:not(:disabled){background:#0f172a0a;transform:translateY(-1px)}.youtube-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.youtube-modal-btn-submit{background-color:#4f86f71f;color:#4f86f7;border:1px solid #4f86f7;box-shadow:none}.youtube-modal-btn-submit:hover:not(:disabled){background-color:#4f86f72e;border-color:#4f86f7;color:#4f86f7;transform:translateY(-1px)}.youtube-modal-btn-submit:disabled{background-color:#6b7280;color:#fff;border-color:#6b7280;cursor:not-allowed;opacity:.7}.youtube-modal-spinner{width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:youtube-modal-spin 1s linear infinite}@keyframes youtube-modal-spin{to{transform:rotate(360deg)}}.dark .youtube-modal-content{background:#1e1e1e;border-color:#ffffff1a}.dark .youtube-modal-header{background:#1e1e1e}.dark .youtube-modal-header h3{color:#fff}.dark .youtube-modal-close-btn{background:#f8fafc14;color:#94a3b8}.dark .youtube-modal-close-btn:hover{background:#ef444426;color:#ff6b6b;border-color:#ef44444d}.dark .youtube-modal-body{background:transparent}.dark .youtube-modal-input{background:#1e1e1ecc;border-color:#ffffff26;color:#fff}.dark .youtube-modal-input:focus{background:#1e1e1ee6;border-color:#ffffff4d;box-shadow:0 0 0 3px #ffffff1a}.dark .youtube-modal-input::placeholder{color:#64748b}.dark .youtube-modal-actions{background:#1e1e1e}.dark .youtube-modal-btn-cancel{background:transparent;border:none;color:#fff}.dark .youtube-modal-btn-cancel:hover:not(:disabled){background:#ffffff1a}.dark .youtube-modal-btn-submit{background-color:#ffffff1a;color:#fff;border-color:#fff3}.dark .youtube-modal-btn-submit:hover:not(:disabled){background-color:#ffffff26;border-color:#ffffff4d;color:#fff}.dark .youtube-modal-btn-submit:disabled{background-color:#4b5563;color:#9ca3af;border-color:#4b5563}@keyframes youtube-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes youtube-modal-pop{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}button{-webkit-tap-highlight-color:transparent!important}.settings-modal{background-color:var(--card-bg);border-radius:20px;width:90%;max-width:750px;height:82vh;max-height:650px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden;border:1px solid var(--border-color);animation:slideUp .3s ease-out}[data-theme=dark] .settings-modal{box-shadow:0 20px 60px #0009}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.375rem 1.75rem;border-bottom:1px solid var(--border-color);background-color:var(--card-bg);flex-shrink:0}.settings-modal-header h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--text-color);letter-spacing:-.02em}.settings-modal-close{background:none;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;line-height:1;opacity:.6;transition:all .2s ease;border-radius:8px;display:flex;align-items:center;justify-content:center}.settings-modal-close:hover{opacity:1;background-color:var(--hover-color)}.settings-modal-close:active{transform:scale(.95)}.settings-content-wrapper{display:flex;flex:1;overflow:hidden;background-color:var(--card-bg)}.settings-sidebar{width:220px;border-right:1px solid var(--border-color);padding:1.125rem .625rem;background-color:var(--dropdown-bg);overflow-y:auto;flex-shrink:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.settings-sidebar::-webkit-scrollbar{width:6px}.settings-sidebar::-webkit-scrollbar-track{background:transparent}.settings-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:var(--secondary-text)}.sidebar-item{display:flex;align-items:center;gap:.8125rem;padding:.8125rem 1.0625rem;color:var(--secondary-text);font-size:14.5px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:12px;margin:.25rem .4375rem;position:relative;letter-spacing:-.01em}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.sidebar-item-icon svg{width:22px;height:22px;stroke-width:2}.sidebar-item-label{flex:1;font-weight:500;line-height:1.4}.sidebar-item:hover{background-color:var(--hover-color);color:var(--text-color)}.sidebar-item.active{color:var(--accent-color);background-color:#3070d81a;font-weight:600}.sidebar-item.active .sidebar-item-icon svg{stroke:var(--accent-color);color:var(--accent-color);stroke-width:2.5}[data-theme=dark] .sidebar-item.active{background-color:#3070d826;color:#4c84de}[data-theme=dark] .sidebar-item.active .sidebar-item-icon svg{stroke:#4c84de;color:#4c84de}.sidebar-item .sidebar-item-icon svg{transition:all .2s ease;stroke-width:2}.settings-content{flex:1;padding:1.75rem;overflow-y:auto;background-color:var(--card-bg);min-width:0}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--secondary-text)}.settings-description{color:var(--secondary-text);margin:.5rem 0 1.375rem;font-size:.9rem;line-height:1.5}.account-settings{max-width:600px;margin:0 auto}.account-header{margin-bottom:1.625rem}.account-header h3{margin:0 0 .5rem;font-size:1.3125rem;font-weight:600;color:var(--text-color);letter-spacing:-.02em}.account-container{background-color:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.375rem;margin-bottom:1.375rem;transition:all .2s ease}.account-container:hover{border-color:var(--border-color-hover, var(--border-color))}.account-container:last-child{margin-bottom:0}.account-info{display:flex;align-items:center;gap:.9375rem;margin-bottom:1.375rem;padding:.5rem;border-radius:12px}.account-avatar{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;overflow:hidden;flex-shrink:0}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar svg{width:52px;height:52px}.account-avatar svg[fill=currentColor]{color:#000}[data-theme=dark] .account-avatar svg[fill=currentColor],.dark .account-avatar svg[fill=currentColor]{color:#fff}.account-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.account-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-email{margin:0;font-size:.95rem;color:var(--text-color);line-height:1.3;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-actions{display:flex;flex-direction:column;gap:.9375rem;margin-top:1.375rem}.settings-modal .logout-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.5rem;border-radius:10px;border:none!important;background-color:#ef44441a!important;color:#e53e3e!important;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-modal .logout-button:before,.settings-modal .logout-button:after{box-shadow:none!important;outline:0!important}.settings-modal .logout-button:hover,.settings-modal .logout-button:focus,.settings-modal .logout-button:active{outline:0!important;box-shadow:none!important;border:none!important;-webkit-box-shadow:none!important}.settings-modal .logout-button:hover{background-color:#ef444433!important;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.settings-modal .logout-button:focus-visible{box-shadow:0 0 0 2px #ef44444d!important}.settings-modal .logout-button:active{transform:translateY(0)}.settings-modal .logout-button svg{stroke:#e53e3e!important;stroke-width:2px;width:18px;height:18px}.settings-modal .delete-account-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.5rem;border-radius:10px;border:1.5px solid rgba(220,38,38,.3)!important;background-color:transparent!important;color:#dc2626!important;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-modal .delete-account-button:hover{background-color:#dc26260d!important;border-color:#dc262680!important;transform:translateY(-2px)}.settings-modal .delete-account-button:active{transform:translateY(0)}.settings-modal .delete-account-button svg{stroke:#dc2626!important;stroke-width:2px;width:18px;height:18px}.confirm-dialog .warning-text{color:#dc2626;font-size:.9rem;font-weight:500;margin-bottom:1.5rem}[data-theme=dark] .confirm-dialog .warning-text{color:#f87171}.not-logged-in{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--secondary-text)}.not-logged-in p{margin:.5rem 0;text-align:center}.language-section{margin-bottom:1.5rem}.language-section h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-color)}.language-options{display:flex;gap:.75rem}.settings-modal .language-button{flex:1;padding:.9rem 1.5rem;border-radius:10px;border:1.5px solid var(--border-color)!important;background-color:var(--button-bg)!important;color:var(--secondary-text)!important;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5}.settings-modal .language-button:before,.settings-modal .language-button:after{box-shadow:none!important;outline:0!important}.settings-modal .language-button:hover,.settings-modal .language-button:focus,.settings-modal .language-button:active{outline:0!important;box-shadow:none!important;-webkit-box-shadow:none!important}.settings-modal .language-button:hover{background-color:var(--hover-color)!important;border-color:var(--border-color-hover)!important;color:var(--text-color)!important;transform:translateY(-1px)}.settings-modal .language-button:focus-visible{box-shadow:0 0 0 2px #3070d84d!important}.settings-modal .language-button:active{transform:translateY(0)}.settings-modal .language-button.active{background-color:#3070d826!important;border-color:#3070d8!important;color:#3070d8!important;font-weight:600;box-shadow:0 2px 8px #3070d833}.settings-modal .language-button.active:hover{background-color:#3070d833!important;border-color:#3070d8!important;transform:translateY(-1px);box-shadow:0 4px 12px #3070d840}[data-theme=dark] .settings-modal .language-button{background-color:var(--button-bg)!important;border-color:var(--border-color)!important;color:var(--secondary-text)!important}[data-theme=dark] .settings-modal .language-button:hover{background-color:var(--hover-color)!important;border-color:var(--border-color-hover)!important;color:var(--text-color)!important}[data-theme=dark] .settings-modal .language-button.active{background-color:#3070d833!important;border-color:#4c84de!important;color:#4c84de!important}[data-theme=dark] .settings-modal .language-button.active:hover{background-color:#3070d84d!important;border-color:#4c84de!important}.language-flag{font-size:1.1em;margin-right:.5rem}.theme-section{padding:1rem 1.5rem}.theme-option-row{display:flex;justify-content:space-between;align-items:center}.theme-option-text h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-color)}.theme-option-text .settings-description{margin:0;font-size:.85rem}.theme-toggle-button{width:56px;height:32px;border-radius:16px;background-color:var(--border-color);border:none;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle-button:hover{transform:scale(1.05)}.theme-toggle-button .theme-toggle-icon{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:14px;box-shadow:0 2px 4px #00000026}.theme-toggle-button.dark{background-color:var(--accent-color)}.theme-toggle-button.dark .theme-toggle-icon{transform:translate(24px);background-color:#fff}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{background-color:var(--card-bg);border-radius:16px;width:90%;max-width:400px;padding:2rem;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color);animation:slideUp .2s ease-out}[data-theme=dark] .confirm-dialog{box-shadow:0 20px 60px #0009}.confirm-dialog h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-color)}.confirm-dialog p{margin:0 0 1.5rem;color:var(--text-color);font-size:1rem}.confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.cancel-button{padding:.75rem 1.5rem;border-radius:10px;border:1.5px solid var(--border-color);background-color:var(--button-bg);color:var(--text-color);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;outline:none!important;white-space:nowrap}.cancel-button:hover{background-color:var(--hover-bg);transform:translateY(-1px)}.confirm-button{padding:.75rem 1.5rem;border-radius:10px;border:none;background-color:#e53e3e;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;outline:none!important;white-space:nowrap}.confirm-button:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e4d}.subscription-section{margin-top:24px}.subscription-section h4{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text-dark, #333)}.subscription-loading-mini{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-medium, #555)}.loading-spinner-mini{width:16px;height:16px;border:2px solid rgba(0,102,204,.2);border-radius:50%;border-top-color:var(--primary-color, #0066cc);animation:spin 1s linear infinite}.subscription-info{display:flex;flex-direction:column;gap:16px}.subscription-details{display:flex;flex-direction:column;gap:6px}.subscription-status{font-size:14px;margin:0;color:var(--text-medium, #555)}.settings-modal [data-theme=dark] .subscription-status{color:#e0e0e0}.premium-plan{color:var(--primary-color, #0066cc);font-weight:600}.subscription-active{font-size:12px;color:var(--primary-color, #0066cc);margin:0;font-weight:500}.subscription-canceled{font-size:12px;color:var(--error-color, #b91c1c);margin:0;font-weight:500}.subscription-actions{display:flex;flex-direction:column;gap:10px}.subscription-manage-button,.subscription-cancel-button,.subscription-reactivate-button{display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s ease;border:1.5px solid var(--border-color, #e5e7eb);font-weight:500}.subscription-manage-button:hover,.subscription-cancel-button:hover,.subscription-reactivate-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.subscription-manage-button{background-color:var(--bg-light, #f8fafc);color:var(--primary-color, #0066cc)}.subscription-manage-button:hover{background-color:var(--primary-light, #e6f0ff)}.subscription-cancel-button{background-color:#fff;color:var(--error-color, #b91c1c);border-color:var(--border-color, #e5e7eb)}.subscription-cancel-button:hover{background-color:#b91c1c0d;border-color:var(--error-color, #b91c1c)}.subscription-reactivate-button{background-color:var(--bg-light, #f8fafc);color:var(--primary-color, #0066cc);border-color:var(--primary-color, #0066cc);font-weight:500}.subscription-reactivate-button:hover{background-color:var(--primary-light, #e6f0ff)}.confirm-button.danger{background-color:var(--error-color, #b91c1c)}.confirm-button.danger:hover{background-color:#991b1b}.settings-modal[data-theme=dark]{background-color:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}.settings-modal[data-theme=dark] .settings-modal-header{border-color:var(--border-color)}.settings-modal[data-theme=dark] .settings-sidebar{background-color:var(--dropdown-bg);border-color:var(--border-color)}.settings-modal[data-theme=dark] .sidebar-item{color:var(--secondary-text)}.settings-modal[data-theme=dark] .sidebar-item:hover{background-color:var(--hover-color);color:var(--text-color)}.settings-modal[data-theme=dark] .sidebar-item.active{color:var(--accent-color);background-color:rgba(var(--accent-rgb),.1)}.mobile-sidebar-header,.mobile-sidebar-menu{display:none}.settings-modal[data-theme=dark] .account-container,.settings-modal[data-theme=dark] .feedback-section,.settings-modal[data-theme=dark] .subscription-section{background-color:var(--dropdown-bg);border-color:var(--border-color)}.confirm-dialog[data-theme=dark]{background-color:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}.confirm-dialog[data-theme=dark] h3{color:var(--text-color)}.confirm-dialog[data-theme=dark] p{color:var(--secondary-text)}.confirm-dialog[data-theme=dark] .cancel-button{background-color:var(--dropdown-bg);color:var(--text-color);border-color:var(--border-color)}.confirm-dialog[data-theme=dark] .cancel-button:hover{background-color:var(--hover-color)}.confirm-dialog[data-theme=dark] .confirm-button{background-color:#ef44441a;color:#e53e3e}.confirm-dialog[data-theme=dark] .confirm-button:hover{background-color:#ef444433}.confirm-dialog[data-theme=dark] .confirm-button.danger{background-color:var(--error-color, #b91c1c);color:#fff}.confirm-dialog[data-theme=dark] .confirm-button.danger:hover{background-color:#991b1b}html body .settings-modal[data-theme=dark] .settings-content .subscription-manage-button{background-color:rgba(var(--accent-rgb),.15)!important;color:var(--accent-color)!important;border-color:var(--accent-color)!important;font-weight:600!important}html body .settings-modal[data-theme=dark] .settings-content .subscription-manage-button:hover{background-color:rgba(var(--accent-rgb),.25)!important;transform:translateY(-1px)!important;box-shadow:0 2px 5px #0000004d!important}html body .settings-modal[data-theme=dark] .settings-content .subscription-cancel-button{background-color:#b91c1c26!important;color:#e53e3e!important;border-color:#e53e3e!important}html body .settings-modal[data-theme=dark] .settings-content .subscription-cancel-button:hover{background-color:#b91c1c40!important;border-color:#e53e3e!important;transform:translateY(-1px)!important;box-shadow:0 2px 5px #0000004d!important}@media (max-width: 768px){.settings-modal{width:92%;max-width:92%;height:85vh;max-height:85vh;border-radius:20px;margin:0 auto}.settings-modal-header{padding:1.125rem 1.25rem;border-bottom:1px solid var(--border-color)}.settings-modal-header h2{font-size:1.25rem}.settings-modal-close{padding:.625rem;min-width:44px;min-height:44px}.settings-content-wrapper{flex-direction:column;height:calc(85vh - 60px);position:relative;overflow:hidden}.settings-sidebar{display:none}.mobile-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);cursor:pointer;background-color:var(--card-bg);min-height:56px;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}.mobile-sidebar-header:active{background-color:var(--hover-color)}.mobile-sidebar-header span{font-size:1rem;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.mobile-sidebar-header .chevron-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--secondary-text);flex-shrink:0}.mobile-sidebar-header .chevron-icon.open{transform:rotate(180deg)}.mobile-sidebar-menu{display:block;position:absolute;top:56px;left:0;right:0;background-color:var(--dropdown-bg);border-bottom:1px solid var(--border-color);z-index:10;padding:.5rem;box-shadow:0 4px 12px #0000001a;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-sidebar-menu .sidebar-item{padding:1rem 1.125rem;margin:.25rem 0;min-height:48px;font-size:15px;border-radius:12px;border-left:none;border-bottom:none}.mobile-sidebar-menu .sidebar-item:active{transform:scale(.98);background-color:var(--hover-color)}.mobile-sidebar-menu .sidebar-item.active{border-left:none;border-bottom:none;color:var(--accent-color);background-color:#3070d81a;font-weight:600}[data-theme=dark] .mobile-sidebar-menu .sidebar-item.active{background-color:#3070d826;color:#4c84de}.settings-content{padding:1.25rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.account-header{margin-bottom:1.25rem}.account-header h3{font-size:1.125rem}.account-container{padding:1.125rem;margin-bottom:1.125rem}.account-info{margin-bottom:1.125rem;gap:.875rem}.account-avatar{width:56px;height:56px}.account-avatar svg{width:48px;height:48px}.account-name{font-size:1rem}.account-email{font-size:.875rem}.account-actions{gap:.875rem;margin-top:1.125rem}.settings-modal .logout-button,.settings-modal .feedback-button{padding:1rem 1.5rem;min-height:48px;font-size:.9375rem;border-radius:12px}.feedback-button-container{gap:.875rem;margin-top:1.125rem}.settings-description{margin:.5rem 0 1.125rem;font-size:.875rem}.language-buttons{gap:.75rem}.language-button{padding:.875rem 1.25rem;min-height:48px;font-size:.9375rem;border-radius:12px}.theme-option{padding:1rem;min-height:64px}.theme-option-text{font-size:.9375rem}.theme-option-description{font-size:.8125rem}.subscription-section,.feedback-section{gap:1.125rem}.subscription-manage-button,.subscription-cancel-button{padding:1rem 1.5rem;min-height:48px;font-size:.9375rem;border-radius:12px}.confirm-dialog{width:calc(100% - 2rem);max-width:400px;padding:1.5rem;border-radius:16px}.confirm-dialog h3{font-size:1.125rem;margin-bottom:.875rem}.confirm-dialog p{font-size:.9375rem;margin-bottom:1.25rem}.confirm-dialog .cancel-button,.confirm-dialog .confirm-button{padding:.875rem 1.25rem;min-height:44px;font-size:.9375rem;border-radius:12px}.settings-modal-overlay{padding:1rem;align-items:flex-start;padding-top:5vh}}.subscription-settings,.feedback-settings{max-width:600px;margin:0 auto}.feedback-section{display:flex;flex-direction:column;gap:1.5rem}.feedback-description{line-height:1.8;padding:.5rem 0}.feedback-description p{margin:0;color:var(--secondary-text);font-size:1rem;font-weight:400;white-space:pre-line;letter-spacing:-.01em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}[data-theme=dark] .feedback-description p{color:#ffffffbf}.feedback-button-container{display:flex;flex-direction:column;gap:.9375rem;margin-top:1.375rem}.settings-modal .feedback-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.5rem;border-radius:10px;border:none!important;background-color:#3070d81a!important;color:#3070d8!important;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;text-decoration:none;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;line-height:1.5;min-height:auto}.settings-modal .feedback-button:before,.settings-modal .feedback-button:after{box-shadow:none!important;outline:0!important}.settings-modal .feedback-button:hover,.settings-modal .feedback-button:focus,.settings-modal .feedback-button:active{outline:0!important;box-shadow:none!important;border:none!important;-webkit-box-shadow:none!important}.settings-modal .feedback-button:hover{background-color:#3070d833!important;transform:translateY(-2px);box-shadow:0 4px 12px #3070d833}.settings-modal .feedback-button:focus-visible{box-shadow:0 0 0 2px #3070d84d!important}.settings-modal .feedback-button:active{transform:translateY(0)}.settings-modal .feedback-button svg{stroke:#3070d8!important;stroke-width:2px;width:18px;height:18px}.settings-modal[data-theme=dark] .feedback-button{background-color:#3070d826!important;color:#4c84de!important}.settings-modal[data-theme=dark] .feedback-button:hover{background-color:#3070d840!important;box-shadow:0 4px 12px #3070d84d}.settings-modal[data-theme=dark] .feedback-button svg{stroke:#4c84de!important}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-right:10px;color:var(--text-primary)}@media (max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1.5rem}}.main-content{flex:1;padding:0 20px 16px;overflow-y:auto;display:flex;flex-direction:column;height:calc(100vh + -0px);max-height:100vh;background-color:var(--bg-primary)}.dark .main-content{background-color:var(--bg-secondary)}.header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50;background-color:var(--bg-secondary);padding-top:calc(12px + env(safe-area-inset-top));margin-bottom:16px;padding-bottom:12px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--border-primary)}.dark .header{background-color:var(--bg-secondary)}.header h1{font-size:var(--text-2xl);font-weight:600;margin:0;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.header-controls{display:flex;gap:8px}@media (max-width: 768px){.mobile-menu-toggle{display:none!important}.header{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.header-left{flex:1 1 auto;display:flex;align-items:center;gap:10px}.header-left h1{font-size:1.35rem}.header-controls{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.header-controls>*{width:auto;justify-content:center}.header-controls .sort-dropdown{margin-left:0}}.header-controls .feedback-button{text-decoration:none}.header-controls .control-button,.header-controls .select-mode-btn,.header-controls .sort-dropdown .sort-dropdown-toggle,.header-controls .settings-btn,.header-controls .about-button,.header-controls .feedback-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);gap:8px}.header-controls .select-mode-btn,.header-controls .settings-btn,.header-controls .about-button,.header-controls .feedback-button{background:var(--bg-secondary)}.header-controls .select-mode-btn:hover,.header-controls .settings-btn:hover,.header-controls .about-button:hover,.header-controls .feedback-button:hover,.header-controls .sort-dropdown .sort-dropdown-toggle:hover{background:#fff;color:var(--text-primary);border-color:rgba(var(--primary-500-rgb),.4)}.header-controls .select-mode-btn:focus,.header-controls .settings-btn:focus,.header-controls .about-button:focus,.header-controls .feedback-button:focus,.header-controls .sort-dropdown .sort-dropdown-toggle:focus{outline:none}.header-controls .select-mode-btn.active{background:rgba(var(--primary-500-rgb),.12);color:var(--text-accent);border-color:rgba(var(--primary-500-rgb),.4)}.pdf-manager.dark .header-controls .select-mode-btn,.pdf-manager.dark .header-controls .settings-btn,.pdf-manager.dark .header-controls .about-button,.pdf-manager.dark .header-controls .feedback-button,.pdf-manager.dark .header-controls .sort-dropdown .sort-dropdown-toggle{border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:var(--text-secondary)}.pdf-manager.dark .header-controls .select-mode-btn:hover,.pdf-manager.dark .header-controls .settings-btn:hover,.pdf-manager.dark .header-controls .about-button:hover,.pdf-manager.dark .header-controls .feedback-button:hover,.pdf-manager.dark .header-controls .sort-dropdown .sort-dropdown-toggle:hover{background:#ffffff1f;color:var(--text-primary);border-color:#ffffff52}.header-controls .control-button svg,.header-controls .select-mode-btn svg,.header-controls .settings-btn svg,.header-controls .about-button svg,.header-controls .feedback-button svg{width:18px;height:18px}.header-controls .about-button .desktop-text{display:inline-block;margin-left:6px}.header-left{display:flex;align-items:center;gap:15px}.sidebar-toggle-button{display:flex;align-items:center;justify-content:center;background:transparent;border:0!important;outline:none;color:var(--text-secondary, #666);width:36px;height:36px;padding:0;cursor:pointer;transition:all .2s ease;border-radius:6px;flex-shrink:0}.sidebar-toggle-button:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05));color:var(--text-primary, #333)}.dark .sidebar-toggle-button{color:#999}.dark .sidebar-toggle-button:hover{background-color:#ffffff0d;color:#fff}.mobile-snb-toggle{display:none}@media (max-width: 768px){.mobile-snb-toggle{display:inline-flex!important;position:relative;z-index:10000}}.nav-link.active{background-color:#3070d81a;color:#3070d8;border-left:3px solid #3070D8}.dark .nav-link.active{background-color:#3070d826;border-left:3px solid #3070D8;color:#4c84de}.light .nav-link.active{background-color:#3070d81a;border-left:3px solid #3070D8;color:#3070d8}.nav-icon,.nav-item:hover .nav-link{color:#3070d8}.language-dropdown-container{position:relative}.language-toggle{padding:8px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500;transition:var(--transition-fast);background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);letter-spacing:-.01em}.dark .language-toggle{border-color:var(--border-primary);background-color:#1f1f1f}.language-toggle:hover{background-color:var(--hover-bg)}.language-label{margin:0 4px}.dropdown-arrow{transition:transform .2s ease}.language-dropdown-container:hover .dropdown-arrow{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;left:0;width:150px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-md);margin-top:8px;z-index:1000;overflow:hidden}.dark .language-dropdown{background-color:#1f1f1f;border-color:#333}.language-option{padding:10px 16px;cursor:pointer;transition:var(--transition-fast)}.language-option:hover{background-color:var(--hover-bg)}.language-option.active{background-color:var(--active-bg);color:var(--primary-600);font-weight:500}.dark .language-option.active{color:var(--primary-300)}.main-content{width:100%;margin-left:0}@media (min-width: 769px){.pdf-manager .app-container{margin-left:0;transition:margin-left .3s ease}.pdf-manager .app-container.sidebar-visible{margin-left:240px}}.selection-action-bar{position:fixed;bottom:50px;left:50%;transform:translate(-50%);width:auto;max-width:calc(100% - 48px);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:8px;display:flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap;box-shadow:var(--card-shadow);z-index:2000;transition:all .3s ease-in-out}.selection-actions{display:flex;align-items:center;gap:8px}.btn{height:38px;padding:0 12px;border-radius:8px;border:none;background-color:transparent;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;color:var(--text-color)}.btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.btn:disabled{opacity:.5;cursor:not-allowed;background-color:transparent}.btn:hover:not(:disabled){background-color:var(--hover-color)}.btn--move{color:var(--accent-color)}.btn--delete{color:#ef4444}.btn--delete:hover:not(:disabled){background-color:#ef44441a}.btn--select-all,.btn--cancel{color:var(--secondary-text)}.btn-divider{display:none}.dark .selection-action-bar{background-color:#2a2a2a;border-color:#3f3f3f}.dark .btn:hover:not(:disabled){background-color:var(--hover-color)}.dark .btn--delete{color:#f87171}.dark .btn--delete:hover:not(:disabled){background-color:#f871711a}@media (max-width: 640px){.selection-action-bar{bottom:16px;right:16px;left:16px;transform:none;width:auto;max-width:none;padding:12px}.selection-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn{height:44px;font-size:.9rem;padding:0 10px}}.viewer-top-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr;align-items:center;padding:0 calc(20px + env(safe-area-inset-right)) 0 calc(20px + env(safe-area-inset-left));padding-top:env(safe-area-inset-top);background-color:#fff;border-bottom:1px solid rgba(0,0,0,.08);width:100%;position:fixed;top:0;left:0;z-index:1001;box-shadow:none;height:48px;min-height:calc(48px + env(safe-area-inset-top));transition:left .3s ease,width .3s ease}.viewer-top-header.sidebar-visible{left:240px;width:calc(100% - 240px)}@media (max-width: 768px){.viewer-top-header.sidebar-visible{left:0;width:100%}}.viewer-top-header.dark{background-color:#121212;border-bottom:1px solid rgba(255,255,255,.08)}.viewer-top-header .header-left-actions{display:flex;align-items:center;gap:8px;grid-column:1;align-self:center}.viewer-top-header .sidebar-toggle-button{display:flex;align-items:center;justify-content:center;background:transparent;border:0!important;outline:none;color:#666;width:36px;height:36px;padding:0;cursor:pointer;transition:all .2s ease;border-radius:6px;flex-shrink:0}.viewer-top-header .sidebar-toggle-button:hover{background-color:#0000000a;color:#333}.viewer-top-header.dark .sidebar-toggle-button{color:#e0e0e0}.viewer-top-header.dark .sidebar-toggle-button:hover{background-color:#ffffff14;color:#fff}.viewer-top-header .back-button{display:flex;align-items:center;justify-content:flex-start;align-self:center;background:transparent;border:0!important;outline:none;color:#666;font-size:.875em;font-weight:500;padding:8px 12px;gap:8px;cursor:pointer;transition:all .2s ease;border-radius:6px;white-space:nowrap;min-width:fit-content;width:fit-content}.viewer-top-header .back-button:hover{background-color:#0000000a;color:#333}.viewer-top-header.dark .back-button,[data-theme=dark] .viewer-top-header .back-button,.pdf-viewer-container.dark .viewer-top-header .back-button,.pdf-viewer-container.dark .viewer-top-header.dark .back-button{color:#fff;background-color:#121212}.viewer-top-header.dark .back-button:hover,[data-theme=dark] .viewer-top-header .back-button:hover,.pdf-viewer-container.dark .viewer-top-header .back-button:hover,.pdf-viewer-container.dark .viewer-top-header.dark .back-button:hover{background-color:#ffffff14;color:#fff}.viewer-title{font-size:1em;font-weight:600;color:#333;margin:0;padding:0 16px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:center}.viewer-top-header.dark .viewer-title{color:#f0f0f0}.viewer-top-header .header-controls{display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:8px;min-width:fit-content;grid-column:3}.viewer-top-header .settings-button{display:flex;align-items:center;justify-content:center;padding:8px;width:36px;height:36px;color:#666;background-color:transparent;border:0!important;border-radius:6px;transition:all .2s ease;cursor:pointer}.viewer-top-header .settings-button:hover{background-color:#0000000a;color:#333}.viewer-top-header.dark .settings-button{color:#e0e0e0}.viewer-top-header.dark .settings-button:hover{background-color:#ffffff14;color:#fff}.viewer-top-header .feedback-button{display:flex;align-items:center;padding:8px 12px;font-size:.875em;font-weight:500;color:#666;background-color:transparent;border:0!important;border-radius:6px;text-decoration:none;transition:all .2s ease;cursor:pointer;white-space:nowrap}.viewer-top-header .feedback-button:hover{background-color:#0000000a;color:#333}.viewer-top-header.dark .feedback-button{color:#e0e0e0}.viewer-top-header.dark .feedback-button:hover{background-color:#ffffff14;color:#fff}.viewer-top-header .pdf-button{display:flex;align-items:center;justify-content:center;padding:6px 12px;font-size:.8em;font-weight:500;color:#666;background-color:transparent;border:1px solid rgba(0,0,0,.12);border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.viewer-top-header .pdf-button:hover{background-color:#4f86f714;border-color:#4f86f74d;color:#4f86f7}.viewer-top-header .pdf-button.active{background-color:#4f86f71f;border-color:#4f86f7;color:#4f86f7;font-weight:600}.viewer-top-header.dark .pdf-button{color:#b0b0b0;border-color:#ffffff1f}.viewer-top-header.dark .pdf-button:hover{background-color:#4f86f71f;border-color:#4f86f74d;color:#6fa0ff}.viewer-top-header.dark .pdf-button.active{background-color:#4f86f726;border-color:#6fa0ff;color:#6fa0ff}@media (max-width: 768px){.viewer-top-header{padding:0 calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));padding-top:env(safe-area-inset-top);height:44px;min-height:calc(44px + env(safe-area-inset-top));grid-template-columns:auto 1fr auto;gap:8px}.viewer-top-header .sidebar-toggle-button{display:none!important}.viewer-title{font-size:.9em;padding:0 8px}.viewer-top-header .back-button{padding:6px 8px;font-size:.8em;gap:4px}.desktop-text{display:none}}.tab-navigation-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-height:48px;height:auto;padding:7px 10px;gap:4px;background:#fff;overflow-x:visible;overflow-y:visible;flex-shrink:0}.tab-navigation-pills.light{background-color:#fff}.tab-navigation-pills.dark{background-color:#121212!important}.pdf-viewer-container.dark .tab-navigation-pills,.dark .tab-navigation-pills,[data-theme=dark] .tab-navigation-pills{background-color:#121212}.pdf-viewer-container.dark .tab-navigation-pills .tab-button,.dark .tab-navigation-pills .tab-button,[data-theme=dark] .tab-navigation-pills .tab-button{color:#b0b0b0;background-color:transparent;border-color:#ffffff1f}.pdf-viewer-container.dark .tab-navigation-pills .tab-button:hover,.dark .tab-navigation-pills .tab-button:hover,[data-theme=dark] .tab-navigation-pills .tab-button:hover{background-color:#4f86f71f;border-color:#4f86f74d;color:#6fa0ff}.pdf-viewer-container.dark .tab-navigation-pills .tab-button.active,.dark .tab-navigation-pills .tab-button.active,[data-theme=dark] .tab-navigation-pills .tab-button.active{background-color:#4f86f726;border-color:#6fa0ff;color:#6fa0ff;font-weight:600}.tab-navigation-pills .tab-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:20px;color:#666;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none;flex-shrink:0;margin:0 2px;height:34px}.tab-navigation-pills .tab-button:focus{outline:none}.tab-navigation-pills.light .tab-button{color:#333;background-color:transparent;border-color:#0000001f}.tab-navigation-pills.light .tab-button:hover{background-color:#4f86f714;border-color:#4f86f74d;color:#4f86f7}.tab-navigation-pills.light .tab-button.active{background-color:#4f86f71f;border-color:#4f86f7;color:#4f86f7;font-weight:600}.tab-navigation-pills.dark .tab-button{color:#b0b0b0;background-color:transparent;border-color:#ffffff1f}.tab-navigation-pills.dark .tab-button:hover{background-color:#4f86f71f;border-color:#4f86f74d;color:#6fa0ff}.tab-navigation-pills.dark .tab-button.active{background-color:#4f86f726;border-color:#6fa0ff;color:#6fa0ff;font-weight:600}.tab-navigation-underline{display:flex;align-items:center;justify-content:center;height:48px;padding:7px 10px;gap:4px;background:#fff;overflow-x:auto;flex-shrink:0}.tab-navigation-underline.dark{background-color:#121212}.tab-navigation-underline .tab-header{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none;flex-shrink:0;margin:0 2px;height:34px;position:relative}.tab-navigation-underline .tab-header:focus{outline:none}.tab-navigation-underline .tab-header.active{border-bottom-color:#4f86f7;color:#4f86f7;font-weight:600}.tab-navigation-underline.dark .tab-header.active{border-bottom-color:#6fa0ff;color:#6fa0ff}.tab-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tab-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none}.tab-button.active .tab-icon svg,.tab-header.active .tab-icon svg{stroke:#4f86f7}.dark .tab-button.active .tab-icon svg,.dark .tab-header.active .tab-icon svg{stroke:#6fa0ff}.desktop-text{display:inline}.desktop-function-tabs{display:flex;align-items:center;justify-content:center;padding:10px;gap:4px;background-color:#fff;overflow-x:auto;flex-shrink:0}.pdf-viewer-container.dark .desktop-function-tabs,.dark .desktop-function-tabs,[data-theme=dark] .desktop-function-tabs{background-color:#121212}.unified-tab-container{background-color:#fffffff2;border-bottom:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:calc(44px + env(safe-area-inset-top));z-index:99}.dark .unified-tab-container,[data-theme=dark] .unified-tab-container{background-color:#121212;border-bottom-color:#ffffff14;box-shadow:0 1px #0009}.function-tabs{display:flex;align-items:center;padding:7px 10px;gap:4px;overflow-x:auto;background-color:#fff}.function-tabs.wide{justify-content:center}@media (max-width: 768px){.tab-navigation-pills .tab-button,.tab-navigation-underline .tab-header{padding:5px 10px;gap:3px;font-size:.8rem;height:30px}.tab-navigation-pills,.tab-navigation-underline{height:44px;padding:7px 8px;gap:2px}.tab-icon{width:14px;height:14px}.desktop-text{display:none}.mobile-text{display:inline}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.pdf-viewer-container{height:100vh;display:flex;flex-direction:column;background-color:#fff;overflow:hidden;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;position:relative;padding-top:calc(48px + env(safe-area-inset-top));isolation:isolate}@media (min-width: 769px){.pdf-viewer-container .content-container{margin-left:0;transition:margin-left .3s ease}.pdf-viewer-container .content-container.sidebar-visible{margin-left:240px}}.pdf-viewer-container.dark{background-color:#121212;color:#f0f0f0}.pdf-viewer-container.dark .summary-section.chat-active,.pdf-viewer-container.dark .mobile-function-section.chat-active{background-color:#121212}.pdf-viewer-container.light{background-color:#fff;color:#333}.pdf-top-header{display:flex;align-items:center;padding:calc(10px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 10px calc(20px + env(safe-area-inset-left));background-color:#fff;border-bottom:1px solid rgba(0,0,0,.08);width:100%;position:fixed;top:0;left:0;z-index:1001;box-shadow:none;height:calc(48px + env(safe-area-inset-top));transition:left .3s ease,width .3s ease}.pdf-viewer-container .pdf-top-header.sidebar-visible{left:240px;width:calc(100% - 240px)}@media (max-width: 768px){.pdf-viewer-container .pdf-top-header.sidebar-visible{left:0;width:100%}}.pdf-viewer-container.dark .pdf-top-header{background-color:#121212;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}.pdf-top-header .back-button,.back-button{display:flex;align-items:center;justify-content:center;background:transparent;border:0!important;outline:none;color:#666;font-size:.875em;cursor:pointer;padding:8px 12px;gap:8px;border-radius:6px;transition:all .2s ease;text-decoration:none;font-weight:500;white-space:nowrap;min-width:fit-content}.pdf-top-header .back-button:hover,.back-button:hover{background-color:#0000000a;color:#333}.pdf-viewer-container.dark .pdf-top-header .back-button,.pdf-viewer-container.dark .back-button{color:#e0e0e0;background:transparent;border:0!important;outline:none;box-shadow:none}.pdf-viewer-container.dark .pdf-top-header .back-button:hover,.pdf-viewer-container.dark .back-button:hover{background-color:#ffffff14;color:#fff}.pdf-title{font-size:1em;font-weight:600;color:#333;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%);text-align:center;max-width:45%;letter-spacing:-.02em}.pdf-viewer-container.dark .pdf-title{color:#f0f0f0}.pdf-settings-button{margin-right:10px}.pdf-settings-button button{background:transparent;border:none;color:#555;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;box-shadow:none}.pdf-settings-button button:hover{background-color:#0000000a;color:#333}.pdf-viewer-container.dark .pdf-settings-button button{border:none;color:#e0e0e0;background-color:transparent;box-shadow:none}.pdf-viewer-container.dark .pdf-settings-button button:hover{background-color:#ffffff14;color:#fff}.pdf-settings-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.pdf-viewer-container.dark .pdf-settings-button svg{stroke:#e0e0e0}.unified-tab-container{display:flex;justify-content:space-between;align-items:center;width:100%;background-color:#fff;border:none;border-bottom:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0;overflow:hidden;height:52px;box-shadow:none;position:fixed;top:calc(48px + env(safe-area-inset-top));left:0;right:0;z-index:90}.pdf-viewer-container.light .unified-tab-container{background-color:#fff!important;box-shadow:none}.pdf-viewer-container.dark .unified-tab-container{background-color:#121212;border-bottom-color:#ffffff14;box-shadow:0 1px #0009}.document-tabs{display:flex;padding:0;flex:1;width:50%;height:64px;overflow:hidden}.document-tabs .tab-button{flex:1;justify-content:center;color:#555;font-size:.95em;padding:0 14px;height:100%;font-weight:500;letter-spacing:-.01em;transition:all .25s ease;position:relative;overflow:hidden;outline:none}.document-tabs .tab-button:focus{outline:none}.document-tabs .tab-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#4f86f7;transform:scaleX(0);transition:transform .25s ease}.document-tabs .tab-button.active{color:#4f86f7;font-weight:600}.document-tabs .tab-button.active:after{transform:scaleX(1)}.document-tabs .tab-button:hover{background-color:#00000005}.pdf-viewer-container.dark .document-tabs .tab-button:hover{background-color:#ffffff0a}.ai-tutor-container .gemini-messages{padding-top:40px}.pdf-viewer-container.dark .document-tabs .tab-button{color:#e0e0e0}.pdf-viewer-container.dark .document-tabs .tab-button.active{color:#4f86f7}.function-tabs{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding:6px 12px;overflow-x:auto;overflow-y:hidden;flex:1;height:52px}.function-tabs::-webkit-scrollbar{display:none}.function-tabs{-ms-overflow-style:none;scrollbar-width:none}.function-tabs.wide{width:100%}.pdf-viewer-container.light .function-tabs{background-color:#fff!important;border-left:none}.pdf-viewer-container.dark .function-tabs{background-color:#121212;border-left:none}.pdf-viewer-container.light .function-tabs .tab-button{color:#333;background-color:#fff}.pdf-viewer-container.dark .function-tabs .tab-button{color:#e0e0e0;background-color:#121212}.function-tabs .tab-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:20px;color:#666;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none;flex-shrink:0;margin:0 2px;height:34px}.function-tabs .tab-button:focus{outline:none}.pdf-viewer-container.light .function-tabs .tab-button:hover{background-color:#4f86f714;border-color:#4f86f74d;color:#4f86f7}.pdf-viewer-container.dark .function-tabs .tab-button{color:#b0b0b0;border-color:#ffffff1f}.pdf-viewer-container.dark .function-tabs .tab-button:hover{background-color:#4f86f71f;border-color:#4f86f74d;color:#6fa0ff}.pdf-viewer-container.light .function-tabs .tab-button.active{background-color:#4f86f71f;border-color:#4f86f7;color:#4f86f7;font-weight:600}.pdf-viewer-container.dark .function-tabs .tab-button.active{background-color:#4f86f726;border-color:#6fa0ff;color:#6fa0ff;font-weight:600}.tab-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0}.function-tabs .tab-button.active .tab-icon{stroke:#4f86f7}.content-container{display:flex;flex:1;height:calc(100vh - (48px + env(safe-area-inset-top)));overflow:hidden;position:relative;margin-top:0}.pdf-main-content{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;position:relative}.pdf-section{width:100%;height:100%;overflow:hidden;position:relative;transition:none;background-color:#f8f9fa;display:flex;flex-direction:column}.pdf-viewer-container.dark .pdf-section{background-color:#2a2a2a}.summary-section{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;background-color:#fff;position:relative;transition:none;display:flex;flex-direction:column}.pdf-viewer-container.dark .summary-section{background-color:#2a2a2a;border-color:#ffffff14}.pdf-document-area{flex:1;position:relative;overflow:hidden;width:100%;height:100%;background-color:#f8f9fa;padding:0;margin:0;-webkit-overflow-scrolling:touch;will-change:transform}.pdf-document-area iframe{position:absolute!important;top:0;left:0;width:100%;height:100%;border:none}.pdf-viewer-container.dark .pdf-document-area{background-color:#2a2a2a}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#666;font-weight:500;background-color:#f8f9fa;padding:20px}.spinner{width:40px;height:40px;border:3px solid rgba(79,134,247,.2);border-top-color:#4f86f7;border-radius:50%;animation:spin 1s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:16px}.pdf-viewer-container.dark .spinner{border-color:#4f86f71a;border-top-color:#4f86f7}.error-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;text-align:center;color:#e53935;background-color:#f8f9fa}.error-screen h3{margin-bottom:16px;color:#e53935}.pdf-viewer-container.dark .error-screen{background-color:#121212}.pdf-viewer-container.dark .error-screen h3{color:#f48fb1}@media (max-width: 768px){.pdf-viewer-container{padding-top:calc(88px + env(safe-area-inset-top))}.pdf-top-header{padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));height:calc(44px + env(safe-area-inset-top))}.pdf-title{font-size:.9em;max-width:35%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-main-content{flex-direction:column}.content-container{flex-direction:column;margin-top:0;height:calc(100vh - (88px + env(safe-area-inset-top)))}.pdf-section{width:100%;height:40%}.summary-section{width:100%;height:60%;border-left:none;border-top:1px solid rgba(0,0,0,.06)}.unified-tab-container{height:44px;top:calc(44px + env(safe-area-inset-top))}.document-tabs,.function-tabs{height:44px}.document-tabs .tab-button{font-size:.85em;padding:0 10px}.tab-icon{width:16px;height:16px}}.pdf-viewer-container.dark .markdown-view{background-color:#121212;color:#e0e0e0}.pdf-viewer-container.dark .loading-screen,.pdf-viewer-container.dark .error-screen{background-color:#2a2a2a}.pdf-viewer-container.dark .error-screen h3{color:#e0e0e0}.dark .settings-modal,.dark .settings-modal-header,.dark .settings-modal-content,.dark .settings-section{background-color:#2a2a2a}.view-button.active{background-color:#4f86f7;color:#fff}.tab-button.active{color:#4f86f7;font-weight:600}.highlighted-text{background-color:#4f86f733;position:absolute;mix-blend-mode:multiply;cursor:pointer}.pdf-viewer-dark .highlighted-text{background-color:#4f86f74d;mix-blend-mode:screen}.concept-tag,.pdf-viewer-container.dark .concept-tag{color:#4f86f7}.generate-button{background-color:#4f86f7;color:#fff;border:none;border-radius:5px;padding:10px 15px;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.generate-button:hover{background-color:#3a75e6}.pdf-viewer-container.dark .generate-button{background-color:#4f86f7}.pdf-viewer-container.dark .generate-button:hover{background-color:#3a75e6}.pdf-highlight-layer .highlight-area{background-color:#4f86f733;position:absolute;mix-blend-mode:multiply;cursor:pointer}.pdf-viewer-dark .pdf-highlight-layer .highlight-area{background-color:#4f86f74d;mix-blend-mode:screen}.side-button.active{background-color:#4f86f71a;color:#4f86f7}.pdf-viewer-dark .side-button.active{background-color:#4f86f733;color:#4f86f7}.ai-button{background-color:#4f86f7;color:#fff;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:background-color .2s}.ai-button:hover{background-color:#3a75e6}.pdf-viewer-dark .ai-button{background-color:#4f86f7}.pdf-viewer-dark .ai-button:hover{background-color:#3a75e6}.header-controls{display:flex;align-items:center;gap:8px;margin-left:auto;z-index:20}.pdf-top-header .feedback-button,.feedback-button{display:flex;align-items:center;padding:8px 12px;border-radius:6px;text-decoration:none;background-color:transparent;color:#666;border:0!important;font-size:.875em;font-weight:500;transition:all .2s ease;cursor:pointer;white-space:nowrap}.pdf-top-header .feedback-button:hover,.feedback-button:hover{background-color:#0000000a;color:#333}.pdf-viewer-container.dark .pdf-top-header .feedback-button,.pdf-viewer-container.dark .feedback-button{background-color:transparent;color:#e0e0e0;border:0!important}.pdf-viewer-container.dark .pdf-top-header .feedback-button:hover,.pdf-viewer-container.dark .feedback-button:hover{background-color:#ffffff14;color:#fff}.pdf-button{display:flex;align-items:center;background:transparent;border:none;color:#555;font-size:.9em;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease;white-space:nowrap}.pdf-button:hover{background-color:#0000000a;color:#333}.pdf-button.active{background-color:#4f86f71a;color:#4f86f7}.pdf-viewer-container.dark .pdf-button{color:#e0e0e0}.pdf-viewer-container.dark .pdf-button:hover{background-color:#ffffff14;color:#fff}.pdf-viewer-container.dark .pdf-button.active{background-color:#4f86f733;color:#4f86f7}.mobile-single-view{width:100%;height:100%;display:flex;flex-direction:column}.mobile-pdf-section,.mobile-function-section{width:100%;height:100%;overflow:auto}.mobile-pdf-section{background-color:#fff;position:relative;overflow:hidden;-webkit-overflow-scrolling:touch}.pdf-viewer-container.dark .mobile-pdf-section{background-color:#2a2a2a}.mobile-function-section{background-color:#fff}.pdf-viewer-container.dark .mobile-function-section{background-color:#2a2a2a}.theme-toggle{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;cursor:pointer;background-color:transparent;color:#555;border:1px solid rgba(0,0,0,.1);font-size:.875rem;font-weight:500;transition:all .2s ease}.theme-toggle svg{width:20px;height:20px}.theme-toggle:hover{background-color:#0000000d;border-color:#4f86f7;color:#4f86f7}.pdf-viewer-container.dark .theme-toggle{border-color:#ffffff1a;background-color:transparent;color:#e0e0e0}.pdf-viewer-container.dark .theme-toggle:hover{background-color:#ffffff14;border-color:#4f86f7;color:#4f86f7}@media (max-width: 768px){.theme-toggle{padding:6px}.theme-toggle svg{width:18px;height:18px}.pdf-button{font-size:.85em;padding:6px 10px}}button{outline:none!important}button:focus{outline:none!important;box-shadow:none!important}button::-moz-focus-inner{border:0}.mobile-text{display:none}@media screen and (max-width: 768px){.mobile-text{display:inline}.desktop-text{display:none}}.pdf-viewer-container iframe{width:100%;height:100%;border:none;display:block}.desktop-function-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background-color:#fff!important;border-bottom:none;width:100%;box-sizing:border-box}@media (max-width: 1200px){.desktop-function-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.desktop-function-tabs::-webkit-scrollbar{display:none}.desktop-function-tabs{-ms-overflow-style:none;scrollbar-width:none}}.pdf-viewer-container.light .desktop-function-tabs{background-color:#fff!important;border-bottom:none}.pdf-viewer-container.dark .desktop-function-tabs{background-color:#2a2a2a;border-bottom:none}.desktop-function-tabs .tab-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:20px;color:#666;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none;flex-shrink:0}.pdf-viewer-container.dark .desktop-function-tabs .tab-button{color:#b0b0b0;border-color:#ffffff1f}.desktop-function-tabs .tab-button:hover{background-color:#4f86f714;border-color:#4f86f74d;color:#4f86f7}.pdf-viewer-container.dark .desktop-function-tabs .tab-button:hover{background-color:#4f86f71f;border-color:#4f86f74d;color:#6fa0ff}.desktop-function-tabs .tab-button.active{background-color:#4f86f71f;border-color:#4f86f7;color:#4f86f7;font-weight:600}.pdf-viewer-container.dark .desktop-function-tabs .tab-button.active{background-color:#4f86f726;border-color:#6fa0ff;color:#6fa0ff}.desktop-function-tabs .tab-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0}.summary-section{display:flex;flex-direction:column;height:100%;overflow:hidden}.summary-section>div:not(.desktop-function-tabs){flex:1;overflow-y:auto}.ai-tutor-close-button{position:absolute;top:10px;right:10px;z-index:100;width:28px;height:28px;border-radius:50%;background-color:#fff;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;box-shadow:0 2px 5px #0000000d;transition:all .2s ease;padding:0}.ai-tutor-close-button:hover{background-color:#f5f5f5;color:#333;transform:scale(1.05)}.pdf-viewer-container.dark .ai-tutor-close-button{background-color:#2a2a2a;border-color:#ffffff1a;color:#e0e0e0}.pdf-viewer-container.dark .ai-tutor-close-button:hover{background-color:#333;color:#fff}.ai-tutor-section{width:100%;height:100%;position:relative;background-color:#fff}.pdf-viewer-container.dark .ai-tutor-section{background-color:#121212;border-left-color:#ffffff14!important}.summary-section .desktop-function-tabs{margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.06)}.pdf-viewer-container.dark .summary-section .desktop-function-tabs{border-bottom-color:#ffffff0f}.view-mode-dropdown{position:fixed;top:calc(48px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));z-index:1002;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:240px;overflow:hidden;animation:slideDown .2s ease-out}.pdf-viewer-container .content-container.sidebar-visible~.view-mode-dropdown,.pdf-viewer-container .view-mode-dropdown{transition:right .3s ease}@media (min-width: 769px){.pdf-viewer-container .content-container.sidebar-visible~.view-mode-dropdown{right:calc(260px + env(safe-area-inset-right))}}.pdf-viewer-container.dark .view-mode-dropdown{background-color:#1e1e1e;border-color:#ffffff1a;box-shadow:0 4px 12px #0006}.view-mode-dropdown-header{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.pdf-viewer-container.dark .view-mode-dropdown-header{border-bottom-color:#ffffff0f;color:#ffffff80}.view-mode-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .2s ease;gap:12px}.view-mode-dropdown-item:hover{background-color:#0000000a}.pdf-viewer-container.dark .view-mode-dropdown-item:hover{background-color:#ffffff14}.view-mode-dropdown-item.active{background-color:#00000005}.pdf-viewer-container.dark .view-mode-dropdown-item.active{background-color:#ffffff0d}.view-mode-item-content{display:flex;flex-direction:column;gap:4px;flex:1}.view-mode-item-title{font-size:.875rem;font-weight:500;color:#333}.pdf-viewer-container.dark .view-mode-item-title{color:#fff}.view-mode-item-description{font-size:.75rem;color:#666;line-height:1.4}.pdf-viewer-container.dark .view-mode-item-description{color:#fff9}.view-mode-dropdown-item.active .view-mode-item-title{color:#2563eb;font-weight:600}.pdf-viewer-container.dark .view-mode-dropdown-item.active .view-mode-item-title{color:#60a5fa}.view-mode-dropdown-item svg{flex-shrink:0;color:#2563eb}.pdf-viewer-container.dark .view-mode-dropdown-item svg{color:#60a5fa}.markdown-view{position:relative;padding:0 32px;line-height:1.65;letter-spacing:-.01em;will-change:contents;transform:translateZ(0);contain:layout style paint;font-family:Noto Sans KR,Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#24292e;font-size:18px;background-color:#fff;margin:0;height:100%;width:100%;box-sizing:border-box;overflow-y:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-spacing:.05em;max-width:100%}.markdown-view>*{max-width:100%;margin-left:0;margin-right:0}.markdown-view .markdown-h1,.markdown-view .markdown-h2,.markdown-view .markdown-h3{width:100%;max-width:100%;margin-left:0;margin-right:0}.markdown-view .markdown-p{margin:1.2em 0;line-height:1.7;font-family:Noto Sans KR,Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#24292e;word-spacing:.05em;font-size:1em;width:100%;max-width:100%}.markdown-view .markdown-blockquote{padding:1em 1.5em;color:#0366d6;border-left:.35em solid #0366d6;background-color:#0366d60d;margin:1.5em 0;border-radius:0 6px 6px 0;box-shadow:0 2px 5px #00000008;position:relative;font-style:italic;font-size:1em;width:100%;max-width:100%}.markdown-view .markdown-table-container{overflow-x:auto;margin:1.2rem 0;border-radius:6px;width:100%}.markdown-view.study-guide-markdown{padding:0}.pdf-viewer-container.dark .markdown-view.study-guide-markdown,.youtube-page-container.dark .markdown-view.study-guide-markdown{background-color:transparent;color:#e1e4e8}.pdf-viewer-container.dark .markdown-view.study-guide-markdown *,.youtube-page-container.dark .markdown-view.study-guide-markdown *,.pdf-viewer-container.dark .markdown-view.study-guide-markdown .katex *,.youtube-page-container.dark .markdown-view.study-guide-markdown .katex *{background-color:transparent}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .katex,.youtube-page-container.dark .markdown-view.study-guide-markdown .katex{color:#fff}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-h1,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-h1,.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-h2,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-h2{color:#58a6ff;border-bottom-color:#30363d}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-h3,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-h3,.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-h4,.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-h5,.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-h6,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-h4,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-h5,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-h6{color:#58a6ff}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-p,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-p,.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-li,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-li,.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-li p,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-li p{color:#e1e4e8}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-ul .markdown-li:before,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-ul .markdown-li:before{background-color:#e1e4e8}.pdf-viewer-container.dark .markdown-view.study-guide-markdown strong,.youtube-page-container.dark .markdown-view.study-guide-markdown strong{color:#58a6ff;background-color:#58a6ff1f;border-bottom:1px dotted rgba(88,166,255,.4)}.pdf-viewer-container.dark .markdown-view.study-guide-markdown em,.youtube-page-container.dark .markdown-view.study-guide-markdown em{color:#58a6ff}.pdf-viewer-container.dark .markdown-view.study-guide-markdown code:not([class*=language-]),.youtube-page-container.dark .markdown-view.study-guide-markdown code:not([class*=language-]){background-color:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.15)}.pdf-viewer-container.dark .markdown-view.study-guide-markdown pre,.youtube-page-container.dark .markdown-view.study-guide-markdown pre{background-color:#1a1f29;border:1px solid #30363d;box-shadow:0 2px 6px #0003;color:#e1e4e8}.pdf-viewer-container.dark .markdown-view.study-guide-markdown pre code,.youtube-page-container.dark .markdown-view.study-guide-markdown pre code{color:#e1e4e8;background-color:transparent}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-blockquote,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-blockquote{color:#58a6ff;border-left-color:#58a6ff;background-color:#58a6ff14;box-shadow:0 2px 5px #0000001a}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-blockquote:before,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-blockquote:before{color:#58a6ff4d}.pdf-viewer-container.dark .markdown-view.study-guide-markdown a,.youtube-page-container.dark .markdown-view.study-guide-markdown a,.pdf-viewer-container.dark .markdown-view.study-guide-markdown a:hover,.youtube-page-container.dark .markdown-view.study-guide-markdown a:hover{color:#58a6ff}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-table th,.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-table td,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-table th,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-table td{border-color:#30363d}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-table th,.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-table th{background-color:#1a1f29;color:#58a6ff}.pdf-viewer-container.dark .markdown-view.study-guide-markdown .markdown-table tr:nth-child(2n),.youtube-page-container.dark .markdown-view.study-guide-markdown .markdown-table tr:nth-child(2n){background-color:#161b22}.markdown-view pre{padding:20px;overflow:auto;line-height:1.5;background-color:#f8f9fc;border-radius:6px;margin:1.2em 0;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em;box-shadow:0 2px 6px #0000000d;border:1px solid #e1e4e8;color:#24292e;width:100%;max-width:100%}.pdf-viewer-container.dark .markdown-view{color:#e1e4e8;background-color:#121212;border:none;margin:0;height:100%;width:100%;box-sizing:border-box}.pdf-viewer-container.dark .markdown-view *{background-color:#121212}.pdf-viewer-container.dark .markdown-view .katex *{background-color:transparent}.markdown-view .markdown-h1{font-size:2.3em;font-weight:700;margin:2.2em 0 1em;padding-bottom:.3em;border-bottom:1px solid #eaecef;line-height:1.3;color:#0366d6;letter-spacing:-.02em}.markdown-view .markdown-h1:first-child{margin-top:.8em}.pdf-viewer-container.dark .markdown-view .markdown-h1{color:#58a6ff;border-bottom-color:#30363d}.markdown-view .markdown-h2{font-size:1.8em;font-weight:600;margin:2em 0 .8em;padding-bottom:.2em;border-bottom:1px solid #eaecef;line-height:1.35;color:#0366d6;letter-spacing:-.015em}.pdf-viewer-container.dark .markdown-view .markdown-h2{color:#58a6ff;border-bottom-color:#30363d}.markdown-view .markdown-h3{font-size:1.5em;font-weight:600;margin:1.8em 0 .7em;line-height:1.35;color:#0366d6;letter-spacing:-.01em}.pdf-viewer-container.dark .markdown-view .markdown-h3{color:#58a6ff}.pdf-viewer-container.dark .markdown-view .markdown-p,.pdf-viewer-container.dark .markdown-view .markdown-li{color:#e1e4e8}.markdown-view .markdown-ul .markdown-li:before{content:"";position:absolute;width:6px;height:6px;background-color:#24292e;border-radius:50%;left:-1.2em;top:.6em;display:inline-block}.pdf-viewer-container.dark .markdown-view .markdown-ul .markdown-li:before{background-color:#e1e4e8}.markdown-view .markdown-li p{margin:.2em 0;color:#24292e}.pdf-viewer-container.dark .markdown-view .markdown-li p{color:#e1e4e8}.markdown-view .markdown-li .markdown-ul,.markdown-view .markdown-li .markdown-ol{margin:.2em 0;padding-left:1.5em}.markdown-view .markdown-li .markdown-ul .markdown-li:before{width:5px;height:5px;top:.65em;background-color:#24292e}.pdf-viewer-container.dark .markdown-view .markdown-li .markdown-ul .markdown-li:before{background-color:#e1e4e8}.markdown-view .markdown-blockquote:before{content:"“";position:absolute;top:0;left:.5em;font-size:2em;color:#0366d633;font-family:Georgia,serif;line-height:1}.pdf-viewer-container.dark .markdown-view .markdown-blockquote{color:#58a6ff;border-left-color:#58a6ff;background-color:#58a6ff14;box-shadow:0 2px 5px #0000001a}.pdf-viewer-container.dark .markdown-view .markdown-blockquote:before{color:#58a6ff4d}.markdown-view .markdown-blockquote p{margin:.4em 0}.pdf-viewer-container.dark .markdown-view pre{background-color:#1a1f29;border:1px solid #30363d;box-shadow:0 2px 6px #0003;color:#e1e4e8}.markdown-view pre code{color:#24292e;background-color:transparent;padding:0;margin:0;border:none}.pdf-viewer-container.dark .markdown-view pre code{color:#e1e4e8;background-color:transparent}.markdown-view strong{font-weight:700;color:#0366d6;background-color:#0366d614;padding:0 4px;border-radius:3px;letter-spacing:-.01em;border-bottom:1px dotted rgba(3,102,214,.3)}.pdf-viewer-container.dark .markdown-view strong{color:#58a6ff;background-color:#58a6ff1f;border-bottom:1px dotted rgba(88,166,255,.4)}.markdown-view em{font-style:italic;color:#0366d6;letter-spacing:-.01em;padding:0 2px}.pdf-viewer-container.dark .markdown-view em{color:#58a6ff}.markdown-view .highlight{background-color:#0366d640;padding:0 3px;border-radius:3px;color:#0366d6;font-weight:500}.pdf-viewer-container.dark .markdown-view .highlight{background-color:#58a6ff40;color:#58a6ff}.markdown-view code:not([class*=language-]){padding:.2em .4em;margin:0;font-size:.9em;background-color:#0366d614;border-radius:4px;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#0366d6;letter-spacing:-.01em;border:1px solid rgba(3,102,214,.1)}.pdf-viewer-container.dark .markdown-view code:not([class*=language-]){background-color:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.15)}.markdown-view strong em,.markdown-view em strong{color:#0366d6;background-color:#0366d626;font-weight:700;font-style:italic;padding:0 4px;border-radius:3px;letter-spacing:-.01em;border-bottom:1px solid rgba(3,102,214,.4)}.pdf-viewer-container.dark .markdown-view strong em,.pdf-viewer-container.dark .markdown-view em strong{color:#58a6ff;background-color:#58a6ff33;border-bottom:1px solid rgba(88,166,255,.5)}.markdown-view::-webkit-scrollbar{width:10px;height:10px}.markdown-view::-webkit-scrollbar-track{background:transparent}.markdown-view::-webkit-scrollbar-thumb{background-color:#0366d640;border-radius:5px;border:2px solid transparent}.pdf-viewer-container.dark .markdown-view::-webkit-scrollbar-thumb{background-color:#58a6ff33}.markdown-view::-webkit-scrollbar-thumb:hover{background-color:#0366d666}.pdf-viewer-container.dark .markdown-view::-webkit-scrollbar-thumb:hover{background-color:#58a6ff66}.pdf-viewer-container.dark .markdown-view .markdown-table th,.pdf-viewer-container.dark .markdown-view .markdown-table td{border-color:#30363d}.markdown-view .markdown-table th{text-align:left;color:#0366d6}.pdf-viewer-container.dark .markdown-view .markdown-table th{background-color:#1a1f29;color:#58a6ff}.markdown-view .markdown-table tr:nth-child(2n){background-color:#f8f9fc}.pdf-viewer-container.dark .markdown-view .markdown-table tr:nth-child(2n){background-color:#161b22}@media (max-width: 768px){.markdown-view{padding:16px 20px;font-size:16px}.markdown-view .markdown-h1{font-size:1.9em;margin:1.6em 0 .8em}.markdown-view .markdown-h2{font-size:1.6em;margin:1.4em 0 .7em}.markdown-view .markdown-h3{font-size:1.4em;margin:1.2em 0 .6em}.compact-markdown{font-size:15px}}.markdown-view .markdown-table{border-collapse:collapse;width:100%;color:#24292e}.markdown-view .markdown-table th,.markdown-view .markdown-table td{padding:.8em 1em;border:1px solid #e1e4e8;text-align:left}.compact-markdown{font-size:16px;line-height:1.6}.compact-markdown .compact{margin-top:.8em;margin-bottom:.8em;padding-left:.5em;padding-right:.5em}.compact-markdown .markdown-p.compact{margin:.8em 0;line-height:1.6}.compact-markdown .markdown-li.compact{margin-bottom:.3em}.compact-markdown .markdown-h1,.compact-markdown .markdown-h2,.compact-markdown .markdown-h3,.compact-markdown .markdown-h4,.compact-markdown .markdown-h5,.compact-markdown .markdown-h6{margin-top:1em;margin-bottom:.5em}.compact-markdown .markdown-h1{font-size:2em;margin-top:1.6em;margin-bottom:.8em}.compact-markdown .markdown-h2{font-size:1.7em;margin-top:1.5em;margin-bottom:.7em}.compact-markdown .markdown-h3{font-size:1.4em;margin-top:1.4em;margin-bottom:.6em}.compact-markdown .markdown-blockquote{margin:1em 0;padding:.8em 1.2em}.compact-markdown pre{padding:16px;margin:1em 0}.markdown-view .katex{font-size:1.1em;line-height:1.5;padding:2px 0}.markdown-view .katex-display{margin:1.2em 0;overflow-x:auto;overflow-y:hidden;text-align:center;padding:.5em 0}.pdf-viewer-container.dark .markdown-view .katex{color:#fff}.pdf-viewer-container.dark .markdown-view .katex .mfrac .frac-line{border-bottom-color:#fff;border-bottom-width:1.5px}.pdf-viewer-container.dark .markdown-view .katex .mfrac .vlist-t .vlist-r .vlist>span>span{color:#fff}.pdf-viewer-container.dark .markdown-view .katex .mrel{color:#fc0}.markdown-view span.katex-display{display:block;margin:1.2em 0}.markdown-view .katex-html{overflow-x:auto;overflow-y:hidden}.markdown-view .katex-display>.katex{max-width:100%;overflow-x:auto;overflow-y:hidden}.compact-markdown .katex{font-size:1em}.compact-markdown .katex-display{margin:.8em 0}.markdown-view .markdown-h4{font-size:1.3em;font-weight:600;margin:1.6em 0 .6em;line-height:1.35;color:#0366d6}.markdown-view .markdown-h5{font-size:1.15em;font-weight:600;margin:1.4em 0 .5em;line-height:1.35;color:#0366d6}.markdown-view .markdown-h6{font-size:1.05em;font-weight:600;margin:1.2em 0 .5em;line-height:1.35;color:#0366d6}.pdf-viewer-container.dark .markdown-view .markdown-h4,.pdf-viewer-container.dark .markdown-view .markdown-h5,.pdf-viewer-container.dark .markdown-view .markdown-h6{color:#58a6ff}.markdown-view .markdown-ul,.markdown-view .markdown-ol{padding-left:1.8em;margin:1.2em 0;font-size:1em;width:100%;max-width:100%}.markdown-view .markdown-li{position:relative;margin-bottom:.6em;line-height:1.65;list-style:none}.markdown-view a{color:#0366d6;text-decoration:none;transition:color .2s ease}.markdown-view a:hover{color:#0366d6;text-decoration:underline}.pdf-viewer-container.dark .markdown-view a,.pdf-viewer-container.dark .markdown-view a:hover{color:#58a6ff}.markdown-view .markdown-simple-details{margin:1.2em 0;border:1px solid #e1e4e8;border-radius:10px;background-color:#f8fbff;overflow:hidden}.markdown-view .markdown-simple-details>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;list-style:none;cursor:pointer;color:#0366d6;font-weight:700;-webkit-user-select:none;user-select:none}.markdown-view .markdown-simple-details>summary::-webkit-details-marker{display:none}.markdown-view .markdown-simple-details>summary:before{content:"💡";font-size:1.05em}.markdown-view .markdown-simple-details>summary:after{content:"▸";margin-left:auto;color:#7aa7e0;transition:transform .2s ease}.markdown-view .markdown-simple-details[open]>summary:after{transform:rotate(90deg)}.markdown-view .markdown-simple-body{padding:12px 16px 16px;border-top:1px dashed #e1e4e8;background:linear-gradient(0deg,#0366d60a,#0366d60a)}.markdown-view .markdown-simple-body .markdown-p,.markdown-view .markdown-simple-body .markdown-li{color:#24292e}.markdown-view .markdown-simple-body .markdown-ul,.markdown-view .markdown-simple-body .markdown-ol{margin-top:.6em}.pdf-viewer-container.dark .markdown-view .markdown-simple-details{border-color:#2d3b50;background-color:#121212}.pdf-viewer-container.dark .markdown-view .markdown-simple-details>summary{color:#58a6ff}.pdf-viewer-container.dark .markdown-view .markdown-simple-details>summary:after{color:#8fb7ff}.pdf-viewer-container.dark .markdown-view .markdown-simple-body{border-top-color:#2d3b50;background:transparent}.pdf-viewer-container.dark .markdown-view .markdown-simple-body .markdown-p,.pdf-viewer-container.dark .markdown-view .markdown-simple-body .markdown-li{color:#e1e4e8}.markdown-view hr{height:1px;background-color:#f1f3f4!important;border:none!important;border-top:1px solid #f1f3f4!important;border-bottom:none!important;margin:24px 0;padding:0}.pdf-viewer-container.dark .markdown-view hr{background-color:#2d3338!important;border-top-color:#2d3338!important}.markdown-view .footnotes{margin-top:32px;border-top:1px solid #e1e4e8;padding-top:16px;font-size:14px}.markdown-view .footnote-ref{font-size:.75em;vertical-align:super;margin-left:2px;color:#0366d6;text-decoration:none}.markdown-view .footnote-backref{font-size:.85em;color:#0366d6;text-decoration:none}@media (prefers-color-scheme: dark){.markdown-view hr{background-color:#2d3338}.markdown-view .footnotes{border-top-color:#2d3338}.markdown-view .footnote-ref,.markdown-view .footnote-backref{color:#58a6ff}}.pdf-viewer-container.dark .markdown-view .katex .msupsub .vlist-t .vlist-r .vlist>span>span{color:#fff}.pdf-viewer-container.dark .markdown-view span:not(.katex-display) .katex .mfrac .vlist-t .vlist-r .vlist>span:nth-child(1)>span,.pdf-viewer-container.dark .markdown-view span:not(.katex-display) .katex .mfrac .vlist-t .vlist-r .vlist>span:nth-child(3)>span{padding:0;margin:0}.pdf-viewer-container.dark .markdown-view .katex-display{background-color:transparent;border-radius:0;padding:.5em 0}.markdown-container{width:100%;height:100%;overflow:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1em;line-height:1.6;color:#333}.pdf-viewer-container.dark .markdown-container{color:#f0f0f0;background-color:#121212}.markdown-content{padding:0}.markdown-content h1{font-size:1.8em;margin-top:0;margin-bottom:16px;color:#212121}.markdown-content h2{font-size:1.5em;margin-top:24px;margin-bottom:16px;color:#212121}.markdown-content h3{font-size:1.3em;margin-top:20px;margin-bottom:12px;color:#212121}.pdf-viewer-container.dark .markdown-content h1,.pdf-viewer-container.dark .markdown-content h2,.pdf-viewer-container.dark .markdown-content h3{color:#e0e0e0}.markdown-content p{margin-bottom:16px;line-height:1.7}.markdown-content ul,.markdown-content ol{margin-bottom:16px;padding-left:24px}.markdown-content li{margin-bottom:8px}.markdown-content code{background-color:#f5f5f5;padding:2px 4px;border-radius:4px;font-family:Menlo,Monaco,Courier New,monospace;font-size:.9em}.pdf-viewer-container.dark .markdown-content code{background-color:#2a2a2a;color:#e0e0e0}.markdown-content pre{background-color:#f5f5f5;padding:16px;border-radius:4px;overflow-x:auto;margin-bottom:16px}.pdf-viewer-container.dark .markdown-content pre{background-color:#2a2a2a;color:#e0e0e0}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:4px solid #e0e0e0;padding-left:16px;margin-left:0;margin-bottom:16px;color:#616161}.pdf-viewer-container.dark .markdown-content blockquote{border-left-color:#555;color:#bbb}.markdown-content a{color:#4885ff;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.pdf-viewer-container.dark .markdown-content a{color:#6b9fff}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:16px}.markdown-content table th,.markdown-content table td{padding:8px 12px;border:1px solid #e0e0e0;text-align:left}.pdf-viewer-container.dark .markdown-content table th,.pdf-viewer-container.dark .markdown-content table td{border-color:#444;color:#e0e0e0}.markdown-content table th{background-color:#f5f5f5;font-weight:600}.pdf-viewer-container.dark .markdown-content table th{background-color:#2a2a2a}.markdown-content hr{border:none!important;border-top:1px solid #f1f3f4!important;border-bottom:none!important;height:1px;background-color:#f1f3f4!important;margin:24px 0}.pdf-viewer-container.dark .markdown-content hr{background-color:#2d3338!important;border-top-color:#2d3338!important}.markdown-content img{max-width:100%;border-radius:4px;margin:12px 0}.pdf-viewer-container.dark .markdown-view .markdown-table,.pdf-viewer-container.dark .markdown-view .markdown-table th,.pdf-viewer-container.dark .markdown-view .markdown-table td{color:#e1e4e8}.reference-link-button{display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-decoration:none;transition:opacity .2s ease}.light .reference-link-button{color:#000}.dark .reference-link-button{color:#e5e5e5}.reference-link-button:hover{opacity:.7}.reference-link-button:focus{outline:2px solid #3070d8;outline-offset:2px;border-radius:2px}.reference-link-text{color:inherit;font-size:inherit;font-weight:inherit}.reference-link-icon{flex-shrink:0;width:14px;height:14px;opacity:.6;vertical-align:middle}.reference-link-button:hover .reference-link-icon{opacity:.8}.pdf-viewer-container.dark .reference-link-button:focus{outline-color:#5b90e5}.pdf-summary-area{background-color:#fff;border-left:1px solid #e0e0e0;height:100%;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;position:relative}.pdf-viewer-container.dark .pdf-summary-area{background-color:#2a2a2a;border-color:#444;margin:0;padding:0}.summary-header{padding:12px 16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background-color:#fff}.pdf-viewer-container.dark .summary-header{border-color:#444;background-color:#121212}.summary-content-area{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;background-color:#fff;margin:0;padding:0;-webkit-overflow-scrolling:touch;height:100%;will-change:transform}.pdf-viewer-container.dark .summary-content-area{background-color:#121212;margin:0;padding:0}.summary-content-area.no-header{padding-top:0}.summary-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.center-loading-spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#666;font-size:.9em}.markdown-centered-spinner .spinner,.center-loading-spinner .spinner{margin-bottom:15px;width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:#767676;border-radius:50%;animation:spin 1s linear infinite}.markdown-centered-spinner p,.center-loading-spinner p{margin:5px 0;font-weight:500;color:#666}.pdf-viewer-container.dark .markdown-centered-spinner p,.pdf-viewer-container.dark .center-loading-spinner p{color:#aaa}.streaming-summary{min-height:100px;height:100%;display:flex;flex-direction:column;position:relative;overflow-y:auto;padding:20px 24px 30px;max-width:1000px;margin:0 auto;width:100%}.pdf-viewer-container.dark .streaming-summary{color:#e0e0e0}.generating-summary-container{height:100%;display:flex;flex-direction:column}.summary-status{font-size:.9em;color:#666;text-align:center;padding:8px;border-radius:20px;background-color:#f8f9fa;margin:5px 0}.pdf-viewer-container.dark .summary-status{background-color:#383838;color:#aaa}.streaming-enabled{position:relative}.streaming-badge{position:absolute;top:8px;right:8px;background-color:#29b6f6;color:#fff;font-size:.7em;padding:2px 6px;border-radius:10px;z-index:2;animation:pulse 2s infinite}.waiting-content{height:100%;display:flex;justify-content:center;align-items:center;font-size:1.1em;color:#888}.pdf-viewer-container.dark .waiting-content{color:#aaa}.streaming-content{min-height:100px;flex:1;position:relative;padding-top:10px;overflow:visible}.streaming-enabled .summary-content-area{padding-bottom:40px;overflow-y:auto;overflow-x:hidden}.auto-generate-message{font-size:.9rem;color:#666;margin-top:10px;font-style:italic}.pdf-viewer-container.dark .auto-generate-message{color:#aaa}.summary-view-header{display:flex;justify-content:flex-end;padding:10px;border-bottom:1px solid #eee}.pdf-viewer-container.dark .summary-view-header{border-bottom-color:#2d3338}.summary-tabs-header{background-color:#fff;padding:0;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center}.pdf-viewer-container.dark .summary-tabs-header{background-color:#121212}.summary-tabs{display:flex;align-items:center;gap:2px;padding:10px 16px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:1;min-width:0;margin-right:8px;max-width:calc(100% - 120px)}.summary-tabs::-webkit-scrollbar{display:none}.summary-tab{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;background-color:transparent;color:#888;font-size:12px;font-weight:400;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap;position:relative}.summary-tab:hover{background-color:#00000008;color:#555}.summary-tab.active{color:#007bff;font-weight:500}.pdf-viewer-container.dark .summary-tab{color:#777}.pdf-viewer-container.dark .summary-tab:hover{background-color:#ffffff0a;color:#bbb}.pdf-viewer-container.dark .summary-tab.active{color:#4dabf7;font-weight:500}.summary-tab.full{font-weight:500}.summary-tab.full .tab-label:before{content:"• ";opacity:.3}.summary-tab.range .tab-label:before{content:"• ";opacity:.3}.summary-tab.active .tab-label:before{opacity:1;font-weight:700}.tab-close{opacity:.4;transition:opacity .15s;margin-left:0;width:14px;height:14px}.summary-tab:hover .tab-close{opacity:.6}.tab-close:hover{opacity:.9!important;color:#dc3545}.summary-tab-add-full{display:flex;align-items:center;justify-content:center;gap:5px;height:24px;padding:0 10px;border:none;background-color:#007bff1f;border-radius:4px;cursor:pointer;transition:all .15s;margin-left:6px;white-space:nowrap}.summary-tab-add-full .full-icon{font-size:14px;line-height:1}.summary-tab-add-full .full-text{font-size:12px;font-weight:600;color:#007bff;line-height:1}.summary-tab-add-full:hover{background-color:#007bff33;transform:scale(1.05)}.summary-tab-add-full:hover .full-text{color:#0056b3}.pdf-viewer-container.dark .summary-tab-add-full{background-color:#4dabf72e}.pdf-viewer-container.dark .summary-tab-add-full .full-text{color:#4dabf7}.pdf-viewer-container.dark .summary-tab-add-full:hover{background-color:#4dabf747;transform:scale(1.05)}.pdf-viewer-container.dark .summary-tab-add-full:hover .full-text{color:#6fa0ff}.summary-tab-add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background-color:#007bff1f;border-radius:4px;cursor:pointer;transition:all .15s;margin-left:6px}.summary-tab-add .plus-icon{font-size:18px;font-weight:400;line-height:1;color:#007bff}.summary-tab-add:hover{background-color:#007bff33;transform:scale(1.08)}.summary-tab-add:hover .plus-icon{color:#0056b3}.pdf-viewer-container.dark .summary-tab-add{background-color:#4dabf72e}.pdf-viewer-container.dark .summary-tab-add .plus-icon{color:#4dabf7}.pdf-viewer-container.dark .summary-tab-add:hover{background-color:#4dabf747;transform:scale(1.08)}.pdf-viewer-container.dark .summary-tab-add:hover .plus-icon{color:#6fa0ff}.page-range-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.page-range-modal{background-color:#fff;border-radius:12px;padding:0;max-width:550px;width:92%;box-shadow:0 4px 16px #0000001a;animation:slideUp .3s;overflow:hidden;position:relative}.pdf-viewer-container.dark .page-range-modal{background-color:#1f1f1f;box-shadow:0 4px 16px #0000004d}.page-range-modal-header{padding:32px 32px 16px;text-align:center}.page-range-modal-header h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#1a1a1a}.pdf-viewer-container.dark .page-range-modal-header h3{color:#f0f0f0}.modal-subtitle{margin:0;font-size:15px;color:#666;font-weight:400}.pdf-viewer-container.dark .modal-subtitle{color:#aaa}.page-range-modal-body{padding:0 32px 24px}.modal-label{display:block;font-size:15px;font-weight:500;color:#374151;margin-bottom:10px}.pdf-viewer-container.dark .modal-label{color:#d1d5db}.page-range-input{width:100%;padding:14px 18px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;margin-bottom:12px;transition:all .2s ease;font-family:inherit;background:#fff}.page-range-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.page-range-input.has-error{border-color:#ef4444}.page-range-input.has-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.pdf-viewer-container.dark .page-range-input{background-color:#2a2a2a;border-color:#444;color:#f0f0f0}.pdf-viewer-container.dark .page-range-input:focus{border-color:#4dabf7;box-shadow:0 0 0 3px #4dabf71a}.pdf-viewer-container.dark .page-range-input.has-error{border-color:#ef4444}.pdf-viewer-container.dark .page-range-input.has-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modal-error-message-simple{margin-top:10px;font-size:14px;color:#ef4444}.pdf-viewer-container.dark .modal-error-message-simple{color:#f87171}.modal-hint-text-simple{margin-top:10px;font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:20px}.pdf-viewer-container.dark .modal-hint-text-simple{color:#9ca3af}.modal-easy-explanation-toggle-simple{margin-bottom:24px}.modal-toggle-label-simple{display:flex;align-items:center;gap:12px;cursor:pointer;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s ease}.modal-toggle-label-simple:hover{background-color:#f9fafb;border-color:#d1d5db}.pdf-viewer-container.dark .modal-toggle-label-simple{background-color:#1f1f1f;border-color:#333}.pdf-viewer-container.dark .modal-toggle-label-simple:hover{background-color:#2a2a2a;border-color:#444}.modal-toggle-text-simple{font-size:15px;font-weight:500;color:#374151;flex:1;white-space:nowrap}.pdf-viewer-container.dark .modal-toggle-text-simple{color:#d1d5db}.modal-toggle-checkbox,.toggle-checkbox{display:none}.modal-toggle-slider,.toggle-slider{position:relative;width:48px;height:26px;background-color:#e0e0e0;border-radius:13px;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.modal-toggle-slider:before,.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001f}.modal-toggle-checkbox:checked+.modal-toggle-slider,.toggle-checkbox:checked+.toggle-slider{background-color:#007bff}.modal-toggle-checkbox:checked+.modal-toggle-slider:before,.toggle-checkbox:checked+.toggle-slider:before{transform:translate(22px);box-shadow:0 2px 4px #007bff4d}.pdf-viewer-container.dark .modal-toggle-slider,.pdf-viewer-container.dark .toggle-slider{background-color:#404040}.pdf-viewer-container.dark .modal-toggle-slider:before,.pdf-viewer-container.dark .toggle-slider:before{background-color:#888}.pdf-viewer-container.dark .modal-toggle-checkbox:checked+.modal-toggle-slider,.pdf-viewer-container.dark .toggle-checkbox:checked+.toggle-slider{background-color:#4dabf7}.pdf-viewer-container.dark .modal-toggle-checkbox:checked+.modal-toggle-slider:before,.pdf-viewer-container.dark .toggle-checkbox:checked+.toggle-slider:before{background-color:#f0f0f0}.modal-toggle-content{display:flex;flex-direction:column;gap:2px;flex:1}.modal-toggle-title{font-size:15px;font-weight:600;color:#1a1a1a;display:flex;align-items:center}.pdf-viewer-container.dark .modal-toggle-title{color:#e0e0e0}.modal-toggle-icon{font-size:17px;margin-right:6px}.modal-toggle-hint{font-size:12px;font-weight:400;color:#666;display:block}.pdf-viewer-container.dark .modal-toggle-hint{color:#aaa}.page-range-modal-actions{display:flex;gap:12px;padding:0 32px 32px}.summary-floating-menu-container{position:absolute;top:16px;right:16px;z-index:100}.summary-floating-menu-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;box-sizing:border-box;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.summary-floating-menu-button:hover{background-color:#f5f5f5;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.pdf-viewer-container.dark .summary-floating-menu-button{background-color:#2a2a2a;color:#bbb;box-shadow:0 2px 8px #0000004d}.pdf-viewer-container.dark .summary-floating-menu-button:hover{background-color:#333;box-shadow:0 4px 12px #0006}.summary-floating-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);overflow-y:auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;animation:slideDown .2s ease-out;z-index:101}.pdf-viewer-container.dark .summary-floating-menu-dropdown{background-color:#2a2a2a;box-shadow:0 4px 16px #0006}.summary-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;color:#333;font-size:14px;text-align:left;cursor:pointer;border-radius:6px;transition:all .15s ease}.summary-menu-item:hover:not(:disabled){background-color:#f5f5f5}.summary-menu-item:disabled{opacity:.5;cursor:not-allowed}.summary-menu-item.active{background-color:#e3f2fd;color:#1976d2;font-weight:500}.pdf-viewer-container.dark .summary-menu-item{color:#e0e0e0}.pdf-viewer-container.dark .summary-menu-item:hover:not(:disabled){background-color:#333}.pdf-viewer-container.dark .summary-menu-item.active{background-color:#1e3a5f;color:#4dabf7}.summary-menu-item svg{flex-shrink:0}.summary-menu-item span{flex:1}.summary-menu-tab-label{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.summary-menu-tab-delete{opacity:.4;transition:opacity .15s;flex-shrink:0}.summary-menu-item:hover .summary-menu-tab-delete{opacity:.7}.summary-menu-tab-delete:hover{opacity:1!important;color:#dc3545}.summary-menu-divider{height:1px;background-color:#e0e0e0;margin:4px 0}.pdf-viewer-container.dark .summary-menu-divider{background-color:#444}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.floating-download-button{background-color:#007bff;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;box-shadow:0 2px 8px #007bff40;transition:all .2s;margin-right:16px;flex-shrink:0;white-space:nowrap}.floating-download-button:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff59}.pdf-viewer-container.dark .floating-download-button{background-color:#0d6efd;box-shadow:0 2px 8px #0d6efd4d}.pdf-viewer-container.dark .floating-download-button:hover{background-color:#0b5ed7;box-shadow:0 4px 12px #0d6efd66}@media (max-width: 768px){.streaming-summary{padding:16px 16px 24px;max-width:100%}.summary-floating-menu-container{top:12px;right:12px}.summary-floating-menu-button{width:32px;height:32px;padding:0}.summary-floating-menu-dropdown{min-width:200px;right:0}.summary-menu-item{padding:10px 12px;font-size:13px}.summary-tabs-header{display:flex!important;align-items:center!important;position:sticky;flex-wrap:nowrap}.summary-tabs{padding:10px 8px;gap:4px;flex:1!important;min-width:0!important;margin-right:8px!important}.floating-download-button{position:static!important;padding:7px 12px!important;font-size:11px!important;margin-right:8px!important;white-space:nowrap!important;flex-shrink:0!important;transform:none!important}.summary-tab{padding:4px 8px;font-size:11px;gap:3px;flex-shrink:0}.summary-tab-add-full{height:20px;padding:0 8px;gap:3px;flex-shrink:0}.summary-tab-add-full .full-icon{font-size:12px}.summary-tab-add-full .full-text{font-size:10px}.summary-tab-add{width:20px;height:20px;flex-shrink:0}.summary-tab-add .plus-icon{font-size:14px}.tab-close{width:12px;height:12px}.tab-close:active{opacity:.9!important}}.error-message{padding:24px;text-align:center;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin:20px;animation:fadeIn .3s ease-in-out;box-shadow:0 4px 12px #0000000d}.pdf-viewer-container.dark .error-message{background-color:#2c1215;color:#f8d7da;border-color:#632a2e;box-shadow:0 4px 12px #00000026}.error-message h3{margin:0 0 12px;font-size:1.2em;font-weight:600}.error-message p{margin:0 0 20px;font-size:.95em;line-height:1.4}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.retry-button,.back-button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .2s ease}.retry-button{background-color:#007bff;color:#fff}.retry-button:hover{background-color:#0056b3}.back-button{background-color:#6c757d;color:#fff}.back-button:hover{background-color:#545b62}.pdf-viewer-container.dark .retry-button{background-color:#0d6efd}.pdf-viewer-container.dark .retry-button:hover{background-color:#0b5ed7}.pdf-viewer-container.dark .back-button{background-color:#495057}.pdf-viewer-container.dark .back-button:hover{background-color:#343a40}.summary-options-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:60px 20px;text-align:center;background-color:#fff;animation:fadeIn .5s ease-out}.summary-options-container h3{font-size:28px;font-weight:700;margin:0 0 16px;color:#1a1a1a;letter-spacing:-.5px}.pdf-viewer-container.dark .summary-options-container{background-color:#1a1a1a}.pdf-viewer-container.dark .summary-options-container h3{color:#f0f0f0}.easy-explanation-toggle{width:100%;max-width:400px;margin:40px auto 0;padding:18px 20px;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.easy-explanation-toggle:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.pdf-viewer-container.dark .easy-explanation-toggle{background-color:#1f2937;border-color:#374151}.pdf-viewer-container.dark .easy-explanation-toggle:hover{border-color:#4b5563;box-shadow:0 2px 8px #0003}.toggle-label{display:flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox{display:none}.toggle-slider{position:relative;width:48px;height:26px;background-color:#e5e7eb;border-radius:13px;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001f}.toggle-checkbox:checked+.toggle-slider{background-color:#3b82f6}.toggle-checkbox:checked+.toggle-slider:before{transform:translate(22px);box-shadow:0 2px 4px #3b82f64d}.pdf-viewer-container.dark .toggle-slider{background-color:#4b5563}.pdf-viewer-container.dark .toggle-slider:before{background-color:#9ca3af}.pdf-viewer-container.dark .toggle-checkbox:checked+.toggle-slider{background-color:#2563eb}.pdf-viewer-container.dark .toggle-checkbox:checked+.toggle-slider:before{background-color:#f3f4f6}.toggle-text{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:600;color:#111827;flex:1}.pdf-viewer-container.dark .toggle-text{color:#f3f4f6}.toggle-icon{font-size:18px;margin-right:4px}.toggle-hint{font-size:12px;font-weight:400;color:#6b7280;display:block;margin-top:2px}.pdf-viewer-container.dark .toggle-hint{color:#9ca3af}.options-description{font-size:15px;color:#666;margin:0 0 48px;font-weight:400}.pdf-viewer-container.dark .options-description{color:#aaa}.summary-options-buttons{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;max-width:800px}.summary-option-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 36px;border:none;border-radius:16px;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:220px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;position:relative;overflow:hidden}.summary-option-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007bff,#0056b3);transform:scaleX(0);transition:transform .3s ease}.summary-option-btn:hover:before{transform:scaleX(1)}.summary-option-btn:hover{transform:translateY(-4px);box-shadow:0 12px 24px #007bff26,0 4px 8px #007bff1a}.summary-option-btn:active{transform:translateY(-2px)}.pdf-viewer-container.dark .summary-option-btn{background-color:#2d2d2d;box-shadow:0 2px 8px #0000004d,0 1px 2px #0003}.pdf-viewer-container.dark .summary-option-btn:before{background:linear-gradient(90deg,#4dabf7,#339af0)}.pdf-viewer-container.dark .summary-option-btn:hover{box-shadow:0 12px 24px #4dabf733,0 4px 8px #4dabf726}.option-icon{font-size:56px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}.summary-option-btn:hover .option-icon{transform:scale(1.1)}.option-title{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:-.3px}.pdf-viewer-container.dark .option-title{color:#e0e0e0}.option-desc{font-size:14px;color:#888;font-weight:400;line-height:1.4}.pdf-viewer-container.dark .option-desc{color:#aaa}.page-range-input-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;max-width:500px;margin:0 auto}.page-range-input-container h3{font-size:24px;font-weight:600;margin:0 0 20px;color:#333}.pdf-viewer-container.dark .page-range-input-container h3{color:#e0e0e0}.page-range-input-container label{display:block;font-size:14px;color:#666;margin-bottom:8px;align-self:flex-start;width:100%}.pdf-viewer-container.dark .page-range-input-container label{color:#aaa}.page-range-input-container input{width:100%;padding:12px 16px;border:2px solid #ddd;border-radius:8px;font-size:16px;margin-bottom:12px;transition:border-color .3s}.page-range-input-container input:focus{outline:none;border-color:#007bff}.pdf-viewer-container.dark .page-range-input-container input{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.pdf-viewer-container.dark .page-range-input-container input:focus{border-color:#4dabf7}.page-range-input-container .help-text{font-size:12px;color:#888;margin-bottom:20px;text-align:left;width:100%;line-height:1.6}.pdf-viewer-container.dark .page-range-input-container .help-text{color:#999}.page-range-input-actions{display:flex;gap:12px;width:100%}.page-range-input-btn{flex:1;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.page-range-input-btn.primary{background-color:#007bff;color:#fff}.page-range-input-btn.primary:hover{background-color:#0056b3}.page-range-input-btn.secondary{background-color:#6c757d;color:#fff}.page-range-input-btn.secondary:hover{background-color:#545b62}.pdf-viewer-container.dark .page-range-input-btn.primary{background-color:#0d6efd}.pdf-viewer-container.dark .page-range-input-btn.primary:hover{background-color:#0b5ed7}.pdf-viewer-container.dark .page-range-input-btn.secondary{background-color:#495057}.pdf-viewer-container.dark .page-range-input-btn.secondary:hover{background-color:#343a40}.page-range-selector{position:absolute;top:50px;right:12px;z-index:4;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;box-shadow:0 2px 8px #0000001a;min-width:280px}.pdf-viewer-container.dark .page-range-selector{background-color:#2a2a2a;border-color:#444;box-shadow:0 2px 8px #0000004d}.page-range-selector h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#333}.pdf-viewer-container.dark .page-range-selector h4{color:#e0e0e0}.page-range-selector label{display:block;font-size:12px;color:#666;margin-bottom:4px}.pdf-viewer-container.dark .page-range-selector label{color:#aaa}.page-range-selector input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;margin-bottom:8px}.pdf-viewer-container.dark .page-range-selector input{background-color:#383838;border-color:#555;color:#e0e0e0}.page-range-selector .help-text{font-size:11px;color:#888;margin-bottom:10px}.pdf-viewer-container.dark .page-range-selector .help-text{color:#999}.page-range-actions{display:flex;gap:6px}.page-range-btn{flex:1;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.page-range-btn.primary{background-color:#007bff;color:#fff}.page-range-btn.primary:hover{background-color:#0056b3}.page-range-btn.secondary{background-color:#6c757d;color:#fff}.page-range-btn.secondary:hover{background-color:#545b62}.page-range-toggle-btn{background-color:transparent;color:#007bff;border:1px solid #007bff;padding:6px 12px;border-radius:9999px;cursor:pointer;font-size:12px;margin-right:8px;transition:all .2s}.page-range-toggle-btn:hover{background-color:#007bff;color:#fff}.pdf-viewer-container.dark .page-range-toggle-btn{color:#4dabf7;border-color:#4dabf7}.pdf-viewer-container.dark .page-range-toggle-btn:hover{background-color:#4dabf7;color:#1a1a1a}@media (max-width: 768px){.pdf-summary-area .markdown-view{font-size:85%!important}.error-message{margin:10px;padding:20px}.error-actions{flex-direction:column;align-items:center}.retry-button,.back-button{width:100%;max-width:200px}.page-range-selector{top:50px;right:8px;left:8px;min-width:unset}.summary-options-container{padding:40px 16px}.summary-options-container h3{font-size:24px}.options-description{font-size:14px;margin-bottom:36px}.summary-options-buttons{flex-direction:column;width:100%;gap:16px}.summary-option-btn{width:100%;min-width:unset;padding:32px 24px}.option-icon{font-size:48px}.option-title{font-size:17px}.option-desc{font-size:13px}.page-range-input-container{padding:20px}.page-range-input-container h3{font-size:20px}.summary-tabs{padding:6px 8px}.summary-tab{font-size:12px;padding:5px 10px}.page-range-modal{max-width:95%;border-radius:12px}.page-range-modal-header{padding:22px 24px}.page-range-modal-header h3{font-size:20px}.modal-subtitle{font-size:13px}.page-range-modal-body{padding:20px 24px}.page-range-modal-actions{padding:0 24px 20px;flex-direction:column-reverse}.btn-simple{width:100%}}.summary-options-container-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:80px 32px;max-width:800px;margin:0 auto}.simple-title{font-size:28px;font-weight:600;margin:0 0 16px;color:#1a1a1a;text-align:center;white-space:nowrap}.pdf-viewer-container.dark .simple-title{color:#f0f0f0}.simple-description{font-size:16px;color:#666;margin:0 0 48px;text-align:center;white-space:nowrap}.pdf-viewer-container.dark .simple-description{color:#aaa}.summary-options-buttons-simple{display:flex;gap:20px;width:100%;max-width:100%;margin-bottom:40px;justify-content:center}.summary-option-btn-simple{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;min-width:200px}.summary-option-btn-simple:hover{border-color:#3b82f6;background-color:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.pdf-viewer-container.dark .summary-option-btn-simple{background-color:#1f1f1f;border-color:#333}.pdf-viewer-container.dark .summary-option-btn-simple:hover{border-color:#4dabf7;background-color:#2a2a2a;box-shadow:0 4px 12px #4dabf726}.option-title-simple{font-size:18px;font-weight:600;color:#1a1a1a;white-space:normal;text-align:center;word-break:keep-all;line-height:1.3}.pdf-viewer-container.dark .option-title-simple{color:#f0f0f0}.option-desc-simple{font-size:14px;color:#888;white-space:normal;text-align:center}.pdf-viewer-container.dark .option-desc-simple{color:#aaa}.easy-explanation-toggle-simple{width:100%;max-width:700px}.toggle-label-simple{display:flex;align-items:center;gap:12px;cursor:pointer;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s ease}.toggle-label-simple:hover{background-color:#f9fafb;border-color:#d1d5db}.pdf-viewer-container.dark .toggle-label-simple{background-color:#1f1f1f;border-color:#333}.pdf-viewer-container.dark .toggle-label-simple:hover{background-color:#2a2a2a;border-color:#444}.toggle-text-simple{font-size:15px;font-weight:500;color:#374151;flex:1;white-space:nowrap}.pdf-viewer-container.dark .toggle-text-simple{color:#d1d5db}.page-range-input-container-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:80px 32px;max-width:650px;margin:0 auto}.page-range-input-wrapper-simple{width:100%;margin-bottom:24px}.page-range-input-wrapper-simple label{display:block;font-size:15px;font-weight:500;color:#374151;margin-bottom:10px}.pdf-viewer-container.dark .page-range-input-wrapper-simple label{color:#d1d5db}.page-range-input-wrapper-simple input{width:100%;padding:14px 18px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;background:#fff;transition:all .2s ease}.page-range-input-wrapper-simple input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.page-range-input-wrapper-simple input.has-error{border-color:#ef4444}.page-range-input-wrapper-simple input.has-error:focus{box-shadow:0 0 0 3px #ef44441a}.pdf-viewer-container.dark .page-range-input-wrapper-simple input{background-color:#1f1f1f;border-color:#333;color:#f0f0f0}.pdf-viewer-container.dark .page-range-input-wrapper-simple input:focus{border-color:#4dabf7;box-shadow:0 0 0 3px #4dabf71a}.error-message-simple{margin-top:10px;font-size:14px;color:#ef4444}.pdf-viewer-container.dark .error-message-simple{color:#f87171}.hint-text-simple{margin-top:10px;font-size:14px;color:#6b7280;line-height:1.6}.pdf-viewer-container.dark .hint-text-simple{color:#9ca3af}.page-range-actions-simple{display:flex;gap:12px;width:100%}.btn-simple{flex:1;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.btn-simple:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.pdf-viewer-container.dark .btn-cancel{background-color:#1f1f1f;border-color:#333;color:#d1d5db}.pdf-viewer-container.dark .btn-cancel:hover:not(:disabled){background-color:#2a2a2a;border-color:#444}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.pdf-viewer-container.dark .btn-primary{background-color:#4dabf7;color:#1a1a1a}.pdf-viewer-container.dark .btn-primary:hover:not(:disabled){background-color:#339af0}@media (max-width: 1024px){.summary-options-container-simple{padding:60px 24px;max-width:700px}.page-range-input-container-simple{padding:60px 24px;max-width:600px}}@media (max-width: 768px){.summary-options-container-simple{padding:50px 20px;max-width:100%}.simple-title{font-size:24px;white-space:normal;word-break:keep-all}.simple-description{font-size:15px;white-space:normal;word-break:keep-all}.summary-options-buttons-simple{flex-direction:column;max-width:100%;gap:16px}.summary-option-btn-simple{padding:40px 28px;width:100%;min-width:unset}.option-title-simple{font-size:17px}.page-range-input-container-simple{padding:50px 20px;max-width:100%}}@media (max-width: 480px){.summary-options-container-simple{padding:40px 16px}.simple-title{font-size:22px}.simple-description{font-size:14px;margin-bottom:36px}.summary-options-buttons-simple{gap:12px;margin-bottom:32px}.summary-option-btn-simple{padding:36px 24px;width:100%;min-width:unset}.option-title-simple{font-size:16px}.option-desc-simple{font-size:13px}.toggle-label-simple{padding:16px}.toggle-text-simple{font-size:14px;white-space:normal;word-break:keep-all}.page-range-input-container-simple{padding:40px 16px}.page-range-input-wrapper-simple input{padding:12px 16px;font-size:15px}.btn-simple{padding:12px 20px;font-size:15px}.page-range-actions-simple,.page-range-modal-actions{flex-direction:column-reverse}}.page-range-input-container-enhanced{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:40px 20px;max-width:600px;margin:0 auto}.page-range-header{text-align:center;margin-bottom:32px}.page-range-icon-large{font-size:56px;margin-bottom:16px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-range-header h3{font-size:28px;font-weight:700;margin:0 0 8px;color:#1a1a1a;letter-spacing:-.5px}.pdf-viewer-container.dark .page-range-header h3{color:#f5f5f5}.page-range-subtitle{font-size:15px;color:#6b7280;margin:0}.pdf-viewer-container.dark .page-range-subtitle{color:#9ca3af}.page-range-input-wrapper{width:100%;margin-bottom:24px}.page-range-input-wrapper label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.pdf-viewer-container.dark .page-range-input-wrapper label{color:#d1d5db}.input-with-icon.has-error input{border-color:#ef4444!important;background-color:#fef2f2}.pdf-viewer-container.dark .input-with-icon.has-error input{border-color:#dc2626!important;background-color:#450a0a}.page-range-error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626;animation:slideDown .2s ease-out}.page-range-error svg{flex-shrink:0;color:#dc2626}.pdf-viewer-container.dark .page-range-error{background-color:#450a0a;border-color:#7f1d1d;color:#fca5a5}.pdf-viewer-container.dark .page-range-error svg{color:#fca5a5}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-with-icon{position:relative;width:100%}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.pdf-viewer-container.dark .input-icon{color:#6b7280}.input-with-icon input{width:100%;padding:14px 16px 14px 48px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .3s;box-shadow:0 1px 2px #0000000d}.input-with-icon input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pdf-viewer-container.dark .input-with-icon input{background-color:#1f2937;border-color:#374151;color:#f9fafb}.pdf-viewer-container.dark .input-with-icon input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.help-text-enhanced{width:100%;background-color:#f9fafb;border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid #e5e7eb}.pdf-viewer-container.dark .help-text-enhanced{background-color:#1f2937;border-color:#374151}.help-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;color:#4b5563;line-height:1.5}.help-item:last-child{margin-bottom:0}.pdf-viewer-container.dark .help-item{color:#9ca3af}.help-icon{flex-shrink:0;font-size:16px}.help-item strong{color:#1f2937;font-weight:600}.pdf-viewer-container.dark .help-item strong{color:#f3f4f6}.page-range-input-actions-enhanced{display:flex;gap:12px;width:100%}.page-range-input-btn-enhanced{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s}.page-range-input-btn-enhanced.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.page-range-input-btn-enhanced.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.page-range-input-btn-enhanced.secondary{background-color:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb}.page-range-input-btn-enhanced.secondary:hover{background-color:#e5e7eb;border-color:#d1d5db}.pdf-viewer-container.dark .page-range-input-btn-enhanced.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.pdf-viewer-container.dark .page-range-input-btn-enhanced.secondary{background-color:#374151;color:#d1d5db;border-color:#4b5563}.pdf-viewer-container.dark .page-range-input-btn-enhanced.secondary:hover{background-color:#4b5563}.page-range-input-btn-enhanced:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.page-range-input-btn-enhanced.primary:disabled{background:#9ca3af}.pdf-viewer-container.dark .page-range-input-btn-enhanced.primary:disabled{background:#6b7280}@media (max-width: 640px){.page-range-input-container-enhanced{padding:24px 16px}.page-range-icon-large{font-size:48px}.page-range-header h3{font-size:24px}.page-range-input-actions-enhanced{flex-direction:column-reverse}.page-range-input-btn-enhanced{width:100%}}.ssm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.ssm-modal{width:560px;max-width:94vw;max-height:85vh;background:var(--card-bg, #ffffff);border-radius:20px;padding:1.5rem;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color, #e5e7eb);overflow-y:auto;animation:slideUp .3s ease-out}.ssm-modal::-webkit-scrollbar{width:8px}.ssm-modal::-webkit-scrollbar-track{background:transparent}.ssm-modal::-webkit-scrollbar-thumb{background:var(--border-color, #e5e7eb);border-radius:4px}.ssm-modal::-webkit-scrollbar-thumb:hover{background:var(--secondary-text, #9ca3af)}.ssm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:0;border-bottom:none}.ssm-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color, #111827);letter-spacing:-.02em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.ssm-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:10px;background:transparent;border:0;font-size:20px;color:var(--text-color, #111827);cursor:pointer;box-sizing:border-box;line-height:1;opacity:.6;transition:all .2s ease}.ssm-close:hover{opacity:1;background-color:var(--hover-color, rgba(0, 0, 0, .05))}.ssm-close:active{transform:scale(.95)}.ssm-body{display:grid;gap:1.25rem}.ssm-label{font-weight:600;font-size:.95rem;color:var(--text-color, #111827);margin-bottom:.625rem;letter-spacing:-.01em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.ssm-chip-row{display:flex;gap:.625rem;flex-wrap:wrap}.ssm-chip{border-radius:20px;padding:.625rem 1rem;border:1px solid var(--border-color, #e5e7eb);background:var(--button-bg, #ffffff);color:var(--text-color, #111827);cursor:pointer;transition:none;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;min-height:36px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-tap-highlight-color:transparent}.ssm-chip:hover{transform:none}.ssm-chip.active{background-color:#3070d81a;color:#3070d8;border-color:#3070d8;border-width:1px;font-weight:600;box-shadow:none;transition:none}.ssm-chip.active:hover{transform:none;box-shadow:none}.ssm-chip:active{transform:none;transition:none}.ssm-input-wrapper{display:flex;flex-direction:column;gap:4px}.ssm-input{width:100%;padding:.625rem .875rem;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);background:var(--button-bg, #ffffff);color:var(--text-color, #111827);transition:all .2s ease;font-size:.9rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.ssm-input:focus{outline:none;border-color:#3070d8;border-width:1px;box-shadow:none}.ssm-input-error{border-color:#ef4444}.ssm-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.ssm-error-message{font-size:13px;color:#ef4444;margin-top:2px}.ssm-textarea{width:100%;padding:.625rem .875rem;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);color:var(--text-color, #111827);background:var(--button-bg, #ffffff);line-height:1.5;font-size:.9rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;outline:none;resize:vertical;transition:all .2s ease}.ssm-textarea::placeholder{color:var(--placeholder-color, #9ca3af)}.ssm-textarea:focus{outline:none;border-color:#3070d8;border-width:1px;box-shadow:none}.ssm-toggle-checkbox{display:none}.ssm-toggle-slider{position:relative;width:48px;height:26px;background-color:#e0e0e0;border-radius:13px;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ssm-toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001f}.ssm-toggle-checkbox:checked+.ssm-toggle-slider{background-color:#007bff}.ssm-toggle-checkbox:checked+.ssm-toggle-slider:before{transform:translate(22px);box-shadow:0 2px 4px #007bff4d}.ssm-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem;padding-top:1.25rem;border-top:none}.ssm-btn{padding:.625rem 1.25rem;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;min-height:36px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;outline:none;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-tap-highlight-color:transparent}.ssm-btn:focus,.ssm-btn:focus-visible{outline:none!important;box-shadow:none!important}.ssm-btn-secondary{border:none;background:transparent;color:var(--text-color, #111827)}.ssm-btn-secondary:hover{background:var(--hover-color, rgba(0, 0, 0, .05));transform:translateY(-1px)}.ssm-btn-primary{background-color:#4f86f71f;color:#4f86f7;border:1px solid #4f86f7;border-radius:20px;font-weight:600}.ssm-btn-primary:hover{background-color:#4f86f72e;border-color:#4f86f7;color:#4f86f7;transform:none;box-shadow:none}.ssm-btn-primary:active{transform:none}[data-theme=dark] .ssm-overlay,.pdf-viewer-container.dark .ssm-overlay,.dark .ssm-overlay{background:#0009}[data-theme=dark] .ssm-modal,.pdf-viewer-container.dark .ssm-modal,.dark .ssm-modal{background:var(--card-bg, #1e1e1e);box-shadow:0 20px 60px #0009;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .ssm-title,.pdf-viewer-container.dark .ssm-title,.dark .ssm-title,[data-theme=dark] .ssm-close,.pdf-viewer-container.dark .ssm-close,.dark .ssm-close{color:var(--text-color, #e0e0e0)}[data-theme=dark] .ssm-close:hover,.pdf-viewer-container.dark .ssm-close:hover,.dark .ssm-close:hover{background-color:var(--hover-bg, #2a2a2a);color:var(--text-color, #e0e0e0)}[data-theme=dark] .ssm-label,.pdf-viewer-container.dark .ssm-label,.dark .ssm-label{color:var(--text-color, #e0e0e0)}[data-theme=dark] .ssm-chip,.pdf-viewer-container.dark .ssm-chip,.dark .ssm-chip{border:1px solid rgba(255,255,255,.15);background:var(--button-bg, #2a2a2a);color:var(--text-color, #e0e0e0);transition:none}[data-theme=dark] .ssm-chip:hover,.pdf-viewer-container.dark .ssm-chip:hover,.dark .ssm-chip:hover{transform:none}[data-theme=dark] .ssm-chip.active,.pdf-viewer-container.dark .ssm-chip.active,.dark .ssm-chip.active{background-color:#3070d826;color:#4c84de;border:1px solid #4C84DE;box-shadow:none;transition:none}[data-theme=dark] .ssm-chip.active:hover,.pdf-viewer-container.dark .ssm-chip.active:hover,.dark .ssm-chip.active:hover{transform:none;box-shadow:none}[data-theme=dark] .ssm-chip:active,.pdf-viewer-container.dark .ssm-chip:active,.dark .ssm-chip:active{transform:none;transition:none}[data-theme=dark] .ssm-input,.pdf-viewer-container.dark .ssm-input,.dark .ssm-input{border:1px solid rgba(255,255,255,.15);background:var(--button-bg, #2a2a2a);color:var(--text-color, #e0e0e0)}[data-theme=dark] .ssm-input:focus,.pdf-viewer-container.dark .ssm-input:focus,.dark .ssm-input:focus{border:1px solid #4C84DE;box-shadow:none}[data-theme=dark] .ssm-input-error,.pdf-viewer-container.dark .ssm-input-error,.dark .ssm-input-error{border:1px solid #ef4444}[data-theme=dark] .ssm-input-error:focus,.pdf-viewer-container.dark .ssm-input-error:focus,.dark .ssm-input-error:focus{border:1px solid #ef4444;box-shadow:0 0 0 3px #ef444440}[data-theme=dark] .ssm-error-message,.pdf-viewer-container.dark .ssm-error-message,.dark .ssm-error-message{color:#f44336}[data-theme=dark] .ssm-textarea,.pdf-viewer-container.dark .ssm-textarea,.dark .ssm-textarea{border:1px solid rgba(255,255,255,.15);background:var(--button-bg, #2a2a2a);color:var(--text-color, #e0e0e0)}[data-theme=dark] .ssm-textarea::placeholder,.pdf-viewer-container.dark .ssm-textarea::placeholder,.dark .ssm-textarea::placeholder{color:var(--placeholder-color, #888)}[data-theme=dark] .ssm-textarea:focus,.pdf-viewer-container.dark .ssm-textarea:focus,.dark .ssm-textarea:focus{outline:none;border:1px solid #4C84DE;box-shadow:none}[data-theme=dark] .ssm-toggle-slider{background-color:#404040}[data-theme=dark] .ssm-toggle-slider:before{background-color:#888}[data-theme=dark] .ssm-toggle-checkbox:checked+.ssm-toggle-slider{background-color:#4dabf7}[data-theme=dark] .ssm-toggle-checkbox:checked+.ssm-toggle-slider:before{background-color:#f0f0f0}[data-theme=dark] .ssm-btn-secondary,.pdf-viewer-container.dark .ssm-btn-secondary,.dark .ssm-btn-secondary{border:none;background:transparent;color:var(--text-color, #e0e0e0)}[data-theme=dark] .ssm-btn-secondary:hover,.pdf-viewer-container.dark .ssm-btn-secondary:hover,.dark .ssm-btn-secondary:hover{background:var(--hover-color, rgba(255, 255, 255, .05))}[data-theme=dark] .ssm-btn-primary,.pdf-viewer-container.dark .ssm-btn-primary,.dark .ssm-btn-primary{background-color:#4f86f71f;color:#6fa0ff;border:1px solid #4f86f7}[data-theme=dark] .ssm-btn-primary:hover,.pdf-viewer-container.dark .ssm-btn-primary:hover,.dark .ssm-btn-primary:hover{background-color:#4f86f72e;border:1px solid #4f86f7;color:#6fa0ff;box-shadow:none}.ssm-item{margin-bottom:1rem}.summary-content-area:has(.quiz-thoughts-wrapper){display:flex;align-items:center;justify-content:center}.quiz-thoughts-wrapper{display:flex;flex-direction:column;width:100%;max-width:100%;padding:24px 40px;box-sizing:border-box;flex:1}.quiz-thoughts-container{width:100%;max-width:100%;border-radius:12px;padding:10px;margin-bottom:0;position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;contain:layout;overflow:hidden}@media (max-width: 768px){.quiz-thoughts-wrapper{padding:16px}.quiz-thoughts-container{width:100%;padding:10px}.quiz-thoughts-header{margin-bottom:8px}.quiz-thoughts-label{font-size:11px}.quiz-thoughts-content{font-size:.85rem;max-height:50vh;height:50vh}}.pdf-viewer-container.dark .quiz-thoughts-container,.youtube-page-container.dark .quiz-thoughts-container{background:#1e293bcc;border-color:#334155cc;box-shadow:0 1px 3px #0003}.quiz-thoughts-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.quiz-thoughts-header:hover{background-color:#4f86f70d;border-radius:8px;padding:4px 8px;margin:-4px -8px 8px}.pdf-viewer-container.dark .quiz-thoughts-header,.youtube-page-container.dark .quiz-thoughts-header{border-bottom-color:#58a6ff1a}.pdf-viewer-container.dark .quiz-thoughts-header:hover,.youtube-page-container.dark .quiz-thoughts-header:hover{background-color:#58a6ff0d}.quiz-thoughts-toggle-icon{font-size:12px;color:#4f86f7;transition:transform .2s ease;margin-left:auto}.pdf-viewer-container.dark .quiz-thoughts-toggle-icon,.youtube-page-container.dark .quiz-thoughts-toggle-icon{color:#88a6ff}.quiz-thoughts-icon{font-size:18px;display:inline-block}.quiz-thoughts-label{font-size:12px;font-weight:500;color:#64748b;letter-spacing:.3px}.pdf-viewer-container.dark .quiz-thoughts-label,.youtube-page-container.dark .quiz-thoughts-label{color:#94a3b8}.quiz-thoughts-content{font-size:.88em;line-height:1.65;color:#475569;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(226,232,240,.5);max-height:200px;height:200px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative}.pdf-viewer-container.dark .quiz-thoughts-content,.youtube-page-container.dark .quiz-thoughts-content{color:#cbd5e1;border-top-color:#33415580}.quiz-thoughts-content::-webkit-scrollbar{width:6px}.quiz-thoughts-content::-webkit-scrollbar-track{background:#e2e8f01a;border-radius:3px}.quiz-thoughts-content::-webkit-scrollbar-thumb{background:#4f86f74d;border-radius:3px}.quiz-thoughts-content::-webkit-scrollbar-thumb:hover{background:#4f86f780}.pdf-viewer-container.dark .quiz-thoughts-content::-webkit-scrollbar-track,.youtube-page-container.dark .quiz-thoughts-content::-webkit-scrollbar-track{background:#3341551a}.pdf-viewer-container.dark .quiz-thoughts-content::-webkit-scrollbar-thumb,.youtube-page-container.dark .quiz-thoughts-content::-webkit-scrollbar-thumb{background:#58a6ff4d}.pdf-viewer-container.dark .quiz-thoughts-content::-webkit-scrollbar-thumb:hover,.youtube-page-container.dark .quiz-thoughts-content::-webkit-scrollbar-thumb:hover{background:#58a6ff80}.quiz-thoughts-content .markdown-view{background:transparent;padding:0;font-style:inherit;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;contain:none!important;color:inherit;font-weight:400;font-size:inherit;line-height:inherit;box-sizing:border-box}.quiz-thoughts-content .markdown-view *{color:inherit;font-weight:inherit}.pdf-viewer-container.dark .quiz-thoughts-content .markdown-view,.youtube-page-container.dark .quiz-thoughts-content .markdown-view,.pdf-viewer-container.dark .quiz-thoughts-content .markdown-view *,.youtube-page-container.dark .quiz-thoughts-content .markdown-view *{color:inherit}.quiz-thoughts-content .markdown-view h1,.quiz-thoughts-content .markdown-view h2,.quiz-thoughts-content .markdown-view h3,.quiz-thoughts-content .markdown-view h4,.quiz-thoughts-content .markdown-view h5,.quiz-thoughts-content .markdown-view h6{margin-top:1.2em;margin-bottom:.6em;color:inherit;font-weight:600;line-height:1.4}.quiz-thoughts-content .markdown-view h1{font-size:1.3em}.quiz-thoughts-content .markdown-view h2{font-size:1.2em}.quiz-thoughts-content .markdown-view h3{font-size:1.1em}.quiz-thoughts-content .markdown-view p{margin-top:.6em;margin-bottom:.6em;color:inherit;line-height:1.8}.quiz-thoughts-content .markdown-view p:first-child{margin-top:0}.quiz-thoughts-content .markdown-view p:last-child{margin-bottom:0}.quiz-thoughts-content .markdown-view code{background:#0000000d;color:inherit;padding:2px 4px;border-radius:3px;font-size:.9em}.quiz-thoughts-content .markdown-view pre{background:#00000008;padding:12px;border-radius:6px;overflow-x:auto;margin:1em 0;color:inherit;font-size:.9em}.pdf-viewer-container.dark .quiz-thoughts-content .markdown-view code,.youtube-page-container.dark .quiz-thoughts-content .markdown-view code{background:#ffffff1a}.pdf-viewer-container.dark .quiz-thoughts-content .markdown-view pre,.youtube-page-container.dark .quiz-thoughts-content .markdown-view pre{background:#ffffff0d}.pdf-summary-area{background-color:#fff;border-left:1px solid #e0e0e0;height:100%;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0}.pdf-viewer-container.dark .pdf-summary-area,.youtube-page-container.dark .pdf-summary-area{background-color:#121212;border-color:#444;margin:0;padding:0}.summary-content-area{flex:1;overflow-y:auto;position:relative;background-color:#fff;margin:0;padding:0}.pdf-viewer-container.dark .summary-content-area,.youtube-page-container.dark .summary-content-area{background-color:#121212;margin:0;padding:0}.quiz-container{padding:20px 40px 40px;position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 200px)}.quiz-top-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0}.quiz-back-button-top{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s ease}.quiz-back-button-top:hover{color:#000}.pdf-viewer-container.dark .quiz-back-button-top,.youtube-page-container.dark .quiz-back-button-top{background:transparent;border:none;color:#e5e5e5}.pdf-viewer-container.dark .quiz-back-button-top:hover,.youtube-page-container.dark .quiz-back-button-top:hover{color:#fff}.quiz-progress-bar-top{flex:1;height:6px;display:flex;gap:4px;align-items:center}.quiz-progress-segment{flex:1;height:100%;border-radius:3px;transition:background-color .3s ease}.quiz-progress-segment.filled{background-color:#4f86f7}.quiz-progress-segment.unanswered{background-color:#fbbf24}.quiz-progress-segment.unfilled{background-color:#e0e8f5}.pdf-viewer-container.dark .quiz-progress-segment.filled,.youtube-page-container.dark .quiz-progress-segment.filled{background-color:#4f86f7}.pdf-viewer-container.dark .quiz-progress-segment.unanswered,.youtube-page-container.dark .quiz-progress-segment.unanswered{background-color:#fbbf24}.pdf-viewer-container.dark .quiz-progress-segment.unfilled,.youtube-page-container.dark .quiz-progress-segment.unfilled{background-color:#3a3a4a}.quiz-total-questions{font-size:.9rem;font-weight:500;color:#666;min-width:fit-content;text-align:right;white-space:nowrap}.pdf-viewer-container.dark .quiz-total-questions,.youtube-page-container.dark .quiz-total-questions{color:#999}@keyframes fadeIn{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.quiz-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.quiz-title{margin:0;padding:0;flex-grow:1}.quiz-title{font-size:1.8rem;font-weight:700;margin-bottom:0;letter-spacing:-.01em}.quiz-description{font-size:1rem;margin:20px 0 10px;color:#555;line-height:1.5}.pdf-viewer-container.dark .quiz-description,.youtube-page-container.dark .quiz-description{color:#ccc}.quiz-streaming-indicator{padding:0;margin-top:24px;margin-bottom:0;background:transparent;border-radius:0;text-align:left;font-size:.9rem;font-weight:500;color:#666;letter-spacing:-.01em}.pdf-viewer-container.dark .quiz-streaming-indicator,.youtube-page-container.dark .quiz-streaming-indicator{background:transparent;color:#999}.quiz-count-below{margin-top:20px;margin-bottom:0}.quiz-header-actions{display:flex;align-items:center;gap:8px}.error-message.error-message-margin-top{margin-top:12px}.quiz-paper-wrapper{padding-bottom:20px;flex:1;display:flex;flex-direction:column}.quiz-nav-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid rgba(226,232,240,.8);background-color:#fff;color:#475569;cursor:pointer;transition:all .2s ease;padding:0}.quiz-nav-button:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.quiz-nav-button:disabled{opacity:.4;cursor:not-allowed}.pdf-viewer-container.dark .quiz-nav-button,.youtube-page-container.dark .quiz-nav-button{background-color:#334155;border-color:#334155cc;color:#cbd5e1}.pdf-viewer-container.dark .quiz-nav-button:hover:not(:disabled),.youtube-page-container.dark .quiz-nav-button:hover:not(:disabled){background-color:#475569;border-color:#64748b;color:#f1f5f9}.quiz-question{margin-bottom:0;padding:0;border-radius:0;background-color:transparent;box-shadow:none;transition:none;border:none}.quiz-question:hover{transform:none;box-shadow:none}.pdf-viewer-container.dark .quiz-question,.youtube-page-container.dark .quiz-question{background-color:transparent;box-shadow:none;border:none}.pdf-viewer-container.dark .quiz-question:hover,.youtube-page-container.dark .quiz-question:hover{box-shadow:none}.quiz-question h2{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#3070d8;display:inline-block;position:relative;letter-spacing:-.01em}.pdf-viewer-container.dark .quiz-question h2,.youtube-page-container.dark .quiz-question h2{color:#5b90e5}.question-text-container{display:flex;align-items:flex-start;gap:0;margin-bottom:24px;padding:0;border-bottom:none}.question-text-content{flex:1;line-height:1.6;font-size:1.3rem;color:#000;font-weight:600;letter-spacing:-.01em;word-break:keep-all}.pdf-viewer-container.dark .question-text-content,.youtube-page-container.dark .question-text-content{color:#f5f5f5}.question-text-main{font-size:18px;font-weight:500;color:#000;word-break:keep-all}.pdf-viewer-container.dark .question-text-main,.youtube-page-container.dark .question-text-main{color:#e5e5e5}.question-text{font-size:15.2px;font-weight:400;color:#000;word-break:keep-all}.pdf-viewer-container.dark .question-text-container,.youtube-page-container.dark .question-text-container{border-bottom-color:#333}.pdf-viewer-container.dark .question-text,.youtube-page-container.dark .question-text{color:#f5f5f5;font-weight:600}.katex-display{margin:.5em 0;overflow-x:auto;overflow-y:hidden;padding:8px;background-color:#f0f0f04d;border-radius:6px}.pdf-viewer-container.dark .katex-display,.youtube-page-container.dark .katex-display{background-color:#3c3c3c4d}.katex{font-size:1.1em;line-height:1.2}.dark .katex .katex-mathml{color:#f0f0f0}.options-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.option{display:flex;align-items:flex-start;padding:16px 20px;border-radius:12px;background-color:#fff;border:1px solid #e8e8e8;cursor:pointer;transition:all .2s ease;will-change:auto;transform:none}.pdf-viewer-container.dark .option,.youtube-page-container.dark .option{background-color:#1a1a1a;border-color:#2a2a2a}.option:hover{background-color:#fafafa;border-color:#e5e5e5;transform:none}.pdf-viewer-container.dark .option:hover,.youtube-page-container.dark .option:hover{background-color:#242424;border-color:#3a3a3a}.option.selected{background-color:#fff;border-color:#4f86f7;border-width:1px;box-shadow:none}.pdf-viewer-container.dark .option.selected,.youtube-page-container.dark .option.selected{background-color:#1a1a1a;border-color:#4f86f7;box-shadow:none}.option.correct{background-color:#f0fdf4;border-color:#86efac;animation:none}@keyframes correctAnswer{0%,to{transform:none}20%,60%{transform:none}40%,80%{transform:none}}.pdf-viewer-container.dark .option.correct,.youtube-page-container.dark .option.correct{background-color:#14532d;border-color:#22c55e}.option.incorrect{background-color:#fef2f2;border-color:#fca5a5;animation:none}.pdf-viewer-container.dark .option.incorrect,.youtube-page-container.dark .option.incorrect{background-color:#7f1d1d;border-color:#ef4444}.option-marker{display:inline;color:#000;font-weight:500;margin-right:8px;font-size:1rem;line-height:1.5;vertical-align:baseline}.pdf-viewer-container.dark .option-marker,.youtube-page-container.dark .option-marker{color:#e5e5e5}.option.selected .option-marker,.pdf-viewer-container.dark .option.selected .option-marker,.youtube-page-container.dark .option.selected .option-marker{color:#4f86f7}.option.correct .option-marker,.pdf-viewer-container.dark .option.correct .option-marker,.youtube-page-container.dark .option.correct .option-marker{color:#22c55e}.option.incorrect .option-marker,.pdf-viewer-container.dark .option.incorrect .option-marker,.youtube-page-container.dark .option.incorrect .option-marker{color:#ef4444}.option-text{flex:1;padding-top:0;font-size:1rem;color:#000;line-height:1.5;font-weight:500}.pdf-viewer-container.dark .option-text,.youtube-page-container.dark .option-text{color:#f5f5f5;font-weight:500}.option-text .katex{font-size:1em}.option-text .markdown-p,.option-text .markdown-li,.option-text .markdown-ul,.option-text .markdown-ol{margin:0!important;padding:0!important;line-height:inherit!important}.pdf-viewer-container.dark .option-text .markdown-p,.youtube-page-container.dark .option-text .markdown-p,.pdf-viewer-container.dark .option-text .markdown-li,.youtube-page-container.dark .option-text .markdown-li{color:inherit}.question-text-container .markdown-view,.explanation-content .markdown-view,.explanation .markdown-view,.correct-answer-block .markdown-view{padding:0!important;background:transparent!important;background-color:transparent!important}.question-text-container .markdown-view,.question-text-container .markdown-view *{color:#000!important;font-weight:600!important}.pdf-viewer-container.dark .question-text-container .markdown-view,.youtube-page-container.dark .question-text-container .markdown-view,.pdf-viewer-container.dark .question-text-container .markdown-view *,.youtube-page-container.dark .question-text-container .markdown-view *{color:#f5f5f5!important;font-weight:600!important}.explanation .markdown-view.compact-markdown,.explanation .compact-markdown.markdown-view,.explanation .markdown-view,.explanation-content .markdown-view.compact-markdown,.explanation-content .compact-markdown.markdown-view,.explanation-content .markdown-view{background-color:transparent!important;background:transparent!important;color:#555;font-size:15.2px}.explanation .markdown-view.compact-markdown *,.explanation .compact-markdown.markdown-view *,.explanation .markdown-view *,.explanation-content .markdown-view.compact-markdown *,.explanation-content .compact-markdown.markdown-view *,.explanation-content .markdown-view *{background-color:transparent!important}.explanation .markdown-view.compact-markdown .markdown-p,.explanation .markdown-view.compact-markdown p,.explanation .markdown-view .markdown-p,.explanation .markdown-view p,.explanation-content .markdown-view.compact-markdown .markdown-p,.explanation-content .markdown-view.compact-markdown p,.explanation-content .markdown-view .markdown-p,.explanation-content .markdown-view p,.explanation .markdown-view.compact-markdown span,.explanation .markdown-view span,.explanation-content .markdown-view.compact-markdown span,.explanation-content .markdown-view span{color:#555;font-size:15.2px}.pdf-viewer-container.dark .explanation .markdown-view.compact-markdown,.youtube-page-container.dark .explanation .markdown-view.compact-markdown,.pdf-viewer-container.dark .explanation .compact-markdown.markdown-view,.youtube-page-container.dark .explanation .compact-markdown.markdown-view,.pdf-viewer-container.dark .explanation .markdown-view,.youtube-page-container.dark .explanation .markdown-view,.pdf-viewer-container.dark .explanation-content .markdown-view.compact-markdown,.youtube-page-container.dark .explanation-content .markdown-view.compact-markdown,.pdf-viewer-container.dark .explanation-content .compact-markdown.markdown-view,.youtube-page-container.dark .explanation-content .compact-markdown.markdown-view,.pdf-viewer-container.dark .explanation-content .markdown-view,.youtube-page-container.dark .explanation-content .markdown-view{background-color:transparent!important;background:transparent!important}.pdf-viewer-container.dark .explanation .markdown-view.compact-markdown *,.youtube-page-container.dark .explanation .markdown-view.compact-markdown *,.pdf-viewer-container.dark .explanation .compact-markdown.markdown-view *,.youtube-page-container.dark .explanation .compact-markdown.markdown-view *,.pdf-viewer-container.dark .explanation .markdown-view *,.youtube-page-container.dark .explanation .markdown-view *,.pdf-viewer-container.dark .explanation-content .markdown-view.compact-markdown *,.youtube-page-container.dark .explanation-content .markdown-view.compact-markdown *,.pdf-viewer-container.dark .explanation-content .compact-markdown.markdown-view *,.youtube-page-container.dark .explanation-content .compact-markdown.markdown-view *,.pdf-viewer-container.dark .explanation-content .markdown-view *,.youtube-page-container.dark .explanation-content .markdown-view *{background-color:transparent!important}.explanation{margin-top:20px;padding:0;border:none;border-radius:0;background:transparent;animation:none;overflow:visible;box-shadow:none}.explanation-content{color:#000;font-size:15.2px;line-height:1.6;margin-top:4px;font-weight:400}.explanation-text{color:#000;font-size:15.2px;line-height:1.6;font-weight:400}.pdf-viewer-container.dark .explanation-text,.youtube-page-container.dark .explanation-text{color:#e5e5e5}.explanation-content>*:first-child{margin-top:0}.explanation-content>*:last-child{margin-bottom:0}.pdf-viewer-container.dark .explanation,.youtube-page-container.dark .explanation{background-color:transparent;box-shadow:none}.pdf-viewer-container.dark .explanation-content,.youtube-page-container.dark .explanation-content{color:#e5e5e5;font-weight:400}.explanation-label{font-size:1rem;font-weight:500;color:#000;margin-bottom:0;margin-top:12px}.pdf-viewer-container.dark .explanation-label,.youtube-page-container.dark .explanation-label{color:#f5f5f5}.explanation p{font-size:.95rem;line-height:1.6;color:#000;margin-top:6px;font-weight:500}.pdf-viewer-container.dark .explanation p,.youtube-page-container.dark .explanation p{color:#e5e5e5;font-weight:500}.quiz-controls{display:flex;justify-content:center;margin:36px 0}.quiz-submit-button{background:linear-gradient(135deg,#3070d8,#4380df);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.2,0,.2,1);box-shadow:0 4px 12px #3070d833;position:relative;overflow:hidden;letter-spacing:.02em}.quiz-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transition:left .7s cubic-bezier(.2,0,.2,1)}.quiz-submit-button:hover{background:linear-gradient(135deg,#2860c8,#3070d8);transform:translateY(-3px);box-shadow:0 6px 16px #3070d84d}.quiz-submit-button:hover:before{left:100%}.quiz-submit-button:disabled{background:linear-gradient(135deg,#a0a0a0,silver);cursor:not-allowed;box-shadow:none;transform:none}.quiz-submit-button:disabled:before{display:none}.pdf-viewer-container.dark .quiz-submit-button,.youtube-page-container.dark .quiz-submit-button{background:linear-gradient(135deg,#3070d8,#5b90e5);box-shadow:0 4px 12px #3070d84d}.pdf-viewer-container.dark .quiz-submit-button:hover,.youtube-page-container.dark .quiz-submit-button:hover{background:linear-gradient(135deg,#2860c8,#3070d8);box-shadow:0 6px 16px #3070d866}.pdf-viewer-container.dark .quiz-submit-button:disabled,.youtube-page-container.dark .quiz-submit-button:disabled{background:linear-gradient(135deg,#505050,#606060);box-shadow:none}.quiz-result{margin:36px auto;padding:30px;border-radius:16px;background:linear-gradient(135deg,#e7f1fd,#f8fbff);color:#1e4480;text-align:center;max-width:500px;box-shadow:0 8px 24px #3070d814;animation:fadeInUp .6s cubic-bezier(.2,0,.2,1);border:1px solid rgba(48,112,216,.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pdf-viewer-container.dark .quiz-result,.youtube-page-container.dark .quiz-result{background:linear-gradient(135deg,#20304f,#192338);color:#e3f2fd;box-shadow:0 8px 24px #0003;border:1px solid rgba(80,120,200,.1)}.quiz-result h2{font-size:1.6rem;font-weight:700;margin-bottom:15px;position:relative;display:inline-block;letter-spacing:-.01em;background:linear-gradient(to right,#3070d8,#5b90e5);-webkit-background-clip:text;background-clip:text;color:transparent}.pdf-viewer-container.dark .quiz-result h2,.youtube-page-container.dark .quiz-result h2{background:linear-gradient(to right,#5b90e5,#7ba6ef);-webkit-background-clip:text;background-clip:text}.quiz-result h2:after{content:"";position:absolute;width:70%;height:3px;background:linear-gradient(to right,#3070d8,#5b90e5);bottom:-8px;left:50%;transform:translate(-50%);border-radius:3px}.pdf-viewer-container.dark .quiz-result h2:after,.youtube-page-container.dark .quiz-result h2:after{background:linear-gradient(to right,#5b90e5,#7ba6ef)}.quiz-result .score{font-size:1.2rem;margin:30px 0 15px}.quiz-result .score span{font-size:2.5rem;font-weight:700;background:linear-gradient(to right,#3070d8,#5b90e5);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;margin:0 5px;position:relative;animation:scoreReveal 1s cubic-bezier(.34,1.56,.64,1)}@keyframes scoreReveal{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.pdf-viewer-container.dark .quiz-result .score span,.youtube-page-container.dark .quiz-result .score span{background:linear-gradient(to right,#5b90e5,#7ba6ef);-webkit-background-clip:text;background-clip:text}.quiz-nav-button.disabled{background:linear-gradient(135deg,#a0a0a0,silver);color:#eee;cursor:not-allowed;box-shadow:none;transform:none;opacity:.7}.quiz-nav-button.disabled .nav-icon,.pdf-viewer-container.dark .quiz-nav-button.disabled .nav-icon,.youtube-page-container.dark .quiz-nav-button.disabled .nav-icon{color:#fff}.quiz-result .correct-count{font-size:1.1rem;margin-bottom:30px;opacity:.9}.quiz-controls-container{display:flex;justify-content:center;gap:16px}.add-button{width:auto;background-color:#4f86f71f;color:#4f86f7;border:1px solid #4f86f7;border-radius:20px;padding:11px 20px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:none;letter-spacing:normal;position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center;height:40px}.add-button:before{display:none}.add-button:hover{background-color:#4f86f72e;border-color:#4f86f7;color:#4f86f7;transform:none;box-shadow:none}.add-button:hover:before{display:none}.pdf-viewer-container.dark .add-button,.youtube-page-container.dark .add-button{background-color:#4f86f726;color:#6fa0ff;border-color:#6fa0ff}.pdf-viewer-container.dark .add-button:hover,.youtube-page-container.dark .add-button:hover{background-color:#4f86f738;border-color:#6fa0ff;color:#6fa0ff}.retry-quiz-button{width:100%;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.2,0,.2,1);letter-spacing:.02em;position:relative;overflow:hidden}.retry-quiz-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transition:left .7s cubic-bezier(.2,0,.2,1)}.retry-quiz-button:hover:before{left:100%}.pdf-viewer-container.dark .retry-quiz-button,.youtube-page-container.dark .retry-quiz-button{background:linear-gradient(135deg,#3070d8,#5b90e5);box-shadow:0 4px 12px #3070d84d}.pdf-viewer-container.dark .retry-quiz-button:hover,.youtube-page-container.dark .retry-quiz-button:hover{background:linear-gradient(135deg,#2860c8,#3070d8);box-shadow:0 6px 16px #3070d866}.markdown-centered-spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#666;font-size:.9em;text-align:center;padding:0 20px}.markdown-centered-spinner.quiz-results-loading{padding:0 20px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 200px)}.markdown-centered-spinner .spinner,.markdown-centered-spinner .loading-spinner{margin-bottom:15px;width:40px;height:40px;border:3px solid rgba(48,112,216,.1);border-top-color:#3070d8;border-radius:50%;animation:spin 1s linear infinite}.pdf-viewer-container.dark .markdown-centered-spinner p,.youtube-page-container.dark .markdown-centered-spinner p{color:#aaa}.pdf-viewer-container.dark .markdown-centered-spinner .spinner,.youtube-page-container.dark .markdown-centered-spinner .spinner,.pdf-viewer-container.dark .markdown-centered-spinner .loading-spinner,.youtube-page-container.dark .markdown-centered-spinner .loading-spinner{border-color:#ffffff1a;border-top-color:#4c84de}.message-box strong{font-size:1.1rem;font-weight:600;color:#666}.pdf-viewer-container.dark .message-box strong,.youtube-page-container.dark .message-box strong,.pdf-viewer-container.dark .message-box span,.youtube-page-container.dark .message-box span{color:#aaa}.error-message{padding:24px;text-align:center;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:12px;margin:20px;animation:fadeIn .3s ease-in-out;box-shadow:0 4px 12px #0000000d}.pdf-viewer-container.dark .error-message,.youtube-page-container.dark .error-message{background-color:#2c1215;color:#f8d7da;border-color:#632a2e;box-shadow:0 4px 12px #00000026}.summary-placeholder{display:flex;justify-content:center;align-items:center;height:100%;width:100%}@media (max-width: 768px){.quiz-container{padding:12px 16px calc(72px + env(safe-area-inset-bottom,0px)) 16px;max-width:100%;min-height:calc(100vh - 150px)}.quiz-title{font-size:1.5rem}.quiz-question{padding:18px}.option{padding:12px}.option-marker{width:28px;height:28px;min-width:28px;margin-right:10px}.katex{font-size:.9em}.quiz-result .score span{font-size:2rem}}.quiz-navigation{display:flex;justify-content:flex-end;align-items:center;margin:20px 0;gap:12px}.quiz-header .quiz-navigation{margin:0;flex-shrink:0}.quiz-navigation .quiz-nav-button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;border:none;background:linear-gradient(135deg,#3070d8,#5b90e5);color:#fff;box-shadow:0 4px 12px #3070d833}.quiz-navigation .quiz-nav-button:hover:not(:disabled){background:linear-gradient(135deg,#2860c8,#3070d8);transform:translateY(-2px);box-shadow:0 6px 16px #3070d84d}.quiz-navigation .quiz-nav-button:disabled{background:#f0f0f0;color:#aaa;cursor:not-allowed;box-shadow:none;transform:none;border:1px solid #ddd}.pdf-viewer-container.dark .quiz-navigation .quiz-nav-button:disabled,.youtube-page-container.dark .quiz-navigation .quiz-nav-button:disabled{background:#333;color:#777;border-color:#444}.quiz-navigation .quiz-nav-button .nav-icon,.quiz-navigation .quiz-nav-button .nav-text{color:#fff}.quiz-navigation .quiz-nav-button:disabled .nav-icon,.quiz-navigation .quiz-nav-button:disabled .nav-text{color:#aaa}.pdf-viewer-container.dark .quiz-navigation .quiz-nav-button:disabled .nav-icon,.youtube-page-container.dark .quiz-navigation .quiz-nav-button:disabled .nav-icon,.pdf-viewer-container.dark .quiz-navigation .quiz-nav-button:disabled .nav-text,.youtube-page-container.dark .quiz-navigation .quiz-nav-button:disabled .nav-text{color:#777}.page-indicator{font-size:.95rem;font-weight:500;color:#555;-webkit-user-select:none;user-select:none}.pdf-viewer-container.dark .page-indicator,.youtube-page-container.dark .page-indicator{color:#bbb}.nav-icon{font-size:1.1em;line-height:1}@media screen and (max-width: 768px){.quiz-container{padding:12px 16px calc(72px + env(safe-area-inset-bottom,0px)) 16px;max-width:100%}.quiz-nav-button{padding:6px 10px;min-width:80px;font-size:.85rem}.nav-text{display:inline}.nav-icon{font-size:1em}}.quiz-results{padding:24px;width:100%;height:100%;display:flex;flex-direction:column;animation:fadeIn .2s ease-in-out;box-sizing:border-box;overflow:hidden}.quiz-results-top-bar{display:flex;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.pdf-viewer-container.dark .quiz-results-top-bar,.youtube-page-container.dark .quiz-results-top-bar{border-bottom-color:#3f3f46}.quiz-results-header{text-align:center;margin-bottom:20px;flex-shrink:0}.quiz-results-header h2{font-size:1.6rem;font-weight:700;margin-bottom:4px;color:#0f172a}.pdf-viewer-container.dark .quiz-results-header h2,.youtube-page-container.dark .quiz-results-header h2{color:#e5e7eb}.quiz-results-subtitle{font-size:.95rem;color:#64748b;margin:0}.pdf-viewer-container.dark .quiz-results-subtitle,.youtube-page-container.dark .quiz-results-subtitle{color:#a3a3a3}.quiz-results-score-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;text-align:center;border:1px solid #e5e7eb;flex-shrink:0}.pdf-viewer-container.dark .quiz-results-score-section,.youtube-page-container.dark .quiz-results-score-section{background:#171717;border-color:#3f3f46}.score-display{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.score-circle{width:112px;height:112px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid #3b82f6}.pdf-viewer-container.dark .score-circle,.youtube-page-container.dark .score-circle{background:#171717;border-color:#60a5fa}.score-number{font-size:2rem;font-weight:700;color:#0f172a;line-height:1}.pdf-viewer-container.dark .score-number,.youtube-page-container.dark .score-number{color:#e5e7eb}.score-label{font-size:.8rem;color:#64748b;margin-top:2px}.score-details{display:flex;flex-direction:column;gap:6px;text-align:left}.score-text{font-size:1rem;color:#111827;margin:0}.pdf-viewer-container.dark .score-text,.youtube-page-container.dark .score-text{color:#e5e7eb}.score-text strong{font-size:1.2rem;color:#111827}.pdf-viewer-container.dark .score-text strong,.youtube-page-container.dark .score-text strong{color:#e5e7eb}.score-grade{font-size:.9rem;font-weight:600;padding:6px 10px;border-radius:9999px;display:inline-block}.score-grade.grade-excellent{background:#e8f5e9;color:#1b5e20}.score-grade.grade-good{background:#e6f0ff;color:#1e40af}.score-grade.grade-fair{background:#fff7ed;color:#9a3412}.score-grade.grade-needsImprovement{background:#fee2e2;color:#991b1b}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.quiz-results-sections-wrapper{flex:1;overflow-y:auto;min-height:0;margin-bottom:16px}.quiz-results-section{background:#fff;border-radius:10px;margin-bottom:12px;border:1px solid #e5e7eb;overflow:hidden;flex-shrink:0}.pdf-viewer-container.dark .quiz-results-section,.youtube-page-container.dark .quiz-results-section{background:#171717;border-color:#3f3f46}.quiz-results-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer}.quiz-results-section-header:hover{background-color:#f9fafb}.pdf-viewer-container.dark .quiz-results-section-header:hover,.youtube-page-container.dark .quiz-results-section-header:hover{background-color:#202022}.quiz-results-section-header h3{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px;color:#0f172a}.pdf-viewer-container.dark .quiz-results-section-header h3,.youtube-page-container.dark .quiz-results-section-header h3{color:#e5e7eb}.section-icon{font-size:1.1rem}.section-toggle{font-size:1.2rem;font-weight:400;color:#6b7280;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pdf-viewer-container.dark .section-toggle,.youtube-page-container.dark .section-toggle{color:#a3a3a3}.quiz-results-section-content{padding:14px 16px 16px;border-top:1px solid #e5e7eb;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;overflow:visible}.quiz-results-section-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden;border-top:none;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.quiz-results-section-content.expanded{max-height:none;opacity:1;overflow:visible}.pdf-viewer-container.dark .quiz-results-section-content,.youtube-page-container.dark .quiz-results-section-content{border-top-color:#3f3f46}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.strengths-list,.weaknesses-list{list-style:none;padding:0;margin:0}.strengths-list li,.weaknesses-list li{padding:10px 12px;margin-bottom:8px;border-radius:8px;font-size:.95rem;line-height:1.45}.strengths-list li{background:#f0fdf4;color:#166534}.pdf-viewer-container.dark .strengths-list li,.youtube-page-container.dark .strengths-list li{background:#0a1f12;color:#86efac}.weaknesses-list li{background:#fef2f2;color:#991b1b}.pdf-viewer-container.dark .weaknesses-list li,.youtube-page-container.dark .weaknesses-list li{background:#2a1212;color:#fca5a5}.topic-breakdown{display:flex;flex-direction:column;gap:16px}.topic-item{padding:12px;background:#f9fafb;border-radius:8px}.pdf-viewer-container.dark .topic-item,.youtube-page-container.dark .topic-item{background:#1f2937}.topic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.topic-name{font-weight:600;font-size:.95rem;color:#0f172a}.pdf-viewer-container.dark .topic-name,.youtube-page-container.dark .topic-name{color:#e5e7eb}.topic-score{font-size:.85rem;color:#6b7280;font-weight:500}.pdf-viewer-container.dark .topic-score,.youtube-page-container.dark .topic-score{color:#a3a3a3}.topic-progress-bar{width:100%;height:6px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.pdf-viewer-container.dark .topic-progress-bar,.youtube-page-container.dark .topic-progress-bar{background:#374151}.topic-progress-fill{height:100%;background:#3b82f6;border-radius:9999px;transition:width .4s ease}.pdf-viewer-container.dark .topic-progress-fill,.youtube-page-container.dark .topic-progress-fill{background:#60a5fa}.study-guide-content{color:#0f172a;line-height:1.6;font-size:.95rem}.pdf-viewer-container.dark .study-guide-content,.youtube-page-container.dark .study-guide-content{color:#e5e7eb}.quiz-results-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:0}.pdf-viewer-container.dark .quiz-results-actions,.youtube-page-container.dark .quiz-results-actions{border-top-color:#3f3f46}.quiz-results-actions .retry-quiz-button,.quiz-results-actions .add-button,.quiz-results-actions .review-paper-button,.quiz-results-actions .generate-additional-button{flex:1;min-width:0}.quiz-results-actions .generate-additional-button{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.quiz-results-actions .review-paper-button{background:#4f86f7;border:1px solid #4f86f7;color:#fff;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.quiz-results-actions .review-paper-button:hover{background:#3d6fd8;border-color:#3d6fd8}.pdf-viewer-container.dark .quiz-results-actions .review-paper-button,.youtube-page-container.dark .quiz-results-actions .review-paper-button{background:#4f86f7;border-color:#4f86f7;color:#fff}.pdf-viewer-container.dark .quiz-results-actions .review-paper-button:hover,.youtube-page-container.dark .quiz-results-actions .review-paper-button:hover{background:#3d6fd8;border-color:#3d6fd8}@media (max-width: 768px){.quiz-results{padding:16px;width:100%;height:100%}.quiz-results-section-content.expanded{max-height:none}.score-display{flex-direction:column;gap:20px}.score-circle{width:120px;height:120px}.score-number{font-size:2.5rem}.score-details{text-align:center}.quiz-results-actions{flex-direction:column}}.text-answer-row{display:flex;align-items:center;gap:8px;margin-top:4px}.text-answer-row input[type=text]{flex:1;min-width:0;padding:12px 16px;border:1px solid #e8e8e8;border-radius:12px;font-size:14px;line-height:1.5;transition:all .2s ease;box-shadow:none;background:#fff;color:#000;font-weight:400;height:auto;resize:vertical;box-sizing:border-box}.pdf-viewer-container.dark .text-answer-row input[type=text],.youtube-page-container.dark .text-answer-row input[type=text]{background:#1a1a1a;border-color:#2a2a2a;color:#e5e5e5}.text-answer-row input[type=text]:focus{outline:none;border-color:#4f86f7;border-width:1px}.pdf-viewer-container.dark .text-answer-row input[type=text]:focus,.youtube-page-container.dark .text-answer-row input[type=text]:focus{border-color:#4f86f7}.submit-answer-button{background:#3d6fd8;color:#fff;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:none;width:auto;height:auto;box-sizing:border-box;line-height:1.5}.pdf-viewer-container.dark .submit-answer-button,.youtube-page-container.dark .submit-answer-button{background:#3d6fd8}.submit-answer-button:disabled{opacity:.5;cursor:not-allowed;background:#e8e8e8;color:#999}.pdf-viewer-container.dark .submit-answer-button:disabled,.youtube-page-container.dark .submit-answer-button:disabled{background:#2a2a2a;color:#666}.submit-answer-button:hover:not(:disabled){background:#2d5fc8;transform:none}.pdf-viewer-container.dark .submit-answer-button:hover:not(:disabled),.youtube-page-container.dark .submit-answer-button:hover:not(:disabled){background:#2d5fc8}.correct-answer-block{margin-top:40px;margin-bottom:0;padding:0;border:none;border-radius:0;background:transparent}.pdf-viewer-container.dark .correct-answer-block,.youtube-page-container.dark .correct-answer-block{border:none;background:transparent}.correct-answer-label{font-weight:500;font-size:1rem;color:#000;margin-right:6px}.pdf-viewer-container.dark .correct-answer-label,.youtube-page-container.dark .correct-answer-label{color:#f5f5f5}.correct-answer-text{font-weight:400;font-size:15.2px;color:#000;line-height:1.6;margin-top:4px}.pdf-viewer-container.dark .correct-answer-text,.youtube-page-container.dark .correct-answer-text{color:#e5e5e5}.quiz-question-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:10px;padding-top:20px;border-top:none}.pdf-viewer-container.dark .quiz-question-navigation,.youtube-page-container.dark .quiz-question-navigation{border-top:none}.quiz-question-navigation .quiz-nav-button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:20px 24px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;min-width:100px;max-width:none;border:1px solid #e8e8e8;background:#fff;color:#333;box-shadow:none}.quiz-question-navigation .quiz-nav-button:hover:not(:disabled){background:#fafafa;border-color:#d8d8d8;transform:none;box-shadow:none}.quiz-question-navigation .quiz-nav-button:disabled{background:#fafafa;color:#ccc;cursor:not-allowed;box-shadow:none;transform:none;border-color:#e8e8e8}.pdf-viewer-container.dark .quiz-question-navigation .quiz-nav-button,.youtube-page-container.dark .quiz-question-navigation .quiz-nav-button{background:#1a1a1a;border-color:#2a2a2a;color:#e5e5e5}.pdf-viewer-container.dark .quiz-question-navigation .quiz-nav-button:hover:not(:disabled),.youtube-page-container.dark .quiz-question-navigation .quiz-nav-button:hover:not(:disabled){background:#262626;border-color:#3a3a3a}.pdf-viewer-container.dark .quiz-question-navigation .quiz-nav-button:disabled,.youtube-page-container.dark .quiz-question-navigation .quiz-nav-button:disabled{background:#1a1a1a;color:#404040;border-color:#2a2a2a}.quiz-question-navigation .quiz-nav-button .nav-icon,.quiz-question-navigation .quiz-nav-button .nav-text{color:inherit;flex-shrink:0}.quiz-question-navigation .quiz-nav-button .nav-icon{width:1em;text-align:center}.quiz-question-navigation .quiz-nav-button:disabled .nav-icon,.quiz-question-navigation .quiz-nav-button:disabled .nav-text{color:inherit}.pdf-viewer-container.dark .quiz-question-navigation .quiz-nav-button:disabled .nav-icon,.youtube-page-container.dark .quiz-question-navigation .quiz-nav-button:disabled .nav-icon,.pdf-viewer-container.dark .quiz-question-navigation .quiz-nav-button:disabled .nav-text,.youtube-page-container.dark .quiz-question-navigation .quiz-nav-button:disabled .nav-text{color:inherit}.quiz-question-navigation .quiz-nav-button.complete-button{background:#4f86f7;border-color:#4f86f7;color:#fff}.quiz-question-navigation .quiz-nav-button.complete-button:hover{background:#3d6fd8;border-color:#3d6fd8}.quiz-question-navigation .quiz-nav-button.complete-button .nav-text{color:#fff}.pdf-viewer-container.dark .quiz-question-navigation .quiz-nav-button.complete-button,.youtube-page-container.dark .quiz-question-navigation .quiz-nav-button.complete-button{background:#4f86f7;border-color:#4f86f7;color:#fff}.pdf-viewer-container.dark .quiz-question-navigation .quiz-nav-button.complete-button:hover,.youtube-page-container.dark .quiz-question-navigation .quiz-nav-button.complete-button:hover{background:#3d6fd8;border-color:#3d6fd8}.pdf-viewer-container.dark .quiz-question-navigation .quiz-nav-button.complete-button .nav-text,.youtube-page-container.dark .quiz-question-navigation .quiz-nav-button.complete-button .nav-text{color:#fff}@media (max-width: 768px){.quiz-top-bar{margin-bottom:0;gap:8px}.quiz-back-button-top{font-size:.85rem;padding:6px 10px}.text-answer-row input[type=text],.submit-answer-button{padding:12px;font-size:1rem}.add-button{padding:9px 16px;font-size:.95em;height:36px}.quiz-question-number-top,.quiz-total-questions{font-size:.9rem}.question-text-content{font-size:1.2rem}.quiz-question-navigation{flex-direction:row;gap:8px;padding-top:16px}.quiz-question-navigation .quiz-nav-button{flex:1;width:auto;min-width:0;padding:20px 16px;font-size:.9rem;border-radius:10px;border:1px solid #f0f0f0}}.quiz-create-card{border:1px solid #e1e8ed;border-radius:12px;padding:16px;margin-bottom:36px;display:flex;align-items:center;justify-content:space-between}.pdf-viewer-container.dark .quiz-create-card,.youtube-page-container.dark .quiz-create-card{border-color:#333}.quiz-create-title{font-weight:700;margin-bottom:4px}.quiz-create-subtitle{color:#6b7280}.quiz-create-actions{display:flex;gap:8px;align-items:center}.btn-inline-fix{writing-mode:horizontal-tb;white-space:nowrap;direction:ltr}.add-button--secondary{background:transparent;color:#333;border:none;box-shadow:none;transition:all .2s ease}.add-button--secondary:hover,.add-button--secondary:focus-visible{border:none;color:#4f86f7;transform:none;box-shadow:none;background-color:transparent}.pdf-viewer-container.dark .add-button--secondary,.youtube-page-container.dark .add-button--secondary{color:#b0b0b0;border:none}.pdf-viewer-container.dark .add-button--secondary:hover,.youtube-page-container.dark .add-button--secondary:hover{border:none;color:#6fa0ff}.quiz-list{display:grid;gap:8px;margin-bottom:16px}.quiz-list-item{border:1px solid #e1e8ed;border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative;transition:all .2s ease}.quiz-list-item:hover{background-color:#00000005;border-color:#d1d5db}.pdf-viewer-container.dark .quiz-list-item,.youtube-page-container.dark .quiz-list-item{border-color:#333;background-color:transparent}.pdf-viewer-container.dark .quiz-list-item:hover,.youtube-page-container.dark .quiz-list-item:hover{background-color:#ffffff08;border-color:#4b5563}.quiz-list-item-content{display:flex;flex-direction:column;gap:4px}.quiz-list-item-title{font-weight:500;color:#111827}.pdf-viewer-container.dark .quiz-list-item-title,.youtube-page-container.dark .quiz-list-item-title{color:#f3f4f6}.quiz-list-item-subtitle{color:#6b7280;font-size:13px}.pdf-viewer-container.dark .quiz-list-item-subtitle{color:#9ca3af}.quiz-more-button{background:transparent;border:none;padding:6px 8px;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s ease;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.quiz-more-button:hover{background-color:#0000000d;color:#111827}.pdf-viewer-container.dark .quiz-more-button{color:#9ca3af}.pdf-viewer-container.dark .quiz-more-button:hover{background-color:#ffffff14;color:#e5e7eb}.quiz-card-menu{position:absolute;top:40px;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 2px 4px #0000000f;z-index:10;min-width:160px;padding:4px;animation:quiz-menu-fade-in .15s ease-out}@keyframes quiz-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pdf-viewer-container.dark .quiz-card-menu{background:#1e1e1e;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d,0 2px 4px #0003}.quiz-menu-edit,.quiz-menu-delete{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;cursor:pointer;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.quiz-menu-edit{color:#374151}.quiz-menu-edit:hover{background:#f3f4f6;color:#111827}.pdf-viewer-container.dark .quiz-menu-edit{color:#d1d5db}.pdf-viewer-container.dark .quiz-menu-edit:hover{background:#ffffff14;color:#f3f4f6}.quiz-menu-delete{color:#dc2626}.quiz-menu-delete:hover{background:#fee2e2;color:#b91c1c}.pdf-viewer-container.dark .quiz-menu-delete{color:#f87171}.pdf-viewer-container.dark .quiz-menu-delete:hover{background:#ef444426;color:#fca5a5}.quiz-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.quiz-edit-modal{background:var(--card-bg, #ffffff);border-radius:20px;padding:1.5rem;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color, #e5e7eb);width:480px;max-width:94vw;animation:slideUp .3s ease-out}.pdf-viewer-container.dark .quiz-edit-modal,.youtube-page-container.dark .quiz-edit-modal{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}.quiz-edit-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:0;border-bottom:none}.quiz-edit-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color, #111827);letter-spacing:-.02em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.pdf-viewer-container.dark .quiz-edit-modal-header h3,.youtube-page-container.dark .quiz-edit-modal-header h3{color:var(--text-color, #f3f4f6)}.quiz-edit-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:10px;background:transparent;border:0;font-size:20px;color:var(--text-color, #111827);cursor:pointer;box-sizing:border-box;line-height:1;opacity:.6;transition:all .2s ease}.quiz-edit-modal-close:hover{opacity:1;background-color:var(--hover-color, rgba(0, 0, 0, .05))}.quiz-edit-modal-close:active{transform:scale(.95)}.pdf-viewer-container.dark .quiz-edit-modal-close,.youtube-page-container.dark .quiz-edit-modal-close{color:var(--text-color, #9ca3af)}.pdf-viewer-container.dark .quiz-edit-modal-close:hover,.youtube-page-container.dark .quiz-edit-modal-close:hover{background-color:var(--hover-color, rgba(255, 255, 255, .08))}.quiz-edit-modal-body{margin-bottom:1.25rem}.quiz-edit-modal-input{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:.9rem;transition:all .2s ease;box-sizing:border-box;background:var(--button-bg, #ffffff);color:var(--text-color, #111827);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.quiz-edit-modal-input:focus{outline:none;border-color:#3070d8;border-width:1px;box-shadow:none}.pdf-viewer-container.dark .quiz-edit-modal-input,.youtube-page-container.dark .quiz-edit-modal-input{background:var(--button-bg, #2a2a2a);border-color:var(--border-color, #444);color:var(--text-color, #e0e0e0)}.pdf-viewer-container.dark .quiz-edit-modal-input:focus,.youtube-page-container.dark .quiz-edit-modal-input:focus{border-color:#4c84de;border-width:1px;box-shadow:none}.quiz-edit-modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding-top:1.25rem;border-top:none}.quiz-edit-modal-cancel,.quiz-edit-modal-save{padding:.625rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:36px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;outline:none;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-tap-highlight-color:transparent}.quiz-edit-modal-cancel:focus,.quiz-edit-modal-cancel:focus-visible,.quiz-edit-modal-save:focus,.quiz-edit-modal-save:focus-visible{outline:none!important;box-shadow:none!important}.quiz-edit-modal-cancel{border:none;background:transparent;color:var(--text-color, #111827)}.quiz-edit-modal-cancel:hover{background:var(--hover-color, rgba(0, 0, 0, .05));transform:translateY(-1px)}.pdf-viewer-container.dark .quiz-edit-modal-cancel,.youtube-page-container.dark .quiz-edit-modal-cancel{color:var(--text-color, #e0e0e0)}.pdf-viewer-container.dark .quiz-edit-modal-cancel:hover,.youtube-page-container.dark .quiz-edit-modal-cancel:hover{background:var(--hover-color, rgba(255, 255, 255, .05))}.quiz-edit-modal-save{background-color:#4f86f71f;color:#4f86f7;border:1px solid #4f86f7;border-radius:20px;font-weight:600}.quiz-edit-modal-save:hover{background-color:#4f86f72e;border-color:#4f86f7;color:#4f86f7;transform:none;box-shadow:none}.quiz-edit-modal-save:active{transform:none}.pdf-viewer-container.dark .quiz-edit-modal-save,.youtube-page-container.dark .quiz-edit-modal-save{background-color:#4f86f71f;color:#6fa0ff;border-color:#4f86f7}.pdf-viewer-container.dark .quiz-edit-modal-save:hover,.youtube-page-container.dark .quiz-edit-modal-save:hover{background-color:#4f86f72e;border-color:#4f86f7;color:#6fa0ff;box-shadow:none}.quiz-section-title{font-weight:700;margin-bottom:8px}.quiz-empty-text{color:#6b7280;font-size:14px}.quiz-pending-status{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.875rem;color:#6b7280}.quiz-pending-spinner{width:18px;height:18px;border:2px solid rgba(17,24,39,.15);border-top-color:var(--primary-color, #2563eb);border-radius:50%;animation:quiz-pending-spin .8s linear infinite}@keyframes quiz-pending-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quiz-skeleton-item{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafba6}.quiz-skeleton-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,#d1d5db73,#e5e7ebd9,#d1d5db73);background-size:200% 100%;animation:quiz-skeleton-shimmer 1.2s ease-in-out infinite,quiz-skeleton-fade 1.6s ease-in-out infinite}.quiz-skeleton-bar.short{width:60%}@keyframes quiz-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes quiz-skeleton-fade{0%{opacity:.55}50%{opacity:.85}to{opacity:.55}}.cqm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.cqm-modal{width:560px;max-width:94vw;max-height:85vh;background:var(--card-bg, #ffffff);border-radius:20px;padding:1.5rem;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color, #e5e7eb);overflow-y:auto;animation:slideUp .3s ease-out}.cqm-modal::-webkit-scrollbar{width:8px}.cqm-modal::-webkit-scrollbar-track{background:transparent}.cqm-modal::-webkit-scrollbar-thumb{background:var(--border-color, #e5e7eb);border-radius:4px}.cqm-modal::-webkit-scrollbar-thumb:hover{background:var(--secondary-text, #9ca3af)}.cqm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:0;border-bottom:none}.cqm-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color, #111827);letter-spacing:-.02em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.cqm-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:10px;background:transparent;border:0;font-size:20px;color:var(--text-color, #111827);cursor:pointer;box-sizing:border-box;line-height:1;opacity:.6;transition:all .2s ease}.cqm-close:hover{opacity:1;background-color:var(--hover-color, rgba(0, 0, 0, .05))}.cqm-close:active{transform:scale(.95)}.cqm-body{display:grid;gap:1.25rem}.cqm-label{font-weight:600;font-size:.95rem;color:var(--text-color, #111827);margin-bottom:.625rem;letter-spacing:-.01em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.cqm-chip-row{display:flex;gap:.625rem;flex-wrap:wrap}.cqm-chip{border-radius:20px;padding:.625rem 1rem;border:1px solid var(--border-color, #e5e7eb);background:var(--button-bg, #ffffff);color:var(--text-color, #111827);cursor:pointer;transition:none;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;min-height:36px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-tap-highlight-color:transparent}.cqm-chip:hover{transform:none}.cqm-chip.active{background-color:#3070d81a;color:#3070d8;border-color:#3070d8;border-width:1px;font-weight:600;box-shadow:none;transition:none}.cqm-chip.active:hover{transform:none;box-shadow:none}.cqm-chip:active{transform:none;transition:none}.cqm-input-wrapper{display:flex;flex-direction:column;gap:4px}.cqm-input{width:100px;padding:.625rem .875rem;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);background:var(--button-bg, #ffffff);color:var(--text-color, #111827);transition:all .2s ease;font-size:.9rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.cqm-input:focus{outline:none;border-color:#3070d8;border-width:1px;box-shadow:none}.cqm-input-error{border-color:#ef4444}.cqm-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.cqm-error-message{font-size:13px;color:#ef4444;margin-top:2px}.cqm-textarea{width:100%;padding:.625rem .875rem;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);color:var(--text-color, #111827);background:var(--button-bg, #ffffff);line-height:1.5;font-size:.9rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;outline:none;resize:vertical;transition:all .2s ease}.cqm-textarea::placeholder{color:var(--placeholder-color, #9ca3af)}.cqm-textarea:focus{outline:none;border-color:#3070d8;border-width:1px;box-shadow:none}.cqm-toggle-checkbox{display:none}.cqm-toggle-slider{position:relative;width:48px;height:26px;background-color:#e0e0e0;border-radius:13px;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.cqm-toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001f}.cqm-toggle-checkbox:checked+.cqm-toggle-slider{background-color:#007bff}.cqm-toggle-checkbox:checked+.cqm-toggle-slider:before{transform:translate(22px);box-shadow:0 2px 4px #007bff4d}.cqm-label-auto-generate{margin-bottom:.625rem}.cqm-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem;padding-top:1.25rem;border-top:none}.cqm-btn{padding:.625rem 1.25rem;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;min-height:36px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;outline:none;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-tap-highlight-color:transparent}.cqm-btn:focus,.cqm-btn:focus-visible{outline:none!important;box-shadow:none!important}.cqm-btn-secondary{border:none;background:transparent;color:var(--text-color, #111827)}.cqm-btn-secondary:hover{background:var(--hover-color, rgba(0, 0, 0, .05));transform:translateY(-1px)}.cqm-btn-primary{background-color:#4f86f71f;color:#4f86f7;border:1px solid #4f86f7;border-radius:20px;font-weight:600}.cqm-btn-primary:hover{background-color:#4f86f72e;border-color:#4f86f7;color:#4f86f7;transform:none;box-shadow:none}.cqm-btn-primary:active{transform:none}[data-theme=dark] .cqm-overlay,.pdf-viewer-container.dark .cqm-overlay,.dark .cqm-overlay{background:#0009}[data-theme=dark] .cqm-modal,.pdf-viewer-container.dark .cqm-modal,.dark .cqm-modal{background:var(--card-bg, #1e1e1e);box-shadow:0 20px 60px #0009;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .cqm-title,.pdf-viewer-container.dark .cqm-title,.dark .cqm-title,[data-theme=dark] .cqm-close,.pdf-viewer-container.dark .cqm-close,.dark .cqm-close{color:var(--text-color, #e0e0e0)}[data-theme=dark] .cqm-close:hover,.pdf-viewer-container.dark .cqm-close:hover,.dark .cqm-close:hover{background-color:var(--hover-bg, #2a2a2a);color:var(--text-color, #e0e0e0)}[data-theme=dark] .cqm-label,.pdf-viewer-container.dark .cqm-label,.dark .cqm-label{color:var(--text-color, #e0e0e0)}[data-theme=dark] .cqm-chip,.pdf-viewer-container.dark .cqm-chip,.dark .cqm-chip{border:1px solid rgba(255,255,255,.15);background:var(--button-bg, #2a2a2a);color:var(--text-color, #e0e0e0);transition:none}[data-theme=dark] .cqm-chip:hover,.pdf-viewer-container.dark .cqm-chip:hover,.dark .cqm-chip:hover{transform:none}[data-theme=dark] .cqm-chip.active,.pdf-viewer-container.dark .cqm-chip.active,.dark .cqm-chip.active{background-color:#3070d826;color:#4c84de;border:1px solid #4C84DE;box-shadow:none;transition:none}[data-theme=dark] .cqm-chip.active:hover,.pdf-viewer-container.dark .cqm-chip.active:hover,.dark .cqm-chip.active:hover{transform:none;box-shadow:none}[data-theme=dark] .cqm-chip:active,.pdf-viewer-container.dark .cqm-chip:active,.dark .cqm-chip:active{transform:none;transition:none}[data-theme=dark] .cqm-input,.pdf-viewer-container.dark .cqm-input,.dark .cqm-input{border:1px solid rgba(255,255,255,.15);background:var(--button-bg, #2a2a2a);color:var(--text-color, #e0e0e0)}[data-theme=dark] .cqm-input:focus,.pdf-viewer-container.dark .cqm-input:focus,.dark .cqm-input:focus{border:1px solid #4C84DE;box-shadow:none}[data-theme=dark] .cqm-input-error,.pdf-viewer-container.dark .cqm-input-error,.dark .cqm-input-error{border:1px solid #ef4444}[data-theme=dark] .cqm-input-error:focus,.pdf-viewer-container.dark .cqm-input-error:focus,.dark .cqm-input-error:focus{border:1px solid #ef4444;box-shadow:0 0 0 3px #ef444440}[data-theme=dark] .cqm-error-message,.pdf-viewer-container.dark .cqm-error-message,.dark .cqm-error-message{color:#f44336}[data-theme=dark] .cqm-textarea,.pdf-viewer-container.dark .cqm-textarea,.dark .cqm-textarea{border:1px solid rgba(255,255,255,.15);background:var(--button-bg, #2a2a2a);color:var(--text-color, #e0e0e0)}[data-theme=dark] .cqm-textarea::placeholder,.pdf-viewer-container.dark .cqm-textarea::placeholder,.dark .cqm-textarea::placeholder{color:var(--placeholder-color, #888)}[data-theme=dark] .cqm-textarea:focus,.pdf-viewer-container.dark .cqm-textarea:focus,.dark .cqm-textarea:focus{outline:none;border:1px solid #4C84DE;box-shadow:none}[data-theme=dark] .cqm-btn-secondary,.pdf-viewer-container.dark .cqm-btn-secondary,.dark .cqm-btn-secondary{border:none;background:transparent;color:var(--text-color, #e0e0e0)}[data-theme=dark] .cqm-btn-secondary:hover,.pdf-viewer-container.dark .cqm-btn-secondary:hover,.dark .cqm-btn-secondary:hover{background:var(--hover-color, rgba(255, 255, 255, .05))}[data-theme=dark] .cqm-btn-primary,.pdf-viewer-container.dark .cqm-btn-primary,.dark .cqm-btn-primary{background-color:#4f86f71f;color:#6fa0ff;border:1px solid #4f86f7}[data-theme=dark] .cqm-btn-primary:hover,.pdf-viewer-container.dark .cqm-btn-primary:hover,.dark .cqm-btn-primary:hover{background-color:#4f86f72e;border:1px solid #4f86f7;color:#6fa0ff;box-shadow:none}[data-theme=dark] .cqm-toggle-slider,.pdf-viewer-container.dark .cqm-toggle-slider,.dark .cqm-toggle-slider{background-color:#404040}[data-theme=dark] .cqm-toggle-slider:before,.pdf-viewer-container.dark .cqm-toggle-slider:before,.dark .cqm-toggle-slider:before{background-color:#888}[data-theme=dark] .cqm-toggle-checkbox:checked+.cqm-toggle-slider,.pdf-viewer-container.dark .cqm-toggle-checkbox:checked+.cqm-toggle-slider,.dark .cqm-toggle-checkbox:checked+.cqm-toggle-slider{background-color:#4dabf7}[data-theme=dark] .cqm-toggle-checkbox:checked+.cqm-toggle-slider:before,.pdf-viewer-container.dark .cqm-toggle-checkbox:checked+.cqm-toggle-slider:before,.dark .cqm-toggle-checkbox:checked+.cqm-toggle-slider:before{background-color:#f0f0f0}.concepts-container{padding:15px;height:100%;overflow-y:auto}.pdf-concept-area{background-color:#fff;border-left:1px solid #e0e0e0;height:100%;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;position:relative}.pdf-viewer-container.dark .pdf-concept-area{background-color:#121212;border-color:#444;margin:0;padding:0}.concept-content-area{flex:1;overflow-y:auto;position:relative;background-color:#fff;margin:0;padding:0}.pdf-viewer-container.dark .concept-content-area{background-color:#121212;margin:0;padding:0}.concept-content-area.no-header{padding-top:0}.concept-card{background-color:#f9f9f9;border-radius:8px;padding:15px;margin-bottom:16px;box-shadow:0 2px 4px #00000014;transition:all .2s ease}.concept-card:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-2px)}.pdf-viewer-container.dark .concept-card{background-color:#333;box-shadow:0 2px 4px #0003}.pdf-viewer-container.dark .concept-card:hover{box-shadow:0 4px 8px #0000004d}.concept-title{font-weight:700;font-size:18px;margin-bottom:10px;color:#3070d8}.pdf-viewer-container.dark .concept-title{color:#4c84de}.concept-description{font-size:.95em;color:#555;line-height:1.5}.pdf-viewer-container.dark .concept-description{color:#bbb}.concepts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center}.concepts-loading p{margin-top:15px;color:#666}.pdf-viewer-container.dark .concepts-loading p{color:#bbb}.generate-concepts-button{padding:10px 20px;border:none;border-radius:5px;background-color:#3070d8;color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:15px}.generate-concepts-button:hover{background-color:#285cbc}.pdf-viewer-container.dark .generate-concepts-button{background-color:#3070d8}.pdf-viewer-container.dark .generate-concepts-button:hover{background-color:#4c84de}.concept-view .button{padding:10px 20px;border:none;border-radius:5px;color:#fff;font-weight:500;cursor:pointer;background-color:#3070d8;transition:background-color .2s ease}.concept-view .button:hover{background-color:#285cbc}.generating-concept-container{width:100%;height:100%;display:flex;flex-direction:column}.streaming-enabled{position:relative;height:100%;overflow:hidden}.streaming-content{position:relative;padding-top:10px;min-height:50px;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.streaming-enabled .concept-content-area{overflow-y:auto;height:100%;max-height:100%;scroll-behavior:smooth;padding:0}.streaming-badge{position:absolute;top:0;right:0;background-color:#007bff;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;z-index:10;box-shadow:0 2px 4px #0000001a;animation:badgePulse 2s infinite;will-change:transform,opacity;transform:translateZ(0)}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.streaming-content{animation:fadeIn .3s ease-in-out;height:auto;overflow:visible}@keyframes fadeIn{0%{opacity:.7}to{opacity:1}}.markdown-centered-spinner .spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:#767676;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.pdf-viewer-container.dark .markdown-centered-spinner .spinner{border-color:#ffffff1a;border-top-color:#aaa}.markdown-centered-spinner p{margin:5px 0;font-weight:500;color:#666}.pdf-viewer-container.dark .markdown-centered-spinner p{color:#aaa}.error-message{padding:20px;text-align:center;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin:20px}.retry-button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:10px;font-weight:700;transition:background-color .2s}.retry-button:hover{background-color:#0069d9}.pdf-concept-area.dark .streaming-badge,.pdf-concept-area.dark .retry-button{background-color:#0056b3}.pdf-concept-area.dark .retry-button:hover{background-color:#003d7e}.concept-content-area{scroll-behavior:smooth}.concept-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center;color:#666}.concept-view-header{display:flex;justify-content:flex-end;padding:10px;border-bottom:1px solid #eee}.pdf-viewer-container.dark .concept-view-header{border-bottom-color:#2d3338}@media (max-width: 768px){.pdf-concept-area .markdown-view{font-size:80%!important}}.m_d57069b5{--scrollarea-scrollbar-size: 12px;position:relative;overflow:hidden}.m_d57069b5:where([data-autosize]) .m_b1336c6{min-width:min-content}.m_c0783ff9{scrollbar-width:none;overscroll-behavior:var(--scrollarea-over-scroll-behavior);-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;height:100%}.m_c0783ff9::-webkit-scrollbar{display:none}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):where([data-vertical-hidden]){padding-inline-end:0;padding-inline-start:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):not([data-vertical-hidden]){padding-inline-end:var(--scrollarea-scrollbar-size);padding-inline-start:unset}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):where([data-horizontal-hidden]){padding-bottom:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):not([data-horizontal-hidden]){padding-bottom:var(--scrollarea-scrollbar-size)}.m_f8f631dd{min-width:100%;display:table}.m_c44ba933{-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;transition:background-color .15s ease,opacity .15s ease;padding:calc(var(--scrollarea-scrollbar-size) / 5);display:flex;background-color:transparent;flex-direction:row}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_c44ba933:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:hover>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover>.m_d8b5e363{background-color:#ffffff80}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_c44ba933:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:active>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active>.m_d8b5e363{background-color:#ffffff80}}.m_c44ba933:where([data-hidden],[data-state=hidden]){display:none}.m_c44ba933:where([data-orientation=vertical]){width:var(--scrollarea-scrollbar-size);top:0;bottom:var(--sa-corner-width);inset-inline-end:0}.m_c44ba933:where([data-orientation=horizontal]){height:var(--scrollarea-scrollbar-size);flex-direction:column;bottom:0;inset-inline-start:0;inset-inline-end:var(--sa-corner-width)}.m_d8b5e363{flex:1;border-radius:var(--scrollarea-scrollbar-size);position:relative;transition:background-color .15s ease;overflow:hidden;opacity:var(--thumb-opacity)}.m_d8b5e363:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:#0006}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:#fff6}.m_21657268{position:absolute;opacity:0;transition:opacity .15s ease;display:block;inset-inline-end:0;bottom:0}:where([data-mantine-color-scheme=light]) .m_21657268{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_21657268{background-color:var(--mantine-color-dark-8)}.m_21657268:where([data-hovered]){opacity:1}.m_21657268:where([data-hidden]){display:none}.m_b1336c6{min-width:100%}.m_87cf2631{background-color:transparent;cursor:pointer;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--mantine-font-size-md);text-align:left;text-decoration:none;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where([dir=rtl]) .m_87cf2631{text-align:right}.m_515a97f8{border:0;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.m_1b7284a3{--paper-radius: var(--mantine-radius-default);outline:0;-webkit-tap-highlight-color:transparent;display:block;touch-action:manipulation;text-decoration:none;border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);background-color:var(--mantine-color-body)}[data-mantine-color-scheme=light] .m_1b7284a3{--paper-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_1b7284a3{--paper-border-color: var(--mantine-color-dark-4)}.m_1b7284a3:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--paper-border-color)}.m_38a85659{position:absolute;border:1px solid var(--popover-border-color);padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);box-shadow:var(--popover-shadow, none);border-radius:var(--popover-radius, var(--mantine-radius-default))}.m_38a85659:where([data-fixed]){position:fixed}.m_38a85659:focus{outline:none}:where([data-mantine-color-scheme=light]) .m_38a85659{--popover-border-color: var(--mantine-color-gray-2);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_38a85659{--popover-border-color: var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_a31dc6c1{background-color:inherit;border:1px solid var(--popover-border-color);z-index:1}.m_3d7bc908{position:fixed;top:0;right:0;bottom:0;left:0}.m_86a44da5{--cb-size-xs: 18px;--cb-size-sm: 22px;--cb-size-md: 28px;--cb-size-lg: 34px;--cb-size-xl: 44px;--cb-size: var(--cb-size-md);--cb-icon-size: 70%;--cb-radius: var(--mantine-radius-default);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--cb-size);height:var(--cb-size);min-width:var(--cb-size);min-height:var(--cb-size);border-radius:var(--cb-radius)}:where([data-mantine-color-scheme=light]) .m_86a44da5{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_86a44da5{color:var(--mantine-color-dark-1)}.m_86a44da5[data-disabled],.m_86a44da5:disabled{cursor:not-allowed;opacity:.6}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-dark-6)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-dark-6)}}.m_4081bf90{display:flex;flex-direction:row;flex-wrap:var(--group-wrap, wrap);justify-content:var(--group-justify, flex-start);align-items:var(--group-align, center);gap:var(--group-gap, var(--mantine-spacing-md))}.m_4081bf90:where([data-grow])>*{flex-grow:1;max-width:var(--group-child-width)}.m_5ae2e3c{--loader-size-xs: 18px;--loader-size-sm: 22px;--loader-size-md: 36px;--loader-size-lg: 44px;--loader-size-xl: 58px;--loader-size: var(--loader-size-md);--loader-color: var(--mantine-primary-color-filled)}@keyframes m_5d2b3b9d{0%{transform:scale(.6);opacity:0}50%,to{transform:scale(1)}}.m_7a2bd4cd{position:relative;width:var(--loader-size);height:var(--loader-size);display:flex;gap:calc(var(--loader-size) / 5)}.m_870bb79{flex:1;background:var(--loader-color);animation:m_5d2b3b9d 1.2s cubic-bezier(0,.5,.5,1) infinite;border-radius:2px}.m_870bb79:nth-of-type(1){animation-delay:-.24s}.m_870bb79:nth-of-type(2){animation-delay:-.12s}.m_870bb79:nth-of-type(3){animation-delay:0}@keyframes m_aac34a1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.m_4e3f22d7{display:flex;justify-content:center;align-items:center;gap:calc(var(--loader-size) / 10);position:relative;width:var(--loader-size);height:var(--loader-size)}.m_870c4af{width:calc(var(--loader-size) / 3 - var(--loader-size) / 15);height:calc(var(--loader-size) / 3 - var(--loader-size) / 15);border-radius:50%;background:var(--loader-color);animation:m_aac34a1 .8s infinite linear}.m_870c4af:nth-child(2){animation-delay:.4s}@keyframes m_f8e89c4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m_b34414df{display:inline-block;width:var(--loader-size);height:var(--loader-size)}.m_b34414df:after{content:"";display:block;width:var(--loader-size);height:var(--loader-size);border-radius:10000px;border-width:calc(var(--loader-size) / 8);border-style:solid;border-color:var(--loader-color) var(--loader-color) var(--loader-color) transparent;animation:m_f8e89c4b 1.2s linear infinite}.m_9814e45f{top:0;right:0;bottom:0;left:0;position:absolute;background:var(--overlay-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);border-radius:var(--overlay-radius, 0);z-index:var(--overlay-z-index)}.m_9814e45f:where([data-fixed]){position:fixed}.m_9814e45f:where([data-center]){display:flex;align-items:center;justify-content:center}.m_615af6c9{line-height:1;padding:0;margin:0;font-weight:400;font-size:var(--mantine-font-size-md)}.m_b5489c3c{display:flex;justify-content:space-between;align-items:center;padding:var(--mb-padding, var(--mantine-spacing-md));padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) - calc(.3125rem * var(--mantine-scale)));position:sticky;top:0;background-color:var(--mantine-color-body);z-index:1000;min-height:60px;transition:padding-inline-end .1s}.m_60c222c7{position:fixed;width:100%;top:0;bottom:0;z-index:var(--mb-z-index);pointer-events:none}.m_fd1ab0aa{pointer-events:all;box-shadow:var(--mb-shadow, var(--mantine-shadow-xl))}.m_fd1ab0aa [data-mantine-scrollbar]{z-index:1001}[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c{padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) + calc(.3125rem * var(--mantine-scale)))}.m_606cb269{margin-inline-start:auto}.m_5df29311{padding:var(--mb-padding, var(--mantine-spacing-md));padding-top:var(--mb-padding, var(--mantine-spacing-md))}.m_5df29311:where(:not(:only-child)){padding-top:0}.m_6c018570{position:relative;margin-top:var(--input-margin-top, 0rem);margin-bottom:var(--input-margin-bottom, 0rem);--input-height-xs: 30px;--input-height-sm: 36px;--input-height-md: 42px;--input-height-lg: 50px;--input-height-xl: 60px;--input-padding-y-xs: 5px;--input-padding-y-sm: 6px;--input-padding-y-md: 8px;--input-padding-y-lg: 10px;--input-padding-y-xl: 13px;--input-height: var(--input-height-sm);--input-radius: var(--mantine-radius-default);--input-cursor: text;--input-text-align: left;--input-line-height: calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));--input-padding: calc(var(--input-height) / 3);--input-padding-inline-start: var(--input-padding);--input-padding-inline-end: var(--input-padding);--input-placeholder-color: var(--mantine-color-placeholder);--input-color: var(--mantine-color-text);--input-disabled-bg: var(--mantine-color-disabled);--input-disabled-color: var(--mantine-color-disabled-color);--input-left-section-size: var(--input-left-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))));--input-right-section-size: var( --input-right-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))) );--input-size: var(--input-height);--section-y: 1px;--left-section-start: 1px;--left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);--right-section-end: 1px;--right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0}.m_6c018570[data-variant=unstyled]{--input-padding: 0;--input-padding-y: 0;--input-padding-inline-start: 0;--input-padding-inline-end: 0}.m_6c018570[data-pointer]{--input-cursor: pointer}.m_6c018570[data-multiline]{--input-padding-y-xs: 4.5px;--input-padding-y-sm: 5.5px;--input-padding-y-md: 7px;--input-padding-y-lg: 9.5px;--input-padding-y-xl: 13px;--input-size: auto;--input-line-height: var(--mantine-line-height)}.m_6c018570[data-with-left-section]{--input-padding-inline-start: var(--input-left-section-size)}.m_6c018570[data-with-right-section]{--input-padding-inline-end: var(--input-right-section-size)}.m_6c018570[data-size=xs] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: 41px}.m_6c018570[data-size=sm] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: 50px}.m_6c018570[data-size=md] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: 60px}.m_6c018570[data-size=lg] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: 72px}.m_6c018570[data-size=xl] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: 89px}[data-mantine-color-scheme=light] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-gray-4);--input-bg: var(--mantine-color-white);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-gray-1);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-dark-4);--input-bg: var(--mantine-color-dark-6);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-dark-5);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]){--input-bd: var(--mantine-color-error)}[data-mantine-color-scheme] .m_6c018570[data-error]{--input-color: var(--mantine-color-error);--input-placeholder-color: var(--mantine-color-error);--input-section-color: var(--mantine-color-error)}:where([dir=rtl]) .m_6c018570{--input-text-align: right;--left-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;--right-section-border-radius: var(--input-radius) 0 0 var(--input-radius)}.m_8fb7ebe7{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:var(--input-resize, none);display:block;width:100%;transition:border-color .1s ease;text-align:var(--input-text-align);color:var(--input-color);border:calc(.0625rem * var(--mantine-scale)) solid var(--input-bd);background-color:var(--input-bg);font-family:var(--input-font-family, var(--mantine-font-family));height:var(--input-size);min-height:var(--input-height);line-height:var(--input-line-height);font-size:var(--_input-fz, var(--input-fz, var(--mantine-font-size-md)));border-radius:var(--input-radius);padding-inline-start:var(--input-padding-inline-start);padding-inline-end:var(--input-padding-inline-end);padding-top:var(--input-padding-y, 0rem);padding-bottom:var(--input-padding-y, 0rem);cursor:var(--input-cursor);overflow:var(--input-overflow)}.m_8fb7ebe7[data-no-overflow]{--input-overflow: hidden}.m_8fb7ebe7[data-monospace]{--input-font-family: var(--mantine-font-family-monospace);--_input-fz: calc(var(--input-fz) - calc(.125rem * var(--mantine-scale)))}.m_8fb7ebe7:focus,.m_8fb7ebe7:focus-within{outline:none;--input-bd: var(--input-bd-focus)}[data-error] .m_8fb7ebe7:focus,[data-error] .m_8fb7ebe7:focus-within{--input-bd: var(--mantine-color-error)}.m_8fb7ebe7::placeholder{color:var(--input-placeholder-color);opacity:1}.m_8fb7ebe7::-webkit-inner-spin-button,.m_8fb7ebe7::-webkit-outer-spin-button,.m_8fb7ebe7::-webkit-search-decoration,.m_8fb7ebe7::-webkit-search-cancel-button,.m_8fb7ebe7::-webkit-search-results-button,.m_8fb7ebe7::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.m_8fb7ebe7[type=number]{-moz-appearance:textfield}.m_8fb7ebe7:disabled,.m_8fb7ebe7[data-disabled]{cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7:has(input:disabled){cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7[readonly]{caret-color:transparent}.m_82577fc2{pointer-events:var(--section-pointer-events);position:absolute;z-index:1;inset-inline-start:var(--section-start);inset-inline-end:var(--section-end);bottom:var(--section-y);top:var(--section-y);display:flex;align-items:center;justify-content:center;width:var(--section-size);border-radius:var(--section-border-radius);color:var(--input-section-color, var(--mantine-color-dimmed))}.m_82577fc2[data-position=right]{--section-pointer-events: var(--input-right-section-pointer-events);--section-end: var(--right-section-end);--section-size: var(--input-right-section-size);--section-border-radius: var(--right-section-border-radius)}.m_6c018570[data-size=xs] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: 41px}.m_6c018570[data-size=sm] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: 50px}.m_6c018570[data-size=md] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: 60px}.m_6c018570[data-size=lg] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: 72px}.m_6c018570[data-size=xl] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: 89px}.m_82577fc2[data-position=left]{--section-pointer-events: var(--input-left-section-pointer-events);--section-start: var(--left-section-start);--section-size: var(--input-left-section-size);--section-border-radius: var(--left-section-border-radius)}.m_88bacfd0{color:var(--input-placeholder-color, var(--mantine-color-placeholder))}[data-error] .m_88bacfd0{--input-placeholder-color: var(--input-color, var(--mantine-color-placeholder))}.m_46b77525{line-height:var(--mantine-line-height)}.m_8fdc1311{display:inline-block;font-weight:500;overflow-wrap:break-word;cursor:default;-webkit-tap-highlight-color:transparent;font-size:var(--input-label-size, var(--mantine-font-size-sm))}.m_78a94662{color:var(--input-asterisk-color, var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;line-height:1.2;display:block;margin:0;padding:0}.m_8f816625{color:var(--mantine-color-error);font-size:var(--input-error-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_fe47ce59{color:var(--mantine-color-dimmed);font-size:var(--input-description-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_8bffd616{display:flex}.m_9bdbb667{--accordion-radius: var(--mantine-radius-default)}.m_df78851f{overflow-wrap:break-word}.m_4ba554d4{padding:var(--mantine-spacing-md);padding-top:calc(var(--mantine-spacing-xs) / 2)}.m_8fa820a0{margin:0;padding:0}.m_4ba585b8{width:100%;display:flex;align-items:center;flex-direction:row-reverse;padding-inline:var(--mantine-spacing-md);opacity:1;cursor:pointer;background-color:transparent;color:var(--mantine-color-bright)}.m_4ba585b8:where([data-chevron-position=left]){flex-direction:row;padding-inline-start:0}.m_4ba585b8:where(:disabled,[data-disabled]){opacity:.4;cursor:not-allowed}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-dark-6)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-dark-6)}}.m_df3ffa0f{color:inherit;font-weight:400;flex:1;overflow:hidden;text-overflow:ellipsis;padding-top:var(--mantine-spacing-sm);padding-bottom:var(--mantine-spacing-sm)}.m_3f35ae96{display:flex;align-items:center;justify-content:flex-start;transition:transform var(--accordion-transition-duration, .2s) ease;width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));min-width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));transform:rotate(0)}.m_3f35ae96:where([data-rotate]){transform:rotate(180deg)}.m_3f35ae96:where([data-position=left]){margin-inline-end:var(--mantine-spacing-md);margin-inline-start:var(--mantine-spacing-md)}.m_9bd771fe{display:flex;align-items:center;justify-content:center;margin-inline-end:var(--mantine-spacing-sm)}.m_9bd771fe:where([data-chevron-position=left]){margin-inline-end:0;margin-inline-start:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_9bd7b098{--item-border-color: var(--mantine-color-gray-3);--item-filled-color: var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_9bd7b098{--item-border-color: var(--mantine-color-dark-4);--item-filled-color: var(--mantine-color-dark-6)}.m_fe19b709{border-bottom:1px solid var(--item-border-color)}.m_1f921b3b{border:1px solid var(--item-border-color);transition:background-color .15s ease}.m_1f921b3b:where([data-active]){background-color:var(--item-filled-color)}.m_1f921b3b:first-of-type{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:first-of-type>[data-accordion-control]{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b+.m_1f921b3b{border-top:0}.m_2cdf939a{border-radius:var(--accordion-radius)}.m_2cdf939a:where([data-active]){background-color:var(--item-filled-color)}.m_9f59b069{background-color:var(--item-filled-color);border-radius:var(--accordion-radius);border:1px solid transparent;transition:background-color .15s ease}.m_9f59b069[data-active]{border-color:var(--item-border-color)}:where([data-mantine-color-scheme=light]) .m_9f59b069[data-active]{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_9f59b069[data-active]{background-color:var(--mantine-color-dark-7)}.m_9f59b069+.m_9f59b069{margin-top:var(--mantine-spacing-md)}.m_8d3f4000{--ai-size-xs: 18px;--ai-size-sm: 22px;--ai-size-md: 28px;--ai-size-lg: 34px;--ai-size-xl: 44px;--ai-size-input-xs: 30px;--ai-size-input-sm: 36px;--ai-size-input-md: 42px;--ai-size-input-lg: 50px;--ai-size-input-xl: 60px;--ai-size: var(--ai-size-md);--ai-color: var(--mantine-color-white);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden;width:var(--ai-size);height:var(--ai-size);min-width:var(--ai-size);min-height:var(--ai-size);border-radius:var(--ai-radius, var(--mantine-radius-default));background:var(--ai-bg, var(--mantine-primary-color-filled));color:var(--ai-color, var(--mantine-color-white));border:var(--ai-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);cursor:pointer}@media (hover: hover){.m_8d3f4000:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}@media (hover: none){.m_8d3f4000:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}.m_8d3f4000[data-loading]{cursor:not-allowed}.m_8d3f4000[data-loading] .m_8d3afb97{opacity:0;transform:translateY(100%)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:1px solid transparent;color:var(--mantine-color-disabled-color);background-color:var(--mantine-color-disabled)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])):active{transform:none}.m_302b9fb1{top:-1px;right:-1px;bottom:-1px;left:-1px;position:absolute;border-radius:var(--ai-radius, var(--mantine-radius-default));display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_302b9fb1{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_302b9fb1{background-color:#00000026}.m_1a0f1b21{--ai-border-width: 1px;display:flex}.m_1a0f1b21 :where(*):focus{position:relative;z-index:1}.m_1a0f1b21[data-orientation=horizontal]{flex-direction:row}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical]{flex-direction:column}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2);border-top-width:calc(var(--ai-border-width) / 2)}.m_8d3afb97{display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .1s ease;width:100%;height:100%}.m_437b6484{--section-height-xs: 18px;--section-height-sm: 22px;--section-height-md: 28px;--section-height-lg: 34px;--section-height-xl: 44px;--section-height-input-xs: 30px;--section-height-input-sm: 36px;--section-height-input-md: 42px;--section-height-input-lg: 50px;--section-height-input-xl: 60px;--section-padding-x-xs: 6px;--section-padding-x-sm: 8px;--section-padding-x-md: 10px;--section-padding-x-lg: 12px;--section-padding-x-xl: 16px;--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:600;width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_7f854edf{position:fixed;z-index:var(--affix-z-index);inset-inline-start:var(--affix-left);inset-inline-end:var(--affix-right);top:var(--affix-top);bottom:var(--affix-bottom)}.m_66836ed3{--alert-radius: var(--mantine-radius-default);--alert-bg: var(--mantine-primary-color-light);--alert-bd: 1px solid transparent;--alert-color: var(--mantine-primary-color-light-color);padding:var(--mantine-spacing-md) var(--mantine-spacing-md);border-radius:var(--alert-radius);position:relative;overflow:hidden;background-color:var(--alert-bg);border:var(--alert-bd);color:var(--alert-color)}.m_a5d60502{display:flex}.m_667c2793{flex:1;display:flex;flex-direction:column;gap:var(--mantine-spacing-xs)}.m_6a03f287{display:flex;align-items:center;justify-content:space-between;font-size:var(--mantine-font-size-sm);font-weight:700}.m_6a03f287:where([data-with-close-button]){padding-inline-end:var(--mantine-spacing-md)}.m_698f4f23{display:block;overflow:hidden;text-overflow:ellipsis}.m_667f2a6a{line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:flex-start;margin-inline-end:var(--mantine-spacing-md);margin-top:1px}.m_7fa78076{text-overflow:ellipsis;overflow:hidden;font-size:var(--mantine-font-size-sm)}:where([data-mantine-color-scheme=light]) .m_7fa78076{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_7fa78076{color:var(--mantine-color-white)}.m_7fa78076:where([data-variant=filled]){color:var(--alert-color)}.m_7fa78076:where([data-variant=white]){color:var(--mantine-color-black)}.m_87f54839{width:20px;height:20px;color:var(--alert-color)}.m_849cf0da{color:var(--mantine-color-anchor);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline;padding:0;margin:0;background-color:transparent;cursor:pointer}@media (hover: hover){.m_849cf0da:where([data-underline=hover]):hover{text-decoration:underline}}@media (hover: none){.m_849cf0da:where([data-underline=hover]):active{text-decoration:underline}}.m_849cf0da:where([data-underline=not-hover]){text-decoration:underline}@media (hover: hover){.m_849cf0da:where([data-underline=not-hover]):hover{text-decoration:none}}@media (hover: none){.m_849cf0da:where([data-underline=not-hover]):active{text-decoration:none}}.m_849cf0da:where([data-underline=always]){text-decoration:underline}.m_849cf0da:where([data-variant=gradient]),.m_849cf0da:where([data-variant=gradient]):hover{text-decoration:none}.m_849cf0da:where([data-line-clamp]){display:-webkit-box}.m_71ac47fc{--ar-ratio: 1;max-width:100%}.m_71ac47fc>:where(*:not(style)){aspect-ratio:var(--ar-ratio);width:100%}.m_71ac47fc>:where(img,video){object-fit:cover}.m_89ab340[data-resizing]{--app-shell-transition-duration: 0ms !important}.m_89ab340[data-disabled]{--app-shell-header-offset: 0rem !important;--app-shell-navbar-offset: 0rem !important;--app-shell-aside-offset: 0rem !important;--app-shell-footer-offset: 0rem !important}[data-mantine-color-scheme=light] .m_89ab340{--app-shell-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89ab340{--app-shell-border-color: var(--mantine-color-dark-4)}.m_45252eee,.m_9cdde9a,.m_3b16f56b,.m_8983817,.m_3840c879{transition-duration:var(--app-shell-transition-duration);transition-timing-function:var(--app-shell-transition-timing-function)}.m_45252eee,.m_9cdde9a{position:fixed;display:flex;flex-direction:column;top:var(--app-shell-header-offset, 0rem);height:calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem));background-color:var(--mantine-color-body);transition-property:transform,top,height}:where([data-layout=alt]) .m_45252eee,:where([data-layout=alt]) .m_9cdde9a{top:0rem;height:100dvh}.m_45252eee{inset-inline-start:0;width:var(--app-shell-navbar-width);transition-property:transform,top,height;transform:var(--app-shell-navbar-transform);z-index:var(--app-shell-navbar-z-index)}:where([dir=rtl]) .m_45252eee{transform:var(--app-shell-navbar-transform-rtl)}.m_45252eee:where([data-with-border]){border-inline-end:1px solid var(--app-shell-border-color)}.m_9cdde9a{inset-inline-end:0;width:var(--app-shell-aside-width);transform:var(--app-shell-aside-transform);z-index:var(--app-shell-aside-z-index)}:where([dir=rtl]) .m_9cdde9a{transform:var(--app-shell-aside-transform-rtl)}.m_9cdde9a:where([data-with-border]){border-inline-start:1px solid var(--app-shell-border-color)}:where([data-scroll-locked]) .m_9cdde9a{visibility:var(--app-shell-aside-scroll-locked-visibility)}.m_8983817{padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));padding-inline-end:calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));padding-top:calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));padding-bottom:calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));min-height:100dvh;transition-property:padding}.m_3b16f56b,.m_3840c879{position:fixed;inset-inline:0;transition-property:transform,margin-inline-start,margin-inline-end;background-color:var(--mantine-color-body)}:where([data-layout=alt]) .m_3b16f56b,:where([data-layout=alt]) .m_3840c879{margin-inline-start:var(--app-shell-navbar-offset, 0rem);margin-inline-end:var(--app-shell-aside-offset, 0rem)}.m_3b16f56b{top:0;height:var(--app-shell-header-height);background-color:var(--mantine-color-body);transform:var(--app-shell-header-transform);z-index:var(--app-shell-header-z-index)}.m_3b16f56b:where([data-with-border]){border-bottom:1px solid var(--app-shell-border-color)}.m_3840c879{bottom:0;height:calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:var(--app-shell-footer-transform);z-index:var(--app-shell-footer-z-index)}.m_3840c879:where([data-with-border]){border-top:1px solid var(--app-shell-border-color)}.m_6dcfc7c7{flex-grow:0}.m_6dcfc7c7:where([data-grow]){flex-grow:1}.m_11def92b{--ag-spacing: var(--mantine-spacing-sm);--ag-offset: calc(var(--ag-spacing) * -1);display:flex;padding-inline-start:var(--ag-spacing)}.m_f85678b6{--avatar-size-xs: 16px;--avatar-size-sm: 26px;--avatar-size-md: 38px;--avatar-size-lg: 56px;--avatar-size-xl: 84px;--avatar-size: var(--avatar-size-md);--avatar-radius: 1000px;--avatar-bg: var(--mantine-color-gray-light);--avatar-bd: 1px solid transparent;--avatar-color: var(--mantine-color-gray-light-color);--avatar-placeholder-fz: calc(var(--avatar-size) / 2.5);-webkit-tap-highlight-color:transparent;position:relative;display:block;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:var(--avatar-radius);text-decoration:none;padding:0;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size)}.m_f85678b6:where([data-within-group]){margin-inline-start:var(--ag-offset);border:2px solid var(--mantine-color-body);background:var(--mantine-color-body)}.m_11f8ac07{object-fit:cover;width:100%;height:100%;display:block}.m_104cd71f{font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;border-radius:var(--avatar-radius);font-size:var(--avatar-placeholder-fz);background:var(--avatar-bg);border:var(--avatar-bd);color:var(--avatar-color)}.m_104cd71f>[data-avatar-placeholder-icon]{width:70%;height:70%}.m_347db0ec{--badge-height-xs: 16px;--badge-height-sm: 18px;--badge-height-md: 20px;--badge-height-lg: 26px;--badge-height-xl: 32px;--badge-fz-xs: 9px;--badge-fz-sm: 10px;--badge-fz-md: 11px;--badge-fz-lg: 13px;--badge-fz-xl: 16px;--badge-padding-x-xs: 6px;--badge-padding-x-sm: 8px;--badge-padding-x-md: 10px;--badge-padding-x-lg: 12px;--badge-padding-x-xl: 16px;--badge-height: var(--badge-height-md);--badge-fz: var(--badge-fz-md);--badge-padding-x: var(--badge-padding-x-md);--badge-radius: 1000px;--badge-lh: calc(var(--badge-height) - calc(.125rem * var(--mantine-scale)));--badge-color: var(--mantine-color-white);--badge-bg: var(--mantine-primary-color-filled);--badge-border-width: 1px;--badge-bd: var(--badge-border-width) solid transparent;-webkit-tap-highlight-color:transparent;font-size:var(--badge-fz);border-radius:var(--badge-radius);height:var(--badge-height);line-height:var(--badge-lh);text-decoration:none;padding:0 var(--badge-padding-x);display:inline-grid;align-items:center;justify-content:center;width:fit-content;text-transform:uppercase;font-weight:700;letter-spacing:.25px;cursor:default;text-overflow:ellipsis;overflow:hidden;color:var(--badge-color);background:var(--badge-bg);border:var(--badge-bd)}.m_347db0ec:where([data-with-left-section],[data-variant=dot]){grid-template-columns:auto 1fr}.m_347db0ec:where([data-with-right-section]){grid-template-columns:1fr auto}.m_347db0ec:where([data-with-left-section][data-with-right-section],[data-variant=dot][data-with-right-section]){grid-template-columns:auto 1fr auto}.m_347db0ec:where([data-block]){display:flex;width:100%}.m_347db0ec:where([data-circle]){padding-inline:2px;display:flex;width:var(--badge-height)}.m_fbd81e3d{--badge-dot-size: calc(var(--badge-height) / 3.4)}:where([data-mantine-color-scheme=light]) .m_fbd81e3d{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fbd81e3d{background-color:var(--mantine-color-dark-5);border-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_fbd81e3d:before{content:"";display:block;width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:var(--badge-dot-size);background-color:var(--badge-dot-color);margin-inline-end:var(--badge-dot-size)}.m_5add502a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:inherit}.m_91fdda9b{--badge-section-margin: calc(var(--mantine-spacing-xs) / 2);display:inline-flex;justify-content:center;align-items:center;max-height:calc(var(--badge-height) - var(--badge-border-width) * 2)}.m_91fdda9b:where([data-position=left]){margin-inline-end:var(--badge-section-margin)}.m_91fdda9b:where([data-position=right]){margin-inline-start:var(--badge-section-margin)}.m_2ce0de02{background-size:cover;background-position:center;display:block;width:100%;border:0;text-decoration:none;border-radius:var(--bi-radius, 0)}.m_ddec01c0{--blockquote-border: 3px solid var(--bq-bd);position:relative;margin:0;border-inline-start:var(--blockquote-border);border-start-end-radius:var(--bq-radius);border-end-end-radius:var(--bq-radius);padding:var(--mantine-spacing-xl) calc(2.375rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_ddec01c0{background-color:var(--bq-bg-light)}:where([data-mantine-color-scheme=dark]) .m_ddec01c0{background-color:var(--bq-bg-dark)}.m_dde7bd57{--blockquote-icon-offset: calc(var(--bq-icon-size) / -2);position:absolute;color:var(--bq-bd);background-color:var(--mantine-color-body);display:flex;align-items:center;justify-content:center;top:var(--blockquote-icon-offset);inset-inline-start:var(--blockquote-icon-offset);width:var(--bq-icon-size);height:var(--bq-icon-size);border-radius:var(--bq-icon-size)}.m_dde51a35{display:block;margin-top:var(--mantine-spacing-md);opacity:.6;font-size:85%}.m_8b3717df{display:flex;align-items:center;flex-wrap:wrap}.m_f678d540{line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent}.m_3b8f2208{margin-inline:var(--bc-separator-margin, var(--mantine-spacing-xs));line-height:1;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_3b8f2208{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_3b8f2208{color:var(--mantine-color-dark-2)}.m_77c9d27d{--button-height-xs: 30px;--button-height-sm: 36px;--button-height-md: 42px;--button-height-lg: 50px;--button-height-xl: 60px;--button-height-compact-xs: 22px;--button-height-compact-sm: 26px;--button-height-compact-md: 30px;--button-height-compact-lg: 34px;--button-height-compact-xl: 40px;--button-padding-x-xs: 14px;--button-padding-x-sm: 18px;--button-padding-x-md: 22px;--button-padding-x-lg: 26px;--button-padding-x-xl: 32px;--button-padding-x-compact-xs: 7px;--button-padding-x-compact-sm: 8px;--button-padding-x-compact-md: 10px;--button-padding-x-compact-lg: 12px;--button-padding-x-compact-xl: 14px;--button-height: var(--button-height-sm);--button-padding-x: var(--button-padding-x-sm);--button-color: var(--mantine-color-white);-webkit-user-select:none;user-select:none;font-weight:600;position:relative;line-height:1;text-align:center;overflow:hidden;width:auto;cursor:pointer;display:inline-block;border-radius:var(--button-radius, var(--mantine-radius-default));font-size:var(--button-fz, var(--mantine-font-size-sm));background:var(--button-bg, var(--mantine-primary-color-filled));border:var(--button-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--button-color, var(--mantine-color-white));height:var(--button-height, var(--button-height-sm));padding-inline:var(--button-padding-x, var(--button-padding-x-sm));vertical-align:middle}.m_77c9d27d:where([data-block]){display:block;width:100%}.m_77c9d27d:where([data-with-left-section]){padding-inline-start:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where([data-with-right-section]){padding-inline-end:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:1px solid transparent;transform:none;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_77c9d27d:before{content:"";pointer-events:none;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--button-radius, var(--mantine-radius-default));transform:translateY(-100%);opacity:0;filter:blur(12px);transition:transform .15s ease,opacity .1s ease}:where([data-mantine-color-scheme=light]) .m_77c9d27d:before{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_77c9d27d:before{background-color:#00000026}.m_77c9d27d:where([data-loading]){cursor:not-allowed;transform:none}.m_77c9d27d:where([data-loading]):before{transform:translateY(0);opacity:1}.m_77c9d27d:where([data-loading]) .m_80f1301b{opacity:0;transform:translateY(100%)}@media (hover: hover){.m_77c9d27d:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}@media (hover: none){.m_77c9d27d:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}.m_80f1301b{display:flex;align-items:center;justify-content:var(--button-justify, center);height:100%;overflow:visible;transition:transform .15s ease,opacity .1s ease}.m_811560b9{white-space:nowrap;height:100%;overflow:hidden;display:flex;align-items:center;opacity:1}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{display:flex;align-items:center}.m_a74036a:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_a74036a:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_a25b86ee{position:absolute;left:50%;top:50%}.m_80d6d844{--button-border-width: 1px;display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{position:relative;z-index:1}.m_80d6d844[data-orientation=horizontal]{flex-direction:row}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical]{flex-direction:column}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--button-border-width) / 2);border-top-width:calc(var(--button-border-width) / 2)}.m_70be2a01{--section-height-xs: 30px;--section-height-sm: 36px;--section-height-md: 42px;--section-height-lg: 50px;--section-height-xl: 60px;--section-height-compact-xs: 22px;--section-height-compact-sm: 26px;--section-height-compact-md: 30px;--section-height-compact-lg: 34px;--section-height-compact-xl: 40px;--section-padding-x-xs: 14px;--section-padding-x-sm: 18px;--section-padding-x-md: 22px;--section-padding-x-lg: 26px;--section-padding-x-xl: 32px;--section-padding-x-compact-xs: 7px;--section-padding-x-compact-sm: 8px;--section-padding-x-compact-md: 10px;--section-padding-x-compact-lg: 12px;--section-padding-x-compact-xl: 14px;--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:600;width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_fea6bf1a{--burger-size-xs: 12px;--burger-size-sm: 18px;--burger-size-md: 24px;--burger-size-lg: 34px;--burger-size-xl: 42px;--burger-size: var(--burger-size-md);--burger-line-size: calc(var(--burger-size) / 12);width:calc(var(--burger-size) + var(--mantine-spacing-xs));height:calc(var(--burger-size) + var(--mantine-spacing-xs));padding:calc(var(--mantine-spacing-xs) / 2);cursor:pointer}:where([data-mantine-color-scheme=light]) .m_fea6bf1a{--burger-color: var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fea6bf1a{--burger-color: var(--mantine-color-white)}.m_d4fb9cad{position:relative;-webkit-user-select:none;user-select:none}.m_d4fb9cad,.m_d4fb9cad:before,.m_d4fb9cad:after{display:block;width:var(--burger-size);height:var(--burger-line-size);background-color:var(--burger-color);outline:1px solid transparent;transition-property:background-color,transform;transition-duration:var(--burger-transition-duration, .3s);transition-timing-function:var(--burger-transition-timing-function, ease)}.m_d4fb9cad:before,.m_d4fb9cad:after{position:absolute;content:"";inset-inline-start:0}.m_d4fb9cad:before{top:calc(var(--burger-size) / -3)}.m_d4fb9cad:after{top:calc(var(--burger-size) / 3)}.m_d4fb9cad[data-opened]{background-color:transparent}.m_d4fb9cad[data-opened]:before{transform:translateY(calc(var(--burger-size) / 3)) rotate(45deg)}.m_d4fb9cad[data-opened]:after{transform:translateY(calc(var(--burger-size) / -3)) rotate(-45deg)}.m_e615b15f{--card-padding: var(--mantine-spacing-md);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:var(--card-padding);color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_e615b15f{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_e615b15f{background-color:var(--mantine-color-dark-6)}.m_599a2148{display:block;margin-inline:calc(var(--card-padding) * -1)}.m_599a2148:where(:first-child){margin-top:calc(var(--card-padding) * -1);border-top:none!important}.m_599a2148:where(:last-child){margin-bottom:calc(var(--card-padding) * -1);border-bottom:none!important}.m_599a2148:where([data-inherit-padding]){padding-inline:var(--card-padding)}.m_599a2148:where([data-with-border]){border-top:1px solid;border-bottom:1px solid}:where([data-mantine-color-scheme=light]) .m_599a2148{border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_599a2148{border-color:var(--mantine-color-dark-4)}.m_599a2148+.m_599a2148{border-top:none!important}.m_4451eb3a{display:flex;align-items:center;justify-content:center}.m_4451eb3a:where([data-inline]){display:inline-flex}.m_bf2d988c{--checkbox-size-xs: 16px;--checkbox-size-sm: 20px;--checkbox-size-md: 24px;--checkbox-size-lg: 30px;--checkbox-size-xl: 36px;--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_bf2d988c:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_bf2d988c:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_26062bec{position:relative;width:var(--checkbox-size);height:var(--checkbox-size);order:1}.m_26062bec:where([data-label-position=left]){order:2}.m_26063560{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));padding:0;display:block;margin:0;transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_26063560{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_26063560{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_26063560:where([data-error]){border-color:var(--mantine-color-error)}.m_26063560[data-indeterminate],.m_26063560:checked{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_26063560[data-indeterminate]+.m_bf295423,.m_26063560:checked+.m_bf295423{opacity:1;transform:none}.m_26063560:disabled{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}.m_26063560:disabled+.m_bf295423{color:var(--mantine-color-disabled-color)}.m_215c4542+.m_bf295423{color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled),.m_215c4542:checked:not(:disabled){background-color:transparent;border-color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled)+.m_bf295423,.m_215c4542:checked:not(:disabled)+.m_bf295423{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_bf295423{position:absolute;top:0;right:0;bottom:0;left:0;width:60%;margin:auto;color:var(--checkbox-icon-color);pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:0;transition:transform .1s ease,opacity .1s ease}.m_f59ffda3{--chip-size-xs: 23px;--chip-size-sm: 28px;--chip-size-md: 32px;--chip-size-lg: 36px;--chip-size-xl: 40px;--chip-icon-size-xs: 9px;--chip-icon-size-sm: 12px;--chip-icon-size-md: 14px;--chip-icon-size-lg: 16px;--chip-icon-size-xl: 18px;--chip-padding-xs: 16px;--chip-padding-sm: 20px;--chip-padding-md: 24px;--chip-padding-lg: 28px;--chip-padding-xl: 32px;--chip-checked-padding-xs: 8.2px;--chip-checked-padding-sm: 10px;--chip-checked-padding-md: 11.7px;--chip-checked-padding-lg: 13.5px;--chip-checked-padding-xl: 15.7px;--chip-spacing-xs: 10px;--chip-spacing-sm: 12px;--chip-spacing-md: 16px;--chip-spacing-lg: 20px;--chip-spacing-xl: 22px;--chip-size: var(--chip-size-sm);--chip-icon-size: var(--chip-icon-size-sm);--chip-padding: var(--chip-padding-sm);--chip-spacing: var(--chip-spacing-sm);--chip-checked-padding: var(--chip-checked-padding-sm);--chip-bg: var(--mantine-primary-color-filled);--chip-hover: var(--mantine-primary-color-filled-hover);--chip-color: var(--mantine-color-white);--chip-bd: 1px solid transparent}.m_be049a53{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;border-radius:var(--chip-radius, 1000rem);height:var(--chip-size);font-size:var(--chip-fz, var(--mantine-font-size-sm));line-height:calc(var(--chip-size) - calc(.125rem * var(--mantine-scale)));padding-inline:var(--chip-padding);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid transparent;color:var(--mantine-color-text)}.m_be049a53:where([data-checked]){padding:var(--chip-checked-padding)}.m_be049a53:where([data-disabled]){cursor:not-allowed;background-color:var(--mantine-color-disabled);color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-white);border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-dark-6);border:1px solid var(--mantine-color-dark-4)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-dark-5)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-dark-5)}}.m_3904c1af:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);border:var(--chip-bd)}@media (hover: hover){.m_3904c1af:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media (hover: none){.m_3904c1af:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_fa109255:not([data-disabled]),.m_f7e165c3:not([data-disabled]){border:1px solid transparent;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-dark-5)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-dark-4)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-dark-4)}}.m_fa109255:not([data-disabled]):where([data-checked]),.m_f7e165c3:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);color:var(--chip-color);background-color:var(--chip-bg)}@media (hover: hover){.m_fa109255:not([data-disabled]):where([data-checked]):hover,.m_f7e165c3:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media (hover: none){.m_fa109255:not([data-disabled]):where([data-checked]):active,.m_f7e165c3:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_9ac86df9{width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));max-width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));height:var(--chip-icon-size);display:flex;align-items:center;overflow:hidden}.m_d6d72580{width:var(--chip-icon-size);height:var(--chip-icon-size);display:block;color:var(--chip-icon-color, inherit)}.m_bde07329{width:0;height:0;padding:0;opacity:0;margin:0}.m_bde07329:focus-visible+.m_be049a53{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.m_b183c0a2{font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);padding:2px calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);font-size:var(--mantine-font-size-xs);margin:0;overflow:auto}:where([data-mantine-color-scheme=light]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-gray-0))}:where([data-mantine-color-scheme=dark]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-dark-6))}.m_b183c0a2[data-block]{padding:var(--mantine-spacing-xs)}.m_b077c2bc{--ci-eye-dropper-icon-size-xs: 14px;--ci-eye-dropper-icon-size-sm: 16px;--ci-eye-dropper-icon-size-md: 18px;--ci-eye-dropper-icon-size-lg: 20px;--ci-eye-dropper-icon-size-xl: 22px;--ci-eye-dropper-icon-size: var(--ci-eye-dropper-icon-size-sm)}.m_c5ccdcab{--ci-preview-size-xs: 16px;--ci-preview-size-sm: 18px;--ci-preview-size-md: 22px;--ci-preview-size-lg: 28px;--ci-preview-size-xl: 36px;--ci-preview-size: var(--ci-preview-size-sm)}.m_5ece2cd7{padding:8px}.m_fee9c77{--cp-width-xs: 180px;--cp-width-sm: 200px;--cp-width-md: 240px;--cp-width-lg: 280px;--cp-width-xl: 320px;--cp-preview-size-xs: 26px;--cp-preview-size-sm: 34px;--cp-preview-size-md: 42px;--cp-preview-size-lg: 50px;--cp-preview-size-xl: 54px;--cp-thumb-size-xs: 8px;--cp-thumb-size-sm: 12px;--cp-thumb-size-md: 16px;--cp-thumb-size-lg: 20px;--cp-thumb-size-xl: 22px;--cp-saturation-height-xs: 100px;--cp-saturation-height-sm: 110px;--cp-saturation-height-md: 120px;--cp-saturation-height-lg: 140px;--cp-saturation-height-xl: 160px;--cp-preview-size: var(--cp-preview-size-sm);--cp-thumb-size: var(--cp-thumb-size-sm);--cp-saturation-height: var(--cp-saturation-height-sm);--cp-width: var(--cp-width-sm);--cp-body-spacing: var(--mantine-spacing-sm);width:var(--cp-width);padding:1px}.m_fee9c77:where([data-full-width]){width:100%}.m_9dddfbac{width:var(--cp-preview-size);height:var(--cp-preview-size)}.m_bffecc3e{display:flex;padding-top:calc(var(--cp-body-spacing) / 2)}.m_3283bb96{flex:1}.m_3283bb96:not(:only-child){margin-inline-end:var(--mantine-spacing-xs)}.m_40d572ba{overflow:hidden;position:absolute;box-shadow:0 0 1px #0009;border:2px solid var(--mantine-color-white);width:var(--cp-thumb-size);height:var(--cp-thumb-size);border-radius:var(--cp-thumb-size);left:calc(var(--thumb-x-offset) - var(--cp-thumb-size) / 2);top:calc(var(--thumb-y-offset) - var(--cp-thumb-size) / 2)}.m_d8ee6fd8{height:unset!important;width:unset!important;min-width:0!important;min-height:0!important;margin:2px;cursor:pointer;padding-bottom:calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)));flex:0 0 calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)))}.m_5711e686{margin-top:5px;margin-inline:-2px;display:flex;flex-wrap:wrap}.m_5711e686:only-child{margin-top:0}.m_202a296e{--cp-thumb-size-xs: 8px;--cp-thumb-size-sm: 12px;--cp-thumb-size-md: 16px;--cp-thumb-size-lg: 20px;--cp-thumb-size-xl: 22px;-webkit-tap-highlight-color:transparent;position:relative;height:var(--cp-saturation-height);border-radius:var(--mantine-radius-sm);margin:calc(var(--cp-thumb-size) / 2)}.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_11b3db02{position:absolute;border-radius:var(--mantine-radius-sm);inset:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)))}.m_d856d47d{--cp-thumb-size-xs: 8px;--cp-thumb-size-sm: 12px;--cp-thumb-size-md: 16px;--cp-thumb-size-lg: 20px;--cp-thumb-size-xl: 22px;--cp-thumb-size: var(--cp-thumb-size, calc(.75rem * var(--mantine-scale)));position:relative;height:calc(var(--cp-thumb-size) + calc(.125rem * var(--mantine-scale)));margin-inline:calc(var(--cp-thumb-size) / 2);outline:none}.m_d856d47d+.m_d856d47d{margin-top:6px}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}:where([data-mantine-color-scheme=light]) .m_d856d47d{--slider-checkers: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d856d47d{--slider-checkers: var(--mantine-color-dark-4)}.m_8f327113{position:absolute;top:0;bottom:0;inset-inline:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)));border-radius:10000rem}.m_de3d2490{--cs-size: 28px;--cs-radius: 1000px;-webkit-tap-highlight-color:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;line-height:1;position:relative;width:var(--cs-size);height:var(--cs-size);min-width:var(--cs-size);min-height:var(--cs-size);border-radius:var(--cs-radius);color:inherit;text-decoration:none}[data-mantine-color-scheme=light] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-gray-3);--alpha-overlay-bg: var(--mantine-color-white)}[data-mantine-color-scheme=dark] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-dark-4);--alpha-overlay-bg: var(--mantine-color-dark-7)}.m_862f3d1b{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius)}.m_98ae7f22{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:1;box-shadow:#0000001a 0 0 0 calc(.0625rem * var(--mantine-scale)) inset,#00000026 0 0 calc(.25rem * var(--mantine-scale)) inset}.m_95709ac0{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-image:linear-gradient(45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(-45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--alpha-overlay-color) 75%),linear-gradient(-45deg,var(--alpha-overlay-bg) 75%,var(--alpha-overlay-color) 75%)}.m_93e74e3{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:2;display:flex;align-items:center;justify-content:center}.m_88b62a41{--combobox-padding: 4px;padding:var(--combobox-padding)}.m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8{max-width:calc(100% + var(--combobox-padding))}.m_88b62a41[data-composed]{padding-inline-end:0}.m_88b62a41[data-hidden]{display:none}.m_88b62a41,.m_b2821a6e{--combobox-option-padding-xs: 4px 8px;--combobox-option-padding-sm: 6px 10px;--combobox-option-padding-md: 8px 12px;--combobox-option-padding-lg: 10px 16px;--combobox-option-padding-xl: 14px 20px;--combobox-option-padding: var(--combobox-option-padding-sm)}.m_92253aa5{padding:var(--combobox-option-padding);font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border-radius:var(--mantine-radius-default);background-color:transparent;color:inherit;cursor:pointer;overflow-wrap:break-word}.m_92253aa5:where([data-combobox-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_92253aa5:where([data-combobox-disabled]){cursor:not-allowed;opacity:.35}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}.m_985517d8{margin-inline:calc(var(--combobox-padding) * -1);margin-top:calc(var(--combobox-padding) * -1);width:calc(100% + var(--combobox-padding) * 2);border-top-width:0;border-inline-width:0;border-end-start-radius:0;border-end-end-radius:0;margin-bottom:var(--combobox-padding);position:relative}:where([data-mantine-color-scheme=light]) .m_985517d8,:where([data-mantine-color-scheme=light]) .m_985517d8:focus{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_985517d8,:where([data-mantine-color-scheme=dark]) .m_985517d8:focus{border-color:var(--mantine-color-dark-4)}:where([data-mantine-color-scheme=light]) .m_985517d8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_985517d8{background-color:var(--mantine-color-dark-7)}.m_2530cd1d{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));text-align:center;padding:var(--combobox-option-padding);color:var(--mantine-color-dimmed)}.m_858f94bd,.m_82b967cb{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border:0 solid transparent;margin-inline:calc(var(--combobox-padding) * -1);padding:var(--combobox-option-padding)}:where([data-mantine-color-scheme=light]) .m_858f94bd,:where([data-mantine-color-scheme=light]) .m_82b967cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_858f94bd,:where([data-mantine-color-scheme=dark]) .m_82b967cb{border-color:var(--mantine-color-dark-4)}.m_82b967cb{border-top-width:1px;margin-top:var(--combobox-padding);margin-bottom:calc(var(--combobox-padding) * -1)}.m_858f94bd{border-bottom-width:1px;margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding) * -1)}.m_254f3e4f:has(.m_2bb2e9e5:only-child){display:none}.m_2bb2e9e5{color:var(--mantine-color-dimmed);font-size:calc(var(--combobox-option-fz, var(--mantine-font-size-sm)) * .85);padding:var(--combobox-option-padding);font-weight:500;position:relative;display:flex;align-items:center}.m_2bb2e9e5:after{content:"";flex:1;inset-inline:0;height:1px;margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_2bb2e9e5:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2bb2e9e5:after{background-color:var(--mantine-color-dark-4)}.m_2bb2e9e5:only-child{display:none}.m_2943220b{--combobox-chevron-size-xs: 14px;--combobox-chevron-size-sm: 18px;--combobox-chevron-size-md: 20px;--combobox-chevron-size-lg: 24px;--combobox-chevron-size-xl: 28px;--combobox-chevron-size: var(--combobox-chevron-size-sm)}:where([data-mantine-color-scheme=light]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-gray-6))}:where([data-mantine-color-scheme=dark]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-dark-3))}.m_2943220b{width:var(--combobox-chevron-size);height:var(--combobox-chevron-size);color:var(--_combobox-chevron-color)}.m_2943220b:where([data-error]){color:var(--combobox-chevron-color, var(--mantine-color-error))}.m_390b5f4{display:flex;align-items:center;gap:8px}.m_390b5f4:where([data-reverse]){justify-content:space-between}.m_8ee53fc2{opacity:.4;width:.8em;min-width:.8em;height:.8em}:where([data-combobox-selected]) .m_8ee53fc2{opacity:1}.m_7485cace{--container-size-xs: 540px;--container-size-sm: 720px;--container-size-md: 960px;--container-size-lg: 1140px;--container-size-xl: 1320px;--container-size: var(--container-size-md)}.m_7485cace:where([data-strategy=block]){max-width:var(--container-size);padding-inline:var(--mantine-spacing-md);margin-inline:auto}.m_7485cace:where([data-strategy=block]):where([data-fluid]){max-width:100%}.m_7485cace:where([data-strategy=grid]){display:grid;grid-template-columns:1fr min(100%,var(--container-size)) 1fr;margin-inline:auto}.m_7485cace:where([data-strategy=grid])>*{grid-column:2}.m_7485cace:where([data-strategy=grid])>[data-breakout]{grid-column:1 / -1}.m_7485cace:where([data-strategy=grid])>[data-breakout]>[data-container]{max-width:var(--container-size);margin-inline:auto}.m_e2125a27{--dialog-size-xs: 160px;--dialog-size-sm: 200px;--dialog-size-md: 340px;--dialog-size-lg: 400px;--dialog-size-xl: 500px;--dialog-size: var(--dialog-size-md);position:relative;width:var(--dialog-size);max-width:calc(100vw - var(--mantine-spacing-xl) * 2);min-height:50px}.m_5abab665{position:absolute;top:calc(var(--mantine-spacing-md) / 2);inset-inline-end:calc(var(--mantine-spacing-md) / 2)}.m_3eebeb36{--divider-size-xs: 1px;--divider-size-sm: 2px;--divider-size-md: 3px;--divider-size-lg: 4px;--divider-size-xl: 5px;--divider-size: var(--divider-size-xs)}:where([data-mantine-color-scheme=light]) .m_3eebeb36{--divider-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3eebeb36{--divider-color: var(--mantine-color-dark-4)}.m_3eebeb36:where([data-orientation=horizontal]){border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color)}.m_3eebeb36:where([data-orientation=vertical]){border-inline-start:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);height:auto;align-self:stretch}.m_3eebeb36:where([data-with-label]){border:0}.m_9e365f20{display:flex;align-items:center;font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);white-space:nowrap}.m_9e365f20:where([data-position=left]):before{display:none}.m_9e365f20:where([data-position=right]):after{display:none}.m_9e365f20:before{content:"";flex:1;height:1px;border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-end:var(--mantine-spacing-xs)}.m_9e365f20:after{content:"";flex:1;height:1px;border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-start:var(--mantine-spacing-xs)}.m_f11b401e{--drawer-size-xs: 320px;--drawer-size-sm: 380px;--drawer-size-md: 440px;--drawer-size-lg: 620px;--drawer-size-xl: 780px;--drawer-size: var(--drawer-size-md);--drawer-offset: 0rem}.m_5a7c2c9{z-index:1000}.m_b8a05bbd{flex:var(--drawer-flex, 0 0 var(--drawer-size));height:var(--drawer-height, calc(100% - var(--drawer-offset) * 2));margin:var(--drawer-offset);max-width:calc(100% - var(--drawer-offset) * 2);max-height:calc(100% - var(--drawer-offset) * 2);overflow-y:auto}.m_b8a05bbd[data-hidden]{opacity:0!important;pointer-events:none}.m_31cd769a{display:flex;justify-content:var(--drawer-justify, flex-start);align-items:var(--drawer-align, flex-start)}.m_e9408a47{padding:var(--mantine-spacing-lg);padding-top:var(--mantine-spacing-xs);border-radius:var(--fieldset-radius, var(--mantine-radius-default));min-inline-size:auto}.m_84c9523a{border:1px solid}:where([data-mantine-color-scheme=light]) .m_84c9523a{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_84c9523a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-7)}.m_ef274e49{border:1px solid}:where([data-mantine-color-scheme=light]) .m_ef274e49{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_ef274e49{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_eda993d3{padding:0;border:0;border-radius:0}.m_90794832{font-size:var(--mantine-font-size-sm)}.m_74ca27fe{padding:0;margin-bottom:var(--mantine-spacing-sm)}.m_8478a6da{container:mantine-grid / inline-size}.m_410352e9{--grid-overflow: visible;--grid-margin: calc(var(--grid-gutter) / -2);--grid-col-padding: calc(var(--grid-gutter) / 2);overflow:var(--grid-overflow)}.m_dee7bd2f{width:calc(100% + var(--grid-gutter));display:flex;flex-wrap:wrap;justify-content:var(--grid-justify);align-items:var(--grid-align);margin:var(--grid-margin)}.m_96bdd299{--col-flex-grow: 0;--col-offset: 0rem;flex-shrink:0;order:var(--col-order);flex-basis:var(--col-flex-basis);width:var(--col-width);max-width:var(--col-max-width);flex-grow:var(--col-flex-grow);margin-inline-start:var(--col-offset);padding:var(--grid-col-padding)}.m_9e117634{display:block;object-fit:var(--image-object-fit, cover);width:100%;border-radius:var(--image-radius, 0)}@keyframes m_885901b1{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}.m_e5262200{--indicator-size: 10px;--indicator-color: var(--mantine-primary-color-filled);position:relative;display:block}.m_e5262200:where([data-inline]){display:inline-block}.m_760d1fb1{position:absolute;top:var(--indicator-top);left:var(--indicator-left);right:var(--indicator-right);bottom:var(--indicator-bottom);transform:translate(var(--indicator-translate-x),var(--indicator-translate-y));min-width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--indicator-radius, 1000rem);z-index:var(--indicator-z-index, 200);display:flex;align-items:center;justify-content:center;font-size:var(--mantine-font-size-xs);background-color:var(--indicator-color);color:var(--indicator-text-color, var(--mantine-color-white));white-space:nowrap}.m_760d1fb1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--indicator-color);border-radius:var(--indicator-radius, 1000rem);z-index:-1}.m_760d1fb1:where([data-with-label]){padding-inline:calc(var(--mantine-spacing-xs) / 2)}.m_760d1fb1:where([data-with-border]){border:2px solid var(--mantine-color-body)}.m_760d1fb1[data-processing]:before{animation:m_885901b1 1s linear infinite}.m_5f75b09e{--label-lh-xs: 16px;--label-lh-sm: 20px;--label-lh-md: 24px;--label-lh-lg: 30px;--label-lh-xl: 36px;--label-lh: var(--label-lh-sm)}.m_5f75b09e[data-label-position=left]{--label-order: 1;--label-offset-end: var(--mantine-spacing-sm);--label-offset-start: 0}.m_5f75b09e[data-label-position=right]{--label-order: 2;--label-offset-end: 0;--label-offset-start: var(--mantine-spacing-sm)}.m_5f6e695e{-webkit-tap-highlight-color:transparent;display:flex}.m_d3ea56bb{--label-cursor: var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:inline-flex;flex-direction:column;font-size:var(--label-fz, var(--mantine-font-size-sm));line-height:var(--label-lh);cursor:var(--label-cursor);order:var(--label-order)}fieldset:disabled .m_d3ea56bb,.m_d3ea56bb[data-disabled]{--label-cursor: not-allowed}.m_8ee546b8{cursor:var(--label-cursor);color:inherit;padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}fieldset:disabled .m_8ee546b8,.m_8ee546b8:where([data-disabled]){color:var(--mantine-color-disabled-color)}.m_328f68c0,.m_8e8a99cc{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}.m_dc6f14e2{--kbd-fz-xs: 10px;--kbd-fz-sm: 12px;--kbd-fz-md: 14px;--kbd-fz-lg: 16px;--kbd-fz-xl: 20px;--kbd-fz: var(--kbd-fz-sm);font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:700;font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:1px solid;border-bottom-width:3px;unicode-bidi:embed;text-align:center;padding:.12em .45em}:where([data-mantine-color-scheme=light]) .m_dc6f14e2{border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6f14e2{border-color:var(--mantine-color-dark-4);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-6)}.m_abbac491{--list-fz: var(--mantine-font-size-md);--list-lh: var(--mantine-line-height-md);--list-marker-gap: var(--mantine-spacing-lg);list-style-position:outside;font-size:var(--list-fz);line-height:var(--list-lh);margin:0;padding:0;padding-inline-start:var(--list-marker-gap)}.m_abbac491[data-type=none]{--list-marker-gap: 0}.m_abbac491:where([data-with-padding]){padding-inline-start:calc(var(--list-marker-gap) + var(--mantine-spacing-md))}.m_abb6bec2{white-space:normal;line-height:var(--list-lh)}.m_abb6bec2:where([data-with-icon]){list-style:none}.m_abb6bec2:where([data-with-icon]) .m_75cd9f71{--li-direction: row;--li-align: center}.m_abb6bec2:where(:not(:first-of-type)){margin-top:var(--list-spacing, 0)}.m_abb6bec2:where([data-centered]){line-height:1}.m_75cd9f71{display:inline-flex;flex-direction:var(--li-direction, column);align-items:var(--li-align, flex-start);white-space:normal}.m_60f83e5b{display:inline-block;vertical-align:middle;margin-inline-end:var(--mantine-spacing-sm)}.m_6e45937b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:var(--lo-z-index)}.m_e8eb006c{position:relative;z-index:calc(var(--lo-z-index) + 1)}.m_df587f17{z-index:var(--lo-z-index)}.m_bcb3f3c2{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=light]) .m_bcb3f3c2{background-color:var(--mark-bg-light)}:where([data-mantine-color-scheme=dark]) .m_bcb3f3c2{background-color:var(--mark-bg-dark)}.m_dc9b7c9f{padding:4px}.m_9bfac126{color:var(--mantine-color-dimmed);font-weight:500;font-size:var(--mantine-font-size-xs);padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm);cursor:default}.m_efdf90cb{margin-top:4px;margin-bottom:4px;border-top:1px solid}:where([data-mantine-color-scheme=light]) .m_efdf90cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_efdf90cb{border-color:var(--mantine-color-dark-4)}.m_99ac2aa1{font-size:var(--mantine-font-size-sm);width:100%;padding:calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);border-radius:var(--popover-radius, var(--mantine-radius-default));color:var(--menu-item-color, var(--mantine-color-text));display:flex;align-items:center;-webkit-user-select:none;user-select:none}.m_99ac2aa1:where([data-disabled],:disabled){color:var(--mantine-color-disabled-color);opacity:.6;cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-gray-1))}:where([data-mantine-color-scheme=dark]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-dark-4))}.m_99ac2aa1:where([data-sub-menu-item]){padding-inline-end:5px}.m_5476e0d3{flex:1}.m_8b75e504{display:flex;justify-content:center;align-items:center}.m_8b75e504:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_8b75e504:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_b85b0bed{transform:rotate(-90deg)}:where([dir=rtl]) .m_b85b0bed{transform:rotate(90deg)}.m_9df02822{--modal-size-xs: 320px;--modal-size-sm: 380px;--modal-size-md: 440px;--modal-size-lg: 620px;--modal-size-xl: 780px;--modal-size: var(--modal-size-md);--modal-y-offset: 5dvh;--modal-x-offset: 5vw}.m_9df02822[data-full-screen]{--modal-border-radius: 0 !important}.m_9df02822[data-full-screen] .m_54c44539{--modal-content-flex: 0 0 100%;--modal-content-max-height: auto;--modal-content-height: 100dvh}.m_9df02822[data-full-screen] .m_1f958f16{--modal-inner-y-offset: 0;--modal-inner-x-offset: 0}.m_9df02822[data-centered] .m_1f958f16{--modal-inner-align: center}.m_d0e2b9cd{border-start-start-radius:var(--modal-radius, var(--mantine-radius-default));border-start-end-radius:var(--modal-radius, var(--mantine-radius-default))}.m_54c44539{flex:var(--modal-content-flex, 0 0 var(--modal-size));max-width:100%;max-height:var(--modal-content-max-height, calc(100dvh - var(--modal-y-offset) * 2));height:var(--modal-content-height, auto);overflow-y:auto}.m_54c44539[data-full-screen]{border-radius:0}.m_54c44539[data-hidden]{opacity:0!important;pointer-events:none}.m_1f958f16{display:flex;justify-content:center;align-items:var(--modal-inner-align, flex-start);padding-top:var(--modal-inner-y-offset, var(--modal-y-offset));padding-bottom:var(--modal-inner-y-offset, var(--modal-y-offset));padding-inline:var(--modal-inner-x-offset, var(--modal-x-offset))}.m_f0824112{--nl-bg: var(--mantine-primary-color-light);--nl-hover: var(--mantine-primary-color-light-hover);--nl-color: var(--mantine-primary-color-light-color);display:flex;align-items:center;width:100%;padding:8px var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_f0824112:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:hover{background-color:var(--mantine-color-dark-6)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_f0824112:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:active{background-color:var(--mantine-color-dark-6)}}.m_f0824112:where([data-disabled]){opacity:.4;pointer-events:none}.m_f0824112:where([data-active],[aria-current=page]){background-color:var(--nl-bg);color:var(--nl-color)}@media (hover: hover){.m_f0824112:where([data-active],[aria-current=page]):hover{background-color:var(--nl-hover)}}@media (hover: none){.m_f0824112:where([data-active],[aria-current=page]):active{background-color:var(--nl-hover)}}.m_f0824112:where([data-active],[aria-current=page]) .m_57492dcc{--description-opacity: .9;--description-color: var(--nl-color)}.m_690090b5{display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.m_690090b5>svg{display:block}.m_690090b5:where([data-position=left]){margin-inline-end:var(--mantine-spacing-sm)}.m_690090b5:where([data-position=right]){margin-inline-start:var(--mantine-spacing-sm)}.m_690090b5:where([data-rotate]){transform:rotate(90deg)}.m_1f6ac4c4{font-size:var(--mantine-font-size-sm)}.m_f07af9d2{flex:1;overflow:hidden;text-overflow:ellipsis}.m_f07af9d2:where([data-no-wrap]){white-space:nowrap}.m_57492dcc{display:block;font-size:var(--mantine-font-size-xs);opacity:var(--description-opacity, 1);color:var(--description-color, var(--mantine-color-dimmed));overflow:hidden;text-overflow:ellipsis}:where([data-no-wrap]) .m_57492dcc{white-space:nowrap}.m_e17b862f{padding-inline-start:var(--nl-offset, var(--mantine-spacing-lg))}.m_1fd8a00b{transform:rotate(-90deg)}.m_a513464{--notification-radius: var(--mantine-radius-default);--notification-color: var(--mantine-primary-color-filled);overflow:hidden;box-sizing:border-box;position:relative;display:flex;align-items:center;padding-inline-start:22px;padding-inline-end:var(--mantine-spacing-xs);padding-top:var(--mantine-spacing-xs);padding-bottom:var(--mantine-spacing-xs);border-radius:var(--notification-radius);box-shadow:var(--mantine-shadow-lg)}.m_a513464:before{content:"";display:block;position:absolute;width:6px;top:var(--notification-radius);bottom:var(--notification-radius);inset-inline-start:4px;border-radius:var(--notification-radius);background-color:var(--notification-color)}:where([data-mantine-color-scheme=light]) .m_a513464{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_a513464{background-color:var(--mantine-color-dark-6)}.m_a513464:where([data-with-icon]):before{display:none}:where([data-mantine-color-scheme=light]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-dark-4)}.m_a4ceffb{box-sizing:border-box;margin-inline-end:var(--mantine-spacing-md);width:28px;height:28px;border-radius:28px;display:flex;align-items:center;justify-content:center;background-color:var(--notification-color);color:var(--mantine-color-white)}.m_b0920b15{margin-inline-end:var(--mantine-spacing-md)}.m_a49ed24{flex:1;overflow:hidden;margin-inline-end:var(--mantine-spacing-xs)}.m_3feedf16{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);font-weight:500}:where([data-mantine-color-scheme=light]) .m_3feedf16{color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_3feedf16{color:var(--mantine-color-white)}.m_3d733a3a{font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3d733a3a{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a{color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-dark-2)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_919a4d88:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:hover{background-color:var(--mantine-color-dark-8)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_919a4d88:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:active{background-color:var(--mantine-color-dark-8)}}.m_e2f5cd4e{--ni-right-section-width-xs: 17px;--ni-right-section-width-sm: 24px;--ni-right-section-width-md: 27px;--ni-right-section-width-lg: 31px;--ni-right-section-width-xl: 34px}.m_95e17d22{--ni-chevron-size-xs: 10px;--ni-chevron-size-sm: 14px;--ni-chevron-size-md: 16px;--ni-chevron-size-lg: 18px;--ni-chevron-size-xl: 20px;--ni-chevron-size: var(--ni-chevron-size-sm);display:flex;flex-direction:column;width:100%;height:calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));max-width:calc(var(--ni-chevron-size) * 1.7);margin-inline-start:auto}.m_80b4b171{--control-border: 1px solid var(--input-bd);--control-radius: calc(var(--input-radius) - calc(.0625rem * var(--mantine-scale)));flex:0 0 50%;width:100%;padding:0;height:calc(var(--input-height) / 2 - calc(.0625rem * var(--mantine-scale)));border-inline-start:var(--control-border);display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text);background-color:transparent;cursor:pointer}.m_80b4b171:where(:disabled){background-color:transparent;cursor:not-allowed;opacity:.6;color:var(--mantine-color-disabled-color)}.m_e2f5cd4e[data-error] :where(.m_80b4b171){color:var(--mantine-color-error)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_80b4b171:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:hover{background-color:var(--mantine-color-dark-4)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_80b4b171:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:active{background-color:var(--mantine-color-dark-4)}}.m_80b4b171:where(:first-of-type){border-radius:0;border-start-end-radius:var(--control-radius)}.m_80b4b171:last-of-type{border-radius:0;border-end-end-radius:var(--control-radius)}.m_4addd315{--pagination-control-size-xs: 22px;--pagination-control-size-sm: 26px;--pagination-control-size-md: 32px;--pagination-control-size-lg: 38px;--pagination-control-size-xl: 44px;--pagination-control-size: var(--pagination-control-size-md);--pagination-control-fz: var(--mantine-font-size-md);--pagination-active-bg: var(--mantine-primary-color-filled)}.m_326d024a{display:flex;align-items:center;justify-content:center;border:1px solid;cursor:pointer;color:var(--mantine-color-text);height:var(--pagination-control-size);min-width:var(--pagination-control-size);font-size:var(--pagination-control-fz);line-height:1;border-radius:var(--pagination-control-radius, var(--mantine-radius-default))}.m_326d024a:where([data-with-padding]){padding:calc(var(--pagination-control-size) / 4)}.m_326d024a:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}:where([data-mantine-color-scheme=light]) .m_326d024a{border-color:var(--mantine-color-gray-4);background-color:var(--mantine-color-white)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}:where([data-mantine-color-scheme=dark]) .m_326d024a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}@media (hover: hover){:where([data-mantine-color-scheme=dark]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}@media (hover: none){:where([data-mantine-color-scheme=dark]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}.m_326d024a:where([data-active]){background-color:var(--pagination-active-bg);border-color:var(--pagination-active-bg);color:var(--pagination-active-color, var(--mantine-color-white))}@media (hover: hover){.m_326d024a:where([data-active]):hover{background-color:var(--pagination-active-bg)}}@media (hover: none){.m_326d024a:where([data-active]):active{background-color:var(--pagination-active-bg)}}.m_4ad7767d{height:var(--pagination-control-size);min-width:var(--pagination-control-size);display:flex;align-items:center;justify-content:center;pointer-events:none}.m_7cda1cd6{--pill-fz-xs: 10px;--pill-fz-sm: 12px;--pill-fz-md: 14px;--pill-fz-lg: 16px;--pill-fz-xl: 18px;--pill-height-xs: 18px;--pill-height-sm: 22px;--pill-height-md: 25px;--pill-height-lg: 28px;--pill-height-xl: 32px;--pill-fz: var(--pill-fz-sm);--pill-height: var(--pill-height-sm);font-size:var(--pill-fz);flex:0;height:var(--pill-height);padding-inline:.8em;display:inline-flex;align-items:center;border-radius:var(--pill-radius, 1000rem);line-height:1;white-space:nowrap;user-select:none;-webkit-user-select:none;max-width:100%}:where([data-mantine-color-scheme=dark]) .m_7cda1cd6{background-color:var(--mantine-color-dark-7);color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_7cda1cd6{color:var(--mantine-color-black)}.m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))){padding-inline-end:0}.m_7cda1cd6:where([data-disabled],:has(button:disabled)){cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_44da308b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=light]) .m_44da308b:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}:where([data-mantine-color-scheme=light]) .m_e3a01f8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=light]) .m_e3a01f8:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}.m_1e0e6180{cursor:inherit;overflow:hidden;height:100%;line-height:var(--pill-height);text-overflow:ellipsis}.m_ae386778{color:inherit;font-size:inherit;height:100%;min-height:unset;min-width:2em;width:unset;border-radius:0;padding-inline-start:.1em;padding-inline-end:.3em;flex:0;border-end-end-radius:var(--pill-radius, 50%);border-start-end-radius:var(--pill-radius, 50%)}.m_7cda1cd6[data-disabled]>.m_ae386778,.m_ae386778:disabled{display:none;background-color:transparent;width:.8em;min-width:.8em;padding:0;cursor:not-allowed}.m_7cda1cd6[data-disabled]>.m_ae386778>svg,.m_ae386778:disabled>svg{display:none}.m_ae386778>svg{pointer-events:none}.m_1dcfd90b{--pg-gap-xs: 6px;--pg-gap-sm: 8px;--pg-gap-md: 10px;--pg-gap-lg: 12px;--pg-gap-xl: 12px;--pg-gap: var(--pg-gap-sm);display:flex;align-items:center;gap:var(--pg-gap);flex-wrap:wrap}.m_f61ca620{--psi-button-size-xs: 22px;--psi-button-size-sm: 26px;--psi-button-size-md: 28px;--psi-button-size-lg: 32px;--psi-button-size-xl: 40px;--psi-icon-size-xs: 12px;--psi-icon-size-sm: 15px;--psi-icon-size-md: 17px;--psi-icon-size-lg: 19px;--psi-icon-size-xl: 21px;--psi-button-size: var(--psi-button-size-sm);--psi-icon-size: var(--psi-icon-size-sm)}.m_ccf8da4c{position:relative;overflow:hidden}.m_f2d85dd2{font-family:var(--mantine-font-family);background-color:transparent;border:0;padding-inline-end:var(--input-padding-inline-end);padding-inline-start:var(--input-padding-inline-start);position:absolute;top:0;right:0;bottom:0;left:0;outline:0;font-size:inherit;line-height:var(--mantine-line-height);height:100%;width:100%;color:inherit}.m_ccf8da4c[data-disabled] .m_f2d85dd2,.m_f2d85dd2:disabled{cursor:not-allowed}.m_f2d85dd2::placeholder{color:var(--input-placeholder-color);opacity:1}.m_f2d85dd2::-ms-reveal{display:none}.m_b1072d44{width:var(--psi-button-size);height:var(--psi-button-size);min-width:var(--psi-button-size);min-height:var(--psi-button-size)}.m_b1072d44:disabled{display:none}.m_45c4369d{background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:100px;flex:1;border:0;font-size:inherit;height:1.6em;color:inherit;padding:0}.m_45c4369d::placeholder{color:var(--input-placeholder-color);opacity:1}.m_45c4369d:where([data-type=hidden],[data-type=auto]){height:1px;width:1px;top:0;left:0;pointer-events:none;position:absolute;opacity:0}.m_45c4369d:focus{outline:none}.m_45c4369d:where([data-type=auto]:focus){height:1.6em;visibility:visible;opacity:1;position:static}.m_45c4369d:where([data-pointer]:not([data-disabled],:disabled)){cursor:pointer}.m_45c4369d:where([data-disabled],:disabled){cursor:not-allowed}.m_f1cb205a{--pin-input-size-xs: 30px;--pin-input-size-sm: 36px;--pin-input-size-md: 42px;--pin-input-size-lg: 50px;--pin-input-size-xl: 60px;--pin-input-size: var(--pin-input-size-sm)}.m_cb288ead{width:var(--pin-input-size);height:var(--pin-input-size)}@keyframes m_81a374bd{0%{background-position:0 0}to{background-position:40px 0}}@keyframes m_e0fb7a86{0%{background-position:0 0}to{background-position:0 40px}}.m_db6d6462{--progress-radius: var(--mantine-radius-default);--progress-size: var(--progress-size-md);--progress-size-xs: 3px;--progress-size-sm: 5px;--progress-size-md: 8px;--progress-size-lg: 12px;--progress-size-xl: 16px;position:relative;height:var(--progress-size);border-radius:var(--progress-radius);overflow:hidden;display:flex}:where([data-mantine-color-scheme=light]) .m_db6d6462{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_db6d6462{background-color:var(--mantine-color-dark-4)}.m_db6d6462:where([data-orientation=vertical]){height:auto;width:var(--progress-size);flex-direction:column-reverse}.m_2242eb65{background-color:var(--progress-section-color);height:100%;width:var(--progress-section-size);display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:20px 20px;transition:width var(--progress-transition-duration, .1s) ease}.m_2242eb65:where([data-striped]){background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_2242eb65:where([data-animated]){animation:m_81a374bd 1s linear infinite}.m_2242eb65:where(:last-of-type){border-radius:0;border-start-end-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_2242eb65:where(:first-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-end-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65{width:100%;height:var(--progress-section-size);transition:height var(--progress-transition-duration, .1s) ease}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-striped]){background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-animated]){animation:m_e0fb7a86 1s linear infinite}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:last-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-start-end-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:first-of-type){border-radius:0;border-end-start-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_91e40b74{color:var(--progress-label-color, var(--mantine-color-white));font-weight:700;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:min(calc(var(--progress-size) * .65),calc(1.125rem * var(--mantine-scale)));line-height:1;padding-inline:4px}.m_db6d6462:where([data-orientation=vertical]) .m_91e40b74{writing-mode:vertical-rl}.m_f3f1af94{--radio-size-xs: 16px;--radio-size-sm: 20px;--radio-size-md: 24px;--radio-size-lg: 30px;--radio-size-xl: 36px;--radio-size: var(--radio-size-sm);--radio-icon-size-xs: 6px;--radio-icon-size-sm: 8px;--radio-icon-size-md: 10px;--radio-icon-size-lg: 14px;--radio-icon-size-xl: 16px;--radio-icon-size: var(--radio-icon-size-sm);--radio-icon-color: var(--mantine-color-white)}.m_89c4f5e4{position:relative;width:var(--radio-size);height:var(--radio-size);order:1}.m_89c4f5e4:where([data-label-position=left]){order:2}.m_f3ed6b2b{color:var(--radio-icon-color);opacity:var(--radio-icon-opacity, 0);transform:var(--radio-icon-transform, scale(.2) translateY(calc(.625rem * var(--mantine-scale))));transition:opacity .1s ease,transform .2s ease;pointer-events:none;width:var(--radio-icon-size);height:var(--radio-icon-size);position:absolute;top:calc(50% - var(--radio-icon-size) / 2);left:calc(50% - var(--radio-icon-size) / 2)}.m_8a3dbb89{border:1px solid;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--radio-size);height:var(--radio-size);border-radius:var(--radio-radius, var(--radio-size));margin:0;display:flex;align-items:center;justify-content:center;transition-property:background-color,border-color;transition-timing-function:ease;transition-duration:.1s;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_8a3dbb89{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_8a3dbb89{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_8a3dbb89:checked{background-color:var(--radio-color, var(--mantine-primary-color-filled));border-color:var(--radio-color, var(--mantine-primary-color-filled))}.m_8a3dbb89:checked+.m_f3ed6b2b{--radio-icon-opacity: 1;--radio-icon-transform: scale(1)}.m_8a3dbb89:disabled{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_8a3dbb89:disabled+.m_f3ed6b2b{--radio-icon-color: var(--mantine-color-disabled-color)}.m_8a3dbb89:where([data-error]){border-color:var(--mantine-color-error)}.m_1bfe9d39+.m_f3ed6b2b{--radio-icon-color: var(--radio-color)}.m_1bfe9d39:checked:not(:disabled){background-color:transparent;border-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled)+.m_f3ed6b2b{--radio-icon-color: var(--radio-color);--radio-icon-opacity: 1;--radio-icon-transform: none}.m_f8d312f2{--rating-size-xs: 14px;--rating-size-sm: 18px;--rating-size-md: 20px;--rating-size-lg: 28px;--rating-size-xl: 32px;display:flex;width:max-content}.m_f8d312f2:where(:has(input:disabled)){pointer-events:none}.m_61734bb7{position:relative;transition:transform .1s ease}.m_61734bb7:where([data-active]){z-index:1;transform:scale(1.1)}.m_5662a89a{width:var(--rating-size);height:var(--rating-size);display:block}:where([data-mantine-color-scheme=light]) .m_5662a89a{fill:var(--mantine-color-gray-3);stroke:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_5662a89a{fill:var(--mantine-color-dark-3);stroke:var(--mantine-color-dark-3)}.m_5662a89a:where([data-filled]){fill:var(--rating-color);stroke:var(--rating-color)}.m_211007ba{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0;-webkit-tap-highlight-color:transparent}.m_211007ba:focus-visible+label{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.m_21342ee4{display:block;cursor:pointer;position:absolute;top:0;left:0;z-index:var(--rating-item-z-index, 0);-webkit-tap-highlight-color:transparent}.m_21342ee4:where([data-read-only]){cursor:default}.m_21342ee4:where(:last-of-type){position:relative}.m_fae05d6a{clip-path:var(--rating-symbol-clip-path)}.m_b32e4812{position:relative;width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);--rp-transition-duration: 0ms}.m_d43b5134{width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);transform:rotate(-90deg)}.m_b1ca1fbf{stroke:var(--curve-color, var(--rp-curve-root-color));transition:stroke-dashoffset var(--rp-transition-duration) ease,stroke-dasharray var(--rp-transition-duration) ease,stroke var(--rp-transition-duration)}[data-mantine-color-scheme=light] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-dark-4)}.m_b23f9dc4{position:absolute;top:50%;transform:translateY(-50%);inset-inline:var(--rp-label-offset)}.m_cf365364{--sc-padding-xs: 2px 6px;--sc-padding-sm: 3px 10px;--sc-padding-md: 4px 14px;--sc-padding-lg: 7px 16px;--sc-padding-xl: 10px 20px;--sc-transition-duration: .2s;--sc-padding: var(--sc-padding-sm);--sc-transition-timing-function: ease;--sc-font-size: var(--mantine-font-size-sm);position:relative;display:inline-flex;flex-direction:row;width:auto;border-radius:var(--sc-radius, var(--mantine-radius-default));overflow:hidden;padding:4px}.m_cf365364:where([data-full-width]){display:flex}.m_cf365364:where([data-orientation=vertical]){display:flex;flex-direction:column;width:max-content}.m_cf365364:where([data-orientation=vertical]):where([data-full-width]){width:auto}:where([data-mantine-color-scheme=light]) .m_cf365364{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_cf365364{background-color:var(--mantine-color-dark-8)}.m_9e182ccd{position:absolute;display:block;z-index:1;border-radius:var(--sc-radius, var(--mantine-radius-default))}:where([data-mantine-color-scheme=light]) .m_9e182ccd{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_9e182ccd{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}.m_1738fcb2{-webkit-tap-highlight-color:transparent;font-weight:500;display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;border-radius:var(--sc-radius, var(--mantine-radius-default));font-size:var(--sc-font-size);padding:var(--sc-padding);transition:color var(--sc-transition-duration) var(--sc-transition-timing-function);cursor:pointer;outline:var(--segmented-control-outline, none)}:where([data-mantine-color-scheme=light]) .m_1738fcb2{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2{color:var(--mantine-color-dark-1)}.m_1738fcb2:where([data-read-only]){cursor:default}fieldset:disabled .m_1738fcb2,.m_1738fcb2:where([data-disabled]){cursor:not-allowed;color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-black))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-white))}.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active]):before{display:none}.m_1738fcb2:where([data-active]):before{content:"";top:0;right:0;bottom:0;left:0;z-index:0;position:absolute;border-radius:var(--sc-radius, var(--mantine-radius-default))}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]):before{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]):before{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-white)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-white)}}@media (hover: hover){fieldset:disabled .m_1738fcb2:hover{color:var(--mantine-color-disabled-color)!important}}@media (hover: none){fieldset:disabled .m_1738fcb2:active{color:var(--mantine-color-disabled-color)!important}}.m_1714d588{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0}.m_1714d588[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_69686b9b{position:relative;flex:1;z-index:2;transition:border-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_cf365364[data-with-items-borders] :where(.m_69686b9b):before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;background-color:var(--separator-color);width:1px;transition:background-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_69686b9b[data-orientation=vertical]:before{top:0;inset-inline:0;bottom:auto;height:1px;width:auto}:where([data-mantine-color-scheme=light]) .m_69686b9b{--separator-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_69686b9b{--separator-color: var(--mantine-color-dark-4)}.m_69686b9b:first-of-type:before{--separator-color: transparent}[data-mantine-color-scheme] .m_69686b9b[data-active]:before,[data-mantine-color-scheme] .m_69686b9b[data-active]+.m_69686b9b:before{--separator-color: transparent}.m_78882f40{position:relative;z-index:2}.m_925c2d2c{container:simple-grid / inline-size}.m_2415a157{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));gap:var(--sg-spacing-y) var(--sg-spacing-x)}@keyframes m_299c329c{0%,to{opacity:.4}50%{opacity:1}}.m_18320242{height:var(--skeleton-height, auto);width:var(--skeleton-width, 100%);border-radius:var(--skeleton-radius, var(--mantine-radius-default));position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}.m_18320242:where([data-animate]):after{animation:m_299c329c 1.5s linear infinite}.m_18320242:where([data-visible]){overflow:hidden}.m_18320242:where([data-visible]):before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:10;background-color:var(--mantine-color-body)}.m_18320242:where([data-visible]):after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:11}:where([data-mantine-color-scheme=light]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-dark-4)}.m_dd36362e{--slider-size-xs: 4px;--slider-size-sm: 6px;--slider-size-md: 8px;--slider-size-lg: 10px;--slider-size-xl: 12px;--slider-size: var(--slider-size-md);--slider-radius: 1000px;--slider-color: var(--mantine-primary-color-filled);--slider-track-disabled-bg: var(--mantine-color-disabled);-webkit-tap-highlight-color:transparent;outline:none;height:calc(var(--slider-size) * 2);padding-inline:var(--slider-size);display:flex;flex-direction:column;align-items:center;touch-action:none;position:relative}[data-mantine-color-scheme=light] .m_dd36362e{--slider-track-bg: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_dd36362e{--slider-track-bg: var(--mantine-color-dark-4)}.m_c9357328{position:absolute;top:-36px;font-size:var(--mantine-font-size-xs);color:var(--mantine-color-white);padding:calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}:where([data-mantine-color-scheme=light]) .m_c9357328{background-color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_c9357328{background-color:var(--mantine-color-dark-4)}.m_c9a9a60a{position:absolute;display:flex;height:var(--slider-thumb-size);width:var(--slider-thumb-size);border:4px solid;transform:translate(-50%,-50%);top:50%;cursor:pointer;border-radius:var(--slider-radius);align-items:center;justify-content:center;transition:box-shadow .1s ease,transform .1s ease;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;outline-offset:2px;left:var(--slider-thumb-offset)}:where([dir=rtl]) .m_c9a9a60a{left:auto;right:calc(var(--slider-thumb-offset) - var(--slider-thumb-size))}fieldset:disabled .m_c9a9a60a,.m_c9a9a60a:where([data-disabled]){display:none}.m_c9a9a60a:where([data-dragging]){transform:translate(-50%,-50%) scale(1.05);box-shadow:var(--mantine-shadow-sm)}:where([data-mantine-color-scheme=light]) .m_c9a9a60a{color:var(--slider-color);border-color:var(--slider-color);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_c9a9a60a{color:var(--mantine-color-white);border-color:var(--mantine-color-white);background-color:var(--slider-color)}.m_a8645c2{display:flex;align-items:center;width:100%;height:calc(var(--slider-size) * 2);cursor:pointer}fieldset:disabled .m_a8645c2,.m_a8645c2:where([data-disabled]){cursor:not-allowed}.m_c9ade57f{position:relative;width:100%;height:var(--slider-size)}.m_c9ade57f:where([data-inverted]:not([data-disabled])){--track-bg: var(--slider-color)}fieldset:disabled .m_c9ade57f:where([data-inverted]),.m_c9ade57f:where([data-inverted][data-disabled]){--track-bg: var(--slider-track-disabled-bg)}.m_c9ade57f:before{content:"";position:absolute;top:0;bottom:0;border-radius:var(--slider-radius);inset-inline:calc(var(--slider-size) * -1);background-color:var(--track-bg, var(--slider-track-bg));z-index:0}.m_38aeed47{position:absolute;z-index:1;top:0;bottom:0;background-color:var(--slider-color);border-radius:var(--slider-radius);width:var(--slider-bar-width);inset-inline-start:var(--slider-bar-offset)}.m_38aeed47:where([data-inverted]){background-color:var(--slider-track-bg)}fieldset:disabled .m_38aeed47:where(:not([data-inverted])),.m_38aeed47:where([data-disabled]:not([data-inverted])){background-color:var(--mantine-color-disabled-color)}.m_b7b0423a{position:absolute;inset-inline-start:calc(var(--mark-offset) - var(--slider-size) / 2);top:0;z-index:2;height:0;pointer-events:none}.m_dd33bc19{border:2px solid;height:var(--slider-size);width:var(--slider-size);border-radius:1000px;background-color:var(--mantine-color-white);pointer-events:none}:where([data-mantine-color-scheme=light]) .m_dd33bc19{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_dd33bc19{border-color:var(--mantine-color-dark-4)}.m_dd33bc19:where([data-filled]){border-color:var(--slider-color)}.m_dd33bc19:where([data-filled]):where([data-disabled]){border-color:var(--mantine-color-disabled-border)}.m_68c77a5b{transform:translate(calc(-50% + var(--slider-size) / 2),calc(var(--mantine-spacing-xs) / 2));font-size:var(--mantine-font-size-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}:where([data-mantine-color-scheme=light]) .m_68c77a5b{color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_68c77a5b{color:var(--mantine-color-dark-2)}.m_559cce2d{position:relative}.m_559cce2d:where([data-has-spoiler]){margin-bottom:24px}.m_b912df4e{display:flex;flex-direction:column;overflow:hidden;transition:max-height var(--spoiler-transition-duration, .2s) ease}.m_b9131032{position:absolute;inset-inline-start:0;top:100%;height:24px}.m_6d731127{display:flex;flex-direction:column;align-items:var(--stack-align, stretch);justify-content:var(--stack-justify, flex-start);gap:var(--stack-gap, var(--mantine-spacing-md))}.m_cbb4ea7e{--stepper-icon-size-xs: 34px;--stepper-icon-size-sm: 36px;--stepper-icon-size-md: 42px;--stepper-icon-size-lg: 48px;--stepper-icon-size-xl: 52px;--stepper-icon-size: var(--stepper-icon-size-md);--stepper-color: var(--mantine-primary-color-filled);--stepper-content-padding: var(--mantine-spacing-md);--stepper-spacing: var(--mantine-spacing-md);--stepper-radius: 1000px;--stepper-fz: var(--mantine-font-size-md);--stepper-outline-thickness: 2px}[data-mantine-color-scheme=light] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-dark-5)}.m_aaf89d0b{display:flex;flex-wrap:nowrap;align-items:center}.m_aaf89d0b:where([data-wrap]){flex-wrap:wrap;gap:var(--mantine-spacing-md) 0}.m_aaf89d0b:where([data-orientation=vertical]){flex-direction:column}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=left]){align-items:flex-start}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=right]){align-items:flex-end}.m_aaf89d0b:where([data-orientation=horizontal]){flex-direction:row}.m_2a371ac9{transition:background-color .15s ease;flex:1;height:var(--stepper-outline-thickness);margin-inline:var(--mantine-spacing-md);background-color:var(--stepper-outline-color)}.m_2a371ac9:where([data-active]){background-color:var(--stepper-color)}.m_78da155d{padding-top:var(--stepper-content-padding)}.m_cbb57068{--step-color: var(--stepper-color);display:flex;cursor:default}.m_cbb57068:where([data-allow-click]){cursor:pointer}.m_cbb57068:where([data-icon-position=left]){flex-direction:row}.m_cbb57068:where([data-icon-position=right]){flex-direction:row-reverse}.m_f56b1e2c{align-items:center}.m_833edb7e{--separator-spacing: calc(var(--mantine-spacing-xs) / 2);justify-content:flex-start;min-height:calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));margin-top:var(--separator-spacing);overflow:hidden}.m_833edb7e:where(:first-of-type){margin-top:0}.m_833edb7e:where(:last-of-type){min-height:auto}.m_833edb7e:where(:last-of-type) .m_6496b3f3{display:none}.m_818e70b{position:relative}.m_6496b3f3{top:calc(var(--stepper-icon-size) + var(--separator-spacing));inset-inline-start:calc(var(--stepper-icon-size) / 2);height:100vh;position:absolute;border-inline-start:var(--stepper-outline-thickness) solid var(--stepper-outline-color)}.m_6496b3f3:where([data-active]){border-color:var(--stepper-color)}.m_1959ad01{height:var(--stepper-icon-size);width:var(--stepper-icon-size);min-height:var(--stepper-icon-size);min-width:var(--stepper-icon-size);border-radius:var(--stepper-radius);font-size:var(--stepper-fz);display:flex;align-items:center;justify-content:center;position:relative;font-weight:700;transition:background-color .15s ease,border-color .15s ease;border:var(--stepper-outline-thickness) solid var(--stepper-outline-color);background-color:var(--stepper-outline-color)}:where([data-mantine-color-scheme=light]) .m_1959ad01{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1959ad01{color:var(--mantine-color-dark-1)}.m_1959ad01:where([data-progress]){border-color:var(--step-color)}.m_1959ad01:where([data-completed]){color:var(--stepper-icon-color, var(--mantine-color-white));background-color:var(--step-color);border-color:var(--step-color)}.m_a79331dc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--stepper-icon-color, var(--mantine-color-white))}.m_1956aa2a{display:flex;flex-direction:column}.m_1956aa2a:where([data-icon-position=left]){margin-inline-start:var(--mantine-spacing-sm)}.m_1956aa2a:where([data-icon-position=right]){text-align:right;margin-inline-end:var(--mantine-spacing-sm)}:where([dir=rtl]) .m_1956aa2a:where([data-icon-position=right]){text-align:left}.m_12051f6c{font-weight:500;font-size:var(--stepper-fz);line-height:1}.m_164eea74{margin-top:calc(var(--stepper-spacing) / 3);margin-bottom:calc(var(--stepper-spacing) / 3);font-size:calc(var(--stepper-fz) - calc(.125rem * var(--mantine-scale)));line-height:1;color:var(--mantine-color-dimmed)}.m_5f93f3bb{--switch-height-xs: 16px;--switch-height-sm: 20px;--switch-height-md: 24px;--switch-height-lg: 30px;--switch-height-xl: 36px;--switch-width-xs: 32px;--switch-width-sm: 38px;--switch-width-md: 46px;--switch-width-lg: 56px;--switch-width-xl: 72px;--switch-thumb-size-xs: 12px;--switch-thumb-size-sm: 14px;--switch-thumb-size-md: 18px;--switch-thumb-size-lg: 22px;--switch-thumb-size-xl: 28px;--switch-label-font-size-xs: 5px;--switch-label-font-size-sm: 6px;--switch-label-font-size-md: 7px;--switch-label-font-size-lg: 9px;--switch-label-font-size-xl: 11px;--switch-track-label-padding-xs: 2px;--switch-track-label-padding-sm: 2.5px;--switch-track-label-padding-md: 3px;--switch-track-label-padding-lg: 3px;--switch-track-label-padding-xl: 3.5px;--switch-height: var(--switch-height-sm);--switch-width: var(--switch-width-sm);--switch-thumb-size: var(--switch-thumb-size-sm);--switch-label-font-size: var(--switch-label-font-size-sm);--switch-track-label-padding: var(--switch-track-label-padding-sm);--switch-radius: 1000px;--switch-color: var(--mantine-primary-color-filled);--switch-disabled-color: var(--mantine-color-disabled);position:relative}.m_926b4011{height:0;width:0;opacity:0;margin:0;padding:0;position:absolute;overflow:hidden;white-space:nowrap}.m_9307d992{-webkit-tap-highlight-color:transparent;cursor:var(--switch-cursor, var(--mantine-cursor-type));overflow:hidden;position:relative;border-radius:var(--switch-radius);background-color:var(--switch-bg);height:var(--switch-height);min-width:var(--switch-width);margin:0;transition:background-color .15s ease,border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;font-size:var(--switch-label-font-size);font-weight:600;order:var(--switch-order, 1);-webkit-user-select:none;user-select:none;z-index:0;line-height:0;color:var(--switch-text-color)}.m_9307d992:where([data-without-labels]){width:var(--switch-width)}.m_926b4011:focus-visible+.m_9307d992{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.m_926b4011:checked+.m_9307d992{--switch-bg: var(--switch-color);--switch-text-color: var(--mantine-color-white)}.m_926b4011:disabled+.m_9307d992,.m_926b4011[data-disabled]+.m_9307d992{--switch-bg: var(--switch-disabled-color);--switch-cursor: not-allowed}[data-mantine-color-scheme=light] .m_9307d992{--switch-bg: var(--mantine-color-gray-3);--switch-text-color: var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] .m_9307d992{--switch-bg: var(--mantine-color-dark-5);--switch-text-color: var(--mantine-color-dark-1)}.m_9307d992[data-label-position=left]{--switch-order: 2}.m_93039a1d{position:absolute;z-index:1;border-radius:var(--switch-radius);display:flex;background-color:var(--switch-thumb-bg, var(--mantine-color-white));height:var(--switch-thumb-size);width:var(--switch-thumb-size);inset-inline-start:var(--switch-thumb-start, var(--switch-track-label-padding));transition:inset-inline-start .15s ease}.m_93039a1d:where([data-with-thumb-indicator]):before{content:"";width:40%;height:40%;background-color:var(--switch-bg);position:absolute;border-radius:var(--switch-radius);top:50%;left:50%;transform:translate(-50%,-50%)}.m_93039a1d>*{margin:auto}.m_926b4011:checked+*>.m_93039a1d{--switch-thumb-start: calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding))}.m_926b4011:disabled+*>.m_93039a1d,.m_926b4011[data-disabled]+*>.m_93039a1d{--switch-thumb-bg: var(--switch-thumb-bg-disabled)}[data-mantine-color-scheme=light] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-dark-3)}.m_8277e082{height:100%;display:grid;place-content:center;min-width:calc(var(--switch-width) - var(--switch-thumb-size));padding-inline:var(--switch-track-label-padding);margin-inline-start:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));transition:margin .15s ease}.m_926b4011:checked+*>.m_8277e082{margin-inline-end:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));margin-inline-start:0}.m_b23fa0ef{width:100%;border-collapse:collapse;border-spacing:0;line-height:var(--mantine-line-height);font-size:var(--mantine-font-size-sm);table-layout:var(--table-layout, auto);caption-side:var(--table-caption-side, bottom);border:none}:where([data-mantine-color-scheme=light]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-gray-1);--table-striped-color: var(--mantine-color-gray-0);--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-dark-5);--table-striped-color: var(--mantine-color-dark-6);--table-border-color: var(--mantine-color-dark-4)}.m_b23fa0ef:where([data-with-table-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b23fa0ef:where([data-tabular-nums]){font-variant-numeric:tabular-nums}.m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){font-weight:500}:where([data-mantine-color-scheme=light]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-dark-6)}.m_4e7aa4f3{text-align:left}:where([dir=rtl]) .m_4e7aa4f3{text-align:right}.m_4e7aa4fd{border-bottom:none;background-color:transparent}@media (hover: hover){.m_4e7aa4fd:hover:where([data-hover]){background-color:var(--tr-hover-bg)}}@media (hover: none){.m_4e7aa4fd:active:where([data-hover]){background-color:var(--tr-hover-bg)}}.m_4e7aa4fd:where([data-with-row-border]){border-bottom:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef,.m_4e7aa4f3{padding:var(--table-vertical-spacing) var(--table-horizontal-spacing, var(--mantine-spacing-xs))}.m_4e7aa4ef:where([data-with-column-border]:not(:first-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:first-child)){border-inline-start:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:last-child)){border-inline-end:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b2404537>:where(tr):where([data-with-row-border]:last-of-type){border-bottom:none}.m_b2404537>:where(tr):where([data-striped=odd]:nth-of-type(odd)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr):where([data-striped=even]:nth-of-type(2n)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr)[data-hover]{--tr-hover-bg: var(--table-highlight-on-hover-color, var(--table-hover-color))}.m_b242d975{top:var(--table-sticky-header-offset, 0);z-index:3}.m_b242d975:where([data-sticky]){position:sticky}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3){position:sticky;top:var(--table-sticky-header-offset, 0);background-color:var(--mantine-color-body)}:where([data-with-table-border]) .m_b242d975[data-sticky]{position:sticky;top:var(--table-sticky-header-offset, 0);z-index:4;border-top:none}:where([data-with-table-border]) .m_b242d975[data-sticky]:before{content:"";display:block;position:absolute;left:0;top:-.5px;width:100%;height:1px;background-color:var(--table-border-color);z-index:5}:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3:first-child{border-top:none}.m_9e5a3ac7{color:var(--mantine-color-dimmed)}.m_9e5a3ac7:where([data-side=top]){margin-bottom:var(--mantine-spacing-xs)}.m_9e5a3ac7:where([data-side=bottom]){margin-top:var(--mantine-spacing-xs)}.m_a100c15{overflow-x:var(--table-overflow)}.m_62259741{min-width:var(--table-min-width);max-height:var(--table-max-height)}[data-mantine-color-scheme=light] .m_89d60db1{--tab-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89d60db1{--tab-border-color: var(--mantine-color-dark-4)}.m_89d60db1{display:var(--tabs-display);flex-direction:var(--tabs-flex-direction);--tabs-list-direction: row;--tabs-panel-grow: unset;--tabs-display: block;--tabs-flex-direction: row;--tabs-list-border-width: 0;--tabs-list-border-size: 0 0 var(--tabs-list-border-width) 0;--tabs-list-gap: unset;--tabs-list-line-bottom: 0;--tabs-list-line-top: unset;--tabs-list-line-start: 0;--tabs-list-line-end: 0;--tab-radius: var(--tabs-radius) var(--tabs-radius) 0 0;--tab-border-width: 0 0 var(--tabs-list-border-width) 0}.m_89d60db1[data-inverted]{--tabs-list-line-bottom: unset;--tabs-list-line-top: 0;--tab-radius: 0 0 var(--tabs-radius) var(--tabs-radius);--tab-border-width: var(--tabs-list-border-width) 0 0 0}.m_89d60db1[data-inverted] .m_576c9d4:before{top:0;bottom:unset}.m_89d60db1[data-orientation=vertical]{--tabs-list-line-start: unset;--tabs-list-line-end: 0;--tabs-list-line-top: 0;--tabs-list-line-bottom: 0;--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);--tabs-list-direction: column;--tabs-panel-grow: 1;--tabs-display: flex}[dir=rtl] .m_89d60db1[data-orientation=vertical]{--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}.m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-flex-direction: row-reverse;--tabs-list-line-start: 0;--tabs-list-line-end: unset;--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}[dir=rtl] .m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius)}.m_89d60db1[data-variant=default]{--tabs-list-border-width: 2px}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d60db1[data-variant=outline]{--tabs-list-border-width: 1px}.m_89d60db1[data-variant=pills]{--tabs-list-gap: calc(var(--mantine-spacing-sm) / 2)}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d33d6d{display:flex;flex-wrap:wrap;justify-content:var(--tabs-justify, flex-start);flex-direction:var(--tabs-list-direction);gap:var(--tabs-list-gap)}.m_89d33d6d:where([data-grow]) .m_4ec4dce6{flex:1}.m_b0c91715{flex-grow:var(--tabs-panel-grow)}.m_4ec4dce6{position:relative;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);font-size:var(--mantine-font-size-sm);white-space:nowrap;z-index:0;display:flex;align-items:center;line-height:1;-webkit-user-select:none;user-select:none}.m_4ec4dce6:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_4ec4dce6:focus{z-index:1}.m_fc420b1f{display:flex;align-items:center;justify-content:center}.m_fc420b1f:where([data-position=left]:not(:only-child)){margin-inline-end:var(--mantine-spacing-xs)}.m_fc420b1f:where([data-position=right]:not(:only-child)){margin-inline-start:var(--mantine-spacing-xs)}.m_42bbd1ae{flex:1;text-align:center}.m_576c9d4{position:relative}.m_576c9d4:before{content:"";position:absolute;border:1px solid var(--tab-border-color);bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_539e827b{border-radius:var(--tab-radius);border-width:var(--tab-border-width);border-style:solid;border-color:transparent;background-color:transparent}.m_539e827b:where([data-active]){border-color:var(--tabs-color)}@media (hover: hover){.m_539e827b:hover{background-color:var(--tab-hover-color)}.m_539e827b:hover:where(:not([data-active])){border-color:var(--tab-border-color)}}@media (hover: none){.m_539e827b:active{background-color:var(--tab-hover-color)}.m_539e827b:active:where(:not([data-active])){border-color:var(--tab-border-color)}}@media (hover: hover){.m_539e827b:disabled:hover,.m_539e827b[data-disabled]:hover{background-color:transparent}}@media (hover: none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:transparent}}.m_6772fbd5{position:relative}.m_6772fbd5:before{content:"";position:absolute;border-color:var(--tab-border-color);border-width:var(--tabs-list-border-size);border-style:solid;bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_b59ab47c{border-top:1px solid transparent;border-bottom:1px solid transparent;border-right:1px solid transparent;border-left:1px solid transparent;border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-radius:var(--tab-radius);position:relative;--tab-border-bottom-color: transparent;--tab-border-top-color: transparent;--tab-border-inline-end-color: transparent;--tab-border-inline-start-color: transparent}.m_b59ab47c:where([data-active]):before{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-before-bottom, calc(-.0625rem * var(--mantine-scale)));left:var(--tab-before-left, calc(-.0625rem * var(--mantine-scale)));right:var(--tab-before-right, auto);top:var(--tab-before-top, auto);width:1px;height:1px}.m_b59ab47c:where([data-active]):after{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-after-bottom, calc(-.0625rem * var(--mantine-scale)));right:var(--tab-after-right, calc(-.0625rem * var(--mantine-scale)));left:var(--tab-after-left, auto);top:var(--tab-after-top, auto);width:1px;height:1px}.m_b59ab47c:where([data-active]){border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-inline-start-color:var(--tab-border-inline-start-color);border-inline-end-color:var(--tab-border-inline-end-color);--tab-border-top-color: var(--tab-border-color);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--mantine-color-body)}.m_b59ab47c:where([data-active])[data-inverted]{--tab-border-bottom-color: var(--tab-border-color);--tab-border-top-color: var(--mantine-color-body);--tab-before-bottom: auto;--tab-before-top: -1px;--tab-after-bottom: auto;--tab-after-top: -1px}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-border-inline-end-color: var(--mantine-color-body);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-right: -1px;--tab-before-left: auto;--tab-before-bottom: auto;--tab-before-top: -1px;--tab-after-left: auto;--tab-after-right: -1px}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-before-right: auto;--tab-before-left: -1px;--tab-after-left: -1px;--tab-after-right: auto}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-border-inline-start-color: var(--mantine-color-body);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-left: -1px;--tab-before-right: auto;--tab-before-bottom: auto;--tab-before-top: -1px;--tab-after-right: auto;--tab-after-left: -1px}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-before-left: auto;--tab-before-right: -1px;--tab-after-right: -1px;--tab-after-left: auto}.m_c3381914{border-radius:var(--tabs-radius);background-color:var(--tab-bg);color:var(--tab-color);--tab-bg: transparent;--tab-color: inherit}@media (hover: hover){.m_c3381914:not([data-disabled]):hover{--tab-bg: var(--tab-hover-color)}}@media (hover: none){.m_c3381914:not([data-disabled]):active{--tab-bg: var(--tab-hover-color)}}.m_c3381914[data-active][data-active]{--tab-bg: var(--tabs-color);--tab-color: var(--tabs-text-color, var(--mantine-color-white))}@media (hover: hover){.m_c3381914[data-active][data-active]:hover{--tab-bg: var(--tabs-color)}}@media (hover: none){.m_c3381914[data-active][data-active]:active{--tab-bg: var(--tabs-color)}}.m_b6d8b162{-webkit-tap-highlight-color:transparent;text-decoration:none;font-size:var(--text-fz, var(--mantine-font-size-md));line-height:var(--text-lh, var(--mantine-line-height-md));font-weight:400;margin:0;padding:0;color:var(--text-color)}.m_b6d8b162:where([data-truncate]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_b6d8b162:where([data-truncate=start]){direction:rtl;text-align:right}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){direction:ltr;text-align:left}.m_b6d8b162:where([data-variant=gradient]){background-image:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m_b6d8b162:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical}.m_b6d8b162:where([data-inherit]){line-height:inherit;font-weight:inherit;font-size:inherit}.m_b6d8b162:where([data-inline]){line-height:1}.m_7341320d{--ti-size-xs: 18px;--ti-size-sm: 22px;--ti-size-md: 28px;--ti-size-lg: 34px;--ti-size-xl: 44px;--ti-size: var(--ti-size-md);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--ti-size);height:var(--ti-size);min-width:var(--ti-size);min-height:var(--ti-size);border-radius:var(--ti-radius, var(--mantine-radius-default));background:var(--ti-bg, var(--mantine-primary-color-filled));color:var(--ti-color, var(--mantine-color-white));border:var(--ti-bd, 1px solid transparent)}.m_43657ece{--offset: calc(var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2);--tl-bullet-size: 20px;--tl-line-width: 4px;--tl-radius: 1000px;--tl-color: var(--mantine-primary-color-filled)}.m_43657ece:where([data-align=left]){padding-inline-start:var(--offset)}.m_43657ece:where([data-align=right]){padding-inline-end:var(--offset)}.m_2ebe8099{font-weight:500;line-height:1;margin-bottom:calc(var(--mantine-spacing-xs) / 2)}.m_436178ff{--item-border: var(--tl-line-width) var(--tli-border-style, solid) var(--item-border-color);position:relative;color:var(--mantine-color-text)}.m_436178ff:before{content:"";pointer-events:none;position:absolute;top:0;left:var(--timeline-line-left, 0);right:var(--timeline-line-right, 0);bottom:calc(var(--mantine-spacing-xl) * -1);border-inline-start:var(--item-border);display:var(--timeline-line-display, none)}.m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left: calc(var(--tl-line-width) * -1);--timeline-line-right: auto}[dir=rtl] .m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left: auto;--timeline-line-right: calc(var(--tl-line-width) * -1)}.m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left: auto;--timeline-line-right: calc(var(--tl-line-width) * -1)}[dir=rtl] .m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left: calc(var(--tl-line-width) * -1);--timeline-line-right: auto}.m_43657ece:where([data-align=left]) .m_436178ff{padding-inline-start:var(--offset);text-align:left}.m_43657ece:where([data-align=right]) .m_436178ff{padding-inline-end:var(--offset);text-align:right}:where([data-mantine-color-scheme=light]) .m_436178ff{--item-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_436178ff{--item-border-color: var(--mantine-color-dark-4)}.m_436178ff:where([data-line-active]):before{border-color:var(--tli-color, var(--tl-color))}.m_436178ff:where(:not(:last-of-type)){--timeline-line-display: block}.m_436178ff:where(:not(:first-of-type)){margin-top:var(--mantine-spacing-xl)}.m_8affcee1{width:var(--tl-bullet-size);height:var(--tl-bullet-size);border-radius:var(--tli-radius, var(--tl-radius));border:var(--tl-line-width) solid;background-color:var(--mantine-color-body);position:absolute;top:0;display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_8affcee1{border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1{border-color:var(--mantine-color-dark-4)}.m_43657ece:where([data-align=left]) .m_8affcee1{left:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);right:auto}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}.m_43657ece:where([data-align=right]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_8affcee1{left:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);right:auto}.m_8affcee1:where([data-with-child]){border-width:var(--tl-line-width)}:where([data-mantine-color-scheme=light]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-dark-4)}.m_8affcee1:where([data-active]){border-color:var(--tli-color, var(--tl-color));background-color:var(--mantine-color-white);color:var(--tl-icon-color, var(--mantine-color-white))}.m_8affcee1:where([data-active]):where([data-with-child]){background-color:var(--tli-color, var(--tl-color));color:var(--tl-icon-color, var(--mantine-color-white))}.m_43657ece:where([data-align=left]) .m_540e8f41{padding-inline-start:var(--offset);text-align:left}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_540e8f41{text-align:right}.m_43657ece:where([data-align=right]) .m_540e8f41{padding-inline-end:var(--offset);text-align:right}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_540e8f41{text-align:left}.m_8a5d1357{margin:0;font-weight:var(--title-fw);font-size:var(--title-fz);line-height:var(--title-lh);font-family:var(--mantine-font-family-headings);text-wrap:var(--title-text-wrap, var(--mantine-heading-text-wrap))}.m_8a5d1357:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--title-line-clamp);-webkit-box-orient:vertical}.m_1b3c8819{--tooltip-radius: var(--mantine-radius-default);position:absolute;padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-xs);pointer-events:none;font-size:var(--mantine-font-size-sm);white-space:nowrap;border-radius:var(--tooltip-radius)}:where([data-mantine-color-scheme=light]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-9));color:var(--tooltip-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-2));color:var(--tooltip-color, var(--mantine-color-black))}.m_1b3c8819:where([data-multiline]){white-space:normal}.m_1b3c8819:where([data-fixed]){position:fixed}.m_f898399f{background-color:inherit;border:0;z-index:1}.m_d08caa0 :first-child{margin-top:0}.m_d08caa0 :last-child{margin-bottom:0}.m_d08caa0 :where(h1,h2,h3,h4,h5,h6){margin-bottom:var(--mantine-spacing-xs);text-wrap:var(--mantine-heading-text-wrap);font-family:var(--mantine-font-family-headings)}.m_d08caa0 :where(h1){margin-top:calc(1.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h1-font-size);line-height:var(--mantine-h1-line-height);font-weight:var(--mantine-h1-font-weight)}.m_d08caa0 :where(h2){margin-top:var(--mantine-spacing-xl);font-size:var(--mantine-h2-font-size);line-height:var(--mantine-h2-line-height);font-weight:var(--mantine-h2-font-weight)}.m_d08caa0 :where(h3){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h3-font-size);line-height:var(--mantine-h3-line-height);font-weight:var(--mantine-h3-font-weight)}.m_d08caa0 :where(h4){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h4-font-size);line-height:var(--mantine-h4-line-height);font-weight:var(--mantine-h4-font-weight)}.m_d08caa0 :where(h5){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h5-font-size);line-height:var(--mantine-h5-line-height);font-weight:var(--mantine-h5-font-weight)}.m_d08caa0 :where(h6){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h6-font-size);line-height:var(--mantine-h6-line-height);font-weight:var(--mantine-h6-font-weight)}.m_d08caa0 :where(img){max-width:100%;margin-bottom:var(--mantine-spacing-xs)}.m_d08caa0 :where(p){margin-top:0;margin-bottom:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-2);color:inherit}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-5);color:var(--mantine-color-black)}.m_d08caa0 :where(a){color:var(--mantine-color-anchor);text-decoration:none}@media (hover: hover){.m_d08caa0 :where(a):hover{text-decoration:underline}}@media (hover: none){.m_d08caa0 :where(a):active{text-decoration:underline}}.m_d08caa0 :where(hr){margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);border:0;border-top:1px solid}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-dark-3)}.m_d08caa0 :where(pre){padding:var(--mantine-spacing-xs);line-height:var(--mantine-line-height);margin:0;margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);overflow-x:auto;font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs);border-radius:var(--mantine-radius-sm)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-dark-8)}.m_d08caa0 :where(pre) :where(code){background-color:transparent;padding:0;border-radius:0;color:inherit;border:0}.m_d08caa0 :where(kbd){--kbd-fz: 12px;--kbd-padding: 3px 5px;font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:700;padding:var(--kbd-padding);font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:1px solid;border-bottom-width:3px}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-dark-3);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-5)}.m_d08caa0 :where(code){line-height:var(--mantine-line-height);padding:1px 5px;border-radius:var(--mantine-radius-sm);font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(code){background-color:var(--mantine-color-gray-0);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(code){background-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_d08caa0 :where(ul,ol):not([data-type=taskList]){margin-bottom:var(--mantine-spacing-md);padding-inline-start:var(--mantine-spacing-xl);list-style-position:outside}.m_d08caa0 :where(table){width:100%;border-collapse:collapse;caption-side:bottom;margin-bottom:var(--mantine-spacing-md)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-dark-4)}.m_d08caa0 :where(table) :where(caption){margin-top:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed)}.m_d08caa0 :where(table) :where(th){text-align:left;font-weight:700;font-size:var(--mantine-font-size-sm);padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.m_d08caa0 :where(table) :where(thead th){border-bottom:1px solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(tfoot th){border-top:1px solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(td){padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);border-bottom:1px solid;border-color:var(--table-border-color);font-size:var(--mantine-font-size-sm)}.m_d08caa0 :where(table) :where(tr:last-of-type td){border-bottom:0}.m_d08caa0 :where(blockquote){font-size:var(--mantine-font-size-lg);line-height:var(--mantine-line-height);margin:var(--mantine-spacing-md) 0;border-radius:var(--mantine-radius-sm);padding:var(--mantine-spacing-md) var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-dark-8)}.bn-mantine{color-scheme:var(--mantine-color-scheme)}.bn-mantine *,.bn-mantine *:before,.bn-mantine *:after{box-sizing:border-box}.bn-mantine button,.bn-mantine select{text-transform:none}.bn-mantine{-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing)}@media screen and (max-device-width: em(500px)){.bn-mantine{-webkit-text-size-adjust:100%}}.bn-mantine{--mantine-z-index-app: 100;--mantine-z-index-modal: 200;--mantine-z-index-popover: 300;--mantine-z-index-overlay: 400;--mantine-z-index-max: 9999;--mantine-scale: 1;--mantine-cursor-type: default;--mantine-webkit-font-smoothing: antialiased;--mantine-moz-font-smoothing: grayscale;--mantine-color-white: #fff;--mantine-color-black: #000;--mantine-line-height: 1.55;--mantine-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--mantine-font-family-headings: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-heading-font-weight: 700;--mantine-heading-text-wrap: wrap;--mantine-radius-default: calc(.25rem * var(--mantine-scale));--mantine-primary-color-filled: var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover: var(--mantine-color-blue-filled-hover);--mantine-primary-color-light: var(--mantine-color-blue-light);--mantine-primary-color-light-hover: var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color: var(--mantine-color-blue-light-color);--mantine-breakpoint-xs: 36em;--mantine-breakpoint-sm: 48em;--mantine-breakpoint-md: 62em;--mantine-breakpoint-lg: 75em;--mantine-breakpoint-xl: 88em;--mantine-spacing-xs: calc(.625rem * var(--mantine-scale));--mantine-spacing-sm: calc(.75rem * var(--mantine-scale));--mantine-spacing-md: calc(1rem * var(--mantine-scale));--mantine-spacing-lg: calc(1.25rem * var(--mantine-scale));--mantine-spacing-xl: calc(2rem * var(--mantine-scale));--mantine-font-size-xs: calc(.75rem * var(--mantine-scale));--mantine-font-size-sm: calc(.875rem * var(--mantine-scale));--mantine-font-size-md: calc(1rem * var(--mantine-scale));--mantine-font-size-lg: calc(1.125rem * var(--mantine-scale));--mantine-font-size-xl: calc(1.25rem * var(--mantine-scale));--mantine-line-height-xs: 1.4;--mantine-line-height-sm: 1.45;--mantine-line-height-md: 1.55;--mantine-line-height-lg: 1.6;--mantine-line-height-xl: 1.65;--mantine-shadow-xs: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), 0 calc(.0625rem * var(--mantine-scale)) calc(.125rem * var(--mantine-scale)) rgba(0, 0, 0, .1);--mantine-shadow-sm: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.4375rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-md: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.625rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-lg: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.75rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-shadow-xl: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(1.0625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-radius-xs: calc(.125rem * var(--mantine-scale));--mantine-radius-sm: calc(.25rem * var(--mantine-scale));--mantine-radius-md: calc(.5rem * var(--mantine-scale));--mantine-radius-lg: calc(1rem * var(--mantine-scale));--mantine-radius-xl: calc(2rem * var(--mantine-scale));--mantine-primary-color-0: var(--mantine-color-blue-0);--mantine-primary-color-1: var(--mantine-color-blue-1);--mantine-primary-color-2: var(--mantine-color-blue-2);--mantine-primary-color-3: var(--mantine-color-blue-3);--mantine-primary-color-4: var(--mantine-color-blue-4);--mantine-primary-color-5: var(--mantine-color-blue-5);--mantine-primary-color-6: var(--mantine-color-blue-6);--mantine-primary-color-7: var(--mantine-color-blue-7);--mantine-primary-color-8: var(--mantine-color-blue-8);--mantine-primary-color-9: var(--mantine-color-blue-9);--mantine-color-dark-0: #c9c9c9;--mantine-color-dark-1: #b8b8b8;--mantine-color-dark-2: #828282;--mantine-color-dark-3: #696969;--mantine-color-dark-4: #424242;--mantine-color-dark-5: #3b3b3b;--mantine-color-dark-6: #2e2e2e;--mantine-color-dark-7: #242424;--mantine-color-dark-8: #1f1f1f;--mantine-color-dark-9: #141414;--mantine-color-gray-0: #f8f9fa;--mantine-color-gray-1: #f1f3f5;--mantine-color-gray-2: #e9ecef;--mantine-color-gray-3: #dee2e6;--mantine-color-gray-4: #ced4da;--mantine-color-gray-5: #adb5bd;--mantine-color-gray-6: #868e96;--mantine-color-gray-7: #495057;--mantine-color-gray-8: #343a40;--mantine-color-gray-9: #212529;--mantine-color-red-0: #fff5f5;--mantine-color-red-1: #ffe3e3;--mantine-color-red-2: #ffc9c9;--mantine-color-red-3: #ffa8a8;--mantine-color-red-4: #ff8787;--mantine-color-red-5: #ff6b6b;--mantine-color-red-6: #fa5252;--mantine-color-red-7: #f03e3e;--mantine-color-red-8: #e03131;--mantine-color-red-9: #c92a2a;--mantine-color-pink-0: #fff0f6;--mantine-color-pink-1: #ffdeeb;--mantine-color-pink-2: #fcc2d7;--mantine-color-pink-3: #faa2c1;--mantine-color-pink-4: #f783ac;--mantine-color-pink-5: #f06595;--mantine-color-pink-6: #e64980;--mantine-color-pink-7: #d6336c;--mantine-color-pink-8: #c2255c;--mantine-color-pink-9: #a61e4d;--mantine-color-grape-0: #f8f0fc;--mantine-color-grape-1: #f3d9fa;--mantine-color-grape-2: #eebefa;--mantine-color-grape-3: #e599f7;--mantine-color-grape-4: #da77f2;--mantine-color-grape-5: #cc5de8;--mantine-color-grape-6: #be4bdb;--mantine-color-grape-7: #ae3ec9;--mantine-color-grape-8: #9c36b5;--mantine-color-grape-9: #862e9c;--mantine-color-violet-0: #f3f0ff;--mantine-color-violet-1: #e5dbff;--mantine-color-violet-2: #d0bfff;--mantine-color-violet-3: #b197fc;--mantine-color-violet-4: #9775fa;--mantine-color-violet-5: #845ef7;--mantine-color-violet-6: #7950f2;--mantine-color-violet-7: #7048e8;--mantine-color-violet-8: #6741d9;--mantine-color-violet-9: #5f3dc4;--mantine-color-indigo-0: #edf2ff;--mantine-color-indigo-1: #dbe4ff;--mantine-color-indigo-2: #bac8ff;--mantine-color-indigo-3: #91a7ff;--mantine-color-indigo-4: #748ffc;--mantine-color-indigo-5: #5c7cfa;--mantine-color-indigo-6: #4c6ef5;--mantine-color-indigo-7: #4263eb;--mantine-color-indigo-8: #3b5bdb;--mantine-color-indigo-9: #364fc7;--mantine-color-blue-0: #e7f5ff;--mantine-color-blue-1: #d0ebff;--mantine-color-blue-2: #a5d8ff;--mantine-color-blue-3: #74c0fc;--mantine-color-blue-4: #4dabf7;--mantine-color-blue-5: #339af0;--mantine-color-blue-6: #228be6;--mantine-color-blue-7: #1c7ed6;--mantine-color-blue-8: #1971c2;--mantine-color-blue-9: #1864ab;--mantine-color-cyan-0: #e3fafc;--mantine-color-cyan-1: #c5f6fa;--mantine-color-cyan-2: #99e9f2;--mantine-color-cyan-3: #66d9e8;--mantine-color-cyan-4: #3bc9db;--mantine-color-cyan-5: #22b8cf;--mantine-color-cyan-6: #15aabf;--mantine-color-cyan-7: #1098ad;--mantine-color-cyan-8: #0c8599;--mantine-color-cyan-9: #0b7285;--mantine-color-teal-0: #e6fcf5;--mantine-color-teal-1: #c3fae8;--mantine-color-teal-2: #96f2d7;--mantine-color-teal-3: #63e6be;--mantine-color-teal-4: #38d9a9;--mantine-color-teal-5: #20c997;--mantine-color-teal-6: #12b886;--mantine-color-teal-7: #0ca678;--mantine-color-teal-8: #099268;--mantine-color-teal-9: #087f5b;--mantine-color-green-0: #ebfbee;--mantine-color-green-1: #d3f9d8;--mantine-color-green-2: #b2f2bb;--mantine-color-green-3: #8ce99a;--mantine-color-green-4: #69db7c;--mantine-color-green-5: #51cf66;--mantine-color-green-6: #40c057;--mantine-color-green-7: #37b24d;--mantine-color-green-8: #2f9e44;--mantine-color-green-9: #2b8a3e;--mantine-color-lime-0: #f4fce3;--mantine-color-lime-1: #e9fac8;--mantine-color-lime-2: #d8f5a2;--mantine-color-lime-3: #c0eb75;--mantine-color-lime-4: #a9e34b;--mantine-color-lime-5: #94d82d;--mantine-color-lime-6: #82c91e;--mantine-color-lime-7: #74b816;--mantine-color-lime-8: #66a80f;--mantine-color-lime-9: #5c940d;--mantine-color-yellow-0: #fff9db;--mantine-color-yellow-1: #fff3bf;--mantine-color-yellow-2: #ffec99;--mantine-color-yellow-3: #ffe066;--mantine-color-yellow-4: #ffd43b;--mantine-color-yellow-5: #fcc419;--mantine-color-yellow-6: #fab005;--mantine-color-yellow-7: #f59f00;--mantine-color-yellow-8: #f08c00;--mantine-color-yellow-9: #e67700;--mantine-color-orange-0: #fff4e6;--mantine-color-orange-1: #ffe8cc;--mantine-color-orange-2: #ffd8a8;--mantine-color-orange-3: #ffc078;--mantine-color-orange-4: #ffa94d;--mantine-color-orange-5: #ff922b;--mantine-color-orange-6: #fd7e14;--mantine-color-orange-7: #f76707;--mantine-color-orange-8: #e8590c;--mantine-color-orange-9: #d9480f;--mantine-h1-font-size: calc(2.125rem * var(--mantine-scale));--mantine-h1-line-height: 1.3;--mantine-h1-font-weight: 700;--mantine-h2-font-size: calc(1.625rem * var(--mantine-scale));--mantine-h2-line-height: 1.35;--mantine-h2-font-weight: 700;--mantine-h3-font-size: calc(1.375rem * var(--mantine-scale));--mantine-h3-line-height: 1.4;--mantine-h3-font-weight: 700;--mantine-h4-font-size: calc(1.125rem * var(--mantine-scale));--mantine-h4-line-height: 1.45;--mantine-h4-font-weight: 700;--mantine-h5-font-size: calc(1rem * var(--mantine-scale));--mantine-h5-line-height: 1.5;--mantine-h5-font-weight: 700;--mantine-h6-font-size: calc(.875rem * var(--mantine-scale));--mantine-h6-line-height: 1.5;--mantine-h6-font-weight: 700}.bn-mantine[data-mantine-color-scheme=dark]{--mantine-color-scheme: dark;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-white);--mantine-color-text: var(--mantine-color-dark-0);--mantine-color-body: var(--mantine-color-dark-7);--mantine-color-error: var(--mantine-color-red-8);--mantine-color-placeholder: var(--mantine-color-dark-3);--mantine-color-anchor: var(--mantine-color-blue-4);--mantine-color-default: var(--mantine-color-dark-6);--mantine-color-default-hover: var(--mantine-color-dark-5);--mantine-color-default-color: var(--mantine-color-white);--mantine-color-default-border: var(--mantine-color-dark-4);--mantine-color-dimmed: var(--mantine-color-dark-2);--mantine-color-disabled: var(--mantine-color-dark-6);--mantine-color-disabled-color: var(--mantine-color-dark-3);--mantine-color-disabled-border: var(--mantine-color-dark-4);--mantine-color-dark-text: var(--mantine-color-dark-4);--mantine-color-dark-filled: var(--mantine-color-dark-8);--mantine-color-dark-filled-hover: var(--mantine-color-dark-9);--mantine-color-dark-light: rgba(46, 46, 46, .15);--mantine-color-dark-light-hover: rgba(46, 46, 46, .2);--mantine-color-dark-light-color: var(--mantine-color-dark-3);--mantine-color-dark-outline: var(--mantine-color-dark-4);--mantine-color-dark-outline-hover: rgba(66, 66, 66, .05);--mantine-color-gray-text: var(--mantine-color-gray-4);--mantine-color-gray-filled: var(--mantine-color-gray-8);--mantine-color-gray-filled-hover: var(--mantine-color-gray-9);--mantine-color-gray-light: rgba(134, 142, 150, .15);--mantine-color-gray-light-hover: rgba(134, 142, 150, .2);--mantine-color-gray-light-color: var(--mantine-color-gray-3);--mantine-color-gray-outline: var(--mantine-color-gray-4);--mantine-color-gray-outline-hover: rgba(206, 212, 218, .05);--mantine-color-red-text: var(--mantine-color-red-4);--mantine-color-red-filled: var(--mantine-color-red-8);--mantine-color-red-filled-hover: var(--mantine-color-red-9);--mantine-color-red-light: rgba(250, 82, 82, .15);--mantine-color-red-light-hover: rgba(250, 82, 82, .2);--mantine-color-red-light-color: var(--mantine-color-red-3);--mantine-color-red-outline: var(--mantine-color-red-4);--mantine-color-red-outline-hover: rgba(255, 135, 135, .05);--mantine-color-pink-text: var(--mantine-color-pink-4);--mantine-color-pink-filled: var(--mantine-color-pink-8);--mantine-color-pink-filled-hover: var(--mantine-color-pink-9);--mantine-color-pink-light: rgba(230, 73, 128, .15);--mantine-color-pink-light-hover: rgba(230, 73, 128, .2);--mantine-color-pink-light-color: var(--mantine-color-pink-3);--mantine-color-pink-outline: var(--mantine-color-pink-4);--mantine-color-pink-outline-hover: rgba(247, 131, 172, .05);--mantine-color-grape-text: var(--mantine-color-grape-4);--mantine-color-grape-filled: var(--mantine-color-grape-8);--mantine-color-grape-filled-hover: var(--mantine-color-grape-9);--mantine-color-grape-light: rgba(190, 75, 219, .15);--mantine-color-grape-light-hover: rgba(190, 75, 219, .2);--mantine-color-grape-light-color: var(--mantine-color-grape-3);--mantine-color-grape-outline: var(--mantine-color-grape-4);--mantine-color-grape-outline-hover: rgba(218, 119, 242, .05);--mantine-color-violet-text: var(--mantine-color-violet-4);--mantine-color-violet-filled: var(--mantine-color-violet-8);--mantine-color-violet-filled-hover: var(--mantine-color-violet-9);--mantine-color-violet-light: rgba(121, 80, 242, .15);--mantine-color-violet-light-hover: rgba(121, 80, 242, .2);--mantine-color-violet-light-color: var(--mantine-color-violet-3);--mantine-color-violet-outline: var(--mantine-color-violet-4);--mantine-color-violet-outline-hover: rgba(151, 117, 250, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-4);--mantine-color-indigo-filled: var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-9);--mantine-color-indigo-light: rgba(76, 110, 245, .15);--mantine-color-indigo-light-hover: rgba(76, 110, 245, .2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-3);--mantine-color-indigo-outline: var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover: rgba(116, 143, 252, .05);--mantine-color-blue-text: var(--mantine-color-blue-4);--mantine-color-blue-filled: var(--mantine-color-blue-8);--mantine-color-blue-filled-hover: var(--mantine-color-blue-9);--mantine-color-blue-light: rgba(34, 139, 230, .15);--mantine-color-blue-light-hover: rgba(34, 139, 230, .2);--mantine-color-blue-light-color: var(--mantine-color-blue-3);--mantine-color-blue-outline: var(--mantine-color-blue-4);--mantine-color-blue-outline-hover: rgba(77, 171, 247, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-4);--mantine-color-cyan-filled: var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-9);--mantine-color-cyan-light: rgba(21, 170, 191, .15);--mantine-color-cyan-light-hover: rgba(21, 170, 191, .2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-3);--mantine-color-cyan-outline: var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover: rgba(59, 201, 219, .05);--mantine-color-teal-text: var(--mantine-color-teal-4);--mantine-color-teal-filled: var(--mantine-color-teal-8);--mantine-color-teal-filled-hover: var(--mantine-color-teal-9);--mantine-color-teal-light: rgba(18, 184, 134, .15);--mantine-color-teal-light-hover: rgba(18, 184, 134, .2);--mantine-color-teal-light-color: var(--mantine-color-teal-3);--mantine-color-teal-outline: var(--mantine-color-teal-4);--mantine-color-teal-outline-hover: rgba(56, 217, 169, .05);--mantine-color-green-text: var(--mantine-color-green-4);--mantine-color-green-filled: var(--mantine-color-green-8);--mantine-color-green-filled-hover: var(--mantine-color-green-9);--mantine-color-green-light: rgba(64, 192, 87, .15);--mantine-color-green-light-hover: rgba(64, 192, 87, .2);--mantine-color-green-light-color: var(--mantine-color-green-3);--mantine-color-green-outline: var(--mantine-color-green-4);--mantine-color-green-outline-hover: rgba(105, 219, 124, .05);--mantine-color-lime-text: var(--mantine-color-lime-4);--mantine-color-lime-filled: var(--mantine-color-lime-8);--mantine-color-lime-filled-hover: var(--mantine-color-lime-9);--mantine-color-lime-light: rgba(130, 201, 30, .15);--mantine-color-lime-light-hover: rgba(130, 201, 30, .2);--mantine-color-lime-light-color: var(--mantine-color-lime-3);--mantine-color-lime-outline: var(--mantine-color-lime-4);--mantine-color-lime-outline-hover: rgba(169, 227, 75, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-4);--mantine-color-yellow-filled: var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-9);--mantine-color-yellow-light: rgba(250, 176, 5, .15);--mantine-color-yellow-light-hover: rgba(250, 176, 5, .2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-3);--mantine-color-yellow-outline: var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover: rgba(255, 212, 59, .05);--mantine-color-orange-text: var(--mantine-color-orange-4);--mantine-color-orange-filled: var(--mantine-color-orange-8);--mantine-color-orange-filled-hover: var(--mantine-color-orange-9);--mantine-color-orange-light: rgba(253, 126, 20, .15);--mantine-color-orange-light-hover: rgba(253, 126, 20, .2);--mantine-color-orange-light-color: var(--mantine-color-orange-3);--mantine-color-orange-outline: var(--mantine-color-orange-4);--mantine-color-orange-outline-hover: rgba(255, 169, 77, .05)}.bn-mantine[data-mantine-color-scheme=light]{--mantine-color-scheme: light;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-black);--mantine-color-text: #000;--mantine-color-body: #fff;--mantine-color-error: var(--mantine-color-red-6);--mantine-color-placeholder: var(--mantine-color-gray-5);--mantine-color-anchor: var(--mantine-color-blue-6);--mantine-color-default: var(--mantine-color-white);--mantine-color-default-hover: var(--mantine-color-gray-0);--mantine-color-default-color: var(--mantine-color-black);--mantine-color-default-border: var(--mantine-color-gray-4);--mantine-color-dimmed: var(--mantine-color-gray-6);--mantine-color-disabled: var(--mantine-color-gray-2);--mantine-color-disabled-color: var(--mantine-color-gray-5);--mantine-color-disabled-border: var(--mantine-color-gray-3);--mantine-color-dark-text: var(--mantine-color-dark-filled);--mantine-color-dark-filled: var(--mantine-color-dark-6);--mantine-color-dark-filled-hover: var(--mantine-color-dark-7);--mantine-color-dark-light: rgba(46, 46, 46, .1);--mantine-color-dark-light-hover: rgba(46, 46, 46, .12);--mantine-color-dark-light-color: var(--mantine-color-dark-6);--mantine-color-dark-outline: var(--mantine-color-dark-6);--mantine-color-dark-outline-hover: rgba(46, 46, 46, .05);--mantine-color-gray-text: var(--mantine-color-gray-filled);--mantine-color-gray-filled: var(--mantine-color-gray-6);--mantine-color-gray-filled-hover: var(--mantine-color-gray-7);--mantine-color-gray-light: rgba(134, 142, 150, .1);--mantine-color-gray-light-hover: rgba(134, 142, 150, .12);--mantine-color-gray-light-color: var(--mantine-color-gray-6);--mantine-color-gray-outline: var(--mantine-color-gray-6);--mantine-color-gray-outline-hover: rgba(134, 142, 150, .05);--mantine-color-red-text: var(--mantine-color-red-filled);--mantine-color-red-filled: var(--mantine-color-red-6);--mantine-color-red-filled-hover: var(--mantine-color-red-7);--mantine-color-red-light: rgba(250, 82, 82, .1);--mantine-color-red-light-hover: rgba(250, 82, 82, .12);--mantine-color-red-light-color: var(--mantine-color-red-6);--mantine-color-red-outline: var(--mantine-color-red-6);--mantine-color-red-outline-hover: rgba(250, 82, 82, .05);--mantine-color-pink-text: var(--mantine-color-pink-filled);--mantine-color-pink-filled: var(--mantine-color-pink-6);--mantine-color-pink-filled-hover: var(--mantine-color-pink-7);--mantine-color-pink-light: rgba(230, 73, 128, .1);--mantine-color-pink-light-hover: rgba(230, 73, 128, .12);--mantine-color-pink-light-color: var(--mantine-color-pink-6);--mantine-color-pink-outline: var(--mantine-color-pink-6);--mantine-color-pink-outline-hover: rgba(230, 73, 128, .05);--mantine-color-grape-text: var(--mantine-color-grape-filled);--mantine-color-grape-filled: var(--mantine-color-grape-6);--mantine-color-grape-filled-hover: var(--mantine-color-grape-7);--mantine-color-grape-light: rgba(190, 75, 219, .1);--mantine-color-grape-light-hover: rgba(190, 75, 219, .12);--mantine-color-grape-light-color: var(--mantine-color-grape-6);--mantine-color-grape-outline: var(--mantine-color-grape-6);--mantine-color-grape-outline-hover: rgba(190, 75, 219, .05);--mantine-color-violet-text: var(--mantine-color-violet-filled);--mantine-color-violet-filled: var(--mantine-color-violet-6);--mantine-color-violet-filled-hover: var(--mantine-color-violet-7);--mantine-color-violet-light: rgba(121, 80, 242, .1);--mantine-color-violet-light-hover: rgba(121, 80, 242, .12);--mantine-color-violet-light-color: var(--mantine-color-violet-6);--mantine-color-violet-outline: var(--mantine-color-violet-6);--mantine-color-violet-outline-hover: rgba(121, 80, 242, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-filled);--mantine-color-indigo-filled: var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);--mantine-color-indigo-light: rgba(76, 110, 245, .1);--mantine-color-indigo-light-hover: rgba(76, 110, 245, .12);--mantine-color-indigo-light-color: var(--mantine-color-indigo-6);--mantine-color-indigo-outline: var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover: rgba(76, 110, 245, .05);--mantine-color-blue-text: var(--mantine-color-blue-filled);--mantine-color-blue-filled: var(--mantine-color-blue-6);--mantine-color-blue-filled-hover: var(--mantine-color-blue-7);--mantine-color-blue-light: rgba(34, 139, 230, .1);--mantine-color-blue-light-hover: rgba(34, 139, 230, .12);--mantine-color-blue-light-color: var(--mantine-color-blue-6);--mantine-color-blue-outline: var(--mantine-color-blue-6);--mantine-color-blue-outline-hover: rgba(34, 139, 230, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-filled);--mantine-color-cyan-filled: var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);--mantine-color-cyan-light: rgba(21, 170, 191, .1);--mantine-color-cyan-light-hover: rgba(21, 170, 191, .12);--mantine-color-cyan-light-color: var(--mantine-color-cyan-6);--mantine-color-cyan-outline: var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover: rgba(21, 170, 191, .05);--mantine-color-teal-text: var(--mantine-color-teal-filled);--mantine-color-teal-filled: var(--mantine-color-teal-6);--mantine-color-teal-filled-hover: var(--mantine-color-teal-7);--mantine-color-teal-light: rgba(18, 184, 134, .1);--mantine-color-teal-light-hover: rgba(18, 184, 134, .12);--mantine-color-teal-light-color: var(--mantine-color-teal-6);--mantine-color-teal-outline: var(--mantine-color-teal-6);--mantine-color-teal-outline-hover: rgba(18, 184, 134, .05);--mantine-color-green-text: var(--mantine-color-green-filled);--mantine-color-green-filled: var(--mantine-color-green-6);--mantine-color-green-filled-hover: var(--mantine-color-green-7);--mantine-color-green-light: rgba(64, 192, 87, .1);--mantine-color-green-light-hover: rgba(64, 192, 87, .12);--mantine-color-green-light-color: var(--mantine-color-green-6);--mantine-color-green-outline: var(--mantine-color-green-6);--mantine-color-green-outline-hover: rgba(64, 192, 87, .05);--mantine-color-lime-text: var(--mantine-color-lime-filled);--mantine-color-lime-filled: var(--mantine-color-lime-6);--mantine-color-lime-filled-hover: var(--mantine-color-lime-7);--mantine-color-lime-light: rgba(130, 201, 30, .1);--mantine-color-lime-light-hover: rgba(130, 201, 30, .12);--mantine-color-lime-light-color: var(--mantine-color-lime-6);--mantine-color-lime-outline: var(--mantine-color-lime-6);--mantine-color-lime-outline-hover: rgba(130, 201, 30, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-filled);--mantine-color-yellow-filled: var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);--mantine-color-yellow-light: rgba(250, 176, 5, .1);--mantine-color-yellow-light-hover: rgba(250, 176, 5, .12);--mantine-color-yellow-light-color: var(--mantine-color-yellow-6);--mantine-color-yellow-outline: var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover: rgba(250, 176, 5, .05);--mantine-color-orange-text: var(--mantine-color-orange-filled);--mantine-color-orange-filled: var(--mantine-color-orange-6);--mantine-color-orange-filled-hover: var(--mantine-color-orange-7);--mantine-color-orange-light: rgba(253, 126, 20, .1);--mantine-color-orange-light-hover: rgba(253, 126, 20, .12);--mantine-color-orange-light-color: var(--mantine-color-orange-6);--mantine-color-orange-outline: var(--mantine-color-orange-6);--mantine-color-orange-outline-hover: rgba(253, 126, 20, .05)}.bn-block-outer{line-height:1.5;transition:margin .2s}.bn-block{display:flex;flex-direction:column}.bn-block-content{padding:3px 0;display:flex;transition:font-size .2s;width:100%}.bn-block-content.ProseMirror-selectednode>*,.ProseMirror-selectednode>.bn-block-content>*{border-radius:4px;outline:4px solid rgb(100,160,255)}.bn-block-content:before{content:"";margin-right:0;transition:all .2s;height:0;overflow:visible}.bn-inline-content{width:100%}.bn-block-group .bn-block-group{margin-left:24px}.bn-block-group .bn-block-group>.bn-block-outer{position:relative}.bn-block-group .bn-block-group>.bn-block-outer:not([data-prev-depth-changed]):before{content:" ";display:inline;position:absolute;left:-20px;height:100%;transition:all .2s .1s}.bn-block-group .bn-block-group>.bn-block-outer[data-prev-depth-change="-2"]:before{height:0}.bn-inline-content code{font-family:monospace}[data-prev-depth-change="1"]{--x: 1}[data-prev-depth-change="2"]{--x: 2}[data-prev-depth-change="3"]{--x: 3}[data-prev-depth-change="4"]{--x: 4}[data-prev-depth-change="5"]{--x: 5}[data-prev-depth-change="-1"]{--x: -1}[data-prev-depth-change="-2"]{--x: -2}[data-prev-depth-change="-3"]{--x: -3}[data-prev-depth-change="-4"]{--x: -4}[data-prev-depth-change="-5"]{--x: -5}.bn-block-outer[data-prev-depth-change]{margin-left:calc(10px * var(--x))}.bn-block-outer[data-prev-depth-change] .bn-block-outer[data-prev-depth-change]{margin-left:0}[data-content-type=heading]{--level: 3em}[data-content-type=heading][data-level="2"]{--level: 2em}[data-content-type=heading][data-level="3"]{--level: 1.3em}[data-content-type=heading][data-level="4"]{--level: 1em}[data-content-type=heading][data-level="5"]{--level: .9em}[data-content-type=heading][data-level="6"]{--level: .8em}[data-prev-level="1"]{--prev-level: 3em}[data-prev-level="2"]{--prev-level: 2em}[data-prev-level="3"]{--prev-level: 1.3em}[data-prev-level="4"]{--prev-level: 1em}[data-prev-level="5"]{--prev-level: .9em}[data-prev-level="6"]{--prev-level: .8em}.bn-block-outer[data-prev-type=heading]>.bn-block>.bn-block-content{font-size:var(--prev-level);font-weight:700}.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=heading],.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>div[data-type=modification]>.bn-block-content[data-content-type=heading]{font-size:var(--level);font-weight:700}[data-content-type=quote] blockquote{border-left:2px solid rgb(125,121,122);color:#7d797a;margin:0;padding-left:1em}[data-content-type=divider] hr{border:none;border-top:1px solid rgb(125,121,122);margin:.5em 0;flex:1}.bn-block-content:before{margin-right:0;content:""}.bn-block-content[data-content-type=numberedListItem]:before{display:flex;justify-content:center;min-width:24px;padding-right:4px}[data-content-type=numberedListItem]{--index: attr(data-index)}[data-prev-type=numberedListItem]{--prev-index: attr(data-prev-index)}.bn-block-outer[data-prev-type=numberedListItem]:not([data-prev-index=none])>.bn-block>.bn-block-content:before{content:var(--prev-index) "."}.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=numberedListItem]:before,.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>.bn-block-content[data-content-type=numberedListItem]:before{content:var(--index) "."}.bn-block-content[data-content-type=bulletListItem]:before{display:flex;justify-content:center;min-width:24px;padding-right:4px}.bn-block-content[data-content-type=checkListItem]>input{cursor:pointer;height:24px;margin-left:4px;margin-right:8px;margin-top:0;width:12px}.bn-block-content[data-content-type=checkListItem][data-checked=true] .bn-inline-content{text-decoration:line-through}.bn-block-content[data-text-alignment=center]{justify-content:center}.bn-block-content[data-text-alignment=right]{justify-content:flex-end}.bn-block:has(>.bn-block-content>div>.bn-toggle-wrapper[data-show-children=false])>.bn-block-group,.bn-block:has(>.react-renderer>.bn-block-content>div>.bn-toggle-wrapper[data-show-children=false])>.bn-block-group{display:none}.bn-toggle-wrapper{display:flex;align-items:center}.bn-toggle-button{color:var(--bn-colors-editor-text);padding:3px}.bn-toggle-button>svg{width:18px;height:18px}.bn-toggle-wrapper[data-show-children=true] .bn-toggle-button{transform:rotate(90deg)}.bn-toggle-add-block-button{font-size:16px;color:var(--bn-colors-side-menu);font-weight:400;margin-left:22px;padding-inline:2px;width:fit-content}.bn-toggle-button,.bn-toggle-add-block-button{background:none;border:none;border-radius:var(--bn-border-radius-small);cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.bn-toggle-button:hover,.bn-toggle-add-block-button:hover{background-color:var(--bn-colors-hovered-background)}.bn-block-outer[data-prev-type=bulletListItem]>.bn-block>.bn-block-content:before{content:"•"}.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=bulletListItem]:before,.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>.bn-block-content[data-content-type=bulletListItem]:before{content:"•"}[data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer[data-prev-type=bulletListItem]>.bn-block>.bn-block-content:before{content:"◦"}[data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=bulletListItem]:before,[data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>.bn-block-content[data-content-type=bulletListItem]:before{content:"◦"}[data-content-type=bulletListItem]~.bn-block-group [data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer[data-prev-type=bulletListItem]>.bn-block>.bn-block-content:before{content:"▪"}[data-content-type=bulletListItem]~.bn-block-group [data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=bulletListItem]:before,[data-content-type=bulletListItem]~.bn-block-group [data-content-type=bulletListItem]~.bn-block-group>.bn-block-outer:not([data-prev-type])>.bn-block>div[data-type=modification]>.bn-block-content[data-content-type=bulletListItem]:before{content:"▪"}.bn-block-content[data-content-type=codeBlock]{position:relative;background-color:#161616;color:#fff;border-radius:8px}.bn-block-content[data-content-type=codeBlock]>pre{white-space:pre;overflow-x:auto;margin:0;width:100%;-moz-tab-size:2;tab-size:2;padding:24px}.bn-block-content[data-content-type=codeBlock]>div{outline:none!important}.bn-block-content[data-content-type=codeBlock]>div>select{outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;border:none;cursor:pointer;background-color:transparent;position:absolute;top:8px;left:18px;font-size:.8em;color:#fff;opacity:0;transition:opacity .3s;transition-delay:1s}.bn-block-content[data-content-type=codeBlock]>div>select>option{color:#000}.bn-block-content[data-content-type=codeBlock]:hover>div>select,.bn-block-content[data-content-type=codeBlock]>div>select:focus{opacity:.5;transition-delay:.1s}.bn-block-content[data-content-type=pageBreak]>div{width:100%;height:0;border-top:dotted rgb(125,121,122) 2px;margin-block:11px}@media print{.bn-block-content[data-content-type=pageBreak]>div{page-break-after:always}}[data-file-block] .bn-file-block-content-wrapper{cursor:pointer;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}[data-file-block] .bn-file-block-content-wrapper:has(.bn-add-file-button),[data-file-block] .bn-file-block-content-wrapper:has(.bn-file-name-with-icon){width:100%}[data-file-block] .bn-add-file-button{align-items:center;background-color:#f2f1ee;border-radius:4px;color:#7d797a;display:flex;gap:10px;padding:12px}.bn-editor[contenteditable=true] [data-file-block] .bn-add-file-button:hover,[data-file-block] .bn-file-name-with-icon:hover,.ProseMirror-selectednode .bn-file-name-with-icon{background-color:#e1e1e1}[data-file-block] .bn-add-file-button-icon,[data-file-block] .bn-file-icon{width:24px;height:24px}[data-file-block] .bn-add-file-button-text{font-size:.9rem}[data-file-block] .bn-file-name-with-icon{border-radius:4px;display:flex;gap:4px;padding:4px}[data-file-block] .bn-file-caption{font-size:.8em;padding-block:4px;word-break:break-word}[data-file-block] .bn-file-caption:empty{padding-block:0}[data-file-block] .bn-resize-handle{position:absolute;width:8px;height:30px;background-color:#000;border:1px solid white;border-radius:4px;cursor:ew-resize}[data-file-block] .bn-visual-media-wrapper{display:flex;align-items:center;position:relative;max-width:100%}[data-file-block] .bn-visual-media{border-radius:4px;width:100%}[data-content-type=audio]>.bn-file-block-content-wrapper,.bn-audio{width:100%}.bn-inline-content:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;height:0;position:absolute;font-style:italic}[data-style-type=textColor][data-value=gray],[data-text-color=gray],.bn-block:has(>.bn-block-content[data-text-color=gray]){color:#9b9a97}[data-style-type=textColor][data-value=brown],[data-text-color=brown],.bn-block:has(>.bn-block-content[data-text-color=brown]){color:#64473a}[data-style-type=textColor][data-value=red],[data-text-color=red],.bn-block:has(>.bn-block-content[data-text-color=red]){color:#e03e3e}[data-style-type=textColor][data-value=orange],[data-text-color=orange],.bn-block:has(>.bn-block-content[data-text-color=orange]){color:#d9730d}[data-style-type=textColor][data-value=yellow],[data-text-color=yellow],.bn-block:has(>.bn-block-content[data-text-color=yellow]){color:#dfab01}[data-style-type=textColor][data-value=green],[data-text-color=green],.bn-block:has(>.bn-block-content[data-text-color=green]){color:#4d6461}[data-style-type=textColor][data-value=blue],[data-text-color=blue],.bn-block:has(>.bn-block-content[data-text-color=blue]){color:#0b6e99}[data-style-type=textColor][data-value=purple],[data-text-color=purple],.bn-block:has(>.bn-block-content[data-text-color=purple]){color:#6940a5}[data-style-type=textColor][data-value=pink],[data-text-color=pink],.bn-block:has(>.bn-block-content[data-text-color=pink]){color:#ad1a72}[data-style-type=backgroundColor][data-value=gray],[data-background-color=gray],.bn-block:has(>.bn-block-content[data-background-color=gray]){background-color:#ebeced}[data-style-type=backgroundColor][data-value=brown],[data-background-color=brown],.bn-block:has(>.bn-block-content[data-background-color=brown]){background-color:#e9e5e3}[data-style-type=backgroundColor][data-value=red],[data-background-color=red],.bn-block:has(>.bn-block-content[data-background-color=red]){background-color:#fbe4e4}[data-style-type=backgroundColor][data-value=orange],[data-background-color=orange],.bn-block:has(>.bn-block-content[data-background-color=orange]){background-color:#f6e9d9}[data-style-type=backgroundColor][data-value=yellow],[data-background-color=yellow],.bn-block:has(>.bn-block-content[data-background-color=yellow]){background-color:#fbf3db}[data-style-type=backgroundColor][data-value=green],[data-background-color=green],.bn-block:has(>.bn-block-content[data-background-color=green]){background-color:#ddedea}[data-style-type=backgroundColor][data-value=blue],[data-background-color=blue],.bn-block:has(>.bn-block-content[data-background-color=blue]){background-color:#ddebf1}[data-style-type=backgroundColor][data-value=purple],[data-background-color=purple],.bn-block:has(>.bn-block-content[data-background-color=purple]){background-color:#eae4f2}[data-style-type=backgroundColor][data-value=pink],[data-background-color=pink],.bn-block:has(>.bn-block-content[data-background-color=pink]){background-color:#f4dfeb}[data-text-alignment=left]{justify-content:flex-start!important;text-align:left!important}[data-text-alignment=center]{justify-content:center!important;text-align:center!important}[data-text-alignment=right]{justify-content:flex-end!important;text-align:right!important}[data-text-alignment=justify]{justify-content:flex-start!important;text-align:justify!important}.bn-block-column-list{display:flex;flex-direction:row}.bn-block-column{flex:1;padding:12px 20px;overflow-x:auto}.bn-block-column:first-child{padding-left:0}.bn-block-column:last-child{padding-right:0}.bn-thread-mark:not([data-orphan=true]){background:#ffc80026}.bn-thread-mark .bn-thread-mark-selected{background:#ffc80040}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}.bn-editor{outline:none;padding-inline:54px;--N800: #172b4d;--N40: #dfe1e6}.bn-comment-editor{width:100%;padding:0}.bn-comment-editor .bn-editor{padding:0}.bn-root{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bn-root *,.bn-root *:before,.bn-root *:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.bn-default-styles p,.bn-default-styles h1,.bn-default-styles h2,.bn-default-styles h3,.bn-default-styles h4,.bn-default-styles h5,.bn-default-styles h6,.bn-default-styles li{margin:0;padding:0;font-size:inherit;min-width:2px!important}.bn-default-styles{font-size:16px;font-weight:400;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Open Sans,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bn-table-drop-cursor{position:absolute;z-index:20;background-color:#adf;pointer-events:none}.bn-drag-preview{position:absolute;top:0;left:0;padding:10px;opacity:.001}.bn-editor .bn-collaboration-cursor__base{position:relative}.bn-editor .bn-collaboration-cursor__base .bn-collaboration-cursor__caret{position:absolute;width:2px;top:1px;bottom:-2px;left:-1px}.bn-editor .bn-collaboration-cursor__base .bn-collaboration-cursor__label{pointer-events:none;border-radius:0 1.5px 1.5px 0;font-size:12px;font-style:normal;font-weight:600;line-height:normal;left:0;overflow:hidden;position:absolute;white-space:nowrap;-webkit-user-select:none;user-select:none;color:transparent;max-height:5px;max-width:4px;padding:0;top:-1px;transition:all .2s}.bn-editor .bn-collaboration-cursor__base[data-active] .bn-collaboration-cursor__label{color:#0d0d0d;max-height:1.1rem;max-width:20rem;padding:.1rem .3rem;top:-17px;left:0;border-radius:3px 3px 3px 0;transition:all .2s}.bn-editor [data-content-type=table] .tableWrapper{--bn-table-widget-size: 22px;--bn-table-handle-size: 9px ;overflow-y:hidden;padding:var(--bn-table-handle-size) var(--bn-table-widget-size) var(--bn-table-widget-size) var(--bn-table-handle-size);position:relative;width:100%}.bn-editor [data-content-type=table] table{width:auto!important;word-break:break-word}.bn-editor [data-content-type=table] th,.bn-editor [data-content-type=table] td{border:1px solid #ddd;padding:5px 10px}.bn-editor [data-content-type=table] th{font-weight:700;text-align:left}.bn-editor [data-content-type=table] th>p,.bn-editor [data-content-type=table] td>p{min-height:1.5rem}.ProseMirror td,.ProseMirror th{min-width:auto!important}.ProseMirror td:not([colwidth]):not(.column-resize-dragging),.ProseMirror th:not([colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)!important}.prosemirror-dropcursor-block{transition-property:top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prosemirror-dropcursor-vertical{transition-property:left,right}[data-show-selection]{background-color:highlight;padding:2px 0}.bn-container{--bn-colors-editor-text: #3f3f3f;--bn-colors-editor-background: #ffffff;--bn-colors-menu-text: #3f3f3f;--bn-colors-menu-background: #ffffff;--bn-colors-tooltip-text: #3f3f3f;--bn-colors-tooltip-background: #efefef;--bn-colors-hovered-text: #3f3f3f;--bn-colors-hovered-background: #efefef;--bn-colors-selected-text: #ffffff;--bn-colors-selected-background: #3f3f3f;--bn-colors-disabled-text: #afafaf;--bn-colors-disabled-background: #efefef;--bn-colors-shadow: #cfcfcf;--bn-colors-border: #efefef;--bn-colors-side-menu: #cfcfcf;--bn-colors-highlights-gray-text: #9b9a97;--bn-colors-highlights-gray-background: #ebeced;--bn-colors-highlights-brown-text: #64473a;--bn-colors-highlights-brown-background: #e9e5e3;--bn-colors-highlights-red-text: #e03e3e;--bn-colors-highlights-red-background: #fbe4e4;--bn-colors-highlights-orange-text: #d9730d;--bn-colors-highlights-orange-background: #f6e9d9;--bn-colors-highlights-yellow-text: #dfab01;--bn-colors-highlights-yellow-background: #fbf3db;--bn-colors-highlights-green-text: #4d6461;--bn-colors-highlights-green-background: #ddedea;--bn-colors-highlights-blue-text: #0b6e99;--bn-colors-highlights-blue-background: #ddebf1;--bn-colors-highlights-purple-text: #6940a5;--bn-colors-highlights-purple-background: #eae4f2;--bn-colors-highlights-pink-text: #ad1a72;--bn-colors-highlights-pink-background: #f4dfeb;--bn-font-family: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Open Sans", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--bn-border-radius: 6px;--bn-shadow-medium: 0 4px 12px var(--bn-colors-shadow);--bn-shadow-light: 0 2px 6px var(--bn-colors-border);--bn-border: 1px solid var(--bn-colors-border);--bn-border-radius-small: max(var(--bn-border-radius) - 2px, 1px);--bn-border-radius-medium: var(--bn-border-radius);--bn-border-radius-large: max(var(--bn-border-radius) + 2px, 1px)}.bn-container[data-color-scheme=dark]{--bn-colors-editor-text: #cfcfcf;--bn-colors-editor-background: #1f1f1f;--bn-colors-menu-text: #cfcfcf;--bn-colors-menu-background: #1f1f1f;--bn-colors-tooltip-text: #cfcfcf;--bn-colors-tooltip-background: #161616;--bn-colors-hovered-text: #cfcfcf;--bn-colors-hovered-background: #161616;--bn-colors-selected-text: #cfcfcf;--bn-colors-selected-background: #0f0f0f;--bn-colors-disabled-text: #3f3f3f;--bn-colors-disabled-background: #161616;--bn-colors-shadow: #0f0f0f;--bn-colors-border: #161616;--bn-colors-side-menu: #7f7f7f;--bn-colors-highlights-gray-text: #bebdb8;--bn-colors-highlights-gray-background: #9b9a97;--bn-colors-highlights-brown-text: #8e6552;--bn-colors-highlights-brown-background: #64473a;--bn-colors-highlights-red-text: #ec4040;--bn-colors-highlights-red-background: #be3434;--bn-colors-highlights-orange-text: #e3790d;--bn-colors-highlights-orange-background: #b7600a;--bn-colors-highlights-yellow-text: #dfab01;--bn-colors-highlights-yellow-background: #b58b00;--bn-colors-highlights-green-text: #6b8b87;--bn-colors-highlights-green-background: #4d6461;--bn-colors-highlights-blue-text: #0e87bc;--bn-colors-highlights-blue-background: #0b6e99;--bn-colors-highlights-purple-text: #8552d7;--bn-colors-highlights-purple-background: #6940a5;--bn-colors-highlights-pink-text: #da208f;--bn-colors-highlights-pink-background: #ad1a72}.bn-container{font-family:var(--bn-font-family)}.bn-editor{background-color:var(--bn-colors-editor-background);border-radius:var(--bn-border-radius-large);color:var(--bn-colors-editor-text)}.bn-react-node-view-renderer{display:flex;flex-direction:column;width:100%}.bn-block-group .bn-block:not(:has(.bn-toggle-wrapper)) .bn-block-group .bn-block-outer:not([data-prev-depth-changed]):before{border-left:1px solid var(--bn-colors-side-menu)}.bn-inline-content:has(>.ProseMirror-trailingBreak):before{color:var(--bn-colors-side-menu)}.bn-container .bn-color-icon{align-items:center;border:var(--bn-border);border-radius:var(--bn-border-radius-small);display:flex;justify-content:center}.bn-error-text{color:red;font-size:12px}[data-style-type=textColor][data-value=gray],[data-text-color=gray]{color:var(--bn-colors-highlights-gray-text)}[data-style-type=textColor][data-value=brown],[data-text-color=brown]{color:var(--bn-colors-highlights-brown-text)}[data-style-type=textColor][data-value=red],[data-text-color=red]{color:var(--bn-colors-highlights-red-text)}[data-style-type=textColor][data-value=orange],[data-text-color=orange]{color:var(--bn-colors-highlights-orange-text)}[data-style-type=textColor][data-value=yellow],[data-text-color=yellow]{color:var(--bn-colors-highlights-yellow-text)}[data-style-type=textColor][data-value=green],[data-text-color=green]{color:var(--bn-colors-highlights-green-text)}[data-style-type=textColor][data-value=blue],[data-text-color=blue]{color:var(--bn-colors-highlights-blue-text)}[data-style-type=textColor][data-value=purple],[data-text-color=purple]{color:var(--bn-colors-highlights-purple-text)}[data-style-type=textColor][data-value=pink],[data-text-color=pink]{color:var(--bn-colors-highlights-pink-text)}[data-style-type=backgroundColor][data-value=gray],[data-background-color=gray]{background-color:var(--bn-colors-highlights-gray-background)}[data-style-type=backgroundColor][data-value=brown],[data-background-color=brown]{background-color:var(--bn-colors-highlights-brown-background)}[data-style-type=backgroundColor][data-value=red],[data-background-color=red]{background-color:var(--bn-colors-highlights-red-background)}[data-style-type=backgroundColor][data-value=orange],[data-background-color=orange]{background-color:var(--bn-colors-highlights-orange-background)}[data-style-type=backgroundColor][data-value=yellow],[data-background-color=yellow]{background-color:var(--bn-colors-highlights-yellow-background)}[data-style-type=backgroundColor][data-value=green],[data-background-color=green]{background-color:var(--bn-colors-highlights-green-background)}[data-style-type=backgroundColor][data-value=blue],[data-background-color=blue]{background-color:var(--bn-colors-highlights-blue-background)}[data-style-type=backgroundColor][data-value=purple],[data-background-color=purple]{background-color:var(--bn-colors-highlights-purple-background)}[data-style-type=backgroundColor][data-value=pink],[data-background-color=pink]{background-color:var(--bn-colors-highlights-pink-background)}.bn-side-menu{height:30px}.bn-side-menu[data-block-type=heading][data-level="1"]{height:78px}.bn-side-menu[data-block-type=heading][data-level="2"]{height:54px}.bn-side-menu[data-block-type=heading][data-level="3"]{height:37px}.bn-side-menu[data-block-type=file]{height:38px}.bn-side-menu[data-block-type=audio]{height:60px}.bn-side-menu[data-url=false]{height:54px}.bn-threads-sidebar{border-radius:var(--bn-border-radius-medium);display:flex;flex-direction:column;gap:10px;overflow:auto}.bn-thread-expand-prompt .mantine-Text-root,.bn-thread .bn-header-text{color:var(--bn-colors-menu-text)}.bn-threads-sidebar .bn-thread .bn-editor{background-color:transparent}.bn-threads-sidebar .bn-thread.selected{background-color:#f5f9fd;border:2px solid #c2dcf8}.dark .bn-threads-sidebar .bn-thread.selected{background-color:#20242a;border:2px solid #23405b}em-emoji-picker{max-height:100%;z-index:11000}.bn-mantine .mantine-active:active{transform:none}.bn-mantine .mantine-Badge-root{background-color:var(--bn-colors-tooltip-background);color:var(--bn-colors-tooltip-text)}.bn-mantine .mantine-FileInput-input{align-items:center;background-color:var(--bn-colors-menu-background);border:none;border-radius:4px;color:var(--bn-colors-menu-text);display:flex;flex-direction:row;font-family:var(--bn-font-family);justify-content:center}.bn-mantine .mantine-FileInput-input:hover{background-color:var(--bn-colors-hovered-background)}.bn-mantine .mantine-FileInput-wrapper{border:solid var(--bn-colors-border) 1px;border-radius:4px}.bn-mantine .mantine-InputPlaceholder-placeholder{color:var(--bn-colors-menu-text);font-family:var(--bn-font-family);font-weight:600}.bn-mantine .mantine-Menu-dropdown,.bn-mantine .bn-menu-dropdown{background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);box-sizing:border-box;color:var(--bn-colors-menu-text);padding:2px;overflow:auto}.bn-mantine .mantine-Menu-label{background-color:var(--bn-colors-menu-background);color:var(--bn-colors-menu-text)}.bn-mantine .mantine-Menu-item{background-color:var(--bn-colors-menu-background);border:none;border-radius:var(--bn-border-radius-small);color:var(--bn-colors-menu-text)}.bn-mantine .mantine-Menu-item[aria-selected=true],.bn-mantine .mantine-Menu-item:hover{background-color:var(--bn-colors-hovered-background);border:none;color:var(--bn-colors-hovered-text)}.bn-mantine .bn-panel-popover,.bn-mantine .bn-emoji-picker-popover{background-color:transparent;border:none;border-radius:0;box-shadow:none;display:flex;padding:0}.bn-mantine .mantine-Tabs-root{width:100%;background-color:var(--bn-colors-menu-background)}.bn-mantine .mantine-Tabs-list:before{border-color:var(--bn-colors-hovered-background)}.bn-mantine .mantine-Tabs-tab{color:var(--bn-colors-menu-text);border-color:var(--bn-colors-hovered-background)}.bn-mantine .mantine-Tabs-tab:hover{background-color:var(--bn-colors-hovered-background);border-color:var(--bn-colors-hovered-background);color:var(--bn-colors-hovered-text)}.bn-mantine .mantine-Tabs-tab[data-active],.bn-mantine .mantine-Tabs-tab[data-active]:hover{border-color:var(--bn-colors-menu-text);color:var(--bn-colors-menu-text)}.bn-mantine .mantine-Tabs-panel{padding:8px}.bn-mantine .mantine-TextInput-input{background-color:var(--bn-colors-menu-background);border:solid var(--bn-colors-border) 1px;border-radius:4px;color:var(--bn-colors-menu-text);font-family:var(--bn-font-family);height:32px}.bn-mantine .bn-mt-input-large .mantine-TextInput-input{border:none;font-size:14px;height:52px}.bn-mantine .mantine-Tooltip-tooltip{background-color:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.bn-mantine .mantine-Tooltip-tooltip p:last-child{white-space:pre-wrap}.bn-mantine .mantine-Tooltip-tooltip p:first-child{white-space:unset}.bn-mantine .bn-select{overflow:auto}.bn-mantine .mantine-Button-root[aria-controls*=dropdown]{min-width:fit-content}.bn-mantine .bn-toolbar{background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);flex-wrap:nowrap;gap:2px;padding:2px;width:fit-content;overflow-x:auto;max-width:100vw}.bn-mantine .bn-toolbar:empty{display:none}.bn-toolbar .mantine-Button-root,.bn-toolbar .mantine-ActionIcon-root{background-color:var(--bn-colors-menu-background);border:none;border-radius:var(--bn-border-radius-small);color:var(--bn-colors-menu-text)}.bn-toolbar .mantine-Button-root:hover,.bn-toolbar .mantine-ActionIcon-root:hover{background-color:var(--bn-colors-hovered-background);border:none;color:var(--bn-colors-hovered-text)}.bn-toolbar .mantine-Button-root[data-selected],.bn-toolbar .mantine-ActionIcon-root[data-selected]{background-color:var(--bn-colors-selected-background);border:none;color:var(--bn-colors-selected-text)}.bn-toolbar .mantine-Button-root[data-disabled],.bn-toolbar .mantine-ActionIcon-root[data-disabled]{background-color:var(--bn-colors-disabled-background);border:none;color:var(--bn-colors-disabled-text)}.bn-toolbar .mantine-Menu-item{font-size:12px;height:30px}.bn-toolbar .mantine-Menu-item:hover{background-color:var(--bn-colors-hovered-background)}.bn-mantine .bn-form-popover{background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);color:var(--bn-colors-menu-text);gap:4px;min-width:145px;padding:2px}.bn-form-popover .mantine-TextInput-root,.bn-form-popover .mantine-FileInput-root{width:300px}.bn-form-popover .mantine-TextInput-wrapper,.bn-form-popover .mantine-FileInput-wrapper{padding:0;border-radius:4px}.bn-form-popover .mantine-TextInput-wrapper:hover{background-color:var(--bn-colors-hovered-background)}.bn-form-popover .mantine-TextInput-input,.bn-form-popover .mantine-FileInput-input{border:none;font-size:12px}.bn-form-popover .mantine-FileInput-input:hover{background-color:var(--bn-colors-hovered-background)}.bn-form-popover .mantine-FileInput-section[data-position=left],.bn-form-popover .mantine-FileInput-placeholder{color:var(--bn-colors-menu-text)}.bn-mantine .bn-suggestion-menu{max-height:100%;position:relative;box-shadow:var(--mantine-shadow-md);border:calc(.0625rem * var(--mantine-scale)) solid var(--mantine-color-gray-2);border-radius:var(--mantine-radius-default);padding:4px}.bn-mantine .bn-suggestion-menu-label{color:var(--mantine-color-dimmed);font-weight:500;font-size:var(--mantine-font-size-xs);padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm);cursor:default}.bn-mantine .bn-suggestion-menu-item{font-size:var(--mantine-font-size-sm);width:100%;padding:calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);border-radius:var(--popover-radius, var(--mantine-radius-default));color:var(--menu-item-color, var(--mantine-color-text));display:flex;align-items:center;-webkit-user-select:none;user-select:none}.bn-mantine .bn-suggestion-menu-item:where([data-disabled],:disabled){color:var(--mantine-color-dimmed);opacity:.6;pointer-events:none}.bn-mt-suggestion-menu-item-body{flex:1}.bn-mt-suggestion-menu-item-section{display:flex;justify-content:center;align-items:center}.bn-mt-suggestion-menu-item-section:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.bn-mt-suggestion-menu-item-section:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.bn-mantine .bn-suggestion-menu{background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);box-sizing:border-box;color:var(--bn-colors-menu-text);height:fit-content;max-height:inherit;overflow-y:auto;padding:2px}.bn-mantine .bn-suggestion-menu-item{cursor:pointer;height:52px}.bn-mantine .bn-suggestion-menu-item-small{height:fit-content;padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm)}.bn-mantine .bn-suggestion-menu-item[aria-selected=true],.bn-mantine .bn-suggestion-menu-item:hover{background-color:var(--bn-colors-hovered-background)}.bn-mt-suggestion-menu-item-section{color:var(--bn-colors-tooltip-text)}.bn-mt-suggestion-menu-item-section[data-position=left]{background-color:var(--bn-colors-tooltip-background);border-radius:var(--bn-border-radius-small);padding:8px}.bn-suggestion-menu-item-small .bn-mt-suggestion-menu-item-section[data-position=left]{background-color:transparent;padding:0}.bn-suggestion-menu-item-small .bn-mt-suggestion-menu-item-section[data-position=left] svg{height:14px;width:14px}.bn-mt-suggestion-menu-item-body{align-items:stretch;display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding-right:16px}.bn-mt-suggestion-menu-item-title{color:var(--bn-colors-menu-text);line-height:20px;font-weight:500;font-size:14px;margin:0;padding:0}.bn-suggestion-menu-item-small .bn-mt-suggestion-menu-item-title{font-size:12px}.bn-mt-suggestion-menu-item-subtitle{color:var(--bn-colors-menu-text);line-height:16px;font-size:10px;margin:0;padding:0}.bn-suggestion-menu-item-small .bn-mt-suggestion-menu-item-subtitle{display:none}.bn-mantine .bn-suggestion-menu-label{color:var(--bn-colors-hovered-text)}.bn-mantine .bn-suggestion-menu-loader{height:20px;width:100%}.bn-mantine .bn-suggestion-menu-loader span{background-color:var(--bn-colors-side-menu)}.bn-mantine .bn-grid-suggestion-menu{background:var(--bn-colors-menu-background);border-radius:var(--bn-border-radius-large);box-shadow:var(--bn-shadow-medium);display:grid;gap:7px;height:fit-content;justify-items:center;max-height:inherit;overflow-y:auto;padding:20px}.bn-mantine .bn-grid-suggestion-menu-item{align-items:center;border-radius:var(--bn-border-radius-large);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;margin:2px;padding:4px;width:32px}.bn-mantine .bn-grid-suggestion-menu-item[aria-selected=true],.bn-mantine .bn-grid-suggestion-menu-item:hover{background-color:var(--bn-colors-hovered-background)}.bn-mantine .bn-grid-suggestion-menu-empty-item,.bn-mantine .bn-grid-suggestion-menu-loader{align-items:center;color:var(--bn-colors-menu-text);display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center}.bn-mantine .bn-grid-suggestion-menu-loader span{background-color:var(--bn-colors-side-menu)}.bn-mantine .bn-side-menu{background-color:transparent;overflow:visible}.bn-side-menu .mantine-Menu-item,.bn-table-handle-menu .mantine-Menu-item{font-size:12px;height:30px}.bn-side-menu .mantine-UnstyledButton-root:not(.mantine-Menu-item){background-color:transparent}.bn-side-menu .mantine-UnstyledButton-root:hover{background-color:var(--bn-colors-hovered-background)}.bn-side-menu .mantine-UnstyledButton-root:not(.mantine-Menu-item) svg{background-color:transparent;color:var(--bn-colors-side-menu);height:22px;width:22px}.bn-mantine .bn-side-menu>[draggable=true]{display:flex}.bn-side-menu .mantine-Menu-dropdown{min-width:100px;padding:2px;position:absolute}.bn-mantine .bn-panel{background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);padding:2px;width:500px;max-width:100vw}.bn-mantine .bn-panel .bn-tab-panel{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.bn-panel .mantine-TextInput-root,.bn-panel .mantine-FileInput-root{width:100%}.bn-panel .mantine-Button-root{background-color:var(--bn-colors-menu-background);border:solid var(--bn-colors-border) 1px;border-radius:var(--bn-border-radius-small);color:var(--bn-colors-menu-text);height:32px;width:60%}.bn-panel .mantine-Button-root:hover{background-color:var(--bn-colors-hovered-background)}.bn-panel .mantine-Text-root{text-align:center}.bn-mantine .bn-table-handle,.bn-mantine .bn-extend-button,.bn-mantine .bn-table-cell-handle{align-items:center;background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-small);box-shadow:var(--bn-shadow-light);color:var(--bn-colors-side-menu);cursor:grab;display:flex;height:fit-content;justify-content:center;overflow:visible;padding:0}.bn-mantine .bn-table-cell-handle{padding:0 4px}.bn-mantine .bn-table-handle svg{margin-inline:-4px}.bn-mantine .bn-table-handle-not-draggable{cursor:pointer}.bn-mantine .bn-table-handle:hover,.bn-mantine .bn-table-handle-dragging,.bn-mantine .bn-extend-button:hover,.bn-mantine .bn-extend-button-editing,.bn-mantine .bn-table-cell-handle:hover{background-color:var(--bn-colors-hovered-background)}.bn-mantine .bn-extend-button-add-remove-columns{height:100%;width:18px;margin-left:4px;cursor:col-resize}.bn-mantine .bn-extend-button-add-remove-rows{height:18px;width:100%;margin-top:4px;cursor:row-resize}.bn-mantine .bn-drag-handle-menu,.bn-mantine .bn-table-handle-menu{overflow:visible}.bn-mantine .bn-tooltip{background-color:var(--bn-colors-tooltip-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);color:var(--bn-colors-tooltip-text);padding:4px 10px;text-align:center}.bn-mantine .bn-tick-space{padding:0;width:20px}.bn-mantine .bn-thread{background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);color:var(--bn-colors-menu-text);display:flex;flex-direction:column;gap:16px;min-width:350px;overflow:visible}.bn-mantine .bn-threads-sidebar .bn-thread{box-shadow:none}.bn-mantine .bn-thread-comments,.bn-mantine .bn-thread-composer{display:flex;flex-direction:column;margin:0;padding:0}.bn-mantine .bn-thread-comments{gap:1rem}.bn-mantine .bn-thread-comment{align-items:flex-start;flex-direction:column;gap:.25rem}.bn-mantine .bn-thread-comment>.mantine-Group-root{gap:12px}.bn-mantine .bn-thread-comment p{color:var(--bn-colors-menu-text)}.bn-mantine .bn-thread .bn-header-text,.bn-mantine .bn-thread-comment .bn-resolved-text{font-size:.8rem;font-style:italic}.bn-mantine .bn-comment-actions-wrapper{width:100%;display:flex;justify-content:flex-end}.bn-mantine .bn-action-toolbar{align-self:flex-end;background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);gap:0;padding:2px}.bn-action-toolbar .mantine-Button-root,.bn-action-toolbar .mantine-ActionIcon-root{background-color:var(--bn-colors-menu-background);border:none;border-radius:var(--bn-border-radius-small);color:var(--bn-colors-menu-text)}.bn-action-toolbar .mantine-Button-root:hover,.bn-action-toolbar .mantine-ActionIcon-root:hover{background-color:var(--bn-colors-hovered-background);border:none;color:var(--bn-colors-hovered-text)}.bn-action-toolbar .mantine-Button-root[data-selected],.bn-action-toolbar .mantine-ActionIcon-root[data-selected]{background-color:var(--bn-colors-selected-background);border:none;color:var(--bn-colors-selected-text)}.bn-action-toolbar .mantine-Button-root[data-disabled],.bn-action-toolbar .mantine-ActionIcon-root[data-disabled]{background-color:var(--bn-colors-disabled-background);border:none;color:var(--bn-colors-disabled-text)}.bn-mantine .bn-action-toolbar .mantine-Menu-itemLabel{font-size:12px}.bn-mantine .bn-badge-group{display:flex;gap:4px;justify-content:flex-start;width:100%}.bn-mantine .bn-badge{flex-grow:0}.bn-mantine .bn-badge .mantine-Chip-label{padding:0 8px}.bn-mantine .bn-badge .mantine-Chip-label:not([data-checked=true]){background-color:var(--bn-colors-menu-background);border:var(--bn-border);color:var(--bn-colors-menu-text)}.bn-mantine .bn-badge .mantine-Chip-label:hover{border:1px solid var(--mantine-primary-color-filled-hover);color:var(--mantine-primary-color-filled-hover)}.bn-mantine .bn-badge .mantine-Chip-label>span:not(.mantine-Chip-iconWrapper){display:inline-flex;gap:4px}.bn-mantine .bn-badge .mantine-Chip-label>span:not(.mantine-Chip-iconWrapper)>span{align-items:center;display:inline-flex;justify-content:center}.bn-mantine .bn-combobox-input,.bn-mantine .bn-combobox-items:not(:empty){background-color:var(--bn-colors-menu-background);border:var(--bn-border);border-radius:var(--bn-border-radius-medium);box-shadow:var(--bn-shadow-medium);color:var(--bn-colors-menu-text);gap:4px;min-width:145px;padding:2px}.bn-mantine .bn-combobox-input .bn-combobox-icon,.bn-mantine .bn-combobox-input .bn-combobox-right-section{align-items:center;display:flex;justify-content:center}.bn-mantine .bn-combobox-input .bn-combobox-error{color:var(--bn-colors-highlights-red-background)}.bn-mantine .bn-badge .mantine-Chip-iconWrapper{display:none}@font-face{font-family:Inter;font-style:normal;font-weight:100;src:local(""),url(/assets/inter-v12-latin-100-BQDzDElq.woff2) format("woff2"),url(/assets/inter-v12-latin-100-46Mq0mOp.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:200;src:local(""),url(/assets/inter-v12-latin-200-BxfrU12A.woff2) format("woff2"),url(/assets/inter-v12-latin-200-DXfqWPZg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;src:local(""),url(/assets/inter-v12-latin-300-DEbyFmpd.woff2) format("woff2"),url(/assets/inter-v12-latin-300-f7r92Nkj.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:local(""),url(/assets/inter-v12-latin-regular-YtgfLPRn.woff2) format("woff2"),url(/assets/inter-v12-latin-regular-CahmJf_6.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:local(""),url(/assets/inter-v12-latin-500-DfX5FI9E.woff2) format("woff2"),url(/assets/inter-v12-latin-500-BQ2gQN_M.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:local(""),url(/assets/inter-v12-latin-600-BvOeHRLc.woff2) format("woff2"),url(/assets/inter-v12-latin-600-D01NXWOK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:local(""),url(/assets/inter-v12-latin-700-Bj1B9WKG.woff2) format("woff2"),url(/assets/inter-v12-latin-700-B5TOIllR.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;src:local(""),url(/assets/inter-v12-latin-800-Bdy4lAMa.woff2) format("woff2"),url(/assets/inter-v12-latin-800-DFVvDWwT.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;src:local(""),url(/assets/inter-v12-latin-900-CMga-52B.woff2) format("woff2"),url(/assets/inter-v12-latin-900-ORHAl5ZU.woff) format("woff")}.bn-formatting-toolbar .add-to-chat-button{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;color:inherit;transition:background-color .2s ease;margin-left:4px}.bn-formatting-toolbar .add-to-chat-button .add-to-chat-button-text{display:inline-block;visibility:visible;opacity:1;font-size:14px;font-weight:500;white-space:nowrap}.bn-formatting-toolbar .add-to-chat-button:hover{background-color:#0000000d}[data-theme=dark] .bn-formatting-toolbar .add-to-chat-button:hover{background-color:#ffffff1a}.bn-formatting-toolbar .add-to-chat-button .button-icon{font-size:16px;line-height:1}.bn-formatting-toolbar .add-to-chat-button .button-text{font-size:13px;white-space:nowrap}.bn-formatting-toolbar .add-to-chat-button+.bn-divider{margin-left:4px}.header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.note-actions{display:flex;gap:8px}.message-actions-container{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.note-action-button{background-color:#f0f0f0;border:none;border-radius:4px;padding:6px 10px;font-size:.9em;cursor:pointer;transition:all .2s ease;color:#333}.note-action-button:hover{background-color:#e0e0e0}.note-action-button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.pdf-viewer-container.dark .note-action-button{background-color:#333;color:#e0e0e0}.pdf-viewer-container.dark .note-action-button:hover{background-color:#444}.pdf-viewer-container.dark .note-action-button:disabled{background-color:#222;color:#666}.delete-last{color:#e74c3c}.clear-all{color:#e67e22}.pdf-viewer-container.dark .delete-last{color:#ff6b6b}.pdf-viewer-container.dark .clear-all{color:#ffa94d}.save-status{font-size:.85em;color:#757575;padding:4px 8px;border-radius:4px;background-color:#f5f5f5}.pdf-viewer-container.dark .save-status{color:#bbb;background-color:#333}.chat-interface{display:flex;flex-direction:column;height:100%;position:relative;background-color:#fff;border-radius:8px;padding:10px;box-shadow:none;overflow:hidden}.pdf-viewer-container.dark .chat-interface{background-color:#121212;box-shadow:0 1px 3px #0003}.note-content-container{flex:1;overflow-y:auto;padding:15px;background-color:#fff;border-radius:8px;margin-bottom:10px;box-shadow:none;height:calc(100% - 80px);max-height:calc(100% - 80px);min-height:0;position:relative;will-change:transform;-webkit-overflow-scrolling:touch}.pdf-viewer-container.dark .note-content-container{background-color:#121212;color:#f0f0f0;box-shadow:0 1px 3px #0003}.message-input-container{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;padding:10px;margin-top:auto;box-shadow:none}.message-input-container.note-two-rows{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000d;border:1px solid #e0e0e0;transition:box-shadow .3s ease}.message-input-container.note-two-rows:focus-within{box-shadow:0 2px 8px #00000014;border-color:#4f86f7}.pdf-viewer-container.dark .message-input-container{background-color:#121212;color:#f0f0f0;box-shadow:0 1px 3px #0003}.pdf-viewer-container.dark .message-input-container.note-two-rows{background-color:#2a2a2a;border-color:#444;box-shadow:0 1px 4px #00000026}.pdf-viewer-container.dark .message-input-container.note-two-rows:focus-within{box-shadow:0 2px 8px #00000040;border-color:#4f86f7}.message-input-row{width:100%;display:flex}.note-two-rows .message-input{flex:1;resize:none;border:none;padding:10px 8px;font-size:15px;line-height:1.4;font-family:inherit;background-color:transparent;outline:none;color:#333;min-height:24px;max-height:200px;overflow-y:hidden;width:100%;box-sizing:border-box;word-break:keep-all;white-space:pre-wrap}.pdf-viewer-container.dark .note-two-rows .message-input{background-color:transparent;color:#e0e0e0}.note-toolbar-row{display:flex;align-items:center;gap:8px;padding-top:6px}.note-toolbar-spacer{flex:1}.send-button{margin-left:10px;padding:12px 16px;background-color:#4885ff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s;align-self:flex-end;height:40px;display:flex;align-items:center;justify-content:center}.send-button:hover{background-color:#3a75e0}.send-button:disabled{background-color:silver;cursor:not-allowed}.pdf-viewer-container.dark .send-button:disabled{background-color:#444;color:#888}.note-send-button{background-color:#4f86f7;color:#fff;border:none;border-radius:50%;width:42px;height:42px;margin-left:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:15px;box-shadow:0 2px 5px #4f86f74d}.note-send-button svg{width:24px!important;height:24px!important;min-width:24px;min-height:24px}.note-send-button:hover{background-color:#3a75e0;transform:translateY(-2px);box-shadow:0 4px 8px #4f86f766}.note-send-button:active{transform:translateY(0);box-shadow:0 2px 5px #4f86f74d}.note-send-button:disabled{background-color:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.pdf-viewer-container.dark .note-send-button:disabled{background-color:#444;color:#888}.note-placeholder{display:flex;justify-content:center;align-items:center;height:200px;color:#888}.edit-mode{color:#3498db}.pdf-viewer-container.dark .edit-mode{color:#5dade2}.note-editor{width:100%;height:calc(100% - 90px);min-height:300px;padding:15px;font-size:1em;line-height:1.6;resize:none;outline:none;font-family:monospace;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;margin-bottom:10px}.pdf-viewer-container.dark .note-editor{background-color:#333;border-color:#444;color:#f0f0f0}.saving-indicator{font-size:12px;color:#666;margin-left:10px;font-style:italic}.pdf-viewer-container.dark .saving-indicator{color:#aaa}.network-status{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:500}.network-status.offline{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.network-status.connecting{background-color:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.pdf-viewer-container.dark .network-status.offline{background-color:#ef444433;color:#fca5a5;border-color:#ef44444d}.pdf-viewer-container.dark .network-status.connecting{background-color:#f59e0b33;color:#fbbf24;border-color:#f59e0b4d}.spinner-small{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.note-view-container{flex:1;overflow-y:auto;overflow-x:hidden;height:100%;width:100%;position:relative;-webkit-overflow-scrolling:touch;will-change:transform}.pdf-viewer-container.dark .note-view-container{background-color:transparent}.pdf-viewer-container.dark .bn-container,.pdf-viewer-container.dark .bn-mantine,.pdf-viewer-container.dark .bn-container .bn-editor,.pdf-viewer-container.dark .bn-mantine .bn-editor{background-color:#121212!important;color:#e0e0e0}.pdf-viewer-container.dark .bn-container .bn-block-content,.pdf-viewer-container.dark .bn-mantine .bn-block-content{color:#e0e0e0}.toast{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-success{background-color:#22c55ee6;color:#fff;border-color:#22c55e4d}.toast-warning{background-color:#f59e0be6;color:#fff;border-color:#f59e0b4d}.toast-error{background-color:#ef4444e6;color:#fff;border-color:#ef44444d}.toast-info{background-color:#3b82f6e6;color:#fff;border-color:#3b82f64d}.pdf-viewer-container.dark .toast-success{background-color:#22c55ecc}.pdf-viewer-container.dark .toast-warning{background-color:#f59e0bcc}.pdf-viewer-container.dark .toast-error{background-color:#ef4444cc}.pdf-viewer-container.dark .toast-info{background-color:#3b82f6cc}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;line-height:1.4}.toast-close{flex-shrink:0;background:none;border:none;color:currentColor;cursor:pointer;padding:4px;border-radius:4px;opacity:.8;transition:opacity .2s ease}.toast-close:hover{opacity:1;background-color:#ffffff1a}.toast-enter{animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1) forwards}.toast-exit{animation:toastSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.toast{top:10px;right:10px;left:10px;min-width:auto;max-width:none}@keyframes toastSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}}.toast:nth-child(2){top:90px}.toast:nth-child(3){top:160px}.toast:nth-child(4){top:230px}@media (max-width: 768px){.toast:nth-child(2){top:80px}.toast:nth-child(3){top:150px}.toast:nth-child(4){top:220px}}.gemini-chat-container{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;background-color:#fff}.gemini-chat-container.dark{background-color:#121212}.gemini-chat-interface{display:flex;flex-direction:column;height:100%;overflow:hidden}.gemini-messages{flex:1;overflow-y:auto;padding:0 15px;display:flex;flex-direction:column;position:relative;will-change:transform;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent}@media (max-width: 768px){.gemini-messages{padding-left:0;padding-right:0}}.gemini-messages::-webkit-scrollbar{width:10px;height:10px}.gemini-messages::-webkit-scrollbar-track{background:transparent}.gemini-messages::-webkit-scrollbar-thumb{background-color:transparent;border-radius:5px;border:2px solid transparent;transition:background-color .2s ease}.gemini-messages:hover::-webkit-scrollbar-thumb,.gemini-messages:focus::-webkit-scrollbar-thumb,.gemini-messages:active::-webkit-scrollbar-thumb{background-color:#0366d640}.gemini-messages::-webkit-scrollbar-thumb:hover{background-color:#0366d666}.pdf-viewer-container.dark .gemini-messages::-webkit-scrollbar-thumb{background-color:transparent}.pdf-viewer-container.dark .gemini-messages:hover::-webkit-scrollbar-thumb,.pdf-viewer-container.dark .gemini-messages:focus::-webkit-scrollbar-thumb,.pdf-viewer-container.dark .gemini-messages:active::-webkit-scrollbar-thumb{background-color:#58a6ff33}.pdf-viewer-container.dark .gemini-messages::-webkit-scrollbar-thumb:hover{background-color:#58a6ff66}.youtube-page-container.dark .gemini-messages::-webkit-scrollbar-thumb{background-color:transparent}.youtube-page-container.dark .gemini-messages:hover::-webkit-scrollbar-thumb,.youtube-page-container.dark .gemini-messages:focus::-webkit-scrollbar-thumb,.youtube-page-container.dark .gemini-messages:active::-webkit-scrollbar-thumb{background-color:#58a6ff33}.youtube-page-container.dark .gemini-messages::-webkit-scrollbar-thumb:hover{background-color:#58a6ff66}.gemini-message-wrapper{display:flex;flex-direction:column;margin-bottom:0;max-width:100%}.youtube-page-container.dark .gemini-messages,.youtube-page-container.dark .gemini-message-wrapper{background-color:#121212}.gemini-user-wrapper{align-items:flex-end}.gemini-ai-wrapper{align-items:flex-start}.gemini-message{margin-bottom:0;padding:8px 6px;border-radius:12px;max-width:100%;word-break:break-word}.gemini-ai-message{align-self:stretch;width:100%;background-color:#fff;border-radius:12px}.gemini-ai-message .markdown-view{padding:0;background-color:transparent}.gemini-response-content{isolation:isolate;contain:layout}.gemini-response-content .markdown-view{height:auto!important;min-height:auto!important;overflow:visible!important}.gemini-chat-container.dark .gemini-ai-message,.pdf-viewer-container.dark .gemini-ai-message{background-color:#121212}.gemini-chat-container.dark .gemini-ai-message .markdown-view,.pdf-viewer-container.dark .gemini-ai-message .markdown-view{background-color:transparent}.youtube-page-container.dark .gemini-ai-message{background-color:#121212}.youtube-page-container.dark .gemini-ai-message .markdown-view{background-color:transparent;color:#e1e4e8}.youtube-page-container.dark .gemini-ai-message .markdown-view *{background-color:transparent;color:inherit}.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-p{color:#e1e4e8}.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-h1,.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-h2,.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-h3,.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-h4,.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-h5,.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-h6{color:#58a6ff}.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-li{color:#e1e4e8}.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-blockquote{color:#58a6ff;border-left-color:#58a6ff;background-color:#58a6ff14}.youtube-page-container.dark .gemini-ai-message .markdown-view code:not([class*=language-]){background-color:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.15)}.youtube-page-container.dark .gemini-ai-message .markdown-view pre{background-color:#1a1f29;border:1px solid #30363d;color:#e1e4e8}.youtube-page-container.dark .gemini-ai-message .markdown-view pre code{color:#e1e4e8;background-color:transparent}.youtube-page-container.dark .gemini-ai-message .markdown-view strong{color:#58a6ff;background-color:#58a6ff1f;border-bottom:1px dotted rgba(88,166,255,.4)}.youtube-page-container.dark .gemini-ai-message .markdown-view em,.youtube-page-container.dark .gemini-ai-message .markdown-view a{color:#58a6ff}.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-table{color:#e1e4e8}.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-table th,.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-table td{border-color:#30363d;color:#e1e4e8}.youtube-page-container.dark .gemini-ai-message .markdown-view .markdown-table th{background-color:#1a1f29;color:#58a6ff}.gemini-user-message{background-color:var(--accent-color, #4f86f7);color:#fff;padding:12px 16px;border-radius:18px;max-width:70%;white-space:pre-wrap}.gemini-chat-container.dark .gemini-user-message,.pdf-viewer-container.dark .gemini-user-message{background-color:var(--accent-color, #4f86f7);color:#fff}.gemini-context-box{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 12px;background-color:#f7f7f8;border-radius:12px 12px 8px 8px;position:relative}.pdf-viewer-container.dark .gemini-context-box{background-color:#2f2f2f}.gemini-context-icon-wrapper{flex-shrink:0;display:flex;align-items:center;margin-top:2px}.gemini-context-icon{color:#6b7280;flex-shrink:0}.pdf-viewer-container.dark .gemini-context-icon{color:#9ca3af}.gemini-context-content-wrapper{flex:1;min-width:0}.gemini-context-content{color:#374151;font-size:14px;line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.pdf-viewer-container.dark .gemini-context-content{color:#d1d5db}.gemini-context-close{flex-shrink:0;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s;margin-top:2px}.gemini-context-close:hover{background-color:#0000000d;color:#374151}.pdf-viewer-container.dark .gemini-context-close{color:#9ca3af}.pdf-viewer-container.dark .gemini-context-close:hover{background-color:#ffffff1a;color:#d1d5db}.gemini-message-selected-text{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 12px;background-color:#f7f7f8;border-radius:8px;max-width:70%}.pdf-viewer-container.dark .gemini-message-selected-text{background-color:#2f2f2f}.gemini-selected-text-icon{flex-shrink:0;color:#6b7280;margin-top:2px}.pdf-viewer-container.dark .gemini-selected-text-icon{color:#9ca3af}.gemini-selected-text-content{flex:1;color:#374151;font-size:14px;line-height:1.5;word-break:break-word}.pdf-viewer-container.dark .gemini-selected-text-content{color:#d1d5db}.gemini-input-container{display:flex;flex-direction:column;padding:12px 12px 12px 16px;background-color:var(--bg-secondary, #ffffff);align-items:stretch;border-radius:28px;margin:0 12px 10px;box-shadow:0 2px 8px #00000014;border:1px solid #e1e8ed;transition:all .2s;position:relative}.gemini-input-container:focus-within{border-color:var(--accent-color, #4f86f7);box-shadow:0 4px 12px #3070d826}.gemini-chat-container.dark .gemini-input-container,.pdf-viewer-container.dark .gemini-input-container{background-color:var(--bg-secondary, #2a2a2a);border-color:#333;box-shadow:0 2px 8px #00000014}.gemini-chat-container.dark .gemini-input-container:focus-within,.pdf-viewer-container.dark .gemini-input-container:focus-within{border-color:var(--accent-color, #4f86f7);box-shadow:0 4px 12px #3070d826}.youtube-page-container.dark .gemini-input-container{background-color:#121212;border-color:#333;box-shadow:0 2px 8px #00000014}.youtube-page-container.dark .gemini-input-container:focus-within{border-color:var(--accent-color, #4f86f7);box-shadow:0 4px 12px #3070d826}.youtube-page-container.dark .gemini-message-input{background:none;color:var(--text-primary, #e0e0e0)}.youtube-page-container.dark .gemini-message-input::placeholder{color:var(--text-secondary, #999);opacity:.7}.gemini-input-row{width:100%;display:flex}.gemini-message-input{flex:1;border:none;padding:8px 4px;resize:none;font-size:15px;line-height:1.5;font-family:inherit;background:none;outline:none;color:var(--text-primary, #333);min-height:40px;max-height:200px;overflow-y:auto;width:100%;box-sizing:border-box;word-break:keep-all;white-space:pre-wrap;pointer-events:auto;user-select:text;-webkit-user-select:text;cursor:text}.gemini-chat-container.dark .gemini-message-input,.pdf-viewer-container.dark .gemini-message-input{background:none;color:var(--text-primary, #e0e0e0)}.gemini-message-input::placeholder{color:var(--text-secondary, #999)}.gemini-toolbar-row{display:flex;align-items:center;gap:8px;padding:4px 2px 2px}.gemini-toolbar-spacer{flex:1}.gemini-model-chip{border:1px solid #cfe3ff;background-color:#f0f7ff;color:#1f4fbf;padding:6px 12px;border-radius:9999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.gemini-model-chip.active{background-color:#f7f8fa;border-color:#e0e0e0;color:#333}.gemini-model-chip:hover{box-shadow:0 2px 6px #00000014}.gemini-chat-container.dark .gemini-model-chip,.pdf-viewer-container.dark .gemini-model-chip{background-color:#1f2a40;border-color:#2a3c5f;color:#9fc1ff}.gemini-chat-container.dark .gemini-model-chip.active,.pdf-viewer-container.dark .gemini-model-chip.active{background-color:#1e1e1e;border-color:#333;color:#e0e0e0}.youtube-page-container.dark .gemini-model-chip{background-color:#1f2a40;border-color:#2a3c5f;color:#9fc1ff}.youtube-page-container.dark .gemini-model-chip.active{background-color:#1e1e1e;border-color:#333;color:#e0e0e0}.gemini-new-chat-chip{border:1px dashed #cfcfcf;background-color:#fff;color:#666;padding:6px 10px;border-radius:9999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.gemini-new-chat-chip:hover{background-color:#f7f7f7}.gemini-new-chat-chip:disabled{opacity:.6;cursor:not-allowed}.gemini-chat-container.dark .gemini-new-chat-chip,.pdf-viewer-container.dark .gemini-new-chat-chip{border-color:#444;background-color:#121212;color:#bbb}.gemini-chat-container.dark .gemini-new-chat-chip:hover,.pdf-viewer-container.dark .gemini-new-chat-chip:hover{background-color:#1c1c1c}.youtube-page-container.dark .gemini-new-chat-chip{border-color:#444;background-color:#121212;color:#bbb}.youtube-page-container.dark .gemini-new-chat-chip:hover{background-color:#1c1c1c}.gemini-send-button{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--accent-color, #4f86f7);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:15px;box-shadow:none}.gemini-send-button svg{width:24px!important;height:24px!important;min-width:24px;min-height:24px}.gemini-send-button:hover:not(:disabled){background-color:#0d8a6a;transform:scale(1.05)}.gemini-send-button:active{transform:scale(1)}.gemini-send-button:disabled{opacity:.4;cursor:not-allowed;background-color:var(--border-color, #d1d5db);transform:none}.gemini-attach-button{background-color:transparent;border:none;color:#666;padding:8px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px}.gemini-attach-button:hover{background-color:#f1f1f1;color:#4f86f7}.gemini-attach-button:disabled{opacity:.5;cursor:not-allowed}.pdf-viewer-container.dark .gemini-attach-button{color:#aaa}.pdf-viewer-container.dark .gemini-attach-button:hover{background-color:#333;color:#4f86f7}.gemini-typing-indicator{align-self:flex-start;background-color:transparent;padding:10px 12px;margin-bottom:12px}.gemini-typing-indicator span{width:7px;height:7px;background-color:#999;display:inline-block;border-radius:50%;margin-right:4px;animation:typing 1.5s infinite ease-in-out}.pdf-viewer-container.dark .gemini-typing-indicator span{background-color:#666}.gemini-typing-indicator span:nth-child(2){animation-delay:.3s}.gemini-typing-indicator span:nth-child(3){animation-delay:.6s}@keyframes typing{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}}.gemini-progress-message{font-size:.9em;color:#888;font-style:italic;margin:5px 0;padding:5px 10px}.pdf-viewer-container.dark .gemini-progress-message,.youtube-page-container.dark .gemini-progress-message{color:#aaa}.gemini-scroll-to-bottom{position:absolute;right:12px;bottom:70px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background-color:#ffffff9e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#111!important;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 2px 8px #0000001f;z-index:100}.gemini-scroll-to-bottom svg{width:24px;height:24px;stroke:#111!important;stroke-width:3!important;fill:none!important;display:block}.gemini-scroll-to-bottom:hover{transform:translateY(-1px);background-color:#ffffffb3;box-shadow:0 6px 14px #00000024}.gemini-scroll-to-bottom:active{transform:translateY(0)}.pdf-viewer-container.dark .gemini-scroll-to-bottom{border-color:#ffffff1f;background-color:#12121299;color:#fff!important;box-shadow:0 2px 10px #0006}.pdf-viewer-container.dark .gemini-scroll-to-bottom:hover{background-color:#121212b3}.pdf-viewer-container.dark .gemini-scroll-to-bottom svg{stroke:#fff!important}.gemini-image-preview-container{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:10;padding:0;pointer-events:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:calc(100% - 24px);width:calc(100% - 24px);justify-content:flex-start;align-items:flex-start}.gemini-image-preview{position:relative;flex:0 0 calc(25% - 6px);max-width:calc(25% - 6px);aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026;border:1px solid rgba(0,0,0,.08)}@media (max-width: 768px){.gemini-image-preview{flex:0 0 calc(33.333% - 5.33px);max-width:calc(33.333% - 5.33px)}}@media (max-width: 480px){.gemini-image-preview{flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px)}}.gemini-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.pdf-viewer-container.dark .gemini-image-preview{background:#121212f2;border-color:#ffffff1a}.gemini-cancel-image{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:4px;background:none;color:var(--text-secondary, #999);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s;padding:4px}.gemini-cancel-image:hover{color:#ef4444;background-color:#ef44441a}.pdf-viewer-container.dark .gemini-cancel-image{color:var(--text-secondary, #999)}.pdf-viewer-container.dark .gemini-cancel-image:hover{color:#ef4444;background-color:#ef44441a}.gemini-message-images-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.gemini-message-image-container{overflow:hidden;border-radius:12px;max-width:300px;align-self:flex-end}.gemini-ai-wrapper .gemini-message-image-container{align-self:flex-start}.gemini-message-image{max-width:100%;max-height:300px;display:block;border-radius:12px}.gemini-messages .markdown-view{font-size:.9em!important;line-height:1.55}.gemini-messages .markdown-view .markdown-p{margin:.9em 0;line-height:1.55}.gemini-messages .gemini-user-message p{font-size:.9em;line-height:1.5;margin:0}@media (max-width: 768px){.gemini-messages .markdown-view{font-size:.9em!important;line-height:1.55}.gemini-messages .gemini-user-message p{font-size:.9em;line-height:1.5}}.gemini-thoughts-container{border-radius:12px;padding:10px;margin-bottom:8px;position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;contain:layout}.pdf-viewer-container.dark .gemini-thoughts-container{background:#121212;border-color:#334155cc;box-shadow:0 1px 3px #0003}.gemini-thoughts-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.gemini-thoughts-header:hover{background-color:#4f86f70d;border-radius:8px;padding:4px 8px;margin:-4px -8px 8px}.pdf-viewer-container.dark .gemini-thoughts-header{border-bottom-color:#58a6ff1a}.pdf-viewer-container.dark .gemini-thoughts-header:hover{background-color:#58a6ff0d}.gemini-thoughts-toggle-icon{font-size:12px;color:#4f86f7;transition:transform .2s ease}.pdf-viewer-container.dark .gemini-thoughts-toggle-icon{color:#88a6ff}.gemini-thoughts-icon{font-size:18px;display:inline-block}.gemini-thoughts-animating{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.gemini-thoughts-label{font-size:12px;font-weight:500;color:#64748b;letter-spacing:.3px}.pdf-viewer-container.dark .gemini-thoughts-label{color:#94a3b8}.gemini-thoughts-content{font-size:.88em;line-height:1.65;color:#475569;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(226,232,240,.5);max-height:200px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative}.pdf-viewer-container.dark .gemini-thoughts-content{color:#cbd5e1;border-top-color:#33415580}.youtube-page-container.dark .gemini-thoughts-container{background:#1e293bcc;border-color:#334155cc;box-shadow:0 1px 3px #0003}.youtube-page-container.dark .gemini-thoughts-content{color:#cbd5e1;border-top-color:#33415580}.youtube-page-container.dark .gemini-thoughts-label{color:#94a3b8}.youtube-page-container.dark .gemini-thoughts-toggle-icon{color:#88a6ff}.youtube-page-container.dark .gemini-thoughts-header:hover{background-color:#58a6ff0d}.youtube-page-container.dark .gemini-thoughts-content .markdown-view{background:transparent;color:#cbd5e1}.youtube-page-container.dark .gemini-thoughts-content .markdown-view *{color:inherit;background-color:transparent}.gemini-thoughts-content::-webkit-scrollbar{width:6px}.gemini-thoughts-content::-webkit-scrollbar-track{background:#e2e8f01a;border-radius:3px}.gemini-thoughts-content::-webkit-scrollbar-thumb{background:#4f86f74d;border-radius:3px}.gemini-thoughts-content::-webkit-scrollbar-thumb:hover{background:#4f86f780}.pdf-viewer-container.dark .gemini-thoughts-content::-webkit-scrollbar-track{background:#3341551a}.pdf-viewer-container.dark .gemini-thoughts-content::-webkit-scrollbar-thumb{background:#58a6ff4d}.pdf-viewer-container.dark .gemini-thoughts-content::-webkit-scrollbar-thumb:hover{background:#58a6ff80}.youtube-page-container.dark .gemini-thoughts-content::-webkit-scrollbar-track{background:#3341551a}.youtube-page-container.dark .gemini-thoughts-content::-webkit-scrollbar-thumb{background:#58a6ff4d}.youtube-page-container.dark .gemini-thoughts-content::-webkit-scrollbar-thumb:hover{background:#58a6ff80}.gemini-thoughts-content .markdown-view{background:transparent;padding:0;font-style:inherit;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;contain:none!important}.gemini-thoughts-streaming{background:#fef9f5e6;border-color:#fbbf244d;animation:fadeIn .3s ease}.pdf-viewer-container.dark .gemini-thoughts-streaming{background:#312e2be6;border-color:#fbbf2433}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gemini-chat-initial-view{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:20px;text-align:center}.initial-view-actions{width:100%;max-width:500px;display:flex;flex-direction:column;gap:12px}.initial-action-button{display:flex;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:all .2s ease;width:100%}.initial-action-button:hover{border-color:#4285f4;box-shadow:0 4px 12px #4285f426;transform:translateY(-2px)}.pdf-viewer-container.dark .initial-action-button{background-color:#2a2a2a;border-color:#444}.pdf-viewer-container.dark .initial-action-button:hover{border-color:#4285f4}.initial-action-button.large{padding:20px 16px}.initial-action-icon{margin-right:16px;background-color:#e9f0fe;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.initial-action-button.large .initial-action-icon{width:48px;height:48px}.initial-action-icon .capture-icon{width:24px;height:24px}.initial-action-text{flex:1;display:flex;flex-direction:column}.initial-action-text strong{font-size:15px;font-weight:600;color:#333;margin-bottom:2px}.initial-action-text span{font-size:13px;color:#666}.pdf-viewer-container.dark .initial-action-text strong{color:#e0e0e0}.pdf-viewer-container.dark .initial-action-text span{color:#aaa}.initial-action-arrow{color:#333}.pdf-viewer-container.dark .initial-action-arrow{color:#e0e0e0}.initial-action-row{display:flex;gap:12px}.initial-action-row .initial-action-button{flex-direction:column;align-items:flex-start;flex:1}.screenshot-selector-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;cursor:crosshair;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.screenshot-overlay-dimmer{position:fixed;background-color:#00000080;pointer-events:none}.screenshot-selector-overlay.dark .screenshot-overlay-dimmer{background-color:#000000b3}.screenshot-instructions-bar{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#1e1e1ee6;color:#fff;padding:12px 24px;border-radius:9999px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10001;pointer-events:none;animation:fadeInDown .3s ease-out}.screenshot-selector-overlay.dark .screenshot-instructions-bar{background:#f0f0f0e6;color:#333}.screenshot-instructions-bar p{margin:0}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.screenshot-selection-rectangle{position:absolute;border:2px solid #2563EB;background-color:transparent;pointer-events:none;box-shadow:0 0 0 1px #fffc,inset 0 0 0 1px #ffffff4d;animation:selectionPulse 1.5s infinite}.screenshot-selector-overlay.dark .screenshot-selection-rectangle{border-color:#4f86f7;box-shadow:0 0 0 1px #fffc,inset 0 0 0 1px #ffffff4d}@keyframes selectionPulse{0%,to{box-shadow:0 0 0 1px #fffc,inset 0 0 0 1px #ffffff4d,0 0 20px #2563eb66}50%{box-shadow:0 0 0 1px #fffc,inset 0 0 0 1px #ffffff4d,0 0 30px #2563eb99}}.selection-size-indicator{position:absolute;top:-28px;left:0;background:#2563eb;color:#fff;padding:4px 8px;font-size:12px;font-weight:600;border-radius:4px;white-space:nowrap;box-shadow:0 2px 8px #0003}.screenshot-selector-overlay.dark .selection-size-indicator{background:#4f86f7}.screenshot-selector-overlay *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.screenshot-selector-overlay{isolation:isolate}.screenshot-selection-rectangle:before,.screenshot-selection-rectangle:after{content:"";position:absolute;width:20px;height:20px;border:2px solid #2563EB}.screenshot-selection-rectangle:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.screenshot-selection-rectangle:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.screenshot-capturing-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;padding:24px 40px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 8px 32px #0003;z-index:10002}.screenshot-selector-overlay.dark .screenshot-capturing-indicator{background:#1e1e1ef2}.screenshot-capturing-indicator p{margin:0;font-size:14px;font-weight:600;color:#333}.screenshot-selector-overlay.dark .screenshot-capturing-indicator p{color:#e0e0e0}.capturing-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.screenshot-selector-overlay.dark .capturing-spinner{border-color:#444;border-top-color:#4f86f7}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0508148c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:12000;animation:confirm-modal-fade-in .25s ease}.confirm-modal-content{background:#fff;border-radius:22px;box-shadow:0 35px 65px #0f172a59,0 10px 25px #0f172a26;width:min(420px,90%);overflow:hidden;border:1px solid rgba(148,163,184,.2);transform-origin:center;animation:confirm-modal-pop .28s ease}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff}.confirm-modal-title{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.confirm-modal-close{background:#0f172a0f;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px;line-height:1;transition:all .2s ease;border:1px solid transparent;cursor:pointer;padding:0}.confirm-modal-close:hover{background:#ef44441a;color:#ef4444;border-color:#ef444433;transform:scale(1.05)}.confirm-modal-body{padding:20px;color:#334155;font-size:15px;line-height:1.6}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:14px 20px 18px;background:#fff}.confirm-modal-btn{border-radius:999px;font-weight:700;font-size:15px;border:none;padding:10px 24px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.confirm-modal-btn-cancel{background:transparent;border:none;color:#64748b}.confirm-modal-btn-cancel:hover{background:#0f172a0a;transform:translateY(-1px)}.confirm-modal-btn-confirm{background-color:#4f86f71f;color:#4f86f7;border:1px solid #4f86f7}.confirm-modal-btn-confirm:hover{background-color:#4f86f72e;transform:translateY(-1px)}.confirm-modal-btn-danger{background-color:#ef44441a;color:#ef4444;border:1px solid #ef4444}.confirm-modal-btn-danger:hover{background-color:#ef444426}.dark .confirm-modal-content{background:#1e1e1e;border-color:#ffffff1a}.dark .confirm-modal-header{background:#1e1e1e}.dark .confirm-modal-title{color:#f8fafc}.dark .confirm-modal-close{background:#f8fafc14;color:#94a3b8}.dark .confirm-modal-close:hover{background:#ef444426;color:#ff6b6b;border-color:#ef44444d}.dark .confirm-modal-body{color:#cbd5e1}.dark .confirm-modal-actions{background:#1e1e1e}.dark .confirm-modal-btn-cancel{border:none;color:#94a3b8}.dark .confirm-modal-btn-cancel:hover{background:#0f172a99}.dark .confirm-modal-btn-confirm{background-color:#4f86f726;color:#6fa0ff;border-color:#6fa0ff}.dark .confirm-modal-btn-confirm:hover{background-color:#4f86f738}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-pop{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pdf-memorize-area{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;background-color:#fff;position:relative;border-left:1px solid #e0e0e0}.pdf-memorize-area.dark{background-color:var(--dark-secondary-bg);color:var(--dark-text)}.memorize-content-area{flex:1;overflow-y:auto;position:relative;margin:0;padding:0;height:100%;max-height:100%;min-height:0;will-change:transform;-webkit-overflow-scrolling:touch;background-color:#fff}.memorize-content-area.no-header{padding-top:0}.pdf-viewer-container.dark .memorize-content-area,.pdf-memorize-area.dark .memorize-content-area{background-color:#121212}.generating-memorize-container{position:relative;height:100%;overflow:hidden}.pdf-memorize-area.streaming-enabled{animation:subtle-pulse 2s infinite;transition:all .3s ease-in-out}.streaming-enabled .memorize-content-area{overflow-y:auto;height:100%;max-height:100%;scroll-behavior:smooth;padding:0}.memorize-placeholder{height:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:2rem}.generate-memorize-button{margin-top:1rem;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.generate-memorize-button:hover{background-color:var(--primary-dark)}@keyframes subtle-pulse{0%{box-shadow:0 0 rgba(var(--primary-rgb),.4)}70%{box-shadow:0 0 0 5px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 rgba(var(--primary-rgb),0)}}.markdown-centered-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;padding:20px;height:100%;color:#666;font-size:.9em;text-align:center}.memorize-view-header{display:flex;justify-content:flex-end;padding:10px;border-bottom:1px solid #eee}.pdf-memorize-area.dark .memorize-view-header,.pdf-viewer-container.dark .memorize-view-header{border-bottom-color:#2d3338}.floating-download-button{position:absolute;top:8px;right:12px;z-index:5;background-color:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:9999px;cursor:pointer;font-size:13px;box-shadow:0 2px 6px #00000026}.floating-download-button:hover{background-color:#0056b3}.animate-spin{animation:spin 1s linear infinite}.floating-download-button .animate-spin{width:20px;height:20px;animation:spin 1s linear infinite}.markdown-view h1,.markdown-view h2,.markdown-view h3,.markdown-view p,.markdown-view ul,.markdown-view ol,.markdown-view li,.markdown-view table,.markdown-view pre,.markdown-view blockquote{break-inside:avoid;page-break-inside:avoid}.download-pdf-button{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.download-pdf-button:hover{background-color:#0056b3}@media (max-width: 768px){.pdf-memorize-area,.memorize-content-area,.pdf-memorize-area .markdown-view,.pdf-memorize-area .streaming-content{overflow-x:hidden!important}.pdf-memorize-area .markdown-view{font-size:80%!important;-webkit-text-size-adjust:100%;max-width:100%}.pdf-memorize-area .markdown-view *{max-width:100%}.pdf-memorize-area .markdown-view pre,.pdf-memorize-area .markdown-view code{white-space:pre-wrap!important;word-break:break-word;overflow-x:hidden!important}.pdf-memorize-area .markdown-table-container{overflow-x:hidden!important}.pdf-memorize-area .markdown-view .markdown-table{table-layout:fixed;width:100%}.pdf-memorize-area .markdown-view .markdown-table th,.pdf-memorize-area .markdown-view .markdown-table td{word-break:break-word;overflow-wrap:anywhere}}.text-selection-popup{position:fixed;display:flex;gap:0;padding:0;background:#fff;border-radius:24px;box-shadow:0 2px 12px #00000026;z-index:10000;animation:popupFadeIn .2s ease-out;overflow:hidden}.text-selection-popup.dark{background:#2a2a2a;box-shadow:0 2px 12px #0006}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.text-selection-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-right:1px solid rgba(0,0,0,.1);border-radius:0;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600;color:#000;white-space:nowrap;box-shadow:none;position:relative}.dark .text-selection-button{background:transparent;color:#e0e0e0;border-right:1px solid rgba(255,255,255,.15)}.text-selection-button:last-child{border-right:none}.text-selection-button:hover{background:#f0f7ff;color:#1f4fbf;border-right-color:transparent}.text-selection-button:has(+.text-selection-button:hover){border-right-color:transparent}.dark .text-selection-button:hover{background:#1f2a40;color:#9fc1ff;border-right-color:transparent}.dark .text-selection-button:has(+.text-selection-button:hover){border-right-color:transparent}.text-selection-button:active{background:#e3f0ff;color:#1f4fbf;border-right-color:transparent}.text-selection-button:has(+.text-selection-button:active){border-right-color:transparent}.dark .text-selection-button:active{background:#1a2535;color:#9fc1ff;border-right-color:transparent}.dark .text-selection-button:has(+.text-selection-button:active){border-right-color:transparent}.button-icon{font-size:20px;line-height:1;font-weight:800;color:#000;font-family:Georgia,serif;letter-spacing:-1px}.dark .button-icon{color:#e0e0e0}.button-text{font-size:14px;font-weight:600}@media (max-width: 768px){.text-selection-popup{gap:0;border-radius:20px}.text-selection-button{padding:8px 12px}.button-text{font-size:12px}.button-icon{font-size:14px}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-color)}.loading-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite;margin-bottom:16px}button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){outline:none!important}button:focus,a:focus,input:focus,select:focus,textarea:focus,[role=button]:focus,[tabindex]:not([tabindex="-1"]):focus{outline:none!important;box-shadow:none!important}button::-moz-focus-inner,input::-moz-focus-inner{border:0!important}:root{--primary-color: #3070D8;--primary-light: rgba(48, 112, 216, .1);--primary-dark: #1e4a9e;--primary-gradient: linear-gradient(135deg, #3070D8, #4C84DE);--text-dark: #333333;--text-medium: #555555;--text-light: #777777;--border-color: #e5e7eb;--success-color: #3070D8;--success-green: #059669;--error-color: #b91c1c;--discount-green: #16a34a;--bg-light: #ffffff;--disabled-color: rgba(160, 174, 192, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--border-radius: 12px;--border-radius-sm: 8px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .02em}.subscription-container{max-width:100%;width:100%;margin:0;padding:var(--space-6) var(--space-4);font-family:var(--font-family);color:var(--text-dark);background-color:#fff;min-height:100vh;overflow-y:auto;height:100vh;max-height:100vh;line-height:var(--line-height-normal);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);transition:margin-left .2s ease}.subscription-container .subscription-header,.subscription-container .value-proposition,.subscription-container .key-features,.subscription-container .plan-cards-container,.subscription-container .discount-timer,.subscription-container .faq-section,.subscription-container .trust-badges{max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-6)}.subscription-header{display:flex;justify-content:space-between;align-items:center;border-bottom:none;padding-bottom:var(--space-4);margin-bottom:var(--space-6)}.subscription-title h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2);color:var(--text-dark);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.subscription-title p{font-size:var(--font-size-md);color:var(--text-medium);margin:0;font-weight:var(--font-weight-normal)}.back-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:#fff;color:var(--text-medium);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.back-button:hover{background-color:var(--primary-light);color:var(--primary-color);border-color:#3070d833}.value-proposition{text-align:center;margin-top:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5);background-color:transparent;border-radius:0;border:none}.value-proposition h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4);color:var(--text-dark);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.value-proposition p{font-size:var(--font-size-xl);color:var(--text-medium);margin:0 0 var(--space-5);line-height:var(--line-height-relaxed)}.promotion-messages{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);align-items:center}.promotion-message{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background-color:#3070d814;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--primary-color);border:1px solid rgba(48,112,216,.15)}.promotion-message.urgent{background-color:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2);font-weight:var(--font-weight-bold)}.promotion-message.highlight{background-color:#3070d826;color:var(--primary-color);border:1px solid rgba(48,112,216,.2);font-weight:var(--font-weight-bold);box-shadow:0 2px 8px #3070d833}.promotion-icon{font-size:var(--font-size-xl);line-height:1}.features-section-title{text-align:center;margin-bottom:var(--space-5);margin-top:8rem}.features-section-title h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--space-3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.features-section-title p{font-size:var(--font-size-md);color:var(--text-medium);max-width:600px;margin:0 auto;line-height:var(--line-height-normal)}.key-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-6);margin-top:var(--space-6)}.feature-item{padding:var(--space-5);border-radius:var(--radius-md);background-color:#fff;box-shadow:var(--shadow-sm);transition:all .2s ease;text-align:center;border:1px solid var(--border-color);height:100%;display:flex;flex-direction:column;align-items:center}.feature-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{background-color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);color:var(--primary-color);border:1px solid rgba(48,112,216,.2)}.feature-item h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2);color:var(--text-dark);letter-spacing:var(--letter-spacing-tight)}.feature-item p{font-size:var(--font-size-sm);color:var(--text-medium);margin:0;line-height:var(--line-height-normal);flex-grow:1}.plans-comparison-section{margin-bottom:40px}.plans-comparison-section h2{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--text-dark);text-align:center}.plans-table{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.plans-table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr;background-color:var(--primary-color);color:#fff;font-weight:600}.plans-table-cell{padding:var(--space-4);text-align:center;border-bottom:1px solid var(--border-color)}.plans-table-header .plans-table-cell{border-bottom:none;border-right:1px solid rgba(255,255,255,.2)}.plans-table-header .plans-table-cell:last-child{border-right:none}.plans-table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;background-color:#fff}.plans-table-row:nth-child(2n){background-color:var(--bg-light)}.plans-table-row .plans-table-cell{border-right:1px solid var(--border-color)}.plans-table-row .plans-table-cell:last-child{border-right:none}.plans-table-cell.highlight{background-color:var(--primary-light);font-weight:600;color:var(--primary-color)}.price-cell{display:flex;flex-direction:column;align-items:center;justify-content:center}.original-price{font-size:var(--font-size-md);text-decoration:line-through;color:var(--text-light);margin-bottom:5px;font-weight:var(--font-weight-normal)}.discounted-price{font-size:18px;font-weight:700;color:var(--primary-color)}.discount-timer{background-color:#fff;padding:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);text-align:center;border:1px solid rgba(48,112,216,.1)}.discount-timer-label{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--primary-color)}.discount-percentage{display:inline-flex;align-items:center;justify-content:center;background-color:#3070d81a;color:var(--primary-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);margin:0 var(--space-1);border:1px solid rgba(48,112,216,.2);white-space:nowrap}.timer-text{font-size:var(--font-size-md);color:var(--text-medium);margin-bottom:var(--space-5)}.upgrade-button{background:var(--primary-gradient);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;width:100%;text-align:center;height:auto;min-height:48px;letter-spacing:var(--letter-spacing-tight);box-shadow:0 2px 4px #3070d84d}.upgrade-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 8px #3070d866}.faq-section{margin:8rem 0}.faq-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-5);color:var(--text-dark);text-align:center;letter-spacing:var(--letter-spacing-tight)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px;margin:0 auto}.faq-item{background-color:#fff;border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease;border:1px solid var(--border-color)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item summary{padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--text-dark);display:flex;justify-content:space-between;align-items:center;list-style:none;letter-spacing:var(--letter-spacing-tight)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--font-size-xl);color:var(--primary-color)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 var(--space-5) var(--space-4);margin:0;color:var(--text-medium);line-height:var(--line-height-normal);font-size:var(--font-size-md)}.trust-badges{display:flex;justify-content:center;gap:var(--space-6);margin:var(--space-6) 0;margin-top:4rem}.badge-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.badge-icon{width:48px;height:48px;background-color:#3070d81a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(48,112,216,.2)}.badge-item span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-medium)}.payment-widget-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.payment-widget-content{width:100%;max-width:480px;max-height:95vh;background-color:#fff;border-radius:var(--radius-md);box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.payment-widget-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(48,112,216,.1);background-color:#fff}.payment-widget-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;color:var(--text-dark)}.close-button{border:none;background:transparent;color:var(--text-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:var(--space-2);border-radius:var(--radius-sm);width:32px;height:32px}.close-button:hover{background-color:#0000000d;color:var(--text-dark)}.payment-widget-body{padding:var(--space-4) var(--space-5);overflow-y:auto;flex-grow:1}.payment-widget-body::-webkit-scrollbar{width:8px}.payment-widget-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.payment-widget-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.payment-widget-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.payment-summary{background-color:transparent;border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4);border:none}.payment-summary h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3);color:var(--text-dark)}.payment-details{margin-bottom:var(--space-3)}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--text-dark)}.payment-row.total{border-top:1px solid rgba(48,112,216,.1);padding-top:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.payment-row .price{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base)}.payment-row.total .price{font-size:var(--font-size-lg);color:var(--text-dark);font-weight:var(--font-weight-bold)}.payment-methods-container,.payment-agreement-container{margin-bottom:var(--space-4)}.payment-methods-container h3,.payment-agreement-container h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3);color:var(--text-dark)}.payment-button{width:100%;padding:var(--space-3) 0;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;min-height:44px;box-shadow:0 2px 8px #3070d84d;margin-top:var(--space-3)}.payment-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 6px 16px #3070d866;transform:translateY(-1px)}.payment-button:active:not(:disabled){transform:translateY(0)}.payment-button:disabled{background-color:var(--disabled-color);cursor:not-allowed;opacity:.6;box-shadow:none}.payment-benefits{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(48,112,216,.1)}.payment-benefits h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2);color:var(--text-dark)}.payment-benefits ul{list-style:none;padding:0;margin:0}.payment-benefits li{display:flex;align-items:flex-start;margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--text-medium);line-height:var(--line-height-normal)}.benefit-icon{flex-shrink:0;margin-right:var(--space-2);margin-top:2px;color:var(--primary-color);width:16px;height:16px}.payment-security{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:0;background-color:transparent;border-radius:0;font-size:var(--font-size-xs);color:var(--text-light);border:none;justify-content:center}.security-icon{color:var(--text-light);flex-shrink:0}.security-icon svg{width:14px;height:14px}.payment-security p{margin:0;line-height:var(--line-height-normal)}.price-discount{color:#dc2626;font-weight:var(--font-weight-medium)}.payment-row.total{padding:8px 0}.bold{font-weight:700}@media (max-width: 768px){.subscription-container{padding:var(--space-4) var(--space-3)}.subscription-header{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3)}.subscription-title{flex:1;min-width:0}.subscription-title h1{font-size:var(--font-size-xl);margin:0}.back-button{flex-shrink:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);white-space:nowrap;min-width:auto;width:auto;gap:var(--space-1)}.back-button svg{width:16px;height:16px}.payment-row.total{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.payment-row.total>div:first-child{margin-right:0;min-width:auto}.value-proposition h2{font-size:var(--font-size-3xl)}.value-proposition p{font-size:var(--font-size-xl)}.plan-cards-container{grid-template-columns:1fr;gap:var(--space-3)}.plan-card-header{padding:var(--space-4) var(--space-4) var(--space-3)}.plan-card-header h3{font-size:var(--font-size-xl)}.plan-card-body{padding:var(--space-3) var(--space-4) var(--space-4)}.plan-title-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-title-container{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.plan-type-toggle{width:auto;flex-shrink:0;justify-content:flex-end}.plan-type-toggle{background-color:#f3f4f6;border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1)}.plan-type-button{padding:var(--space-2) 4px!important;border-radius:var(--radius-md);border:none;background-color:transparent;color:var(--text-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap;width:75px!important;min-width:75px!important;max-width:75px!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;gap:var(--space-1);flex-wrap:nowrap}.plan-type-button:hover:not(.active){background-color:#ffffff80;color:var(--text-dark)}.plan-type-button.active{background-color:#fff;color:var(--primary-color);font-weight:var(--font-weight-semibold)}.plan-card-header h3{white-space:nowrap;overflow:visible;flex:1;min-width:0}.price-sale{font-size:1.75rem}.price-period{font-size:.9rem}.price-sub,.price-original{font-size:var(--font-size-xs)}.plan-feature{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.plan-promotion-text{font-size:var(--font-size-xs);padding:var(--space-2);flex-direction:column;gap:var(--space-1)}.upgrade-button,.payment-button,.reactivate-button{font-size:var(--font-size-base);padding:var(--space-3) var(--space-4)}.reactivate-message{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.key-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.urgency-banner{flex-direction:column;text-align:center;padding:var(--space-4)}.urgency-icon{margin-right:0;margin-bottom:var(--space-3)}.urgency-action{margin-left:0;margin-top:var(--space-4);width:100%}.quick-upgrade{width:100%}}@media (max-width: 540px){.subscription-container{padding:var(--space-3) var(--space-2)}.subscription-header{padding:var(--space-3) var(--space-2);gap:var(--space-2)}.subscription-title h1{font-size:var(--font-size-lg)}.back-button{padding:var(--space-2) var(--space-2);min-width:auto;width:auto;gap:var(--space-1);font-size:var(--font-size-xs)}.back-button svg{width:14px;height:14px}.value-proposition{padding:var(--space-3) var(--space-2)}.value-proposition h2{font-size:var(--font-size-2xl)}.value-proposition p{font-size:var(--font-size-lg)}.plan-card-header{padding:var(--space-3) var(--space-3) var(--space-2)}.plan-card-header h3{font-size:var(--font-size-lg)}.plan-title-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-card-header h3{white-space:nowrap;overflow:visible;flex:1;min-width:0}.plan-type-toggle{background-color:#f3f4f6;border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1);width:auto;flex-shrink:0}.plan-type-button{padding:var(--space-2) 4px!important;border-radius:var(--radius-md);border:none;background-color:transparent;color:var(--text-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap;width:65px!important;min-width:65px!important;max-width:65px!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;gap:var(--space-1);flex-wrap:nowrap}.plan-type-button:hover:not(.active){background-color:#ffffff80;color:var(--text-dark)}.plan-type-button.active{background-color:#fff;color:var(--primary-color);font-weight:var(--font-weight-semibold)}.plan-card-body{padding:var(--space-2) var(--space-3) var(--space-3)}.price-sale{font-size:1.5rem}.price-period{font-size:.85rem}.price-left{gap:var(--space-2);flex-wrap:wrap}.plan-feature{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.feature-icon-small{width:16px;height:16px;margin-right:var(--space-2)}.plan-promotion-text{font-size:11px;padding:var(--space-2)}.upgrade-button,.payment-button,.reactivate-button{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);min-height:44px}.reactivate-message{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.plan-type-button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.plans-table-header,.plans-table-row{grid-template-columns:1.2fr .9fr .9fr}.trust-badges{gap:15px}.upload-count-display{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}}.toss-payment-methods,.toss-payment-agreement{position:relative;min-height:50px}.toss-payment-methods:before,.toss-payment-agreement:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid rgba(48,112,216,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.plan-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.plan-card{background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:none;position:relative;transition:none;border:1px solid #e5e7eb;height:100%;display:flex;flex-direction:column}.plan-card.premium{border:1px solid rgba(48,112,216,.2);box-shadow:none}.plan-card:hover{transform:none;box-shadow:none}.plan-card.premium:hover{box-shadow:none}.plan-card-header{padding:var(--space-5) var(--space-6) var(--space-3);background-color:#fff;border-bottom:none}.plan-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1);gap:var(--space-4)}.plan-card-header h3{font-size:var(--font-size-2xl);margin:0;color:var(--text-dark);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);flex:1}.plan-title-container h3{margin-bottom:0}.plan-price-container{display:flex;flex-direction:column;margin-bottom:0}.plan-price-container .plan-description{font-size:var(--font-size-base);color:var(--text-medium);margin-top:var(--space-2);line-height:var(--line-height-relaxed)}.plan-promotion-text{display:flex;flex-direction:row;gap:var(--space-2);align-items:center;justify-content:center;text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background-color:transparent;border-radius:0;padding:0;margin-bottom:var(--space-4);border:none;flex-wrap:wrap}.promotion-text-urgent{color:#dc2626;font-weight:var(--font-weight-bold)}.promotion-text-highlight{color:var(--primary-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.promotion-text-normal{color:var(--text-medium);font-weight:var(--font-weight-medium)}.price-inline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.price-left{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.plan-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-color);display:block;line-height:var(--line-height-tight)}.original-price{text-decoration:line-through;color:var(--text-light);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.discount-label{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-xs)}.plan-badge{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-lg);border:none;z-index:1;text-transform:uppercase;letter-spacing:.5px}.plan-badge.promo-badge{background-color:var(--discount-green);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:none}.plan-badge.current-premium,.plan-badge.current-free{background-color:#3070d81a;color:var(--primary-color);border:1px solid rgba(48,112,216,.2)}.plan-badge.canceled-premium{background-color:#b91c1c26;color:var(--error-color);border:1px solid rgba(185,28,28,.3)}.plan-card-body{padding:var(--space-4) var(--space-6) var(--space-5);display:flex;flex-direction:column;flex-grow:1}.plan-features{margin-bottom:var(--space-5);flex-grow:1}.plan-feature{display:flex;align-items:flex-start;margin-bottom:var(--space-4);font-size:var(--font-size-base);color:var(--text-dark);line-height:var(--line-height-relaxed)}.plan-feature span{line-height:var(--line-height-relaxed)}.plan-feature span strong{font-weight:var(--font-weight-semibold)}.feature-icon-small{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--space-3);margin-top:2px;flex-shrink:0}.feature-included{color:var(--primary-color)}.feature-not-included{color:var(--error-color)}.current-plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);background-color:#3070d81a;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);border:1px solid rgba(48,112,216,.2);white-space:nowrap}.cancel-button{background-color:#fff;color:var(--text-medium);border:1px solid var(--border-color);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;text-align:center;display:block;width:100%}.cancel-button:hover{background-color:var(--bg-light);color:var(--error-color);border-color:var(--error-color)}@media (max-width: 768px){.plan-cards-container{grid-template-columns:1fr}}.current-plan-tag{display:inline-flex;align-items:center;justify-content:center;background-color:#3070d81a;color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-3);border:1px solid rgba(48,112,216,.2);white-space:nowrap}.premium-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-2);margin-bottom:var(--space-5)}.premium-actions .current-plan-badge{background-color:#3070d81a;color:var(--primary-color);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0 auto;width:fit-content;border:1px solid rgba(48,112,216,.2)}.current-plan-badge.canceled{background-color:#b91c1c1a;color:var(--error-color);border:1px solid rgba(185,28,28,.2)}.plan-badge.current-premium{background-color:#3070d81a;color:var(--primary-color);border:1px solid rgba(48,112,216,.2)}.promo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-6);margin-bottom:var(--space-8)}.promo-card{background-color:#fff;border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s ease}.promo-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.promo-card-icon{width:56px;height:56px;background-color:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--primary-color)}.promo-card h3{margin:0 0 var(--space-3);font-size:var(--font-size-lg);color:var(--text-dark)}.promo-card p{margin:0 0 var(--space-5);color:var(--text-medium);line-height:var(--line-height-normal);flex-grow:1}.promo-button{background-color:var(--primary-color);color:#fff;border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;width:100%}.promo-button:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #3070d84d}@media (max-width: 768px){.promo-cards{grid-template-columns:1fr}}.reactivate-subscription{display:flex;flex-direction:column;align-items:center;text-align:center;margin:var(--space-2) 0;width:100%;box-sizing:border-box}.reactivate-message{color:var(--text-dark);margin:0 0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.reactivate-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;width:100%;min-height:48px;letter-spacing:var(--letter-spacing-tight);box-shadow:0 2px 4px #3070d84d}.reactivate-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 8px #3070d866}.reactivate-button:active{transform:translateY(0)}.reactivate-button svg{width:18px;height:18px}.urgency-banner{display:flex;align-items:center;background-color:#3070d80d;border:1px solid rgba(48,112,216,.2);border-radius:var(--radius-sm);padding:var(--space-5);margin-top:var(--space-5);box-shadow:var(--shadow-sm);position:relative}.urgency-icon{font-size:var(--font-size-xl);margin-right:var(--space-5);flex-shrink:0;color:var(--primary-color)}.urgency-icon svg{width:24px;height:24px}.urgency-content{flex:1}.urgency-title{font-weight:600;font-size:18px;color:var(--primary-color);margin-bottom:6px}.urgency-message{font-size:16px;color:var(--text-medium);line-height:1.5}.highlight-price{font-weight:700;color:var(--primary-color);font-size:18px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.urgency-action{margin-left:var(--space-5);flex-shrink:0}.quick-upgrade{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-upgrade:hover{background-color:var(--primary-dark);box-shadow:0 4px 8px #3070d84d}@media (max-width: 768px){.urgency-banner{flex-direction:column;text-align:center}.urgency-icon{margin-right:0;margin-bottom:var(--spacing-xs)}.urgency-action{margin-left:0;margin-top:var(--spacing-md);width:100%}.quick-upgrade{width:100%}}.company-info{max-width:1100px;margin:50px auto 20px;padding:10px;text-align:center;font-size:13px;color:var(--text-light);border-top:1px solid #e5e7eb;line-height:1.5}.plan-badge.current-free{background-color:#fff;color:var(--primary-color);border:none}.alert{position:fixed;top:var(--space-5);left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md);z-index:10000;max-width:90%;width:auto;min-width:300px;animation:slideDown .3s ease-out;font-weight:var(--font-weight-medium)}.alert-success{background-color:#3070d81a;border:1px solid rgba(48,112,216,.2);color:var(--primary-color)}.alert-error{background-color:#b91c1c1a;border:1px solid var(--error-color);color:var(--error-color)}.alert span{flex:1;padding-right:10px}.alert-close{background:none;border:none;color:currentColor;font-size:20px;cursor:pointer;padding:0;margin:0;line-height:1;opacity:.7;transition:opacity .2s}.alert-close:hover{opacity:1}@media (max-width: 768px){.alert{width:85%;min-width:250px;padding:12px 15px;font-size:14px}}.plan-title-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:var(--space-4);margin-bottom:var(--space-4)}.upload-count-display{display:inline-flex;align-items:center;justify-content:center;background-color:#3070d81a;color:var(--primary-color);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;border:1px solid rgba(48,112,216,.2);white-space:nowrap;flex-shrink:0}.dark .upload-count-display{background-color:#3070d833;color:#4c84de;border-color:#3070d84d}.error-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .25s ease}@keyframes slideIn{0%{transform:translateY(-15px);opacity:0}to{transform:translateY(0);opacity:1}}.error-modal{width:90%;max-width:420px;background-color:#fff;border-radius:var(--radius-md);box-shadow:0 15px 30px #00000026;overflow:hidden;animation:slideIn .3s ease;border:1px solid var(--border-color)}.error-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.error-modal-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;color:var(--text-dark)}.error-modal-header .close-button{border:none;background:transparent;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:8px;border-radius:50%;width:36px;height:36px}.error-modal-header .close-button:hover{background-color:var(--primary-light);color:var(--primary-color)}.error-modal-header .close-button:active{transform:scale(.95)}.error-modal-body{padding:var(--space-6) var(--space-6);display:flex;flex-direction:column;align-items:center;background-color:#fff;text-align:center}.error-icon{margin-bottom:var(--space-5)}.error-message{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-dark);margin:0 0 12px;line-height:var(--line-height-relaxed);width:100%;text-align:center}.error-detail{font-size:var(--font-size-sm);color:var(--text-medium);margin:0;line-height:var(--line-height-relaxed);width:100%;text-align:center}.error-modal-footer{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border-color);background-color:#fff}.retry-button{margin-top:0;padding:var(--space-3) var(--space-6);background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #3070d84d;width:50%}.retry-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 8px #3070d866}.cancel-button{background-color:#fff;color:var(--text-medium);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:100%}.cancel-button.error{width:50%}.cancel-button:hover{background-color:var(--primary-light);color:var(--primary-color);border-color:#3070d833}.payment-terms{margin-bottom:var(--space-3)}.highlight-text{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.plan-type-toggle{display:inline-flex;background-color:#f3f4f6;border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1);border:none;box-shadow:none;flex-shrink:0}.plan-type-button{padding:var(--space-3) 4px;border-radius:var(--radius-md);border:none;background-color:transparent;color:var(--text-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap;width:100px;min-width:100px;max-width:100px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;gap:var(--space-1);flex-wrap:nowrap}.plan-type-button:hover:not(.active){background-color:#ffffff80;color:var(--text-dark)}.plan-type-button.active{background-color:#fff;color:var(--primary-color);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px #0000001a}.plan-type-button.active .discount-text{color:var(--discount-green);font-weight:var(--font-weight-semibold);background-color:#16a34a1a;padding:2px 6px;border-radius:var(--radius-sm);margin-left:0;display:inline-block;white-space:nowrap;flex-shrink:0}.plan-type-button .discount-text{font-size:.85em;color:var(--discount-green);font-weight:var(--font-weight-medium);margin-left:var(--space-2)}.price-main{display:flex;align-items:baseline;gap:var(--space-2);white-space:nowrap;margin-bottom:0}.price-sale{color:var(--text-dark);font-weight:var(--font-weight-bold);font-size:2rem;line-height:1.2}.price-period{color:var(--text-medium);font-size:1rem;font-weight:var(--font-weight-medium)}.price-sub{color:var(--text-medium);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;margin-top:0;display:inline-block}.price-original{color:var(--text-medium);text-decoration:line-through;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;margin-top:0;display:inline-block}.purchase-restore-text{text-align:center;margin-top:8px;font-size:14px;color:var(--primary-color, #0066cc);cursor:pointer;text-decoration:underline}.purchase-restore-text:hover{opacity:.8}.company-info{max-width:1100px;margin:50px auto 20px;padding:10px;text-align:center;font-size:13px;color:#777;border-top:1px solid #e5e7eb;line-height:1.5}.company-info p{margin:4px 0}.company-info .copyright{margin-top:12px;font-weight:var(--font-weight-medium)}.terms-policy-links{display:flex;justify-content:center;gap:20px;margin:30px auto;text-align:center}.policy-link{color:var(--text-medium);font-size:14px;text-decoration:none;transition:color .2s ease}.policy-link:hover{color:var(--primary-color);text-decoration:underline}.admin-subscriptions{display:flex;flex-direction:column;gap:16px;padding:16px}.admin-card{background:var(--bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000f}.admin-header{padding:16px;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:space-between;align-items:center}.admin-title{font-size:18px;font-weight:700}.admin-controls{padding:12px 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-filters{display:flex;gap:8px;align-items:center}.admin-search{display:flex;gap:8px;align-items:center;flex:1}.admin-input,.admin-select{padding:8px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg, #fff)}.admin-input{flex:1}.admin-actions{display:flex;gap:8px}.admin-btn{padding:8px 12px;border-radius:8px;border:1px solid transparent;background:#f3f4f6;color:#111827;cursor:pointer}.admin-btn:hover{filter:brightness(.98)}.admin-btn--primary{background:#2563eb;color:#fff}.admin-btn--outline{background:transparent;border-color:#d1d5db}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.admin-table thead th{position:sticky;top:0;background:var(--bg, #fff);z-index:1}.admin-row:hover{background:#fafafa}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge--active{background:#dcfce7;color:#166534}.badge--inactive{background:#fee2e2;color:#991b1b}.badge--canceled{background:#ffe4e6;color:#9f1239}.chip{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid #e5e7eb}.chip--premium{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.chip--free{background:#f1f5f9;color:#0f172a}.empty{padding:24px;text-align:center;color:#6b7280}.meta{padding:0 16px 12px;color:#6b7280;font-size:12px}.segmented{display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.segmented__btn{padding:6px 10px;font-size:12px;border:0;background:transparent;cursor:pointer}.segmented__btn+.segmented__btn{border-left:1px solid #e5e7eb}.segmented__btn:disabled{cursor:default;opacity:.7}.segmented--plan .segmented__btn--on.segmented__btn--premium{background:#eef2ff;color:#3730a3}.segmented--plan .segmented__btn--on.segmented__btn--free{background:#f1f5f9;color:#0f172a}.segmented--status .segmented__btn--on.segmented__btn--active{background:#dcfce7;color:#166534}.segmented--status .segmented__btn--on.segmented__btn--inactive{background:#e5e7eb;color:#374151}.segmented--status .segmented__btn--on.segmented__btn--canceled{background:#ffe4e6;color:#9f1239}body,html{margin:0;padding:0;width:100%;background-color:#fff}.landing-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;background-color:#f7faff}.landing-header{position:fixed;top:0;width:100%;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;border-bottom:1px solid transparent;padding:1rem 0;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}.landing-header.scrolled{background-color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e0e0e0}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.landing-header nav{display:flex;gap:2.5rem}.landing-header nav a{text-decoration:none;color:#555;font-weight:500;font-size:1rem}.header-buttons{display:flex;gap:1rem}.sign-in-button,.download-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.sign-in-button{background-color:transparent;color:#2563eb;border:1px solid #dbeafe;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600}.sign-in-button:hover{background-color:#eff6ff;transform:translateY(-2px)}.download-button{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600}.download-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.hero-section{position:relative;text-align:center;padding:0;overflow:hidden;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.hero-section:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background-image:radial-gradient(circle at 15% 15%,hsla(212,90%,92%,.5) 0px,transparent 40%),radial-gradient(circle at 85% 75%,hsla(280,80%,94%,.5) 0px,transparent 40%);z-index:1;transform:translate(-50%,-50%);animation:background-pan 20s linear infinite}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:0 2rem;box-sizing:border-box;width:100%}.hero-section h1{font-size:5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;max-width:800px;color:#1e293b}.highlight-blue{position:relative;display:inline-block}.highlight-blue:after{content:"";position:absolute;bottom:8px;left:-.2em;right:-.2em;height:15px;background:linear-gradient(90deg,#93c5fd,#60a5fa);z-index:-1;border-radius:3px;transform:scaleX(0);transform-origin:left center;animation:draw-underline .8s cubic-bezier(.65,0,.35,1) .6s forwards}.hero-section p{font-size:1.25rem;max-width:600px;color:#555}.hero-buttons-new{display:flex;gap:1rem;margin-top:1rem}.primary-download-button,.secondary-download-button{padding:1.2rem 2.4rem;border-radius:12px;font-size:1.5rem;font-weight:700;cursor:pointer;border:1px solid transparent;display:flex;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.primary-download-button{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;border:none}.primary-download-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.button-icon{display:inline-block;transition:transform .2s ease}.primary-download-button:hover .button-icon{transform:translate(3px)}.loved-by-students{margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.student-avatars{display:flex}.student-avatars img{width:36px;height:36px;border-radius:50%;border:3px solid #f7faff;margin-left:-12px;box-shadow:0 4px 8px #00000014}.student-avatars img:first-child{margin-left:0}.loved-by-students p{font-size:1rem;color:#4b5563;font-weight:500;margin:0}.loved-by-students strong{color:#1e293b}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-underline{to{transform:scaleX(1)}}.animate-on-load>*{animation:fadeInUp 1.2s cubic-bezier(.165,.84,.44,1) both}.animate-on-load h1{animation-delay:.2s}.animate-on-load .hero-subtitle{animation-delay:.4s}.animate-on-load .hero-buttons-new{animation-delay:.6s}.animate-on-load .loved-by-students{animation-delay:.8s}.scroll-indicator{position:absolute;bottom:2rem;left:0;right:0;margin-left:auto;margin-right:auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#9ca3af;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:fadeInUp 1s ease 1.2s forwards;z-index:2}.scroll-arrow{width:16px;height:16px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:opacity 1.2s cubic-bezier(.165,.84,.44,1),transform 1.2s cubic-bezier(.165,.84,.44,1)}.animate-on-scroll.is-visible,.animate-on-scroll.is-visible .company-logo{opacity:1;transform:translateY(0)}.trusted-by .company-logo{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.service-preview-container{padding:0 2rem;max-width:1200px;margin:4rem auto 0;position:relative;z-index:3;transform:scale(1);opacity:1;transition:none}.animate-on-scroll.service-preview-container{transform:scale(.9);opacity:0;transition:opacity 1.2s cubic-bezier(.165,.84,.44,1),transform 1.2s cubic-bezier(.165,.84,.44,1)}.animate-on-scroll.service-preview-container.is-visible{transform:scale(1);opacity:1}.service-preview-image{width:100%;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(0,0,0,.05)}.trusted-by{text-align:center;padding:4rem 2rem 8rem;background-color:#fff;overflow:hidden}.trusted-by p{color:#4b5563;font-weight:500;font-size:1.25rem;letter-spacing:.05em;text-transform:uppercase}.logo-marquee{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.marquee-track{display:flex;align-items:center;gap:4rem;flex-shrink:0;min-width:fit-content}.marquee-left{animation:marquee-left 80s linear infinite}.marquee-right{animation:marquee-right 80s linear infinite}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.company-logo{max-height:80px;width:auto;object-fit:contain;opacity:.6;transition:opacity .3s ease}.company-logo:hover{opacity:1}.features-area{background-color:#fff}.feature-section{text-align:center;padding:6rem 2rem 4rem}.feature-section h1{font-size:4rem;font-weight:700;margin-bottom:1rem}.feature-section p{font-size:1.5rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.feature-section h1{color:#1e293b}.video-intro-section{text-align:center;padding:6rem 2rem 4rem;max-width:800px;margin:0 auto}.video-intro-section h2{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#1e293b}.video-intro-section p{font-size:1.25rem;color:#666;line-height:1.6}.video-section-container{padding:0 2rem 8rem;max-width:1200px;margin:0 auto}.video-placeholder{width:100%;aspect-ratio:16 / 9;background:linear-gradient(45deg,#e0e7ff,#c7d2fe);border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#4338ca;font-size:1.5rem;font-weight:500;border:none;position:relative;box-shadow:0 25px 50px -12px #00000040;cursor:pointer;transition:transform .3s ease}.video-placeholder:hover{transform:scale(1.02)}.play-button{width:80px;height:80px;background-color:#ffffff80;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.play-button:after{content:"";width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:25px solid white;margin-left:5px}.service-video{width:100%;border-radius:16px;box-shadow:0 10px 30px #0000001a}.testimonials-section{padding:8rem 2rem;background-color:#fff;text-align:center}.testimonials-section h2{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.testimonial-subtitle{font-size:1.25rem;color:#666;max-width:700px;margin:0 auto 4rem;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;text-align:left}.testimonial-card{background-color:#fff;padding:2rem;border-radius:16px;border:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,box-shadow .3s;opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.animate-on-scroll.is-visible .testimonial-card{opacity:1;transform:translateY(0)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.testimonial-quote{font-size:1.1rem;line-height:1.7;color:#374151;margin-bottom:1.5rem;flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:48px;height:48px;border-radius:50%}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:#111827;margin:0}.author-details{color:#6b7280;margin:0;font-size:.9rem}.cta-section{position:relative;overflow:hidden;padding:8rem 2rem;text-align:center}.cta-section:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background-image:radial-gradient(circle at 15% 15%,hsla(212,90%,92%,.5) 0px,transparent 40%),radial-gradient(circle at 85% 75%,hsla(280,80%,94%,.5) 0px,transparent 40%);z-index:1;transform:translate(-50%,-50%);animation:background-pan 20s linear infinite}.cta-content{position:relative;z-index:2}.cta-section h2{font-size:3.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.cta-section p{font-size:1.25rem;color:#666;max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.cta-button{padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 15px #3b82f633}.cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #3b82f666}.cta-button .button-icon{transition:transform .2s ease}.cta-button:hover .button-icon{transform:translate(3px)}@media (max-width: 1024px){.hero-section h1{font-size:4rem}.feature-section h1,.video-intro-section h2,.testimonials-section h2,.cta-section h2{font-size:2.5rem}.landing-header nav{gap:1.5rem}.header-content{padding:0 1.5rem}}@media (max-width: 768px){.landing-header nav{display:none}.header-content{padding:0 1rem}.hero-section{padding:0}.hero-content{padding:0 1rem}.hero-section h1{font-size:2.2rem;line-height:1.2}.hero-section p.hero-subtitle{font-size:.8rem}.primary-download-button{font-size:1.1rem;padding:.8rem 1.6rem}.loved-by-students{flex-direction:column;gap:.8rem;margin-top:1.5rem}.loved-by-students p,.trusted-by p{font-size:.9rem}.feature-section,.trusted-by,.testimonials-section,.cta-section{padding:4rem 1rem}.video-intro-section{padding:4rem 1rem 2rem}.video-section-container{padding:0 1rem 4rem}.feature-section h1,.video-intro-section h2,.testimonials-section h2,.cta-section h2{font-size:2rem;line-height:1.3}.feature-section p,.video-intro-section p,.testimonial-subtitle,.cta-section p{font-size:1rem}.testimonial-subtitle{font-size:.9rem}.testimonials-grid{grid-template-columns:1fr}.company-logo{max-height:60px}.marquee-track{gap:2rem}}@media (max-width: 768px){.mobile-br{display:initial}}.onboarding-page{background-color:#f7faff;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;position:relative;overflow:hidden}.onboarding-page:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background-image:radial-gradient(circle at 15% 15%,hsla(212,90%,92%,.5) 0px,transparent 40%),radial-gradient(circle at 85% 75%,hsla(280,80%,94%,.5) 0px,transparent 40%);z-index:1;transform:translate(-50%,-50%);animation:background-pan 20s linear infinite}@keyframes background-pan{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.onboarding-content{position:relative;z-index:2}.onboarding-main{padding:2rem;max-width:800px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh;justify-content:center;box-sizing:border-box}.onboarding-hero{text-align:center;margin-bottom:1rem}.onboarding-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.onboarding-hero p{font-size:1.25rem;color:#4b5563;max-width:600px;margin:0 auto}.feature-display-area{display:flex;align-items:center;justify-content:center;margin:2rem 0}.feature-card{background-color:transparent;border:none;box-shadow:none;padding:0;border-radius:24px;width:100%;max-width:900px}@keyframes slide-up{to{opacity:1;transform:translateY(0)}}.feature-card h2{font-size:2.25rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#4b5563;line-height:1.6;margin-bottom:1.5rem;max-width:500px}.video-container{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 10px 20px #0000001a}.video-container video{width:100%;display:block}.onboarding-navigation{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:0;width:100%}.progress-dots{display:flex;gap:.75rem}.dot{width:10px;height:10px;border-radius:50%;background-color:#d1d5db;transition:background-color .3s ease}.dot.active{background-color:#3b82f6}.navigation-buttons{display:flex;gap:1rem;width:100%;justify-content:center}.previous-button{background:#e5e7eb;color:#4b5563;border:none;padding:1rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;width:100%;max-width:150px}.previous-button:hover{background-color:#d1d5db}.next-button{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;border:none;padding:1rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:150px}.next-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #3b82f666}.skip-button-container{position:absolute;top:1.5rem;right:1.5rem;z-index:10}.skip-button{background:transparent;border:none;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer}.mobile-br{display:none}@media (max-width: 768px){.mobile-br{display:initial}.onboarding-main{padding:3rem 1rem}.onboarding-hero h1{font-size:2.2rem}.onboarding-hero p{font-size:1rem}.feature-card{padding:0}.feature-card h2{font-size:1.75rem}}.admin-page{min-height:100vh;padding:2rem;background-color:#f5f5f5}.admin-header{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.admin-header h1{margin:0 0 .5rem;color:#333;font-size:2rem}.admin-header p{margin:0;color:#666;font-size:1rem}.admin-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.admin-placeholder{text-align:center;padding:4rem 2rem}.admin-placeholder h2{margin:0 0 1rem;color:#333;font-size:1.5rem}.admin-placeholder p{margin:0;color:#666;font-size:1rem}.transcript-sections{padding:0;max-height:100%;overflow-y:auto}.transcript-section{display:flex;flex-direction:column;align-items:start;justify-content:start;padding:.75rem 1rem;transition:background-color .2s ease;border-radius:12px;border:none;background:transparent;cursor:pointer}.transcript-section:hover{background-color:var(--hover-bg)}.transcript-section:hover .transcript-timestamp{opacity:.8;transform:translateY(-1px)}.transcript-section:hover .transcript-content{color:var(--text-color);background:inherit}.transcript-timestamp{background:var(--hover-bg);color:var(--text-color);border:none;border-radius:12px;padding:.25rem;font-size:.75rem;font-weight:500;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;min-width:50px;text-align:center}.transcript-timestamp:active{transform:translateY(0)}.transcript-content{background:var(--bg-primary);flex:1;line-height:1.6;color:var(--text-color);font-size:.875rem;margin:0;word-wrap:break-word;padding:.5rem}.transcript-text-simple{line-height:1.6;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-color);background:transparent;border-radius:6px;padding:1rem;border:1px solid var(--border-color)}.transcript-empty{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--secondary-text);font-style:italic}.youtube-page-container.dark .transcript-section:hover{background-color:#ffffff0a}.transcript-sections::-webkit-scrollbar{width:6px}.transcript-sections::-webkit-scrollbar-track{background:var(--surface, #f8f9fa)}.transcript-sections::-webkit-scrollbar-thumb{background:var(--border, #ddd);border-radius:3px}.transcript-sections::-webkit-scrollbar-thumb:hover{background:var(--secondary-text)}@media (max-width: 768px){.transcript-section{flex-direction:column;gap:.5rem;padding:.75rem}.transcript-timestamp{align-self:flex-start;font-size:.7rem;padding:.2rem .5rem;min-width:50px}.transcript-content{font-size:.8rem;margin:0}}.youtube-waiting-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:200px;padding:40px;background-color:#fff;text-align:center;border-radius:8px;box-sizing:border-box}.youtube-waiting-container p{margin:0;font-size:1rem;color:var(--text-primary, #333)}.youtube-waiting-container .spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:var(--primary-color, #007bff);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.youtube-summary-container{height:100%;display:flex;flex-direction:column}.youtube-summary-header{padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--background-color)}.youtube-summary-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem}.youtube-summary-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0}.generate-summary-button{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-summary-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.generate-summary-button:disabled{background:var(--border-color);cursor:not-allowed;transform:none}.youtube-page-container.dark .generate-summary-button{background:#4f86f7}.youtube-page-container.dark .generate-summary-button:hover:not(:disabled){background:#3d6fd8}.youtube-page-container.dark .generate-summary-button:disabled{background:#444}.youtube-summary-container .loading-spinner{width:40px;height:40px;border-width:3px;margin-bottom:15px}.youtube-summary-placeholder.loading{flex-grow:1;background-color:var(--background-color, #fff);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary)}.youtube-page-container.dark .youtube-summary-placeholder.loading{background-color:#121212;color:#aaa}.youtube-summary-empty{flex-grow:1;display:flex;justify-content:center;align-items:center;background-color:#fff;color:#666;text-align:center;padding:20px}.youtube-page-container.dark .youtube-summary-empty{background-color:#121212;color:#aaa}.message-box{text-align:center;line-height:1.6}.message-box strong{font-size:1.1rem;font-weight:600;color:#333}.message-box span{font-size:.9rem;color:#666}.youtube-page-container.dark .message-box strong{color:#e0e0e0}.youtube-page-container.dark .message-box span{color:#aaa}.youtube-page-container.dark .youtube-summary-container{background-color:#121212;color:#e1e4e8}.youtube-page-container.dark .youtube-summary-header{background-color:#1a1a1a;border-bottom-color:#444}.youtube-page-container.dark .youtube-summary-title{color:#e0e0e0}.youtube-page-container.dark .youtube-summary-subtitle{color:#aaa}.youtube-page-container.dark .youtube-summary-container .markdown-view{background-color:#121212;color:#e1e4e8}.youtube-page-container.dark .youtube-summary-container .markdown-view *{background-color:#121212}.youtube-page-container.dark .youtube-summary-container .markdown-view .katex *{background-color:transparent}.youtube-page-container.dark .youtube-summary-container .markdown-view .katex{color:#fff}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-h1,.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-h2{color:#58a6ff;border-bottom-color:#30363d}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-h3,.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-h4,.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-h5,.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-h6{color:#58a6ff}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-p,.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-li,.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-li p{color:#e1e4e8}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-ul .markdown-li:before{background-color:#e1e4e8}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-li .markdown-ul .markdown-li:before{background-color:#e1e4e8}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-blockquote{color:#58a6ff;border-left-color:#58a6ff;background-color:#58a6ff14;box-shadow:0 2px 5px #0000001a}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-blockquote:before{color:#58a6ff4d}.youtube-page-container.dark .youtube-summary-container .markdown-view pre{background-color:#1a1f29;border:1px solid #30363d;box-shadow:0 2px 6px #0003;color:#e1e4e8}.youtube-page-container.dark .youtube-summary-container .markdown-view pre code{color:#e1e4e8;background-color:transparent}.youtube-page-container.dark .youtube-summary-container .markdown-view code:not([class*=language-]){background-color:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.15)}.youtube-page-container.dark .youtube-summary-container .markdown-view strong{color:#58a6ff;background-color:#58a6ff1f;border-bottom:1px dotted rgba(88,166,255,.4)}.youtube-page-container.dark .youtube-summary-container .markdown-view em{color:#58a6ff}.youtube-page-container.dark .youtube-summary-container .markdown-view strong em,.youtube-page-container.dark .youtube-summary-container .markdown-view em strong{color:#58a6ff;background-color:#58a6ff33;border-bottom:1px solid rgba(88,166,255,.5)}.youtube-page-container.dark .youtube-summary-container .markdown-view .highlight{background-color:#58a6ff40;color:#58a6ff}.youtube-page-container.dark .youtube-summary-container .markdown-view a,.youtube-page-container.dark .youtube-summary-container .markdown-view a:hover{color:#58a6ff}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-table th,.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-table td{border-color:#30363d}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-table th{background-color:#1a1f29;color:#58a6ff}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-table tr:nth-child(2n){background-color:#161b22}.youtube-page-container.dark .youtube-summary-container .markdown-view::-webkit-scrollbar-thumb{background-color:#58a6ff33}.youtube-page-container.dark .youtube-summary-container .markdown-view::-webkit-scrollbar-thumb:hover{background-color:#58a6ff66}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-simple-details{border-color:#2d3b50;background-color:#0f1724}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-simple-details>summary{color:#58a6ff}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-simple-details>summary:after{color:#8fb7ff}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-simple-body{border-top-color:#2d3b50;background:linear-gradient(0deg,#58a6ff14,#58a6ff14)}.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-simple-body .markdown-p,.youtube-page-container.dark .youtube-summary-container .markdown-view .markdown-simple-body .markdown-li{color:#e1e4e8}.youtube-page-container.dark .youtube-summary-container .markdown-view hr{background-color:#2d3338!important;border-top-color:#2d3338!important}.youtube-page-container.dark .youtube-summary-container .markdown-view .footnotes{border-top-color:#2d3338}.youtube-page-container.dark .youtube-summary-container .markdown-view .footnote-ref,.youtube-page-container.dark .youtube-summary-container .markdown-view .footnote-backref{color:#58a6ff}.youtube-page-container.dark .youtube-summary-container .markdown-view .katex .mfrac .frac-line{border-bottom-color:#fff;border-bottom-width:1.5px}.youtube-page-container.dark .youtube-summary-container .markdown-view .katex .mfrac .vlist-t .vlist-r .vlist>span>span{color:#fff}.youtube-page-container.dark .youtube-summary-container .markdown-view .katex .mrel{color:#fc0}.youtube-page-container.dark .youtube-summary-container .markdown-view .katex .msupsub .vlist-t .vlist-r .vlist>span>span{color:#fff}@media (max-width: 768px){.youtube-summary-header{padding:.75rem}.youtube-summary-title{font-size:1rem}.youtube-summary-subtitle{font-size:.8rem}.generate-summary-button{padding:.625rem 1.25rem;font-size:.85rem}}.youtube-page-container{display:flex;flex-direction:column;height:100vh;width:100%;color:var(--text-color);overflow:hidden;position:relative}@media (min-width: 769px){.youtube-page-container .content-container{margin-left:0;transition:margin-left .3s ease}.youtube-page-container .content-container.sidebar-visible{margin-left:240px}}.youtube-page-container .youtube-app-container{flex:1;display:flex;flex-direction:column;overflow:hidden;height:calc(100vh - 48px - env(safe-area-inset-top));margin-top:calc(48px + env(safe-area-inset-top))}.youtube-main-content{flex:1;display:flex;overflow:hidden;width:100%;height:100%}.youtube-resizable-split{width:100%;height:100%}.youtube-left-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--background-color)}.youtube-player-section{display:flex;flex-direction:column;flex:1;overflow:hidden}.youtube-player-container{width:100%;background-color:#000;flex-shrink:0}.youtube-player-wrapper{position:relative;width:100%;padding-bottom:56.25%}.youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-transcript-area{padding:20px;background-color:var(--background-color);overflow-y:auto;flex:1;min-height:0}.transcript-loading,.transcript-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}.youtube-right-panel{display:flex;flex-direction:column;height:100%;background-color:var(--background-color);overflow:hidden}.youtube-tab-navigation{background-color:var(--card-background);flex-shrink:0}.youtube-tab-content{flex:1;overflow-y:auto;background-color:var(--background-color)}.youtube-summary-container,.youtube-quiz-container{display:flex;flex-direction:column;gap:12px;padding:0;margin-bottom:12px}.youtube-quiz-header{display:flex;align-items:center;gap:12px}.youtube-quiz-generate-button,.youtube-quiz-submit-button,.youtube-quiz-reset-button{padding:8px 16px;border:none;border-radius:6px;background-color:var(--primary-color, #2563eb);color:#fff;font-weight:600;cursor:pointer}.youtube-quiz-generate-button:disabled,.youtube-quiz-submit-button:disabled,.youtube-quiz-reset-button:disabled{opacity:.6;cursor:not-allowed}.youtube-quiz-progress{font-size:.875rem;color:var(--text-secondary, #666)}.youtube-summary-content,.youtube-quiz-content{flex:1;overflow:auto;padding:24px;background-color:transparent}.youtube-summary-placeholder,.youtube-quiz-placeholder{padding:24px;border-radius:8px;background-color:#0000000d;color:var(--text-secondary, #666)}.youtube-summary-empty,.youtube-quiz-empty{color:var(--text-secondary, #666);height:100%}.youtube-summary-error,.youtube-quiz-error{color:#b91c1c;font-size:.875rem}.youtube-summary-progress-message{margin-top:8px;font-size:.875rem;color:var(--text-secondary, #666)}.youtube-quiz-question{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;margin-bottom:16px;background-color:#ffffffd9}.youtube-quiz-question-body{margin:12px 0}.youtube-quiz-options{display:flex;flex-direction:column;gap:8px}.youtube-quiz-option{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:border-color .2s,background-color .2s}.youtube-quiz-option.selected{border-color:var(--primary-color, #2563eb);background-color:#2563eb14}.youtube-quiz-option.correct{border-color:#16a34a;background-color:#16a34a1a}.youtube-quiz-option.incorrect{border-color:#dc2626;background-color:#dc26261f}.youtube-quiz-option input{margin-top:4px}.youtube-quiz-option-text{flex:1}.youtube-quiz-explanation{margin-top:12px;padding:12px;border-radius:8px;background-color:#2563eb0f}.youtube-quiz-actions{display:flex;gap:12px;margin-top:16px}.youtube-quiz-result-label{font-size:.875rem;margin-left:8px;font-weight:600}.youtube-quiz-result-label.correct{color:#16a34a}.youtube-quiz-result-label.incorrect{color:#dc2626}.youtube-mobile-layout{display:flex;flex-direction:column;height:100%;width:100%}.youtube-mobile-layout .youtube-player-section{flex:none}.youtube-mobile-layout .youtube-tab-navigation{flex-shrink:0;position:sticky;top:0;z-index:10;background-color:var(--background-color);border-bottom:1px solid var(--border-color)}.youtube-mobile-layout .youtube-tab-content{flex:1;overflow-y:auto}.youtube-page-container .loading-container,.youtube-page-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:20px;text-align:center}.youtube-page-container .loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.youtube-page-container .error-container h2{color:var(--text-color);margin-bottom:10px}.youtube-page-container .error-container p{color:var(--text-secondary);margin-bottom:20px}.youtube-page-container .error-container .back-button{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s}.youtube-page-container .error-container .back-button:hover{background-color:var(--primary-hover)}.youtube-page-container.light{--background-color: #ffffff;--card-background: #ffffff;--border-color: #e0e0e0;--text-color: #333333;--text-secondary: #666666;--primary-color: #4285f4;--primary-hover: #3367d6}.youtube-page-container.dark{--background-color: #1a1a1a;--card-background: #2d2d2d;--border-color: #404040;--text-color: #ffffff;--text-secondary: #b0b0b0;--primary-color: #5a9fd4;--primary-hover: #4a8fc4}@media (max-width: 768px){.video-description-section{padding:15px}.video-description,.video-transcript{padding:12px}.transcript-content{max-height:300px}}.transcript-content::-webkit-scrollbar{width:8px}.transcript-content::-webkit-scrollbar-track{background:var(--background-color);border-radius:4px}.transcript-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.transcript-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.youtube-tabs{display:flex;align-items:center;padding:0 10px;gap:5px;background-color:var(--card-background)}.youtube-tabs .tab-item{padding:12px 16px;cursor:pointer;border:none;background:none;color:var(--text-secondary);font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s;position:relative}.youtube-tabs .tab-item:hover{color:var(--text-color)}.youtube-tabs .tab-item.active{color:var(--primary-color)}.youtube-tabs .tab-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--primary-color)}.youtube-tab-content>div{height:100%}.voc-page{min-height:100vh;background:#fff}.voc-page.dark{background:#121212}.voc-container{min-height:100vh;padding-top:calc(72px + env(safe-area-inset-top));transition:margin-left .3s ease}@media (min-width: 769px){.voc-container{margin-left:0}.voc-container.sidebar-visible{margin-left:240px}}.voc-content{max-width:720px;margin:0 auto;padding:32px 20px 80px;box-sizing:border-box}.voc-card{background:var(--card-bg, #ffffff);border-radius:20px;box-shadow:0 20px 60px #0000001a;border:1px solid var(--border-color, #e5e7eb);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.voc-page.dark .voc-card{background:#1e1e1e;box-shadow:0 20px 60px #0009;border-color:#2c2c2c}.voc-card-header{margin-bottom:.5rem}.voc-card-header h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--text-color, #111827);letter-spacing:-.02em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.4}.voc-page.dark .voc-card-header h1{color:#e0e0e0}.voc-header-description{margin-bottom:1rem}.voc-header-description p{margin:0 0 .5rem;font-size:.95rem;color:var(--secondary-text, #6b7280);line-height:1.6}.voc-header-description p:last-child{margin-bottom:0}.voc-page.dark .voc-header-description p{color:#ffffffb3}.voc-instagram-info{padding:.75rem 1rem;border-radius:12px;background:#4f86f714;border:1px solid rgba(79,134,247,.15);margin-top:1rem}.voc-page.dark .voc-instagram-info{background:#4f86f71f;border-color:#4f86f740}.voc-instagram-info p{margin:0;font-size:.875rem;color:var(--secondary-text, #6b7280);line-height:1.6}.voc-page.dark .voc-instagram-info p{color:#ffffffb3}.voc-related-file{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:12px;background:#4f86f71a;border:1px solid rgba(79,134,247,.15)}.voc-page.dark .voc-related-file{background:#4f86f71f;border-color:#4f86f740}.voc-related-file .label{font-size:.8rem;color:#1a1f36b3;text-transform:uppercase;letter-spacing:.06em}.voc-page.dark .voc-related-file .label{color:#fff9}.voc-related-file strong{display:block;margin-top:4px;color:#1a1f36}.voc-page.dark .voc-related-file strong{color:#e0e0e0}.voc-related-file .badge{font-family:ui-monospace,SFMono-Regular,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;padding:4px 8px;border-radius:6px;background:#1a1f3614;color:#1a1f36b3}.voc-page.dark .voc-related-file .badge{background:#f5f7ff1a;color:#f5f7ffbf}.voc-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.95rem;color:var(--text-color, #111827);margin-bottom:.5rem;letter-spacing:-.01em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex;align-items:center;gap:.375rem}.form-group label .required-badge{font-size:.75rem;color:#ef4444;font-weight:600}.form-group label .optional-badge{font-size:.75rem;color:var(--secondary-text, #6b7280);font-weight:500}.voc-page.dark .form-group label{color:#e0e0e0}.voc-page.dark .form-group label .optional-badge{color:#ffffff80}.form-group textarea,.form-group input[type=text],.form-group input[type=url],.form-group input[type=file]{width:100%;padding:.625rem .875rem;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);font-size:.9rem;background:var(--button-bg, #ffffff);color:var(--text-color, #111827);box-sizing:border-box;transition:all .2s ease;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.form-group textarea{line-height:1.5;resize:vertical}.form-group textarea:focus,.form-group input[type=text]:focus,.form-group input[type=url]:focus{outline:none;border-color:#3070d8;border-width:1px;box-shadow:none}.voc-page.dark .form-group textarea,.voc-page.dark .form-group input[type=text],.voc-page.dark .form-group input[type=url],.voc-page.dark .form-group input[type=file]{background:#2a2a2a;border-color:#3a3a3a;color:#e0e0e0}.voc-page.dark .form-group textarea:focus,.voc-page.dark .form-group input[type=text]:focus,.voc-page.dark .form-group input[type=url]:focus{border-color:#4c84de;border-width:1px;box-shadow:none;background:#2f2f2f}.helper-text{font-size:.8rem;color:var(--secondary-text, #6b7280);margin-top:.25rem}.voc-page.dark .helper-text{color:#ffffff80}.file-drop-zone{position:relative;display:flex;align-items:center;justify-content:center;padding:1.125rem 1rem;border-radius:12px;border:1px dashed var(--border-color, #e5e7eb);background:var(--button-bg, rgba(26, 31, 54, .02));cursor:pointer;transition:all .2s ease}.file-drop-zone:hover{border-color:#3070d8;border-style:dashed}.file-drop-zone.dragover{border-style:solid;border-color:#3070d8;background:#3070d81a}.file-drop-zone.has-file{border-style:solid;border-color:var(--border-color, #e5e7eb);background:var(--button-bg, rgba(26, 31, 54, .04))}.voc-page.dark .file-drop-zone{border-color:#3a3a3a;background:#2a2a2a}.voc-page.dark .file-drop-zone:hover{border-color:#4c84de;border-style:dashed;background:#2f2f2f}.voc-page.dark .file-drop-zone.dragover{border-color:#4c84de;background:#3070d833}.voc-page.dark .file-drop-zone.has-file{border-color:#3a3a3a;background:#2a2a2a}.file-drop-content{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.file-drop-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#4f86f71f;color:#4f86f7}.voc-page.dark .file-drop-icon{background:#4f86f738;color:#97b5ff}.file-drop-text{display:flex;flex-direction:column;gap:4px}.file-drop-text .highlight{font-weight:600;color:#1a1f36}.voc-page.dark .file-drop-text .highlight{color:#e0e0e0}.file-drop-text .subtext{font-size:.85rem;color:#1a1f3699}.voc-page.dark .file-drop-text .subtext{color:#ffffff80}.file-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px}.file-summary-info{display:flex;flex-direction:column;gap:4px}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:.8rem;color:#1a1f3699}.voc-page.dark .file-meta{color:#ffffff80}.file-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.link-button{background:transparent;border:1px solid var(--border-color, #e5e7eb);padding:.5rem .875rem;border-radius:12px;color:#4f86f7;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-tap-highlight-color:transparent}.link-button:hover{background:#4f86f714;border-color:#4f86f7;text-decoration:none;transform:translateY(-1px)}.link-button:active{transform:translateY(0)}.link-button.danger{color:#d6455d;border-color:#d6455d4d}.link-button.danger:hover{background:#d6455d1a;border-color:#d6455d}.voc-page.dark .link-button{color:#6fa0ff;border-color:#3a3a3a}.voc-page.dark .link-button:hover{background:#4f86f726;border-color:#4f86f7}.voc-page.dark .link-button.danger{color:#ff8fa3;border-color:#ff8fa34d}.voc-page.dark .link-button.danger:hover{background:#d6455d26;border-color:#ff8fa3}.feedback-message{border-radius:12px;padding:.75rem 1rem;font-size:.9rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.feedback-message.error{background:#ed55651f;color:#d6455d;border:1px solid rgba(237,85,101,.25)}.feedback-message.success{background:#3ec9851f;color:#27ae60;border:1px solid rgba(62,201,133,.25)}.form-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem;padding-top:0}.primary-button,.secondary-button{padding:.625rem 1.25rem;border-radius:12px;font-weight:500;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease;min-height:36px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;outline:none;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-tap-highlight-color:transparent}.primary-button:focus,.primary-button:focus-visible,.secondary-button:focus,.secondary-button:focus-visible{outline:none!important;box-shadow:none!important}.primary-button{background-color:#4f86f71f;color:#4f86f7;border:1px solid #4f86f7;border-radius:20px;font-weight:600}.primary-button:hover{background-color:#4f86f72e;border-color:#4f86f7;color:#4f86f7;transform:none;box-shadow:none}.primary-button:active{transform:none}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.voc-page.dark .primary-button{background-color:#4f86f71f;color:#6fa0ff;border-color:#4f86f7}.voc-page.dark .primary-button:hover{background-color:#4f86f72e;border-color:#4f86f7;color:#6fa0ff;box-shadow:none}.secondary-button{border:none;background:transparent;color:var(--text-color, #111827)}.secondary-button:hover{background:var(--hover-color, rgba(0, 0, 0, .05));transform:translateY(-1px)}.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.voc-page.dark .secondary-button{color:#e0e0e0}.voc-page.dark .secondary-button:hover{background:#ffffff14}@media (max-width: 640px){.voc-card{padding:24px 20px}.form-actions{flex-direction:column-reverse;align-items:stretch}.primary-button,.secondary-button{width:100%}}.aichat-doc-selector-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.aichat-doc-selector-modal{background-color:var(--card-bg, #ffffff);border-radius:20px;width:100%;max-width:1000px;height:85vh;max-height:800px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden;border:1px solid var(--border-color, #e5e7eb);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark .aichat-doc-selector-modal{background:var(--card-bg, #1e1e1e);border-color:#2c2c2c;box-shadow:0 20px 60px #0009}.aichat-doc-selector-modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color, #e5e7eb);background-color:var(--card-bg);flex-shrink:0}.dark .aichat-doc-selector-modal-header{border-bottom-color:#3a3a3a}.modal-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.aichat-doc-selector-modal-header h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--text-color);letter-spacing:-.02em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;white-space:nowrap}.modal-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.aichat-doc-selector-modal-close{background:none;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;line-height:1;opacity:.6;transition:all .2s ease;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:1rem}.aichat-doc-selector-modal-close:hover{opacity:1;background-color:var(--hover-color, rgba(0, 0, 0, .05))}.dark .aichat-doc-selector-modal-close:hover{background-color:#ffffff14}.aichat-doc-selector-modal-content{--panel-inline-pad: clamp(20px, 3vw, 28px);display:flex;flex-direction:column;gap:1rem;padding:1rem clamp(20px,3vw,28px) clamp(24px,3vw,32px);overflow-y:auto;flex:1;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.aichat-doc-selector-modal-content::-webkit-scrollbar{width:8px}.aichat-doc-selector-modal-content::-webkit-scrollbar-track{background:transparent}.aichat-doc-selector-modal-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.aichat-doc-selector-modal-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .aichat-doc-selector-modal-content::-webkit-scrollbar-thumb{background:#fff3}.dark .aichat-doc-selector-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.header-title-section{display:flex;align-items:center;gap:.625rem;flex:1}.toolbar-title{display:flex;align-items:center;flex-wrap:wrap;gap:.875rem}.toolbar-back-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;border:none!important;background:transparent;color:var(--secondary-text, #6b7280);cursor:pointer;font-size:.875rem;font-weight:500;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;transition:all .2s ease;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important;flex-shrink:0;line-height:1.4}.toolbar-back-button span{white-space:nowrap;font-weight:500}.dark .toolbar-back-button{color:#ffffffb3}.toolbar-back-button:hover,.toolbar-back-button:focus,.toolbar-back-button:active{outline:0!important;box-shadow:none!important;border:none!important}.toolbar-back-button:hover{background:#0000000a;color:var(--text-color, #1a1a1a)}.dark .toolbar-back-button:hover{background:#ffffff0f;color:#ffffffe6}.toolbar-back-button:active{background:#0000000f}.dark .toolbar-back-button:active{background:#ffffff14}.toolbar-back-button svg{display:block;width:16px;height:16px;flex-shrink:0;color:inherit;transition:transform .2s ease;stroke-width:2px}.toolbar-back-button:hover svg{transform:translate(-2px)}.header-title-section h2{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.025em;color:var(--text-color, #1a1a1a);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.3}.dark .header-title-section h2{color:#f0f0f0}.header-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.aichat-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.125rem;border-radius:8px;border:none!important;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-tap-highlight-color:transparent!important;line-height:1.4;box-shadow:none!important;outline:0!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.aichat-btn:before,.aichat-btn:after{box-shadow:none!important;outline:0!important}.aichat-btn:hover:not(.aichat-btn--primary),.aichat-btn:focus:not(.aichat-btn--primary),.aichat-btn:active:not(.aichat-btn--primary){outline:0!important;box-shadow:none!important;border:none!important;-webkit-box-shadow:none!important}.aichat-btn svg{width:17px;height:17px;flex-shrink:0;stroke-width:2px}.aichat-btn--primary{background-color:#3070d81f!important;color:#3070d8!important;border:1px solid rgba(48,112,216,.25)!important;padding:.625rem 1.125rem!important;border-radius:20px!important;font-size:.9375rem!important;font-weight:600!important;gap:0!important;transition:none!important}.aichat-btn--primary:hover:not(:disabled){background-color:#3070d81f!important;border:1px solid rgba(48,112,216,.25)!important;border-width:1px!important;transform:none!important;box-shadow:none!important;padding:.625rem 1.125rem!important;font-size:.9375rem!important;transition:none!important}.aichat-btn--primary:focus-visible:not(:disabled){box-shadow:none!important}.aichat-btn--primary:active:not(:disabled){transform:none}.aichat-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none}.dark .aichat-btn--primary{background-color:#3070d82e!important;border-color:#3070d84d!important;color:#5a92e8!important}.dark .aichat-btn--primary:hover:not(:disabled){background-color:#3070d82e!important;border:1px solid rgba(48,112,216,.3)!important;border-width:1px!important;box-shadow:none!important;padding:.625rem 1.125rem!important;font-size:.9375rem!important;transform:none!important;transition:none!important}.dark .aichat-btn--primary svg{stroke:#5a92e8!important}.aichat-btn--primary svg{stroke:#3070d8!important;width:12px!important;height:12px!important}.aichat-btn--secondary{background:transparent;color:var(--text-color, #1a1a1a);padding:.5rem .875rem}.aichat-btn--secondary:hover{background:#0000000d;transform:none}.dark .aichat-btn--secondary{color:#ffffffe6}.dark .aichat-btn--secondary:hover{background:#ffffff14}.aichat-btn--secondary:active{transform:none}.selected-count{font-size:.8125rem;font-weight:600;color:#3070d8;padding:.3125rem .75rem;border-radius:20px;border:1px solid rgba(48,112,216,.25);background:#3070d81f;white-space:nowrap;letter-spacing:-.01em;flex-shrink:0}.dark .selected-count{background:#3070d82e;border-color:#3070d84d;color:#5a92e8}.aichat-breadcrumb-section{padding:.75rem 0 0;margin-bottom:.5rem}.aichat-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.aichat-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;border-radius:8px;font-size:.8125rem;color:var(--secondary-text, #6b7280);background:transparent;border:none;cursor:pointer;transition:all .2s ease;font-weight:500}.aichat-breadcrumb .breadcrumb-item:hover{background:#3070d81a;color:var(--text-color, #1a1a1a)}.dark .aichat-breadcrumb .breadcrumb-item:hover{background:#3070d826;color:#e8e8e8}.aichat-breadcrumb .breadcrumb-item.current{font-weight:600;color:#3070d8;background:#3070d81f}.dark .aichat-breadcrumb .breadcrumb-item.current{color:#5a92e8;background:#3070d833}.aichat-breadcrumb .breadcrumb-separator{color:var(--secondary-text, #9ca3af);margin:0 .25rem}.breadcrumb-back-button{padding:.375rem .625rem;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;color:var(--secondary-text, #6b7280)}.dark .breadcrumb-back-button{border-color:#3a3a3a;color:#ffffffb3}.breadcrumb-back-button:hover{background:#3070d814;border-color:#3070d833}.dark .breadcrumb-back-button:hover{background:#3070d81f;border-color:#3070d840}.aichat-files-surface{border-radius:0;border:none;background:transparent;margin-left:calc(-1 * var(--panel-inline-pad));margin-right:calc(-1 * var(--panel-inline-pad));box-shadow:none}.dark .aichat-files-surface{background:transparent}.aichat-files-container{width:100%;padding:0 var(--panel-inline-pad)}.aichat-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.aichat-empty-state{padding:3.5rem 1.5rem;border-radius:12px;border:1.5px dashed var(--border-color, #e5e7eb);text-align:center;color:var(--secondary-text, #6b7280);background:var(--dropdown-bg, #f9fafb);font-size:.9375rem;font-weight:500}.dark .aichat-empty-state{border-color:#3a3a3a;background:#2a2a2a;color:#ffffffa6}.aichat-file-wrapper,.aichat-folder-wrapper{position:relative;pointer-events:auto;overflow:visible;width:100%;box-sizing:border-box;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #ffffff)}.dark .aichat-file-wrapper,.dark .aichat-folder-wrapper{border-color:#3a3a3a;background:#1e1e1e}.aichat-file-wrapper:hover,.aichat-folder-wrapper:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014;border-color:#3070d859}.dark .aichat-file-wrapper:hover,.dark .aichat-folder-wrapper:hover{box-shadow:0 6px 20px #0006;border-color:#3070d873}.aichat-file-wrapper>*,.aichat-folder-wrapper>*{max-width:100%;box-sizing:border-box}.aichat-file-wrapper .file-card,.aichat-folder-wrapper .folder-card{max-width:100%}.aichat-file-wrapper .file-name,.aichat-file-wrapper .file-title,.aichat-folder-wrapper .folder-name,.aichat-folder-wrapper .folder-title,.aichat-file-wrapper .file-meta,.aichat-file-wrapper .file-size,.aichat-file-wrapper .file-type,.aichat-file-wrapper .file-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.aichat-file-wrapper .file-preview,.aichat-folder-wrapper .folder-preview{border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08))!important}.dark .aichat-file-wrapper .file-preview,.dark .aichat-folder-wrapper .folder-preview{border-bottom-color:#ffffff14!important}.aichat-file-wrapper.selected{outline:none;border-color:#3070d8;box-shadow:0 0 0 2px #3070d840,0 4px 12px #3070d826;background:#3070d808}.dark .aichat-file-wrapper.selected{border-color:#5a92e8;box-shadow:0 0 0 2px #3070d859,0 4px 12px #3070d833;background:#3070d814}.aichat-file-wrapper.disabled{opacity:.55;cursor:not-allowed}.aichat-folder-wrapper{cursor:pointer}.aichat-doc-selector .dropdown-toggle-btn-container,.aichat-doc-selector .dropdown-toggle,.aichat-doc-selector .dropdown-menu{display:none!important}.aichat-file-wrapper *{pointer-events:none!important}.aichat-file-wrapper .aichat-selection-checkbox,.aichat-file-wrapper .aichat-selection-checkbox *{pointer-events:auto!important}.aichat-selection-checkbox{position:absolute;top:.625rem;right:.625rem;width:22px;height:22px;border:2px solid var(--border-color, #d1d5db);border-radius:6px;background:#fffffffa;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark .aichat-selection-checkbox{background:#1e1e1efa;border-color:#4a4a4a}.aichat-file-wrapper.selected .aichat-selection-checkbox{background:#3070d8;border-color:#3070d8;box-shadow:0 2px 8px #3070d84d}.dark .aichat-file-wrapper.selected .aichat-selection-checkbox{background:#5a92e8;border-color:#5a92e8;box-shadow:0 2px 8px #3070d866}.aichat-selection-checkbox svg{width:13px;height:13px;color:#fff}.aichat-file-wrapper:hover .aichat-selection-checkbox{border-color:#3070d8;box-shadow:0 2px 8px #3070d833}.dark .aichat-file-wrapper:hover .aichat-selection-checkbox{border-color:#5a92e8;box-shadow:0 2px 8px #3070d84d}.aichat-disabled-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#ffffffd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;color:var(--secondary-text, #6b7280);font-size:.75rem;font-weight:600;text-align:center;padding:.5rem}.dark .aichat-disabled-overlay{background:#121212d9;color:#fff9}@media (max-width: 1024px){.aichat-files-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.aichat-doc-selector-modal-overlay{padding:.5rem;align-items:flex-start;padding-top:5vh}.aichat-doc-selector-modal{width:100%;max-width:100%;height:90vh;max-height:90vh;border-radius:16px}.aichat-doc-selector-modal-header{padding:1rem;flex-wrap:nowrap;gap:.75rem;min-height:auto}.modal-header-left{flex:1;min-width:0;order:1}.modal-header-left h2{font-size:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-header-left .selected-count{font-size:.75rem;padding:.25rem .5rem}.modal-header-right{flex:0 0 auto;order:2;justify-content:flex-end;flex-wrap:nowrap;gap:.5rem;min-width:0}.aichat-doc-selector-modal-header h2{font-size:1.125rem}.aichat-doc-selector-modal-content{padding:1rem}.aichat-btn{flex:0 0 auto;min-width:auto;padding:.625rem .875rem;font-size:.875rem;white-space:nowrap}.aichat-btn--secondary{padding:.5rem .75rem;font-size:.8125rem}.aichat-btn--secondary svg{width:14px;height:14px}.aichat-btn--primary{padding:.5rem .875rem!important;font-size:.8125rem!important}.aichat-doc-selector-modal-close{padding:.5rem;margin-left:.5rem;flex-shrink:0}.aichat-doc-selector-modal-close svg{width:18px;height:18px}.aichat-files-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}}@media (max-width: 480px){.aichat-doc-selector-modal-overlay{padding:.25rem;padding-top:2vh}.aichat-doc-selector-modal{height:95vh;max-height:95vh;border-radius:12px}.aichat-doc-selector-modal-header{padding:.875rem;gap:.5rem}.modal-header-left h2{font-size:1rem}.modal-header-left .selected-count{font-size:.6875rem;padding:.1875rem .4375rem}.modal-header-right{gap:.375rem}.aichat-btn{padding:.5rem .75rem;font-size:.8125rem}.aichat-btn--secondary{padding:.4375rem .625rem;font-size:.75rem}.aichat-btn--secondary span{display:none}.aichat-btn--secondary svg{width:16px;height:16px;margin:0}.aichat-btn--primary{padding:.4375rem .75rem!important;font-size:.75rem!important}.aichat-doc-selector-modal-close{padding:.4375rem;margin-left:.375rem}.aichat-doc-selector-modal-close svg{width:18px;height:18px}.aichat-doc-selector-modal-content{padding:.875rem}.header-title-section h2{font-size:1rem}.aichat-files-grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:.625rem}.aichat-selection-checkbox{width:18px;height:18px;top:.375rem;right:.375rem}}.chatgpt-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative;background-color:var(--bg-primary, #ffffff)}.dark .chatgpt-main{background-color:#1a1a1a}.chatgpt-main *{pointer-events:auto}.new-chat-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:transparent;border:1px solid var(--border-color, #ddd);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .2s}.dark .new-chat-btn{border:1px solid #333333}.new-chat-btn:hover{background-color:var(--hover-bg);border-color:var(--text-secondary)}.messages-container{flex:1;padding:24px;display:flex;flex-direction:column;gap:24px;max-width:700px;margin:0 auto;width:100%}.dark .messages-container{background-color:#1a1a1a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:48px 24px;transform:translateY(-10%)}.empty-icon{margin-bottom:24px;color:var(--accent-color)}.empty-state h2{font-size:32px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.empty-state p{font-size:16px;color:var(--text-secondary);max-width:500px;white-space:normal}.message{display:flex;gap:16px;max-width:800px;margin:0 auto;width:100%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse;justify-content:flex-start}.message.ai{justify-content:flex-start}.message-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.message.ai .message-avatar{background-color:transparent;color:#fff}.ai-avatar-logo{width:100%;height:100%;object-fit:contain}.message-content{flex:1;display:flex;flex-direction:column;gap:4px}.message.user .message-content{align-items:flex-end}.message.ai .message-content{align-items:flex-start;max-width:100%}.message-text{background-color:transparent;padding:0;border-radius:0;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.message.user .message-text{background-color:var(--accent-color);color:#fff;padding:12px 16px;border-radius:18px;max-width:70%}.message.ai .message-text{background-color:transparent;padding:0;white-space:normal}.message.ai .message-text{color:var(--text-primary)}.message.ai .message-text h1,.message.ai .message-text h2,.message.ai .message-text h3,.message.ai .message-text h4{margin-top:16px;margin-bottom:8px;font-weight:600}.message.ai .message-text h1{font-size:1.5em}.message.ai .message-text h2{font-size:1.3em}.message.ai .message-text h3{font-size:1.1em}.message.ai .message-text p{margin:8px 0}.message.ai .message-text ul,.message.ai .message-text ol{margin:8px 0;padding-left:24px}.message.ai .message-text li{margin:4px 0}.message.ai .message-text code{background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.message.ai .message-text pre{background-color:var(--bg-secondary);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.message.ai .message-text pre code{background-color:transparent;padding:0}.message.ai .message-text strong{font-weight:600}.message.ai .message-text em{font-style:italic}.message.ai .message-text blockquote{border-left:3px solid var(--accent-color);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.markdown-table-wrapper{width:100%;overflow-x:auto;margin:12px 0}.message.ai .message-text table{width:100%;border-collapse:collapse;font-size:.95em}.message.ai .message-text th,.message.ai .message-text td{border:1px solid var(--border-color, rgba(0, 0, 0, .1));padding:8px;text-align:left}.message.ai .message-text img{max-width:100%;height:auto;border-radius:10px;margin:12px 0;display:block}.message.ai .message-text hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:16px 0}.message.ai .message-text a{color:var(--accent-color);text-decoration:underline;word-break:break-word}.message.ai .message-text sup a{text-decoration:none}.message-time{font-size:12px;color:var(--text-secondary);padding:0 4px}.message.loading .message-text{background-color:transparent;padding:0}.loading-dots{display:flex;gap:6px;padding:8px 0}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary);animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-container{padding:0 24px 24px;background-color:var(--bg-primary, #ffffff);flex-shrink:0;pointer-events:auto;position:sticky;bottom:0;z-index:10}.dark .input-container{background-color:#1a1a1a}.input-wrapper{max-width:700px;margin:0 auto;display:flex;gap:8px;align-items:center;background-color:var(--bg-secondary, #ffffff);border:1px solid var(--border-color);border-radius:28px;padding:12px 12px 12px 16px;transition:all .2s;box-shadow:0 2px 8px #00000014;position:relative;z-index:1}.input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 4px 12px #3070d826}.input-wrapper textarea{flex:1;background:none;border:none;color:var(--text-primary);font-size:15px;resize:none;outline:none;max-height:200px;overflow-y:auto;line-height:1.5;font-family:inherit;padding:8px 4px;min-height:24px;pointer-events:auto;user-select:text;-webkit-user-select:text;cursor:text}.input-wrapper textarea::placeholder{color:var(--text-secondary)}.send-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--accent-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn:hover:not(:disabled){background-color:var(--accent-color);transform:scale(1.05)}.send-btn:disabled{opacity:.4;cursor:not-allowed;background-color:var(--border-color)}.send-btn svg{flex-shrink:0;color:#fff;stroke:#fff;fill:none}.send-btn:disabled svg{color:var(--text-secondary);stroke:var(--text-secondary);opacity:1}.attach-dropdown-container{position:relative;flex-shrink:0}.attach-btn{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.attach-btn svg{flex-shrink:0;color:var(--text-secondary, #666)}.dark .attach-btn svg{color:#ffffffb3}.attach-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.attach-btn:hover:not(:disabled) svg{color:var(--text-primary, #000)}.dark .attach-btn:hover:not(:disabled) svg{color:#ffffffe6}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.attach-dropdown-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:190px;width:clamp(180px,65vw,240px);max-width:90vw;padding:8px;border-radius:16px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color);box-shadow:0 20px 35px #0f285a2e;z-index:1000;overflow:hidden}.dark .attach-dropdown-menu{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #00000073}.attach-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;text-align:left;font-size:14px}.attach-dropdown-item:hover{background:rgba(var(--primary-500-rgb),.12);color:var(--text-primary)}.attach-dropdown-item svg{flex-shrink:0}.attach-dropdown-item span{flex:1;font-weight:500}.selected-documents-container{max-width:700px;margin:0 auto 12px;padding:0}.selected-documents{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000014}.documents-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.documents-header svg{flex-shrink:0;color:var(--accent-color)}.documents-header span{flex:1}.clear-documents-btn{flex-shrink:0;width:24px;height:24px;border-radius:4px;background:none;color:var(--text-secondary, #999);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s;padding:4px}.clear-documents-btn:hover{color:#ef4444;background-color:#ef44441a}.documents-list{display:flex;flex-wrap:wrap;gap:6px}.document-chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);max-width:200px}.document-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-preview-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:700px;width:100%;margin:0 auto 12px;padding:0;align-items:flex-start}.image-preview{position:relative;flex:0 0 calc(25% - 6px);max-width:calc(25% - 6px);aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg-secondary);box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.image-preview{flex:0 0 calc(33.333% - 5.33px);max-width:calc(33.333% - 5.33px)}}@media (max-width: 480px){.image-preview{flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px)}}.image-preview img{display:block;width:100%;height:100%;object-fit:cover}.image-preview-close{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:4px;background:none;color:var(--text-secondary, #999);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s;padding:4px}.image-preview-close:hover{color:#ef4444;background-color:#ef44441a}.message-documents{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.message-document-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(var(--primary-500-rgb),.08);border:1px solid rgba(var(--primary-500-rgb),.2);border-radius:8px;font-size:13px;color:var(--text-primary);max-width:fit-content;transition:all .2s}.message-document-item svg{flex-shrink:0;color:var(--accent-color)}.message-document-item span{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.dark .message-document-item{background:rgba(var(--primary-500-rgb),.12);border-color:rgba(var(--primary-500-rgb),.25)}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-image{max-width:300px;margin-bottom:8px;border-radius:12px;overflow:hidden}.message-image img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover}@media (max-width: 768px){.new-chat-btn span{display:none}.new-chat-btn{padding:8px}.messages-container{padding:16px;gap:16px}.message{gap:12px}.message.ai{flex-direction:column;align-items:flex-start;gap:8px}.message-avatar{width:32px;height:32px}.message-avatar svg{width:18px;height:18px}.message.user .message-text{font-size:14px;padding:10px 14px}.message.ai .message-text{font-size:14px}.input-container{padding:0 16px 16px}.input-wrapper{padding:10px 12px}.dark .input-wrapper{background-color:#2a2a2a;border-color:#3a3a3a}.dark .input-wrapper:focus-within{border-color:#4c84de;box-shadow:0 4px 12px #3070d840}.input-wrapper textarea{font-size:14px}.empty-state{padding:32px 16px;transform:translateY(-8%)}.empty-state h2{font-size:24px}.empty-state p{font-size:14px;white-space:pre-line}}.chatgpt-main{scrollbar-width:none;-ms-overflow-style:none}.chatgpt-main::-webkit-scrollbar{display:none}.header-right{display:flex;align-items:center;gap:8px}.empty-page-container{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;position:relative;padding-top:calc(48px + env(safe-area-inset-top));background-color:#fff;isolation:isolate}.empty-page-container.dark{background-color:#121212;color:#f0f0f0}.empty-page-container.light{background-color:#fff;color:#333}@media (min-width: 769px){.empty-page-container .content-container{margin-left:0;transition:margin-left .3s ease}.empty-page-container .content-container.sidebar-visible{margin-left:240px}}.empty-page-editor{width:100%;height:100%;overflow-y:auto}.editor-section{width:100%;height:100%;position:relative}.function-section{width:100%;height:100%;display:flex;flex-direction:column}.mobile-editor-section{width:100%;height:100%;position:relative}.mobile-function-section{width:100%;height:100%;display:flex;flex-direction:column}.content-container,.mobile-single-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.unified-tab-container{padding:.5rem 1rem;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color, #e5e7eb)}.empty-page-container.dark .unified-tab-container{background-color:#121212;border-bottom-color:#ffffff14;color:#e5e7eb}.empty-page-container.light .unified-tab-container{background-color:#fffffff2;border-bottom-color:#e5e7eb}@media (max-width: 768px){.empty-page-container{padding-top:calc(88px + env(safe-area-inset-top))}.empty-page-container .content-container{height:calc(100vh - (88px + env(safe-area-inset-top)))}}.refund-page{min-height:100vh;background:#fff}.refund-page.dark{background:#121212}.refund-container{min-height:100vh;padding-top:calc(72px + env(safe-area-inset-top));transition:margin-left .3s ease}@media (min-width: 769px){.refund-container{margin-left:0}}.refund-loading-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#6b7280}.refund-content{max-width:760px;margin:0 auto;padding:32px 20px 80px;box-sizing:border-box}.refund-card{background:var(--card-bg, #ffffff);border-radius:20px;box-shadow:0 20px 60px #00000014;border:1px solid var(--border-color, #e5e7eb);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.refund-page.dark .refund-card{background:#1e1e1e;border-color:#2c2c2c;box-shadow:0 20px 60px #00000080}.refund-card.success{text-align:center;align-items:center;gap:1rem}.refund-card-header{display:flex;flex-direction:column;gap:.75rem}.refund-card-header h1{margin:0;font-size:1.55rem;font-weight:600;line-height:1.4;color:var(--text-color, #0f172a);letter-spacing:-.02em}.refund-page.dark .refund-card-header h1{color:#f5f5f5}.refund-card-lead{margin:0;font-size:.95rem;color:var(--secondary-text, #6b7280);line-height:1.6}.refund-page.dark .refund-card-lead{color:#ffffffb3}.refund-chip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.refund-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(79,134,247,.25);color:#4f86f7;font-size:.8rem;font-weight:600}.refund-chip.subtle{border-color:#6b728040;color:#6b7280e6}.refund-feedback{display:flex;align-items:center;gap:.5rem;border-radius:12px;padding:.85rem 1rem;font-size:.9rem}.refund-feedback.error{background:#ed55651f;border:1px solid rgba(237,85,101,.18);color:#d6455d}.refund-feedback.info{background:#4f86f71f;border:1px solid rgba(79,134,247,.18);color:#4f86f7}.refund-stack{display:flex;flex-direction:column;gap:1.5rem}.refund-panel{border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.refund-page.dark .refund-panel{background:#242424;border-color:#333}.refund-panel-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--text-color, #0f172a)}.refund-page.dark .refund-panel-header{color:#f8fafc}.refund-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#6b728026;color:#4b5563}.refund-status-chip.payment-status-success{background:#22c55e2e;color:#15803d}.refund-status-chip.payment-status-error{background:#ef444426;color:#b91c1c}.refund-status-chip.payment-status-default{background:#6b728026;color:#4b5563}.refund-info-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.refund-info-grid div{display:flex;flex-direction:column;gap:.2rem}.refund-info-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a99}.refund-info-grid dd{margin:0;font-size:1rem;color:var(--text-color, #0f172a);font-weight:600;word-break:break-all}.refund-page.dark .refund-info-grid dt{color:#ffffff80}.refund-page.dark .refund-info-grid dd{color:#f1f5f9}.refund-info-placeholder{display:flex;flex-direction:column;gap:.6rem}.refund-skeleton-line{display:block;height:12px;border-radius:999px;background:#94a3b840;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.refund-empty-info,.refund-empty-card{border-radius:16px;padding:1.25rem;border:1px dashed rgba(148,163,184,.6);display:flex;gap:.85rem;align-items:flex-start;color:#92400e;background:#fef3c7}.refund-empty-card{background:#f9fafb99;color:#374151}.refund-page.dark .refund-empty-card{background:#37415166;color:#e5e7eb;border-color:#e5e7eb33}.refund-empty-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.refund-empty-card p,.refund-empty-info p{margin:0;font-size:.9rem;line-height:1.5}.refund-form{display:flex;flex-direction:column;gap:1.25rem}.refund-form .form-group{display:flex;flex-direction:column;gap:.5rem}.refund-form label{font-weight:600;font-size:.95rem;color:var(--text-color, #0f172a);display:flex;gap:.35rem;align-items:center}.refund-page.dark .refund-form label{color:#f8fafc}.required-badge{font-size:.75rem;color:#ef4444;font-weight:600}.helper-text{font-size:.8rem;color:#0f172a99}.refund-page.dark .helper-text{color:#ffffff80}.refund-form input,.refund-form textarea{width:100%;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);font-size:.95rem;background:var(--button-bg, #ffffff);transition:border-color .2s ease}.refund-form textarea{line-height:1.5;resize:vertical}.refund-form input:focus,.refund-form textarea:focus{outline:none;border-color:#3070d8}.refund-form input:disabled,.refund-form textarea:disabled{background:#f3f4f6;cursor:not-allowed}.refund-page.dark .refund-form input,.refund-page.dark .refund-form textarea{background:#2a2a2a;border-color:#3a3a3a;color:#f8fafc}.refund-warning{display:flex;gap:.85rem;padding:1rem;border-radius:14px;background:#ffd66626;border:1px solid rgba(250,204,21,.25);color:#92400e}.refund-warning p{margin:0 0 .25rem;font-weight:600}.refund-warning ul{margin:0;padding-left:1rem;font-size:.85rem;line-height:1.6}.refund-warning li+li{margin-top:.2rem}.refund-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.primary-button,.secondary-button{padding:.65rem 1.4rem;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.primary-button{background:#4f86f726;color:#4f86f7;border:1px solid #4f86f7}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:transparent;color:var(--text-color, #0f172a)}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.refund-page.dark .secondary-button{color:#f8fafc}.refund-success-icon{color:#27ae60}.refund-success-subtext{margin:0;font-size:.85rem;color:#0f172a99}.refund-page.dark .refund-success-subtext{color:#fff9}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.refund-card{padding:24px 20px}.refund-actions{flex-direction:column-reverse;align-items:stretch}.primary-button,.secondary-button{width:100%;justify-content:center}}#root{width:100%;min-height:100vh;margin:0;padding:0;text-align:left}html,body{margin:0;padding:0;width:100%;min-height:100%}*{margin:0;padding:0;box-sizing:border-box}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.folder-tree-section{flex:1;display:flex;flex-direction:column;margin-top:16px;min-height:0;overflow:hidden}.folder-tree-header{padding:8px 16px;border-bottom:1px solid #e1e8ed}.dark .folder-tree-header{border-bottom:1px solid #333333}.folder-tree-header h3{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.dark .folder-tree-header h3{color:#999}.folder-tree-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.folder-tree-node{width:100%}.folder-tree-item{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:background-color .2s;color:var(--text-primary, #000);font-size:14px;-webkit-user-select:none;user-select:none;position:relative}.folder-tree-item:hover{background-color:var(--hover-bg, #f5f5f5)}.folder-tree-item.active,.folder-tree-item.active .folder-tree-name,.folder-tree-item.active .folder-tree-icon{color:var(--primary-700)}.folder-tree-toggle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;cursor:pointer;color:var(--text-secondary, #666);transition:color .2s;flex-shrink:0}.folder-tree-toggle:hover{color:var(--text-primary, #333)}.folder-tree-spacer{width:16px;flex-shrink:0}.folder-tree-icon{flex-shrink:0;color:var(--text-secondary, #666);transition:color .2s;width:16px;height:16px}.folder-tree-item:hover .folder-tree-icon{color:var(--text-primary, #333)}.folder-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-children{margin-left:0}.folder-tree-file{opacity:.85}.folder-tree-file:hover{opacity:1}.folder-tree-file.active{background-color:#3070d826;opacity:1;color:var(--primary-700)}.folder-tree-file.active .folder-tree-name,.folder-tree-file.active .folder-tree-icon{color:var(--primary-700)}.dark .folder-tree-file.active{background-color:#3070d833;color:var(--primary-700)}.dark .folder-tree-file.active .folder-tree-name,.dark .folder-tree-file.active .folder-tree-icon,[data-theme=light] .folder-tree-file.active,.light .folder-tree-file.active,[data-theme=light] .folder-tree-file.active .folder-tree-name,.light .folder-tree-file.active .folder-tree-name,[data-theme=light] .folder-tree-file.active .folder-tree-icon,.light .folder-tree-file.active .folder-tree-icon{color:var(--primary-700)}.empty-folders{font-size:14px;color:var(--text-secondary, #999);text-align:center;padding:24px 16px;margin:0}.folder-tree-list::-webkit-scrollbar{width:6px}.folder-tree-list::-webkit-scrollbar-track{background:transparent}.folder-tree-list::-webkit-scrollbar-thumb{background:var(--border-color, #ddd);border-radius:3px}.folder-tree-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.dark .folder-tree-item{color:var(--text-primary, #e0e0e0)}.dark .folder-tree-item:hover{background-color:#ffffff0d}.dark .folder-tree-item.active,.dark .folder-tree-item.active .folder-tree-name,.dark .folder-tree-item.active .folder-tree-icon,[data-theme=light] .folder-tree-item.active,.light .folder-tree-item.active,[data-theme=light] .folder-tree-item.active .folder-tree-name,.light .folder-tree-item.active .folder-tree-name,[data-theme=light] .folder-tree-item.active .folder-tree-icon,.light .folder-tree-item.active .folder-tree-icon{color:var(--primary-700)}.dark .folder-tree-toggle{color:var(--text-secondary, #999)}.dark .folder-tree-toggle:hover{color:var(--text-primary, #e0e0e0)}.dark .folder-tree-icon{color:var(--text-secondary, #999)}.dark .folder-tree-item:hover .folder-tree-icon{color:var(--text-primary, #e0e0e0)}.dark .empty-folders{color:var(--text-secondary, #999)}.plan-upgrade-button{position:relative;margin:0 0 15px;padding:12px 15px;background-color:#3070d8;border-radius:12px;display:flex;align-items:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #3070d833;overflow:hidden;border:none}.plan-upgrade-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3070d84d;background-color:#285cbc;opacity:1}.plan-upgrade-button:active{transform:translateY(0);box-shadow:0 2px 6px #3070d826}.upgrade-icon{width:32px;height:32px;background-color:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;flex-shrink:0}.upgrade-text{color:#fff;flex:1}.upgrade-title{font-weight:600;font-size:14px;margin-bottom:4px;letter-spacing:-.01em}.upgrade-price{display:flex;align-items:center;gap:8px;font-size:13px}.original-price{text-decoration:line-through;opacity:.7;font-size:12px}.discount-price{font-weight:700;color:#fe0;text-shadow:0 0 8px rgba(255,238,0,.5)}.upgrade-badge{position:absolute;top:-2px;right:-2px;background-color:#ff3d47;color:#fff;font-size:10px;font-weight:700;padding:3px 6px;border-radius:0 8px;box-shadow:0 2px 5px #ff3d474d;letter-spacing:.5px;text-transform:uppercase}@keyframes gentle-pulse{0%{opacity:1}50%{opacity:.85}to{opacity:1}}.plan-upgrade-button.pulse{animation:gentle-pulse 1.5s ease}:root{--primary-700: #3070D8;--primary-300: #8DB2EC}[data-theme=light]{--active-bg: rgba(48, 112, 216, .15)}[data-theme=dark]{--active-bg: rgba(48, 112, 216, .25)}.sidebar{width:240px;height:100dvh;background-color:#fff;padding:20px 0;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;border-right:1px solid #e1e8ed;transition:transform .3s ease;transform:translate(0);position:fixed;top:0;left:0;z-index:9999;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar.visible{transform:translate(0)}.sidebar.hidden{transform:translate(-100%)}.dark .sidebar{border-right:1px solid #333333;background-color:#1a1a1a;color:#fff;scrollbar-color:transparent transparent}.light .sidebar{border-right:1px solid #e1e8ed;background-color:#fff}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s ease}.sidebar:hover::-webkit-scrollbar-thumb,.sidebar:focus::-webkit-scrollbar-thumb,.sidebar:active::-webkit-scrollbar-thumb{background:#00000026}.sidebar::-webkit-scrollbar-thumb:hover{background:#00000040}.dark .sidebar::-webkit-scrollbar-thumb{background:transparent}.dark .sidebar:hover::-webkit-scrollbar-thumb,.dark .sidebar:focus::-webkit-scrollbar-thumb,.dark .sidebar:active::-webkit-scrollbar-thumb{background:#ffffff40}.dark .sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff59}.brand{font-size:20px;font-weight:700;color:var(--text-primary);padding:0 20px 20px;display:flex;align-items:center;justify-content:space-between;position:relative}.dark .brand{color:var(--primary-300)}.light .brand{color:var(--primary-700)}.sidebar-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s ease;border-radius:6px;flex-shrink:0;opacity:0}@media (hover: hover) and (pointer: fine) and (min-width: 769px){.sidebar:hover .sidebar-close-button{opacity:1}}@media (max-width: 768px),(hover: none),(pointer: coarse){.sidebar-close-button{opacity:1}}.sidebar-close-button:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05));color:var(--text-primary, #333)}.dark .sidebar-close-button{color:#999}.dark .sidebar-close-button:hover{background-color:#ffffff0d;color:#fff}.menu-item{display:flex;align-items:center;padding:12px 20px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:15px}.dark .menu-item:hover,.light .menu-item:hover{background-color:var(--hover-bg)}[data-theme=dark] .menu-item.active,.dark .menu-item.active{background-color:var(--active-bg);color:var(--primary-300)}[data-theme=light] .menu-item.active,.light .menu-item.active{background-color:var(--active-bg);color:var(--primary-700)}.menu-item svg{margin-right:12px}.menu-item button{background:none;border:none;width:100%;display:flex;align-items:center;padding:12px 20px;color:var(--text-secondary);cursor:pointer;font-size:inherit}.sidebar-actions{padding:12px 16px;margin-top:auto;border-top:1px solid #e1e8ed;display:flex;align-items:center;justify-content:center}.dark .sidebar-actions{border-top:1px solid #333333}.light .sidebar-actions{border-top:1px solid #e1e8ed}.sidebar-actions .feedback-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;background:#3070d81a;border:1px solid rgba(48,112,216,.2);color:#3070d8;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.sidebar-actions .feedback-button:hover{background:#3070d826;border-color:#3070d84d;transform:translateY(-1px);box-shadow:0 2px 8px #3070d833}.sidebar-actions .feedback-button:active{transform:translateY(0);box-shadow:0 1px 4px #3070d826}.sidebar-actions .feedback-button svg{flex-shrink:0;stroke-width:2.5}.dark .sidebar-actions .feedback-button{background:#3070d826;border-color:#3070d840;color:#4c84de}.dark .sidebar-actions .feedback-button:hover{background:#3070d833;border-color:#3070d859;box-shadow:0 2px 8px #3070d84d}.sidebar-account{padding:8px}.user-info{display:flex;align-items:center;padding:8px;margin-top:0;border-radius:8px;cursor:pointer;transition:all .2s ease;gap:10px;position:relative}.user-info:hover{background-color:var(--hover-bg)}.user-avatar{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-avatar svg{width:32px;height:32px}.user-avatar svg[fill=currentColor]{color:#000}.dark .user-avatar svg[fill=currentColor]{color:#fff}.user-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.user-name{font-weight:600;font-size:15px;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .settings-icon{flex-shrink:0;color:#999;opacity:.6;transition:opacity .2s ease;margin-left:auto;pointer-events:none}.dark .user-info .settings-icon{color:#777;opacity:.6}.user-info:hover .settings-icon{opacity:.8}.user-menu-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:10001;animation:slideUp .2s ease}.dark .user-menu-dropdown{background-color:#2a2a2a;box-shadow:0 4px 12px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown .menu-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;cursor:pointer;border-radius:6px;color:var(--text-primary);font-size:14px;transition:background-color .2s ease}.user-menu-dropdown .menu-item:hover{background-color:var(--hover-bg)}.user-menu-dropdown .menu-item svg{flex-shrink:0;color:var(--text-secondary)}.menu-divider{height:1px;background-color:#e1e8ed;margin:4px 0}.dark .menu-divider{background-color:#444}.dark .user-name{color:#fff}.user-email{font-size:12px;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.6}.dark .user-email{color:#fff;opacity:.6}.login-button{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;gap:6px}.login-button:hover{background-color:var(--primary-dark)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;transition:opacity .3s ease;opacity:0;cursor:pointer}.sidebar-overlay.visible{display:block;opacity:1}.sidebar-overlay.hidden{display:none;opacity:0}.chat-history-section{flex:1;display:flex;flex-direction:column;margin-top:16px;min-height:0;overflow:hidden}.chat-history-header{padding:8px 16px;border-bottom:1px solid var(--border-color, #e1e8ed)}.dark .chat-history-header{border-bottom:1px solid #333333}.chat-history-header h3{font-size:12px;font-weight:600;color:var(--text-secondary, #666);margin:0;text-transform:uppercase;letter-spacing:.5px}.dark .chat-history-header{border-bottom-color:#333}.dark .chat-history-header h3{color:#999}.chat-history-list{flex:1;overflow-y:auto;padding:8px;min-height:0}.empty-history{font-size:14px;color:var(--text-secondary, #999);text-align:center;padding:24px 16px;margin:0}.chat-history-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:background-color .2s;gap:8px}.chat-history-item:hover{background-color:var(--hover-bg, #f5f5f5)}[data-theme=dark] .chat-history-item.active,.dark .chat-history-item.active{background-color:var(--active-bg);color:var(--primary-300)}[data-theme=light] .chat-history-item.active,.light .chat-history-item.active{background-color:var(--active-bg);color:var(--primary-700)}.chat-history-item.active .chat-history-title{color:inherit}.chat-history-item.active .chat-history-content svg{color:inherit}.chat-history-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chat-history-content svg{flex-shrink:0;color:var(--text-secondary, #666)}.chat-history-title{font-size:14px;color:var(--text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .chat-history-title{color:#e0e0e0}.delete-history-btn{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary, #999);opacity:.6;transition:opacity .2s,color .2s;border-radius:4px;display:flex;align-items:center;justify-content:center}.chat-history-item:hover .delete-history-btn{opacity:1}.delete-history-btn:hover{color:#ef4444;background-color:#ef44441a;opacity:1}.chat-history-list::-webkit-scrollbar{width:6px}.chat-history-list::-webkit-scrollbar-track{background:transparent}.chat-history-list::-webkit-scrollbar-thumb{background:var(--border-color, #ddd);border-radius:3px}.chat-history-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}@media (max-width: 768px){.sidebar{position:fixed;z-index:1000;top:0;left:0;width:65%;max-width:250px;height:100dvh;transform:translate(-100%);background-color:#fff;border-right:1px solid #e1e8ed;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:max(0px,env(safe-area-inset-left,0px))}.dark .sidebar{background-color:#1a1a1a;border-right:1px solid #333333}.sidebar.visible{transform:translate(0)}.sidebar-overlay.visible{display:block;opacity:1}}
