.google-signin-container{width:100%;margin:1rem 0}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;background-color:#fff;color:#fff;margin-top:35px;border-radius:8px;font-size:16px;font-weight:500;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.google-signin-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#d2d4d6;box-shadow:0 2px 4px #0000001a}.google-signin-button:active:not(:disabled){background-color:#e8eaed;box-shadow:0 1px 2px #0000000d}.google-signin-button:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:20px;height:20px;flex-shrink:0}.google-signin-error{color:#d93025;font-size:14px;margin-top:8px;text-align:center}@media (prefers-color-scheme: dark){.google-signin-button{background-color:#fff;color:#000;border-color:#5f6368}.google-signin-button:hover:not(:disabled){background-color:#d2d2d2;border-color:#6f7175}.google-signin-button:active:not(:disabled){background-color:#333}}.auth-content{display:flex;align-items:center;justify-content:center;position:relative;height:100vh}.auth-branding{position:absolute;top:40px;left:40px;display:flex;align-items:center;gap:12px;z-index:10}.auth-branding-logo{width:32px;height:auto;display:block}.auth-branding-text{font-family:"Instrument Serif",serif;font-size:20px;color:#fff;font-weight:400;letter-spacing:.5px}.auth-header{padding:0;text-align:center;flex-shrink:0;margin-bottom:10px;display:flex;flex-direction:column;align-items:center;margin-top:25px}.auth-email-input-wrapper,.auth-password-input-wrapper{display:flex;flex-direction:column;margin-top:-2px}.auth-email-input{border-radius:6px 6px 0 0!important}.auth-password-input{border-radius:0 0 6px 6px!important}.auth-header h1{color:#fff;font-size:3em;font-weight:400;font-family:"Instrument Serif",serif;margin:0;text-align:center}.auth-box{max-width:350px;width:100%;padding:80px}.login-or-create-text{font-size:15px}.auth-form{padding:0;margin-top:30px}.form-group input{width:100%;padding:12px 16px;background-color:#101010!important;border:1px solid #555;border-radius:6px;color:#fff;font-size:14px;transition:border-color .2s;box-sizing:border-box;text-align:left}.form-group input::placeholder{color:#666}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #101010 inset!important;-webkit-text-fill-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.auth-button{width:100%;padding:12px 16px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;text-align:center;margin-bottom:24px}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{padding:24px 0 0;text-align:center;border-top:1px solid #464646}.auth-footer p{color:#999;font-size:14px;margin:0}.auth-link{color:#27a2ff;text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.error-message{background-color:#dc3545;color:#fff;padding:12px 16px;border-radius:6px;font-size:14px;margin-bottom:20px;text-align:left}.success-message{background-color:#28a745;color:#fff;padding:12px 16px;border-radius:6px;font-size:14px;margin-bottom:20px;text-align:left}@media (max-width: 800px){.empty-box{display:none!important}}.email-validation{font-size:13px;margin-top:4px;min-height:18px}.email-validation .checking{color:#888}.email-validation .available{color:#4caf50;font-weight:500}.email-validation .unavailable{color:#f44;font-weight:500}.auth-container{background-color:#101010}.auth-content{display:flex;align-items:center;gap:4%;height:100vh}.auth-header{padding:0;text-align:left;flex-shrink:0;margin-bottom:10px;margin-top:25px}.auth-header h1{color:#fff;font-size:2.5em;font-weight:400;font-family:"Instrument Serif",serif;margin:0;text-align:center}.auth-header p{color:#999;font-size:14px;margin:8px 0 0;text-align:left}.auth-subtitle{text-align:center!important;color:#999;font-size:14px;margin-top:8px}.auth-box{border-radius:12px;width:30%;padding:80px;width:46%}.empty-box{border:.7px solid #464646;min-height:70%;width:70%;box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;justify-content:center;padding:50px;margin-right:30px;background-color:#1b1b1b;border-radius:10px;position:relative}.empty-box img{width:60%;height:100vh;margin:0 auto}.empty-box-beta{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff;font-size:1.1em;font-weight:500;opacity:.7;letter-spacing:1px;text-align:center;pointer-events:none}.auth-form{padding:0}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#ddd;text-align:left}.form-group input{width:100%;padding:12px 16px;background-color:#1a1a1a;border:2px solid #555;border-radius:0;color:#fff;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.form-group input#handle{text-transform:lowercase}.form-group input::placeholder{text-transform:lowercase;opacity:.5}.form-group input:focus{outline:none;border-color:#007bff}.form-group input.checking{border-color:orange}.handle-validation-message{padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:13px;font-weight:500;text-align:left}.handle-validation-message.available{background-color:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745}.handle-validation-message.unavailable{background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.character-counter{font-size:12px;color:#999;margin-top:4px;text-align:right}.error-message{background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 14px;border-radius:4px;margin-bottom:16px;font-size:13px;text-align:left}.auth-button{width:100%;padding:12px;background-color:#212121;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.auth-button:hover:not(:disabled){background-color:#0056b3}.auth-button:disabled{background-color:#555;cursor:not-allowed;opacity:.6}.auth-button-secondary{width:100%;padding:12px;background-color:transparent;color:#fff;border:1px solid #555;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-button-secondary:hover:not(:disabled){background-color:#1a1a1a;border-color:#777}.auth-button-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-buttons-group{display:flex;gap:12px;margin-top:20px}.auth-buttons-group .auth-button,.auth-buttons-group .auth-button-secondary{width:50%}:root{--sidebar-width: 250px;--sidebar-collapsed-width: 250px;--sidebar-icon-width: 60px;--sidebar-total-width: 250px;--panel-width: clamp(250px, 25vw, 350px);--navbar-macos-padding: 80px;--pdf-page-width: 40vw;--z-base: 1;--z-action-buttons: 5;--z-bottom-bar: 8;--z-dim-overlay: 100;--z-focused-note: 200;--z-modal-backdrop: 500;--z-modal-content: 600;--z-tooltip: 1000;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;height:100vh;overflow:hidden;color-scheme:light dark;color:#ffffffde;background-color:#1b1b1b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo{display:flex}.neuralnotes{font-family:"Inria Serif",serif;font-size:52px;color:#323232;margin-top:-5%}.asterisklogo{width:50px}a{font-weight:500;color:#64a7ff;text-decoration:inherit}a:hover{color:#539bf2}body{margin:0;min-width:320px;height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#64e8ff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (max-width: 768px){body{max-width:100vw!important;overflow-x:hidden!important}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#74caff}button{background-color:#f9f9f9}}.light-mode{--color-bg-app: #f5f5f5;--color-bg-surface: #ffffff;--color-bg-elevated: #efefef;--color-border: #e0e0e0;--color-border-strong: #cccccc;--color-text-primary: #1a1a1a;--color-text-secondary: #555555;--color-text-muted: #888888;--color-hover-surface: rgba(0, 0, 0, .05);--color-scrollbar-thumb: rgba(0, 0, 0, .15);color-scheme:light;color:#1a1a1a;background-color:#f5f5f5}.light-mode body{background-color:var(--color-bg-app);color:var(--color-text-primary)}.light-mode ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}.light-mode ::-webkit-scrollbar-track{background:transparent}.light-mode .Sidebar,.light-mode .sidebar-content{background-color:var(--color-bg-app)}.light-mode .navbar{background-color:var(--color-bg-app);border-bottom:1px solid var(--color-border)}.light-mode .divider-header,.light-mode .vertical-line{background-color:var(--color-border);border-color:var(--color-border)}.light-mode .practice-navbar-dropdown{background-color:var(--color-bg-surface);border:1px solid var(--color-border)}.light-mode .practice-navbar-dropdown-item{color:var(--color-text-primary)}.light-mode .practice-navbar-dropdown-item:hover{background-color:var(--color-hover-surface)}.light-mode .navbar-back-button{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.light-mode .settings-modal-content{background-color:var(--color-bg-surface);border:1px solid var(--color-border)}.light-mode .settings-sidebar{background-color:var(--color-bg-elevated);border-right:1px solid var(--color-border)}.light-mode .settings-section,.light-mode .settings-main-header{border-bottom:1px solid var(--color-border)}.light-mode .settings-main-header h3,.light-mode .settings-panel-title{color:var(--color-text-primary)}.light-mode .settings-subsection-title,.light-mode .settings-sidebar-item{color:var(--color-text-secondary)}.light-mode .settings-sidebar-item:hover{background-color:var(--color-hover-surface);color:var(--color-text-primary)}.light-mode .settings-sidebar-item.active{background-color:#00000014;color:var(--color-text-primary)}.light-mode .info-value,.light-mode .handle-input-wrapper,.light-mode .form-group input{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.light-mode .form-group input::placeholder{color:var(--color-text-muted)}.light-mode .cancel-button{border-color:var(--color-border-strong);color:var(--color-text-secondary);background-color:transparent}.light-mode .close-button:hover{background-color:var(--color-hover-surface)}.light-mode .settings-section,.light-mode .note-card,.light-mode .card{background-color:var(--color-bg-surface)}.light-mode .file-card{background-color:#fff;border-color:#dcdcdc;box-shadow:0 0 10px #00000012}.light-mode .file-card:hover{background-color:#f8f8f8!important;border-color:#d0d0d0!important}.light-mode .file-card-inner-panel{background-color:#f0f0f0;border-color:#e0e0e0}.light-mode .file-card-cover-placeholder{background-color:#e8e8e8}.light-mode .file-card-add-cover-btn{background:#0000000f;border-color:#00000026;color:#0000008c}.light-mode .file-card-add-cover-btn:hover{background:#0000001a!important;color:#000c!important;border-color:#00000038!important}.light-mode .file-card-info{background-color:#fff}.light-mode .file-card-info-title{color:#1a1a1a}.light-mode .file-card-folder-btn{color:#00000073}.light-mode .file-card-folder-btn:hover{background:#3079f9;color:#3079f9e6}.light-mode .file-card-below-title{color:#000000d9}.light-mode .file-card-below-subnotes,.light-mode .file-card-below-last-edited,.light-mode .file-card-hover-meta-edited,.light-mode .file-card-hover-meta-subnotes{color:#00000061}.light-mode .file-card-below-subnote-dot{background-color:#00000026}.light-mode .file-card-divider{background-color:#00000014}.light-mode .file-card-date{color:#0000004d}.light-mode .file-card-tag{color:#00000080;background-color:#0000000d;border-color:#0000001a}.light-mode .file-card-tag-more{color:#00000059}.light-mode .file-card-user-avatar{background-color:#d8d8d8}.light-mode .file-card-user-avatar p{color:#8a8a8a}.light-mode .file-title{color:#000000e6}.light-mode .file-card-inner-panel .file-card-snapshot-file-description,.light-mode .file-card-normal-content .file-card-snapshot-file-description{color:#333!important}.light-mode .file-card-move-button{background-color:#0000000d;color:#0000008c;border-color:#0000001a}.light-mode .file-card-move-button:hover{background-color:#00000014;color:#000c}.light-mode .file-subnote-count,.light-mode .file-word-count,.light-mode .file-last-edit{color:#00000073}.light-mode .file-footer-separator{background-color:#0003}.light-mode .file-card-footer-dots{color:#00000073}.light-mode .file-card-footer-dots:hover{color:#000c}.light-mode .file-card-space-indicator{background-color:#f0f0f0eb;border-color:#0000001a}.light-mode .file-card-space-indicator:hover{background-color:#e4e4e4f5;border-color:#00000029}.light-mode .file-card-space-indicator-name,.light-mode .file-card-space-indicator-draft{color:#00000073}.light-mode .file-card-space-indicator-type{color:#00000080}.light-mode .file-card-space-indicator-chevron{color:#00000047}.light-mode .pdf-card-thumbnail--fallback{background:#e8e8e8}.light-mode .pdf-card-thumbnail__label{color:#0000004d}.light-mode .all-notes-select-hint{color:#00000038}.light-mode .all-notes-space-btn{border-color:#0000001f;color:#0000008c}.light-mode .all-notes-space-btn:hover{border-color:#00000040;color:#000c;background:#0000000a}.light-mode .all-notes-space-btn--active{background:#000000d1!important;border-color:transparent!important;color:#fff!important}.light-mode .all-notes-space-btn--new{border-color:#00000026!important;color:#0006}.light-mode .all-notes-section-header{color:#888}.light-mode .space-note-card{background:#fff;border-color:#e0e0e0;box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000a}.light-mode .space-note-card:hover{background:#f8f8f8;box-shadow:0 6px 18px #0000001f,0 0 0 1px #0000000f}.light-mode .space-note-card-title{color:#000000bf}.light-mode .space-note-card-desc{color:#0006}.light-mode .all-notes-space-badge{color:var(--color-text-muted);background:#0000000d}.light-mode .all-notes-draft-badge{color:#00000061}.light-mode .all-notes-skeleton-text,.light-mode .all-notes-skeleton-icon{background:linear-gradient(90deg,#e8e8e8 25%,#f4f4f4,#e8e8e8 75%);background-size:1200px 100%}.light-mode .all-notes-shortcut-chip .ai-chat-connector-question-chip-text{color:#1a1a1a}.light-mode .all-notes-shortcut-icon{filter:brightness(0)}.light-mode .image-note-preview{background:#efefef}.light-mode .space-files-page{background-color:var(--color-bg-app)}.light-mode .space-dither-background{background-color:#ebebeb;box-shadow:inset 0 -.5px #dcdcdc}.light-mode .space-name-header{color:#1a1a1a}.light-mode .space-settings-button{color:#0006}.light-mode .space-settings-button:hover{background-color:#0000000f;color:#000000b3}.light-mode .space-page-dot{background-color:#0003}.light-mode .space-page-dot.active{background-color:#1a1a1a}.light-mode .space-name-title{color:#1a1a1a}.light-mode .file-list-item{background-color:#fff;border-color:#e0e0e0;box-shadow:0 3px 19px #0000000d}.light-mode .file-list-item:hover{background-color:#f8f8f8}.light-mode .file-list-title{color:#1a1a1a}.light-mode .file-list-description{color:#00000080}.light-mode .file-list-tag{color:#00000073;background:#0000000d;border-color:#00000014}.light-mode .file-list-subnote-count,.light-mode .file-list-read-time{color:#00000059}.light-mode .file-list-pdf-page{background:#f0f0f0;border-color:#d8d8d8}.light-mode .flpp-line{color:#00000073}.light-mode .flpp-heading{color:#000000bf}.light-mode .flpp-empty{color:#00000040}.light-mode .file-list-start-conversation-btn{border-color:#00000026;color:#00000080}.light-mode .file-list-start-conversation-btn:hover{background:#0000000f;color:#000c;border-color:#00000040}.light-mode .files-creation-group-label{color:#707070}.light-mode .Sidebar{background-color:#f0f0f0!important;border-right-color:#dcdcdc}.light-mode .Sidebar.collapsed{background-color:#f0f0f0}@media (max-width: 700px){.light-mode .Sidebar{background-color:#f0f0f0!important;border-top-color:#dcdcdc}}.light-mode .sidebar-content{background-color:#f0f0f0}.light-mode .sidebar-collapsed-overlay{border-color:#dcdcdc!important}.light-mode .nav-button{color:var(--color-text-primary)}.light-mode .nav-button:hover{background-color:#00000012;color:var(--color-text-primary)}.light-mode .sidebar-menu-button:hover{background-color:#00000014}.light-mode .divider-header{background:#dcdcdc}.light-mode .vertical-line{background-color:#dcdcdc}.light-mode .sidebar-bottom-buttons{border-top-color:#dcdcdc}.light-mode .go-back-button-container{background-color:var(--color-bg-elevated);border-color:var(--color-border)}.light-mode .go-back-text{color:var(--color-text-secondary)}.light-mode .neuralfile-container.hovered{background-color:#0000000d}.light-mode .app-name{color:#1a1a1a}.light-mode .sidebar-toggle-button-header{color:var(--color-text-primary)}.light-mode .sidebar-title{color:#00000073}.light-mode .user-header{color:var(--color-text-primary)}.light-mode .user-name{color:#1a1a1a}.light-mode .user-username{color:#888}.light-mode .user-avatar{background-color:#d0d0d0;box-shadow:0 0 0 1px #0000001a inset,0 1px #00000014 inset}.light-mode .user-initial{color:#444}.light-mode .user-modal-portal{background-color:#fff;border-color:#e0e0e0;box-shadow:0 8px 24px #0000001f}.light-mode .logout-button{border-color:#d0d0d0;color:#444}.light-mode .logout-button:hover{border-color:#bbb;color:#111}.light-mode .settings-button{border-color:#d0d0d0;color:#444}.light-mode .settings-button:hover{background-color:#f0f0f0;border-color:#bbb;color:#111}.light-mode .home-only-label.workspace-name-label{color:#000c}.light-mode .home-only-label{color:#0000008c}.light-mode .home-only-button:hover .home-only-label,.light-mode .home-only-button.active .home-only-label{color:#000000d9}.light-mode .home-only-button:hover{background:#0000000d}.light-mode .home-only-button.active{background:#00000012}.light-mode .home-only-button.sidebar-icon-btn.add-note-btn{background:#d8d8d8}.light-mode .home-only-button.sidebar-icon-btn.add-note-btn:hover{background:#ccc}.light-mode .home-only-button.sidebar-icon-btn.practice-sidebar-btn{background:#ebebeb;border-color:#dcdcdc}.light-mode .home-only-button.sidebar-icon-btn.practice-sidebar-btn:hover,.light-mode .home-only-button.sidebar-icon-btn.practice-sidebar-btn.active{background:#e2e2e2}.light-mode .home-only-icon{filter:brightness(0);opacity:.55}.light-mode .home-only-button:hover .home-only-icon,.light-mode .home-only-button.active .home-only-icon{opacity:.85}.light-mode .home-only-icon-svg{color:#1a1a1a;opacity:.55}.light-mode .home-only-button:hover .home-only-icon-svg,.light-mode .home-only-button.active .home-only-icon-svg{opacity:.85}.light-mode .workspace-initial-avatar{background:#4a6fa5;color:#fff}.light-mode .sidebar-workspace-avatar{background:#d8d8d8;color:#000000a6}.light-mode .sidebar-section-divider,.light-mode .sidebar-workspace-divider{background:#00000014}.light-mode .wfl-panel{background-color:#f0f0f0;border-left-color:#dcdcdc;box-shadow:inset -1px 0 #dcdcdc!important}.light-mode .wfl-workspace-name{color:#000000d9}.light-mode .wfl-add-note-btn:hover{background-color:#0000000f}.light-mode .wfl-recents-tag{color:#00000073}.light-mode .wfl-recents-tag:hover{background:#0000000d;color:#000000b3}.light-mode .wfl-recents-tag--active{background:#00000012;color:#000000d9}.light-mode .wfl-section-title,.light-mode .wfl-add-space-btn{color:#00000059}.light-mode .wfl-add-space-btn:hover{color:#000000b3}.light-mode .wfl-empty{color:#0000004d}.light-mode .wfl-item-icon{background-color:#e0e0e0;border-color:#ccc}.light-mode .wfl-item:hover{background-color:#0000000d;border-color:#0000000f}.light-mode .wfl-item:active{background-color:#00000012}.light-mode .wfl-item--active{background-color:#0000000f;border-color:#00000014}.light-mode .wfl-item--active:hover{background-color:#00000014}.light-mode .wfl-item-name{color:#000c}.light-mode .wfl-item-count{color:#00000059}.light-mode .wfl-item-active-dot{background-color:#00000059}.light-mode .rnl-panel{background-color:#f0f0f0!important;border-left-color:#dcdcdc;border-right-color:#dcdcdc}.light-mode .rnl-header{color:#0006}.light-mode .rnl-simple-header{color:#00000059}.light-mode .rnl-header-add .new-file-button{background-color:#00000012}.light-mode .rnl-header-add .new-file-button:hover{background-color:#0000001f}.light-mode .rnl-search{background:#0000000d;border-color:#0000001a;color:#000c}.light-mode .rnl-search::placeholder{color:#0000004d}.light-mode .rnl-search:focus{background:#00000012;border-color:#0000002e}.light-mode .rnl-close{color:#0006}.light-mode .rnl-close:hover{background-color:#00000012;color:#000000b3}.light-mode .rnl-workspace-name{color:#000c}.light-mode .rnl-empty{color:#0000004d}.light-mode .rnl-item:hover{background-color:#0000000d;border-color:#0000000f}.light-mode .rnl-item:active{background-color:#00000012}.light-mode .rnl-item-title{color:#000000bf}.light-mode .rnl-item-desc{color:#0006}.light-mode .rnl-item-desc--empty{color:#0003}.light-mode .rnl-item-footer-icon{opacity:.3;filter:brightness(0)}.light-mode .rnl-item-folder{color:#0000004d}.light-mode .rnl-item-draft-badge{color:#666;background-color:#e8e8e8;border-color:#d8d8d8}.light-mode .rnl-loading-more{color:#00000040}.light-mode .rnl-search-item:hover{background-color:#0000000d}.light-mode .rnl-search-item-icon{filter:brightness(0);opacity:.35}.light-mode .rnl-search-item-title{color:#000000bf}.light-mode .rnl-quick-practice-btn{background:#00000012;color:#0000008c}.light-mode .rnl-quick-practice-btn:hover{background-color:#0000001f;color:#000000d9}.light-mode .workspace-info{background-color:#0000000d}.light-mode .workspace-name{color:#000000d9}.light-mode .workspace-icon-container{background-color:#0000000d}.light-mode .workspace-icon-container:hover{background-color:#00000014}.light-mode .space-item:hover{background-color:#0000000d}.light-mode .space-item.active{background-color:#00000014}.light-mode .space-name-text{color:#1a1a1a}.light-mode .collapsed-space-name{color:#000000b3}.light-mode .space-settings-button{color:#00000073}.light-mode .space-settings-button:hover{background-color:#00000014;color:#000000bf}.light-mode .introduction-text-display{color:#1a1a1a}.light-mode .workspace-name-display{color:#555}.light-mode .workspace-settings-btn{background:#0000000d;border-color:#0000001a;color:#0000008c}.light-mode .workspace-settings-btn:hover{background:#00000017;border-color:#0000002e;color:#000c}.light-mode .question-input-container{background-color:#fff;box-shadow:inset 0 0 0 .7px #0000001f}.light-mode .floating-bottom-bar:before{background:linear-gradient(0deg,#f5f5f5 -2.88%,#f5f5f500)}.light-mode .bottom-bar-rectangle{background-color:#f0f0f0;border-color:#d8d8d8}.light-mode .floating-navigation-buttons .page-navigation-button{background-color:#efefef;border-color:#dcdcdc}.light-mode .floating-navigation-buttons .page-navigation-button:hover{background-color:#e4e4e4;border-color:#c8c8c8}.light-mode .floating-navigation-buttons .page-navigation-button svg{stroke:#333}.light-mode .bottom-bar-drag-note-button,.light-mode .bottom-bar-drag-todo-button{color:#333}.light-mode .bottom-bar-drag-note-button:hover,.light-mode .bottom-bar-drag-todo-button:hover{background-color:#0000000f}.light-mode .bottom-bar-drag-button-text{color:#333}.light-mode .bottom-bar-drag-note-button img,.light-mode .bottom-bar-drag-todo-button img{filter:brightness(0)}.light-mode .floating-bottom-bar-connected-section{background-color:#f0f0f0;border-color:#dcdcdc;box-shadow:0 0 25px #0000001a}.light-mode .chat-questions-bar-wrapper.ai-context-active .chat-questions-bar{background-color:#e8f0fb;border:1px solid #b5cef5;box-shadow:0 0 5px #0000000d inset,0 0 17.4px #0000000d}.light-mode .practice-history-card{background:#f8f8f8;border-color:#e0e0e0}.light-mode .practice-history-card:hover{background:#efefef;border-color:#c8c8c8;box-shadow:0 3px 14px #0000001a}.light-mode .practice-card-topic{color:#1a1a1a}.light-mode .practice-card-meta,.light-mode .practice-card-rank-correct,.light-mode .practice-card-correct{color:#888}.light-mode .ai-chat-input-form{background-color:#fff}.light-mode .ai-chat-input-connector{background-color:#f0f0f0}.light-mode .ai-chat-connected-buttons-wrapper{background-color:#fff;border-color:#e0e0e0;box-shadow:0 4px 20px #00000014}.light-mode .ai-chat-connected-buttons-wrapper.practice-mode{background-color:#f0f0f0}.light-mode .mode-toggle-button{color:#1a1a1a}.light-mode .mode-toggle-button.active{border-color:#3079f9;background-color:#e8f0fb}.light-mode .save-answer-as-note-button,.light-mode .space-search-input{color:#1a1a1a}.light-mode .space-search-input::placeholder{color:#aaa}.light-mode .space-search-icon,.light-mode .space-search-clear-button{color:#888}.light-mode .space-search-clear-button:hover{color:#333}.light-mode .dynamic-bar-add-subnote-btn{background-color:#f0f0f0;border-color:#dcdcdc}.light-mode .dynamic-bar-add-subnote-btn img{filter:brightness(0)}.light-mode .PageNoteDiv.practice-transition-step1{background-color:#efefef}.light-mode body.practice-mode-active .PageNoteDiv{background-color:#efefef!important}.light-mode .practice-mock-wrapper{background-color:#e8e8e8}.light-mode .title-rich-editor .ProseMirror{color:#1a1a1a!important}.light-mode .title-input,.light-mode .Title{color:#1a1a1a}.light-mode .title-placeholder{color:silver}.light-mode .clickable-title:hover{color:#444}.light-mode .description-editor.live-editor{color:#555}.light-mode .description-editor.live-editor:hover,.light-mode .description-editor.live-editor:focus-within{color:#1a1a1a}.light-mode .description-editor-container{color:#555}.light-mode .description-editor-container:hover{color:#1a1a1a}.light-mode .description-block.edit-block:hover{background-color:#00000008}.light-mode .block-input::placeholder{color:#00000073}.light-mode .practice-navigate-button{border-color:#d0d0d0;color:#1a1a1a}.light-mode .practice-navigate-button:hover{background:#e8e8e8}.light-mode .practice-divider{background:#e0e0e0}.light-mode .practice-mock-header{color:#1a1a1a}.light-mode .recent-practices-title{color:#777}.light-mode .practice-card-rank-bar-track{background:#e0e0e0}.light-mode .file-page-divider{border-top-color:#e8e8e8}.light-mode .action-buttons.custom-styled button:hover,.light-mode .action-buttons.custom-styled .action-button:hover,.light-mode .action-buttons.custom-styled .attachments-button:hover,.light-mode .action-buttons.custom-styled .add-subnote-button:hover,.light-mode .action-buttons.custom-styled .description-visibility-button:hover,.light-mode .action-buttons.custom-styled .subnotes-visibility-button:hover{background-color:#e8e8e8!important}.light-mode .action-buttons.custom-styled>*>button:hover,.light-mode .action-buttons.custom-styled>*>*>button:hover,.light-mode .action-buttons.custom-styled>*>*>*>button:hover{background-color:#e8e8e8!important}.light-mode .page-creator-avatar{background:#e0e0e0;color:#555}.light-mode .page-creator-name{color:#777}.light-mode .page-last-edited{color:#999}.light-mode .PageNoteDiv.preview-mode{border-color:#e0e0e0;background-color:#f8f8f8f7}.light-mode .PageNoteDiv.preview-mode .Title{color:#1a1a1a!important}.light-mode .PageNoteDiv.preview-mode .description-section .description{color:#444!important}.light-mode .PageNoteDiv.preview-mode .file-page-divider{background:#d8d8d8}.light-mode .pdf-editor-reopen-btn{background-color:#0000000a;border-color:#0000001a;color:#000000a6}.light-mode .pdf-editor-reopen-btn:hover{background-color:#00000012;border-color:#0000002e;color:#000000d9}.light-mode .page-todo-checkbox{background-color:#f5f5f5;border-color:#aaa}.light-mode .add-cover-btn{color:#888}.light-mode .add-cover-btn:hover{color:#444;background-color:#0000000d}.light-mode .subnote-title-editor .title-content,.light-mode .subnote-title-editor.header-type .title-content,.light-mode .subnote-title-editor .header-text,.light-mode .note-title,.light-mode .note-item-container .clickable-title{color:#1a1a1a!important}.light-mode .block-content-editable{color:#333}.light-mode .block-content-editable:empty:before{color:silver}.light-mode .prosemirror-editor-wrapper .ProseMirror,.light-mode .prosemirror-editor-wrapper .ProseMirror p,.light-mode .prosemirror-editor-wrapper .ProseMirror div,.light-mode .prosemirror-editor-wrapper .ProseMirror span,.light-mode .block-container{color:#1a1a1a!important}.light-mode .bullet-point-container:before{color:#555}.light-mode .numbered-item-container:before{color:#777}.light-mode .note-item:hover{background-color:#00000008}.light-mode .note-icon-placeholder{color:#aaa}.light-mode .note-description{color:#555}.light-mode .page-input-bar{border-color:#0000001f}.light-mode .action-buttons.custom-styled button span,.light-mode .action-buttons.custom-styled .action-button span,.light-mode .action-buttons.custom-styled .add-subnote-text,.light-mode .action-buttons.custom-styled .attachments-text{color:#444!important}.light-mode .action-buttons.custom-styled>*>button span,.light-mode .action-buttons.custom-styled>*>*>button span,.light-mode .action-buttons.custom-styled>*>*>*>button span{color:#444!important}.light-mode .dynamic-bar-add-subnote-btn:after{background:#f0f0f0;color:#000000bf}.light-mode .add-subnote-button-tooltip{background:#f0f0f0;color:#000c}.light-mode .floating-bar-ask-ai-button{color:#333}.light-mode .floating-bar-ask-ai-button:hover:not(:disabled){color:#5b57cc;background:#9c97ff14}.light-mode .floating-bar-review-button:hover:not(:disabled){color:#000000bf;background:#0000000f}.light-mode .floating-bar-icon-circle--ask{background:#9c97ff24}.light-mode .floating-bar-icon-circle--review{background:#00000012}.light-mode .floating-bar-ask-ai-button:hover:not(:disabled) .floating-bar-icon-circle--ask{background:#9c97ff38}.light-mode .floating-bar-review-button:hover:not(:disabled) .floating-bar-icon-circle--review{background:#0000001f}.light-mode .floating-bar-icon-circle--review .ask-ai-icon{filter:brightness(0)}.light-mode .token-counter-wrapper{background:#efefef;border-color:#dcdcdc}.light-mode .token-counter-divider{background:#dcdcdc}.light-mode .token-counter.green{color:#1a1a1a}.light-mode .token-counter.yellow{color:#b45309;background:#fbbf241f}.light-mode .token-counter.red{color:#b91c1c;background:#ef44441a}.light-mode .token-counter:hover{box-shadow:0 4px 12px #0000001a}.light-mode .token-counter.green:hover{background:#16a34a1a}.light-mode .token-counter.yellow:hover{background:#fbbf2429}.light-mode .token-counter.red:hover{background:#ef444424}.light-mode .token-time-badge{background:#00000014;color:#555}.light-mode .token-spinner{border-color:#00000026;border-top-color:#0000008c}.light-mode .token-tooltip{background:#fff;border-color:#e0e0e0;box-shadow:0 10px 40px #0000001f;color:#1a1a1a}.light-mode .token-tooltip:before{background:#fff;border-color:#e0e0e0}.light-mode .tooltip-header{border-bottom-color:#e8e8e8}.light-mode .tooltip-header strong{color:#1a1a1a}.light-mode .tooltip-plan{background:#00000012;color:#555}.light-mode .tooltip-body{color:#333}.light-mode .tooltip-info{color:#555;background:#0000000a;border-left-color:#aaa}.light-mode .breadcrumb-link{color:#555}.light-mode .breadcrumb-link:hover{background-color:#0000000d;color:#222}.light-mode .breadcrumb-link.note-link,.light-mode .breadcrumb-link.note-link:hover,.light-mode .breadcrumb-link.current-note{color:#1a1a1a}.light-mode .breadcrumb-link.breadcrumb-space{color:#555}.light-mode .breadcrumb-link.breadcrumb-space:hover{background:#0000000d;color:#1a1a1a}.light-mode .breadcrumb-current-date{color:#777}.light-mode .breadcrumb-space-icon{opacity:.6}.light-mode .chat-breadcrumb-link{color:#555}.light-mode .chat-breadcrumb-link:hover{background:#0000000d;color:#222}.light-mode .chat-breadcrumb-link.current-chat{color:#1a1a1a}.light-mode .addsubnoteicon{filter:brightness(0);opacity:.5}.light-mode .description-button-icon{filter:brightness(0);opacity:.45}.light-mode .ai-chat-textarea{color:#1a1a1a}.light-mode .ai-chat-textarea::placeholder{color:#00000059!important}.light-mode .ai-chat-placeholder-overlay{color:#00000059}.light-mode .ai-chat-textarea::-webkit-scrollbar-thumb{background:#0000001a}.light-mode .add-chat-attachment-icon{filter:brightness(0);opacity:.45}.light-mode .add-chat-attachment-button:hover:not(:disabled){background:#0000000d}.light-mode .add-chat-attachment-button:hover:not(:disabled) .add-chat-attachment-icon{opacity:.65}.light-mode .chat-send-button-wrapper.dimmed{background-color:#e0e0e0}.light-mode .chat-send-button-wrapper.dimmed .chat-send-icon{filter:brightness(0) opacity(.35)}.light-mode .question-chat-container{border-left-color:#e0e0e0}.light-mode .question-chat-header{background-color:#f5f5f5;border-bottom:1px solid #e8e8e8}.light-mode .question-chat-header h3{color:#1a1a1a}.light-mode .question-chat-close,.light-mode .question-chat-new{color:#333}.light-mode .question-chat-close:hover,.light-mode .question-chat-new:hover{background-color:#00000012;border-color:#0000001a}.light-mode .message-user_message{background:#eee;color:#1a1a1a}.light-mode .message-ai_message{color:#1a1a1a}.light-mode .message-recommended-note{background:#0000000a;border-color:#0000001a;color:#1a1a1a}.light-mode .bullet-icon{color:#888}.light-mode .question-chat-empty{color:#0000004d}.light-mode .question-chat-empty p{color:#00000073}.light-mode .empty-state-feynman-button{border-color:#0000002e;color:#000000a6}.light-mode .empty-state-feynman-button:hover{border-color:#00000061;color:#000000d9}.light-mode .question-chat-input-section{background-color:#f5f5f5;border-top:1px solid #e8e8e8}.light-mode .context-toggle-container{background-color:#f5f5f5;border-top-color:#00000012}.light-mode .context-toggle-text{color:#000000b3}.light-mode .context-toggle-subtext{color:#0006}.light-mode .suggested-question-chip{border-color:#0000001a;color:#0000008c}.light-mode .suggested-question-chip:hover{background:#0000000a;border-color:#0003;color:#000c}.light-mode .feynman-input-section{border-top-color:#e0e0e0}.light-mode .feynman-input{background:#f0f0f0;border-color:#d8d8d8;color:#1a1a1a}.light-mode .feynman-input:focus{border-color:#f9c97c99}.light-mode .feynman-path-card{background:#f0f0f0;border-color:#e0e0e0;color:#1a1a1a}.light-mode .feynman-path-card:hover:not(:disabled){background:#e8e8e8;border-color:#f9c97c66}.light-mode .feynman-path-opener{color:#666}.light-mode .feynman-path-arrow{color:#aaa}.light-mode .feynman-paths-subtitle{color:#666}.light-mode .feynman-source-note{background:#0000000d;border-color:#0000001a}.light-mode .feynman-source-note-label{color:#00000073}.light-mode .sidebar-toggle-button-header{color:#333}.light-mode .sidebar-toggle-button-header:hover{background:#00000012}.light-mode .sidebar-toggle-icon{filter:brightness(0);opacity:.6}.light-mode .sidebar-toggle-button-header:hover .sidebar-toggle-icon{opacity:.85}.light-mode .chat-history-button:hover{background-color:#00000012;border-color:#0000001f}.light-mode .history-icon{filter:brightness(0);opacity:.55}.light-mode .chat-history-button:hover .history-icon{opacity:.8}.light-mode .chat-history-menu{background-color:#fff;border-color:#e0e0e0;box-shadow:0 4px 12px #0000001f}.light-mode .history-loading,.light-mode .history-empty{color:#888}.light-mode .history-item{color:#333}.light-mode .history-item:hover{background-color:#0000000d;color:#111}.light-mode .history-item:active{background-color:#00000014}.light-mode .ai-chat-connector-question-chip:hover{background:#80808026;border-radius:123px}.light-mode .ai-chat-connector-question-chip-text{color:#333}.light-mode .ai-chat-connector-question-chip-arrow{color:#444}.light-mode .ai-chat-connector-question-chip:hover .ai-chat-connector-question-chip-text{color:#111}.light-mode .ai-chat-connector-question-chip:hover .ai-chat-connector-question-chip-arrow{color:#222}.light-mode .ai-chat-connector-questions-chevron{color:#0000004d}.light-mode .ai-chat-connector-questions-chevron:hover{color:#000000a6}.light-mode .ai-chat-connector-questions-row-wrapper:after{background:linear-gradient(to right,transparent,var(--connector-questions-bg, #f5f5f5))}.light-mode .ai-chat-message.user .message-content,.light-mode .ai-chat-message.ai .message-content,.light-mode .message-content{color:#1a1a1a}.light-mode .message-timestamp{color:#00000059}.light-mode .chat-message-rich-text h1,.light-mode .chat-message-rich-text h2,.light-mode .chat-message-rich-text h3,.light-mode .chat-message-rich-text h4,.light-mode .chat-message-rich-text h5,.light-mode .chat-message-rich-text h6{color:#1a1a1a}.light-mode .chat-message-rich-text .chat-message-editor .ProseMirror{color:#2a2a2a}.light-mode .chat-message-rich-text .ProseMirror p.feedback-intro,.light-mode .chat-message-rich-text .ProseMirror p[data-feedback-intro=true]{color:#555;border-bottom-color:#00000014}.light-mode .chat-message-rich-text .block-content[data-main-title=true],.light-mode .chat-message-rich-text .block-content.main-title{color:#111}.light-mode .chat-message-rich-text .block-content[data-subnote-title=true],.light-mode .chat-message-rich-text .block-content.subnote-title{color:#111;border-top-color:#0000001a}.light-mode .chat-message-rich-text .block-content[data-subnote-title=true]:before,.light-mode .chat-message-rich-text .block-content.subnote-title:before{background-color:#bbb}.light-mode .chat-message-rich-text .block-content[data-subnote-title=true]:hover:before,.light-mode .chat-message-rich-text .block-content.subnote-title:hover:before{background-color:#888}.light-mode .chat-message-rich-text h2:not(:first-child){border-top-color:#0000001a}.light-mode .chat-message-rich-text .h2-section-wrapper:not(:first-child){border-top-color:#0000001a}.light-mode .chat-message-rich-text .block-content[data-main-description=true] h1,.light-mode .chat-message-rich-text .block-content[data-main-description=true] h2,.light-mode .chat-message-rich-text .block-content[data-main-description=true] h3,.light-mode .chat-message-rich-text .block-content.main-description h1,.light-mode .chat-message-rich-text .block-content.main-description h2,.light-mode .chat-message-rich-text .block-content.main-description h3,.light-mode .chat-message-rich-text .block-content[data-subnote-description=true] h1,.light-mode .chat-message-rich-text .block-content[data-subnote-description=true] h2,.light-mode .chat-message-rich-text .block-content[data-subnote-description=true] h3,.light-mode .chat-message-rich-text .block-content.subnote-description h1,.light-mode .chat-message-rich-text .block-content.subnote-description h2,.light-mode .chat-message-rich-text .block-content.subnote-description h3{color:#1a1a1a!important}.light-mode .chat-message-rich-text .block-content[data-main-title=true] h1,.light-mode .chat-message-rich-text .block-content[data-main-title=true] h2,.light-mode .chat-message-rich-text .block-content[data-main-title=true] h3,.light-mode .chat-message-rich-text .block-content.main-title h1,.light-mode .chat-message-rich-text .block-content.main-title h2,.light-mode .chat-message-rich-text .block-content.main-title h3,.light-mode .chat-message-rich-text .block-content[data-subnote-title=true] h1,.light-mode .chat-message-rich-text .block-content[data-subnote-title=true] h2,.light-mode .chat-message-rich-text .block-content[data-subnote-title=true] h3,.light-mode .chat-message-rich-text .block-content.subnote-title h1,.light-mode .chat-message-rich-text .block-content.subnote-title h2,.light-mode .chat-message-rich-text .block-content.subnote-title h3{color:#111!important}.light-mode .chat-message-rich-text .ProseMirror p.bullet-point:before{color:#555}.light-mode .chat-message-rich-text .ProseMirror strong{color:#111}.light-mode .chat-message-rich-text .message-subnote-item:hover{background-color:#00000008}.light-mode .chat-message-rich-text blockquote{border-left-color:#00000026;color:#555;background-color:#00000008}.light-mode .chat-message-rich-text .gfm-table{color:#1a1a1a}.light-mode .chat-message-rich-text .gfm-table th{background-color:#f0f0f0;border-color:#d8d8d8}.light-mode .chat-message-rich-text .gfm-table td{border-color:#d8d8d8}.light-mode .chat-message-rich-text .gfm-table tbody tr:nth-child(2n){background-color:#00000005}.light-mode .chat-message-rich-text .code-block-wrapper{background-color:#f5f5f5;border-color:#e0e0e0}.light-mode .chat-message-rich-text .code-block-header{background-color:#e8e8e8}.light-mode .chat-message-rich-text pre{background-color:#f5f5f5}.light-mode .chat-message-rich-text code{color:#1a1a1a}.light-mode .subnote-input-bar:before{background-color:#d9d9d9}.light-mode .subnote-input-bar:hover{background-color:#1136450f}.light-mode .subnote-input-bar-icon{filter:brightness(0)}.light-mode .title-content,.light-mode .subnote-title-editor .title-content{color:#1a1a1a!important}.light-mode .chat-history-toggle-btn,.light-mode .new-chat-btn{color:#000000bf}.light-mode .chat-history-toggle-btn:hover,.light-mode .new-chat-btn:hover{background:#0000000d;color:#111}.light-mode .chat-history-btn-text{color:inherit}.light-mode .chat-history-toggle-btn svg,.light-mode .new-chat-btn svg{color:inherit;opacity:.8}.light-mode .workspace-settings-modal{background:#fff;border:1px solid #e0e0e0}.light-mode .workspace-settings-modal .modal-header{border-bottom-color:#e8e8e8}.light-mode .workspace-settings-modal .modal-header h2{color:#1a1a1a}.light-mode .workspace-settings-modal .close-button{color:#666}.light-mode .workspace-settings-modal .close-button:hover{background-color:#0000000f;color:#1a1a1a}.light-mode .workspace-settings-modal .workspace-header-section{border-bottom-color:#e8e8e8}.light-mode .workspace-settings-modal .workspace-name{color:#1a1a1a}.light-mode .workspace-settings-modal .section-label{color:#333}.light-mode .workspace-settings-modal .help-text{color:#777}.light-mode .workspace-settings-modal .handle-display,.light-mode .workspace-settings-modal .invite-code-display .invite-code,.light-mode .workspace-settings-modal .invite-code{background-color:#f5f5f5;border-color:#e0e0e0}.light-mode .workspace-settings-modal .members-list-compact{border-color:#e0e0e0}.light-mode .workspace-settings-modal .member-row-compact{border-bottom-color:#e8e8e8}.light-mode .workspace-settings-modal .member-row-compact:hover{background-color:#00000008}.light-mode .workspace-settings-modal .member-username{color:#1a1a1a}.light-mode .workspace-settings-modal .member-role-badge{background-color:#eee;color:#444}.light-mode .workspace-settings-modal .member-email{color:#777}.light-mode .workspace-settings-modal .last-accessed{color:#999}.light-mode .workspace-settings-modal .empty-state{background-color:#f5f5f5;color:#777}.light-mode .workspace-settings-modal .workspace-type-display{background-color:#f5f5f5;border-color:#e0e0e0}.light-mode .workspace-settings-modal .type-badge{color:#444}.light-mode .workspace-settings-modal .members-list-compact::-webkit-scrollbar-track{background:#f5f5f5}.light-mode .workspace-settings-modal .members-list-compact::-webkit-scrollbar-thumb{background:#d0d0d0}.light-mode .workspace-members-modal{background:#fff;border:1px solid #e0e0e0}.light-mode .workspace-members-modal .modal-header{border-bottom-color:#e8e8e8}.light-mode .workspace-members-modal .modal-header h2{color:#1a1a1a}.light-mode .workspace-members-modal .close-button{color:#666}.light-mode .workspace-members-modal .close-button:hover{background-color:#0000000f;color:#1a1a1a}.light-mode .workspace-members-modal .workspace-info h3{color:#1a1a1a}.light-mode .workspace-members-modal .workspace-handle{color:#777}.light-mode .workspace-members-modal .members-header h4{color:#1a1a1a}.light-mode .workspace-members-modal .add-member-form{background-color:#f5f5f5}.light-mode .workspace-members-modal .add-member-form input,.light-mode .workspace-members-modal .add-member-form select,.light-mode .workspace-members-modal .role-select{background-color:#fff;border-color:#d8d8d8;color:#1a1a1a}.light-mode .workspace-members-modal .add-member-form button:last-of-type{background-color:#eee;color:#444}.light-mode .workspace-members-modal .add-member-form button:last-of-type:hover{background-color:#e0e0e0}.light-mode .workspace-members-modal .members-table{border-color:#e0e0e0}.light-mode .workspace-members-modal .member-row{border-bottom-color:#e8e8e8}.light-mode .workspace-members-modal .member-row:hover{background-color:#00000008}.light-mode .workspace-members-modal .member-username,.light-mode .workspace-members-modal .member-id{color:#1a1a1a}.light-mode .workspace-members-modal .member-email,.light-mode .workspace-members-modal .workspace-handle,.light-mode .workspace-members-modal .last-accessed{color:#777}.light-mode .workspace-members-modal .invite-section{border-top-color:#e8e8e8}.light-mode .workspace-members-modal .invite-section h4{color:#1a1a1a}.light-mode .workspace-members-display{background-color:#f0f0f0;border-color:#d8d8d8}.light-mode .workspace-members-display:hover{background-color:#e8e8e8;border-color:#c8c8c8}.light-mode .workspace-members-name{color:#555}.light-mode .workspace-members-chevron{color:#999}.light-mode .workspace-members-dropdown{background:#fff;border-color:#e0e0e0;box-shadow:0 8px 24px #0000001f}.light-mode .note-item-container[data-depth="0"]:not(.focused):not(.has-collapsed-children):hover{background-color:var(--page-bg, #f5f5f5)}.light-mode .collapsed-toc-container:hover{background-color:#00000008}.light-mode .collapsed-toc-title-bar{background-color:#0000002e}.light-mode .collapsed-toc-title-bar:hover{background-color:#00000047}.light-mode .collapsed-toc-subnote-bar{background-color:#0000001f}.light-mode .collapsed-toc-subnote-bar:hover{background-color:#0003}.light-mode .collapsed-toc-title-bar.positional,.light-mode .collapsed-toc-subnote-bar.positional{background-color:#aaa}.light-mode .downwards-line{background-color:#d9d9d9;color:transparent}.light-mode .upwards-line-thread{background-color:#d9d9d9!important}.light-mode .thread-vertical-line:before{background-color:#d9d9d9}.light-mode .thread-horizontal-line:before{border-left-color:#d9d9d9;border-bottom-color:#d9d9d9}.light-mode .subnotes-visibility-button{border-color:silver;background-color:#f5f5f5}.light-mode .subnotes-visibility-button:hover:not(.no-children){border-color:#888;background-color:#ebebeb}.light-mode .subnotes-visibility-button img{filter:brightness(0);opacity:.55}.light-mode .action-buttons.custom-styled .subnotes-visibility-button{border-color:silver;background-color:#f5f5f5}.light-mode .action-buttons.custom-styled .subnotes-visibility-button:hover{border-color:#888;background-color:#ebebeb}.light-mode .media-toolbar-item:hover{background-color:#0000000f}.light-mode .media-toolbar-item:active{background-color:#0000001a}.light-mode .media-toolbar-label{color:#333}.light-mode .media-toolbar-item svg,.light-mode .media-toolbar-item img:not([src*=".gif"]){filter:brightness(0) opacity(.6)}.light-mode .media-toolbar-item:hover svg,.light-mode .media-toolbar-item:hover img:not([src*=".gif"]){filter:brightness(0) opacity(.85)}.light-mode .media-toolbar-item.active .media-toolbar-label{color:#3b82f6}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3000}.settings-modal-content{background-color:#1e1e1e;border:1px solid #2c2c2c;border-radius:16px;width:720px;max-width:95vw;height:520px;display:flex;flex-direction:column;overflow:hidden}.settings-header-row{display:none}.settings-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.settings-sidebar{width:160px;flex-shrink:0;background-color:#191919;border-right:1px solid #2c2c2c;padding:16px 8px;display:flex;flex-direction:column;gap:4px}.settings-main-column{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.settings-main-header{flex-shrink:0;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #2c2c2c}.settings-main-header h3{margin:0;color:#f0f0f0;font-size:15px;font-weight:600}.close-button{background:none;border:none;color:#777;cursor:pointer;font-size:22px;line-height:1;padding:2px 6px;border-radius:6px;transition:background-color .15s,color .15s}.close-button:hover{background-color:#333;color:#fff}.settings-go-back-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;background-color:transparent;border:none;outline:none;box-shadow:none;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:600;padding:0;margin:0;display:flex;align-items:center;gap:6px;transition:color .15s}.settings-go-back-button:hover{color:#fff;background:none;background-color:transparent}.settings-row-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;background:none;background-color:transparent;border:none;outline:none;box-shadow:none;padding:4px 0;margin:0;color:#e0e0e0;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s}.settings-row-button:hover{color:#fff}.settings-row-chevron{color:#555;font-size:18px;line-height:1;transition:color .15s}.settings-row-button:hover .settings-row-chevron{color:#888}.settings-sidebar-item{display:block;width:100%;padding:9px 14px;background:none;border:none;border-radius:8px;color:#999;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.settings-sidebar-item:hover{background-color:#2a2a2a;color:#e0e0e0}.settings-sidebar-item.active{background-color:#2e2e2e;color:#fff}.settings-main{flex:1;overflow-y:auto;padding:24px 28px}.settings-main::-webkit-scrollbar{width:4px}.settings-main::-webkit-scrollbar-track{background:transparent}.settings-main::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:2px}.settings-panel-title{margin:0 0 20px;color:#f0f0f0;font-size:17px;font-weight:600}.settings-panel{display:flex;flex-direction:column;gap:0}.settings-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #2c2c2c}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-subsection-title{margin:0 0 14px;color:silver;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.theme-options{display:flex;gap:12px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background-color:#2a2a2a;border:2px solid #3a3a3a;border-radius:10px;color:#aaa;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;min-width:90px}.theme-option:not(:disabled):hover{border-color:#555;color:#e0e0e0}.theme-option.active{border-color:#06c;color:#fff;background-color:#0066cc1a}.theme-option:disabled{cursor:default}.theme-icon{font-size:22px}.accent-color-options{display:flex;gap:10px;align-items:center}.accent-color-swatch{background:none;border:2px solid transparent;border-radius:50%;padding:3px;cursor:pointer;transition:border-color .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}.accent-color-swatch:hover{transform:scale(1.1)}.accent-color-swatch:disabled{cursor:default}.accent-color-swatch.active{border-color:#fff}.accent-color-circle{display:block;width:26px;height:26px;border-radius:50%}.accent-color-default{background:linear-gradient(143deg,#1e1e1e 21.3%,#2a2a2a 144.18%);border:1px solid #3a3a3a}.accent-color-sage{background:linear-gradient(143deg,#353c24 21.3%,#637143 144.18%);border:1px solid #4a5530}.account-info-grid{display:flex;flex-direction:column;gap:14px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item label{color:#888;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.info-value{padding:9px 12px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;font-size:13.5px}.info-value-with-action{display:flex;align-items:center;gap:8px}.info-value-with-action .info-value{flex:1}.edit-handle-button{padding:8px 14px;background-color:#06c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .15s;white-space:nowrap}.edit-handle-button:hover{background-color:#05a}.handle-edit-form{display:flex;flex-direction:column;gap:10px}.handle-input-wrapper{display:flex;align-items:center;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;overflow:hidden}.handle-input-wrapper:focus-within{border-color:#06c}.handle-prefix{padding:10px 0 10px 12px;color:#666;font-size:14px}.handle-input{flex:1;padding:10px 12px 10px 4px;background:transparent;border:none;color:#e0e0e0;font-size:14px}.handle-input:focus{outline:none}.handle-input:disabled{opacity:.6;cursor:not-allowed}.handle-validation{font-size:12.5px;margin-top:-4px}.handle-validation .checking{color:#888}.handle-validation .available{color:#4caf50}.handle-validation .unavailable{color:#ef4444}.character-counter{font-size:11.5px;color:#666;text-align:right;margin-top:-4px}.handle-info{background-color:#252525;border:1px solid #3a3a3a;border-radius:6px;padding:10px 12px}.handle-info p{margin:0;font-size:12.5px;color:#ffa726}.handle-info p+p{margin-top:8px}.rate-limit-status{font-size:12.5px}.rate-limit-status .limit-reached{color:#ef4444;font-weight:600}.rate-limit-status .limit-ok{color:#4caf50;font-weight:600}.form-group{margin-bottom:14px}.form-group label{display:block;color:#888;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.form-group input{width:100%;padding:9px 12px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;font-size:13.5px;box-sizing:border-box;transition:border-color .15s}.form-group input:focus{outline:none;border-color:#06c}.form-group input:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ef9090;padding:10px 12px;border-radius:6px;margin-bottom:14px;font-size:13px}.success-message{background-color:#4caf501f;border:1px solid rgba(76,175,80,.35);color:#81c784;padding:10px 12px;border-radius:6px;margin-bottom:14px;font-size:13px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.cancel-button{padding:9px 18px;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#aaa;cursor:pointer;font-size:13.5px;transition:background-color .15s,border-color .15s,color .15s}.cancel-button:hover:not(:disabled){background-color:#2e2e2e;border-color:#555;color:#e0e0e0}.save-button{padding:9px 18px;background-color:#06c;border:1px solid #0066cc;border-radius:6px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:500;transition:background-color .15s}.save-button:hover:not(:disabled){background-color:#05a;border-color:#05a}.save-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed}.danger-warning{text-align:left}.danger-button{background:none;border:none;color:#ef4444;padding:0;cursor:pointer;font-size:13.5px;font-weight:500;transition:color .15s}.danger-button:hover{color:#f66;text-decoration:underline}.delete-account-section{display:flex;flex-direction:column;gap:14px}.delete-warning{background-color:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:14px 16px}.delete-warning h5{color:#ef4444;margin:0 0 8px;font-size:14px}.delete-warning p{color:#c88;margin:0 0 6px;font-size:13px}.delete-warning ul{margin:4px 0 8px;padding-left:18px}.delete-warning li{color:#c88;font-size:13px;margin-bottom:3px}.delete-actions{display:flex;gap:10px;justify-content:flex-end}.delete-account-button{padding:9px 18px;background-color:#b91c1c;border:1px solid #b91c1c;border-radius:6px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;transition:background-color .15s}.delete-account-button:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.delete-account-button:disabled{opacity:.5;cursor:not-allowed}.settings-subsection-description{color:#888;font-size:12.5px;margin:-8px 0 12px}.ai-model-options{display:flex;flex-direction:column;gap:8px}.ai-model-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s;width:100%}.ai-model-option:hover{border-color:#555;background-color:#303030}.ai-model-option.active{border-color:var(--accent-primary, #5a6e4a);background-color:#5a6e4a1f}.ai-model-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0;color:#aaa}.ai-model-option.active .ai-model-icon{color:var(--accent-primary, #8aad6a)}.ai-model-info{display:flex;flex-direction:column;gap:2px;flex:1}.ai-model-name{color:#e0e0e0;font-size:13.5px;font-weight:500}.ai-model-description{color:#777;font-size:12px}.ai-model-check{color:var(--accent-primary, #8aad6a);font-size:15px;font-weight:700;flex-shrink:0}.app-branding{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:16px}.app-logo{width:24px;height:24px}.app-name{font-family:"Instrument Serif",serif;font-size:20px;font-weight:400;color:#fff}.sidebar-toggle-button-header{position:relative;width:36px;height:36px;background:none;border:none;border-radius:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:18px;transition:all .2s ease;padding:none!important}.sidebar-toggle-button-header:hover{background:#ffffff26}.sidebar-toggle-icon{width:24px;height:24px;opacity:.8;transition:opacity .2s ease}.sidebar-toggle-button-header:hover .sidebar-toggle-icon{opacity:1}@media (max-width: 768px){.sidebar-toggle-button-header{display:none}}.user-header-container{position:relative;width:100%;padding-top:52px}.sidebar-header-row{position:absolute;top:0;left:0;right:0;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0;gap:8px}.sidebar-header-row.collapsed{padding-left:4px;justify-content:center}.logo-notes-icon{height:22px;width:auto;flex-shrink:0}.sidebar-title{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none}.user-header{display:flex;padding-left:4px;align-items:center;color:#fff;width:100%;box-sizing:border-box;cursor:pointer;border-radius:8px;transition:background-color .2s ease-in-out;background-color:transparent}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:#474747;display:flex;border:0px solid transparent;box-shadow:0 0 0 1px #ffffff42 inset,0 1px #ffffff42 inset,0 1px #99999942 inset;transition:box-shadow .2s ease-in-out;align-items:center;justify-content:center;font-weight:400;font-family:SF Pro,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;color:#7f7f7f;overflow:hidden}.user-initial{color:#fff;font-family:SF Pro,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-details{display:flex;flex-direction:column;flex:1;min-width:0}.user-username{font-size:10px;font-weight:600;line-height:1.2;color:#7f7f7f;font-family:SF Pro,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}.user-name{color:#fff;font-size:14px;font-weight:500;margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-modal-portal{display:flex;flex-direction:column;gap:4px;background-color:#242323;border-radius:8px;box-shadow:0 8px 24px #00000080;padding:8px;border:1px solid #3a3a3c;min-width:140px;visibility:visible;opacity:1;pointer-events:auto;overflow:visible;clip-path:none;z-index:9999!important;animation:popIn .15s ease-out}@keyframes popIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-button{width:100%;padding:6px 12px;background:transparent;border:1px solid #555;color:#ccc;cursor:pointer;border-radius:4px;font-size:12px;transition:all .2s ease;white-space:nowrap}.logout-button:hover{background-color:transparent;border-color:#666;color:#fff}.logout-button:active{background-color:transparent}.settings-button{width:100%;padding:6px 12px;background:transparent;border:1px solid #555;color:#ccc;cursor:pointer;border-radius:4px;font-size:12px;transition:all .2s ease;white-space:nowrap;margin-bottom:4px}.settings-button:hover{background-color:#404040;border-color:#666;color:#fff}.chat-selection-div{width:90%;align-self:center}.chat-button-container{position:relative;width:100%;height:33px;cursor:pointer}.chat-button-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);width:178px;height:28px;z-index:1;opacity:0;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:4px;transition:width .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94)}.chat-button-container.is-hovered:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuwAAAB4CAYAAACpSKeAAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAweSURBVHgB7d09c1NXHsDhy7WDU2QGkTTbrdZmJulCujQB023FywdIQsqtgHwBTJdqIeVWyZBmO+AT4CIF4ziDkzow2m63ktOAcbC952h0nIuQbMm6unp7npmTK8uyLJnm53/OvT6VjdHq6mptb29vdXd3t37q1KmPDw4O6u2V7e/vt45xAQDAKLW7czusRujQ1jHc/Wto1ac7OztbjUZjOxuTU1mFYqCHN/9J+CFcDm/+arjrMMrDfVm32wAAzLd+mjAMf7OTSt15zPolrKehUx/99ttvj8L3qyxUKwn2EOqrIdCvhzd5JaxaivJeq/jDAQBgvvXbhCeN9uLzd36v9HFHn/4ejg/C97v/7Nmzx9mIjSzY4zQ9xPeN8GZuhg9rKcZDuLfW69evD2+nSE9HAACIqm7D46K/GPBtjTzP73z++ef319bW9rNRvKasZCnUw82bcZoeIzzGeXF1hrpIBwCgl3G14oAT+0Z4/LfPnz+/l5Ws1GC/ePHitXD4ZzxhNIX6H3/8cbhSqAt0AAD6NY52HGJPfGvi/uzZs++zkpQS7GGqHk8e/S6s1RjqKdB3d3dbxxjuJukAAJzEpG2L6fM5HoYuvtUIsiEtZEO6cOFC3Kf+77A+imH+6tWrbGdnp7VisKdYBwCASRZDvYxYb/soPNf1Dz744H/NZnMrG8KJX1F7r/rtcPNmnKrHOI+xHo9xxfsAAGBYVQx/Swz1bs997/nz57eyEzrRK2tvgXkQ1vk0VU/LHnUAAMo0yrYcZah32Arv49pJtsgM/Arbsf44nlga96enLTCm6gAAjMKogr3CWE8a4b1cGjTaB3qVxVhPW2BevnzZOrHUVB0AgFEouzPHEOpFA0d736+2M9ZjqMfJeox1AAAYlTKDfcyxngwU7X29YrEOAMC4lBHsExLqRX1He571IZ5gmvasi3UAAKbJBMZ6VA+v60G9Xq8d98Bjg/3ChQt3Q6y3rgYj1gEAmBYlX1d9FM7neX77uAcd+YeTVldXr4fp+jfxUo0x1NMJpgAAMMkmPNSLPn3//fd/bzabT3o9oOc7ifvWw2T9aVi1GOovXrxoXRXG1WAAAKjSIP05RaFetB3e4ye99rP33BITvuhuWLXiXzAV6wAATKopjfWoFl77d70+2TXY21thrhb/iqk/igQAwCSagr3q/VhdWVm52u0TXYM9xPrtGOhxqh5XDHcAAJgkMxLqh0J/3+121ZjFzjvCdP3m3t5e6xKOKdhnySz9owIAzLq4JXuO+q2e5/nNcFwr3vnGhH1tbS0PZX8jTtdTsM/KVphZ+w0MAIDZE35BudE5ZX/jso5hsv5lOFyPsR4v4zgLJ5oKdQAApsi7Ycr+qtlsrqc73piwh7C9nabrcU3rdD1FulAHAGDaxCl78ePDYL948eKl8Ml6/CNJMdan7URTkQ4AwLRr92zt3Llzq+m+w2AP0/Qv4vaXaZiuF+NcpAMAMGtCl19Pt1Owx+K9FqfrcbIej+PWLcrFOQAAs6qjc6+kk09bwf7ZZ59dCRP1M+MOdlEOAMC8a7dwbWlp6ZN4oxXsIdavxO0wMdbjGseVYUQ6AADzrNjgsY1Dl1+Jt9OWmE/iA+Jkveq96ybqAADwtjzPW8F+anV1tba7u9uMk/UXL15kL1++rCzahToAAEeZ9r8JNKg0zA6x3jqGTj+bh1A/H38QMdLjquqHItYBAOBop0+fXl0MwX64HSauefstBgAAJlF7wF1fDP/5OEZ6WhV+cwAAoK3YyIXzPD/OQ6T/NW2JqSLYxToAAPQntHM9D6Feq3r/OgAA8KduQ+32lL0eJ+z1qrfEAABAP+Zhd8ZR77F1xZgQ6bWqYt12GAAA6E866TQvTtdN2AEAoDq9BtrppNM0Yc8AAIBq9bv7JM8AAIBKDbJVXLADAMAEE+wAAFChQS/EItgBAKAiJ7lqomAHAIAJVlmwuwY7AADz7KQ9bMIOAAAjNszwWrADAMAEE+wAADBCw24NryTY7V8HAGAeldHBJuwAADDBBDsAAIxAWbtMRh7stsMAADBvymrg+Dwm7AAAMMEEOwAAlKjsHSb5KJ/cdhgAAIZxcHCQzavU0ibsAABQklEMrEcW7KbrAAAwPBN2AAAowagG1iMJdtN1AAAoRy6uAQBgOKNs6tIn7H4BAACgDPN8hZgie9gBAGAIox5YlxrspusAAFCuw2AX2wAAMJgqGrq0CbvgBwCA8pUS7GIdAABGw0mnAABwAlUNrYcOdtN1AAAYHRN2AACYIJ0D8aGC3XQdAABG68TBLtYBAJhXVbawLTEAADDBThTspusAAFCNgYNdrAMAQHUGCnaxDgAA1bKHHQAABlD1ELvvYDddBwCA6vUV7GIdAADGIz84OGjdSEcAAGC80sA8HlsT9qNi3XQdAACqlzo8TtgbvYJdrAMAQPVih7fXdr6/v287DAAA9KGqgXYh2BuHE/bOaDddBwCA6nV0+PZimLD/p/OTYh0AAN5URSOnyXqe5+nYiCedbhWn62IdAADGp7AdJn74a5ywN+It+9gBAKC7KofahVjPQqs/zZeWltbFOgAAdFd1rMftMHG1beVbW1vbR13aEQAA5lXV28WL+9eDX2Krt9I9jNofpWC3hx0AgHlX3JZS5fdM0/X2938a728F+8LCwsNul3YEAIB5Mo5QL37v4naY8PGjeGx9tLOzE68Usx1vi3YAAGZZ8SosnWucitthwvp9c3Pzz2BvNBox1h+JdQAAJsfwAT1pUd5LivWFhYU0YX8Q7mvFeV540PcZAABMuUmP827iay3Eera4uHj/8HPFBy4vLzfDoZYBAMCYtcbLfe4AmeYLp6RYX1payt555534cePnn3/+W/p83vH4bzMAAJgS0zZJ7yYFe1zx9sHBwZ3i598I9v39/XvhsJ0BAMCEmsYtL72kveuLi4tpO0zj8uXL9994TOcXLS8vr4XD7WwGucY8AMB0GGQ7zLRKv3ScPn26tR2mvYf9642NjbtvPK7zC+v1ei08MF6kvZ7NCKEOADB9Zv0KhmmyHoM97l0PHzd++umnv731uM474iUewxd+nc2AWflfJQAAzJbiVpi0dz240/WxvZ5kZWXlcfitZjWbQiIdAGD6zeqEvbgVJq52sD/c3Ny81u3xea8n2tvb+yqbwhNQxToAAJMqxXqcrBem63GHy61eX7PQ6xPbwdmzZ1+Fm3/PpoDtLwAATLLUqzHSC/vW433/2NjYWO/1dQtHPWmz2XwSov1suPlpNsGEOgAAkyz1ajHW4+2Dg4NvNzc3vznqaxeOe/IzZ848Cd8gTtn/kk0YU3UAACZdMdZjqKdYD9P1rV771ovy4x4Qrxqzv78fn6iRTRChDgDApDsi1hvheGyst54j61M9CE/8OBvz9dmFOgDAfJj2q8Sk3SBxn3qXWL/05MmTRl/Pkw1g3NEu1gEA5sc0B3vxBNMY6umKMIPGeuu5sgGNI9qFOgDA/JnWYC9eujHFepyynyTWo2P3sHdqBPv7+5fCza2sAmIdAIBpkLa/pKl68Wow8QTTk8R6dOxVYrqJ12hvNpv/GuUlH10BBgCAadF5jfX0F0xjwMdLN7733ntf/fjjj//NTmDoIl5ZWbkeXsTdcLOWlUSoAwAwDVtiiieWpr9eGlf7/u3wkDubm5v3siGUUsZxX3v4DeJu+KFezYYg1AEASCY12FOzpol6WinUY7wH6+Hjr06yBeat75eVqD1tv511OSG1M8Y7/wHEOgAARZMU7MVWTfvU0zHdjis8rhHWrY2NjYdZSUZSycvLyzfD4UbWDncxDgDAoMYV7J3tWtz2klYK9cJ5l9vhGPeq31tfX9/OSjSykl5bW8t/+OGHL+LEPbz4+uE3FO8AAPSh6mAvbnUprmKot6fob4X669ev721tbZUa6oevK6vAhx9+eCm8iS/Dm4l73M8UfxhvvJguMS/wAQDmUyvXK4r2zkgvxnpHoEfbYbr+KPxC8f3m5uZ6NmKV1nB4U6fOnTt3Jbzxq+ENnw93fdz5A+j8zaZM4h8AYHpUOWHvNV0viHvTH8W1t7f3dFTT9K6vLRujer1ee/fdd8/HeA//IDHe419RrbW30NSGCWxxDgAw/aqI9kKsN9q3G+31S/u4XmWgd/o/ao2OzEP+AcIAAAAASUVORK5CYII=);width:178px;margin-left:9px;opacity:1;transform:translate(-50%) translateY(-50%) scale(1.02)}.chat-button-container.is-clicking:before{background-image:url(/assets/selected-bg-BL6BqjpH.png);width:171px;margin-left:9px;opacity:1;transition:width .15s cubic-bezier(.25,.46,.45,.94)}.chat-button-container.is-selected:before{background-image:url(/assets/selected-bg-BL6BqjpH.png);width:178px;margin-left:9px;opacity:1;transition:width .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94)}.chat-button-container.is-selected-hovered:before{background-image:url(/assets/selected-hover-bg-DqfsloYC.png);width:178px;margin-left:9px;transform:translate(-50%) translateY(-50%) scale(1.02)}.chat-button{font-size:12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 15px;background:none;border:none;cursor:pointer;color:#fff;position:relative;z-index:2;width:100%;height:100%}.chat-button-container.is-selected .chat-button{color:#bcf2ff!important}.chat-button-icon{vertical-align:middle;height:12px;width:12px}.home-selection-div{padding-top:10px;width:90%;align-self:center}.home-button-container{position:relative;width:100%;height:33px;cursor:pointer}.home-button-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);width:178px;height:28px;z-index:1;margin-left:9px!important;opacity:0;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:4px;transition:width .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94)}.home-button-container.is-hovered:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuwAAAB4CAYAAACpSKeAAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAweSURBVHgB7d09c1NXHsDhy7WDU2QGkTTbrdZmJulCujQB023FywdIQsqtgHwBTJdqIeVWyZBmO+AT4CIF4ziDkzow2m63ktOAcbC952h0nIuQbMm6unp7npmTK8uyLJnm53/OvT6VjdHq6mptb29vdXd3t37q1KmPDw4O6u2V7e/vt45xAQDAKLW7czusRujQ1jHc/Wto1ac7OztbjUZjOxuTU1mFYqCHN/9J+CFcDm/+arjrMMrDfVm32wAAzLd+mjAMf7OTSt15zPolrKehUx/99ttvj8L3qyxUKwn2EOqrIdCvhzd5JaxaivJeq/jDAQBgvvXbhCeN9uLzd36v9HFHn/4ejg/C97v/7Nmzx9mIjSzY4zQ9xPeN8GZuhg9rKcZDuLfW69evD2+nSE9HAACIqm7D46K/GPBtjTzP73z++ef319bW9rNRvKasZCnUw82bcZoeIzzGeXF1hrpIBwCgl3G14oAT+0Z4/LfPnz+/l5Ws1GC/ePHitXD4ZzxhNIX6H3/8cbhSqAt0AAD6NY52HGJPfGvi/uzZs++zkpQS7GGqHk8e/S6s1RjqKdB3d3dbxxjuJukAAJzEpG2L6fM5HoYuvtUIsiEtZEO6cOFC3Kf+77A+imH+6tWrbGdnp7VisKdYBwCASRZDvYxYb/soPNf1Dz744H/NZnMrG8KJX1F7r/rtcPNmnKrHOI+xHo9xxfsAAGBYVQx/Swz1bs997/nz57eyEzrRK2tvgXkQ1vk0VU/LHnUAAMo0yrYcZah32Arv49pJtsgM/Arbsf44nlga96enLTCm6gAAjMKogr3CWE8a4b1cGjTaB3qVxVhPW2BevnzZOrHUVB0AgFEouzPHEOpFA0d736+2M9ZjqMfJeox1AAAYlTKDfcyxngwU7X29YrEOAMC4lBHsExLqRX1He571IZ5gmvasi3UAAKbJBMZ6VA+v60G9Xq8d98Bjg/3ChQt3Q6y3rgYj1gEAmBYlX1d9FM7neX77uAcd+YeTVldXr4fp+jfxUo0x1NMJpgAAMMkmPNSLPn3//fd/bzabT3o9oOc7ifvWw2T9aVi1GOovXrxoXRXG1WAAAKjSIP05RaFetB3e4ye99rP33BITvuhuWLXiXzAV6wAATKopjfWoFl77d70+2TXY21thrhb/iqk/igQAwCSagr3q/VhdWVm52u0TXYM9xPrtGOhxqh5XDHcAAJgkMxLqh0J/3+121ZjFzjvCdP3m3t5e6xKOKdhnySz9owIAzLq4JXuO+q2e5/nNcFwr3vnGhH1tbS0PZX8jTtdTsM/KVphZ+w0MAIDZE35BudE5ZX/jso5hsv5lOFyPsR4v4zgLJ5oKdQAApsi7Ycr+qtlsrqc73piwh7C9nabrcU3rdD1FulAHAGDaxCl78ePDYL948eKl8Ml6/CNJMdan7URTkQ4AwLRr92zt3Llzq+m+w2AP0/Qv4vaXaZiuF+NcpAMAMGtCl19Pt1Owx+K9FqfrcbIej+PWLcrFOQAAs6qjc6+kk09bwf7ZZ59dCRP1M+MOdlEOAMC8a7dwbWlp6ZN4oxXsIdavxO0wMdbjGseVYUQ6AADzrNjgsY1Dl1+Jt9OWmE/iA+Jkveq96ybqAADwtjzPW8F+anV1tba7u9uMk/UXL15kL1++rCzahToAAEeZ9r8JNKg0zA6x3jqGTj+bh1A/H38QMdLjquqHItYBAOBop0+fXl0MwX64HSauefstBgAAJlF7wF1fDP/5OEZ6WhV+cwAAoK3YyIXzPD/OQ6T/NW2JqSLYxToAAPQntHM9D6Feq3r/OgAA8KduQ+32lL0eJ+z1qrfEAABAP+Zhd8ZR77F1xZgQ6bWqYt12GAAA6E866TQvTtdN2AEAoDq9BtrppNM0Yc8AAIBq9bv7JM8AAIBKDbJVXLADAMAEE+wAAFChQS/EItgBAKAiJ7lqomAHAIAJVlmwuwY7AADz7KQ9bMIOAAAjNszwWrADAMAEE+wAADBCw24NryTY7V8HAGAeldHBJuwAADDBBDsAAIxAWbtMRh7stsMAADBvymrg+Dwm7AAAMMEEOwAAlKjsHSb5KJ/cdhgAAIZxcHCQzavU0ibsAABQklEMrEcW7KbrAAAwPBN2AAAowagG1iMJdtN1AAAoRy6uAQBgOKNs6tIn7H4BAACgDPN8hZgie9gBAGAIox5YlxrspusAAFCuw2AX2wAAMJgqGrq0CbvgBwCA8pUS7GIdAABGw0mnAABwAlUNrYcOdtN1AAAYHRN2AACYIJ0D8aGC3XQdAABG68TBLtYBAJhXVbawLTEAADDBThTspusAAFCNgYNdrAMAQHUGCnaxDgAA1bKHHQAABlD1ELvvYDddBwCA6vUV7GIdAADGIz84OGjdSEcAAGC80sA8HlsT9qNi3XQdAACqlzo8TtgbvYJdrAMAQPVih7fXdr6/v287DAAA9KGqgXYh2BuHE/bOaDddBwCA6nV0+PZimLD/p/OTYh0AAN5URSOnyXqe5+nYiCedbhWn62IdAADGp7AdJn74a5ywN+It+9gBAKC7KofahVjPQqs/zZeWltbFOgAAdFd1rMftMHG1beVbW1vbR13aEQAA5lXV28WL+9eDX2Krt9I9jNofpWC3hx0AgHlX3JZS5fdM0/X2938a728F+8LCwsNul3YEAIB5Mo5QL37v4naY8PGjeGx9tLOzE68Usx1vi3YAAGZZ8SosnWucitthwvp9c3Pzz2BvNBox1h+JdQAAJsfwAT1pUd5LivWFhYU0YX8Q7mvFeV540PcZAABMuUmP827iay3Eera4uHj/8HPFBy4vLzfDoZYBAMCYtcbLfe4AmeYLp6RYX1payt555534cePnn3/+W/p83vH4bzMAAJgS0zZJ7yYFe1zx9sHBwZ3i598I9v39/XvhsJ0BAMCEmsYtL72kveuLi4tpO0zj8uXL9994TOcXLS8vr4XD7WwGucY8AMB0GGQ7zLRKv3ScPn26tR2mvYf9642NjbtvPK7zC+v1ei08MF6kvZ7NCKEOADB9Zv0KhmmyHoM97l0PHzd++umnv731uM474iUewxd+nc2AWflfJQAAzJbiVpi0dz240/WxvZ5kZWXlcfitZjWbQiIdAGD6zeqEvbgVJq52sD/c3Ny81u3xea8n2tvb+yqbwhNQxToAAJMqxXqcrBem63GHy61eX7PQ6xPbwdmzZ1+Fm3/PpoDtLwAATLLUqzHSC/vW433/2NjYWO/1dQtHPWmz2XwSov1suPlpNsGEOgAAkyz1ajHW4+2Dg4NvNzc3vznqaxeOe/IzZ848Cd8gTtn/kk0YU3UAACZdMdZjqKdYD9P1rV771ovy4x4Qrxqzv78fn6iRTRChDgDApDsi1hvheGyst54j61M9CE/8OBvz9dmFOgDAfJj2q8Sk3SBxn3qXWL/05MmTRl/Pkw1g3NEu1gEA5sc0B3vxBNMY6umKMIPGeuu5sgGNI9qFOgDA/JnWYC9eujHFepyynyTWo2P3sHdqBPv7+5fCza2sAmIdAIBpkLa/pKl68Wow8QTTk8R6dOxVYrqJ12hvNpv/GuUlH10BBgCAadF5jfX0F0xjwMdLN7733ntf/fjjj//NTmDoIl5ZWbkeXsTdcLOWlUSoAwAwDVtiiieWpr9eGlf7/u3wkDubm5v3siGUUsZxX3v4DeJu+KFezYYg1AEASCY12FOzpol6WinUY7wH6+Hjr06yBeat75eVqD1tv511OSG1M8Y7/wHEOgAARZMU7MVWTfvU0zHdjis8rhHWrY2NjYdZSUZSycvLyzfD4UbWDncxDgDAoMYV7J3tWtz2klYK9cJ5l9vhGPeq31tfX9/OSjSykl5bW8t/+OGHL+LEPbz4+uE3FO8AAPSh6mAvbnUprmKot6fob4X669ev721tbZUa6oevK6vAhx9+eCm8iS/Dm4l73M8UfxhvvJguMS/wAQDmUyvXK4r2zkgvxnpHoEfbYbr+KPxC8f3m5uZ6NmKV1nB4U6fOnTt3Jbzxq+ENnw93fdz5A+j8zaZM4h8AYHpUOWHvNV0viHvTH8W1t7f3dFTT9K6vLRujer1ee/fdd8/HeA//IDHe419RrbW30NSGCWxxDgAw/aqI9kKsN9q3G+31S/u4XmWgd/o/ao2OzEP+AcIAAAAASUVORK5CYII=);width:178px;margin-left:9px!important;opacity:1;transform:translate(-50%) translateY(-50%) scale(1.02);transition:width .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94)}.home-button-container.is-clicking:before{background-image:url(/assets/selected-bg-BL6BqjpH.png);width:171px;opacity:1;margin-left:9px;transition:width .15s cubic-bezier(.25,.46,.45,.94)}.home-button-container.is-selected:before{background-image:url(/assets/selected-bg-BL6BqjpH.png);width:178px;margin-left:9px;opacity:1;transition:width .15s cubic-bezier(.25,.46,.45,.94)}.home-button-container.is-selected-hovered:before{background-image:url(/assets/selected-hover-bg-DqfsloYC.png);width:178px;margin-left:9px;transform:translate(-50%) translateY(-50%) scale(1.02)}.home-button{font-size:12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 0 0;color:#fff!important;background:none;border:none;cursor:pointer;position:relative;z-index:2;width:100%;height:100%}.home-icon{vertical-align:middle;height:12px;width:12px}.home-button-container.is-selected .home-button{color:#fff!important}.deleted-button{display:flex;align-items:center;gap:8px;background:#191919!important;border:none;color:#828282;cursor:pointer;font-size:12px;font-family:Inter,sans-serif;font-weight:500;transition:opacity .3s ease-out .3s;width:100%;box-sizing:border-box;text-align:left;margin-bottom:0;height:34px;min-height:34px;max-height:34px;padding:0 12px;justify-content:flex-start;flex-direction:row;flex-shrink:0;border-radius:0 0 18px 18px;opacity:1;transition:opacity .2s ease-out .1s}.deleted-button:hover{background-color:#ffffff14;color:#b0b0b0}.deleted-button.active{background-color:#ffffff26;color:#fff}.deleted-icon{width:16px;height:16px;opacity:.8;display:block;flex-shrink:0}.deleted-text{font-weight:500;font-size:12px;color:#828282;font-family:Inter,sans-serif;flex:1}.deleted-button.active .deleted-icon,.deleted-button.active .deleted-text{opacity:1}.deleted-button.collapsed{width:100%;padding:0;justify-content:center;align-items:center;opacity:0;transition:opacity .15s ease-out}.deleted-button.collapsed .deleted-text{display:none}.community-selection-div{padding-top:10px;width:90%;align-self:center}.community-button-container{position:relative;width:100%;height:33px;cursor:pointer}.community-button-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);width:178px;height:28px;z-index:1;opacity:0;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:4px;transition:width .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94)}.community-button-container.is-hovered:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuwAAAB4CAYAAACpSKeAAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAweSURBVHgB7d09c1NXHsDhy7WDU2QGkTTbrdZmJulCujQB023FywdIQsqtgHwBTJdqIeVWyZBmO+AT4CIF4ziDkzow2m63ktOAcbC952h0nIuQbMm6unp7npmTK8uyLJnm53/OvT6VjdHq6mptb29vdXd3t37q1KmPDw4O6u2V7e/vt45xAQDAKLW7czusRujQ1jHc/Wto1ac7OztbjUZjOxuTU1mFYqCHN/9J+CFcDm/+arjrMMrDfVm32wAAzLd+mjAMf7OTSt15zPolrKehUx/99ttvj8L3qyxUKwn2EOqrIdCvhzd5JaxaivJeq/jDAQBgvvXbhCeN9uLzd36v9HFHn/4ejg/C97v/7Nmzx9mIjSzY4zQ9xPeN8GZuhg9rKcZDuLfW69evD2+nSE9HAACIqm7D46K/GPBtjTzP73z++ef319bW9rNRvKasZCnUw82bcZoeIzzGeXF1hrpIBwCgl3G14oAT+0Z4/LfPnz+/l5Ws1GC/ePHitXD4ZzxhNIX6H3/8cbhSqAt0AAD6NY52HGJPfGvi/uzZs++zkpQS7GGqHk8e/S6s1RjqKdB3d3dbxxjuJukAAJzEpG2L6fM5HoYuvtUIsiEtZEO6cOFC3Kf+77A+imH+6tWrbGdnp7VisKdYBwCASRZDvYxYb/soPNf1Dz744H/NZnMrG8KJX1F7r/rtcPNmnKrHOI+xHo9xxfsAAGBYVQx/Swz1bs997/nz57eyEzrRK2tvgXkQ1vk0VU/LHnUAAMo0yrYcZah32Arv49pJtsgM/Arbsf44nlga96enLTCm6gAAjMKogr3CWE8a4b1cGjTaB3qVxVhPW2BevnzZOrHUVB0AgFEouzPHEOpFA0d736+2M9ZjqMfJeox1AAAYlTKDfcyxngwU7X29YrEOAMC4lBHsExLqRX1He571IZ5gmvasi3UAAKbJBMZ6VA+v60G9Xq8d98Bjg/3ChQt3Q6y3rgYj1gEAmBYlX1d9FM7neX77uAcd+YeTVldXr4fp+jfxUo0x1NMJpgAAMMkmPNSLPn3//fd/bzabT3o9oOc7ifvWw2T9aVi1GOovXrxoXRXG1WAAAKjSIP05RaFetB3e4ye99rP33BITvuhuWLXiXzAV6wAATKopjfWoFl77d70+2TXY21thrhb/iqk/igQAwCSagr3q/VhdWVm52u0TXYM9xPrtGOhxqh5XDHcAAJgkMxLqh0J/3+121ZjFzjvCdP3m3t5e6xKOKdhnySz9owIAzLq4JXuO+q2e5/nNcFwr3vnGhH1tbS0PZX8jTtdTsM/KVphZ+w0MAIDZE35BudE5ZX/jso5hsv5lOFyPsR4v4zgLJ5oKdQAApsi7Ycr+qtlsrqc73piwh7C9nabrcU3rdD1FulAHAGDaxCl78ePDYL948eKl8Ml6/CNJMdan7URTkQ4AwLRr92zt3Llzq+m+w2AP0/Qv4vaXaZiuF+NcpAMAMGtCl19Pt1Owx+K9FqfrcbIej+PWLcrFOQAAs6qjc6+kk09bwf7ZZ59dCRP1M+MOdlEOAMC8a7dwbWlp6ZN4oxXsIdavxO0wMdbjGseVYUQ6AADzrNjgsY1Dl1+Jt9OWmE/iA+Jkveq96ybqAADwtjzPW8F+anV1tba7u9uMk/UXL15kL1++rCzahToAAEeZ9r8JNKg0zA6x3jqGTj+bh1A/H38QMdLjquqHItYBAOBop0+fXl0MwX64HSauefstBgAAJlF7wF1fDP/5OEZ6WhV+cwAAoK3YyIXzPD/OQ6T/NW2JqSLYxToAAPQntHM9D6Feq3r/OgAA8KduQ+32lL0eJ+z1qrfEAABAP+Zhd8ZR77F1xZgQ6bWqYt12GAAA6E866TQvTtdN2AEAoDq9BtrppNM0Yc8AAIBq9bv7JM8AAIBKDbJVXLADAMAEE+wAAFChQS/EItgBAKAiJ7lqomAHAIAJVlmwuwY7AADz7KQ9bMIOAAAjNszwWrADAMAEE+wAADBCw24NryTY7V8HAGAeldHBJuwAADDBBDsAAIxAWbtMRh7stsMAADBvymrg+Dwm7AAAMMEEOwAAlKjsHSb5KJ/cdhgAAIZxcHCQzavU0ibsAABQklEMrEcW7KbrAAAwPBN2AAAowagG1iMJdtN1AAAoRy6uAQBgOKNs6tIn7H4BAACgDPN8hZgie9gBAGAIox5YlxrspusAAFCuw2AX2wAAMJgqGrq0CbvgBwCA8pUS7GIdAABGw0mnAABwAlUNrYcOdtN1AAAYHRN2AACYIJ0D8aGC3XQdAABG68TBLtYBAJhXVbawLTEAADDBThTspusAAFCNgYNdrAMAQHUGCnaxDgAA1bKHHQAABlD1ELvvYDddBwCA6vUV7GIdAADGIz84OGjdSEcAAGC80sA8HlsT9qNi3XQdAACqlzo8TtgbvYJdrAMAQPVih7fXdr6/v287DAAA9KGqgXYh2BuHE/bOaDddBwCA6nV0+PZimLD/p/OTYh0AAN5URSOnyXqe5+nYiCedbhWn62IdAADGp7AdJn74a5ywN+It+9gBAKC7KofahVjPQqs/zZeWltbFOgAAdFd1rMftMHG1beVbW1vbR13aEQAA5lXV28WL+9eDX2Krt9I9jNofpWC3hx0AgHlX3JZS5fdM0/X2938a728F+8LCwsNul3YEAIB5Mo5QL37v4naY8PGjeGx9tLOzE68Usx1vi3YAAGZZ8SosnWucitthwvp9c3Pzz2BvNBox1h+JdQAAJsfwAT1pUd5LivWFhYU0YX8Q7mvFeV540PcZAABMuUmP827iay3Eera4uHj/8HPFBy4vLzfDoZYBAMCYtcbLfe4AmeYLp6RYX1payt555534cePnn3/+W/p83vH4bzMAAJgS0zZJ7yYFe1zx9sHBwZ3i598I9v39/XvhsJ0BAMCEmsYtL72kveuLi4tpO0zj8uXL9994TOcXLS8vr4XD7WwGucY8AMB0GGQ7zLRKv3ScPn26tR2mvYf9642NjbtvPK7zC+v1ei08MF6kvZ7NCKEOADB9Zv0KhmmyHoM97l0PHzd++umnv731uM474iUewxd+nc2AWflfJQAAzJbiVpi0dz240/WxvZ5kZWXlcfitZjWbQiIdAGD6zeqEvbgVJq52sD/c3Ny81u3xea8n2tvb+yqbwhNQxToAAJMqxXqcrBem63GHy61eX7PQ6xPbwdmzZ1+Fm3/PpoDtLwAATLLUqzHSC/vW433/2NjYWO/1dQtHPWmz2XwSov1suPlpNsGEOgAAkyz1ajHW4+2Dg4NvNzc3vznqaxeOe/IzZ848Cd8gTtn/kk0YU3UAACZdMdZjqKdYD9P1rV771ovy4x4Qrxqzv78fn6iRTRChDgDApDsi1hvheGyst54j61M9CE/8OBvz9dmFOgDAfJj2q8Sk3SBxn3qXWL/05MmTRl/Pkw1g3NEu1gEA5sc0B3vxBNMY6umKMIPGeuu5sgGNI9qFOgDA/JnWYC9eujHFepyynyTWo2P3sHdqBPv7+5fCza2sAmIdAIBpkLa/pKl68Wow8QTTk8R6dOxVYrqJ12hvNpv/GuUlH10BBgCAadF5jfX0F0xjwMdLN7733ntf/fjjj//NTmDoIl5ZWbkeXsTdcLOWlUSoAwAwDVtiiieWpr9eGlf7/u3wkDubm5v3siGUUsZxX3v4DeJu+KFezYYg1AEASCY12FOzpol6WinUY7wH6+Hjr06yBeat75eVqD1tv511OSG1M8Y7/wHEOgAARZMU7MVWTfvU0zHdjis8rhHWrY2NjYdZSUZSycvLyzfD4UbWDncxDgDAoMYV7J3tWtz2klYK9cJ5l9vhGPeq31tfX9/OSjSykl5bW8t/+OGHL+LEPbz4+uE3FO8AAPSh6mAvbnUprmKot6fob4X669ev721tbZUa6oevK6vAhx9+eCm8iS/Dm4l73M8UfxhvvJguMS/wAQDmUyvXK4r2zkgvxnpHoEfbYbr+KPxC8f3m5uZ6NmKV1nB4U6fOnTt3Jbzxq+ENnw93fdz5A+j8zaZM4h8AYHpUOWHvNV0viHvTH8W1t7f3dFTT9K6vLRujer1ee/fdd8/HeA//IDHe419RrbW30NSGCWxxDgAw/aqI9kKsN9q3G+31S/u4XmWgd/o/ao2OzEP+AcIAAAAASUVORK5CYII=);width:178px;opacity:1;transform:translate(-50%) translateY(-50%) scale(1.02)}.community-button-container.is-clicking:before{background-image:url(/assets/selected-bg-BL6BqjpH.png);width:171px;opacity:1;margin-left:9px;transition:width .15s cubic-bezier(.25,.46,.45,.94)}.community-button-container.is-selected:before{background-image:url(/assets/selected-bg-BL6BqjpH.png);width:178px;opacity:1;margin-left:9px;transition:width .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94)}.community-button-container.is-selected-hovered:before{background-image:url(/assets/selected-hover-bg-DqfsloYC.png);width:178px;margin-left:9px;transform:translate(-50%) translateY(-50%) scale(1.02)}.community-button{font-size:12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 15px;color:#fff!important;background:none;border:none;cursor:pointer;position:relative;z-index:2;width:100%;height:100%}.community-button-container.is-selected .community-button{color:#bcf2ff!important}.community-icon{vertical-align:middle;height:12px;width:12px}.sidebar-bottom-buttons{position:absolute;left:0;bottom:0;width:100%;height:34px;padding:0;display:flex;justify-content:center;align-items:center;z-index:10;border-top:1px solid #232323;border-bottom-left-radius:18px;border-bottom-right-radius:18px;opacity:0;animation:fadeInBottomButtons .3s ease-out .3s forwards}@keyframes fadeInBottomButtons{0%{opacity:0}to{opacity:1}}.ai-chat-button{display:flex;align-items:start;max-width:210px;justify-content:start;gap:8px;padding:0 8px;background-color:none;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:40px;box-sizing:border-box}.ai-chat-button:active{background-color:#383838}.ai-chat-icon{width:20px;height:20px;flex-shrink:0}.ai-chat-button-text{font-size:14px;font-weight:500;color:#e6edf3;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.Sidebar.collapsed .ai-chat-button{width:30px;height:30px;padding:0;border-radius:50%;margin:8px auto;min-width:30px;align-content:center;justify-content:center}.table-of-contents{display:flex;flex-direction:column;padding:12px 0;margin:8px 0;width:100%;overflow:hidden;border-top:1px solid #323232!important}.onthispage{font-size:14px}.toc-current-note{padding:8px 16px;font-size:14px;font-weight:600;color:#fffffff2;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;transition:color .2s ease}.toc-current-note.focused{color:#4a9eff}.toc-current-note.positional{color:#585858}.toc-current-note.focused.positional{color:#4a9eff}.toc-subnotes{display:flex;flex-direction:column;gap:10px;width:100%;font-size:14px}.toc-subnote-item{padding:8px 16px 8px 32px;font-size:14px;font-weight:500;color:#585858;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease,color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%;display:block;box-sizing:border-box;min-width:0}.toc-subnote-item:hover{background-color:#ffffff14;color:#fffffff2}.toc-subnote-item.focused{color:#4a9eff;font-weight:500}.toc-subnote-item.positional{color:#a4a4a4}.toc-subnote-item.focused.positional{color:#4a9eff;font-weight:500}.toc-loading,.toc-empty{padding:12px 16px 12px 32px;font-size:11px;font-weight:400;color:#ffffff80;font-style:italic}.collapsed-toc-container{display:flex;flex-direction:column;padding:16px 12px;gap:12px;width:100%;box-sizing:border-box;margin-top:8px;cursor:pointer}.collapsed-toc-container:hover{background-color:#ffffff05}.collapsed-toc-title-bar{width:100%;height:3px;max-height:3px;background-color:#ffffff26;border-radius:4px;transition:background-color .2s ease}.collapsed-toc-title-bar:hover{background-color:#fff3}.collapsed-toc-title-bar.focused{background-color:#4a9eff}.collapsed-toc-title-bar.positional{background-color:#585858}.collapsed-toc-title-bar.focused.positional{background-color:#4a9eff}.collapsed-toc-subnote-bar{width:70%;height:3px;max-height:3px;background-color:#ffffff1a;border-radius:3px;margin-left:auto;transition:background-color .2s ease}.collapsed-toc-subnote-bar:hover{background-color:#ffffff26}.collapsed-toc-subnote-bar.focused{background-color:#4a9eff}.collapsed-toc-subnote-bar.positional{background-color:#585858}.collapsed-toc-subnote-bar.focused.positional{background-color:#4a9eff}.collapsed-toc-subnote-bar.loading,.collapsed-toc-title-bar.loading{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 100px){.collapsed-toc-container{padding:12px 8px;gap:10px}.collapsed-toc-title-bar{width:85%;height:3px;max-height:3px}.collapsed-toc-subnote-bar{width:65%;height:3px;max-height:3px;margin-left:auto}}.go-back-button-container{display:flex;align-items:center;justify-content:center;padding:4px;gap:8px;height:30px}.go-back-button-container:hover{background-color:#242424}.go-back-button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50px;cursor:pointer;font-size:14px;color:#fff;transition:all .2s ease;width:100%;justify-content:flex-start;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,sans-serif;font-weight:500;height:56px}.go-back-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease}.go-back-button:hover .go-back-icon{opacity:1}.go-back-icon img{width:100%;height:100%;display:block}.go-back-text{flex:1;margin-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Sidebar.collapsed .go-back-button-container{justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto;padding:0}.Sidebar.collapsed .go-back-button{width:30px;height:30px;padding:0!important;border-radius:50%;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.1)}.Sidebar.collapsed .go-back-icon{width:16px;height:16px;margin:0}.Sidebar.collapsed .go-back-text{opacity:0;width:0;overflow:hidden;display:none}.back-to-note-button{color:#e6edf3!important;padding:4px 12px!important;height:21px!important;font-size:13px!important;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:400!important;line-height:1;flex-shrink:0;border-radius:4px!important;width:auto!important;gap:0!important}.back-to-note-button:hover{background-color:#252529!important;border-color:#60bee3!important}.back-to-note-button:active{transform:translateY(1px)}.back-to-note-button .go-back-text{margin-left:0}.Sidebar.collapsed .back-to-note-button{width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;justify-content:center}.Sidebar.collapsed .back-to-note-button .go-back-text{display:none}.table-of-contents-file-name{font-weight:500}.file-sidebar-buttons{display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:flex-start}.Sidebar.collapsed .file-sidebar-buttons{align-items:center}.new-page-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;width:calc(100% - 8px);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,sans-serif}.new-page-button:hover:not(:disabled){background-color:#ffffff14;border-color:#fff3}.new-page-button:active:not(:disabled){background-color:#232323}.new-page-button:disabled{opacity:.5;cursor:not-allowed}.new-page-icon{width:24px;height:24px}.new-page-text{font-size:11px;font-weight:400;color:#e0e0e0;text-align:center}.Sidebar.collapsed .new-page-button{width:36px;height:36px;padding:6px;border-radius:50%}.Sidebar.collapsed .new-page-icon{width:20px;height:20px}.Sidebar.collapsed .new-page-text{display:none}.drag-buttons{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #323232;gap:8px;width:100%;padding-left:1px;position:relative}.Sidebar.collapsed .drag-buttons{align-items:center}.drag-note-button,.drag-todo-note-button{flex:1;display:flex;flex-direction:column!important;align-items:center;justify-content:center;gap:4px;background:transparent;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease}.drag-note-button:hover,.drag-todo-note-button:hover{background-color:#ffffff14;border-color:#fff3}.drag-note-button:active,.drag-todo-note-button:active{background-color:#232323}.drag-note-button img,.drag-todo-note-button img{width:24px;height:24px}.drag-button-text{font-size:9px;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,sans-serif;font-weight:300;color:#b4b4b4;text-align:center}.drag-modal{position:absolute;right:-80px;top:50%;transform:translateY(-50%);background-color:#232323f2;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 12px;font-size:11px;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,sans-serif;font-weight:400;color:#e0e0e0;white-space:nowrap;pointer-events:none;z-index:1000;animation:fadeInSlide .2s ease-out}.drag-modal:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(255,255,255,.15)}.drag-modal:after{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid rgba(35,35,35,.95)}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.floating-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.floating-search-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;height:500px;background-color:#1a1a1a;border:1px solid #2E2E2E;border-radius:8px;box-shadow:0 8px 32px #0009;z-index:1000;display:flex;flex-direction:column}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.floating-search-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #2E2E2E;flex-shrink:0}.floating-search-input{flex:1;background:transparent;border:none;color:#fff;font-size:14px;outline:none;padding:0}.floating-search-input::placeholder{color:#666}.floating-search-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#888;cursor:pointer;font-size:16px;transition:color .2s ease;flex-shrink:0}.floating-search-close:hover{color:#fff}.floating-search-results{flex:1;overflow-y:auto;padding:8px 0;min-height:0}.floating-search-list{list-style:none;margin:0;padding:0}.floating-search-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;cursor:pointer;transition:background-color .15s ease;border-left:3px solid transparent}.floating-search-item:hover,.floating-search-item.selected{background-color:#282828;border-left-color:#4a9eff}.result-title{flex:1;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-date{color:#888;font-size:12px;margin-left:12px;white-space:nowrap}.search-error-message,.search-no-results,.search-prompt{padding:32px 16px;text-align:center;color:#888;font-size:14px}.search-prompt{color:#666}.floating-search-results::-webkit-scrollbar{width:6px}.floating-search-results::-webkit-scrollbar-track{background:transparent}.floating-search-results::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.floating-search-results::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.floating-search-modal{width:95%;height:400px}.floating-search-item{padding:12px 16px}.result-title{font-size:13px}.result-date{font-size:11px;margin-left:8px}}.workspace-members-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.workspace-members-modal{background:#1e1e1e;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.workspace-info{margin-bottom:24px;background-color:transparent}.workspace-info h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:#fff}.workspace-handle{margin:0;color:#9ca3af;font-family:monospace;font-size:.875rem}.members-list{margin-top:24px}.members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.members-header h4{margin:0;font-size:1rem;font-weight:600;color:#fff}.add-member-button{background-color:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-member-button:hover{background-color:#2563eb}.add-member-button:disabled{background-color:#9ca3af;cursor:not-allowed}.add-member-form{display:flex;gap:8px;margin-bottom:16px;padding:16px;background-color:#2a2a2a;border-radius:8px}.add-member-form input{flex:1;padding:8px 12px;border:1px solid #3f3f3f;border-radius:6px;font-size:.875rem;background-color:#1a1a1a;color:#fff}.add-member-form select{padding:8px 12px;border:1px solid #3f3f3f;border-radius:6px;font-size:.875rem;background-color:#1a1a1a;color:#fff}.add-member-form button{padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-member-form button:first-of-type{background-color:#3b82f6;color:#fff}.add-member-form button:first-of-type:hover{background-color:#2563eb}.add-member-form button:last-of-type{background-color:#2f2f2f;color:#e5e7eb}.add-member-form button:last-of-type:hover{background-color:#3f3f3f}.members-table{border:1px solid #3f3f3f;border-radius:8px;overflow:hidden}.member-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #3f3f3f;transition:background-color .2s}.member-row:last-child{border-bottom:none}.member-row:hover{background-color:#2a2a2a}.member-info{display:flex;flex-direction:column;gap:4px;flex:1}.member-name-container{display:flex;align-items:baseline;gap:8px}.member-id{font-weight:500;color:#fff;font-size:.875rem;font-family:monospace}.last-accessed{font-size:.75rem;color:#9ca3af}.member-actions{display:flex;gap:8px;align-items:center}.role-select{padding:6px 10px;border:1px solid #3f3f3f;border-radius:6px;font-size:.875rem;background-color:#1a1a1a;color:#fff;cursor:pointer}.remove-button{background-color:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.remove-button:hover{background-color:#dc2626}.remove-button:disabled{background-color:#9ca3af;cursor:not-allowed}.invite-section{margin-top:24px;padding-top:24px;border-top:1px solid #3f3f3f}.invite-section h4{margin:0 0 12px;font-size:1rem;font-weight:600;color:#fff}.invite-code{display:flex;gap:8px;align-items:center}.invite-code code{flex:1;padding:12px 16px;background-color:#2a2a2a;border-radius:6px;font-family:monospace;font-size:1rem;color:#fff;border:1px solid #3f3f3f}.copy-button{background-color:#6b7280;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.copy-button:hover{background-color:#4b5563}.workspace-settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.workspace-settings-modal{background:#1e1e1e;border-radius:24px;width:90%;max-width:550px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.workspace-header-section{display:flex;flex-direction:column;align-items:center;padding:20px 0;margin-bottom:24px;border-bottom:1px solid #3f3f3f}.workspace-icon-large{width:80px;height:80px;font-size:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:16px;margin-bottom:16px}.workspace-name{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.section-label{display:block;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:8px}.help-text{margin:8px 0 0;font-size:.75rem;color:#9ca3af;line-height:1.4}.handle-display{background-color:#2a2a2a;border:1px solid #3f3f3f;border-radius:8px;padding:12px 16px}.handle-text{font-family:monospace;font-size:1rem;color:#3b82f6;font-weight:500}.invite-code-display{display:flex;gap:8px;align-items:center}.invite-code{flex:1;padding:12px 16px;background-color:#2a2a2a;border:1px solid #3f3f3f;border-radius:8px;font-family:monospace;font-size:1rem;color:#10b981;font-weight:600;letter-spacing:.5px}.copy-button{background-color:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.copy-button:hover{background-color:#2563eb}.members-list-compact{border:1px solid #3f3f3f;border-radius:8px;overflow:hidden;max-height:280px;overflow-y:auto}.member-row-compact{padding:12px 16px;border-bottom:1px solid #3f3f3f;transition:background-color .2s}.member-row-compact:last-child{border-bottom:none}.member-row-compact:hover{background-color:#2a2a2a}.member-info{display:flex;flex-direction:column;gap:4px}.member-name-row{display:flex;align-items:center;gap:8px}.member-username{font-weight:600;color:#fff;font-size:.875rem}.member-role-badge{background-color:#3f3f3f;color:#e5e7eb;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.member-email{font-weight:400;color:#9ca3af;font-size:.75rem}.last-accessed{font-size:.7rem;color:#6b7280}.empty-state{padding:12px 24px;text-align:center;color:#9ca3af;font-size:.875rem;background-color:#2a2a2a;border-radius:8px}.workspace-type-display{background-color:#2a2a2a;border:1px solid #3f3f3f;border-radius:8px;padding:12px 16px}.type-badge{font-size:.875rem;font-weight:500;color:#e5e7eb}.members-list-compact::-webkit-scrollbar{width:8px}.members-list-compact::-webkit-scrollbar-track{background:#1e1e1e}.members-list-compact::-webkit-scrollbar-thumb{background:#3f3f3f;border-radius:4px}.members-list-compact::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.workspace-three-dots{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;width:24px;height:24px}.workspace-three-dots:hover{background-color:#ffffff1a;color:#fff}.workspace-three-dots:active{transform:scale(.95)}.workspace-three-dots svg{width:16px;height:16px}.join-workspace-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.join-workspace-modal{background:#1e1e1e;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.form-group input{width:100%;padding:10px 12px;border:1px solid #3f3f3f;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#2a2a2a;color:#fff}.form-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.info-box{background-color:#404040;padding:16px;border-radius:8px;margin-bottom:20px}.info-box p{margin:0 0 12px;color:#fff;font-size:.875rem}.info-box ul{margin:0;padding-left:20px;color:#fff}.join-btn{background-color:#10b981;color:#fff}.join-btn:hover:not(:disabled){background-color:#059669}.create-workspace-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.create-workspace-modal{background:#1e1e1e;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #3f3f3f}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.close-button{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button:hover{background-color:#2f2f2f;color:#fff}.modal-body{padding:24px}.pro-badge{display:inline-flex;align-items:center;gap:6px;background:#404040;color:#fff;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:500;margin-bottom:16px}.error-message{background-color:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;color:#e5e7eb;margin-bottom:8px;font-size:.875rem}.form-group input{width:100%;padding:10px 12px;border:1px solid #3f3f3f;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#2a2a2a;color:#fff;text-transform:none}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background-color:#1a1a1a;cursor:not-allowed;color:#6b7280}.handle-input-wrapper{position:relative;display:flex;align-items:center}.handle-prefix{position:absolute;left:12px;color:#9ca3af;font-weight:500;pointer-events:none}.handle-input-wrapper input{padding-left:32px;font-family:monospace}.help-text{display:block;margin-top:6px;font-size:.75rem;color:#9ca3af}.info-box{background-color:#1e3a5f;padding:16px;border-radius:8px;margin-bottom:20px}.info-box p{margin:0 0 12px;color:#93c5fd;font-size:.875rem}.info-box ul{margin:0;padding-left:20px;color:#93c5fd}.info-box li{margin-bottom:6px;font-size:.875rem}.info-box li:last-child{margin-bottom:0}.modal-buttons button{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn{background-color:#2f2f2f;color:#e5e7eb}.cancel-btn:hover:not(:disabled){background-color:#3f3f3f}.create-btn{background-color:#3b82f6;color:#fff}.create-btn:hover:not(:disabled){background-color:#2563eb}.modal-buttons button:disabled{opacity:.5;cursor:not-allowed}.history-chats-btn{width:100%;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #3f3f3f;background-color:#2a2a2a;color:#e5e7eb;opacity:.5;margin-top:16px}.history-chats-btn:hover:not(:disabled){opacity:.7;background-color:#3f3f3f;border-color:#4f4f4f}.history-chats-btn:disabled{opacity:.3;cursor:not-allowed}.modal-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:#9ca3af;font-size:.875rem}.modal-divider:before,.modal-divider:after{content:"";flex:1;border-bottom:1px solid #3f3f3f}.modal-divider span{padding:0 12px}.join-workspace-btn{width:100%;padding:12px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #3f3f3f;background-color:#2a2a2a;color:#e5e7eb}.join-workspace-btn:hover:not(:disabled){background-color:#3f3f3f;border-color:#4f4f4f}.join-workspace-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-selector{position:relative}.workspace-selector.loading,.workspace-selector.no-workspace{opacity:.6}.workspace-selector.error{opacity:1}.workspace-error{color:#ef4444!important;font-size:.75rem!important;font-weight:500!important}.current-workspace-display{display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-radius:8px;transition:none;padding:10px;border:1px solid #282828}.current-workspace-display:hover{background-color:#ffffff0d}.current-workspace-display.collapsed{width:30px;height:30px;padding:0;border-radius:8px;margin:8px auto;justify-content:center;align-items:center;min-width:30px}.current-workspace-display.collapsed .workspace-name{font-size:14px;font-weight:600;margin:0;text-align:center}.workspace-info{display:flex;align-items:center;gap:8px;margin-bottom:0;flex:1;min-width:0}.workspace-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.workspace-icon{font-size:18px;flex-shrink:0}.workspace-name{font-size:14px;font-weight:600;color:var(--text-primary, #ffff)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-count{font-size:11px;color:var(--text-secondary, #6b7280);font-weight:400}.workspace-actions{display:flex;align-items:center;gap:8px}.share-btn{background-color:#3b82f6;color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.share-btn:hover{background-color:#2563eb}.chevron-icon{width:16px;height:16px;transition:transform .2s;flex-shrink:0}.chevron-icon.open{transform:rotate(90deg)}.workspace-dropdown{position:absolute;top:100%;left:16px;right:16px;width:250px;background:#1e1e1e;border:1px solid var(--border-color, #282828);border-radius:28px;box-shadow:0 4px 6px #0000001a;z-index:10000;max-height:400px;overflow-y:auto;margin-top:4px}.workspace-dropdown::-webkit-scrollbar{width:6px}.workspace-dropdown::-webkit-scrollbar-track{background:transparent}.workspace-dropdown::-webkit-scrollbar-thumb{background-color:#323232;border-radius:3px}.workspace-dropdown::-webkit-scrollbar-thumb:hover{background-color:#3a3a3a}.workspace-dropdown{scrollbar-width:thin;scrollbar-color:#323232 transparent}.workspace-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary, #9b9b9b);text-transform:uppercase}.workspace-actions-section{padding:12px 4px;display:flex;flex-direction:column;gap:8px;width:210px;background-color:#242424;border-radius:24px;margin:0 auto 16px}.action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:none;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:#fff;text-align:left;margin-bottom:5px;margin-top:5px}.action-btn:hover{background-color:#2f2f2f;border-color:#4a4a4a}.action-icon{width:15px;height:15px;flex-shrink:0}.create-action-btn .action-icon{color:#10b981}.settings-action-btn .action-icon{color:#9ca3af}.join-action-btn .action-icon{color:#3b82f6}.create-workspace-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.create-workspace-btn:hover{background-color:var(--hover-bg, #f3f4f6)}.create-workspace-btn img{width:16px;height:16px}.workspace-list{margin:20px;border-top:1px solid #282828}.workspace-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s;margin-bottom:4px}.workspace-item-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.workspace-item .workspace-name{font-size:14px;font-weight:500}.workspace-meta{font-size:11px;color:var(--text-secondary, #6b7280);font-weight:400}.workspace-item:hover{background-color:#282828}.workspace-item.active{background-color:var(--primary-bg, #282828);color:var(--primary-text, #1d4ed8)}.default-badge{font-size:10px;padding:2px 6px;background-color:var(--badge-bg, #fef3c7);color:var(--badge-text, #92400e);border-radius:4px;font-weight:600;text-transform:uppercase}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a}.modal-content h2{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text-primary, #1f2937)}.workspace-name-input{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;margin-bottom:20px;outline:none;transition:border-color .2s}.workspace-name-input:focus{border-color:var(--primary-color, #3b82f6)}.modal-buttons{display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.create-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn{background-color:#242424;color:#fff;border:1px solid #3a3a3a}.cancel-btn:hover{background-color:#2f2f2f;border-color:#4a4a4a}.create-btn{background-color:var(--primary-color, #3b82f6);color:#fff}.create-btn:hover:not(:disabled){background-color:var(--primary-hover, #2563eb)}.create-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes wfl-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wfl-panel{width:var(--panel-width);min-width:200px;max-width:350px;height:100%;display:flex;flex-direction:column;background-color:#161616;border-left:1px solid #232323;box-shadow:inset -1px 0 #232323!important;flex-shrink:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.wfl-panel::-webkit-scrollbar{display:none}.wfl-workspace-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 8px;flex-shrink:0}.wfl-workspace-name{font-size:15px;font-weight:700;color:#ffffffe6;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfl-add-note-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:7px;cursor:pointer;flex-shrink:0;opacity:.5;transition:opacity .15s,background-color .15s}.wfl-add-note-btn:hover{opacity:1;background-color:#ffffff14}.wfl-add-note-btn img{display:block}.wfl-recents-row{display:flex;align-items:center;padding:0 8px 4px;flex-shrink:0}.wfl-recents-tag{display:flex;align-items:center;width:100%;font-size:13px;font-weight:500;color:#ffffff73;background:transparent;border:none;border-radius:8px;padding:7px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;transition:background .15s,color .15s}.wfl-recents-tag:hover{background:#ffffff0f;color:#ffffffbf}.wfl-recents-tag--active{background:#ffffff17;color:#fffffff2}.wfl-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;flex-shrink:0;margin-top:25px}.wfl-section-title{font-size:11px;font-weight:600;color:#ffffff4d;letter-spacing:.03em}.wfl-add-space-btn{background:none;border:none;color:#ffffff4d;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;transition:color .15s ease;display:flex;align-items:center;justify-content:center}.wfl-add-space-btn:hover{color:#ffffffbf}.wfl-color-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.wfl-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s ease,border-color .12s ease;outline:none}.wfl-color-swatch:hover:not(:disabled){transform:scale(1.15)}.wfl-color-swatch--selected{border-color:#fff;transform:scale(1.15)}.wfl-color-swatch--taken{opacity:.25;cursor:not-allowed;transform:none!important;filter:grayscale(60%)}.wfl-list{flex:1;overflow-y:visible;padding:6px 8px;scrollbar-width:none;-ms-overflow-style:none}.wfl-list::-webkit-scrollbar{display:none}.wfl-empty{padding:24px 16px;font-size:13px;color:#ffffff4d;text-align:center}.wfl-item-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background-color:#2a2a2a;border:1px solid #3d3d3d;display:flex;align-items:center;justify-content:center}.wfl-item{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:10px;background:none;border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s;animation:wfl-fadein .22s ease both}.wfl-item:hover{background-color:#ffffff0f;border-color:#ffffff12}.wfl-item:active{background-color:#ffffff17}.wfl-item--active{background-color:#ffffff12;border-color:#ffffff1a}.wfl-item--active:hover{background-color:#ffffff1a}.wfl-item-emoji{font-size:16px;line-height:1;flex-shrink:0}.wfl-item-body{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.wfl-item-name{font-size:15px;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfl-item-count{font-size:11px;color:#ffffff59;font-weight:400}.wfl-item-active-dot{width:6px;height:6px;border-radius:50%;background-color:#ffffff80;flex-shrink:0}.tabs-list-wrapper{width:100%;padding:0 8px}.tabs-section-header{display:flex;align-items:center;padding:6px 16px;margin-top:8px}.tabs-section-title{font-size:11px;font-weight:600;color:#ffffff4d;letter-spacing:.03em}.tabs-new-tab-btn{width:100%;padding:8px 10px;background:none;border:none;color:#ffffff59;font-size:13px;cursor:pointer;text-align:left;border-radius:8px;transition:background .15s,color .15s}.tabs-new-tab-btn:hover{background:#ffffff0f;color:#ffffffbf}.tabs-list-collapsed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;width:100%}.tab-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff14;border:none;cursor:pointer;transition:background .15s;flex-shrink:0;padding:0}.tab-icon-btn:hover{background:#ffffff26}.tab-icon-btn--active{background:#ffffff2e}.tab-icon-btn-img{width:14px;height:14px;opacity:.5;transition:opacity .15s}.tab-icon-btn:hover .tab-icon-btn-img,.tab-icon-btn--active .tab-icon-btn-img{opacity:1}.tab-icon-btn--new{background:transparent;border:1.5px dashed rgba(255,255,255,.3);color:#ffffff59;font-size:16px;font-weight:400;line-height:1}.tab-icon-btn--new:hover{border-color:#ffffffa6;background:#ffffff0f;color:#ffffffe6}.tab-row-icon-wrap{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#ffffff14;flex-shrink:0;margin-right:8px}.tab-row-icon{width:12px;height:12px;opacity:.6;display:block}.wfl-item--tab-row:hover .tab-row-icon,.wfl-item--active .tab-row-icon{opacity:1}.wfl-item--tab-row{display:flex;align-items:center;justify-content:space-between;position:relative}.tab-close-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:10px;line-height:1;color:#fff0;background:transparent;cursor:pointer;margin-left:6px;transition:color .12s,background .12s;pointer-events:none}.wfl-item--tab-row:hover .tab-close-btn{color:#ffffff80;pointer-events:auto}.tab-close-btn:hover{color:#ffffffe6!important;background:#ffffff1a}.spaces-sidebar-home-only{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-shrink:0;gap:4px;padding:16px 10px 0}.sidebar-folders-list-wrapper{width:100%;flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.sidebar-folders-list-wrapper .wfl-panel{width:100%;min-width:unset;max-width:unset;height:100%;background:transparent;border-left:none;box-shadow:none!important}@media (max-width: 700px){.spaces-sidebar-home-only{flex-direction:row;justify-content:space-evenly;align-items:center;padding:0;gap:0;width:100%}}.home-only-button{display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease;width:100%;gap:10px;box-sizing:border-box}.home-only-button:hover{background:#ffffff14}.home-only-button.active{background:#ffffff0d}.home-only-button.sidebar-icon-btn.add-note-btn{background:#3d3d3d;border-radius:50%;width:36px;height:36px;padding:0}.home-only-button.sidebar-icon-btn.add-note-btn:hover{background:#4a4a4a}.home-only-button.sidebar-icon-btn.practice-sidebar-btn{padding:12px;background:#202020;border:1px solid #242424;border-radius:12px}.home-only-button.sidebar-icon-btn.practice-sidebar-btn:hover,.home-only-button.sidebar-icon-btn.practice-sidebar-btn.active{background:#282828}.home-only-icon.add-note-icon{width:18px;height:18px}.home-only-icon{width:20px;height:20px;opacity:.65;filter:brightness(0) invert(1);flex-shrink:0}.home-only-icon-stroke{filter:none}.home-only-icon-svg{flex-shrink:0;opacity:.65;color:#fff;transition:opacity .15s ease}.home-only-button:hover .home-only-icon-svg,.home-only-button.active .home-only-icon-svg,.home-only-button:hover .home-only-icon,.home-only-button.active .home-only-icon{opacity:1}.workspace-initial-avatar{width:20px;height:20px;border-radius:5px;background:#4a6fa5;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;-webkit-user-select:none;user-select:none}.home-only-button.workspace-row:hover{background:transparent}.home-only-label.workspace-name-label{font-size:13px;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.sidebar-section-divider{width:calc(100% - 24px);height:1px;background:#ffffff12;margin:4px 12px 6px;flex-shrink:0}.home-only-label{font-size:13px;font-weight:500;color:#fff9;white-space:nowrap;transition:color .15s ease}.home-only-button:hover .home-only-label,.home-only-button.active .home-only-label{color:#ffffffe6}.sidebar-workspace-avatar{width:30px;height:30px;border-radius:8px;background:#3a3a3a;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;color:#ffffffd9;flex-shrink:0;-webkit-user-select:none;user-select:none;letter-spacing:.01em}.sidebar-workspace-divider{width:20px;height:1px;background:#ffffff14;flex-shrink:0;border-radius:1px}@media (max-width: 700px){.sidebar-workspace-avatar,.sidebar-workspace-divider{display:none}}.myspaces-sidebar{position:fixed;top:40px;left:0;width:var(--sidebar-width);height:calc(100vh - 40px)!important;background-color:#0d0d0d;display:flex;flex-direction:column;padding:20px 0;z-index:100;scrollbar-width:none;-webkit-app-region:no-drag;pointer-events:auto;border-right:1px solid #505050}.myspaces-sidebar-background{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-app-region:drag;pointer-events:none;z-index:1}.myspaces-sidebar-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;width:100%;-webkit-app-region:no-drag;pointer-events:auto}.loading-spaces{display:flex;justify-content:center;align-items:center;padding:40px 20px;color:#fff6;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}.spaces-list-container{flex:1;overflow-y:auto;padding:0;height:100vh;margin-top:10px;margin-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.spaces-list-container::-webkit-scrollbar{display:none}.ai-chat-button{display:flex;align-items:center;cursor:pointer;width:100%;padding:10px;gap:8px;transition:background-color .2s ease,opacity .2s ease;-webkit-app-region:no-drag;opacity:.8;border-radius:8px}.ai-chat-button:hover{background-color:#ffffff0d;opacity:1}.ai-chat-button.collapsed{flex-direction:column;align-items:center;justify-content:center!important;gap:4px;text-align:center}.ai-chat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:8px;transition:background-color .2s ease}.myspaces-sidebar:not(.collapsed):not(.hover-expanded) .ai-chat-icon-wrapper,.myspaces-sidebar.hover-expanded .ai-chat-icon-wrapper{justify-content:flex-start}.ai-chat-button.active .ai-chat-icon-wrapper{width:35px;height:36px;background-color:none;border-radius:6px}.ai-chat-icon{width:24px;height:24px;opacity:.9}.ai-chat-text{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#fff;white-space:nowrap}.ai-chat-text-collapsed{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;font-weight:400;color:#ffffffb3;text-align:center;white-space:nowrap}.spaces-list-header{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.spaces-list-header-container{display:flex;align-items:center;justify-content:flex-start;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;margin-top:10px}.spaces-header-add-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:0;display:flex;align-items:center;gap:8px;transition:all .2s ease;-webkit-app-region:no-drag;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600}.spaces-header-add-btn:hover{color:#fffc}.spaces-header-add-btn:hover .add-btn-circle{border-color:#ffffff80}.spaces-header-add-btn:hover .add-btn-circle img{opacity:.8}.add-btn-circle{border:1px dashed rgba(255,255,255,.3);border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s ease}.add-btn-circle img{width:12px;height:12px;opacity:.4;transition:opacity .2s ease}.add-btn-text{color:#fff6;transition:color .2s ease}.spaces-header-add-btn:hover .add-btn-text{color:#fffc}.collapsed-add-space-container{display:flex;align-items:start;margin-top:15px;padding:4px 8px;gap:20px!important;margin-bottom:-5px;-webkit-app-region:no-drag}.collapsed-add-space-container.collapsed{flex-direction:column;justify-content:center;align-items:center;gap:4px}.collapsed-add-space-container.expanded{flex-direction:column;justify-content:start;gap:12px}.collapsed-add-space-btn{background:none;border:none;cursor:pointer;padding:0!important;display:flex;align-items:center;transition:all .2s ease;-webkit-app-region:no-drag}.collapsed-add-space-container.collapsed .collapsed-add-space-btn{width:36px;height:36px;min-width:36px;border-radius:50%;border:1px dashed #383838;justify-content:center;padding:0}.collapsed-add-space-container.expanded .collapsed-add-space-btn{width:auto;height:auto;flex-direction:row;gap:12px;border:none}.add-space-icon-circle-wrapper{width:32px;height:32px;border-radius:50%;border:1px dashed #383838;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-sizing:border-box}.collapsed-add-space-container.collapsed .add-space-icon-circle-wrapper{border:none}.space-plus-icon{width:20px;height:20px;opacity:.6;margin-left:4px!important;margin-top:4px!important;transition:opacity .2s ease}.collapsed-add-space-container.collapsed .space-plus-icon{margin-left:4px!important}.folder-icon-circle-wrapper{width:30px;height:30px;border-radius:50%;border:1px solid #383838;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.folder-icon{width:15px;height:13px;opacity:.6;transition:opacity .2s ease}.space-plus-text{font-size:13px;color:#fff;margin:0;white-space:nowrap;transition:color .2s ease}.sidebar-divider{height:1px;background-color:#424242;margin:12px 0}.collapsed-add-space-container.expanded .space-plus-text{font-size:13px;font-weight:500}.collapsed-add-space-container.collapsed .collapsed-add-space-btn:hover,.collapsed-add-space-container.expanded .collapsed-add-space-btn:hover .add-space-icon-circle-wrapper{background-color:#06c;border-color:#0052a3}.collapsed-add-space-btn:hover .space-plus-icon{opacity:1}.collapsed-add-space-btn:hover .space-plus-text,.collapsed-add-space-container.collapsed:hover .space-plus-text{color:#fff}.spaces-list{display:flex;flex-direction:column;gap:5px;margin-top:-20px}.space-item{cursor:pointer;transition:background-color .15s ease,opacity .15s ease;border-radius:10px;-webkit-app-region:no-drag;margin-top:10px!important;border:.7px;padding:4px 8px;display:flex;gap:5px;align-items:center;opacity:1}.myspaces-sidebar:not(.collapsed) .space-item:hover,.myspaces-sidebar.hover-expanded .space-item:hover{background-color:#393939}.space-item.active{background-color:#252525;opacity:1}.space-name-text{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#fff;font-weight:400;margin-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1;opacity:1}.space-settings-button{background:none;border:none;color:#fff6;cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;align-self:center;opacity:0;transition:all .2s ease;-webkit-app-region:no-drag;margin-left:4px;margin-top:8px;flex-shrink:0;height:24px}.space-item:hover .space-settings-button{opacity:1}.space-settings-button:hover{background-color:#ffffff1a;color:#fffc}.space-settings-button:active{background-color:#ffffff26}.space-item.active .space-name-text{color:#fff;font-weight:500;opacity:1}.space-item.active .space-icon-circle{background-color:transparent;border-color:transparent}.space-item:hover .folder-icon-circle-wrapper{background-color:#474747!important}.space-item:hover .folder-icon{opacity:1}.space-item.active .folder-icon-circle-wrapper{background-color:transparent;border-color:#383838}.space-item.active .folder-icon{opacity:1}.space-icon-circle{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:0;background-color:transparent;border:none;box-sizing:border-box}.space-icon-circle>*{height:100%;display:flex;align-items:center;justify-content:center}.space-icon-circle-container{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.space-emoji-overlay{position:relative;font-size:14px;line-height:1;z-index:2;pointer-events:none}.space-icon-circle-bg{position:absolute;width:32px;height:32px;border-radius:50%;background-color:#ffffff1a;z-index:1;pointer-events:none}.create-space-container{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);-webkit-app-region:no-drag}.create-space-btn{width:100%;padding:10px 16px;background-color:#ffffff0d;border:none;border-radius:6px;color:#ffffffb3;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-app-region:no-drag}.create-space-btn:hover{background-color:#ffffff1a;color:#ffffffe6}.share-workspace-button-container{margin-right:20px margin-top 25px!important;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.share-workspace-button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#101010;border:none;margin:0 20px 20px 0;border-radius:8px;color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-app-region:no-drag;box-shadow:none}.share-workspace-button:hover{background:#151515;transform:none;box-shadow:none}.share-workspace-button:active{transform:translateY(0);box-shadow:none}.share-workspace-button .share-icon{width:16px;height:16px;flex-shrink:0;opacity:.8}.create-space-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-app-region:no-drag;pointer-events:auto}@keyframes modalGrow{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.create-space-modal-content{background-color:#1c1c1c;border:solid 1px #282828;padding:20px;border-radius:12px;width:320px;min-width:320px;max-width:320px;box-sizing:border-box;-webkit-app-region:no-drag;display:flex;flex-direction:column;align-items:center;animation:modalGrow .2s ease-out}.create-space-modal-content.wfl-create-space-modal{height:auto;min-height:unset;max-height:unset}.create-folder-cancel-btn{background-color:#262626}.create-space-header{display:flex;align-items:start}.create-space-modal-content h3{margin:0 0 24px;color:#fff;font-size:20px;font-weight:600;font-family:Libre Baskerville,serif;text-align:center;width:100%}.create-folder-form{width:100%}.space-name-input{width:100%;padding:12px 16px;background-color:#191919;border:1px solid #404040;border-radius:8px;color:#fff;font-size:14px;margin-bottom:20px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-app-region:no-drag;box-sizing:border-box;transition:border-color .2s ease}.space-name-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.space-name-input::placeholder{color:#fff6}.create-space-modal-buttons{display:flex;gap:12px;justify-content:center;width:100%}.create-space-cancel-btn,.create-space-create-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-app-region:no-drag;flex:1;min-width:0}.create-space-cancel-btn{background-color:#272728;color:#ffffffb3;border:1px solid #404040}.create-space-cancel-btn:hover{background-color:#323233;color:#ffffffe6}.create-space-create-btn{background-color:#c4c4c4;color:#141414}.create-space-create-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#bababa}.myspaces-sidebar.collapsed{width:60px;transition:width .3s cubic-bezier(.4,0,.2,1);border-right:1px solid #505050;top:40px;height:calc(100vh - 40px)}.myspaces-sidebar.collapsed .myspaces-sidebar-content{padding:0}.myspaces-sidebar.collapsed:not(.hover-expanded) .spaces-list{align-items:center!important}.Sidebar.collapsed .spaces-list{align-items:center!important}.space-plus-icon{height:39px!important;margin-left:0}.myspaces-sidebar.hover-expanded{width:240px;transition:width .2s cubic-bezier(.4,0,.2,1)}.myspaces-sidebar.collapsed:not(.hover-expanded) .space-item{justify-content:center;align-items:center;padding:0;margin:0;width:100%}.Sidebar.collapsed .space-item{justify-content:center;align-items:center;padding:0;margin:0;width:100%}.myspaces-sidebar.collapsed:not(.hover-expanded) .space-name-text{display:none}.Sidebar.collapsed .space-name-text{display:none}.space-icon-circle{flex-shrink:0;transition:all .2s ease}.myspaces-sidebar,.myspaces-sidebar *{transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed-overlay{border:1px;border-color:#fff}.collapsed-space-name{display:block;max-width:40px;width:100%;height:10px;text-align:center;font-size:8px;font-weight:500;color:#fff;margin-top:14px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.myspaces-sidebar.collapsed:not(.hover-expanded) .collapsed-space-name{display:block}.myspaces-sidebar:not(.collapsed) .collapsed-space-name,.myspaces-sidebar.hover-expanded .collapsed-space-name{display:none}.space-icon-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.sidebar-collapse-btn-row{display:flex;align-items:center;justify-content:flex-end;width:100%;padding:2px 4px;flex-shrink:0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:none;cursor:pointer;opacity:.4;transition:opacity .15s ease,background .15s ease;padding:0;flex-shrink:0}.sidebar-collapse-btn:hover{opacity:.9;background:#ffffff14}.sidebar-collapse-icon{width:18px;height:15px;display:block;transition:transform .28s cubic-bezier(.4,0,.2,1)}.sidebar-collapse-icon-flipped{transform:scaleX(-1)}.spaces-sidebar-home-only.sidebar-collapsed-mode{padding:16px 10px 0}.spaces-sidebar-home-only.sidebar-collapsed-mode .sidebar-collapse-btn-row{justify-content:center;padding:0 4px 2px}.spaces-sidebar-home-only.sidebar-collapsed-mode .home-only-label,.spaces-sidebar-home-only.sidebar-collapsed-mode .workspace-name-label{display:none}.spaces-sidebar-home-only.sidebar-collapsed-mode .sidebar-section-divider{width:30px}.spaces-sidebar-home-only.sidebar-collapsed-mode .workspace-members-trigger-label{display:none}@media (max-width: 700px){.spaces-sidebar-home-only.sidebar-collapsed-mode{padding:0}.spaces-sidebar-home-only.sidebar-collapsed-mode .home-only-label{display:block}.spaces-sidebar-home-only.sidebar-collapsed-mode .sidebar-collapse-btn-row{display:none}}.question-input{flex:1;width:200px;background:transparent;border:none;color:#fff;font-size:14px;font-weight:500;font-family:Inter,sans-serif;outline:none;padding-left:10px;min-height:14px;max-height:400px;resize:none;overflow:hidden;word-wrap:break-word;white-space:normal;line-height:1;display:flex;align-items:center}.question-input::placeholder{color:#fff6}.question-input:focus{color:#fff}.question-send-button{width:30px;height:30px;border-radius:10px;background-color:transparent;border:1px solid #505050;color:#fff;font-size:18px;font-weight:600;margin-right:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none;flex-shrink:0}.question-send-button img{width:12px;height:12px;display:block}.question-send-button.empty{background-color:transparent;cursor:default}.question-send-button.empty:hover{background-color:#505050;transform:none}.question-send-button:hover{background-color:#4aade3;transform:scale(1.05)}.question-send-button:active,.question-send-button.empty:active{background-color:#4aade3}.question-send-button:disabled{background-color:#505050;cursor:not-allowed;opacity:.5}.question-send-button.generating{background-color:#fa3;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.chat-history-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-history-button:hover{background-color:#242424;border-color:#606060}.chat-history-button:active{transform:scale(.95)}.history-icon{width:18px;height:18px;opacity:.8;transition:opacity .2s ease}.chat-history-button:hover .history-icon{opacity:1}.chat-history-menu{position:absolute;bottom:calc(100% + 8px);left:10px;background-color:#1a1a1a;border:1px solid #262626;border-radius:8px;min-width:200px;max-width:300px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000080}.history-loading,.history-empty{padding:12px;text-align:center;color:gray;font-size:12px}.history-list{list-style:none;margin:0;padding:0}.history-item{width:100%;padding:10px 12px;background:none;border:none;text-align:left;color:#e0e0e0;font-size:13px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item:hover{background-color:#242424;color:#fff}.history-item:active{background-color:#2a2a2a}.specific-pages-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.specific-pages-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;height:550px;background-color:#1a1a1a;border:1px solid #2E2E2E;border-radius:8px;box-shadow:0 8px 32px #0009;z-index:1002;display:flex;flex-direction:column}.specific-pages-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #2E2E2E;flex-shrink:0}.specific-pages-input{flex:1;background-color:#121212;border:1px solid #2E2E2E;border-radius:4px;color:#e0e0e0;padding:8px 12px;font-size:14px;outline:none}.specific-pages-input:focus{border-color:#4a90e2}.specific-pages-close{background:transparent;border:none;color:#999;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.specific-pages-close:hover{color:#e0e0e0}.specific-pages-counter{padding:8px 16px;color:#999;font-size:12px;border-bottom:1px solid #2E2E2E;flex-shrink:0}.specific-pages-results{flex:1;overflow-y:auto;padding:8px 0}.specific-pages-list{list-style:none;padding:0;margin:0}.specific-pages-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .2s;border-left:3px solid transparent}.specific-pages-item:hover,.specific-pages-item.highlighted{background-color:#252525}.specific-pages-item.selected{background-color:#1e3a5f;border-left-color:#4a90e2}.specific-pages-item.selected:hover{background-color:#2a4a75}.checkbox-wrapper{display:flex;align-items:center;flex-shrink:0}.note-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#4A90E2}.result-info{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.result-title{color:#e0e0e0;font-size:14px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-date{color:#666;font-size:11px;flex-shrink:0}.search-error-message,.search-no-results,.search-prompt{padding:40px 20px;text-align:center;color:#999;font-size:14px}.specific-pages-footer{padding:12px 16px;border-top:1px solid #2E2E2E;display:flex;justify-content:flex-end;flex-shrink:0}.done-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;padding:8px 24px;font-size:14px;cursor:pointer;transition:background-color .2s}.done-button:hover{background-color:#3a7bc8}.done-button:active{background-color:#2a6bb8}.specific-pages-results::-webkit-scrollbar{width:8px}.specific-pages-results::-webkit-scrollbar-track{background:#121212}.specific-pages-results::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:4px}.specific-pages-results::-webkit-scrollbar-thumb:hover{background:#3e3e3e}.note-mention-picker{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background-color:#1a1a1a;border:1px solid #2E2E2E;border-radius:8px;box-shadow:0 -4px 24px #0009;max-height:240px;overflow-y:auto;z-index:1010}.note-mention-picker::-webkit-scrollbar{width:4px}.note-mention-picker::-webkit-scrollbar-track{background:transparent}.note-mention-picker::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.note-mention-picker-list{list-style:none;margin:0;padding:4px 0}.note-mention-picker-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .12s ease;border-left:2px solid transparent;-webkit-user-select:none;user-select:none}.note-mention-picker-item:hover{background-color:#252525}.note-mention-picker-item.highlighted{background-color:#252525;border-left-color:#4a90e2}.note-mention-picker-icon{font-size:13px;opacity:.6;flex-shrink:0}.note-mention-picker-title{color:#e0e0e0;font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.note-mention-picker-item.highlighted .note-mention-picker-title{color:#fff}.note-mention-picker-empty{padding:10px 14px;color:#ffffff59;font-size:13px;font-style:italic}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.prosemirror-editor-wrapper .ProseMirror{outline:none;background:transparent;color:#fff!important;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:20px;min-height:1.5em}.prosemirror-editor-wrapper .ProseMirror p,.prosemirror-editor-wrapper .ProseMirror div,.prosemirror-editor-wrapper .ProseMirror span{color:#fff!important}.block-container{display:flex;align-items:center;margin-left:-4px;margin-bottom:8px;position:relative;outline:none;color:#e6edf3!important}.block-content{flex:1;min-height:20px;padding:1px 0;caret-color:#e6edf3}.ProseMirror .block-content{word-break:keep-all}.bullet-point-container{padding-left:34px;position:relative}.bullet-point-container:before{content:"•";position:absolute;left:8px;top:0;color:#e6edf3;font-size:20px;line-height:20px}.numbered-item-container{padding-left:32px;position:relative}.numbered-item-container:before{content:attr(data-item-number) ".";position:absolute;left:8px;top:1px;color:#bebebe;font-size:16px;line-height:20px;font-weight:400}.block-container:focus,.block-container:focus-visible,.block-container[data-selected],.ProseMirror *:focus,.ProseMirror *:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.ProseMirror-selectednode{outline:none!important;border:none!important;background-color:#29373a80;border-radius:5px;transition:background-color .3s ease-out}.ProseMirror [draggable]:focus,.ProseMirror [draggable]:focus-visible{outline:none!important;border:none!important;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.block-drag-handle{cursor:grab;padding:0 0 0 16px;margin-left:20px;opacity:0;transition:opacity .2s ease-in-out;color:#aaa;-webkit-user-select:none;user-select:none}.block-container:hover>.block-drag-handle{opacity:1}.editor-read-only .block-drag-handle{display:none!important}.ProseMirror-dropcursor{background-color:#007acc!important;border:none!important;height:2px!important}.prosemirror-dropcursor-block{background-color:#007acc!important;border:none!important;height:3px!important;min-height:3px!important;transition:opacity .3s ease-out!important;opacity:1!important}.title-container{display:block;position:relative;outline:none;margin:0;padding:0;width:100%}.title-content{font-size:26px!important;font-weight:600!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;color:#fff!important;border:none;background:transparent;padding:0;margin:0;outline:none;letter-spacing:-.3px;display:block;line-height:1.2}.PageNoteDiv.preview-mode .title-content{font-size:24px!important;font-weight:500!important}.pdf-page-context .title-content{font-size:20px!important}.subnote-title-editor{width:100%;min-height:1.5em}.subnote-title-editor .title-container{min-height:1.5em;width:100%}.subnote-title-editor .title-content{font-size:20px!important;font-weight:500!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;color:#fff!important;line-height:1.4!important;min-height:1.3em;width:100%}.subnote-title-editor .ProseMirror{min-height:1.5em;width:100%;color:#fff!important}.subnote-description-editor .block-container{margin:2px 0}.subnote-description-editor .block-drag-handle{margin-left:-25px;font-size:12px}.subnote-description-editor.compact .block-drag-handle{display:none}.subnote-description-editor.compact .block-container{margin-left:0}.prosemirror-editor-wrapper{position:relative;width:100%}.prosemirror-editor-wrapper .ProseMirror,.prosemirror-editor-wrapper .ProseMirror p,.prosemirror-editor-wrapper .ProseMirror div,.prosemirror-editor-wrapper .ProseMirror span,.block-container{color:#e6edf3!important}.prosemirror-editor-wrapper .ProseMirror{color:#fff!important;transition:color .15s ease}.prosemirror-editor-wrapper .ProseMirror p,.prosemirror-editor-wrapper .ProseMirror div,.prosemirror-editor-wrapper .ProseMirror span{color:inherit!important;transition:color .15s ease}.block-container{color:inherit!important}.header-text{font-weight:700!important;font-size:24px!important;line-height:1.3}.bullet-point-container.has-nested-bullet{padding-left:96px;margin-left:48px}.bullet-point-container.has-nested-bullet:before{content:"";position:absolute;left:78px;top:26px;width:7px;height:7px;background-color:#3d3d3d;border-radius:50%;display:block;pointer-events:none}.ProseMirror p.bullet-point.subnote-depth-1{padding-left:96px;margin-left:48px;font-size:15px;position:relative;line-height:20px}.ProseMirror p.bullet-point.subnote-depth-1:before{content:"◦"!important;position:absolute;left:78px!important;top:0!important;color:#a8b3c1!important;font-size:18px!important;font-weight:400;line-height:20px;width:auto!important;height:auto!important;background-color:transparent!important;border-radius:0!important}.message-subnote-item.subnote-title-container[data-nesting-level="1"]{cursor:pointer;transition:background-color .15s ease,transform .1s ease;border-radius:4px;padding:2px 0;border-top:none!important;margin-top:0!important;padding-top:0!important}.message-subnote-item.subnote-title-container[data-nesting-level="1"] .block-content.subnote-title{border-top:none!important;margin-top:0!important;padding-top:0!important}.message-subnote-item.subnote-title-container[data-nesting-level="1"]:hover{background-color:#4682b426}.message-subnote-item.subnote-title-container[data-nesting-level="1"]:hover .block-content.subnote-title{color:#7db3e8}.message-subnote-item.subnote-title-container[data-nesting-level="1"]:active{background-color:#4682b440}.message-subnote-item.subnote-title-container[data-nesting-level="1"] .block-content{transition:color .15s ease}.image-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:4px;margin-top:10px;scroll-behavior:smooth;position:relative}.image-gallery-wrapper.subnote-gallery{position:relative}.image-gallery-wrapper.subnote-gallery .image-grid:after{content:"";position:absolute;right:0;top:0;bottom:4px;width:30px;background:linear-gradient(to left,rgba(25,25,25,.8),transparent);pointer-events:none;opacity:0;transition:opacity .3s ease}.image-gallery-wrapper.subnote-gallery .image-grid.has-overflow:after{opacity:1}.image-gallery-wrapper.subnote-gallery .image-grid:hover:after{opacity:.5}.image-grid::-webkit-scrollbar{height:6px}.image-grid::-webkit-scrollbar-track{background:#151515;border-radius:3px}.image-grid::-webkit-scrollbar-thumb{background:#191919;border-radius:3px}.image-grid::-webkit-scrollbar-thumb:hover{background:#000}.image-item{position:relative;overflow:hidden;border-radius:8px;background:#f5f5f5;flex-shrink:0;max-height:300px;border:1px solid #505050;transition:opacity .3s ease}.image-item.placeholder{background:#0000000d;border:1px dashed #888;display:flex;align-items:center;justify-content:center}.image-item.placeholder .placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888}.image-item.placeholder .placeholder-text{font-size:14px;font-weight:500;opacity:.6}.image-item.deleting{opacity:.5;pointer-events:none}.image-item.deleting:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center}.image-item img{width:100%;height:100%;object-fit:cover;display:block}.delete-image-button{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.delete-image-button:hover{background:#000000e6}.image-gallery-container{position:relative;min-height:20px;border-radius:8px;transition:all .2s ease}.image-gallery-container.empty-gallery{min-height:60px;margin:8px 0}.image-gallery-container.empty-gallery .image-grid{min-height:50px;display:flex;align-items:center;justify-content:center}.empty-drop-hint{color:#888;font-size:.9rem;text-align:center;padding:16px;cursor:default;-webkit-user-select:none;user-select:none}.drop-zone.active{position:absolute;top:0;left:0;right:0;bottom:0;background-color:transparent;border-radius:8px;padding:20px;text-align:center;display:flex;align-items:center;justify-content:center;z-index:10}.image-gallery-container.drag-active{background-color:transparent;border-radius:8px;min-height:100px}.more-images-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:200px;background:#0000001a;border:1px dashed #505050;border-radius:8px;flex-shrink:0;cursor:pointer;transition:all .2s ease}.more-images-counter:hover{background:#0003;border-color:#707070}.counter-circle{width:40px;height:40px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;margin-bottom:8px}.counter-text{color:#888;font-size:12px;font-weight:500}.image-gallery-wrapper.subnote-gallery .image-grid{gap:8px}.image-gallery-wrapper.subnote-gallery .image-item{max-height:200px!important;max-width:250px!important}.image-gallery-wrapper.subnote-gallery .more-images-counter{height:200px}.image-gallery-container.inline-gallery{padding:12px;margin:8px 0;border-radius:8px;max-height:400px;overflow-y:auto}.image-gallery-container.inline-gallery .image-grid{margin-top:0}.image-gallery-container.inline-gallery.empty-gallery{min-height:100px;display:flex;align-items:center;justify-content:center;border-style:dashed}.image-gallery-container.inline-gallery.empty-gallery:before{content:"Drop images here or click to add";color:#fff6;font-size:14px}.image-gallery-node-view{margin:12px 0;cursor:default}.image-gallery-node-view.ProseMirror-selectednode{outline:2px solid #4A9EFF;outline-offset:2px;border-radius:8px}.inline-gallery-upload-btn{position:absolute;top:8px;right:8px;padding:6px 12px;background:#4a9eff1a;border:1px solid rgba(74,158,255,.3);border-radius:6px;color:#4a9eff;font-size:13px;cursor:pointer;transition:all .2s ease;z-index:10}.inline-gallery-upload-btn:hover:not(:disabled){background:#4a9eff33;border-color:#4a9eff80}.inline-gallery-upload-btn:disabled{opacity:.5;cursor:not-allowed}.image-gallery-container.inline-gallery{position:relative}.upload-error-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 12px;background:#dc35451f;border:1px solid rgba(220,53,69,.4);border-radius:6px;color:#e07070;font-size:12px;line-height:1.4}.upload-error-dismiss{flex-shrink:0;background:none;border:none;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:.7}.upload-error-dismiss:hover{opacity:1}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.code-block-wrapper{margin:16px 0;border-radius:8px;overflow:hidden;background-color:#1e1e1e;border:1px solid #3e3e3e;font-family:Consolas,Monaco,Courier New,monospace}.code-block-header{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;background-color:#2d2d2d;border-bottom:1px solid #3e3e3e}.code-block-language-select{background-color:#3e3e3e;color:#d4d4d4;border:1px solid #555555;border-radius:4px;padding:4px 8px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;outline:none;transition:background-color .2s ease}.code-block-language-select:hover{background-color:#4e4e4e}.code-block-language-select:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc}.code-block-wrapper pre{margin:0;padding:16px;background-color:#1e1e1e;overflow-x:auto;font-size:14px;line-height:1.6;color:#d4d4d4}.code-block-wrapper code{display:block;background:none;padding:0;font-family:Consolas,Monaco,Courier New,monospace;color:inherit;white-space:pre;outline:none;border:none;caret-color:#d4d4d4}.code-block-wrapper pre::-webkit-scrollbar{height:8px}.code-block-wrapper pre::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}.code-block-wrapper pre::-webkit-scrollbar-thumb{background:#4e4e4e;border-radius:4px}.code-block-wrapper pre::-webkit-scrollbar-thumb:hover{background:#5e5e5e}.code-block-wrapper .token.comment,.code-block-wrapper .token.prolog,.code-block-wrapper .token.doctype,.code-block-wrapper .token.cdata{color:#6a9955}.code-block-wrapper .token.punctuation{color:#d4d4d4}.code-block-wrapper .token.property,.code-block-wrapper .token.tag,.code-block-wrapper .token.boolean,.code-block-wrapper .token.number,.code-block-wrapper .token.constant,.code-block-wrapper .token.symbol,.code-block-wrapper .token.deleted{color:#b5cea8}.code-block-wrapper .token.selector,.code-block-wrapper .token.attr-name,.code-block-wrapper .token.string,.code-block-wrapper .token.char,.code-block-wrapper .token.builtin,.code-block-wrapper .token.inserted{color:#ce9178}.code-block-wrapper .token.operator,.code-block-wrapper .token.entity,.code-block-wrapper .token.url,.code-block-wrapper .language-css .token.string,.code-block-wrapper .style .token.string{color:#d4d4d4}.code-block-wrapper .token.atrule,.code-block-wrapper .token.attr-value,.code-block-wrapper .token.keyword{color:#c586c0}.code-block-wrapper .token.function,.code-block-wrapper .token.class-name{color:#dcdcaa}.code-block-wrapper .token.regex,.code-block-wrapper .token.important,.code-block-wrapper .token.variable{color:#d16969}.code-block-wrapper code:focus{outline:none}.code-block-wrapper code:empty:before{content:"// Start typing code...";color:#6a9955;font-style:italic}.table-node-view{margin:16px 0;overflow-x:auto;position:relative}.table-wrapper{width:100%;overflow-x:auto}.gfm-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:14px;line-height:1.6;background-color:transparent;color:#e6edf3;margin:8px 0}.gfm-table th,.gfm-table td{padding:8px 12px;border:1px solid #3d444d;text-align:left;vertical-align:top;min-width:100px}.gfm-table th{background-color:#161b22;font-weight:600;color:#fff;border-bottom:2px solid #3d444d}.gfm-table tbody tr:hover{background-color:#388bfd0d}.gfm-table td{background-color:transparent}.gfm-table th[style*="text-align: center"],.gfm-table td[style*="text-align: center"]{text-align:center}.gfm-table th[style*="text-align: right"],.gfm-table td[style*="text-align: right"]{text-align:right}.gfm-table th[style*="text-align: left"],.gfm-table td[style*="text-align: left"]{text-align:left}.gfm-table tbody tr:nth-child(2n){background-color:#6e768108}.gfm-table .selectedCell{background-color:#388bfd26}@media (max-width: 768px){.table-wrapper{overflow-x:scroll}.gfm-table{font-size:12px}.gfm-table th,.gfm-table td{padding:6px 8px;min-width:80px}}.chat-message-rich-text .gfm-table{margin:12px 0}.chat-message-rich-text .gfm-table th,.chat-message-rich-text .gfm-table td{padding:6px 10px;font-size:13px}.youtube-embed-container{margin:16px 0;position:relative;border-radius:8px;overflow:hidden;background:#000}.youtube-embed-container.selected{outline:2px solid #007AFF;outline-offset:2px}.youtube-embed-iframe-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.youtube-embed-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.youtube-embed-render-button{background:#007aff;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;font-size:14px;margin-top:8px;transition:background-color .2s ease}.youtube-embed-render-button:hover{background:#0051d5}.youtube-embed-render-button:active{transform:scale(.98)}.youtube-embed-block .block-drag-handle{position:absolute;left:-24px;top:50%;transform:translateY(-50%);cursor:grab;opacity:0;transition:opacity .2s ease;font-size:18px;color:#666;-webkit-user-select:none;user-select:none}.youtube-embed-block:hover .block-drag-handle{opacity:1}.youtube-embed-block .block-drag-handle:active{cursor:grabbing}.empty-video-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #333;border-radius:8px;background-color:#ffffff05;transition:all .2s ease;margin:10px 0;min-height:200px;position:relative}.empty-video-block:hover{border-color:#555;background-color:#ffffff0a}.empty-video-block-node-view.ProseMirror-selectednode .empty-video-block{border-color:#007bff;border-style:solid;animation:pulse-border 1.5s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:#007bff;opacity:1}50%{border-color:#0056b3;opacity:.7}}.empty-video-block-clickable{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:30px 40px;border-radius:8px;transition:background-color .2s ease}.empty-video-block-clickable:hover{background-color:#ffffff0f}.empty-video-block-clickable:active{background-color:#ffffff1a}.empty-video-block-clickable:focus{outline:none}.empty-video-block-icon{color:#555;margin-bottom:16px;transition:color .2s ease;pointer-events:none}.empty-video-block-clickable:hover .empty-video-block-icon{color:#777}.empty-video-block-text{font-size:14px;color:#666;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:color .2s ease;pointer-events:none}.empty-video-block-clickable:hover .empty-video-block-text{color:#888}.empty-video-block-node-view{margin:16px 0;position:relative}.empty-video-block-node-view.selected{outline:2px solid #007bff;outline-offset:2px;border-radius:8px}.empty-video-block-content{width:100%}.block-container.link-embed-node-view{position:relative;margin:8px 0;-webkit-user-select:none;user-select:none}.link-embed-card{display:flex;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px;background:#ffffff0a;text-decoration:none;color:inherit;cursor:pointer;transition:background .15s ease;overflow:hidden}.link-embed-card:hover{background:#ffffff14}.link-embed-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.link-embed-title{font-size:14px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-embed-description{font-size:12px;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-embed-domain{font-size:11px;color:#64748b;margin-top:4px}.link-embed-image{width:80px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.link-embed-loading,.link-embed-error{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;font-size:13px;color:#64748b}.link-embed-error{color:#f87171}.empty-link-embed-block{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;background:#ffffff05;cursor:pointer;transition:background .15s ease}.empty-link-embed-block:hover{background:#ffffff0f}.empty-link-embed-icon{font-size:16px;line-height:1}.empty-link-embed-input{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:#94a3b8}.empty-link-embed-input::placeholder{color:#475569}.empty-link-embed-hint{font-size:11px;color:#475569;white-space:nowrap}.block-container.link-embed-node-view.selected .link-embed-card,.block-container.link-embed-node-view.selected .empty-link-embed-block{outline:2px solid #6366f1;outline-offset:1px}.streaming-text-wrapper{position:relative;width:100%;min-height:2em}.streaming-text-container{position:relative;width:100%;display:inline}.streaming-text-content{white-space:pre-wrap;word-wrap:break-word;line-height:1.6;font-size:15px;color:inherit;display:inline}.streaming-cursor{display:inline-block;width:2px;height:1em;background:currentColor;opacity:1;pointer-events:none;vertical-align:baseline;margin-left:1px;animation:none}@media (prefers-reduced-motion: reduce){.streaming-cursor{animation:none;opacity:1}}.streaming-text-content *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.streaming-rich-text-wrapper{position:relative;width:100%;min-height:2em}.streaming-rich-text-container{position:relative;width:100%;display:block}.streaming-rich-cursor{display:inline-block;width:2px;height:1em;background:currentColor;opacity:1;pointer-events:none;vertical-align:baseline;margin-left:1px;animation:none}.streaming-rich-text-container *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){.streaming-rich-cursor{animation:none!important;opacity:.7}}.chat-message-rich-text{width:100%;line-height:1.7;max-width:750px}.chat-message-rich-text .chat-message-editor{background:transparent;border:none}.chat-message-rich-text .chat-message-editor .ProseMirror{padding:0;min-height:auto;font-size:16px;line-height:1.7;color:#d0d0d0}.chat-message-rich-text .ProseMirror p{margin:0 0 2rem;word-break:keep-all}.chat-message-rich-text .ProseMirror p:last-child{margin-bottom:0}.chat-message-rich-text .ProseMirror p.feedback-intro,.chat-message-rich-text .ProseMirror p[data-feedback-intro=true]{font-size:15px;color:#a8b3c1;font-style:italic;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(128,128,128,.1);line-height:1.5}.chat-message-rich-text .block-content[data-main-title=true],.chat-message-rich-text .block-content.main-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.4}.chat-message-rich-text .block-content[data-main-title=true] h1,.chat-message-rich-text .block-content[data-main-title=true] h2,.chat-message-rich-text .block-content[data-main-title=true] h3,.chat-message-rich-text .block-content[data-main-title=true] h4,.chat-message-rich-text .block-content[data-main-title=true] h5,.chat-message-rich-text .block-content[data-main-title=true] h6,.chat-message-rich-text .block-content.main-title h1,.chat-message-rich-text .block-content.main-title h2,.chat-message-rich-text .block-content.main-title h3,.chat-message-rich-text .block-content.main-title h4,.chat-message-rich-text .block-content.main-title h5,.chat-message-rich-text .block-content.main-title h6{font-size:22px!important;font-weight:700!important;line-height:1.4!important;margin:0!important;color:#fff!important}.chat-message-rich-text .subnote-title-container,.chat-message-rich-text .message-subnote-item{position:relative}.chat-message-rich-text .block-content[data-subnote-title=true],.chat-message-rich-text .block-content.subnote-title{font-size:20px;font-weight:700;color:#fff;margin-top:35px;margin-bottom:20px;line-height:1.5;padding-top:2rem;padding-left:32px;border-top:1px solid rgba(128,128,128,.15);position:relative}.chat-message-rich-text .block-content[data-subnote-title=true] h1,.chat-message-rich-text .block-content[data-subnote-title=true] h2,.chat-message-rich-text .block-content[data-subnote-title=true] h3,.chat-message-rich-text .block-content[data-subnote-title=true] h4,.chat-message-rich-text .block-content[data-subnote-title=true] h5,.chat-message-rich-text .block-content[data-subnote-title=true] h6,.chat-message-rich-text .block-content.subnote-title h1,.chat-message-rich-text .block-content.subnote-title h2,.chat-message-rich-text .block-content.subnote-title h3,.chat-message-rich-text .block-content.subnote-title h4,.chat-message-rich-text .block-content.subnote-title h5,.chat-message-rich-text .block-content.subnote-title h6{font-size:18px!important;font-weight:500!important;line-height:1.5!important;margin:0!important;color:#f0f6fc!important}.chat-message-rich-text .message-subnote-item[data-nesting-level="1"] .block-content.subnote-title{font-size:16px;line-height:1.45}.chat-message-rich-text .block-content[data-subnote-title=true]:before,.chat-message-rich-text .block-content.subnote-title:before{content:"";position:absolute;left:12px;top:43px;width:7px;height:7px;background-color:#3d3d3d;border-radius:50%;display:block;pointer-events:none}.chat-message-rich-text .message-subnote-item[data-nesting-level="1"] .block-content.subnote-title:before{top:8px}.chat-message-rich-text .block-content[data-subnote-title=true]:hover:before,.chat-message-rich-text .block-content.subnote-title:hover:before{background-color:#5a5a5a;cursor:pointer;transition:all .2s ease}.chat-message-rich-text .message-subnote-item:hover{background-color:#ffffff05;cursor:pointer;transition:background-color .2s ease}.chat-message-rich-text .block-content[data-subnote-description=true],.chat-message-rich-text .block-content.subnote-description{padding-left:32px;margin-bottom:20px}.chat-message-rich-text .block-content[data-main-description=true],.chat-message-rich-text .block-content.main-description{padding-left:0}.chat-message-rich-text .block-content[data-main-description=true] h1,.chat-message-rich-text .block-content[data-main-description=true] h2,.chat-message-rich-text .block-content[data-main-description=true] h3,.chat-message-rich-text .block-content[data-main-description=true] h4,.chat-message-rich-text .block-content[data-main-description=true] h5,.chat-message-rich-text .block-content[data-main-description=true] h6,.chat-message-rich-text .block-content.main-description h1,.chat-message-rich-text .block-content.main-description h2,.chat-message-rich-text .block-content.main-description h3,.chat-message-rich-text .block-content.main-description h4,.chat-message-rich-text .block-content.main-description h5,.chat-message-rich-text .block-content.main-description h6,.chat-message-rich-text .block-content[data-subnote-description=true] h1,.chat-message-rich-text .block-content[data-subnote-description=true] h2,.chat-message-rich-text .block-content[data-subnote-description=true] h3,.chat-message-rich-text .block-content[data-subnote-description=true] h4,.chat-message-rich-text .block-content[data-subnote-description=true] h5,.chat-message-rich-text .block-content[data-subnote-description=true] h6,.chat-message-rich-text .block-content.subnote-description h1,.chat-message-rich-text .block-content.subnote-description h2,.chat-message-rich-text .block-content.subnote-description h3,.chat-message-rich-text .block-content.subnote-description h4,.chat-message-rich-text .block-content.subnote-description h5,.chat-message-rich-text .block-content.subnote-description h6{font-size:16px!important;font-weight:400!important;line-height:1.7!important;margin:0 0 2rem!important;color:#fff!important}.chat-message-rich-text .ProseMirror p.bullet-point{padding-left:20px;position:relative}.chat-message-rich-text .ProseMirror p.bullet-point:before{content:"•";position:absolute;left:4px;color:#fff;font-weight:700}.chat-message-rich-text .bullet-point-container.has-nested-bullet{padding-left:46px;margin-left:48px}.chat-message-rich-text .bullet-point-container.has-nested-bullet:before{content:""!important;display:none!important}.chat-message-rich-text .ProseMirror p.bullet-point.subnote-depth-1{padding-left:96px;margin-left:48px;font-size:15px;position:relative;line-height:20px}.chat-message-rich-text .ProseMirror p.bullet-point.subnote-depth-1:before{content:""!important;display:none!important;top:0}.chat-message-rich-text .ProseMirror strong{font-weight:600;color:#fff}.chat-message-rich-text .block-drag-handle{display:none!important}.chat-message-rich-text .block-container{margin-left:0!important;margin-bottom:0!important}.chat-message-rich-text .code-block-wrapper{margin:12px 0;border-radius:6px;overflow:hidden;background-color:#1e1e1e;border:1px solid #3e3e3e;font-size:13px}.chat-message-rich-text .code-block-header{padding:6px 10px;background-color:#2d2d2d}.chat-message-rich-text .code-block-language-select{font-size:11px;padding:3px 6px}.chat-message-rich-text pre{margin:0;padding:12px;background-color:#1e1e1e;font-size:13px;line-height:1.5}.chat-message-rich-text code{font-family:Consolas,Monaco,Courier New,monospace;color:#d4d4d4}.chat-message-rich-text .ProseMirror code:not(.language-javascript):not(.language-python):not(.language-typescript):not(.language-jsx):not(.language-tsx):not(.language-java):not(.language-c):not(.language-cpp):not(.language-csharp):not(.language-go):not(.language-rust):not(.language-sql):not(.language-json):not(.language-yaml):not(.language-markdown):not(.language-bash):not(.language-css):not(.language-scss):not(.language-html):not(.language-xml):not(.language-regex){background-color:#2d2d2d;color:#e6edf3;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Consolas,Monaco,Courier New,monospace}.chat-message-rich-text .gfm-table{width:100%;margin:12px 0;border-collapse:collapse;font-size:13px;line-height:1.5;color:#fff}.chat-message-rich-text .gfm-table th{background-color:#161b22;border:1px solid #3d444d;padding:6px 10px;font-weight:600;text-align:left}.chat-message-rich-text .gfm-table td{border:1px solid #3d444d;padding:6px 10px;background-color:transparent}.chat-message-rich-text .gfm-table tbody tr:nth-child(2n){background-color:#6e768108}.chat-message-rich-text .gfm-table tbody tr:hover{background-color:#388bfd0d}.chat-message-rich-text h1,.chat-message-rich-text h2,.chat-message-rich-text h3,.chat-message-rich-text h4,.chat-message-rich-text h5,.chat-message-rich-text h6{color:#fff;margin:2rem 0;font-weight:600;line-height:1.3}.chat-message-rich-text h1{font-size:24px}.chat-message-rich-text .ProseMirror h1{height:0;min-height:0;margin:0;padding:0;overflow:hidden;line-height:0;font-size:0;border:none;opacity:0;pointer-events:none}.chat-message-rich-text h2{font-size:16px;font-weight:700;font-family:Libre Baskerville,Georgia,serif;position:relative}.chat-message-rich-text h3{font-size:18px}.chat-message-rich-text h4{font-size:16px}.chat-message-rich-text h5{font-size:14px}.chat-message-rich-text h6{font-size:13px}.chat-message-rich-text h2:not(:first-child){border-top:1px solid #424242;padding-top:2rem;margin-top:3rem}.chat-message-rich-text h2:before{content:"";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.5'%20y='0.5'%20width='15'%20height='15'%20rx='4.5'%20stroke='%236D6D6D'/%3e%3cg%20opacity='0.5'%3e%3cpath%20d='M5.5%2010.5L10.5%205.5'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.5%205.5H10.5V10.5'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;cursor:pointer;opacity:.6;transition:opacity .2s ease;pointer-events:auto}.chat-message-rich-text h2:before:hover{opacity:1}.chat-message-rich-text .h2-section-wrapper{margin-left:24px;padding-left:16px}.chat-message-rich-text .h2-section-wrapper h2{border-top:none;padding-top:0;margin-top:0}.chat-message-rich-text .h2-section-wrapper:not(:first-child){border-top:1px solid #424242;padding-top:2rem;margin-top:3rem}.chat-message-rich-text .h2-section-wrapper:first-child{margin-top:0;padding-top:0;border-top:none}.chat-message-rich-text .h2-add-subnote-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:20px;height:20px;padding:0;background:#58a6ff1f;border:1px solid rgba(88,166,255,.25);border-radius:4px;color:#58a6ff;font-size:14px;font-weight:600;line-height:1;cursor:pointer;opacity:0;vertical-align:middle;transition:opacity .15s ease,background .15s ease,border-color .15s ease;position:relative;top:-1px}.chat-message-rich-text h2:hover .h2-add-subnote-btn{opacity:.7}.chat-message-rich-text .h2-add-subnote-btn:hover{opacity:1!important;background:#58a6ff38;border-color:#58a6ff80}.chat-message-rich-text blockquote{margin:10px 0 4px;padding:8px 14px 8px 16px;border-left:3px solid rgba(74,144,226,.55);background:#4a90e212;border-radius:0 6px 6px 0;color:#b4d2f5e6;font-style:italic;font-size:.93em;line-height:1.55}.chat-message-rich-text hr{border:none;border-top:2px solid #3d444d;margin:16px 0}.chat-message-rich-text a{color:#58a6ff;text-decoration:none}.chat-message-rich-text a:hover{text-decoration:underline}.chat-message-rich-text s,.chat-message-rich-text strike,.chat-message-rich-text del{color:#8b949e;text-decoration:line-through}.chat-message-rich-text .ProseMirror p.numbered-item{padding-left:32px;position:relative;margin:4px 0}.chat-message-rich-text .ProseMirror p.numbered-item:before{content:attr(data-item-number) ".";position:absolute;left:8px;color:#8b949e;font-weight:500}.chat-message-rich-text .ProseMirror p.task-item{padding-left:28px;position:relative;margin:4px 0}.chat-message-rich-text .ProseMirror p.task-item:before{content:"";position:absolute;left:4px;top:3px;width:16px;height:16px;border:2px solid #3d444d;border-radius:3px;background-color:transparent}.chat-message-rich-text .ProseMirror p.task-item[data-checked=true]:before{background-color:#238636;border-color:#238636;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.chat-message-rich-text img.uploaded-image{max-width:100%;height:auto;border-radius:6px;margin:12px 0;display:block;border:1px solid #3d444d}.chat-message-rich-text .ProseMirror em{font-style:italic;color:#e6edf3}.chat-message-rich-text .ProseMirror>*+*{margin-top:8px}.chat-message-rich-text .ProseMirror>h1,.chat-message-rich-text .ProseMirror>h2,.chat-message-rich-text .ProseMirror>h3{margin-top:20px}.chat-message-rich-text .ProseMirror>h1{margin-top:0}.chat-message-rich-text .ProseMirror>h4,.chat-message-rich-text .ProseMirror>h5,.chat-message-rich-text .ProseMirror>h6{margin-top:16px}.chat-message-rich-text .ProseMirror>*:first-child{margin-top:0}.chat-message-rich-text .ProseMirror>*:last-child{margin-bottom:0}.chat-message-rich-text blockquote blockquote{margin-left:8px;border-left-color:#4a90e247;background-color:#4a90e20a}.chat-message-rich-text pre[data-line-numbers]{counter-reset:line}.chat-message-rich-text pre[data-line-numbers] code{counter-increment:line}.chat-message-rich-text pre[data-line-numbers] code:before{content:counter(line);display:inline-block;width:2em;margin-right:1em;text-align:right;color:#6e7681;-webkit-user-select:none;user-select:none}.chat-message-rich-text a[href^=http]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2358a6ff'%3E%3Cpath d='M3.75 2A1.75 1.75 0 002 3.75v8.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 12.25v-3.5a.75.75 0 00-1.5 0v3.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-8.5a.25.25 0 01.25-.25h3.5a.75.75 0 000-1.5h-3.5zM11 1a.75.75 0 000 1.5h1.69L8.22 6.97a.75.75 0 001.06 1.06l4.47-4.47V5a.75.75 0 001.5 0V1h-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.6}@media (max-width: 768px){.chat-message-rich-text .gfm-table{font-size:12px}.chat-message-rich-text .gfm-table th,.chat-message-rich-text .gfm-table td{padding:4px 6px}}@media print{.chat-message-rich-text,.chat-message-rich-text .ProseMirror{color:#000}.chat-message-rich-text a{color:#0366d6}.chat-message-rich-text .gfm-table{border-color:#000}}.ai-chat-content-core-container{background-color:none;border-radius:18px;margin-top:16px;position:relative}.ai-chat-core-actions{position:absolute;top:8px;right:20px;z-index:10}.chat-message-rich-text{position:relative}.ai-chat-content-core-container .ProseMirror>:first-child{margin-top:0}.ai-chat-content-core-container .ProseMirror>:last-child{margin-bottom:0}.ai-chat-subtopics{margin-top:24px;padding-top:20px;border-top:1px solid rgba(128,128,128,.15)}.ai-chat-subtopics-label{font-size:14px;color:#a8b3c1;margin-bottom:12px;font-weight:500}.ai-chat-subtopics-buttons{display:flex;flex-wrap:wrap;gap:10px}.ai-chat-subtopic-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;min-width:160px;max-width:220px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;text-align:left}.ai-chat-subtopic-card:hover:not(.disabled){background:#242424;border-color:#ffffff2e;transform:translateY(-1px)}.ai-chat-subtopic-card:active:not(.disabled){transform:translateY(0)}.ai-chat-subtopic-card.disabled{opacity:.45;cursor:not-allowed}.ai-chat-subtopic-card-title{font-size:14px;font-weight:500;color:#fff;line-height:1.35}.ai-chat-subtopic-card-zoom{font-size:12px;color:#6b7a8d;font-weight:400;letter-spacing:.01em}.question-chat-overlay{position:relative;top:0;border-radius:18px!important;bottom:0;width:var(--panel-width);min-width:200px;max-width:350px;height:100%;pointer-events:all;z-index:60;display:flex;flex-direction:column;animation:fadeIn .4s ease-out}.question-chat-container{height:100%;border-left:1px solid #232323;border-radius:18px!important;display:flex;flex-direction:column;position:relative;animation:fadeIn .4s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.question-chat-header{position:absolute;top:0;border-top-right-radius:18px;left:0;width:100%;height:45px;background-color:#191919;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;z-index:52;gap:8px;animation:fadeIn .4s ease-out}.question-chat-header .chat-history-menu{top:calc(100% + 8px);bottom:auto}.question-chat-header h3{margin:0;color:#fff;font-size:16px;font-weight:600}.question-chat-close-btn{color:#fff;margin-right:10px}.question-chat-new{width:28px;height:28px;background-color:transparent;border:1px solid transparent;border-radius:6px;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.question-chat-new:hover{background-color:#ffffff26;border-color:#fff3}.question-chat-new:active{transform:scale(.95)}.question-chat-close{width:28px;height:28px;background-color:transparent;border:1px solid transparent;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;margin-right:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.question-chat-close:hover{background-color:#ffffff26;border-color:#fff3}.question-chat-close:active{transform:scale(.95)}.question-chat-messages{flex:1;overflow-y:auto;padding:61px 16px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.question-chat-empty p{margin:0;font-size:14px}.message{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:15px;word-wrap:break-word}.message-is-new{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-user_message{align-self:flex-end;background-color:#1a1a1a;color:#fff;max-width:70%}.message-ai_message{align-self:flex-start;background-color:none;color:#fff;border:none;max-width:100%!important}.message-feedback{align-self:flex-start;background-color:transparent;color:#fff;border:none;padding:10px 0}.message-recommended-note{align-self:flex-start;background-color:transparent;padding:0;border:none}.message-recommended-note .message-content-wrapper{background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;word-wrap:break-word}.message-recommended-note .message-content{color:#fff;font-size:14px;line-height:1.4}.message-recommended-note .message-timestamp{font-size:11px;opacity:.5;margin-top:4px}.message-content{font-size:13px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap}.ai-paragraph{margin-bottom:.75em;text-align:left}.ai-bullet{margin:.5em 0 .5em 1.5em;text-align:left;list-style-type:none}.bullet-icon{margin-right:.5em;color:#ccc;font-weight:700}.message-timestamp{font-size:11px;opacity:.5}@media (min-width: 800px){.question-chat-overlay{position:relative;left:auto;top:auto;height:100%}}@media (max-width: 799px){.question-chat-overlay{left:0;width:100%;animation:slideInUp .3s ease-out}.question-chat-container{border-right:none;border-left:1px solid #232323}.message{max-width:85%}}.question-chat-messages::-webkit-scrollbar{width:0px;display:none}.question-chat-messages::-webkit-scrollbar-track{background:transparent;display:none}.question-chat-messages::-webkit-scrollbar-thumb{background:transparent;display:none}.question-chat-messages::-webkit-scrollbar-thumb:hover{background:transparent;display:none}.question-chat-input-section{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#181818;width:100%;box-sizing:border-box;min-width:0;border-bottom-right-radius:18px;flex-shrink:1;min-height:0}.question-chat-input-section .question-input-wrapper{position:relative;flex:1;min-width:0;overflow:hidden}.selected-note-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 0;background-color:#181818;flex-shrink:0}.selected-note-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;background-color:#4a90e226;border:1px solid rgba(74,144,226,.35);border-radius:12px;color:#80b8f0;font-size:12px;font-weight:500;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.selected-note-chip-remove{background:none;border:none;padding:0;margin:0;cursor:pointer;color:#4a90e299;font-size:14px;line-height:1;display:flex;align-items:center;flex-shrink:0;transition:color .15s ease}.selected-note-chip-remove:hover{color:#e07070}.empty-state-mode-buttons{display:flex;flex-direction:row;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center}.empty-state-feynman-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:transparent;border:1.5px dashed rgba(255,255,255,.28);border-radius:123px;color:#ffffffbf;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .1s ease}.empty-state-feynman-button:hover{border-color:#ffffff8c;color:#fff}.empty-state-feynman-button:active{transform:scale(.97)}.empty-state-feynman-emoji{font-size:16px;line-height:1}.context-toggle-container{padding:8px 16px 6px;background-color:#181818;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.context-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.context-toggle-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#4A90E2;margin:0;flex-shrink:0}.context-toggle-checkbox:hover{opacity:.8}.context-toggle-checkbox:focus{outline:2px solid rgba(74,144,226,.5);outline-offset:2px;border-radius:3px}.context-toggle-text{color:#ffffffbf;font-size:13px;font-weight:500}.context-toggle-subtext{margin:3px 0 0 22px;color:#ffffff59;font-size:11px;line-height:1.4}@media (max-width: 799px){.context-toggle-container{padding:8px 12px 6px}.context-toggle-text{font-size:12px}.context-toggle-subtext{font-size:10px}}.message-ai_message{position:relative}.message-actions{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s ease}.message-ai_message:hover .message-actions{opacity:1}.create-note-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#4a90e226;border:1px solid rgba(74,144,226,.3);border-radius:6px;color:#4a90e2;font-size:12px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .2s ease}.suggested-questions{display:flex;flex-direction:column;gap:6px;margin-top:10px;animation:fadeIn .25s ease-out}.suggested-question-chip{display:block;width:100%;padding:7px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,color .15s,background .15s;line-height:1.4}.suggested-question-chip:hover{background:#ffffff0d;border-color:#ffffff38;color:#ffffffe6}.suggested-question-chip:active{transform:scale(.98)}.feynman-header{justify-content:space-between;padding:0 12px;gap:8px}.feynman-header-title{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.feynman-header-emoji{font-size:16px;flex-shrink:0}.feynman-header-role{font-size:14px;font-weight:600;color:#f9c97c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feynman-back-btn{font-size:16px;flex-shrink:0}.feynman-paths-container{flex:1;overflow-y:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px;margin-top:45px}.feynman-paths-subtitle{font-size:12px;color:#888;line-height:1.5;margin:0 0 8px}.feynman-path-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#222;border:1px solid #2e2e2e;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%;color:#fff}.feynman-path-card:hover:not(:disabled){background:#2a2a2a;border-color:#f9c97c55}.feynman-path-card:disabled{opacity:.5;cursor:not-allowed}.feynman-path-emoji{font-size:20px;flex-shrink:0}.feynman-path-body{flex:1;min-width:0}.feynman-path-role{display:block;font-size:13px;font-weight:600;color:#f9c97c;margin-bottom:2px}.feynman-path-opener{font-size:12px;color:#aaa;margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feynman-path-arrow{font-size:14px;color:#555;flex-shrink:0}.feynman-paths-loading{display:flex;flex-direction:column;gap:8px}.feynman-path-skeleton{height:60px;background:linear-gradient(90deg,#222 25%,#2a2a2a,#222 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:10px}.feynman-paths-error{color:#ff6b6b;font-size:13px;display:flex;flex-direction:column;gap:8px}.feynman-paths-error button{align-self:flex-start;padding:4px 10px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:12px}.feynman-starting{font-size:13px;color:#888;text-align:center;margin-top:8px}.feynman-messages{padding-top:55px}.feynman-input-section{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid #232323}.feynman-input{flex:1;background:#222;border:1px solid #333;border-radius:10px;color:#fff;font-size:13px;padding:8px 10px;resize:none;min-height:36px;max-height:120px;overflow-y:auto;line-height:1.4;font-family:inherit;transition:border-color .15s}.feynman-input:focus{outline:none;border-color:#f9c97c55}.feynman-input:disabled{opacity:.5}.feynman-send-btn{width:34px;height:34px;border-radius:50%;background:#f9c97c;color:#111;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.feynman-send-btn:disabled{background:#333;color:#555;cursor:not-allowed}.feynman-streaming-cursor{display:inline-block;width:2px;height:14px;background:#f9c97c;margin-left:2px;vertical-align:middle;animation:blink .8s step-start infinite}@keyframes blink{50%{opacity:0}}.feynman-source-note{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:3px 9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;max-width:100%;overflow:hidden}.feynman-source-note-icon{font-size:11px;flex-shrink:0;opacity:.7}.feynman-source-note-label{font-size:11px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-chat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff4d;text-align:center}.chat-history-panel{width:var(--panel-width);min-width:200px;max-width:350px;height:100%;display:flex;flex-direction:column;background-color:#161616;border-left:1px solid #232323;flex-shrink:0;overflow-y:auto;scrollbar-width:none}.chat-history-panel::-webkit-scrollbar{display:none}.chp-header{display:flex;align-items:center;justify-content:space-between;padding:22px 16px 18px;flex-shrink:0}.chp-title{font-size:17px;font-weight:700;color:#ffffffbf;letter-spacing:.01em}.chp-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff73;cursor:pointer;transition:background .15s,color .15s}.chp-close:hover{background:#ffffff14;color:#fffc}.chp-shortcuts{flex-shrink:0;padding:8px 16px 4px;margin-bottom:}.chp-shortcuts-label{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;color:#ffffff47;padding:0 2px;margin-bottom:6px}.chp-shortcuts-list{display:flex;flex-direction:column;gap:2px}.chp-shortcut-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .12s}.chp-shortcut-item:hover{background:#ffffff0d}.chp-shortcut-icon{width:18px;height:18px;opacity:.85;flex-shrink:0;padding-right:5px}.chp-shortcut-label{font-size:15px;font-weight:500;color:#fff}.chp-list{flex-shrink:0;padding:0 8px 4px;margin-top:10px}.chp-list-label{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;color:#ffffff80;padding:10px 8px 6px}.chp-empty{padding:24px 16px;font-size:13px;color:#ffffff4d;text-align:center}.chp-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;padding:8px 12px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .12s;overflow:hidden}.chp-item-icon{width:18px;height:18px;flex-shrink:0;opacity:.5}.chp-item:hover{background:#ffffff0d}.chp-item--active{background:#ffffff12}.chp-item-title{font-size:15px;font-weight:400;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}.chp-item-date{font-size:13px;color:#ffffff4d}.chp-more{display:block;width:calc(100% - 16px);margin:4px 8px 8px;padding:8px 2px;background:none;border-radius:8px;font-size:15px;font-weight:500;color:#3079f9;cursor:pointer;text-align:start;transition:background .12s,color .12s,border-color .12s}.chp-more:hover{background:#ffffff0d;color:#ffffffb3;border-color:#ffffff26}.chp-recommended-section{flex-shrink:0;padding:0 8px 16px;margin-top:15px}.chp-recommended-header{display:flex;align-items:center;gap:6px;padding:14px 4px 8px}.chp-recommended-icon{color:#ffffff59;flex-shrink:0}.chp-recommended-title{font-size:15px;font-weight:600;color:#fffc}.chp-recommended-list{display:flex;flex-direction:column;gap:2px}.chp-rq-item{display:flex;align-items:flex-start;gap:7px;width:100%;padding:9px 10px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .12s}.chp-rq-item:hover{background:#ffffff0d}.chp-rq-item:hover .chp-rq-text{color:var(--chp-rq-text-color, rgba(255, 255, 255, .5))}.chp-rq-arrow{font-size:12px;color:var(--chp-rq-arrow-color, rgba(255, 255, 255, .25));flex-shrink:0;margin-top:1px;transition:color .12s}.chp-rq-item:hover .chp-rq-arrow{color:var(--chp-rq-arrow-color, rgba(255, 255, 255, .25))}.chp-rq-text{font-size:14px;font-weight:400;color:var(--chp-rq-text-color, rgba(255, 255, 255, 1));line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.chp-rq-skeleton{height:32px;border-radius:8px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:chp-shimmer 1.4s infinite;margin-bottom:2px}.chp-rq-skeleton--short{width:65%}@keyframes chp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-header{display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;flex-shrink:0;margin-top:20px}.panel-header-top{display:flex;align-items:center;justify-content:space-between}.panel-header-label{font-family:Libre Baskerville,serif;font-size:15px;font-weight:700;color:#ffffffeb;padding:0 2px}.panel-header-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff73;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.panel-header-close:hover{background:#ffffff14;color:#fffc}.panel-header-search-row{display:flex;align-items:center;gap:8px}.panel-header-search{flex:1;height:32px;min-height:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:123px;color:#ffffffbf;font-size:13px;padding:0 10px;box-sizing:border-box;outline:none;transition:background-color .15s,border-color .15s}.panel-header-search::placeholder{color:#ffffff40}.panel-header-search:focus{background:#ffffff17;border-color:#ffffff2e}.panel-header-create-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--panel-create-bg, #5A5A5A);border:1px solid var(--panel-create-border, #818181);cursor:pointer;transition:opacity .15s}.panel-header-create-btn:hover{opacity:.8}.panel-header-create-icon{width:14px;height:14px;filter:brightness(0) invert(1);flex-shrink:0}.rnl-panel{width:var(--panel-width);min-width:200px;max-width:350px;height:100%;display:flex;flex-direction:column;background-color:#161616!important;border-left:1px solid #232323;border-right:1px solid #232323;flex-shrink:0;overflow:hidden;margin-top:30px}.rnl-panel--main{width:100%;max-width:600px;min-width:unset;height:100%;margin:0 auto;background-color:transparent!important;border-left:none;border-right:none;flex-shrink:unset;overflow:hidden}.rnl-header{padding:14px 16px 8px;font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffffff73;flex-shrink:0;text-align:left}.rnl-simple-header{padding:14px 16px 8px;font-size:14px;font-weight:600;color:#ffffff4d;flex-shrink:0}.rnl-header-add{flex-shrink:0;display:flex;align-items:center}.rnl-header-add .new-file-button{width:30px;height:30px;border-radius:50%;background-color:#ffffff14;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.rnl-header-add .new-file-button:hover{background-color:#ffffff26}.rnl-add-icon{width:12px;height:12px}.rnl-search{flex:1;height:32px;min-height:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:123px;color:#ffffffbf;font-size:13px;padding:0 10px;outline:none;transition:background-color .15s,border-color .15s}.rnl-search::placeholder{color:#ffffff40}.rnl-search:focus{background:#ffffff17;border-color:#ffffff2e}.rnl-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:6px;color:#fff6;cursor:pointer;transition:background-color .15s,color .15s;flex-shrink:0}.rnl-close:hover{background-color:#ffffff14;color:#ffffffbf}.rnl-workspace-name{padding:14px 18px 0;font-family:Libre Baskerville,serif;font-size:15px;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rnl-list{flex:1;overflow-y:auto;padding:6px 8px;scrollbar-width:none;-ms-overflow-style:none}.rnl-list::-webkit-scrollbar{display:none}.rnl-empty{padding:24px 16px;font-size:13px;color:#ffffff4d;text-align:center}@keyframes rnl-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rnl-item{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;margin-top:4px;padding:10px;background:none;border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s;animation:rnl-fadein .22s ease both}.rnl-item:hover{background-color:#ffffff0f;border-color:#ffffff12}.rnl-item:active{background-color:#ffffff17}.rnl-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rnl-item-title{font-size:14px;font-weight:500;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rnl-item-desc{font-size:13px;color:#ffffff61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.rnl-item-desc--empty{color:#ffffff2e}.rnl-item-footer{display:flex;align-items:center;gap:5px;margin-top:4px}.rnl-item-footer-icon{width:12px;height:12px;opacity:.35;flex-shrink:0}.rnl-item-draft-badge{font-size:11px;font-weight:500;color:#707070;letter-spacing:.02em;background-color:#202020;border:1px solid #242424;padding:1px 5px;border-radius:123px}.rnl-item-folder{font-size:11px;color:#ffffff47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rnl-date-group{margin-bottom:4px}.rnl-date-group+.rnl-date-group{margin-top:40px}.rnl-date-section,.rnl-date-label,.rnl-date-divider{display:none}.rnl-sentinel{height:1px;margin-bottom:8px}.rnl-loading-more{padding:12px 16px;font-size:12px;color:#ffffff40;text-align:center}.rnl-search-results{list-style:none;margin:0;padding:4px 0}.rnl-search-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background-color .12s}.rnl-search-item:hover{background-color:#ffffff0f}.rnl-search-item-icon{width:13px;height:13px;opacity:.4;flex-shrink:0}.rnl-search-item-title{font-size:14px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rnl-quick-practice-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;padding:0;background:#ffffff14;border:none;font-size:20px;font-weight:300;line-height:1;color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s,color .15s,opacity .15s;align-self:center;opacity:0;pointer-events:none}.rnl-item:hover .rnl-quick-practice-btn{opacity:1;pointer-events:auto}.rnl-quick-practice-btn:hover{background-color:#ffffff29;color:#fffffff2}.Sidebar{position:fixed;width:var(--sidebar-collapsed-width);height:100vh;background-color:#161616!important;z-index:1000;overflow:visible;border-right:1px solid #262626;will-change:auto;display:flex;flex-direction:row;transition:width .28s cubic-bezier(.4,0,.2,1)}.Sidebar.no-transition{transition:none!important}.Sidebar.collapsed{width:var(--sidebar-collapsed-width);opacity:1;background-color:#1b1b1b}.mobile-sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 700px){.Sidebar{position:fixed!important;bottom:0!important;left:0!important;top:auto!important;width:100vw!important;height:56px!important;flex-direction:row!important;z-index:1000;border-top:1px solid #2e2e2e;box-shadow:0 -2px 12px #0000004d;overflow:hidden}.Sidebar .sidebar-background{display:none}.Sidebar .sidebar-content{width:100%!important;height:100%!important;padding:0!important;flex-direction:row!important;align-items:stretch;justify-content:stretch;gap:0}.Sidebar .sidebar-content>*{flex:1;width:100%;height:100%}.Sidebar .sidebar-collapsed-overlay{display:none}}.sidebar-collapsed-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:transparent;cursor:pointer;z-index:0;-webkit-app-region:no-drag;border-inline-end:1px solid #242424!important;border:1px;border-color:#fff}.sidebar-background{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-app-region:drag;pointer-events:none;z-index:1}.sidebar-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;width:var(--sidebar-collapsed-width);-webkit-app-region:no-drag;background-color:transparent;box-sizing:border-box;pointer-events:auto;gap:20px;flex-shrink:0;transition:width .28s cubic-bezier(.4,0,.2,1)}.Sidebar .rnl-panel,.Sidebar .wfl-panel,.Sidebar .rpl-panel,.Sidebar .chat-history-panel,.Sidebar .question-chat-overlay,.Sidebar .pdf-editor-sidebar-panel{position:absolute;left:var(--sidebar-collapsed-width);top:0;height:100%;z-index:3}.has-pdf-editor-split .Sidebar .pdf-editor-sidebar-panel{display:none!important;width:0!important;overflow:hidden!important}.Sidebar.collapsed .rnl-panel,.Sidebar.collapsed .wfl-panel,.Sidebar.collapsed .rpl-panel,.Sidebar.collapsed .chat-history-panel,.Sidebar.collapsed .question-chat-overlay,.Sidebar.collapsed .pdf-editor-sidebar-panel{left:var(--sidebar-icon-width, 60px)}.Sidebar.collapsed .sidebar-content{width:var(--sidebar-icon-width, 60px)}.Sidebar:not(.collapsed) .sidebar-content{width:var(--sidebar-collapsed-width)}.sidebar-content.sidebar-content-all-notes{width:var(--sidebar-collapsed-width);overflow-y:auto;overflow-x:hidden;gap:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-content.sidebar-content-all-notes:hover{scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-content.sidebar-content-all-notes::-webkit-scrollbar{width:4px;background:transparent}.sidebar-content.sidebar-content-all-notes::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s}.sidebar-content.sidebar-content-all-notes:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.sidebar-content.sidebar-content-all-notes:hover::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sidebar-content.sidebar-content-all-notes .wfl-panel,.sidebar-content.sidebar-content-all-notes .rnl-panel{position:relative!important;left:auto!important;top:auto!important;height:auto!important;width:100%!important;border-left:none;box-shadow:none;overflow:visible}.Sidebar.collapsed .sidebar-background{width:var(--sidebar-icon-width, 60px)}.Sidebar:not(.collapsed) .sidebar-background{width:var(--sidebar-collapsed-width)}.nav-button{width:100%;padding:12px 20px;background:none;border:none;color:#fff;text-align:left;cursor:pointer;font-size:14px;transition:all .2s ease;border-radius:0;display:flex;align-items:center;gap:8px;white-space:nowrap;margin-top:10px}.nav-button:hover{background-color:#3c3c3c;color:#fff}.nav-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.nav-text{flex:1}.Sidebar.collapsed .nav-button{padding:12px;justify-content:center;text-align:center}.Sidebar.collapsed .nav-text{display:none}.sidebar-menu-button{font-size:12px;padding:2px 6px;opacity:.8;display:flex;align-items:center;justify-content:center;height:20px;width:20px}.quick-note-button:hover{background-color:#3c3c3c;color:#fff}.sidebar-content *,.sidebar-content button,.sidebar-content input,.sidebar-content select,.sidebar-content a{-webkit-app-region:no-drag;pointer-events:auto}.go-back-button-container{width:100%;display:flex;justify-content:center!important;align-items:center;-webkit-app-region:no-drag;background-color:#1f1f1f;border-radius:8px;border:1px solid #282828}.go-back-button{display:flex;gap:2px;width:230px;padding-left:13px;border:none!important;height:36px;border-radius:123px;cursor:pointer;transition:background-color .2s ease;-webkit-app-region:no-drag}.go-back-button:active{background-color:#ffffff0d}.go-back-icon{width:8px;height:8px;flex-shrink:0}.go-back-text{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#ffffff91;font-weight:400;text-align:start}.neuralfile-button,quick-note-button,button,input,select,a{-webkit-app-region:no-drag;pointer-events:auto}.neuralfile-container{position:relative;display:flex;z-index:2;align-items:center;justify-content:space-between;width:100%;height:100%}.neuralfile-container.hovered{background-color:#ffffff0d;border-radius:4px}.neuralfile-menu{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:100}.sidebar-menu-button{font-size:12px;padding:2px 6px;opacity:.8}.sidebar-menu-button:hover{opacity:1;background-color:#ffffff26}.quick-note-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.quick-note-text{flex:1}.Sidebar.collapsed .quick-note-button{padding:12px;justify-content:center;text-align:center}.Sidebar.collapsed .quick-note-text{display:none}button:focus{outline:none}button{border:none;background:none;outline:none;box-shadow:none}.divider-header{width:88%;height:1px;background:#313131;margin:0;align-self:center}.sidebar-content *,.sidebar-content button,.sidebar-content input,.sidebar-content select,.sidebar-content a,.neuralfile-button,.quick-note-button,button,input,select,a{-webkit-app-region:no-drag;pointer-events:auto}.vertical-line{position:absolute;top:0;bottom:0;left:17px!important;width:.5px;height:100%;background-color:#313131;z-index:0;pointer-events:auto}.vertical-line{position:absolute;top:0;bottom:0;left:14px;width:1px;height:100%;background-color:#313131;z-index:0}.Sidebar.collapsed{width:var(--sidebar-collapsed-width)}.Sidebar.collapsed .sidebar-content{padding:0}.Sidebar.hover-expanded{width:var(--sidebar-collapsed-width)}.Sidebar.collapsed:not(.hover-expanded) .neuralfile-name,.Sidebar.collapsed:not(.hover-expanded) .spaces-list-header,.Sidebar.collapsed:not(.hover-expanded) .go-back-text{display:none}.Sidebar.collapsed:not(.hover-expanded) .neuralfile-initial{display:block}.sidebar-collapsed{border:1px;border-color:#505050}.pdf-editor-sidebar-panel{width:var(--panel-width);min-width:200px;max-width:350px;height:100%;display:flex;flex-direction:column;background-color:#1e1e1e;border-left:1px solid #2a2a2a;overflow:hidden;animation:fadeIn .25s ease-out}.pdf-editor-sidebar-panel-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.breadcrumb-container{display:flex;align-items:center;flex:0 1 auto;min-width:0;font-family:Inter,sans-serif;max-width:calc(100% - 100px);overflow:hidden;text-overflow:ellipsis}.breadcrumb-link{background:none;border:none;color:#919191;cursor:pointer;font-size:13px;font-family:Inter,sans-serif;padding:4px 8px;border-radius:4px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;flex-shrink:1}.breadcrumb-link:hover{background-color:#242424;color:#919191}.breadcrumb-link.note-link{color:#fff;cursor:default}.breadcrumb-link.note-link:hover{background-color:transparent;color:#fff}.breadcrumb-separator{margin:0;display:inline-block;vertical-align:middle;flex-shrink:0}.breadcrumb-link.drag-over{background-color:#007bff33;border:2px dashed #007bff;color:#007bff!important;transform:scale(1.05);transition:all .2s ease}.breadcrumb-link.drag-over:after{content:" (Drop here)";font-size:11px;font-style:italic;color:#007bff}.breadcrumb-current-date{color:#ccc;font-size:14px;font-weight:400;padding:4px 0;flex-shrink:0}.breadcrumb-link{pointer-events:auto!important;cursor:pointer!important}.breadcrumb-container{pointer-events:auto!important}.breadcrumb-link.current-note{color:#fff;font-weight:500;background:none}.breadcrumb-link.breadcrumb-space{display:flex;align-items:center;gap:6px;color:#919191;opacity:1;font-weight:400;background:none;border:none;padding:4px 8px;border-radius:6px;transition:background-color .2s ease}.breadcrumb-space-icon{width:14px;height:14px;opacity:.5;flex-shrink:0}.breadcrumb-link.breadcrumb-space:hover{background:#282828;color:#fff}.chat-breadcrumb-container{display:flex;align-items:center;flex:0 1 auto;min-width:0;font-family:Inter,sans-serif;max-width:calc(100% - 100px);overflow:hidden;text-overflow:ellipsis}.chat-breadcrumb-link{background:none;border:none;color:#919191;cursor:pointer;font-size:13px;font-family:Inter,sans-serif;padding:4px 8px;border-radius:4px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;flex-shrink:1}.chat-breadcrumb-link:hover:not(:disabled){background-color:#242424;color:#b5b5b5}.chat-breadcrumb-link:disabled{cursor:default}.chat-breadcrumb-separator{margin:0;display:inline-block;vertical-align:middle;flex-shrink:0}.chat-breadcrumb-link.current-chat{color:#fff;font-weight:500;background:none}.chat-breadcrumb-container{pointer-events:auto!important}.page-navigation-buttons{display:flex;gap:4px;margin-right:12px}.page-navigation-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:40px;background-color:#282828;color:var(--text-secondary);cursor:pointer;padding:0;z-index:99}.page-navigation-button:hover:not(.disabled){background-color:#282828;color:var(--text-primary)}.page-navigation-button.disabled{color:var(--text-disabled);cursor:default}.page-navigation-button img{width:20px;height:20px}.page-navigation-button.disabled img{opacity:.3}.page-navigation-button svg{width:14px;height:14px;stroke-width:2;stroke:#fff}.page-navigation-buttons.bottom-bar{gap:6px;margin-right:0}.page-navigation-buttons.bottom-bar .page-navigation-button{width:32px;height:32px;border:.5px solid #393939;background-color:#282828}.page-navigation-buttons.bottom-bar .page-navigation-button:hover:not(.disabled){background-color:#333;border-color:#4a4a4a}.page-navigation-buttons.bottom-bar .page-navigation-button.disabled{opacity:.4;border-color:#2a2a2a}.page-navigation-buttons.bottom-bar .page-navigation-button svg{width:20px;height:20px;stroke-width:2;stroke:#fff}@media (max-width: 768px){.page-navigation-buttons{gap:2px;margin-right:8px}.page-navigation-buttons.bottom-bar{gap:4px;margin-right:0}.page-navigation-buttons.bottom-bar .page-navigation-button{width:50px;height:50px}.chevron-icon{width:24px;height:24px}}.chat-navbar{display:flex;align-items:center;justify-content:right;width:100%;padding:0 1rem}.chat-navbar-title h2{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.chat-navbar-actions{display:flex;align-items:center;gap:.5rem}.close-chat-button{background:none;border:none;font-size:1rem;color:#666;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.close-chat-button:hover{background-color:#ffffff1a;color:#fff}.close-chat-button:active{transform:translateY(1px)}.recent-chats-button{background:#ffffff1a;border:none;font-size:.9rem;color:#ccc;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.recent-chats-button:hover{background:#fff3;color:#fff}.token-counter-wrapper{position:relative;display:inline-flex;align-items:center;gap:0;margin:0 12px;background:#303030;border:1px solid #3d3d3d;border-radius:20px;padding:0 4px 0 0;overflow:hidden}.token-counter-divider{width:1px;height:16px;background:#3d3d3d;flex-shrink:0;margin:0 2px}.upgrade-button{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#3b82f6;cursor:pointer;white-space:nowrap;transition:color .2s ease,opacity .2s ease}.upgrade-button:hover{color:#60a5fa;opacity:.9}.token-counter{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background:transparent;border:none;-webkit-user-select:none;user-select:none}.token-counter.loading{padding:6px}.token-counter.green{color:#fff}.token-counter.yellow{color:#fbbf24;background:#fbbf241a}.token-counter.red{color:#ef4444;background:#ef44441a;animation:pulse-red 2s ease-in-out infinite}.token-counter:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.token-counter.green:hover{background:#4ade8026}.token-counter.yellow:hover{background:#fbbf2426}.token-counter.red:hover{background:#ef444426}.token-icon{width:6px;height:6px;border-radius:50%;background-color:#4ade80;opacity:1}.token-icon circle,.token-icon path{display:none}.token-count{font-size:14px;line-height:1;letter-spacing:.5px;font-family:"Instrument Serif",serif}.token-time-badge{font-size:11px;padding:2px 6px;border-radius:10px;background:#ffffff26;opacity:.85;font-weight:500;margin-left:2px}.token-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.token-tooltip{position:absolute;top:calc(100% + 12px);right:0;width:280px;padding:16px;background:#242424;border:1px solid #323232;border-radius:12px;box-shadow:0 10px 40px #0000004d;z-index:1000;animation:tooltipSlideIn .2s ease-out;color:#f3f4f6}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.token-tooltip:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:#242424;border-left:1px solid #323232;border-top:1px solid #323232;transform:rotate(45deg)}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #374151}.tooltip-header strong{font-size:15px;color:#f9fafb}.tooltip-plan{font-size:11px;padding:3px 8px;border-radius:10px;background:#6b728033;color:#d1d5db;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.tooltip-body{font-size:13px;line-height:1.6}.tooltip-body p{margin:8px 0}.tooltip-info{color:#9ca3af;font-size:12px;padding:8px;background:#6b72801a;border-radius:6px;border-left:3px solid #6b7280}.tooltip-refill{color:#fbbf24;font-size:12px;padding:8px;background:#fbbf241a;border-radius:6px;border-left:3px solid #fbbf24}.tooltip-full{color:#4ade80;font-size:12px;padding:8px;background:#4ade801a;border-radius:6px;border-left:3px solid #4ade80}@media (max-width: 768px){.token-counter{padding:5px 10px;font-size:13px;gap:5px}.token-icon{width:16px;height:16px}.token-count{font-size:13px}.token-time-badge{font-size:10px;padding:2px 5px}.token-tooltip{width:260px;padding:14px;right:-10px}}@media (max-width: 480px){.token-counter-wrapper{margin:0 8px}.token-counter{padding:4px 8px;font-size:12px;gap:4px}.token-icon{width:14px;height:14px}.token-count{font-size:12px}.token-time-badge{display:none}.token-tooltip{width:240px;padding:12px;right:-20px}}@media (prefers-reduced-motion: reduce){.token-counter,.token-tooltip{transition:none;animation:none}.token-counter.red{animation:none}.token-spinner{animation:spin 2s linear infinite}}.onboarding-cards-button{width:28px;height:28px;border-radius:50%;background-color:transparent;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:12px;transition:all .2s ease;padding:0}.onboarding-cards-button:hover{border-color:#4a9effcc;transform:scale(1.05);background-color:#4a9eff1a}.onboarding-cards-button img{width:16px;height:16px;display:block}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.onboarding-modal{background-color:#2d2d2d;border-radius:12px;max-width:600px;width:90%;padding:40px;box-shadow:0 8px 32px #0006;position:relative}.onboarding-content{min-height:200px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:start;margin-bottom:30px}.onboarding-title{font-size:32px;font-weight:600;color:#fff;margin-bottom:20px;max-width:300px}.onboarding-description{font-size:16px;line-height:1.6;color:#b8b8b8;max-width:500px}.onboarding-footer{display:flex;flex-direction:column;align-items:center;gap:20px}.onboarding-dots{display:flex;gap:10px;justify-content:center}.onboarding-dot{width:10px;height:10px;border-radius:50%;background-color:#555;transition:all .3s ease}.onboarding-dot.active{background-color:#4a9eff;transform:scale(1.2)}.onboarding-controls{display:flex;gap:15px;align-items:center}.onboarding-arrow-btn{width:40px;height:40px;border-radius:50%;background-color:#3a3a3a;border:1px solid #555;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.onboarding-arrow-btn:hover:not(:disabled){background-color:#4a4a4a;border-color:#4a9eff;transform:scale(1.05)}.onboarding-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.onboarding-ok-btn{padding:10px 30px;background-color:#4a9eff;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.onboarding-ok-btn:hover{background-color:#3a8eef;transform:scale(1.05)}.tutorial-gif-area{width:100%;margin-top:20px;border-radius:8px;overflow:hidden;background-color:#1a1a1a}.tutorial-video{width:100%;height:auto;display:block;border-radius:8px}@media (prefers-reduced-motion: reduce){.tutorial-video{animation:none}}@media (max-width: 768px){.onboarding-modal{padding:30px 20px;width:95%}.onboarding-title{font-size:24px}.onboarding-description{font-size:14px}.onboarding-content{min-height:180px}}.space-settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.space-settings-modal-content{background-color:#191919;border-radius:12px;padding:32px;width:420px;max-width:90vw;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;align-items:center}.space-settings-modal-content h3{margin:0 0 24px;font-size:20px;color:#fff;font-weight:600;text-align:center;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.space-settings-form{width:100%;margin-bottom:24px}.space-settings-label{display:block;margin-bottom:8px;font-size:14px;color:#ffffffb3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.space-settings-textarea{width:100%;padding:12px;background-color:#191919;border:1px solid #404040;border-radius:8px;color:#fff;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;resize:vertical;min-height:60px;box-sizing:border-box;transition:border-color .2s ease}.space-settings-textarea:focus{outline:none;border-color:#06c}.space-settings-textarea::placeholder{color:#ffffff4d}.space-settings-textarea:disabled{opacity:.5;cursor:not-allowed}.space-settings-error{margin-top:8px;padding:8px 12px;background-color:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#ff6b6b;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.space-settings-buttons{display:flex;gap:12px;width:100%;justify-content:flex-end}.space-settings-cancel-btn,.space-settings-confirm-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.space-settings-cancel-btn{background-color:transparent;color:#fff9;border:1px solid rgba(255,255,255,.2)}.space-settings-cancel-btn:hover:not(:disabled){background-color:#ffffff0d;color:#fffc}.space-settings-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.space-settings-confirm-btn{background-color:#06c;color:#fff}.space-settings-confirm-btn:hover:not(:disabled){background-color:#0052a3}.space-settings-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.space-settings-confirm-btn:active:not(:disabled){transform:scale(.98)}.space-settings-danger-zone{width:100%;margin-top:32px;padding-top:24px;border-top:1px solid rgba(220,38,38,.2)}.danger-zone-header{margin-bottom:16px}.danger-zone-title{font-size:14px;font-weight:600;color:#ff6b6b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px}.danger-zone-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-zone-info{display:flex;flex-direction:column;gap:4px;flex:1}.danger-zone-label{font-size:14px;font-weight:500;color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.danger-zone-description{font-size:12px;color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.4}.space-delete-button{padding:8px 16px;background-color:transparent;border:1px solid rgba(220,38,38,.5);border-radius:6px;color:#ff6b6b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;white-space:nowrap}.space-delete-button:hover:not(:disabled){background-color:#dc26261a;border-color:#dc2626b3}.space-delete-button:disabled{opacity:.5;cursor:not-allowed}.danger-zone-confirm{display:flex;flex-direction:column;gap:16px}.delete-confirm-text{font-size:14px;color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;line-height:1.5}.delete-confirm-text strong{color:#ff6b6b;font-weight:600}.delete-confirm-input{width:100%;padding:10px 12px;background-color:#191919;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#fff;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box;transition:border-color .2s ease}.delete-confirm-input:focus{outline:none;border-color:#dc262699}.delete-confirm-input::placeholder{color:#ffffff4d}.delete-confirm-input:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-buttons{display:flex;gap:12px;width:100%;justify-content:flex-end}.delete-cancel-btn,.delete-confirm-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.delete-cancel-btn{background-color:transparent;color:#fff9;border:1px solid rgba(255,255,255,.2)}.delete-cancel-btn:hover:not(:disabled){background-color:#ffffff0d;color:#fffc}.delete-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-btn{background-color:#dc2626;color:#fff}.delete-confirm-btn:hover:not(:disabled){background-color:#b91c1c}.delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#7f1d1d}.delete-confirm-btn:active:not(:disabled){transform:scale(.98)}.space-settings-color-label{display:block;margin-top:16px;margin-bottom:10px}.space-settings-color-picker{display:flex;flex-wrap:wrap;gap:10px}.space-settings-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;outline:none}.space-settings-color-swatch:hover:not(:disabled){transform:scale(1.18)}.space-settings-color-swatch--selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff59;transform:scale(1.12)}.space-settings-color-swatch:disabled{opacity:.5;cursor:not-allowed}.three-dots-button{background:none;border:none;color:#595959;cursor:pointer;padding:3px;border-radius:123px;font-size:14px;font-weight:700;transition:all .2s ease;outline:none;-webkit-app-region:no-drag;pointer-events:auto;position:relative;z-index:102}.three-dots-button:hover{background-color:#ffffff1a;color:#fff}.context-menu{position:fixed!important;background-color:#2d2d2d!important;border:1px solid #444!important;border-radius:6px!important;box-shadow:0 4px 12px #0000004d!important;z-index:99999!important;min-width:120px!important;padding:4px 0!important;font-size:14px!important;pointer-events:auto!important;-webkit-app-region:no-drag!important}.context-menu-item{width:100%!important;padding:8px 16px!important;background:none!important;border:none!important;color:#ccc!important;cursor:pointer!important;text-align:left!important;transition:background-color .2s ease!important;font-size:14px!important;outline:none!important;display:block!important;-webkit-app-region:no-drag!important;pointer-events:auto!important}.context-menu-item:hover{background-color:#ffffff1a!important;color:#fff!important}.context-menu-item.move-item{color:#60a5fa!important}.context-menu-item.move-item:hover{background-color:#60a5fa33!important;color:#93c5fd!important}.context-menu-item.delete-item{color:#ff6b6b!important}.context-menu-item.delete-item:hover{background-color:#ff6b6b33!important;color:#ff8a8a!important}.context-menu-item.multiple-delete-item:hover{background-color:#dc3545;color:#fff}.context-menu-item.complete-item:hover{background-color:#28a745;color:#fff}.context-menu-item.inbox-item:hover{background-color:#6f42c1;color:#fff}.context-menu-item.reschedule-item:hover{background-color:#007bff;color:#fff}.context-menu-item.pin-item:hover{background-color:gold;color:#000}.context-menu-item.delete-item{border-top:1px solid #444;margin-top:4px;padding-top:12px}.context-menu-item.multiple-delete-item{margin-top:4px;padding-top:12px}.navbar{position:fixed;top:0;left:var(--sidebar-width);right:0;width:calc(100% - var(--sidebar-width));height:40px;z-index:var(--z-modal-backdrop, 500);-webkit-app-region:no-drag;pointer-events:auto;display:flex;align-items:center;flex-shrink:0;opacity:1;box-sizing:border-box;transition:left 0s,width 0s}.navbar.sidebar-collapsed{left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.navbar.question-chat-active{transform:translate(45px)}@media (min-width: 800px){.navbar.question-chat-active{transform:none}}.navbar.note-page-navbar .navbar-drag-region,.navbar.ai-chat-navbar .navbar-drag-region{background:none!important;transition:background-color .3s ease}.navbar.space-files-navbar .navbar-drag-region{background:none}.navbar-drag-region{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-app-region:drag;pointer-events:none;z-index:0}.navbar-content{position:relative;z-index:2;display:flex;align-items:center;height:100%;width:100%;box-sizing:border-box;-webkit-app-region:no-drag;pointer-events:auto}.navbar-content *,.navbar-content button,.navbar-content input,.navbar-content a,.navbar-logo-section,.navbar-back-button,.navbar-center,.navbar-left,.navbar-right{-webkit-app-region:no-drag;pointer-events:auto}.navbar-left{gap:12px;flex-shrink:0;padding-left:12px;padding-right:20px;min-width:fit-content;-webkit-app-region:no-drag;pointer-events:auto}.navbar-left .graph-view-toggle{margin-left:0;-webkit-app-region:no-drag;pointer-events:auto;height:32px;padding:8px 16px;font-size:12px}.navbar-left .graph-view-toggle-icon{width:16px;height:16px}.navbar-left .graph-view-toggle-label{font-size:12px}.navbar-center{flex:1;display:flex;align-items:center;gap:12px;text-align:right;min-width:0;min-height:44px;-webkit-app-region:no-drag;pointer-events:auto;margin-left:--sidebar-width}.navbar-center.sidebar-collapsed{margin-right:0}.navbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding-right:12px;min-width:120px;-webkit-app-region:no-drag;pointer-events:auto}.navbar-main-note-three-dots{opacity:.6;transition:opacity .2s ease;margin-right:4px}.navbar-main-note-three-dots:hover{opacity:1}.navbar-logo-section{display:flex;align-items:center;gap:12px;-webkit-app-region:no-drag;pointer-events:auto;flex-shrink:0}.navbar-logo{width:24px;height:24px;flex-shrink:0}.space-icon-navbar{font-size:24px;line-height:1;flex-shrink:0}.folder-name-navbar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:14px;font-weight:600;color:#fff;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.navbar-space-settings-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;-webkit-app-region:no-drag;pointer-events:auto}.navbar-space-settings-button:hover{background-color:#ffffff1a;color:#ffffffe6}.navbar-space-settings-button:active{transform:scale(.95)}.navbar-space-settings-button svg{width:16px;height:16px}@media (max-width: 799px){.folder-name-navbar{display:none}.navbar-logo-section{display:none;gap:0}}@media (max-width: 768px){.navbar{padding-left:0}.navbar-center{margin-left:0}.navbar-right{padding-right:8px;min-width:80px}}.mac-os-traffic-buttons-space{width:80px;flex-shrink:0}.navbar-back-button{background-color:#191919;border:1px solid #454545;color:#e6edf3;padding:4px 12px;height:21px;font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:400;line-height:1;flex-shrink:0}.navbar-back-button:hover{background-color:#252529;border-color:#60bee3}.navbar-back-button:active{transform:translateY(1px)}.navbar.fade-out{opacity:0}.navbar-center.note-page{justify-content:flex-start;margin-left:16px;margin-right:16px;max-width:none}.navbar-user-avatar{width:28px;height:28px;border-radius:50%;background-color:#272728;border:.5px solid #383838;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;overflow:hidden;flex-shrink:0}.navbar-user-avatar:hover{border-color:#505050;transform:scale(1.05)}.navbar-user-avatar img{width:100%;height:100%;object-fit:cover}.navbar-user-initial{font-family:"Averia Serif Libre",serif;font-size:12px;font-weight:600;color:#959595;-webkit-user-select:none;user-select:none}.chat-history-toggle-btn,.new-chat-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:none;border-radius:8px;color:#ffffffd9;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.chat-history-toggle-btn:before,.new-chat-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0066cc1a,#0052a30d);opacity:0;transition:opacity .2s ease}.chat-history-toggle-btn:hover,.new-chat-btn:hover{background:#ffffff0d;color:#fff;transform:translateY(-1px)}.chat-history-toggle-btn:hover:before,.new-chat-btn:hover:before{opacity:1}.chat-history-toggle-btn svg,.new-chat-btn svg{width:18px;height:18px;position:relative;z-index:1}.chat-history-toggle-btn span,.new-chat-btn span{position:relative;z-index:1}.chat-history-btn-text{font-size:14px;font-weight:500;margin-left:4px}.ai-chat-navbar-workspace-name{font-family:Libre Baskerville,serif;font-size:14px;font-weight:500;color:#fff;letter-spacing:-.2px;text-align:right;opacity:0;animation:fadeIn .3s ease forwards}.navbar.ai-chat-navbar .navbar-center{display:flex;align-items:center;justify-content:flex-start;margin-left:16px;margin-right:16px;max-width:none;gap:12px;height:100%}@media (max-width: 768px){.navbar.ai-chat-navbar .navbar-center{justify-content:center}}.all-notes-navbar-workspace-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Libre Baskerville,serif;font-size:15px;font-weight:500;color:#fff;letter-spacing:-.2px;white-space:nowrap;pointer-events:none;-webkit-app-region:no-drag;z-index:1;opacity:0;animation:fadeIn .25s ease forwards}.practice-navbar-trigger-wrap{position:relative;flex-shrink:0;-webkit-app-region:no-drag}.practice-navbar-trigger{display:flex;align-items:center;gap:5px;padding:4px 10px 4px 12px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;max-width:220px;transition:background .15s ease,border-color .15s ease,color .15s ease}.practice-navbar-trigger:hover,.practice-navbar-trigger.open{background:#ffffff1c;border-color:#ffffff40;color:#fff}.practice-navbar-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.practice-navbar-trigger-chevron{flex-shrink:0;color:#ffffff80;transition:transform .2s ease}.practice-navbar-trigger.open .practice-navbar-trigger-chevron{transform:rotate(180deg)}.practice-navbar-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:200px;max-width:280px;max-height:320px;overflow-y:auto;background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;box-shadow:0 8px 24px #00000073;animation:practiceDropdownIn .15s ease forwards}@keyframes practiceDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.practice-navbar-dropdown::-webkit-scrollbar{width:4px}.practice-navbar-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.practice-navbar-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:8px;background:transparent;border:none;color:#fff9;font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.practice-navbar-dropdown-item:hover{background:#ffffff12;color:#ffffffe6}.practice-navbar-dropdown-item.active{color:#fff;font-weight:500}.practice-navbar-dropdown-index{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff6}.practice-navbar-dropdown-item.active .practice-navbar-dropdown-index{background:#ffffff26;color:#fff}.practice-navbar-dropdown-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-navbar-dropdown-check{flex-shrink:0;color:#ffffff80}.search-file-bar{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:101;flex:1;max-width:820px;min-width:200px}.search-file-input{width:100%;max-width:500px;padding:7px 15px;font-size:14px;background-color:#191919;border:0px solid #606060;border-radius:8px;color:#fff;outline:none;transition:all .2s ease;z-index:10;box-sizing:border-box}.search-file-input::placeholder{color:#ffffff80}.search-file-input:focus{background-color:#181818;border-color:#fff6}.search-file-input:disabled{opacity:.6;cursor:not-allowed}.search-results-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);width:400px;max-width:calc(100vw - 40px);max-height:300px;overflow-y:auto;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:slideDown .2s ease;box-sizing:border-box}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-results-list{list-style:none;margin:0;padding:0}.search-result-item{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center;gap:12px;white-space:nowrap}.search-result-item:hover{background-color:#ffffff1a}.search-result-item:last-child{border-bottom:none}.result-title{color:#fff;font-size:14px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-date{color:#ffffff80;font-size:12px;flex-shrink:0}.search-no-results{padding:16px;text-align:center;color:#ffffff80;font-size:14px}.search-error-message{padding:16px;text-align:center;color:#ff6b6b;font-size:14px;background-color:#ff6b6b1a}.search-loading-indicator{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);width:400px;max-width:calc(100vw - 40px);padding:16px;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;text-align:center;color:#fff9;font-size:13px;z-index:1000;animation:slideDown .2s ease;box-sizing:border-box}.mobile-sidebar-toggle{display:none;position:fixed;top:52px;left:12px;width:36px;height:36px;background-color:#282828;border:.5px solid #393939;border-radius:8px;z-index:1001;cursor:pointer;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.mobile-sidebar-toggle:hover{background-color:#333;border-color:#4a4a4a;transform:scale(1.05)}.mobile-sidebar-toggle:active{transform:scale(.95)}.mobile-toggle-icon{width:18px;height:18px;opacity:.9;transition:opacity .2s ease}.mobile-sidebar-toggle:hover .mobile-toggle-icon{opacity:1}@media (max-width: 700px){.mobile-sidebar-toggle{display:none!important}}@media (min-width: 701px) and (max-width: 768px){.mobile-sidebar-toggle{display:flex}.mobile-sidebar-toggle.sidebar-open{left:12px;background-color:#333}}@media (max-width: 480px){.mobile-sidebar-toggle{top:48px;left:8px;width:32px;height:32px}.mobile-toggle-icon{width:16px;height:16px}.mobile-sidebar-toggle.sidebar-open{left:8px}}.notification{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#333;color:#fff;border:1px solid #555;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0000004d;z-index:2000;min-width:300px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification-message{flex:1;font-size:14px}.notification-button{background:none;border:1px solid #666;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.notification-button:hover{background-color:#444}.action-button{border-color:#28a745;color:#28a745;font-weight:500}.action-button:hover{background-color:#28a745;color:#fff}.undo-button{border-color:#007bff;color:#007bff}.undo-button:hover{background-color:#007bff;color:#fff}.close-button{padding:6px 8px;border-color:#666}.close-button:hover{background-color:#666}.bottom-container{background-color:#242323f2}.chat-input-container{position:absolute;height:60px;bottom:20px;left:20px;right:20px;background-color:#242323f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid #393838;padding:1rem;z-index:1000}.chat-input-wrapper{display:flex;flex-direction:column;gap:.5rem;max-width:600px;margin:0 auto 10px}.attached-images-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;padding:.5rem;background-color:#1a1a1a;border-radius:10px;max-height:200px;overflow-y:auto}.image-thumbnail{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid #393838}.image-thumbnail img{width:100%;height:100%;object-fit:cover}.remove-image-button{position:absolute;top:4px;right:4px;width:24px;height:24px;background-color:#f00c;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.image-thumbnail:hover .remove-image-button{opacity:1}.remove-image-button:hover{background-color:red}.input-row{display:flex;gap:.5rem;align-items:flex-end}.chat-input{flex:1;padding:1rem 1.5rem;border:1px solid #161616;border-radius:25px;resize:none;font-size:1rem;outline:none;min-height:50px;max-height:150px;background-color:#161616;color:#fff}.send-button{padding:1rem 2rem;background-color:#007bff;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;transition:background-color .2s}.send-button:hover:not(:disabled){background-color:#0056b3}.send-button:disabled{background-color:#666;cursor:not-allowed}.attach-button{padding:.8rem 1.2rem;background-color:#393838;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:1.2rem;transition:background-color .2s;min-width:50px}.attach-button:hover:not(:disabled){background-color:#4a4949}.attach-button:disabled{background-color:#2a2929;cursor:not-allowed;opacity:.5}.paperclip-button{padding:.8rem 1rem;background-color:transparent;border:1px solid #393838;border-radius:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:45px;height:45px}.paperclip-button:hover:not(:disabled){background-color:#393838;border-color:#4a4949}.paperclip-button:disabled{opacity:.5;cursor:not-allowed}.paperclip-icon{width:14px;height:14px;filter:brightness(.8)}.paperclip-button:hover:not(:disabled) .paperclip-icon{filter:brightness(1.2)}.attachment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.attachment-modal{background-color:#242323;border-radius:12px;padding:1.5rem;min-width:300px;max-width:400px;border:1px solid #393838;animation:slideUp .2s ease-out}.attachment-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.attachment-modal-header h3{margin:0;color:#fff;font-size:1.2rem;font-weight:500}.modal-close-button{background:transparent;border:none;color:#9e9e9e;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.modal-close-button:hover{color:#fff}.attachment-modal-content{display:flex;flex-direction:column;gap:.75rem}.attachment-option-button{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:#161616;border:1px solid #393838;border-radius:8px;cursor:pointer;transition:all .2s;color:#fff}.attachment-option-button:hover:not(:disabled){background-color:#2a2929;border-color:#4a4949;transform:translateY(-1px)}.attachment-option-button:disabled{opacity:.5;cursor:not-allowed}.attachment-option-icon{font-size:1.5rem}.attachment-option-label{font-size:1rem;font-weight:500}.recent-chats-list{width:100%;max-width:600px;margin:1rem auto 0;background:transparent}.recent-chats-container{width:90%;max-width:500px;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;margin:0 auto}.recent-chats-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 .5rem;margin-bottom:1rem}.recent-chats-header h3{margin:0;color:#fff;font-size:1.2rem}.recent-chats-header h4{margin:0;color:#ccc;font-size:1rem;font-weight:500}.close-button{background:none;border:none;color:#ccc;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.close-button:hover{background:#ffffff1a;color:#fff}.recent-chats-content{flex:1;max-height:400px;overflow-y:auto;padding:1rem}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:#666;text-align:center;font-size:.9rem}.empty-state p{margin:0}.retry-button{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-top:.5rem;transition:background-color .2s}.retry-button:hover{background:#0056b3}.chats-list{display:flex;flex-direction:column;gap:.5rem}.chat-item{display:flex;align-items:flex-start;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent;justify-content:space-between}.chat-item:hover{background:#ffffff1a;border-color:#007bff}.chat-content{flex:1;min-width:0;text-align:left;margin-right:.5rem}.chat-title{color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem;text-align:left}.chat-preview{color:#aaa;font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem;text-align:left}.chat-date{color:#888;font-size:.75rem;text-align:left}.delete-chat-button{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;margin-left:.5rem;flex-shrink:0;font-size:.8rem}.delete-chat-button:hover{background:#ff00001a;color:#f44}.recent-chats-content::-webkit-scrollbar{width:4px}.recent-chats-content::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.chat-questions-bar{display:flex;align-items:center;gap:8px;width:99%;height:48px;padding:0 4px;margin-left:2px;border-radius:16px;background-color:#0e0e0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:.5px solid #343434;box-shadow:0 0 5px #ffffff0d inset,0 0 17.4px #0000001a}.chat-questions-bar>*:first-child{flex:1;min-width:0}.chat-questions-bar>button{flex-shrink:0}@media (max-width: 768px){.chat-questions-bar{width:250px!important;max-width:250px!important;height:42px;gap:6px;padding:0 6px;margin-left:0}.question-input{font-size:13px;padding-left:8px}}.paperclip-button-questions{padding:8px 10px;background-color:transparent;border:1px solid #393838;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.paperclip-button-questions:hover:not(:disabled){background-color:#393838;border-color:#4a4949}.paperclip-button-questions:disabled{opacity:.5;cursor:not-allowed}.paperclip-button-questions .paperclip-icon{width:12px;height:12px;filter:brightness(.8)}.paperclip-button-questions:hover:not(:disabled) .paperclip-icon{filter:brightness(1.2)}.attached-images-preview{position:absolute;bottom:60px;left:8px;display:flex;gap:6px;background-color:#1a1a1a;padding:8px;border-radius:8px;border:1px solid #393838;max-width:300px;overflow-x:auto}.image-thumbnail-small{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:2px solid #393838;flex-shrink:0}.image-thumbnail-small img{width:100%;height:100%;object-fit:cover}.remove-image-button-small{position:absolute;top:2px;right:2px;width:18px;height:18px;background-color:#f00c;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.image-thumbnail-small:hover .remove-image-button-small{opacity:1}.remove-image-button-small:hover{background-color:red}.chat-questions-bar .attachment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.chat-questions-bar .attachment-modal{background-color:#242323;border-radius:12px;padding:1.5rem;min-width:300px;max-width:400px;border:1px solid #393838;animation:slideUp .2s ease-out}.chat-questions-bar .attachment-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chat-questions-bar .attachment-modal-header h3{margin:0;color:#fff;font-size:1.2rem;font-weight:500}.chat-questions-bar .modal-close-button{background:transparent;border:none;color:#9e9e9e;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.chat-questions-bar .modal-close-button:hover{color:#fff}.chat-questions-bar .attachment-modal-content{display:flex;flex-direction:column;gap:.75rem}.chat-questions-bar .attachment-option-button{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:#161616;border:1px solid #393838;border-radius:8px;cursor:pointer;transition:all .2s;color:#fff}.chat-questions-bar .attachment-option-button:hover:not(:disabled){background-color:#2a2929;border-color:#4a4949;transform:translateY(-1px)}.chat-questions-bar .attachment-option-button:disabled{opacity:.5;cursor:not-allowed}.chat-questions-bar .attachment-option-icon{font-size:1.5rem}.chat-questions-bar .attachment-option-label{font-size:1rem;font-weight:500}.test-bottom-container{display:flex;align-items:center;justify-content:center;gap:8px;justify-self:center;width:auto}.test-rectangle{position:relative;bottom:auto;left:auto;right:auto;flex:1;height:34px;background-color:#282828;box-shadow:inset 0 0 0 .7px #ffffff14;border-radius:15px;display:flex;flex-direction:column;justify-content:center;z-index:4;padding:0 16px}.test-nav-rectangle{width:110px;height:34px;background-color:#282828;box-shadow:inset 0 0 0 .7px #ffffff14;border-radius:15px;display:flex;align-items:center;justify-content:center;z-index:4;flex-shrink:0}.focused-question-info{display:flex;gap:12px;align-items:center;justify-content:center;color:#fff;opacity:.6;font-size:12px;font-family:Inter,sans-serif;font-weight:400;z-index:5;width:100%}.subtopic-name{color:#60bee3;font-weight:500;transition:opacity .2s ease}.question-circles-container{display:flex;gap:6px;align-items:center}.question-circle{width:6px;height:6px;border-radius:50%;background-color:#505050;transition:background-color .15s ease;will-change:background-color}.question-circle.active{background-color:#60bee3}@media (max-width: 768px){.test-bottom-container{width:250px!important;max-width:250px!important;gap:6px}.test-rectangle{height:32px;padding:0 12px;border-radius:12px}.test-nav-rectangle{width:90px;height:32px;border-radius:12px}.focused-question-info{font-size:11px;gap:8px}.test-nav-button{font-size:12px}}.test-nav-button{width:100px;height:26px;border-radius:13px;background-color:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;outline:none}.test-nav-button:hover:not(.disabled){background-color:#60bee3;border-color:#60bee3;transform:scale(1.05)}.test-nav-button:active:not(.disabled){transform:scale(.95)}.test-nav-button.disabled{border-color:#2a2a2a;color:#555;cursor:not-allowed;opacity:.5}.test-nav-complete{background-color:#60bee3;color:#fff;font-weight:700}.test-nav-complete:hover{background-color:#4eaed3;transform:scale(1.05)}.test-nav-complete:active{transform:scale(.95);background-color:#3c9ec3}.no-focus{color:#888}.test-fadein{position:fixed;bottom:-11px;left:50%;transform:translate(-50%);width:600px;max-width:600px;height:40px;background:linear-gradient(to top,#202020e6,#20202000);display:flex;flex-direction:column;z-index:1}.practices-button{display:flex;align-items:center;gap:8px;color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;justify-content:center}.practices-button:hover:not(:disabled){color:#9c97ff}.practices-button:active:not(:disabled){transform:translateY(0)}.practices-button:disabled{opacity:.5;cursor:not-allowed}.practice-icon{width:17px;height:17px;object-fit:contain}.practice-text{font-size:15px;font-family:"Averia Serif Libre",serif}.floating-bar-ask-ai-button{display:flex;align-items:center;gap:8px;color:#fff;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;justify-content:center;padding:6px 10px;border-radius:8px}.floating-bar-ask-ai-button:hover:not(:disabled){color:#9c97ff;background:#9c97ff1a}.floating-bar-review-button:hover:not(:disabled){color:#ffffffd9;background:#ffffff12}.floating-bar-ask-ai-button:active:not(:disabled){transform:translateY(0)}.floating-bar-ask-ai-button:disabled{opacity:.5;cursor:not-allowed}.floating-bar-icon-circle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0}.floating-bar-icon-circle--ask{background:#9c97ff2e}.floating-bar-icon-circle--review{background:#ffffff1a}.floating-bar-ask-ai-button:hover:not(:disabled) .floating-bar-icon-circle--ask{background:#9c97ff47}.floating-bar-review-button:hover:not(:disabled) .floating-bar-icon-circle--review{background:#ffffff29}.ask-ai-icon{width:14px;height:14px;object-fit:contain}.floating-bar-icon-circle--review .ask-ai-icon{filter:brightness(0) invert(1);margin-left:1px}.ask-ai-text{font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.breakdown-button{padding:6px 16px;border-radius:123px;background:#181818;color:#fff;font-family:Inter,sans-serif;font-size:12px;cursor:pointer;transition:all .2s ease;border:none;margin-bottom:0;border:1px dashed #404040}.breakdown-button:hover:not(:disabled){background:transparent;border-color:#999}.ai-action-buttons{display:flex;gap:8px;animation:slideIn .2s ease-out;margin-top:5px}.ai-action-buttons button{font-size:12px}.todo-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;color:#fff9;transition:all .2s ease;height:24px;width:24px}.todo-button:hover{background-color:#202020;color:#ffffffe6}.todo-button.active{background-color:#4facfe1a;color:#4facfe}.todo-button.active:hover{background-color:#4facfe33}.todo-icon{width:14px;height:14px;opacity:.6;transition:opacity .2s ease}.todo-button:hover .todo-icon{opacity:1}.todo-button.active .todo-icon{opacity:1;filter:brightness(1.2)}.todo-text{font-size:12px;font-weight:500;line-height:1}.todo-button.compact{padding:4px;width:24px;justify-content:center}.todo-button.compact .todo-text{display:none}.todo-button.custom-styled,.todo-button.custom-styled .todo-text{font-size:14px}.todo-board-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;color:#fff9;transition:all .2s ease;height:24px;width:24px}.todo-board-button:hover{background-color:#202020;color:#ffffffe6}.todo-board-button.active{background-color:#4facfe1a;color:#4facfe}.todo-board-button.active:hover{background-color:#4facfe33}.todo-board-icon{width:14px;height:14px;opacity:.6;transition:opacity .2s ease}.todo-board-button:hover .todo-board-icon{opacity:1}.todo-board-button.active .todo-board-icon{opacity:1;filter:brightness(1.2)}.todo-board-button.compact{padding:4px;width:24px;justify-content:center}.todo-board-button.custom-styled{font-size:14px}.image-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;color:#fff9;transition:all .2s ease;height:24px;width:24px}.image-button:hover{background-color:#202020;color:#ffffffe6}.image-button:active{background-color:#282828;transform:scale(.98)}.image-button-icon{width:14px;height:14px;opacity:.6;transition:opacity .2s ease}.image-button:hover .image-button-icon{opacity:1}.image-button-text{font-size:12px;font-weight:500;line-height:1}.image-button.compact{padding:4px;width:24px;justify-content:center}.image-button.compact .image-button-text{display:none}.image-button.custom-styled,.image-button.custom-styled .image-button-text{font-size:14px}.pdf-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;color:#fff9;transition:all .2s ease;height:24px;width:24px}.pdf-button:hover{background-color:#202020;color:#ffffffe6}.pdf-button:active{background-color:#282828;transform:scale(.98)}.pdf-button-icon{width:14px;height:14px;opacity:.6;transition:opacity .2s ease}.pdf-button:hover .pdf-button-icon{opacity:1}.pdf-button-text{font-size:12px;font-weight:500;line-height:1}.pdf-button.compact{padding:4px;width:24px;justify-content:center}.pdf-button.compact .pdf-button-text{display:none}.pdf-button.custom-styled,.pdf-button.custom-styled .pdf-button-text{font-size:14px}.pdf-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none}.pdf-modal{background-color:#151515;border-radius:24px;overflow:hidden;box-shadow:0 4px 24px #0006;min-width:200px;position:absolute;bottom:40px;pointer-events:auto}.pdf-modal-overlay-notepage{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:10000;pointer-events:auto}.pdf-modal-notepage{background-color:#151515;border-radius:24px;overflow:hidden;box-shadow:0 4px 24px #0006;min-width:200px;position:fixed;pointer-events:auto}.pdf-modal-option{padding:16px 24px;color:#ffffffe6;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.pdf-modal-option:hover{background-color:#ffffff1a}.pdf-modal-option:active{background-color:#ffffff26}.video-button{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;border-radius:4px;color:#888;font-size:12px;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:24px}.video-button:hover{background-color:#ffffff0d;color:#fff}.video-button:active{background-color:#ffffff1a}.video-button.compact{padding:4px;gap:0}.video-button-icon{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.video-button:hover .video-button-icon{opacity:1}.video-button-text{font-size:12px;color:inherit}.video-button.custom-styled{background-color:transparent;border:none;color:#888;padding:6px 10px}.video-button.custom-styled:hover{background-color:#202020;color:#fff}.link-embed-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;width:24px;height:24px;border-radius:4px;transition:background-color .15s ease;flex-shrink:0}.link-embed-button:hover{background-color:#ffffff1a}.link-embed-button:active{background-color:#ffffff29}.link-embed-icon{width:16px;height:16px;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.link-embed-button.compact .link-embed-icon{width:14px;height:14px}.media-toolbar{display:flex;align-items:center;gap:8px;margin-left:4px}.media-toolbar-item{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background-color .15s ease}.media-toolbar-item:hover{background-color:#0000000a}.media-toolbar-item:active{background-color:#00000014}.media-toolbar-item.active{background-color:#3b82f61a}.media-toolbar-item.active:hover{background-color:#3b82f626}.media-toolbar-item.active .media-toolbar-label{color:#3b82f6;font-weight:600}.media-toolbar-item>button,.media-toolbar-item>div{pointer-events:none}.media-toolbar-label{font-size:14px;color:#fff;font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:none}.media-toolbar-item[data-tooltip]{position:relative}.media-toolbar-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);background:#1e1e1e;border:1px solid #3a3a3a;color:#e0e0e0;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:3px 8px;border-radius:5px;white-space:nowrap;box-shadow:0 4px 12px #0006;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:99999}.media-toolbar-item[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.emoji-icon-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;outline:none;-webkit-user-select:none;user-select:none;position:relative}.emoji-icon-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:50%;transition:all .2s ease}.emoji-icon-button img{width:12px;height:12px;position:relative;z-index:1;pointer-events:none}.emoji-icon-button:focus{outline:none}.emoji-icon-button:hover:before{background:#ffffff26}.emoji-icon-button:active:before{background:#fff3}.emoji-picker-container{z-index:10000;box-shadow:0 8px 32px #0000004d;border-radius:12px;overflow:hidden;pointer-events:auto;-webkit-user-select:none;user-select:none}.emoji-picker-container>*{border-radius:12px}.emoji-picker-container *{outline:none!important}.title-toolbar{display:flex;gap:4px;align-items:center;justify-content:center;padding:0;height:24px}.title-toolbar-divider{width:1px;height:24px;background-color:#323232;margin:0 8px}.title-toolbar-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0}.title-toolbar-button:hover{background:#ffffff1a;transform:translateY(-1px)}.title-toolbar-button:active{transform:translateY(0)}.title-toolbar-button.active{background:#ffffff26;box-shadow:0 0 8px #fff3}.title-toolbar-icon{font-size:14px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;font-family:Libre Baskerville,serif}.title-toolbar-icon.italic{font-style:italic}.title-toolbar-icon.underline{text-decoration:underline}.title-toolbar-icon.header-icon{font-family:Libre Baskerville,serif;font-size:14px;font-weight:700}.highlight-icon-wrapper{display:flex;align-items:center;justify-content:center}.highlight-icon{width:14px;height:14px;filter:brightness(0) invert(1)}.title-toolbar-icon.numbered-icon{font-family:Libre Baskerville,serif;font-size:13px;font-weight:700;color:#fff}.title-toolbar-icon.todo-icon{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.9}.title-toolbar-button.active .title-toolbar-icon.todo-icon{filter:brightness(0) invert(1);opacity:1}.ai-chat-input-wrapper{display:flex;flex-direction:column;width:100%;max-width:700px;margin:0 auto;position:relative;background:transparent;z-index:2}.ai-chat-mention-picker-anchor{position:absolute;bottom:100%;left:0;right:0;z-index:1010;margin-bottom:6px}.ai-chat-mention-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 6px;max-width:700px;width:100%;margin:0 auto}.ai-chat-mention-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;background-color:#4a90e226;border:1px solid rgba(74,144,226,.35);border-radius:12px;color:#80b8f0;font-size:12px;font-weight:500;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ai-chat-mention-chip-remove{background:none;border:none;padding:0;cursor:pointer;color:#4a90e299;font-size:15px;line-height:1;display:flex;align-items:center;flex-shrink:0;transition:color .15s ease}.ai-chat-mention-chip-remove:hover{color:#e07070}.ai-chat-input-wrapper.in-empty-state{position:relative;z-index:10;margin-top:0;margin-bottom:0;opacity:1;max-width:none;flex-shrink:0;transition:max-width .25s ease,padding .25s ease}.ai-chat-input-wrapper.at-bottom{position:relative;z-index:10;flex-shrink:0;max-width:none;transition:max-width .25s ease,padding .25s ease}.ai-chat-input-container{display:flex;flex-direction:column;align-items:center;gap:0;max-width:700px;width:100%;margin:0 auto}.attached-folder-indicator-wrapper{width:100%;display:flex;justify-content:flex-start;align-items:center;position:relative;z-index:2}.attached-folder-indicator{display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:4px 12px;margin-left:10px;margin-bottom:-10px}.attached-folder-icon{flex-shrink:0}.attached-folder-name{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#3079f9;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.attached-folder-remove{background:none;border:none;color:#3079f9;font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .15s ease}.attached-folder-remove:hover{opacity:1}.ai-chat-input-form{width:100%;border:none;display:flex;flex-direction:column;gap:12px;border-radius:28px;box-sizing:border-box}.ai-chat-input-form.has-attached-folder{padding-bottom:0}.ai-chat-dynamic-bar-area{width:100%;display:flex;align-items:center;box-sizing:border-box}.ai-chat-input-wrapper.note-page-fixed .ai-chat-dynamic-bar-area{width:auto;margin:0 auto;align-items:center;opacity:1;pointer-events:auto;transition:opacity .2s ease}.note-focused .ai-chat-input-wrapper.note-page-fixed .ai-chat-dynamic-bar-area{opacity:1;pointer-events:auto}.ai-chat-input-wrapper.note-page-fixed .ai-chat-connected-buttons-wrapper{width:auto;margin:0 auto;align-items:center}.ai-chat-input-wrapper.note-page-fixed .ai-chat-connected-buttons-wrapper .dynamic-bar{justify-content:center;width:fit-content}.ai-chat-dynamic-bar-area.has-additional-buttons{flex-direction:row;justify-content:space-between;align-items:center}.ai-chat-input-wrapper.note-page-fixed .ai-chat-dynamic-bar-area.has-additional-buttons{justify-content:center;gap:8px}.ai-chat-input-wrapper.note-page-fixed .ai-chat-dynamic-bar-area.has-additional-buttons:has(.search-mode){width:100%;justify-content:flex-start}.ai-chat-input-wrapper.note-page-fixed .ai-chat-connected-buttons-wrapper.search-mode{width:auto;flex:1;min-width:0;margin:0}.ai-chat-input-connector{width:100%;box-sizing:border-box;display:flex;background-color:var(--input-connector-bg, #191919);border-radius:30px;flex-direction:column;justify-content:space-between;border:1px solid var(--input-connector-border, #303030);height:auto;padding:3px 3px 6px!important}.note-mode .ai-chat-input-connector{background-color:#575c4c;border-color:#6d745e}.ai-chat-connected-buttons-wrapper{width:100%;background-color:var(--input-wrapper-bg, #303030);border-radius:32px;border:1px solid var(--input-wrapper-border, #3b3b3b);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:3px;position:relative;overflow:hidden;min-height:50px;box-shadow:0 4px 20px #00000038}.ai-chat-connected-buttons-wrapper.practice-mode{width:auto;align-self:center;background-color:#0f0f0f;border-radius:123px;min-height:unset;padding:3px}.ai-chat-connected-buttons-wrapper.practice-mode.search-mode{flex:1;min-width:0;width:auto;align-self:stretch}.ai-chat-connected-buttons-wrapper .dynamic-bar{display:flex;gap:12px;align-items:center;padding:4px;justify-content:start}.ai-chat-connected-buttons-wrapper .dynamic-bar.practice-bar,.ai-chat-connected-buttons-wrapper .dynamic-bar.media-bar{justify-content:center;padding:4px 8px;gap:8px}.ai-chat-connected-buttons-wrapper .dynamic-bar.save-note-bar{justify-content:flex-start;padding:0 14px;gap:12px;height:100%;align-items:center}.ai-chat-connected-buttons-wrapper.search-mode .dynamic-bar.search-bar{justify-content:flex-start;padding:0 14px;gap:0;width:100%;height:100%;align-items:center;flex:1;min-width:0;box-sizing:border-box}.save-answer-as-note-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:1px solid transparent;border-radius:123px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:opacity .2s ease}.save-answer-as-note-button:hover:not(:disabled){opacity:.8}.save-answer-as-note-button:disabled{cursor:not-allowed;opacity:.5}.save-answer-as-note-button .save-note-icon{width:18px;height:18px;flex-shrink:0}.save-answer-as-note-button span{overflow:hidden;text-overflow:ellipsis}.mode-toggle-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;background:none;border:1px solid transparent;border-radius:123px;cursor:pointer;transition:border-color .2s ease;font-family:Inter,sans-serif;font-size:14px;margin-bottom:8px;font-weight:500;color:#fff}.mode-toggle-button:hover:not(.disabled){opacity:.8}.mode-toggle-button.active{border-color:#3079f9;background-color:#0f244a}.mode-toggle-button.disabled{cursor:not-allowed;opacity:.5}.mode-toggle-icon{width:18px;height:18px}.ai-chat-input-row{display:flex;align-items:center;gap:4px;width:100%;padding:8px 6px 8px 4px;border-radius:113px;box-sizing:border-box}.ai-chat-input-footer{display:flex;align-items:center;justify-content:flex-start;width:100%;padding-left:5px;padding-right:5px;box-sizing:border-box;margin-top:10px;min-height:32px}.ai-chat-input-footer-drop-hint{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:#ffffff59;padding:10px}.ai-chat-input-footer-drop-hint-icon{width:10px;height:10px;opacity:.35;flex-shrink:0}.ai-chat-link-board-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 6px;border-radius:6px;cursor:pointer;color:#ffffff59;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:400;transition:color .15s ease,background .15s ease}.ai-chat-link-board-btn:hover{color:#ffffffa6;background:#ffffff0d}.ai-chat-footer-right{display:flex;align-items:center;gap:15px}.ai-chat-model-name{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:#ffffff80;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.ai-chat-model-selector{display:flex;align-items:center;gap:3px;background:none;border:none;padding:2px 4px;border-radius:6px;cursor:pointer;transition:background .15s ease}.ai-chat-model-selector:hover{background:#ffffff0f}.ai-chat-model-chevron{color:#ffffff59;flex-shrink:0}.add-chat-attachment-button{width:32px;height:32px;min-width:32px;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;flex-shrink:0}.add-chat-attachment-button:hover:not(:disabled){background:#ffffff0d}.add-chat-attachment-button:disabled{opacity:.5;cursor:not-allowed}.add-chat-attachment-icon{width:16px;height:16px;opacity:.5;transition:opacity .2s}.add-chat-attachment-button:hover:not(:disabled) .add-chat-attachment-icon{opacity:.8}.ai-chat-textarea{flex:1;background:none;border:none;color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;resize:none;outline:none;max-height:200px;min-height:32px;width:100%;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;margin:0;padding:5px 5px 5px 4px;align-self:center;display:flex;align-items:center;position:relative;z-index:1}.ai-chat-textarea::-webkit-scrollbar{width:6px}.ai-chat-textarea::-webkit-scrollbar-track{background:transparent}.ai-chat-textarea::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ai-chat-textarea::placeholder{color:#ffffff80!important;font-size:17px;font-weight:500;opacity:1}.ai-chat-textarea-wrapper{position:relative;flex:1;display:flex;align-items:center;min-width:0}.ai-chat-placeholder-overlay{position:absolute;left:0;top:0;bottom:0;right:0;display:flex;align-items:center;padding:5px 5px 5px 4px;pointer-events:none;color:#ffffff80;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:400;white-space:nowrap;overflow:hidden}.ai-chat-input-container .chat-send-button-wrapper{width:37px;height:37px;background-color:#d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s ease}.ai-chat-input-container .chat-send-button-wrapper.dimmed{background-color:#434343;cursor:default}.ai-chat-input-container .chat-send-button-wrapper.dimmed .chat-send-icon{filter:invert(1) brightness(.643)}.ai-chat-input-container .chat-send-button-wrapper.dimmed:hover{background-color:#434343;transform:none}.ai-chat-input-container .chat-send-button-wrapper:hover{background-color:#1b8cd8;transform:scale(1.05)}.ai-chat-input-container .chat-send-button-wrapper:active{transform:scale(.95);background-color:#1670b8}.ai-chat-input-container .chat-send-button-wrapper.creating-note{background-color:#4a90e2;opacity:.7;cursor:wait;animation:pulse 1.5s ease-in-out infinite}.ai-chat-input-container .chat-send-icon{width:19px;height:19px}.chat-create-note-button{display:flex;align-items:center;justify-content:center;gap:8px;height:37px;width:37px;background-color:#d9d9d9;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.chat-create-note-button:hover:not(:disabled){background-color:#3a7bc8;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e24d}.chat-create-note-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #4a90e24d}.chat-create-note-button:disabled{opacity:.5;cursor:not-allowed}.chat-create-note-button.creating{background-color:#4a90e2;cursor:wait;animation:pulse 1.5s ease-in-out infinite}.chat-create-pdf-button{background-color:#e04040}.chat-create-pdf-button:hover:not(:disabled){background-color:#c73535;box-shadow:0 2px 8px #e0404059}.chat-create-pdf-button.creating{background-color:#e04040;animation:pulse 1.5s ease-in-out infinite}.chat-create-note-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.ai-chat-attachment-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:9999}.ai-chat-attachment-modal-positioned{background-color:#191919;border-radius:12px;padding:10px;min-width:200px;border:1px solid #393838;z-index:10000;box-shadow:0 4px 20px #00000080;animation:slideUpFadeIn .2s ease-out}.ai-chat-attachment-modal-content{display:flex;flex-direction:column;gap:.5rem}.ai-chat-attachment-option-button{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;background-color:#191919;border-radius:15px!important;cursor:pointer;transition:all .2s;color:#fff}.ai-chat-attachment-option-button:hover:not(:disabled){background-color:#202020}.ai-chat-attachment-option-button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-attachment-option-icon{width:16px;height:16px;opacity:.8}.ai-chat-attachment-option-button:hover:not(:disabled) .ai-chat-attachment-option-icon{opacity:1}.ai-chat-attachment-option-label{font-size:.95rem;font-weight:500}@keyframes slideUpFadeIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-chat-attached-images-preview{display:flex;gap:8px;padding:4px 0;flex-wrap:wrap;width:100%;order:-1}.ai-chat-image-thumbnail-small{position:relative;width:25px;height:50px;border-radius:6px;overflow:hidden;border:1px solid #393838}.ai-chat-image-thumbnail-small img{width:100%;height:100%;object-fit:cover}.ai-chat-remove-image-button-small{position:absolute;top:2px;right:2px;width:16px;height:16px;background-color:#000000b3;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.ai-chat-remove-image-button-small:hover:not(:disabled){background-color:#f00c}.ai-chat-remove-image-button-small:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.ai-chat-input-wrapper{padding:0 clamp(16px,4vw,20px) 20px}.ai-chat-input-container .chat-send-button-wrapper{width:37px;height:37px}.ai-chat-input-container .chat-send-icon{width:20px;height:20px}}.ai-chat-input-wrapper.note-page-fixed{position:fixed;bottom:0;left:calc(var(--sidebar-total-width, 65px) + max(0px,(100vw - var(--sidebar-total-width, 65px) - 800px) / 2));width:min(calc(100vw - var(--sidebar-total-width, 65px)),800px);max-width:800px;min-width:0;transform:none;z-index:var(--z-bottom-bar, 8);pointer-events:none;padding:0 0 16px;margin:0;transition:left .3s ease,width .3s ease}.ai-chat-input-wrapper.note-page-fixed>*{pointer-events:auto;max-width:700px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}.space-search-input-wrapper{display:flex;align-items:center;gap:8px;width:100%;padding:0 4px}.space-search-icon{flex-shrink:0;color:#888}.space-search-input{flex:1;background:none;border:none;outline:none;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;padding:8px 0;min-width:0}.space-search-input::placeholder{color:#666}.space-search-clear-button{flex-shrink:0;background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;display:flex;align-items:center;justify-content:center}.space-search-clear-button:hover{color:#ccc}@media (max-width: 700px){.ai-chat-input-wrapper.note-page-fixed{left:0;width:100vw;padding:0 0 12px;bottom:56px}}.dynamic-bar-add-subnote-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background-color:#303030;border:1px solid #3b3b3b;cursor:pointer;flex-shrink:0;transition:opacity .2s ease,background-color .2s ease;box-shadow:0 4px 20px #0000004d;position:relative}.dynamic-bar-add-subnote-btn:after{content:"Add subnote";position:fixed;left:var(--tt-x, 0px);top:var(--tt-y, 0px);transform:translate(-50%,-100%);margin-top:-6px;background:#101010;color:#ffffffd9;font-size:12px;font-weight:400;white-space:nowrap;padding:5px 9px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:9999}.dynamic-bar-add-subnote-btn:hover:after{opacity:1}.dynamic-bar-add-subnote-btn:active{opacity:.6}.dynamic-bar-add-subnote-icon{width:20px;height:20px;pointer-events:none}.ai-chat-model-selector-wrapper{position:relative;display:flex;align-items:center}.ai-chat-model-selector.open{background:#ffffff14}.ai-chat-model-selector.open .ai-chat-model-chevron{transform:rotate(90deg);transition:transform .15s ease}.ai-chat-model-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;box-shadow:0 8px 24px #00000073;z-index:1000;display:flex;flex-direction:column;gap:2px}.ai-chat-model-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:7px;cursor:pointer;transition:background .12s ease;text-align:left}.ai-chat-model-option:hover{background:#ffffff12}.ai-chat-model-option.selected{background:#ffffff0d}.ai-chat-model-option-name{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#ffffffd9;flex:1}.ai-chat-model-option-badge{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:400;color:#ffffff59;background:#ffffff0f;border-radius:4px;padding:2px 6px;flex-shrink:0}.ai-chat-model-option-check{color:#ffffffb3;flex-shrink:0}.floating-bottom-bar{position:fixed;bottom:7px!important;left:calc(var(--sidebar-total-width) + max(0px,(100vw - var(--sidebar-total-width) - 800px) / 2));width:min(calc(100vw - var(--sidebar-total-width)),800px);max-width:none;z-index:var(--z-bottom-bar, 8);transition:left .3s ease,width .3s ease;pointer-events:none;background-color:transparent;display:flex;justify-content:center;align-items:flex-end}.floating-bottom-bar.rich-text-focused{filter:brightness(1.1)}.floating-bottom-bar.sidebar-collapsed{max-width:none}.floating-bottom-bar.default-position{top:30%;bottom:auto}.floating-bottom-bar.active-position{bottom:5px;top:auto}.note-buttons-group{display:flex;justify-content:center}.floating-bottom-bar.note-position,.floating-bottom-bar.test-position{bottom:5px;top:auto}.floating-bottom-bar.animating-down{bottom:10px;top:auto}.floating-bottom-bar.animating-down{box-shadow:0 8px 25px #00000026}.chat-bottom-content{display:flex;flex-direction:column;width:140%}.bottom-bar-container{display:flex;justify-content:center;align-items:center;gap:8px}.floating-bottom-bar .navigation-buttons{pointer-events:all;z-index:1}.floating-bottom-bar .navigation-buttons button,.floating-bottom-bar .navigation-buttons .nav-button{width:32px!important;height:32px!important;cursor:pointer;pointer-events:all}.floating-bottom-bar .navigation-buttons svg,.floating-bottom-bar .navigation-buttons img{width:20px;height:20px}.floating-navigation-buttons{display:flex;gap:6px;margin-left:10px}.floating-navigation-buttons .page-navigation-button{width:32px;height:32px;border-radius:50px;background-color:#282828;border:.5px solid #393939}.floating-navigation-buttons .page-navigation-button:hover:not(.disabled){background-color:#333;border-color:#4a4a4a}.floating-navigation-buttons .page-navigation-button svg{width:16px;height:16px;stroke-width:2;stroke:#fff}.floating-navigation-buttons .page-navigation-button.disabled{opacity:.4;border-color:#2a2a2a}@media (max-width: 768px){.floating-bottom-bar{width:250px!important;max-width:250px!important;left:50%!important;transform:translate(-50%)!important;bottom:10px!important}.floating-bottom-bar.sidebar-collapsed,.floating-bottom-bar.default-position,.floating-bottom-bar.active-position,.floating-bottom-bar.note-position,.floating-bottom-bar.test-position{width:250px!important;max-width:250px!important;transform:translate(-50%)!important}.floating-navigation-buttons{gap:4px;margin-left:12px}.floating-navigation-buttons .page-navigation-button{width:26px;height:26px}.floating-navigation-buttons .page-navigation-button svg{width:14px;height:14px}}.floating-bottom-bar *{pointer-events:all}.note-bottom-bar-container{display:flex;flex-direction:column;gap:5px;width:100%;padding:0;background-color:transparent;position:relative;z-index:1}.question-input-container{max-width:900px;min-width:150px;background-color:#282828;box-shadow:inset 0 0 0 .7px #ffffff14;border-radius:40px;display:flex;justify-content:space-between!important;z-index:4;gap:8px;min-height:34px;max-height:416px;overflow:hidden;padding-left:12px;padding-right:12px;align-items:center}.question-input-container.rich-text-focused{background-color:red}.chat-questions-bar-wrapper{width:100%;transition:all .2s ease}.chat-questions-bar-wrapper .chat-questions-bar{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chat-questions-bar-wrapper.ai-context-active .chat-questions-bar{background-color:#162330;border:1px solid #2D435D;box-shadow:0 0 5px #ffffff0d inset,0 0 17.4px #0000001a}.floating-bottom-bar:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:200%;height:115px;background:linear-gradient(0deg,#202020 -2.88%,#12121200);pointer-events:none;z-index:-1;border-radius:0}.floating-bottom-bar>*{position:relative;z-index:1}.bottom-bar-rectangle{height:50px;background-color:#0f0f0f;border-radius:123px;border:1px solid #323232;pointer-events:auto;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bottom-bar-drag-buttons{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;height:100%;padding:0 16px;white-space:nowrap}.bottom-bar-media-toolbar{display:flex;flex-direction:row;gap:0;align-items:center;justify-content:center;height:100%;padding:0 16px;white-space:nowrap}.bottom-bar-media-toolbar .media-toolbar{margin-left:0}.bottom-bar-drag-note-button,.bottom-bar-drag-todo-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;background:transparent;border-radius:8px;padding:8px 16px;cursor:grab;transition:all .2s ease;color:#e0e0e0}.bottom-bar-drag-note-button:hover,.bottom-bar-drag-todo-button:hover{background-color:#ffffff14;border-color:#ffffff40}.bottom-bar-drag-note-button:active,.bottom-bar-drag-todo-button:active{background-color:#ffffff1f}.bottom-bar-drag-note-button.dragging,.bottom-bar-drag-todo-button.dragging{cursor:grabbing}.bottom-bar-drag-note-button img,.bottom-bar-drag-todo-button img{width:20px;height:20px}.bottom-bar-drag-button-text{font-size:13px;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,sans-serif;font-weight:400;color:#e0e0e0}.bottom-bar-emoji-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}.practice-history-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#242424;border:1px solid #383838;border-radius:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;margin-bottom:10px}.practice-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.practice-card-topic{font-size:14px;font-weight:600;color:#f0f0f0;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-card-rank{font-size:12px;font-weight:700;letter-spacing:.02em}.practice-card-correct{font-size:11px;font-weight:500;color:#888}.floating-bottom-bar-connected-section{width:100%;background:none;border-radius:28px;padding:16px;min-height:130px;margin-top:-60px;box-sizing:border-box;background-color:#212121;border:1px solid #323232;box-shadow:0 0 25px #00000061;z-index:1;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;pointer-events:auto}.floating-bottom-bar-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:0;max-width:700px;width:100vw;pointer-events:none}.floating-bar-feynman-button{display:flex;align-items:center;gap:6px;color:#fff;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;justify-content:center;padding:6px 10px;border-radius:8px}.floating-bar-feynman-button:hover:not(:disabled){color:#f9c97c;background:#f9c97c1a}.floating-bar-feynman-button:active:not(:disabled){transform:translateY(0)}.floating-bar-feynman-button:disabled{opacity:.5;cursor:not-allowed}.feynman-emoji{font-size:16px;line-height:1}.feynman-text{font-size:15px;font-family:"Averia Serif Libre",serif}.feynman-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;animation:feynman-fade-in .22s ease forwards;overflow:hidden;border-radius:inherit}@keyframes feynman-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feynman-overlay-header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.feynman-overlay-header-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.feynman-overlay-header-emoji{font-size:18px;flex-shrink:0}.feynman-overlay-header-role{font-size:15px;font-weight:600;color:#f9c97c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feynman-overlay-back-btn,.feynman-overlay-close-btn{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.feynman-overlay-back-btn:hover,.feynman-overlay-close-btn:hover{color:#fff;background:#222}.feynman-overlay-starting-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;padding-bottom:40px}.feynman-overlay-starting-emoji{font-size:36px;opacity:.5}.feynman-overlay-paths-scroll{flex:1;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.feynman-overlay-subtitle{font-size:13px;color:#888;line-height:1.55;margin:0 0 12px;max-width:560px;width:100%}.feynman-overlay-path-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;text-align:left;width:100%;color:#fff;max-width:600px}.feynman-overlay-path-card:hover:not(:disabled){background:#212121;border-color:#f9c97c55;transform:translate(2px)}.feynman-overlay-path-card:active:not(:disabled){transform:translate(4px)}.feynman-overlay-path-card:disabled{opacity:.5;cursor:not-allowed}.feynman-overlay-path-emoji{font-size:24px;flex-shrink:0}.feynman-overlay-path-body{flex:1;min-width:0}.feynman-overlay-path-role{display:block;font-size:14px;font-weight:600;color:#f9c97c;margin-bottom:3px}.feynman-overlay-path-opener{font-size:13px;color:#aaa;margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feynman-overlay-path-arrow{font-size:16px;color:#555;flex-shrink:0}.feynman-overlay-skeletons{display:flex;flex-direction:column;gap:10px}.feynman-overlay-skeleton{height:66px;background:linear-gradient(90deg,#1a1a1a 25%,#222,#1a1a1a 75%);background-size:200% 100%;animation:feynman-shimmer 1.4s infinite;border-radius:12px;max-width:600px}@keyframes feynman-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feynman-overlay-error{color:#ff6b6b;font-size:13px;display:flex;flex-direction:column;gap:8px}.feynman-overlay-error button{align-self:flex-start;padding:5px 12px;background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;transition:background .15s}.feynman-overlay-error button:hover{background:#2a2a2a}.feynman-overlay-starting{font-size:13px;color:#888;text-align:center;margin-top:12px}.feynman-overlay-messages{flex:1;overflow-y:auto;padding:16px 24px 12px;display:flex;flex-direction:column;gap:12px}.feynman-overlay-message{max-width:680px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.55;white-space:pre-wrap}.feynman-overlay-message--ai{background:#1a1a1a;color:#e8e8e8;align-self:flex-start;border-bottom-left-radius:4px}.feynman-overlay-message--user{background:#1f2b1f;color:#c8edbe;align-self:flex-end;border-bottom-right-radius:4px}.feynman-overlay-message--thinking{background:transparent;color:#666;align-self:flex-start;font-size:13px}.feynman-overlay-cursor{display:inline-block;width:2px;height:14px;background:#f9c97c;margin-left:2px;vertical-align:middle;animation:feynman-blink .8s step-start infinite}@keyframes feynman-blink{50%{opacity:0}}.feynman-overlay-input-bar{display:flex;align-items:flex-end;gap:10px;padding:12px 24px 16px;border-top:1px solid #2a2a2a;flex-shrink:0}.feynman-overlay-input{flex:1;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:12px;color:#fff;font-size:14px;padding:10px 14px;resize:none;min-height:40px;max-height:130px;overflow-y:auto;line-height:1.45;font-family:inherit;transition:border-color .15s}.feynman-overlay-input:focus{outline:none;border-color:#f9c97c55}.feynman-overlay-input:disabled{opacity:.5}.feynman-overlay-send-btn{width:38px;height:38px;border-radius:50%;background:#f9c97c;color:#111;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.feynman-overlay-send-btn:disabled{background:#2a2a2a;color:#555;cursor:not-allowed}.text-selection-menu,.decoration-menu{position:absolute;z-index:100;background-color:#222;border:1px solid #444;border-radius:6px;padding:4px;display:flex;gap:4px;box-shadow:0 4px 12px #0000004d;transform:translate(-50%,calc(-100% - 10px))}.text-selection-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none!important;border-color:transparent!important;outline:none!important;border-radius:4px;cursor:pointer;transition:background .2s ease;padding:0;box-shadow:none!important;-webkit-box-shadow:none!important}.text-selection-button:hover{background:#ffffff1a;border:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}.text-selection-button:active{transform:none;border:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}.text-selection-button:focus{outline:none!important;border:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}.text-selection-button.active{background:#ffffff26;border:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}.text-selection-icon{font-size:14px;font-weight:700;color:#fff;font-family:Libre Baskerville,serif;-webkit-user-select:none;user-select:none}.text-selection-icon.italic{font-style:italic;font-family:Libre Baskerville,serif;font-weight:400}.text-selection-icon.underline{font-family:Libre Baskerville,serif;text-decoration:underline;text-underline-offset:2px}.text-selection-icon.highlight-icon{width:14px;height:14px;display:block}.text-selection-button.active .text-selection-icon{color:#fff;text-shadow:0 0 4px rgba(255,255,255,.5)}.decoration-menu button{background:none;border:none;color:#eee;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px}.decoration-menu button:hover{background-color:#333}.drag-ghost-preview{width:200px;height:40px;background-color:#15566f33;border:2px dashed rgba(21,86,111,.6);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500;cursor:grabbing;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.drag-ghost-preview.todo-type{background-color:#6f155633;border-color:#6f155699}@keyframes ghost-pulse{0%,to{opacity:.8}50%{opacity:1}}.drag-ghost-preview{animation:ghost-pulse 2s ease-in-out infinite}.note-icon-container{display:flex;justify-content:center;padding:0 14px 8px 0;cursor:pointer;z-index:999;opacity:.5!important}.icon-circle-background{background-color:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative}.note-icon-star,.note-icon-outline,.note-icon-todo{width:6px!important;height:6px!important;opacity:.8;transition:opacity .2s ease-in-out}.note-icon-outline{opacity:.6}.note-icon-todo{width:16px!important;height:16px!important;opacity:.8}.note-icon-container:hover .note-icon-star,.note-icon-container:hover .note-icon-outline,.note-icon-container:hover .note-icon-todo{opacity:1}.note-icon-container.no-padding{padding:2px 8px}.note-icon-container.numbered-subnote{display:flex;align-items:center;justify-content:center;cursor:pointer}.subnote-number-display{font-weight:700;font-size:.9rem;color:#fff;-webkit-user-select:none;user-select:none;line-height:1;padding:2px 4px}.note-icon-container.numbered-subnote:hover .subnote-number-display{color:#e0e0e0}.note-icon-container.custom-emoji{display:flex;align-items:center;justify-content:center;cursor:pointer}.custom-emoji-icon{font-size:20px;line-height:1;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.note-icon-container.custom-emoji:hover .custom-emoji-icon{transform:scale(1.1);transition:transform .2s ease}.subnote-title-editor .title-content{font-size:20px!important;font-weight:700!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;color:#fff!important;line-height:1.4!important;min-height:1.3em;width:100%}.note-item-container[data-depth="0"]:not([data-note-type=header]) .subnote-title-editor .title-content{font-weight:600!important}.note-item-container[data-depth="1"]:not([data-note-type=header]) .subnote-title-editor .title-content{font-size:18px!important;font-weight:600!important}.note-item-container[data-depth="2"]:not([data-note-type=header]) .subnote-title-editor .title-content,.note-item-container[data-depth="3"]:not([data-note-type=header]) .subnote-title-editor .title-content,.note-item-container[data-depth="4"]:not([data-note-type=header]) .subnote-title-editor .title-content,.note-item-container[data-depth="5"]:not([data-note-type=header]) .subnote-title-editor .title-content{font-size:18px!important;font-weight:600!important}.subnote-title-editor.header-type .title-content,.subnote-title-editor .header-text{margin-top:15px;font-size:22px!important;font-weight:600!important;color:#fff!important;text-transform:none}.move-note-modal-overlay{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:flex-start;justify-content:center;z-index:100000;padding:20px;overflow-y:auto}.move-note-modal-content{background-color:#1e1e1e;border-radius:12px;box-shadow:0 8px 32px #0006;width:100%;max-width:600px;min-height:min-content;max-height:calc(100vh - 40px);display:flex;flex-direction:column;color:#e0e0e0;margin:auto 0}.move-note-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #333}.move-note-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.move-note-modal-close{background:none;border:none;color:#999;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.move-note-modal-close:hover{background-color:#ffffff1a;color:#fff}.move-note-modal-body{flex:1;overflow-y:auto;padding:16px 0;min-height:200px}.move-note-empty-state{text-align:center;padding:40px 20px;color:#999;font-size:14px}.move-note-spaces-list{display:flex;flex-direction:column;gap:4px}.move-note-space-item{display:flex;flex-direction:column}.move-note-space-row{display:flex;align-items:center;padding:8px 16px;gap:8px;cursor:pointer;transition:background-color .15s ease;border-radius:6px;margin:0 8px}.move-note-space-row:hover{background-color:#ffffff0d}.move-note-space-row.selected{background-color:#3b82f626}.move-note-space-row.current{background-color:#22c55e1a}.move-note-file-row{display:flex;align-items:center;padding:6px 16px;gap:8px;cursor:pointer;transition:background-color .15s ease;border-radius:6px;margin:0 8px}.move-note-file-row:hover{background-color:#ffffff0d}.move-note-file-row.selected{background-color:#3b82f626}.move-note-file-row.current{background-color:#22c55e1a}.move-note-chevron{background:none;border:none;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.move-note-chevron:not(:disabled):hover{background-color:#ffffff1a}.move-note-chevron:disabled{cursor:default;opacity:.3}.move-note-chevron-icon{width:14px;height:14px;transform:rotate(-90deg);transition:transform .2s ease}.move-note-chevron-icon.expanded{transform:rotate(0)}.move-note-toggle{background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.move-note-radio{width:18px;height:18px;border:2px solid #666;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.move-note-radio.selected{border-color:#3b82f6;background-color:#3b82f6}.move-note-radio-inner{width:6px;height:6px;border-radius:50%;background-color:#fff}.move-note-space-name,.move-note-file-name{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;color:#e0e0e0;overflow:hidden}.move-note-space-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.move-note-space-name span,.move-note-file-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-note-current-badge{padding:2px 8px;background-color:#22c55e33;color:#22c55e;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.move-note-files-list,.move-note-children-list{display:flex;flex-direction:column;gap:2px}.move-note-file-item{display:flex;flex-direction:column}.move-note-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #333}.move-note-cancel-button,.move-note-confirm-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.move-note-cancel-button{background-color:transparent;color:#999;border:1px solid #444}.move-note-cancel-button:hover{background-color:#ffffff0d;color:#fff;border-color:#666}.move-note-confirm-button{background-color:#3b82f6;color:#fff}.move-note-confirm-button:hover:not(:disabled){background-color:#2563eb}.move-note-confirm-button:disabled{background-color:#374151;color:#6b7280;cursor:not-allowed}@media (max-width: 640px){.move-note-modal-overlay{padding:0;align-items:stretch}.move-note-modal-content{max-width:100%;max-height:100vh;min-height:100vh;border-radius:0;margin:0}.move-note-modal-header,.move-note-modal-footer{padding:16px}.move-note-space-row,.move-note-file-row{padding:10px 12px}}.deleted-three-dots-button{background:none;border:none;color:#888;cursor:pointer;font-size:16px;font-weight:700;padding:4px 8px;border-radius:4px;transition:all .2s ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.deleted-three-dots-button:hover{background-color:#ffffff1a;color:#ccc}.deleted-context-menu{background-color:#2d2d2d;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:160px;padding:4px 0;z-index:99999}.deleted-context-menu-item{width:100%;padding:8px 16px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;outline:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .2s ease}.deleted-context-menu-item:hover{background-color:#ffffff1a}.recover-item{color:#4caf50}.permanent-delete-item{color:#ff6b6b}.note-item-container.with-priority{padding-left:30px}.drag-handle{position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:16px;height:20px;display:flex;align-items:center;justify-content:center;cursor:grab;color:#999;opacity:0;transition:opacity .2s ease,color .2s ease;z-index:10}.note-item:hover>.note-drag-handle{opacity:1}.drag-handle:hover{color:#666}.drag-handle:active{cursor:grabbing}.note-item-container.is-dragging{opacity:.5;box-shadow:0 5px 15px #0003;cursor:grabbing}.note-item-container.is-dragging *{pointer-events:none}.note-item-container.deleting{opacity:.5;transition:opacity .3s ease;pointer-events:none}.note-item-container.deleting .note-title{text-decoration:line-through;color:#999}.priority-indicator{position:absolute;left:0;top:0;bottom:-8px;width:30px;display:flex;flex-direction:column;align-items:center;z-index:1}.note-item-container[data-depth="0"] .note-item{margin-top:2px}.note-item-container[data-depth="1"] .note-item{margin-top:20px}.priority-line-segment{width:1px;background-color:transparent;flex:1;position:relative}.priority-line-segment:not(.first-item):not(.last-item){background-color:transparent}.priority-circle{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:#505050;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s ease}.priority-circle:hover{background-color:#606060;transform:translateY(-50%) scale(1.1)}.priority-number{color:#fff;font-size:10px;font-weight:500;line-height:1;-webkit-user-select:none;user-select:none;display:none}.note-item{display:flex;border:1px solid transparent;border-radius:10px;padding:15px;background-color:none;position:relative;text-align:left;transition:all .2s ease;margin-top:20px;width:100%;box-sizing:border-box;flex:1}.note-with-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%}.note-item.selected-for-delete{background-color:#dc35454d;border:1px solid #dc3545}.note-item.selected-for-delete:hover{background-color:#dc354566;border:1px solid #dc3545}.subnote-title-editor{width:100%;cursor:text}.note-icon-star{width:20.5px;height:20.5px;object-fit:contain}.note-icon-placeholder{margin-right:8px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#666;flex-shrink:0;font-size:12px;margin-top:2px}.note-content{flex:1;display:flex;flex-direction:column;text-align:left;align-items:stretch;height:auto}.clickable-title{color:#fff!important;text-decoration:none!important}.note-description{font-size:15px;color:#ced0d5;margin-left:50px;text-align:left;width:100%;line-height:1.4;margin-bottom:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400}.children-preview{background-color:transparent;border-radius:4px;padding:10px 0;margin-top:4px;width:100%;max-width:100%}.child-preview-item{display:flex;align-items:flex-start;margin-bottom:3px}.child-preview-item:last-child{margin-bottom:0}.child-preview-icon{width:10px;height:10px;margin-right:6px;object-fit:contain;flex-shrink:0;margin-top:5px}.child-preview-content{display:flex;flex-direction:column;flex:1;min-width:0}.child-preview-title{font-size:15px;color:#e9e9e9;font-weight:500;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin-bottom:3px;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.menu-button{margin-left:auto;background:none;color:#797979;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:16px;transition:color .2s ease;flex-shrink:0;margin-top:2px;align-self:flex-start;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.menu-button:hover{color:#dc3545}.editing-note-item{background-color:transparent;border:2px solid #007bff}.note-title-input{background:none;border:none;color:#e9e9e9;font-size:17px;font-weight:500;padding:0;outline:none;width:100%;margin-bottom:4px;line-height:1.2;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.note-title-input::placeholder{color:#666}.child-preview-description{font-size:14px;color:#7c7b7b!important;font-weight:400;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;line-height:1.3;display:block;min-height:14px;margin-bottom:0}.note-item.quick-note-item{background-color:#242323!important;height:auto!important;margin-bottom:10;border-color:#353535;font-size:15px;padding:10px!important;box-shadow:0 2px 15px #00000026;margin-bottom:0}.quick-note-context .child-preview-description{font-size:11px;color:#777!important;font-weight:300;white-space:nowrap;max-width:100%;font-family:Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.3;display:block;min-height:13px}.note-description-input{background:none;border:none;color:#797979;font-size:12px;font-style:italic;padding:0;outline:none;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.note-description-input::placeholder{color:#555}.edit-actions{display:flex;gap:4px;align-items:center;margin-left:8px;margin-top:2px;align-self:flex-start}.save-button,.cancel-button{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;transition:all .2s}.save-button:hover{background-color:#28a745;color:#fff}.save-button:disabled{opacity:.5;cursor:not-allowed}.cancel-button:hover{background-color:#dc3545;color:#fff}.pin-indicator{margin-left:8px;font-size:14px;color:gold;display:flex;align-items:center;flex-shrink:0;animation:pinGlow 2s ease-in-out infinite}@keyframes pinGlow{0%,to{opacity:1}50%{opacity:.7}}.note-item.table-of-contents-mode .note-title.table-of-contents-title{font-size:16px!important}.note-item.table-of-contents-mode .note-description,.note-item.table-of-contents-mode .children-preview{display:none}.note-item.table-of-contents-mode{margin-bottom:0;padding-top:6px;padding-bottom:-10px}.note-item-container .note-item.table-of-contents-mode{margin-bottom:0;min-height:20px;padding-bottom:0}.quick-note-context .child-preview-item{display:flex;align-items:flex-start;margin-bottom:3px}.quick-note-context .child-preview-content{display:flex;flex-direction:column;flex:1;min-width:0}.quick-note-context .child-preview-title{font-size:12px;color:#bbb;font-weight:400;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-family:Inter,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.quick-note-context .child-preview-description{font-size:11px;color:#777;font-weight:300;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-family:Inter,sans-serif;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;line-height:1.3;min-height:13px}.note-description-container:hover{background-color:transparent!important}.note-description-container .note-description-editor{font-size:13px}.note-description-container .note-description-editor.compact{max-height:1000px}.note-description-container .note-description-block{margin-bottom:4px}.description-wrapper.neural-file-context{min-height:1em;background-color:transparent!important}.description-wrapper.show-content{opacity:1;visibility:visible;background-color:transparent!important}.description-wrapper.hide-content{opacity:0;visibility:hidden;background-color:transparent!important}.description-wrapper .note-description-compact{transition:inherit;background-color:transparent!important}.description-wrapper:hover,.description-wrapper.show-content:hover,.description-wrapper.hide-content:hover{background-color:transparent!important}.note-description-container{width:100%;margin-top:4px;background-color:transparent!important}.note-description-container:hover,.note-description-container:focus{background-color:transparent!important}.note-description-container:focus{background-color:transparent!important}.description-wrapper .note-description-compact:focus{background-color:transparent!important;outline:none}.children-container{margin-left:5px;margin-bottom:15px;padding-left:15px;font-size:1em}.note-item-container[data-depth="1"]{margin-left:0}.note-item-container[data-depth="2"]{font-size:.8em;margin-left:0}.children-container .note-item{padding-left:-50px;margin-bottom:0}.children-container .note-title{font-size:.95em;font-weight:500}.children-container .note-description{font-size:.9em;opacity:.8}.children-container .children-container{font-size:.9em;border-left-color:#ffffff0d}.note-item-container quick-note-context{background-color:#fff}.children-toggle{display:inline-block;width:12px;height:12px;margin-right:6px;cursor:pointer;font-size:10px;color:#fff9;transition:color .2s ease;-webkit-user-select:none;user-select:none;line-height:1}.children-toggle:hover{color:#ffffffe6}.children-toggle.expanded{transform:rotate(0)}.children-toggle.collapsed{transform:rotate(-90deg)}.note-title.editable-focus{outline:none!important;background:none!important;box-shadow:none!important;border:none!important;color:inherit;font:inherit;padding:0;cursor:text!important}.description-wrapper{width:100%;transition:opacity .3s ease-in-out}.description-wrapper.visible{opacity:1;pointer-events:auto}.description-wrapper.hidden{opacity:0;pointer-events:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#888;pointer-events:none;height:0}.description-wrapper.is-empty{display:none}.note-item:hover>.note-content>.description-wrapper.is-empty{display:block}.description-wrapper.has-content{display:block}.description-actions-container{display:flex;align-items:start;margin-top:0;position:relative;z-index:10}.subnote-action-button{background:none;color:#aaa;text-align:start;font-size:10px;padding:2px 4px;border-radius:4px;cursor:pointer;transition:all .2s ease;height:auto;position:relative;z-index:11}.subnote-action-button:hover{background-color:#333;color:#fff}.note-item .subnote-action-button{transition:opacity .2s ease}.note-item:hover .subnote-action-button{opacity:1}.description-wrapper .ProseMirror{visibility:visible!important}.note-item-container{position:relative;padding-left:3px;box-sizing:border-box;padding-bottom:5px}.note-item-container[data-depth="0"]{padding-left:0}.note-item-container[data-depth="0"]:not(.focused):not(.has-collapsed-children):hover{background-color:#242424;transition:background-color .2s ease}.subnote-children-container{margin-left:-2px;margin-top:0;position:relative;z-index:auto}.note-item{display:flex;border:1px solid transparent;border-radius:10px;background-color:none;position:relative;text-align:left;transition:all .2s ease;flex:1}.note-icon{margin-right:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;margin-left:10px;cursor:pointer}.note-content{flex:1;display:flex;flex-direction:column;text-align:left;align-items:stretch;height:auto;position:relative;z-index:5}.note-title{font-size:16px;font-weight:600;margin-bottom:6px;text-align:left;width:100%;color:#fff!important;line-height:1.2;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.note-item:hover .action-buttons-visibility{opacity:1;visibility:visible;pointer-events:auto}.todo-board-status-preview{display:flex;align-items:center;gap:16px;height:25px;margin-top:8px;margin-bottom:8px;padding:4px 12px;background-color:#ffffff08;border-radius:6px;font-size:13px}.status-counter{display:flex;align-items:center;gap:6px}.status-label{color:#999;font-weight:500}.status-count{color:#fff;font-weight:600;min-width:20px;text-align:center;padding:2px 6px;background-color:#ffffff0d;border-radius:4px}.todo-counter .status-count{color:#8cf}.doing-counter .status-count{color:#fa4}.done-counter .status-count{color:#6d8}.note-item-container[data-note-type=header] .action-buttons-visibility{opacity:1;visibility:visible;pointer-events:auto}.note-item-container[data-depth]:not([data-depth="0"]):before{content:"";position:absolute;left:-1px;top:31px;width:12px;height:15px;border-left:1px solid #313131;border-bottom:1px solid #313131;border-bottom-left-radius:8px;display:block!important}.note-item-container[data-note-type=header]:before{opacity:0}.thread-line-system{position:absolute;left:-18px;width:20px;z-index:50;pointer-events:none}.thread-vertical-line{position:absolute;left:0;top:0;width:18px;height:100%;cursor:pointer;pointer-events:auto;z-index:60;display:flex;align-items:flex-start;justify-content:flex-start;padding-left:1px}.thread-vertical-line:before{content:"";width:1px;height:100%;background-color:#3f3f40;transition:all .2s ease;margin-top:31px}.thread-horizontal-line{position:absolute;left:1px;width:16px;height:12px;pointer-events:none;z-index:45}.thread-horizontal-line:before{content:"";position:absolute;left:-.5px;top:-5px;background:none;border-left:1px solid #3F3F40;border-bottom:1px solid #3F3F40;border-bottom-left-radius:20px;width:14px;margin-top:20px;height:10px}.note-item-container.is-last .thread-vertical-line:before{height:calc(100% - 65px)}.thread-vertical-line.collapsed:before{background-color:#ffc107;box-shadow:0 0 4px #ffc10780}.subnote-item.suggestion-type,.note-item-container.suggestion-type{background:none;border:none;border-radius:8px;position:relative}.note-item-container.suggestion-type .note-title,.note-item-container.suggestion-type .subnote-title-editor .ProseMirror,.note-item-container.suggestion-type .note-content .note-title,.note-item-container.suggestion-type .note-item .note-title{color:#3b82f6!important}.note-item-container.suggestion-type .ProseMirror,.note-item-container.suggestion-type .ProseMirror p,.note-item-container.suggestion-type .note-description,.note-item-container.suggestion-type .description-wrapper .ProseMirror,.note-item-container.suggestion-type .note_description-editor .ProseMirror{…}.note-item-container.suggestion-type:before{…}.note-item-container[data-note-type=header] .note-title{font-size:24px;font-weight:200;font-family:"Averia Serif Libre",serif;letter-spacing:.02em;border:none!important;text-transform:none;margin:12px 0 8px}.note-item-container[data-note-type=header] .note-description-editor,.note-item-container[data-note-type=header] .children-preview{display:none}.note-item-container[data-note-type=header]{padding:0;border:none!important;background-color:transparent!important}.note-item-container[data-note-type=header] .note-item{background-color:transparent!important;border:none!important;padding:0}.note-item-container[data-note-type=header]:hover{background-color:transparent!important}.note-item-container[data-note-type=header]:hover .note-item{background-color:transparent!important;border:none!important}.note-item-container[data-depth="1"][data-note-type=header],.note-item-container[data-depth="2"][data-note-type=header],.note-item-container[data-depth="3"][data-note-type=header],.note-item-container[data-depth="4"][data-note-type=header],.note-item-container[data-depth="5"][data-note-type=header]{margin-left:20px}.subnote-title-editor[data-depth="1"][data-note-type=header]{margin-bottom:500px!important}.todo-checkbox{width:14px;height:14px;margin-right:8px;margin-left:4px;margin-top:4px;cursor:pointer;flex-shrink:0;background-color:#212121;border:1px solid #ffffff;border-radius:4px;transition:all .2s ease;position:relative}.todo-checkbox:hover{transform:scale(1.1);border-color:#4caf50}.todo-checkbox.checked{background-color:#4caf50;border-color:#4caf50}.todo-checkbox.checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.note-item-container.todo-completed .subnote-title-editor,.note-item-container.todo-completed .note-title{opacity:.5;transition:opacity .2s ease}.note-item-container.todo-completed:hover .subnote-title-editor,.note-item-container.todo-completed:hover .note-title{opacity:.7}.subnote-children-container{display:flex;transition:max-height .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,height .4s cubic-bezier(.34,1.56,.64,1);will-change:max-height,opacity}.subnote-children-container.collapsed{max-height:0!important;opacity:0!important;overflow:hidden;pointer-events:none}.upwards-line-thread{width:1px!important;content:"";background-color:#313131!important}.note-item-left{display:flex;flex-direction:column;align-items:center;height:auto;min-height:32px}.master-children-container{width:100%;height:auto;min-height:0;transition:opacity .2s ease,height .2s ease}.note-item-container[data-depth="0"] .upwards-line-thread,.note-item-container[data-depth="1"] .upwards-line-thread{margin-left:29.5px}.image-gallery-wrapper.subnote-gallery{width:100%;max-width:100%;overflow:hidden;margin-top:8px}.image-gallery-wrapper.subnote-gallery .image-gallery-container{width:100%;max-width:100%}.image-gallery-wrapper.subnote-gallery .image-grid{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#404040 #191919}.note-item-container.unfocused{background-color:transparent!important;opacity:.5!important;transition:opacity .2s ease,background-color .2s ease;border:none!important}.note-item-container.focused{position:relative;z-index:var(--z-focused-note, 200);isolation:isolate}.note-item-container.focused>.note-item{position:relative;z-index:2;min-height:0}.note-item-container.focused{border-radius:18px!important;transition:opacity .2s ease,filter .2s ease}.note-item-container.has-collapsed-children{border-radius:18px!important;transition:background-color .2s ease,opacity .2s ease,filter .2s ease}body:has(.note-item-container.focused) .subnote-input-bar:before,body:has(.page-note.focused) .subnote-input-bar:before{background-color:transparent!important}.note-item-container.focused .subnote-input-bar:before,.page-note.focused~* .subnote-input-bar:before{background-color:transparent!important;transition:none!important}.note-item-container:not(.focused):not(.has-collapsed-children){background-color:transparent;transition:background-color .2s ease}.upper-subnote-section{display:flex;align-items:flex-start;gap:8px}.subnote-number-prefix{font-size:18px;font-weight:500;color:#fff;opacity:.9;margin-right:4px;-webkit-user-select:none;user-select:none}.editable-focus{outline:none!important;background:none!important;box-shadow:none!important;border:none!important;color:inherit;font:inherit;padding:0}.pdf-preview-container{height:110px;display:flex;flex-direction:row;padding:12px;border-radius:8px;background:#222;gap:16px;transition:all .2s ease}.pdf-preview-container:hover{background-color:#282828}.pdf-preview-info{display:flex;flex-direction:column;justify-content:space-between;flex:1;overflow:hidden;min-width:0}.pdf-preview-filename{font-weight:500;font-size:14px;color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-bottom:4px}.pdf-preview-page-counter{font-size:12px;color:#6b7280;margin-top:auto}.pdf-preview-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pdf-preview-thumbnail{height:86px;width:auto;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.pdf-preview-thumbnail .react-pdf__Page{height:100%;display:flex;align-items:center;justify-content:center}.pdf-preview-thumbnail canvas{height:100%!important;width:auto!important;display:block}.pdf-preview-delete-button{padding:8px;border-radius:4px;cursor:pointer;background:transparent;border:none;font-size:18px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pdf-preview-delete-button:active{background:#e5e7eb}.pdf-preview-loading{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px;width:100%;height:100%}.pdf-preview-error{color:#dc2626;font-size:12px;text-align:center;padding:8px}@media (max-width: 768px){.pdf-preview-container{height:100px;padding:10px;gap:12px}.pdf-preview-filename{font-size:13px}.pdf-preview-page-counter{font-size:11px}.pdf-preview-thumbnail{height:76px}.pdf-preview-delete-button{width:28px;height:28px;font-size:16px}}.pdf-gallery-container{width:100%;border-radius:8px;background:#191919;position:relative;min-height:200px}.subnote-pdf-gallery{max-height:none;font-size:.9em;border:none;background:transparent;min-height:auto}.pdf-preview-list{display:flex;flex-direction:column;gap:12px;padding:16px}.pdf-drop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10}.drop-message{color:#3b82f6;font-weight:500;text-align:center}.pdf-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#191919;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20}.upload-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.upload-message{color:#666;font-weight:500}.pdf-viewer-container{padding:16px;display:flex;flex-direction:column;height:100%;min-height:600px}.pdf-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;background:#191919;border-radius:6px;margin-bottom:0;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0}.pdf-navigation,.page-navigation,.zoom-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-button,.zoom-button{padding:4px 8px;background:#242424;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;min-width:32px;color:#fff;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-button:hover,.zoom-button:hover{background:#242424}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button:disabled:hover{background:#fff;border-color:#d1d5db}.pdf-counter,.page-counter,.zoom-level{font-size:14px;color:#fff;font-weight:500;white-space:nowrap;flex-shrink:0}.delete-pdf-button{padding:6px 12px;background:#191919;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s;color:#dc2626;flex-shrink:0;border:none;position:relative}.delete-pdf-button:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.5%203H2.5H10.5'%20stroke='%23828282'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.5%203V10C9.5%2010.2652%209.39464%2010.5196%209.20711%2010.7071C9.01957%2010.8946%208.76522%2011%208.5%2011H3.5C3.23478%2011%202.98043%2010.8946%202.79289%2010.7071C2.60536%2010.5196%202.5%2010.2652%202.5%2010V3M4%203V2C4%201.73478%204.10536%201.48043%204.29289%201.29289C4.48043%201.10536%204.73478%201%205%201H7C7.26522%201%207.51957%201.10536%207.70711%201.29289C7.89464%201.48043%208%201.73478%208%202V3'%20stroke='%23828282'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5%205.5V8.5'%20stroke='%23828282'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7%205.5V8.5'%20stroke='%23828282'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:6px;vertical-align:middle}.delete-pdf-button:hover:before{filter:brightness(0) saturate(100%) invert(12%) sepia(97%) saturate(5831%) hue-rotate(346deg) brightness(85%) contrast(100%)}.pdf-document-container{display:flex;justify-content:center;align-items:center;background:#191919;border-radius:6px;padding:16px;overflow:hidden;flex:1;min-height:0}.subnote-pdf-gallery .pdf-document-container{max-height:500px;min-height:400px}.pdf-document-container .react-pdf__Document{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.pdf-document-container .react-pdf__Page{max-width:100%;max-height:100%;display:flex;justify-content:center;align-items:center}.react-pdf__Page__canvas{box-shadow:0 4px 6px -1px #0000001a;border-radius:4px;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain}@media (max-width: 768px){.pdf-controls{gap:8px;padding:8px}.pdf-navigation,.page-navigation,.zoom-controls{gap:4px}.subnote-pdf-gallery .pdf-document-container{max-height:250px}.nav-button,.zoom-button{min-width:28px;height:28px;font-size:12px}}.social-media-block{width:100%;border-radius:24px;background:#191919;position:relative;margin-top:12px;overflow:hidden}.social-media-block-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.social-media-block-user{display:flex;align-items:center;gap:8px}.social-media-block-avatar{width:26px;height:26px;border-radius:50%;overflow:hidden;flex-shrink:0}.social-media-block-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.social-media-block-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ffffff1a;color:#aaa;font-size:12px;font-weight:600;border-radius:50%}.social-media-block-user-info{display:flex;flex-direction:column;gap:1px}.social-media-block-displayname{font-size:12px;font-weight:500;color:#fff;line-height:1.2}.social-media-block-handle{font-size:11px;font-weight:400;color:#707070;line-height:1.2}.social-media-block-title{font-size:13px;font-weight:600;color:#ccc;-webkit-user-select:none;user-select:none}.social-media-block-close{background:transparent;border:none;color:#666;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:all .15s ease}.social-media-block-close:hover{background-color:#ffffff14;color:#fff}.social-media-block-content{padding:0 16px 20px}.social-media-block-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px}.social-media-generate-btn{background:linear-gradient(135deg,#1da1f2,#0d8ecf);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.2px}.social-media-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1da1f24d}.social-media-generate-btn:active:not(:disabled){transform:translateY(0)}.social-media-generate-btn:disabled{opacity:.4;cursor:not-allowed}.social-media-block-hint{font-size:12px;color:#555;margin:0;text-align:center}.social-media-block-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.social-media-spinner{width:28px;height:28px;border:3px solid rgba(29,161,242,.2);border-top-color:#1da1f2;border-radius:50%;animation:social-spin .8s linear infinite}@keyframes social-spin{to{transform:rotate(360deg)}}.social-media-loading-text{font-size:13px;color:#888;margin:0}.social-media-block-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px}.social-media-error-text{font-size:13px;color:#e74c3c;margin:0;text-align:center}.social-media-block-result{display:flex;flex-direction:column;gap:12px}.social-media-post-card{background:#191919;border:1px solid #1c1c1c;border-radius:24px;padding:16px}.social-media-post-text{font-size:14px;line-height:1.6;color:#ddd;margin:0;white-space:pre-wrap;word-break:break-word}.social-media-post-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.social-media-copy-btn,.social-media-retry-btn{background:#ffffff0f;color:#aaa;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.social-media-copy-btn:hover,.social-media-retry-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff2e}.youtube-video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease}.youtube-video-modal{background-color:#1a1a1a;border-radius:12px;width:90%;max-width:500px;box-shadow:0 8px 32px #0006;animation:slideUp .2s ease}.youtube-video-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2a2a2a}.youtube-video-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.youtube-video-modal-close{background:none;border:none;color:#888;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.youtube-video-modal-close:hover{background-color:#ffffff1a;color:#fff}.youtube-video-modal-content{padding:24px}.youtube-video-modal-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.youtube-video-modal-input-group label{font-size:14px;font-weight:500;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.youtube-video-modal-input-group input{padding:10px 12px;background-color:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:border-color .2s ease}.youtube-video-modal-input-group input:focus{outline:none;border-color:#007bff}.youtube-video-modal-input-group input.error{border-color:#f44}.youtube-video-modal-error{color:#f44;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.youtube-video-modal-hint{background-color:#ffffff08;border-radius:6px;padding:12px;margin-bottom:20px;font-size:12px;color:#888;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.youtube-video-modal-hint ul{margin:8px 0 0;padding-left:20px}.youtube-video-modal-hint li{margin:4px 0;color:#666}.youtube-video-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.youtube-video-modal-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border:none}.youtube-video-modal-button.cancel{background-color:transparent;color:#888;border:1px solid #2a2a2a}.youtube-video-modal-button.cancel:hover{background-color:#ffffff0d;color:#fff}.youtube-video-modal-button.confirm{background-color:#007bff;color:#fff}.youtube-video-modal-button.confirm:hover{background-color:#0069d9}.youtube-video-modal-button.confirm:active{background-color:#0056b3}.description-display{width:150%;min-height:21px;cursor:text;margin-bottom:20px;padding:0}.description-block{display:flex;align-items:flex-start;margin-bottom:4px;min-height:24px}.description-block:last-child{margin-bottom:0}.description-block.display-block{padding:2px 0}.description-block.edit-block{position:relative;padding:4px 0;border-radius:4px;transition:all .2s ease}.description-block.edit-block:hover{background-color:#ffffff05}.description-block.edit-block.drag-over{background-color:#007bff1a;border:1px dashed #007bff}.block-drag-handle{width:20px;height:24px;display:flex;margin-left:-40px;align-items:center;justify-content:center;cursor:grab;color:#666;font-size:12px;line-height:1;margin-right:8px;opacity:0;transition:opacity .2s ease}.description-block.edit-block:hover>.block-drag-handle{opacity:1}.bullet-icon{width:12px;height:12px;margin-right:8px;margin-top:6px;flex-shrink:0}.block-input::placeholder{color:#fffc}.block-input:focus{outline:none}.description-block.bullet .block-input{margin-left:0}.description-actions{display:flex;gap:8px;margin-top:12px;align-items:center}.save-button,.cancel-button{background:none;border:1px solid #555;color:#ccc;cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400}.save-button:hover{background-color:#28a745;border-color:#28a745;color:#fff}.cancel-button:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.description-editor.live-editor{width:100%;min-height:21px;color:#e0deda;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:color .15s ease}.description-editor.live-editor:hover,.description-editor.live-editor:focus-within{color:#fff}.description-editor-container{margin-top:5px;color:#e0deda;font-family:Inter,Arial,sans-serif;transition:color .15s ease}.description-block.live-block{display:flex;align-items:flex-start;margin-bottom:2px;min-height:28px;position:relative;padding:2px 0;border-radius:4px;transition:all .2s ease;cursor:text}.description-block.live-block.drag-over{background-color:#007bff1a;border:1px dashed #007bff}.block-drag-handle{width:20px;height:28px;display:flex;align-items:center;justify-content:center;cursor:grab;color:#666;font-size:12px;line-height:1;margin-left:-40px;margin-right:8px;opacity:0;transition:opacity .2s ease;flex-shrink:0}.block-drag-handle:active{cursor:grabbing}.description-block.live-block:hover>.block-drag-handle{opacity:1}.bullet-icon{width:12px;height:12px;margin-right:8px;margin-top:8px;flex-shrink:0}.block-content-editable:focus{outline:none!important;color:#fff}.block-content-editable:empty:before{color:#666;font-style:italic;pointer-events:none;position:absolute}.block-content-editable:focus:empty:before{color:#888}.description-block.live-block.bullet .block-content-editable,.description-block.live-block.paragraph .block-content-editable{margin-left:0}.description-block.drag-over:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background-color:#007bff;border-radius:1px}.block-content-editable::selection{background-color:#4a9eff4d}.block-content-editable::-moz-selection{background-color:#4a9eff4d}.block-content-editable::selection{color:#fffc}.block-content-editable::-moz-selection{color:#fffc}.block-content-editable:focus{outline:none!important;border:none!important}.description-block.live-block *{transition:color .2s ease}.description-block.image-drag-over{position:relative}.image-drop-indicator{position:absolute;left:0;right:0;height:2px;background-color:#007aff;border-radius:1px;z-index:10;pointer-events:none}.image-drop-indicator.top{top:-1px}.image-drop-indicator.bottom{bottom:-1px}.image-block{margin:12px 0;text-align:center}.image-block img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 12px #00000026}.page-description{position:relative!important}.page-description{position:relative}.text-selection-menu{position:absolute;z-index:100;background-color:#222;border:1px solid #444;border-radius:6px;padding:4px;display:flex;box-shadow:0 4px 12px #0000004d;transform:translate(-50%,calc(-100% - 10px))}.text-selection-menu button{background:none;border:none;color:#eee;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px}.text-selection-menu button:hover{background-color:#333}.description-editor-container{margin-top:5px;font-family:Inter,Arial,sans-serif;transition:color .15s ease}.description-editor-container:hover{color:#fff}.description-editor-container .custom-placeholder-overlay{position:absolute;top:.5rem;left:.5rem;color:#3e3e3e;font-size:14px;pointer-events:auto;cursor:text;margin:0;font-style:normal;z-index:1;-webkit-user-select:none;user-select:none;transform:translate(-6px,-5px)!important}.subnotes-visibility-button{width:11px;height:11px;border-radius:50%;border:1px solid #606060;background-color:#191919;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;opacity:1;margin-left:-8px;position:relative;margin-right:4px}.subnotes-visibility-button.no-children{opacity:0;pointer-events:none}.subnotes-visibility-button:hover:not(.no-children){border-color:#999}.subnotes-visibility-button img{width:4px;height:4px;object-fit:contain}.description-visibility-button{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;padding-left:5px;padding-right:5px;padding-bottom:0;display:flex;align-items:center;gap:5px;background:transparent;border:none;font-weight:500;cursor:pointer;height:24px!important;position:relative}.description-visibility-button[data-tooltip]{position:relative}.description-visibility-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);background:#1e1e1e;border:1px solid #3a3a3a;color:#e0e0e0;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:3px 8px;border-radius:5px;white-space:nowrap;box-shadow:0 4px 12px #0006;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:99999}.description-visibility-button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.description-button-icon{height:18px;margin-bottom:1px;display:inline-block;opacity:.5}.add-subnote-button{display:flex;align-items:center;gap:8px;width:auto;margin-left:4px;padding:0;border-radius:8px;background:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;cursor:pointer;transition:border-color .2s;border:none;height:24px!important;position:relative}.add-subnote-button[data-tooltip]{position:relative}.add-subnote-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);background:#1e1e1e;border:1px solid #3a3a3a;color:#e0e0e0;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:3px 8px;border-radius:5px;white-space:nowrap;box-shadow:0 4px 12px #0006;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:99999}.add-subnote-button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.add-subnote-button.icon-only{padding:4px;width:40px;height:28px;justify-content:center}.add-subnote-button.outer-button{font-size:14px;opacity:1;padding:6px 12px;border-radius:100px}.add-subnote-button.outer-button .add-subnote-text{font-size:12px;color:#fff;opacity:1}.add-subnote-text{display:none}.addsubnoteicon{height:12px;opacity:.5}.paper-clip-button{display:flex;align-items:center;justify-content:center;gap:2px;width:auto;padding:4px 14px;border-radius:8px;background:transparent;color:#fff;font-family:"Averia Serif Libre",serif;font-size:12px;cursor:pointer;transition:border-color .2s;border:none;height:14px}.block-type-text{font-size:12px;color:#444;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;margin-left:5px}.attachments-text{color:gray;font-weight:500;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.chevron-down-icon{width:14px;height:14px;margin-left:4px}.paper-clip-button:hover{border-color:#666}.paper-clip-button.icon-only{border:none;background:none;padding:4px;width:14px;height:14px;justify-content:center}.paper-clip-button>svg{width:14px;height:14px;color:#fff;flex-shrink:0}.paper-clip-button>p{font-size:12px;font-family:"Averia Serif Libre",serif;font-weight:400;margin:0;padding:0}.paper-clip-button span{font-size:12px!important;font-family:"Averia Serif Libre",serif;color:#fff}.note-type-icon-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;cursor:pointer;transition:all .2s ease;border-radius:4px}.note-type-icon-button:hover{background-color:#ffffff1a}.note-type-icon-button:active{background-color:#ffffff26;transform:scale(.95)}.note-type-display-icon{width:18px;height:18px;display:block;pointer-events:none}.note-type-icon-button.compact{width:20px;height:20px}.note-type-icon-button.compact .note-type-display-icon{width:16px;height:16px}.paperclip-icon{width:14px;height:14px}.action-button.attachments-button{display:flex;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;font-family:"Averia Serif Libre",serif;font-size:12px;color:#ffffff80;transition:all .2s ease;height:24px}.action-button.attachments-button:hover{color:#fffc}.action-button.attachments-button img{width:14px;height:14px;display:block}.attachments-button-text{font-family:"Averia Serif Libre",serif;font-size:12px;color:#ffffff80;line-height:1;font-weight:800;display:flex;align-items:center}.action-button.attachments-button.custom-styled img{opacity:1!important;filter:none!important}.suggestion-note-buttons{display:flex;gap:8px;align-items:center;animation:slideIn .2s ease-out;margin-top:5px}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.accept-suggestion-button,.reject-suggestion-button{padding:8px 14px;border-radius:6px;border:none;background:none;font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;color:#ffffffb3}.accept-suggestion-button{color:#22c55e}.accept-suggestion-button:hover:not(:disabled){color:#16a34a;transform:translateY(-1px)}.accept-suggestion-button:active:not(:disabled){transform:translateY(0)}.accept-suggestion-button:disabled{color:#6b7280;cursor:not-allowed;opacity:.7}.reject-suggestion-button{color:#ef4444}.reject-suggestion-button:hover:not(:disabled){color:#dc2626;transform:translateY(-1px)}.reject-suggestion-button:active:not(:disabled){transform:translateY(0)}.reject-suggestion-button:disabled{color:#6b7280;cursor:not-allowed;opacity:.7}.button-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.suggestion-note-buttons{gap:6px}.accept-suggestion-button,.reject-suggestion-button{padding:6px 12px;font-size:11px}.button-spinner{width:10px;height:10px;border-width:1.5px}}.subnote-counter{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#404040;border-radius:10px;border:1px solid #505050;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.subnote-counter-text{font-size:11px;font-weight:600;color:#fff;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.subnote-counter:hover{background-color:#4a4a4a;border-color:#606060;transform:scale(1.05);box-shadow:0 2px 4px #0003}.subnote-counter:active{transform:scale(.98);background-color:#353535}.quick-answer-button{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;background:transparent;font-size:12px;cursor:pointer;border:none;height:24px;color:#fff;transition:background-color .2s ease,border-color .2s ease;font-family:inherit;white-space:nowrap;position:relative;z-index:10;pointer-events:auto}.quick-answer-button:hover:not(:disabled){background-color:#202020}.quick-answer-button:disabled{cursor:not-allowed;opacity:.5}.quick-answer-button.compact{padding:0 8px;gap:6px;font-size:11px}.quick-answer-icon{display:inline-flex;align-items:center;justify-content:center;height:15px;font-size:15px;color:#0ff}.loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(0,255,255,.3);border-top-color:#0ff;border-radius:50%;animation:spin .8s linear infinite}.decoration-toolbar{display:flex;gap:4px;align-items:center;justify-content:center;height:24px;border-left:solid 1px #323232;padding:0 0 0 15px}.decoration-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none!important;border-color:transparent!important;outline:none!important;border-radius:4px;cursor:pointer;transition:background .2s ease;padding:0;box-shadow:none!important;-webkit-box-shadow:none!important}.decoration-button:hover{background:#ffffff1a;border:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}.decoration-button:active{transform:none;border:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}.decoration-button:focus{outline:none!important;border:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}.decoration-button.active{background:#ffffff26;border:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}.decoration-icon{font-size:14px;font-weight:700;color:#fff;font-family:Libre Baskerville,serif;-webkit-user-select:none;user-select:none}.decoration-icon.italic{font-style:italic;font-family:Libre Baskerville,serif;font-weight:400}.decoration-icon.underline{font-family:Libre Baskerville,serif;text-decoration:underline;text-underline-offset:2px}.highlight-icon-wrapper{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:#58461f;border-radius:2px;padding:3px}.decoration-icon.highlight-icon{width:14px;height:14px;display:block}.decoration-icon.highlight{font-weight:700;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.decoration-button.active .decoration-icon{color:#fff;text-shadow:0 0 4px rgba(255,255,255,.5)}.decoration-button[data-tooltip]{position:relative}.decoration-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);background:#1e1e1e;border:1px solid #3a3a3a;color:#e0e0e0;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:3px 8px;border-radius:5px;white-space:nowrap;box-shadow:0 4px 12px #0006;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:99999}.decoration-button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.tag-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in-out}.tag-modal-content{background-color:#151515;border-radius:24px;width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080;animation:slideUp .3s ease-out}.tag-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2a2a2a}.tag-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.tag-modal-close{background:none;border:none;font-size:32px;color:#888;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.tag-modal-close:hover{color:#fff}.tag-modal-body{padding:24px;overflow-y:auto;flex:1}.tag-modal-error{background-color:#f44;color:#fff;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.tag-input-section{margin-bottom:24px}.tag-input{width:100%;padding:12px 16px;background-color:#222;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:14px;transition:border-color .2s;box-sizing:border-box}.tag-input:focus{outline:none;border-color:#60a5fa}.tag-input::placeholder{color:#666}.create-tag-button{width:100%;margin-top:12px;padding:12px 16px;background-color:#242424;border:1px solid #3a3a3a;border-radius:6px;color:#60a5fa;font-size:14px;cursor:pointer;transition:all .2s;text-align:left}.create-tag-button:hover{background-color:#2a2a2a;border-color:#60a5fa}.create-tag-button:disabled{opacity:.5;cursor:not-allowed}.tag-list-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.no-tags-message{color:#666;font-size:14px;text-align:center;padding:24px}.tag-list{display:flex;flex-direction:column;gap:8px}.tag-item{display:flex;align-items:center;padding:12px 16px;background-color:#242424;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s;text-align:left;gap:10px}.tag-item:hover{background-color:#2a2a2a;border-color:#4a4a4a}.tag-item.selected{background-color:#1e3a5f;border-color:#60a5fa}.tag-item:disabled{opacity:.5;cursor:not-allowed}.tag-item .checkmark{color:#60a5fa;font-weight:700;font-size:16px;min-width:16px}.tag-item .tag-name{flex:1}.tag-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #2a2a2a}.tag-cancel-button,.tag-save-button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.tag-cancel-button{background-color:#2a2a2a;color:#fff}.tag-cancel-button:hover{background-color:#3a3a3a}.tag-save-button{background-color:#60a5fa;color:#fff}.tag-save-button:hover{background-color:#4f94e8}.tag-cancel-button:disabled,.tag-save-button:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;flex-direction:row;gap:14px;align-items:center;opacity:1;margin-left:-23px;transition:opacity .3s ease,visibility .3s ease;position:relative;z-index:var(--z-action-buttons, 5)}.action-buttons.subnote-action-buttons{margin-top:10px}.action-buttons.custom-styled{margin-left:7px;margin-top:0;margin-bottom:27px;gap:20px!important}.action-buttons.fade-out{pointer-events:none}.action-buttons.fade-out .subnote-counter{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.action-buttons-visibility{transition:opacity .3s ease,visibility .3s ease;pointer-events:auto;position:relative;z-index:var(--z-action-buttons, 5)}.action-buttons-visibility.visible{opacity:1;visibility:visible;pointer-events:auto}.action-buttons.custom-styled button,.action-buttons.custom-styled .action-button,.action-buttons.custom-styled .add-subnote-button,.action-buttons.custom-styled .description-visibility-button,.action-buttons.custom-styled .subnotes-visibility-button{font-size:14px!important;margin-left:-20px!important;padding:0 12px!important;background-color:transparent!important;transition:all .2s ease!important;opacity:1!important}.action-buttons.custom-styled .media-toolbar button,.action-buttons.custom-styled .media-toolbar .action-button{margin-left:0!important}.action-buttons.custom-styled button:hover,.action-buttons.custom-styled .action-button:hover,.action-buttons.custom-styled .attachments-button:hover,.action-buttons.custom-styled .add-subnote-button:hover,.action-buttons.custom-styled .description-visibility-button:hover,.action-buttons.custom-styled .subnotes-visibility-button:hover{background-color:#202020!important}.action-buttons.custom-styled button:disabled,.action-buttons.custom-styled .action-button:disabled{cursor:not-allowed}.action-buttons.custom-styled .attachments-text,.action-buttons.custom-styled .add-subnote-text,.action-buttons.custom-styled button span,.action-buttons.custom-styled .action-button span{font-size:14px!important}.action-buttons.custom-styled>*>button,.action-buttons.custom-styled>*>*>button,.action-buttons.custom-styled>*>*>*>button{font-size:14px!important;border:none!important;border-radius:6px!important;padding:2px 12px!important;height:24px!important;background-color:transparent!important;transition:all .2s ease!important}.action-buttons.custom-styled .decoration-toolbar>button,.action-buttons.custom-styled>.decoration-toolbar>button{padding:0!important;width:24px!important;height:24px!important;border-radius:4px!important;margin-left:0!important}.action-buttons.custom-styled>*>button:hover,.action-buttons.custom-styled>*>*>button:hover,.action-buttons.custom-styled>*>*>*>button:hover{background-color:#202020!important}.action-buttons.custom-styled>*>button span,.action-buttons.custom-styled>*>*>button span,.action-buttons.custom-styled>*>*>*>button span{font-size:14px!important}.action-buttons.pdf-page-styled button,.action-buttons.pdf-page-styled .action-button,.action-buttons.pdf-page-styled .attachments-button,.action-buttons.pdf-page-styled .add-subnote-button,.action-buttons.pdf-page-styled .description-visibility-button,.action-buttons.pdf-page-styled .attachments-text,.action-buttons.pdf-page-styled .add-subnote-text,.action-buttons.pdf-page-styled button span,.action-buttons.pdf-page-styled .action-button span{font-size:10px!important}.action-buttons.pdf-page-styled>*>button,.action-buttons.pdf-page-styled>*>*>button,.action-buttons.pdf-page-styled>*>*>*>button{font-size:10px!important}.action-buttons.pdf-page-styled>*>button span,.action-buttons.pdf-page-styled>*>*>button span,.action-buttons.pdf-page-styled>*>*>*>button span{font-size:12px!important}.action-buttons .attachments-button,.action-buttons.custom-styled .attachments-button{margin-left:-10px}.action-buttons .decoration-button{border:none!important;box-shadow:none!important}.action-buttons .decoration-button.active,.action-buttons .decoration-button:hover{box-shadow:none!important}.action-buttons.custom-styled .decoration-toolbar{border-left:solid 1px #323232;padding-left:12px;margin-left:0!important;height:24px}.action-buttons.custom-styled .decoration-toolbar .decoration-button,.action-buttons.custom-styled .decoration-button{margin-left:0!important;padding:0!important;width:24px!important;height:24px!important;font-size:14px!important;border:none!important;box-shadow:none!important;background-color:transparent!important}.action-buttons.custom-styled .decoration-toolbar .decoration-button:hover{background-color:#ffffff1a!important;box-shadow:none!important}.action-buttons.custom-styled .decoration-toolbar .decoration-button.active{background:#ffffff26!important;box-shadow:none!important}.action-buttons.custom-styled>.decoration-toolbar>button,.action-buttons.custom-styled>*>.decoration-toolbar>button{margin-left:0!important;padding:0!important;width:24px!important;height:24px!important;background-color:transparent!important}.action-buttons .media-toolbar{border-left:solid 1px #323232;padding-left:12px;margin-left:0!important;gap:2px}.action-buttons .media-toolbar .media-toolbar-label{display:none}.action-buttons .media-toolbar .media-toolbar-item{padding:0 6px;height:24px;box-sizing:border-box;align-items:center;display:flex}.action-buttons .media-toolbar .media-toolbar-item>button,.action-buttons .media-toolbar .media-toolbar-item>div{pointer-events:none}@keyframes action-bar-fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.action-buttons .decoration-toolbar{animation:action-bar-fade-in .2s ease forwards}.action-buttons .media-toolbar{animation:action-bar-fade-in .2s ease .05s both}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.note-attachments-modal{background:#181818;border-radius:12px;padding:0;width:400px;max-width:90vw;box-shadow:0 20px 40px #0000004d;border:1px solid #333}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #333}.modal-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}.close-button{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button:hover{background:#333;color:#fff}.modal-content{padding:20px 24px 24px}.add-image-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.add-image-button:hover{background:#333;border-color:#555}.add-image-button .icon{font-size:20px}.attachments-dropdown{background:#181818;border:1px solid #444;border-radius:15px;box-shadow:0 4px 12px #0000004d;min-width:180px;padding:0;overflow:hidden}.dropdown-header{padding:8px 12px;background:#181818;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dropdown-item{width:100%;padding:10px 12px;background:none;border:none;color:#fff;cursor:pointer;text-align:left;font-size:14px;outline:none;display:flex;align-items:center;gap:8px;transition:background-color .15s}.dropdown-item:hover{background:#ffffff1a}.dropdown-item .icon{font-size:16px;width:20px;display:flex;justify-content:center}.todo-type-icon{width:16px;height:16px;margin-right:4px}.add-image-item:hover{background:#4caf5033}.downwards-line{width:1px!important;content:"";background-color:#313131;color:#191919;height:100%;margin-bottom:-20px;margin-right:14.5px}.upwards-line-thread{transition:background-color .2s ease,height .2s ease;background-color:#313131;color:#191919;width:1px!important}.subnote-input-bar{width:100%;height:17px;background-color:transparent;border:none;border-radius:0;cursor:pointer;display:flex;margin-top:5px;margin-bottom:5px;align-items:center;justify-content:start;padding-left:5px;transition:all .2s ease;box-sizing:border-box;gap:4px;position:relative}.subnote-input-bar:before{content:"";position:absolute;left:0;top:50%;margin-left:15px;margin-right:15px;transform:translateY(-50%);width:98%;height:1px;background-color:#323232;transition:opacity .2s ease,background-color .2s ease}.subnote-input-bar:hover:before{opacity:0}.subnote-input-bar-icon{width:12px;height:12px;display:block;flex-shrink:0;opacity:0}.subnote-input-bar:hover{background-color:#113645}.subnote-input-bar:hover .subnote-input-bar-icon,.subnote-input-bar:hover .subnote-input-bar-text{opacity:1}.subnote-input-bar:active{transform:scale(.98)}.subnote-input-bar-text{color:#fff;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .2s ease}.subnote-input-bar.nested-input-bar{height:1px;min-height:1px;margin-top:2px;margin-bottom:2px;padding-left:0}.subnote-input-bar.nested-input-bar:before{height:1px;background-color:#1f1f1f}.subnote-input-bar.nested-input-bar:hover{height:17px;min-height:17px;padding-left:5px;margin-top:5px;margin-bottom:5px}.subnote-input-bar.nested-input-bar.drag-mode{height:17px;min-height:17px;margin-top:5px;margin-bottom:5px}.subnote-input-bar.drag-mode{pointer-events:auto;cursor:default;min-height:17px;height:17px;background-color:transparent;transition:all .15s ease}.subnote-input-bar.drag-mode:before{opacity:1;background-color:#2f2f2f}.subnote-input-bar.drag-mode .subnote-input-bar-icon,.subnote-input-bar.drag-mode .subnote-input-bar-text{opacity:0}.subnote-input-bar.drop-target-active{border:2px solid #2196F3;background-color:#2196f314;box-shadow:0 0 0 3px #2196f326}.subnote-input-bar.drop-target-active:before{opacity:0}.subnote-input-bar.drop-target-active .subnote-input-bar-icon,.subnote-input-bar.drop-target-active .subnote-input-bar-text{opacity:1;color:#2196f3}.subnote-input-bar.drop-target-active .subnote-input-bar-icon{filter:brightness(0) saturate(100%) invert(49%) sepia(96%) saturate(2629%) hue-rotate(188deg) brightness(98%) contrast(92%)}.iteration-suggestion-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:16px;transition:all .2s ease}.iteration-suggestion-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 12px #0000001a}.iteration-suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;opacity:.7}.parent-note-indicator{font-size:14px}.parent-note-name{font-size:13px;color:#fff9;font-weight:500}.iteration-suggestion-badge-container{margin-bottom:16px}.iteration-suggestion-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-blue{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-green{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-orange{background:#f9731633;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.badge-purple{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badge-teal{background:#14b8a633;color:#5eead4;border:1px solid rgba(20,184,166,.3)}.badge-gray{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}.iteration-suggestion-content{margin-bottom:16px;position:relative}.question-type .iteration-suggestion-content{padding-left:32px}.question-mark{position:absolute;left:0;top:2px;font-size:24px;color:#ffffff4d;font-weight:700}.iteration-suggestion-content p{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0}.snappy-type .iteration-suggestion-content p{font-weight:500}.question-type .iteration-suggestion-content p{font-style:italic;color:#ffffffd9}.iteration-suggestion-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.save-note-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-note-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.save-note-button:disabled{opacity:.6;cursor:not-allowed}.save-note-button.saved{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.save-note-button.saving{opacity:.7;cursor:wait}.plus-icon{font-size:16px;font-weight:700}.checkmark{font-size:16px;font-weight:700;animation:checkmarkPop .3s ease}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width: 768px){.iteration-suggestion-card{padding:16px}.iteration-suggestion-content p{font-size:14px}}.iteration-suggestion-list{width:100%;padding:20px 0}.iteration-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 20px}.iteration-list-title{font-size:20px;font-weight:600;color:#ffffffe6;margin:0}.reload-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.reload-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.iteration-list-content{padding:0 20px}.iteration-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#fff9;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading-message{font-size:16px;font-weight:500;color:#ffffffe6;margin:0 0 8px}.loading-submessage{font-size:14px;color:#fff9;margin:0}.iteration-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.error-message{font-size:15px;color:#fffc;margin:0 0 16px}.retry-button{padding:10px 24px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#f87171;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-1px)}.iteration-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-message{font-size:16px;font-weight:500;color:#ffffffb3;margin:0 0 8px}.empty-submessage{font-size:14px;color:#ffffff80;margin:0}@media (max-width: 768px){.iteration-list-header,.iteration-list-content{padding:0 16px}.iteration-list-title{font-size:18px}}.flashcard-card{position:relative;width:100%;min-height:140px;margin-bottom:12px;cursor:pointer;border-radius:12px}.flashcard-card.editing{cursor:default;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px}.flashcard-inner{position:relative;width:100%;min-height:140px}.flashcard-front,.flashcard-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:opacity .3s ease,transform .3s ease}.flashcard-front{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);opacity:1;transform:scale(1);z-index:2}.flashcard-back{background:#6366f114;border:1px solid rgba(99,102,241,.25);opacity:0;transform:scale(.95);z-index:1}.flashcard-card.flipped .flashcard-front{opacity:0;transform:scale(.95);z-index:1}.flashcard-card.flipped .flashcard-back{opacity:1;transform:scale(1);z-index:2}.flashcard-badge-row{display:flex;align-items:center;justify-content:space-between}.flashcard-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.fc-badge-blue{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.fc-badge-purple{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.fc-badge-green{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.fc-badge-orange{background:#f9731633;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.fc-badge-teal{background:#14b8a633;color:#5eead4;border:1px solid rgba(20,184,166,.3)}.fc-badge-gray{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}.flashcard-side-label{font-size:11px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:1px}.flashcard-side-label-answer{color:#818cf880}.flashcard-text{font-size:14px;line-height:1.55;color:#ffffffe6;flex:1}.flashcard-hint{font-size:11px;color:#ffffff4d;text-align:center;margin-top:auto}.flashcard-card:not(.editing):hover .flashcard-front,.flashcard-card:not(.editing):hover .flashcard-back{border-color:#fff3;box-shadow:0 4px 16px #00000026}.flashcard-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease;z-index:5}.flashcard-card:hover .flashcard-actions{opacity:1}.fc-action-btn{width:28px;height:28px;border-radius:6px;border:none;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s ease}.fc-action-btn:hover{background:#000000b3}.fc-delete-btn.deleting{opacity:.5;pointer-events:none}.flashcard-edit-section{margin-bottom:12px}.flashcard-edit-label{display:block;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.flashcard-edit-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;color:#ffffffe6;font-size:13px;line-height:1.5;resize:vertical;font-family:inherit}.flashcard-edit-input:focus{outline:none;border-color:#6366f180}.flashcard-edit-actions{display:flex;gap:8px;justify-content:flex-end}.fc-btn{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease}.fc-btn-save{background:#6366f14d;color:#a5b4fc;border:1px solid rgba(99,102,241,.4)}.fc-btn-save:hover{background:#6366f173}.fc-btn-cancel{background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.12)}.fc-btn-cancel:hover{background:#ffffff1f}.flashcard-list{width:100%;padding:20px 0}.flashcard-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 20px}.flashcard-list-title{font-size:18px;font-weight:600;color:#ffffffe6;margin:0;display:flex;align-items:center;gap:10px}.flashcard-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#6366f133;color:#a5b4fc;font-size:12px;font-weight:600}.flashcard-generate-more-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffd9;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.flashcard-generate-more-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.flashcard-generate-more-btn.generating{opacity:.7;pointer-events:none}.flashcard-list-content{padding:0 20px}.flashcard-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.flashcard-loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f199;border-radius:50%;animation:fc-spin .8s linear infinite;margin-bottom:14px}@keyframes fc-spin{to{transform:rotate(360deg)}}.flashcard-loading-message{font-size:14px;font-weight:500;color:#ffffffb3;margin:0}.flashcard-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.flashcard-error-icon{font-size:40px;margin-bottom:12px}.flashcard-error-message{font-size:14px;color:#ffffffb3;margin:0 0 16px}.flashcard-retry-btn{padding:8px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.flashcard-retry-btn:hover{background:#ffffff26}.flashcard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.flashcard-empty-icon{font-size:48px;margin-bottom:12px}.flashcard-empty-title{font-size:16px;font-weight:600;color:#ffffffd9;margin:0 0 6px}.flashcard-empty-subtitle{font-size:13px;color:#ffffff80;margin:0 0 20px;max-width:280px}.flashcard-generate-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:#6366f133;border:1px solid rgba(99,102,241,.35);border-radius:10px;color:#a5b4fc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.flashcard-generate-btn:hover:not(:disabled){background:#6366f14d;border-color:#6366f180;transform:translateY(-1px)}.flashcard-generate-btn.generating{opacity:.7;pointer-events:none}.flashcard-btn-icon{font-size:16px}.flashcard-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(165,180,252,.3);border-top-color:#a5b4fc;border-radius:50%;animation:fc-spin .7s linear infinite}.flashcard-inline-error{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin:0 20px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#fca5a5;font-size:12px}.flashcard-inline-error button{background:none;border:none;color:#fca5a5;cursor:pointer;padding:0 4px;font-size:14px}.notes-list{display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;width:100%;min-height:0px;margin-top:-10px;margin-bottom:500px;position:relative;z-index:auto;box-sizing:border-box;flex-shrink:0;transition:all .3s ease}.notes-list.hidden{display:none}.PageNoteDiv.preview-mode .notes-list{margin-top:5px;margin-bottom:5px}.empty-state{color:#666;background-color:transparent;font-size:14px;text-align:center;padding:10px;font-style:italic}.loading{color:#666;font-size:14px;text-align:center;padding:20px}.EventsList{position:relative;margin-top:30px}.events-content{position:relative;z-index:3}.completed-section{margin-top:24px;padding-top:16px;border-top:1px solid #242424}.completed-title{font-size:16px;font-weight:400;color:#666;margin-bottom:12px;margin-top:0;text-align:left}.completed-events{opacity:.7}.completed-events .event-item{background-color:#171717}.drop-zone{height:2px;margin:1px 16px;border-radius:1px;transition:all .2s ease;opacity:0;background-color:transparent}.drop-zone.drag-mode{height:12px;margin:6px 16px;border-radius:6px;background-color:transparent;opacity:0}.drop-zone.active{height:12px;background-color:transparent!important;opacity:0!important;border:none!important}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.notes-list.slider-active,.notes-list[data-slider-active=true]{position:relative;left:0!important;transform:translate(0)!important;width:100%!important}.master-children-container{width:100%;height:auto;min-height:0}.notes-list.child-list{margin-top:0;margin-bottom:0;border-left:1px;gap:2px}.note-item-container[data-depth="0"]{font-size:1em;background-color:none;border:.7px solid none;box-sizing:border-box;outline-offset:-1px;border-radius:15px;transition:all .3s ease}.notes-list[data-depth="1"]{font-size:.9em;margin-top:5px;margin-bottom:10px}.notes-list[data-depth="2"]{font-size:.8em;margin-top:5px;margin-bottom:5px}.notes-list[data-depth="1"] .drop-zone,.notes-list[data-depth="2"] .drop-zone{display:none}.notes-list[data-depth="1"] .note-item-container,.notes-list[data-depth="2"] .note-item-container{margin-bottom:4px}.notes-list.thread-collapsed{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease;margin:0;padding:0}.notes-list:not(.thread-collapsed){max-height:none;opacity:1;overflow:visible}.notes-list{display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;width:100%;min-height:0px;margin-top:-10px;margin-bottom:500px;position:relative;z-index:1;box-sizing:border-box;flex-shrink:0;transition:all .3s ease}.note-item-container{animation:slideInDown .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px);margin-bottom:-20px}to{opacity:1;transform:translateY(0);margin-bottom:0}}.note-item-container:nth-child(1){animation-delay:0ms}.note-item-container:nth-child(2){animation-delay:30ms}.note-item-container:nth-child(3){animation-delay:60ms}.note-item-container:nth-child(n+4){animation-delay:90ms}.notes-list[data-depth="0"] .note-item-container{margin-bottom:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.notes-list[data-depth="1"] .note-item-container,.notes-list[data-depth="2"] .note-item-container{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.pdf-page-overlay{display:flex;flex-direction:column;pointer-events:all}.pdf-page-container{width:100%;height:100%;background-color:#222;display:flex;flex-direction:column;position:relative}.pdf-page-header{padding:16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pdf-page-title{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:12px}.pdf-page-header-actions{display:flex;align-items:center;gap:8px}.pdf-page-summarize-btn{padding:6px 12px;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.pdf-page-summarize-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b4ef0,#b866f9);box-shadow:0 2px 8px #7c3aed4d;transform:translateY(-1px)}.pdf-page-summarize-btn:active:not(:disabled){transform:translateY(0)}.pdf-page-summarize-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#555,#666)}.pdf-page-close-btn{width:28px;height:28px;background-color:#ffffff14;border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.pdf-page-close-btn:hover{background-color:#ffffff26}.pdf-page-close-btn:active{transform:scale(.95)}.pdf-page-viewer{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#222;padding:16px}.pdf-page-description-section{margin-bottom:16px}.pdf-page-description{background:#ffffff05;border-radius:8px;padding:12px}.pdf-page-actions{margin-bottom:16px}.pdf-page-controls{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#ffffff05;flex-wrap:wrap;flex-shrink:0}.pdf-filename{padding:8px 16px;font-size:12px;color:#fff9;background:#ffffff05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-page-document-container{flex:1;display:flex;justify-content:center;align-items:center;overflow:auto;padding:20px}.nav-button,.zoom-button{background:#ffffff14;border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s ease;white-space:nowrap}.nav-button:hover,.zoom-button:hover{background:#ffffff1f}.nav-button:active,.zoom-button:active{transform:scale(.95)}.nav-button:disabled,.zoom-button:disabled{opacity:.4;cursor:not-allowed}.nav-button:disabled:hover,.zoom-button:disabled:hover{background:#ffffff14;transform:none}.pdf-counter,.page-counter,.zoom-level{color:#ffffffb3;font-size:13px;white-space:nowrap}.pdf-page-loading,.pdf-page-error{text-align:center;color:#ffffff80;padding:20px;font-size:14px}.pdf-page-error{color:#ff6464cc}.keyboard-shortcuts{padding:8px 16px;text-align:center;font-size:11px;color:#fff6;flex-shrink:0;background:#ffffff03}.pdf-page-viewer::-webkit-scrollbar{width:6px}.pdf-page-viewer::-webkit-scrollbar-track{background:transparent}.pdf-page-viewer::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.pdf-page-viewer::-webkit-scrollbar-thumb:hover{background:#fff3}.pdf-page-document-container::-webkit-scrollbar{width:8px;height:8px}.pdf-page-document-container::-webkit-scrollbar-track{background:transparent}.pdf-page-document-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.pdf-page-document-container::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width: 799px){.pdf-page-overlay{width:100%}.pdf-page-controls{gap:8px;padding:10px 12px;font-size:12px}.nav-button,.zoom-button{padding:4px 8px;font-size:12px}.pdf-counter,.page-counter,.zoom-level{font-size:12px}.pdf-page-document-container{padding:10px}.keyboard-shortcuts{font-size:10px}}@media (max-width: 800px){.pdf-page-overlay{opacity:0;pointer-events:none}}#root{width:100vw;height:100vh;margin:0;padding:0;background-color:#1e1e1e;overflow-x:hidden}.main-section-right-panel{opacity:0}.app-container{width:100%;height:100vh;display:flex;background:var(--accent-bg-gradient, #1e1e1e);margin:0;padding:0;position:relative;transition:background .5s ease;overflow-x:hidden}.app-container.practice-mode,.app-container.practice-animating{background:#1f1f1f}.app-container.has-pdf-page{background:#191919}.app-container.has-note-page{background:var(--note-page-bg, #1D1D1C)}.app-container.has-space-files,.app-container.has-drafts{background:#161616!important}@media (max-width: 700px){.app-container,.app-container.has-pdf-page{display:block!important;max-width:100vw!important;overflow-x:hidden!important}.app-container .main-section,.app-container.has-pdf-page .main-section{position:fixed!important;top:40px!important;left:0!important;margin-left:0!important;transform:none!important;width:100vw!important;max-width:100vw!important;height:calc(100vh - 96px)!important;overflow-x:hidden!important;box-sizing:border-box!important;z-index:var(--z-base, 1)!important}.app-container .navbar,.app-container.has-pdf-page .navbar{position:fixed!important;left:0!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.app-container .question-chat-overlay,.app-container .pdf-page-overlay{display:none}.main-content{max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important}.main-content>*{max-width:100%!important;box-sizing:border-box!important}}@media (min-width: 800px){.app-container{display:grid;grid-template-columns:var(--sidebar-total-width, var(--sidebar-collapsed-width)) 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0;transition:grid-template-columns .3s ease}.app-container>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;transition:none;margin:0}.app-container:not(.has-pdf-page) .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;height:100%;width:100%}.app-container:not(.has-pdf-page) .main-section-right-panel{position:fixed!important;left:calc(50vw + 400px)!important;top:40px!important;width:70px;height:calc(100vh - 40px);flex-shrink:0}}@media (min-width: 800px){.app-container.has-pdf-page{display:grid;grid-template-columns:auto 1fr var(--pdf-page-width);grid-template-rows:40px calc(100vh - 40px);gap:0;transition:none!important}.app-container.has-pdf-page.sidebar-collapsed,.app-container.has-pdf-page.sidebar-expanded{grid-template-columns:auto 1fr var(--pdf-page-width)}.app-container.has-pdf-page>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-pdf-page>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container.has-pdf-page .navbar{position:relative!important;grid-column:2 / -1;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;transition:none;margin:0}.app-container.has-pdf-page .main-section{grid-column:2;grid-row:2;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:100%;transform:none!important;transition:none;z-index:var(--z-dim-overlay, 100)}.app-container.has-pdf-page .pdf-page-overlay{grid-column:3;grid-row:2;position:relative;top:auto;right:auto;width:100%;height:100%;animation:none}}.main-section{position:fixed;top:0;left:var(--sidebar-total-width);width:calc(100vw - var(--sidebar-total-width));height:100vh;bottom:0;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-base, 1);transition:left .3s ease,width .3s ease}.main-section.pdf-editor-route{max-width:none;width:calc(100vw - var(--sidebar-total-width));left:var(--sidebar-total-width)!important;border-radius:0;border:none!important;box-shadow:none!important;background-color:none!important}@media (max-width: 799px){.app-container.has-pdf-page{display:flex}}@media (min-width: 800px){.app-container.has-pdf-editor{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0;transition:none!important}.app-container.has-pdf-editor>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-pdf-editor>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container.has-pdf-editor .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;transition:none;margin:0}.app-container.has-pdf-editor .main-section{grid-column:2;grid-row:2;position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;height:100%;transform:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;transition:none}}@media (min-width: 800px){.app-container.has-pdf-editor-split{display:grid;grid-template-columns:var(--split-grid-cols, auto minmax(0, 1fr) 8px minmax(0, 1fr));grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-pdf-editor-split>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden;min-width:0}.app-container.has-pdf-editor-split .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;transition:none;margin:0;min-width:0}.app-container.has-pdf-editor-split .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden;min-width:0}.app-container.has-pdf-editor-split .main-section{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%;transform:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none;overflow:hidden!important;flex:1 1 0}.app-container.has-pdf-editor-split>.split-screen-divider{grid-column:3;grid-row:1 / -1;display:flex;align-items:center;justify-content:center;cursor:col-resize;background:transparent;z-index:10;position:relative}.app-container.has-pdf-editor-split>.split-screen-divider:hover .split-screen-divider-handle,.app-container.has-pdf-editor-split>.split-screen-divider:active .split-screen-divider-handle{background:#ffffff40}.app-container.has-pdf-editor-split>.secondary-section{grid-column:4;grid-row:1 / -1;min-width:0;height:100%;overflow:hidden;background:var(--note-page-bg, #1D1D1C);position:relative}.app-container.has-pdf-editor-split .main-content{overflow-y:auto!important;overflow-x:hidden!important;height:100%!important;min-width:0}.app-container.has-pdf-editor-split .secondary-section>*{width:100%!important;height:100%!important;min-width:0}.app-container.has-pdf-editor-split>.Sidebar .rnl-panel,.app-container.has-pdf-editor-split>.Sidebar .wfl-panel,.app-container.has-pdf-editor-split>.Sidebar .rpl-panel,.app-container.has-pdf-editor-split>.Sidebar .chat-history-panel,.app-container.has-pdf-editor-split>.Sidebar .question-chat-overlay,.app-container.has-pdf-editor-split>.Sidebar .pdf-editor-sidebar-panel{display:none}}.app-container.has-pdf-editor-split .main-section-wrapper{container-type:inline-size;container-name:main-pane}@container main-pane (max-width: 499px){.main-section{--note-page-h-padding: 12px}.main-content{padding-left:4px!important;padding-right:4px!important;box-sizing:border-box}.PageNoteDiv{max-width:100%!important;margin-left:8px!important;margin-right:8px!important;padding-left:0!important;padding-right:0!important}.note-section{padding-left:8px!important;padding-right:8px!important}}@media (max-width: 799px){.app-container.has-pdf-editor-split .main-section-wrapper{display:flex;flex-direction:column}.app-container.has-pdf-editor-split .main-section{width:100%!important;height:50vh!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.app-container.has-pdf-editor-split>.secondary-section{width:100%;height:50vh;overflow:hidden}.app-container.has-pdf-editor-split>.split-screen-divider{display:none}}.split-screen-divider-handle{width:3px;height:40px;border-radius:2px;background:#ffffff1f;transition:background .2s ease,height .2s ease;pointer-events:none}.split-screen-divider:hover .split-screen-divider-handle,.split-screen-divider:active .split-screen-divider-handle{background:#ffffff59;height:56px}@media (min-width: 800px){.app-container.has-test-route{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-test-route>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-test-route .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px}.app-container.has-test-route .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden;min-width:0}.app-container.has-test-route .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%;overflow-x:hidden!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}}@media (min-width: 800px){.app-container.has-practice-route{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-practice-route>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-practice-route .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px}.app-container.has-practice-route .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%}.app-container.has-practice-route .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}}@media (min-width: 800px){.app-container.has-review-route{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-review-route>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-review-route .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px}.app-container.has-review-route .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden}.app-container.has-review-route .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}.app-container.has-review-route .main-content{height:auto!important;min-height:100%;overflow:visible!important}}@media (min-width: 800px){.app-container.has-space-files{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-space-files>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-space-files>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container.has-space-files .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;margin:0}.app-container.has-space-files .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%}.app-container.has-space-files .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}}.new-note-in-space-btn.folder-route-fab{position:fixed;bottom:36px;right:36px;width:52px!important;height:52px!important;border-radius:50%;box-shadow:0 4px 16px #00000038;z-index:100}@media (min-width: 800px){.app-container.has-note-page .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%}.app-container.has-note-page .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;overflow:hidden!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}.app-container.has-note-page .main-content{overflow-y:auto;overflow-x:hidden;min-height:100%;height:auto;position:relative}}.main-content>*{position:relative;z-index:1}.main-content{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-sizing:border-box;overflow:hidden}.main-content::-webkit-scrollbar{width:4px;background:transparent}.main-content::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s}.main-content:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.main-content:hover::-webkit-scrollbar-thumb:hover{background:#ffffff40}.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)}.page-expand-toggle{position:absolute;top:10px;left:10px;z-index:10;border-radius:6px;padding:8px;cursor:pointer}.main-section.Minimized-page{left:28%;right:10%;top:4%;border-radius:20px 20px 0 0}.main-section.ai-chat-route{background-color:#191919!important;border:none!important;box-shadow:none!important;border-radius:0!important}@media (min-width: 800px){.app-container.has-ai-chat-page{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-ai-chat-page>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-ai-chat-page>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container.has-ai-chat-page .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;margin:0}.app-container.has-ai-chat-page .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%}.app-container.has-ai-chat-page .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}.main-section-wrapper.ai-chat-route .main-section-right-panel{display:none!important}}@media (min-width: 800px){.app-container.has-all-notes{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-all-notes>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-all-notes>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container.has-all-notes .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;margin:0}.app-container.has-all-notes .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%;min-width:0;overflow-y:hidden;overflow-x:hidden}.app-container.has-all-notes .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0;height:100%;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}.main-section-wrapper.all-notes-route .main-section-right-panel{display:none!important}}@media (min-width: 800px){.app-container.has-upgrade{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-upgrade>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-upgrade>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container.has-upgrade .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;margin:0}.app-container.has-upgrade .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%}.app-container.has-upgrade .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}.main-section-wrapper.upgrade-route .main-section-right-panel{display:none!important}}@media (min-width: 800px){.app-container.has-overview{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-overview>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-overview>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container.has-overview .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;margin:0}.app-container.has-overview .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%}.app-container.has-overview .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}.main-section-wrapper.overview-route .main-section-right-panel{display:none!important}}.main-section.overview-route{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.main-section.all-notes-route{background-color:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}@media (min-width: 800px){.app-container.has-drafts{display:grid;grid-template-columns:auto 1fr;grid-template-rows:40px calc(100vh - 40px);gap:0}.app-container.has-drafts>.Sidebar{grid-column:1;grid-row:1 / -1;position:relative!important;top:auto!important;height:100vh!important;overflow:hidden}.app-container.has-drafts>.Sidebar .myspaces-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;overflow-y:auto}.app-container.has-drafts .navbar{position:relative!important;grid-column:2;grid-row:1;width:100%;max-width:none;height:40px;left:auto;right:auto;top:auto;margin:0}.app-container.has-drafts .main-section-wrapper{grid-column:2;grid-row:2;display:flex;flex-direction:row;height:100%;width:100%}.app-container.has-drafts .main-section{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;box-shadow:none!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none}}@media (min-width: 800px){.app-container.has-chat-page:not(.has-pdf-page) .main-section-wrapper{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;height:100%;width:100%}.app-container.has-chat-page:not(.has-pdf-page) .main-section:not(.pdf-editor-route){position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:800px;height:100%;flex-shrink:0;transition:none;box-shadow:0 3px 48.9px #0000004a;border:1px solid #323232}.app-container.has-chat-page:not(.has-pdf-page) .main-section-right-panel{position:relative!important;left:auto!important;top:auto!important;flex-shrink:0}}.app-container.has-feynman-mode .main-content{opacity:0;pointer-events:none;transition:opacity .2s ease}.app-container.has-flashcards-route>.Sidebar,.app-container.has-flashcards-route .navbar{display:none!important}.app-container.has-flashcards-route .main-section-wrapper,.app-container.has-flashcards-route .main-section{width:100vw!important;max-width:100vw!important;min-width:0!important;height:100vh!important;padding:0!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;background:#111!important;overflow:hidden!important;box-shadow:none!important;border:none!important;border-radius:0!important}.app-container.has-flashcards-route .main-content{width:100%!important;height:100%!important;overflow:hidden!important;padding:0!important}.PageNoteDiv{max-width:710px;min-width:0px;width:100%;height:auto;flex-shrink:0;border-radius:15px;background-color:transparent;display:flex;flex-direction:column;align-items:start;position:relative;margin:0 auto 350px;isolation:isolate;transition:transform .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1),border-radius .6s cubic-bezier(.4,0,.2,1)}.PageNoteDiv.practice-transition-step1{background-color:#282828;border-radius:18px 18px 0 0;transform:translate(calc(5vw + 20px)) translateY(110px)}.PageNoteDiv.practice-transition-step1.already-mounted{transition:none!important}.PageNoteDiv.practice-transition-step2:not(.already-mounted) .page-note,.PageNoteDiv.practice-transition-step2:not(.already-mounted) .practice-header{opacity:0;transition:opacity .3s ease}.PageNoteDiv.practice-transition-step2.already-mounted .page-note,.PageNoteDiv.practice-transition-step2.already-mounted .practice-header{opacity:1!important;transition:opacity .3s ease}.PageNoteDiv.practice-transition-step2.dismissing .page-note,.PageNoteDiv.practice-transition-step2.dismissing .practice-header{opacity:0;transition:opacity .3s ease}body.practice-mode-active .PageNoteDiv{background-color:#282828!important;border-radius:18px 18px 0 0!important;transform:translate(calc(5vw + 20px)) translateY(110px)!important;transition:none!important}body.practice-mode-active .PageNoteDiv.already-mounted .page-note,body.practice-mode-active .PageNoteDiv.already-mounted .practice-header{opacity:1!important;transition:none!important}body.practice-mode-active .PageNoteDiv:not(.already-mounted) .page-note,body.practice-mode-active .PageNoteDiv:not(.already-mounted) .practice-header{opacity:0!important;transition:none!important}.practice-mock-wrapper{position:absolute;top:0;left:50%;transform:translate(-50%);max-width:650px;width:100%;margin-top:90px;background-color:#323232;border-radius:18px 18px 0 0;padding:24px;min-height:calc(100vh - 90px);z-index:10;display:flex;align-items:center;justify-content:center;animation:slideInMockWrapper .5s cubic-bezier(.4,0,.2,1) forwards;transition:transform .4s cubic-bezier(.4,0,.6,1),opacity .4s cubic-bezier(.4,0,.6,1);will-change:transform,opacity}.practice-mock-wrapper.animating-out{opacity:0!important;transform:translate(-60%) scale(1.1)!important;animation:none!important}.practice-mock-wrapper.already-mounted{animation:none!important}.practice-navigate-button{padding:16px 32px;background:none;border:1px solid #404040;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.practice-navigate-button:hover{background:#363636}.practice-mock-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.practice-mock-header{font-size:20px;font-weight:600;color:#fff;margin-bottom:8px}.practice-divider{width:100%;height:1px;background:#404040;margin:16px 0}.recent-practices-section{width:100%;max-width:500px}.recent-practices-title{font-size:14px;font-weight:500;color:#a0a0a0;margin-bottom:12px;text-align:left}.practice-history-card{background:#242424;border:1px solid #383838;border-radius:14px;padding:16px 18px;margin-bottom:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;display:flex;align-items:flex-start;gap:14px;position:relative}.practice-history-card:hover{background:#2e2e2e;border-color:#555;box-shadow:0 3px 14px #00000059}.practice-history-card:after{content:"Resume →";position:absolute;bottom:14px;right:16px;font-size:11px;font-weight:600;color:#555;letter-spacing:.04em;opacity:0;transition:opacity .15s ease}.practice-history-card:hover:after{opacity:1}.practice-card-icon{font-size:22px;flex-shrink:0;margin-top:2px}.practice-card-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.practice-card-topic{font-size:14px;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-card-meta{font-size:11px;color:#666;display:flex;gap:10px;margin-bottom:2px}.practice-card-rank-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.practice-card-rank-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.practice-card-rank-correct{font-size:11px;color:#888}.practice-card-rank-bar-track{height:4px;background:#2e2e2e;border-radius:3px;margin-top:7px;overflow:hidden}.practice-card-rank-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.practice-card-score{display:none}.practice-empty-state{text-align:center;color:#666;font-size:14px;padding:24px}.practice-skeleton-loader{padding:24px;opacity:1;transition:opacity .3s ease}.page-note.loading-skeleton{opacity:0!important;pointer-events:none}.skeleton-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.skeleton-avatar{width:32px;height:32px;border-radius:50%;background:#2a2a2a}.skeleton-timestamp{width:120px;height:14px;border-radius:4px;background:#2a2a2a}.skeleton-title{width:60%;height:32px;border-radius:8px;background:#2a2a2a;margin-bottom:16px}.skeleton-description{width:100%;height:16px;border-radius:4px;background:#2a2a2a;margin-bottom:12px}.skeleton-description-short{width:80%;height:16px;border-radius:4px;background:#2a2a2a}.shimmer{background:linear-gradient(90deg,#2a2a2a,#353535,#2a2a2a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.generating-note-skeleton{padding:24px;opacity:1;transition:opacity .3s ease;animation:fadeInSkeleton .3s ease-out}.generating-pdf-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;padding:48px 15%;background-color:#141414;display:flex;flex-direction:column;animation:fadeInSkeleton .3s ease-out}@keyframes fadeInSkeleton{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.generating-skeleton-title{width:45%;height:32px;border-radius:8px;background:#2a2a2a;margin-bottom:20px}.generating-skeleton-divider{width:100%;height:1px;background:#2a2a2a;margin-bottom:20px}.generating-skeleton-subnote{width:80%;height:18px;border-radius:6px;background:#2a2a2a;margin-bottom:14px}.generating-skeleton-subnote.short{width:55%}.generating-skeleton-subnote.shorter{width:40%}.generating-skeleton-label{margin-top:24px;font-size:13px;color:#666;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:pulseLabel 2s ease-in-out infinite}@keyframes pulseLabel{0%,to{opacity:.5}50%{opacity:1}}.page-note.generating-hidden{opacity:0!important;pointer-events:none;position:absolute;height:0;overflow:hidden}@keyframes slideInMockWrapper{0%{opacity:0;transform:translate(-60%) scale(1.1)}to{opacity:1;transform:translate(-50%) scale(1)}}.UnderDivContext{display:flex;align-self:flex-start}.header-container{width:100%;margin-bottom:10px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;position:relative;min-height:40px}.qa-button{background-color:#4a9eff;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;flex-shrink:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.qa-button:hover{background-color:#3a8eef}.qa-button:active{background-color:#2a7edf}.title-input{background:none;border:none;color:#fff;font-size:32px;font-weight:500;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:0;margin:0;width:100%;max-width:500px;outline:none;resize:none}.title-input:focus{outline:none}.Title{color:#e9e9e9;font-size:32px;font-weight:600;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}.title-placeholder{color:#323232;font-size:36px;font-weight:700;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;bottom:5px;min-height:40px;display:flex;align-items:center;white-space:nowrap;transform:translate(3px,-4px)!important}.title-placeholder.todo-placeholder{left:45px}.clickable-title{cursor:pointer;transition:color .2s}.clickable-title:hover{color:#ccc}.description-section{width:100%;padding-bottom:20px;flex-shrink:0}.description-section-drop-zone{border-radius:8px;transition:background-color .2s ease,border-color .2s ease}.description-section-drop-zone.drag-active{background-color:transparent;padding:8px}.page-note{padding:15px 25px;margin-top:50px;width:100%;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,border .2s ease,border-radius .2s ease,opacity .2s ease,filter .2s ease;background-color:transparent}body:has(.note-item-container.focused) .page-note:not(.focused){opacity:.45;filter:saturate(.6);transition:opacity .2s ease,filter .2s ease}.page-note.focused{border-radius:18px;transition:border-radius .2s ease}.page-note.focused~.notes-list:not(.child-list){opacity:.5;transition:opacity .2s ease}.page-note.pdf-page-context{margin-top:0}.page-note.pdf-page-context .header-container{display:none}.page-note.drag-active{background-color:transparent;padding:0}.PageNoteDiv.preview-mode{max-width:400px;min-height:100%;padding-left:5%;padding-right:5%;border:1px solid #333;border-radius:20px;background-color:#141414f2;justify-self:left;align-items:flex-start;box-shadow:0 4px 12px #0000004d}.PageNoteDiv.preview-mode .header-container{margin-top:25px;margin-bottom:8px;width:100%}.PageNoteDiv.preview-mode .header-container{margin-top:30px!important;margin-bottom:8px!important}.PageNoteDiv.preview-mode .Title{font-size:24px;font-weight:500;color:#e9e9e9!important;cursor:default;margin:0;padding:0;display:block;width:100%}.PageNoteDiv.preview-mode .title-input{font-size:24px;font-weight:500}.PageNoteDiv.preview-mode .description-section{margin-bottom:12px;width:100%;display:block}.PageNoteDiv.preview-mode .description-section .description{color:#ccc!important}.PageNoteDiv.preview-mode .file-page-divider{margin:8px 0 15px;background:#444}.PageNoteDiv.preview-mode .qa-button{display:none}.page-title-content-wrapper{display:flex;align-items:flex-start;width:100%;gap:12px}.page-todo-checkbox{width:20px;height:20px;margin-top:8px;cursor:pointer;flex-shrink:0;background-color:#212121;border:1.5px solid #ffffff;border-radius:4px;transition:all .2s ease;position:relative}.page-todo-checkbox:hover{transform:scale(1.1);border-color:#4caf50}.page-todo-checkbox.checked{background-color:#4caf50;border-color:#4caf50}.page-todo-checkbox.checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.page-note.todo-completed .title-rich-editor{opacity:.5;transition:opacity .2s ease}.page-note.todo-completed:hover .title-rich-editor{opacity:.7}.PageNoteDiv.preview-mode .table-of-contents-overlay,.PageNoteDiv.preview-mode .toc-container,.PageNoteDiv.preview-mode .table-contents-mode{display:none!important}.PageNoteDiv.preview-mode [style*=background]{background:transparent!important}.PageNoteDiv.preview-mode.table-of-contents-active,.PageNoteDiv.preview-mode.toc-active{background-color:#141414f2!important}.PageNoteDiv.preview-mode .UnderDivContext{margin-bottom:0}.PageNoteDiv.preview-mode .clickable-title{pointer-events:none}.PageNoteDiv.preview-mode .clickable-title:hover{color:#e9e9e9}.title-editor{width:100%;min-height:40px;display:flex;align-items:center;flex:1}.title-rich-editor{width:100%}.title-rich-editor .ProseMirror{font-size:32px!important;font-weight:600!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;color:#e9e9e9!important;border:none;background:transparent;padding:0;margin:0;min-height:auto;outline:none;width:100%}.title-rich-editor .block-container{margin:0;padding:0;width:100%}.title-rich-editor .drag-handle{display:none}.PageNoteDiv.preview-mode .title-rich-editor .ProseMirror{font-size:24px!important;font-weight:500!important}.main-note-area{width:100%}.note-page{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;padding:0;overflow-y:auto;overflow-x:hidden}.note-page-content{width:100%;max-width:100%;max-width:900px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:20px}.page-top-area{position:relative}.practice-header{display:flex;justify-content:space-between;margin-bottom:20px;margin-top:15px;opacity:0;transition:opacity .2s ease}.page-top-area:hover .practice-header{opacity:1}.page-creator{display:flex;align-items:center;gap:10px}.page-creator-avatar{width:24px;height:24px;border-radius:50%;background:#3e3e3e;font-family:"Averia Serif Libre",serif;display:flex;align-items:center;justify-content:center;color:#959595;font-weight:600;font-size:11px;flex-shrink:0;-webkit-user-select:none;user-select:none}.page-creator-name{color:#7f7f7f;font-size:14px;font-weight:500}.page-last-edited{color:#5f5f5f;font-size:13px;font-weight:400;margin-left:4px}.note-page-chat-fab{position:fixed;bottom:28px;right:28px;width:45px;height:45px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:500;padding:0;box-shadow:0 4px 16px #00000059;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.note-page-chat-fab:hover{background-color:#f0f0f0;transform:scale(1.08);box-shadow:0 6px 20px #00000073}.note-page-chat-fab:active{transform:scale(.95);box-shadow:0 2px 8px #0000004d}.note-page-chat-fab img{filter:invert(1);width:20px;height:20px}.pdf-editor-reopen-btn{display:flex;align-items:center;gap:8px;margin:12px 0 8px;padding:10px 16px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffbf;font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;width:100%;text-align:left}.pdf-editor-reopen-btn:hover{background-color:#ffffff17;border-color:#ffffff38;color:#ffffffe6}.pdf-editor-reopen-icon{font-size:16px;flex-shrink:0}.pdf-editor-reopen-label{font-weight:500}.note-cover-banner{width:100%;height:220px;overflow:hidden;margin-bottom:0;margin-top:0;flex-shrink:0}.page-note.has-cover{margin-top:0}.note-cover-banner img{width:100%;height:100%;object-fit:cover;display:block}.add-cover-btn{color:#5f5f5f;font-size:13px;font-weight:400;background:transparent;border:none;padding:2px 4px;cursor:pointer;border-radius:4px;transition:color .15s ease,background-color .15s ease;white-space:nowrap;flex-shrink:0}.add-cover-btn:hover{color:#a0a0a0;background-color:#ffffff0d}.remove-cover-btn{font-size:11px;padding:2px 5px;color:#4a4a4a}.remove-cover-btn:hover{color:#e57373;background-color:#e5737314}@container main-pane (max-width: 499px){.PageNoteDiv{max-width:100%!important;margin-left:8px!important;margin-right:8px!important}.page-note{padding-left:0!important;padding-right:0!important}.note-cover-banner{height:120px!important}.note-section{padding-left:8px!important;padding-right:8px!important}.Title{font-size:20px!important}}.todo-board-item{position:relative;transition:opacity .2s ease}.todo-board-item.dragging{opacity:.5}.todo-board-item-drag-handle{position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:16px;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .2s ease;color:#888;font-size:16px;line-height:1}.todo-board-item:hover .todo-board-item-drag-handle{opacity:1}.todo-board-item-drag-handle:active{cursor:grabbing}.todo-item-title .subnote-title-editor .title-content{font-size:17px!important;font-weight:600!important;line-height:1.3!important;margin-top:0!important;margin-bottom:0!important}.todo-item-title .subnote-title-editor h1.title-content{font-size:17px!important;font-weight:600!important;line-height:1.3!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;max-width:100%!important}.todo-item-title .title-content{font-size:17px!important;font-weight:600!important;line-height:1.3!important;margin-top:0!important;margin-bottom:0!important;padding:0!important}.todo-drop-zone{height:2px;margin:4px 0;transition:all .2s ease;position:relative;background-color:transparent}.todo-drop-zone.hidden{height:2px;margin:2px 0;opacity:0}.drop-indicator{width:100%;height:100%;background-color:transparent;border-radius:2px;transition:all .2s ease}.todo-drop-zone:not(.hidden){background-color:#8080801a;height:16px;margin:2px 0}.todo-drop-zone.active .drop-indicator{background-color:#4caf50;height:4px;box-shadow:0 0 8px #4caf5099;border-radius:2px}.todo-board-container{padding:20px 0;width:100%;margin:0 auto}.todo-board-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:start;width:100%}.todo-column,.doing-column,.done-column{background:#282828;border:1px solid #323232;border-radius:20px;padding:2px!important;min-height:200px;display:flex;flex-direction:column;width:100%;min-width:0}.column-header{font-size:18px;font-weight:600;color:#fff;margin:0 0 16px;padding-bottom:12px}.todo-board-list{display:flex;flex-direction:column;flex:1}.todo-board-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.todo-board-item{background:#242424;border:1px solid #363636;border-radius:6px;padding:12px;cursor:grab;transition:all .2s ease;position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#fff;width:100%;min-width:0;box-sizing:border-box}.todo-board-item:hover{background:#2a2a2a;border-color:#404040;box-shadow:0 2px 4px #0000004d}.todo-board-item.dragging{opacity:.5;box-shadow:0 4px 12px #0006;transform:rotate(2deg);cursor:grabbing}.item-content{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.item-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.todo-board-item:hover .item-actions{opacity:1}.navigate-button{background:transparent;border:none;padding:4px 8px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.navigate-button:hover{background:#0000000d}.navigate-button img{width:16px;height:16px;opacity:.6}.navigate-button:hover img{opacity:1}.new-note-button{background:#242424;border:1px solid #363636;border-radius:6px;padding:10px;cursor:pointer;color:#fff;font-size:14px;font-weight:500;transition:all .2s ease;margin-top:8px}.new-note-button:hover{background:#2a2a2a;border-color:#404040;color:#fff}.new-note-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.todo-board-columns{grid-template-columns:1fr;gap:16px}.todo-column,.doing-column,.done-column{min-height:150px}}@media (max-width: 768px){.todo-board-container{padding:6px 0}.todo-column,.doing-column,.done-column{padding:6px}.column-header{font-size:16px;margin-bottom:12px}.todo-board-item{padding:10px}}.note-location-badge{display:inline-flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;color:#5f5f5f;font-size:13px;font-weight:400;font-family:inherit;transition:background-color .15s ease;margin-left:2px}.note-location-badge:hover{background-color:#ffffff0d;color:#8f8f8f}.note-location-name{white-space:nowrap}.note-location-chevron{width:12px;height:12px;opacity:.5;transition:transform .15s ease;filter:brightness(0) invert(.4)}.note-location-chevron.open{transform:rotate(90deg)}.note-location-dropdown{position:fixed;z-index:10000;background-color:#1a1a1a;border:1px solid #333;border-radius:12px;padding:6px;min-width:200px;max-width:280px;box-shadow:0 8px 32px #00000080;animation:noteLocationFadeIn .12s ease-out}@keyframes noteLocationFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.note-location-dropdown-header{padding:8px 10px 6px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.note-location-dropdown-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.note-location-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:none;border-radius:8px;cursor:pointer;color:#ccc;font-size:14px;font-weight:400;font-family:inherit;text-align:left;transition:background-color .1s ease;width:100%}.note-location-dropdown-item:hover:not(:disabled){background-color:#ffffff0f}.note-location-dropdown-item:disabled{opacity:.5;cursor:wait}.note-location-dropdown-item.current{background-color:#3079f91a}.note-location-space-emoji{font-size:16px;width:24px;text-align:center;flex-shrink:0}.note-location-space-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-location-current-label{font-size:11px;color:#3079f9;font-weight:500;flex-shrink:0}.unsplash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:100000;padding:32px 16px;overflow-y:auto}.unsplash-modal-content{background-color:#1e1e1e;border-radius:12px;box-shadow:0 8px 32px #00000073;width:100%;max-width:680px;display:flex;flex-direction:column;color:#e0e0e0;margin:auto 0;max-height:calc(100vh - 64px);overflow:hidden}.unsplash-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 14px;border-bottom:1px solid #2e2e2e;flex-shrink:0}.unsplash-modal-title{margin:0;font-size:17px;font-weight:600;color:#f0f0f0}.unsplash-modal-close{background:none;border:none;color:#888;font-size:26px;line-height:1;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background-color .15s ease}.unsplash-modal-close:hover{color:#fff;background-color:#ffffff14}.unsplash-modal-search{padding:14px 22px 10px;flex-shrink:0}.unsplash-search-input{width:100%;box-sizing:border-box;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#e0e0e0;font-size:14px;padding:9px 14px;outline:none;transition:border-color .15s ease}.unsplash-search-input::placeholder{color:#666}.unsplash-search-input:focus{border-color:#555}.unsplash-modal-body{flex:1;overflow-y:auto;padding:12px 22px 16px}.unsplash-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.unsplash-photo-tile{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:7px;border:none;padding:0;cursor:pointer;background:#2a2a2a;transition:transform .15s ease,box-shadow .15s ease}.unsplash-photo-tile:hover{transform:scale(1.03);box-shadow:0 4px 14px #00000080}.unsplash-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.unsplash-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:4px 8px 6px;background:linear-gradient(transparent,#0000008c);opacity:0;transition:opacity .15s ease;pointer-events:none}.unsplash-photo-tile:hover .unsplash-photo-overlay{opacity:1}.unsplash-photo-author{font-size:11px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.unsplash-empty,.unsplash-error{text-align:center;color:#666;font-size:13px;padding:32px 0}.unsplash-error{color:#e57373}.unsplash-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0;color:#888;font-size:13px}.unsplash-spinner{width:18px;height:18px;border:2px solid #444;border-top-color:#aaa;border-radius:50%;animation:unsplash-spin .7s linear infinite;flex-shrink:0}@keyframes unsplash-spin{to{transform:rotate(360deg)}}.unsplash-load-more{display:block;width:100%;margin-top:14px;padding:9px 0;background:#ffffff0d;border:1px solid #3a3a3a;border-radius:8px;color:#aaa;font-size:13px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.unsplash-load-more:hover{background-color:#ffffff17;color:#e0e0e0}.unsplash-attribution{flex-shrink:0;padding:10px 22px 14px;border-top:1px solid #2e2e2e;font-size:11px;color:#555;text-align:center}.unsplash-attribution a{color:#777;text-decoration:none}.unsplash-attribution a:hover{color:#aaa;text-decoration:underline}.chat-history-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.chat-history-modal{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;width:90%;max-width:450px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:slideUp .3s ease-out}.chat-history-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #303030;flex-shrink:0}.chat-history-modal-header h2{margin:0;color:#fff;font-size:18px;font-weight:600}.chat-history-modal-close{width:28px;height:28px;background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.chat-history-modal-close:hover{background-color:#ffffff26;border-color:#fff3}.chat-history-modal-close:active{transform:scale(.95)}.chat-history-modal-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-history-loading,.chat-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#fff6;text-align:center}.chat-history-loading p,.chat-history-empty p{margin:8px 0;font-size:14px}.chat-history-empty-hint{font-size:12px;color:#fff3!important}.chat-history-list{display:flex;flex-direction:column;gap:0}.chat-history-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:#fff;cursor:pointer;transition:background-color .2s ease;text-align:left;width:100%}.chat-history-item:last-child{border-bottom:none}.chat-history-item:hover{background-color:#ffffff14}.chat-history-item:active{background-color:#ffffff0d}.chat-history-item-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.chat-history-item-title{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-item-date{font-size:12px;color:#fff6}.chat-history-item-arrow{margin-left:12px;color:#ffffff4d;flex-shrink:0}.chat-history-modal-content::-webkit-scrollbar{width:6px}.chat-history-modal-content::-webkit-scrollbar-track{background:transparent}.chat-history-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-history-modal-content::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width: 600px){.chat-history-modal{width:95%;max-height:80vh}}.page-input-bar{width:100%;background-color:transparent;border:1px solid #3B3A3A;border-style:dashed;display:flex;margin-bottom:20px;align-items:center;gap:12px;min-height:45px;border-radius:20px;margin-top:auto;flex-shrink:0;justify-content:space-between}.page-input-bar-content{width:100%;display:flex;align-items:center;gap:10px;max-width:650px;margin:0 auto}.page-question-input-container{flex:1;display:flex;align-items:center;gap:8px;border-radius:8px;padding:8px 12px;transition:all .2s ease;justify-content:space-between}.page-question-input-container>div:first-child{flex:1}.header-button{display:flex;align-items:center;gap:6px;width:fit-content;padding:6px 12px;border-radius:8px;background:transparent;color:#fff;opacity:.7;font-family:"Averia Serif Libre",serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.2);white-space:nowrap}.header-button:hover:not(:disabled){opacity:1;border-color:#fff6;background-color:#ffffff0d}.header-button:active:not(:disabled){opacity:1}.header-button:disabled{opacity:.4;cursor:not-allowed}.header-button.outer-button{color:#fff;font-size:14px;opacity:1;border-color:#ffffff4d;border-radius:100px}.header-button.outer-button:hover:not(:disabled){border-color:#ffffff80;background-color:#ffffff14}.header-button-text{font-size:13px;color:#fff;font-family:"Averia Serif Libre",serif;font-weight:600}.header-button-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:14px;font-weight:700;color:#ffa44f}.header-button.compact{padding:4px;gap:0}.header-button.compact .header-button-text{display:none}.outer-action-buttons{display:flex;align-items:center;gap:16px;padding:12px 0;margin-bottom:20px}.note-review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200}.note-review-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;min-height:220px;background:#1e1e1e;border-radius:18px;z-index:1201;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:24px 22px;box-sizing:border-box;overflow:hidden}.note-review-modal.note-review-modal--summary{justify-content:flex-start;padding:0;gap:0;min-height:280px}.note-review-modal-header{font-family:Libre Baskerville,Georgia,serif;font-size:18px;font-weight:700;color:#fff;letter-spacing:.01em;margin-bottom:4px;text-align:left;animation:nrmSlideUp .22s ease both;animation-delay:.06s}.note-review-modal-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.note-review-modal-btn{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffd9;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;text-align:start;transition:background .18s ease,border-color .18s ease,transform .12s ease;opacity:0;animation:nrmSlideUp .22s ease forwards}.note-review-modal-btn:nth-child(1){animation-delay:.16s}.note-review-modal-btn:nth-child(2){animation-delay:.25s}.note-review-modal-btn:nth-child(3){animation-delay:.34s}.note-review-modal-btn:hover{background:#ffffff21;border-color:#ffffff38;transform:scale(1.02)}.note-review-modal-btn:active{transform:scale(.97)}.note-review-modal-view-summary-btn{background:none;border:none;padding:0;margin:0;color:#ffffff8c;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;text-align:left;cursor:pointer;line-height:1.4;display:flex;align-items:center;gap:4px;transition:color .15s ease;animation:nrmSlideUp .22s ease both;animation-delay:.1s;opacity:0;animation-fill-mode:forwards}.note-review-modal-view-summary-btn:hover{color:#ffffffe0}.note-review-modal-summary-preview-btn{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;width:100%;position:relative;height:36px;overflow:hidden;animation:nrmSlideUp .22s ease both;animation-delay:.1s;opacity:0;animation-fill-mode:forwards}.note-review-modal-summary-preview-text{font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#ffffffbf;line-height:1.5;text-align:left;width:100%;display:block}.note-review-modal-summary-preview-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,#1e1e1e 100%);pointer-events:none}.note-review-modal-summary-preview-chevron{position:absolute;bottom:2px;right:0;color:#ffffff73;transition:color .15s ease}.note-review-modal-summary-preview-btn:hover .note-review-modal-summary-preview-chevron{color:#ffffffe0}.note-review-modal-summary-text{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#ffffffbf;line-height:1.6;text-align:left;width:100%}.note-review-modal-summary-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px 22px 56px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;border-radius:18px;scrollbar-width:none;animation:nrmSummaryReveal .35s cubic-bezier(.22,1,.36,1) both}.note-review-modal-summary-scroll::-webkit-scrollbar{display:none}.note-review-modal-summary-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:56px;background:linear-gradient(to top,#1e1e1e 45%,transparent 100%);pointer-events:none;z-index:2;border-radius:0 0 18px 18px}.note-review-modal-chevron-close-btn{position:absolute;bottom:14px;left:14px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffff1f;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:filter .15s ease,transform .15s ease;animation:nrmFadeIn .2s ease both;animation-delay:.18s}.note-review-modal-chevron-close-btn:hover{filter:brightness(1.2);transform:scale(1.08)}.note-review-modal-close-btn{position:absolute;bottom:14px;right:14px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffff1a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:filter .15s ease,transform .15s ease;animation:nrmFadeIn .2s ease both;animation-delay:.36s}.note-review-modal-close-btn:hover{filter:brightness(1.2);transform:scale(1.08)}@keyframes nrmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nrmSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nrmSummaryReveal{0%{clip-path:inset(0 0 100% 0);opacity:.4}to{clip-path:inset(0 0 0% 0);opacity:1}}.pdf-editor-gallery{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:#1a1a1a;border-radius:8px;position:relative}.pdf-editor-gallery-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px}.pdf-editor-gallery-header h4{margin:0;font-size:16px;font-weight:600;color:#fff}.pdf-editor-add-pdf-btn{padding:6px 12px;background-color:#2a2a2a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pdf-editor-add-pdf-btn:hover:not(:disabled){background-color:#333}.pdf-editor-add-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-editor-gallery-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.pdf-editor-gallery-list::-webkit-scrollbar{width:8px}.pdf-editor-gallery-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.pdf-editor-gallery-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.pdf-editor-gallery-list::-webkit-scrollbar-thumb:hover{background:#555}.pdf-editor-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#888}.pdf-editor-gallery-empty p{margin:0 0 16px;font-size:14px}.pdf-editor-add-pdf-btn-empty{padding:8px 16px;background-color:#2a2a2a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pdf-editor-add-pdf-btn-empty:hover:not(:disabled){background-color:#333}.pdf-editor-add-pdf-btn-empty:disabled{opacity:.5;cursor:not-allowed}.pdf-editor-gallery-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;z-index:10}.upload-spinner{width:40px;height:40px;border:4px solid #333;border-top:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.upload-message{color:#fff;font-size:14px;font-weight:500}.pdf-editor-gallery-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0064ff1a;border:2px dashed #0066ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#06f;font-size:16px;font-weight:600;z-index:10;pointer-events:none}@media (max-width: 1200px){.pdf-editor-gallery-list{max-height:300px}}.font-size-selector{display:flex;align-items:center;gap:2px;height:24px;margin-right:8px;padding-right:12px;border-right:1px solid #323232}.font-size-step{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:silver;font-size:14px;line-height:1;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease;flex-shrink:0}.font-size-step:hover:not(:disabled){background:#ffffff1a;color:#fff}.font-size-step:active:not(:disabled){background:#ffffff26}.font-size-step:disabled{opacity:.35;cursor:not-allowed}.font-size-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:silver;font-size:13px;font-weight:500;text-align:center;width:34px;height:20px;cursor:pointer;padding:0 2px;outline:none;border-radius:4px;transition:background .15s ease,color .15s ease}.font-size-select:hover:not(:disabled){background:#ffffff14;color:#fff}.font-size-select:focus{outline:none;background:#ffffff1a;color:#fff}.font-size-select:disabled{opacity:.35;cursor:not-allowed}.font-size-select option{background-color:#1e1e1e;color:#e0e0e0}.text-style-selector{position:relative;display:flex;align-items:center;height:24px;margin-right:8px;padding-right:12px;border-right:1px solid #323232;flex-shrink:0}.text-style-trigger{display:flex;align-items:center;gap:5px;height:24px;padding:0 6px;background:transparent;border:none;border-radius:4px;color:silver;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;min-width:106px;transition:background .15s ease,color .15s ease}.text-style-trigger:hover:not(:disabled){background:#ffffff14;color:#fff}.text-style-trigger.open{background:#ffffff1a;color:#fff}.text-style-trigger:disabled{opacity:.35;cursor:not-allowed}.text-style-label{flex:1;text-align:left}.text-style-arrow{flex-shrink:0;color:#888;transition:transform .15s ease,color .15s ease}.text-style-trigger:hover .text-style-arrow,.text-style-trigger.open .text-style-arrow{color:silver}.text-style-arrow.flipped{transform:rotate(180deg)}.text-style-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:9999;background:#1e1e1e;border:1px solid #333;border-radius:6px;padding:4px 0;min-width:200px;box-shadow:0 8px 24px #00000080;overflow:hidden}.text-style-option{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;color:silver;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease;font-family:inherit}.text-style-option:hover{background:#ffffff14;color:#fff}.text-style-option.active{color:#fff}.text-style-check-placeholder{display:inline-block;width:12px;height:12px;flex-shrink:0}.text-style-check{flex-shrink:0;color:#7c6af7}.text-style-option--paragraph span:last-of-type{font-size:13px;line-height:1.4;flex:1}.text-style-option--heading1 span:last-of-type{font-size:16px;font-weight:700;line-height:1.3;flex:1;color:#e0e0e0}.text-style-option--heading2 span:last-of-type{font-size:14px;font-weight:700;line-height:1.4;flex:1;color:#ccc}.text-style-option--heading3 span:last-of-type{font-size:13px;font-weight:700;color:#aaa;line-height:1.4;flex:1}.text-style-chevron{margin-left:auto;color:#555;flex-shrink:0}.text-style-option:hover .text-style-chevron{color:#888}.font-family-selector{position:relative;display:inline-flex;align-items:center;height:24px;margin-right:8px;padding-right:12px;border-right:1px solid #323232;flex-shrink:0}.font-family-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:silver;font-size:13px;font-weight:500;height:24px;padding:0 22px 0 6px;cursor:pointer;outline:none;border-radius:4px;width:90px;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-family-select:hover:not(:disabled){background:#ffffff14;color:#fff}.font-family-select:focus{outline:none;background:#ffffff1a;color:#fff}.font-family-select:disabled{opacity:.35;cursor:not-allowed}.font-family-select option{background-color:#1e1e1e;color:#e0e0e0}.font-family-arrow{position:absolute;right:16px;pointer-events:none;color:#888;flex-shrink:0}.font-family-selector:hover .font-family-arrow{color:silver}.pdf-editor-page-wrapper{display:block;height:100%;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.pdf-editor-header{display:flex;flex-direction:column;padding:12px 24px 0;background-color:transparent;height:auto;flex-shrink:0;min-width:0;overflow:hidden}.pdf-editor-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;padding-bottom:8px;flex-wrap:wrap;gap:6px;min-width:0}.pdf-editor-header-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.pdf-editor-title{font-size:18px;font-weight:600;color:#fff;margin:0}.pdf-editor-unsaved-indicator{color:orange;font-size:20px;line-height:1}.pdf-editor-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pdf-editor-toolbar-row{display:flex;align-items:center;width:100%;padding:6px 0 8px;border-top:1px solid #2a2a2a;flex-wrap:wrap;min-width:0;overflow:hidden}.pdf-editor-toolbar-row .decoration-toolbar{border-left:none;padding-left:0}.pdf-editor-summarize-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pdf-editor-summarize-btn:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f92);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.pdf-editor-summarize-btn:active:not(:disabled){transform:translateY(0)}.pdf-editor-summarize-btn:disabled{opacity:.5;cursor:not-allowed;background:#4a4a4a}.pdf-editor-export-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#007acc;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.pdf-editor-export-btn:hover{background-color:#005a9e}.pdf-editor-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:transparent;color:#ccc;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.pdf-editor-close-btn:hover{background-color:#3a3a3a;color:#fff}.pdf-editor-content{display:grid;height:100%;overflow:hidden;background-color:#191919;min-width:0}.pdf-editor-left-panel{width:0px;height:100%;background-color:transparent}.pdf-editor-left-column{background-color:transparent;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.pdf-editor-left-scroll{flex:1;overflow-y:auto;padding:40px 20px;display:flex;justify-content:center}.pdf-editor-page-container{width:100%;max-width:210mm;position:relative}.pdf-editor-pages-background{display:flex;flex-direction:column;gap:20px;pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-editor-page-sheet{background-color:#fff;box-shadow:0 2px 8px #00000059,0 0 0 1px #00000014;width:100%;height:1090px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:12px}.pdf-editor-overlay{position:absolute;top:0;left:0;right:0;padding:94px 20mm 0;box-sizing:border-box;z-index:1}.pdf-editor-page-footer{text-align:center;color:#aaa;font-size:9pt;font-family:Georgia,serif;pointer-events:none;-webkit-user-select:none;user-select:none;padding-bottom:4px}.pdf-editor-rich-text{flex:1;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.6;color:#000}.pdf-editor-overlay .ProseMirror{outline:none;min-height:100%}.pdf-editor-overlay .ProseMirror p{margin:0 0 12pt}.pdf-editor-overlay .ProseMirror h1{font-size:24pt;font-weight:700;margin:0 0 16pt;color:#000}.pdf-editor-overlay .ProseMirror h2{font-size:18pt;font-weight:700;margin:16pt 0 12pt;color:#000}.pdf-editor-overlay .ProseMirror h3{font-size:14pt;font-weight:700;margin:12pt 0 8pt;color:#000}.pdf-editor-overlay .ProseMirror ul,.pdf-editor-overlay .ProseMirror ol{margin:0 0 12pt;padding-left:24pt}.pdf-editor-overlay .ProseMirror li{margin:0 0 4pt}.pdf-editor-overlay .ProseMirror blockquote{border-left:3pt solid #cccccc;padding-left:12pt;margin:12pt 0;font-style:italic;color:#333}.pdf-editor-overlay .ProseMirror code{background-color:#f0f0f0;padding:2pt 4pt;border-radius:2pt;font-family:Courier New,monospace;font-size:11pt}.pdf-editor-overlay .ProseMirror pre{background-color:#f0f0f0;padding:12pt;border-radius:4pt;overflow-x:auto;margin:12pt 0}.pdf-editor-overlay .ProseMirror pre code{background-color:transparent;padding:0}.pdf-editor-overlay .drag-handle,.pdf-editor-overlay .block-decoration{display:none}.pdf-editor-overlay .prosemirror-editor-wrapper .ProseMirror{color:#000!important;caret-color:#000}.pdf-editor-overlay .prosemirror-editor-wrapper .ProseMirror p,.pdf-editor-overlay .prosemirror-editor-wrapper .ProseMirror div,.pdf-editor-overlay .prosemirror-editor-wrapper .ProseMirror span,.pdf-editor-overlay .block-container{color:#000!important}.pdf-editor-overlay .block-content{color:#000!important;caret-color:#000}.pdf-editor-overlay .ProseMirror *{color:#000!important}.pdf-editor-page-footer{margin-top:auto;padding-top:8mm;text-align:center;color:#666;font-size:10pt;font-family:Georgia,serif;flex-shrink:0}.pdf-editor-page-number{display:inline-block}.pdf-editor-right-column{background-color:#1e1e1e;display:flex;flex-direction:column;overflow:hidden}.pdf-editor-right-column .pdf-editor-gallery{margin:16px;flex-shrink:0;max-height:300px;overflow-y:auto}.pdf-editor-subnotes-header{padding:16px 20px;flex-shrink:0}.pdf-editor-subnotes-header h3{margin:0;font-size:14px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.pdf-editor-subnotes-container{flex:1;overflow-y:auto;padding:12px}.pdf-editor-left-scroll::-webkit-scrollbar,.pdf-editor-subnotes-container::-webkit-scrollbar{width:2px}.pdf-editor-left-scroll::-webkit-scrollbar-track,.pdf-editor-subnotes-container::-webkit-scrollbar-track{background-color:transparent}.pdf-editor-left-scroll::-webkit-scrollbar-thumb,.pdf-editor-subnotes-container::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:1px}.pdf-editor-left-scroll::-webkit-scrollbar-thumb:hover,.pdf-editor-subnotes-container::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}@media (max-width: 900px){.pdf-editor-content{grid-template-columns:1fr}}@media print{.pdf-editor-header{display:none}.pdf-editor-left-column{padding:0;background-color:#fff}.pdf-editor-page-sheet{box-shadow:none;page-break-after:always}.pdf-editor-page-footer{position:absolute;bottom:20mm;left:0;right:0}}.pdf-editor-overlay .prosemirror-editor-wrapper .ProseMirror,.pdf-editor-overlay .prosemirror-editor-wrapper .ProseMirror p,.pdf-editor-overlay .prosemirror-editor-wrapper .ProseMirror div,.pdf-editor-overlay .prosemirror-editor-wrapper .ProseMirror span,.pdf-editor-overlay .ProseMirror,.pdf-editor-overlay .ProseMirror p,.pdf-editor-overlay .ProseMirror div,.pdf-editor-overlay .ProseMirror span,.pdf-editor-overlay .block-container,.pdf-editor-overlay .block-content{color:#000!important;caret-color:#000}.pdf-editor-overlay .ProseMirror h1,.pdf-editor-overlay .ProseMirror h2,.pdf-editor-overlay .ProseMirror h3,.pdf-editor-overlay .ProseMirror h4,.pdf-editor-overlay .ProseMirror h5,.pdf-editor-overlay .ProseMirror h6,.pdf-editor-overlay .ProseMirror li,.pdf-editor-overlay .ProseMirror ul,.pdf-editor-overlay .ProseMirror ol{color:#000!important}.pdf-editor-overlay .ProseMirror blockquote{color:#333!important}.pdf-editor-overlay .ProseMirror strong,.pdf-editor-overlay .ProseMirror em,.pdf-editor-overlay .ProseMirror b,.pdf-editor-overlay .ProseMirror i{color:#000!important}.pdf-editor-generating-overlay{padding:48px 56px 40px;display:flex;flex-direction:column;gap:12px}.pdf-editor-generating-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#888;margin-bottom:24px;animation:pdf-shimmer-pulse 1.4s ease-in-out infinite}@keyframes pdf-shimmer-sweep{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes pdf-shimmer-pulse{0%,to{opacity:.6}50%{opacity:1}}.pdf-shimmer-line{height:14px;border-radius:6px;width:100%;background:linear-gradient(90deg,#e8e8e8 25%,#d0d0d0,#e8e8e8 75%);background-size:600px 100%;animation:pdf-shimmer-sweep 1.6s linear infinite}.pdf-shimmer-line--title{height:28px;width:65%;border-radius:7px}.pdf-shimmer-line--subtitle{height:16px;width:45%;border-radius:6px;opacity:.7}.pdf-shimmer-line--heading{height:19px;width:50%;border-radius:6px}.pdf-shimmer-line--short{width:55%}.pdf-shimmer-line--medium{width:78%}.pdf-shimmer-spacer{height:8px}.question-navigation{font-size:14px;width:auto}.navigation-buttons{display:flex;font-size:14px}.nav-button{font-size:inherit}.practice-selector-button{display:flex;align-items:center;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;color:#fffc}.practice-selector-button:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.practice-selector-button:active{transform:translateY(0)}.practice-selector-content{display:flex;align-items:center;gap:8px;font-size:14px}.practice-mode-label{color:#fff9;font-weight:500}.practice-mode-value{color:#ffffffe6;font-weight:600}.dropdown-icon{margin-left:4px;opacity:.7;transition:transform .2s ease}.practice-selector-button:hover .dropdown-icon{opacity:1}.practice-mode-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.practice-mode-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#fffffff2}.modal-close-button{background:none;border:none;color:#fff9;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close-button:hover{background:#ffffff0d;color:#ffffffe6}.modal-content{padding:24px}.modal-description{margin:0 0 24px;color:#ffffffb3;font-size:14px;line-height:1.5}.mode-options{display:flex;flex-direction:column;gap:12px}.mode-option{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;position:relative}.mode-option:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.mode-option.active{background:#6366f11a;border-color:#6366f180}.mode-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff0d;border-radius:10px;flex-shrink:0;color:#ffffffb3}.mode-option.active .mode-icon{background:#6366f133;color:#6366f1}.mode-info{flex:1}.mode-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#fffffff2}.mode-info p{margin:0;font-size:13px;color:#fff9;line-height:1.4}.active-indicator{color:#6366f1;flex-shrink:0}.practice-mode-modal::-webkit-scrollbar{width:8px}.practice-mode-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.practice-mode-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.practice-mode-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 600px){.practice-mode-modal{width:95%;border-radius:12px}.modal-header,.modal-content{padding:20px}.mode-option{padding:16px}.mode-icon{width:40px;height:40px}.mode-info h3{font-size:15px}.mode-info p{font-size:12px}}.multiple-choice-container{margin:1.5rem 0}.multiple-choice-unavailable{padding:1.5rem;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;text-align:center}.multiple-choice-unavailable p{margin:.5rem 0;color:#fffc}.multiple-choice-unavailable .note{font-size:.875rem;color:#fff9}.options-list{display:flex;flex-direction:column;gap:12px}.option-item{display:flex;align-items:center;padding:10px 4px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.option-item:not(:disabled):hover{background:#ffffff0d;border-color:#fff3}.option-item.selected{background:#6366f126;border-color:#6366f180}.option-item.correct{background:#22c55e26;border-color:#22c55e80;cursor:default}.option-item.wrong{background:#ef444426;border-color:#ef444480;cursor:default}.option-item:disabled{cursor:default}.option-header{display:flex;justify-content:space-between;align-items:center}.option-key{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:15px;background:none;border-radius:6px;font-weight:700;font-size:14px;color:#ffffffe6}.option-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.option-indicator svg{color:#6366f1}.option-item.correct .option-indicator svg{color:#22c55e}.option-item.wrong .option-indicator svg{color:#ef4444}.option-text{margin:0;color:#ffffffd9;font-size:15px;line-height:1.5}.feedback-box{margin-top:20px;padding:20px;border-radius:10px;border:1px solid}.feedback-box.correct{background:#22c55e1a;border-color:#22c55e66}.feedback-box.incorrect{background:#ef44441a;border-color:#ef444466}.feedback-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;font-size:16px}.feedback-box.correct .feedback-header{color:#22c55e}.feedback-box.incorrect .feedback-header{color:#ef4444}.feedback-header svg{flex-shrink:0}.feedback-explanation{margin:0 0 8px;color:#ffffffd9;font-size:14px;line-height:1.6}.correct-answer-hint{margin:8px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:13px}.correct-answer-hint strong{color:#22c55e;font-weight:600}@media (max-width: 600px){.option-item{padding:14px 16px}.option-key{width:28px;height:28px;font-size:13px}.option-text{font-size:14px}.feedback-box{padding:16px}.feedback-header{font-size:15px}.feedback-explanation{font-size:13px}}.hint-section{margin-top:1rem}.hint-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.hint-button:hover:not(:disabled){background:#fbbf2426;border-color:#fbbf2466}.hint-button:disabled{opacity:.6;cursor:not-allowed}.hint-icon{font-size:18px;line-height:1}.hint-box{padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;margin-top:1rem}.hint-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#fbbf24;font-weight:600;font-size:14px}.hint-text{margin:0;color:#ffffffd9;font-size:14px;line-height:1.6}.questions-loading{margin:2rem 0;padding:1.5rem;background-color:#21262d;border-radius:8px;text-align:center}.questions-loading h3{color:#454545;margin-bottom:.5rem}.questions-section{margin:2rem 0}.questions-section h2{color:#e6edf3;margin-bottom:1.5rem;font-size:1.5rem}.subtopic-questions{margin-bottom:2rem}.subtopic-questions-title{color:#5c5c5c;font-size:1rem;margin-bottom:5px;font-weight:600}.questions-list{list-style:none;padding:0;margin:0}.fallback-notice{margin-top:1rem;font-size:.85rem;color:#8b949e;font-style:italic}.no-questions{margin:2rem 0;padding:1.5rem;background-color:#252525;border-radius:8px;text-align:center;color:#e6edf3}.go-back-test-page{position:absolute;width:100%;max-width:600px;left:50%;transform:translate(-50%);margin-top:110px;height:calc(100vh - 110px);z-index:0;border:none;padding:0;cursor:pointer;transition:all .2s ease}.go-back-test-page:hover{background-color:transparent}.go-back-test-page:active{transform:translate(-50%)}.go-back-test-page:focus{outline:2px solid #60bee3;outline-offset:-2px}.practice-main-wrapper{position:relative;margin:90px auto 0;padding:24px;min-height:calc(100vh - 90px);z-index:1;max-width:600px;width:100%}.current-question-container{margin:1rem 0;position:relative}.question-item.current-question{position:relative;z-index:2;margin:0;background-color:none;border-radius:20px;border:none;font-size:20px;font-weight:500;line-height:1.3;color:#fff;transition:all .3s ease}.questions-list{display:none}.main-divider{height:1px;width:100%;background-color:#252525;border:none;z-index:99}.practice-header-wrapper{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0;margin-bottom:5px;flex-wrap:wrap}.main-topic{color:#e6edf3;margin:0;text-align:start;font-size:2rem;flex:1;font-size:15px;min-width:200px}.subtopics-section h2{color:#e6edf3;margin-bottom:1rem}.subtopics-list{list-style:none;padding:0;margin-bottom:2rem}.subtopic-item{padding:.75rem 1rem;margin:.5rem 0;background-color:#21262d;border-radius:6px;color:#e6edf3;border:1px solid #333}.test-page{color:#e6edf3;height:100%;width:100%;justify-content:center;align-items:center;overflow-y:scroll;overflow-x:hidden;padding:0rem}.test-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:2rem}.loading-container,.error-container{text-align:center;padding:2rem;background-color:none;border-radius:8px;margin:2rem 0;max-width:500px}.error-container button{background-color:#60bee3;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;margin-top:1rem;transition:background-color .2s ease}.error-container button:hover{background-color:#357abd}.answer-label{color:#e6edf3;font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.answer-editor-container{display:flex;margin-top:20px;border-radius:8px;align-items:stretch;width:100%;margin-left:-8px;transition:border-color .2s ease;justify-content:space-between}.answer-editor{background:transparent;color:#e6edf3;flex:1;width:100%}.answer-editor .prosemirror-editor-wrapper{position:relative;background:transparent;color:#e6edf3;height:auto}.answer-editor .ProseMirror{background:transparent;color:#e6edf3;outline:none;border:none;padding:.5rem;font-size:.95rem;line-height:1.5;width:100%}.answer-editor .prosemirror-editor-wrapper{position:relative;background:transparent;color:#e6edf3;height:auto;width:100%}.answer-section,.answer-section .answer-actions{margin-top:1.5rem}.answer-section .send-answer-button{width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;max-width:none!important;max-height:none!important;padding:10px 24px;border-radius:8px;font-size:15px;font-weight:500;background-color:#6366f11a;border:2px solid rgba(99,102,241,.4);color:#6366f1;transition:all .2s ease}.answer-section .send-answer-button:disabled{opacity:.5;cursor:not-allowed}.answer-actions{display:flex;justify-content:flex-start;margin-top:1rem}.send-answer-button{background-color:#171717;border:1px solid #393939;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important;color:#fff;border-radius:50%;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.send-answer-button img{width:12px;height:12px;object-fit:contain}.send-answer-button:hover{background-color:#357abd}.send-answer-button:disabled{background-color:#333;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.subtopic-questions .answer-section{padding-top:1rem}@media (max-width: 768px){.answer-editor-container{min-height:100px}.answer-actions{justify-content:center}}.cache-indicator{background:#e8f5e8;color:#2d5f2d;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;border:1px solid #b8e6b8}.feedback-message{margin-top:20px;margin-bottom:10px;font-size:16px;color:#909090}.feedback-content{background:#0a0a0a;border:.7px solid #262626;border-radius:12px 12px 0 0/12px 12px 0 0px;padding:1rem;color:#e6edf3;margin-bottom:1rem}.hint-section-written{margin-top:1rem;margin-bottom:1rem}.hint-button-written{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.hint-button-written:hover:not(:disabled){background:#fbbf2426;border-color:#fbbf2466}.hint-button-written:disabled{opacity:.6;cursor:not-allowed}.hint-button-written .hint-icon{font-size:18px;line-height:1}.hint-box-written{padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px}.hint-header-written{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#fbbf24;font-weight:600;font-size:14px}.hint-header-written .hint-icon{font-size:18px;line-height:1}.hint-text-written{margin:0;color:#ffffffd9;font-size:14px;line-height:1.6}.custom-placeholder-overlay{transition:opacity .2s ease}.custom-placeholder-overlay:hover{opacity:.8}.focused-indicator{background:#21262d;color:#454545;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}@media (max-width: 768px){.practice-header-wrapper{margin-top:80px}.main-topic{font-size:1rem}}@media (max-width: 480px){.practice-header-wrapper{margin-top:60px}.main-topic{font-size:1.25rem}}.stream-warning-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffc83c1f;border:1px solid rgba(255,200,60,.35);border-radius:8px;padding:10px 16px;margin:0 0 16px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#ffdc64e6;line-height:1.4}.stream-warning-dismiss{background:none;border:none;color:#ffdc64b3;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s ease}.stream-warning-dismiss:hover{color:#ffdc64}.rank-progress-container{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px}.rank-info{display:flex;align-items:center;gap:12px}.rank-badge{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rank-next-hint{font-size:12px;color:#666}.rank-next-hint strong{color:#999}.rank-progress-bar-track{width:100%;height:4px;background:#2a2a2a;border-radius:2px;overflow:hidden}.rank-progress-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.rank-achieved-banner{display:flex;align-items:center;gap:10px;background:#1e1e1ef2;border:1.5px solid;border-radius:10px;padding:12px 16px;margin:8px 0 0;animation:rankBannerIn .35s cubic-bezier(.4,0,.2,1) forwards}.rank-achieved-icon{font-size:20px;flex-shrink:0}.rank-achieved-text{font-size:14px;color:#ccc}.rank-achieved-text strong{font-weight:700}@keyframes rankBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.quick-notes-list{width:100%;max-width:800px;margin:0 auto}.empty-state{text-align:center;padding:10px;color:#888}.empty-state p{margin-bottom:10px;font-size:16px}.shortcut-hint{margin-top:16px!important;font-size:14px!important;color:#666!important;font-style:italic}.shortcut-hint kbd{background:#333;border:1px solid #555;border-radius:3px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:2px 6px;white-space:nowrap}.create-first-note-btn{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.create-first-note-btn:hover{background:#0056b3}.loading{text-align:center;padding:40px;color:#888}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-container{max-width:900px;margin:0 auto}.calendar-header{margin-bottom:20px}.calendar-header-top{display:flex;justify-content:flex-start;align-items:center;margin-top:40px;margin-bottom:-10px}.calendar-month-title{color:#fff;font-size:24px;font-weight:600;margin:0;display:flex;align-items:center}.calendar-divider{width:100%;height:1px;background-color:#333;margin-bottom:12px}.header-options{display:flex;justify-content:space-between;align-items:center;width:100%}.header-left-buttons{display:flex;gap:8px}.header-button:hover{background-color:#333;border-color:#555}.header-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.header-right-controls{display:flex;align-items:center;gap:8px}.selector-button{background-color:transparent;border:1px solid #333;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.selector-button:hover{background-color:#333;border-color:#555}.nav-button{background-color:transparent;border:1px solid #333;color:#fff;width:36px;height:36px;border-radius:6px;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-button:hover{background-color:#333;border-color:#555}.nav-button:active{background-color:#444}.calendar-title{color:#fff;font-size:24px;font-weight:600;margin:0}.react-calendar{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-family:inherit;width:100%}.react-calendar__navigation{display:none}.react-calendar__month-view__weekdays{background-color:#222;border-bottom:1px solid #333}.react-calendar__month-view__weekdays__weekday{color:#999;font-size:12px;font-weight:500;padding:12px 4px;text-align:center;text-transform:uppercase}.react-calendar__month-view__days{background-color:#1a1a1a}.react-calendar__tile{background-color:transparent;border:1px solid #333;color:#fff;cursor:pointer;font-size:14px;height:60px;padding:8px;text-align:left;vertical-align:top;transition:background-color .2s;position:relative;display:flex;flex-direction:column;justify-content:space-between}.react-calendar__tile:hover{background-color:#333}.react-calendar__tile--active{color:#fff}.react-calendar__tile--now{background-color:transparent!important;color:#fff!important;font-weight:400!important}.react-calendar__tile.today-tile{background-color:#ff6b35!important;color:#fff!important;font-weight:600!important}.react-calendar__tile--neighboringMonth{color:#666}.react-calendar__tile abbr{text-decoration:none;display:block;font-weight:500;margin:0}.event-counter{position:absolute;bottom:4px;right:4px;min-width:18px;height:18px;border-radius:50%;background:#007bff;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;z-index:2}.event-counter.has-events{background:#28a745;box-shadow:0 1px 3px #0000004d}.react-calendar__tile{position:relative;padding:8px 4px 24px!important}.react-calendar__tile--active .event-counter{background:#fff;color:#007bff}.today-tile .event-counter{background:#ff6b35;color:#fff}.event-counter:before{content:"";width:8px;height:8px;background-image:url(/assets/inbox-icon.svg);background-size:contain;background-repeat:no-repeat;margin-right:2px;display:inline-block}.event-counter.number-only:before{display:none}@media (max-width: 768px){.calendar-container{padding:16px;max-width:100%}.header-options{flex-direction:column;gap:12px;align-items:stretch}.header-left-buttons,.header-right-controls{justify-content:center}.header-button{font-size:12px;padding:6px 12px}.selector-button{font-size:12px;padding:6px 12px;min-width:60px}.react-calendar{font-size:14px}.react-calendar__navigation button{font-size:14px;padding:10px}.view-selector{margin-top:17px;height:20px}.react-calendar__month-view__weekdays__weekday{font-size:10px;padding:8px 2px}.react-calendar__tile{height:50px;font-size:12px;padding:4px}.event-counter{width:16px;height:16px;font-size:8px}.calendar-month-title{font-size:20px}.calendar-title-icon{width:12px;height:12px}.calendar-navigation{justify-content:flex-start;margin-top:0}.nav-button{width:32px;height:32px;font-size:16px}}.event-counter{display:flex;align-items:center;gap:3px}.event-counter-icon{display:inline-block;vertical-align:middle}.quick-note-page{width:100%;max-width:700px;margin:120px auto 0;padding:0 15%}.quick-note-header{margin-bottom:30px;position:relative}.greeting{font-size:28px;color:#fff;font-weight:600;margin-bottom:5px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.back-to-today-btn{background:transparent;border:1px solid #555;color:#888;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:16px;transition:all .2s}.back-to-today-btn:hover{border-color:#007bff;color:#007bff}.today-icon{align-self:center;opacity:80%}.today-subtext{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;font-family:SF Pro,SF Pro Display,Segoe UI,Arial,sans-serif;color:gray;margin:0;text-align:left}.today-divider{height:1px;width:100%;background:#2b2b2b;border:none;margin:12px 0}.note-counter{color:#888;font-size:14px;text-align:center;margin-top:8px}.divider{height:4px;background:#505050;margin:40px 0}.calendar-container{margin-top:20px}.calendar-header h2{color:#fff;font-size:20px;font-weight:500;margin-bottom:20px;text-align:center}.default-chat-page{width:100%;height:44%;display:flex;align-items:center;justify-content:center;flex-direction:column}.chat-content{text-align:center}.prompt-text{font-family:SF Pro,SF Pro Display,San Francisco,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;color:#fff}.active-chat-page{height:100%;display:flex;flex-direction:column;background-color:transparent}.chat-messages{flex:1;display:flex;flex-direction:column;gap:1rem;width:100%;overflow:visible;padding-top:50px;padding-bottom:200px}.message{display:flex;max-width:70%;animation:fadeIn .3s ease-in}.message.streaming{animation:fadeIn .3s ease-in,pulse 2s ease-in-out infinite}.message.has-file-preview{max-width:85%}.message.user{align-self:flex-end}.message.ai{align-self:flex-start}.message-content{padding:5px 10px;border-radius:32px;position:relative}.message.user .message-content{background-color:#007bff;color:#fff;border-bottom-right-radius:4px}.message.ai .message-content{background-color:transparent;color:#fff;display:flex;flex-direction:column;width:100%}.message.ai .message-text{margin-bottom:.5rem}.message.ai .message-time{align-self:flex-start;margin-bottom:.5rem}.message-text{white-space:pre-wrap;margin:0;font-family:inherit;line-height:1.4}.message-time{font-size:.75rem;opacity:.7;display:block;margin-top:.5rem}.loading-dots{display:flex;align-items:center;gap:4px}.loading-dots:after{content:"...";animation:loading 1.5s infinite}.empty-chat-state{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-style:italic}.temp-file-container{margin-top:1rem;width:100%}.filepage-preview-container{position:relative;left:50%;transform:translate(-50%);width:90vw;max-width:800px;margin-top:-25px;display:flex;justify-content:left;min-width:0}.preview-note-container{display:flex;justify-content:center;width:100%;max-height:70vh;overflow-y:auto}.message.ai .preview-note-container{max-width:100%}.message.has-file-preview .preview-note-container{max-width:100%;width:100%}@media (max-width: 768px){.preview-note-container{max-height:60vh;margin-top:10px;padding:5px 0}.filepage-preview-container{width:95vw;max-width:95%}.message.has-file-preview{max-width:95%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.message-attachments{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.message-attachment{border-radius:8px;overflow:hidden}.message-image{width:100%;max-width:400px;height:auto;max-height:300px;object-fit:contain;cursor:pointer;border-radius:8px;transition:transform .2s}.message-image:hover{transform:scale(1.02)}.message.user .message-image{border:2px solid rgba(255,255,255,.3)}.message.ai .message-image{border:2px solid rgba(0,123,255,.3)}.deleted-notes-page{max-width:650px;height:auto;flex:1;border-radius:15px;background-color:transparent;padding-left:15%;padding-right:15%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.deleted-notes-header{width:100%;margin-top:140px;margin-bottom:30px;flex-shrink:0}.deleted-notes-title{color:#e9e9e9;font-size:32px;font-weight:600;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}.deleted-notes-content{width:100%;flex:1}.no-deleted-notes{text-align:center;padding:60px 20px;color:#666;font-size:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:italic}.notes-list.deleted-mode .note-item-container{opacity:.8}.notes-list.deleted-mode .note-title,.notes-list.deleted-mode .clickable-title{opacity:.7}.note-item-container.deleted-mode{background-color:#2828284d;border:1px solid rgba(60,60,60,.5);border-radius:8px;margin-bottom:8px}.note-item-container.deleted-mode:hover{background-color:#32323280}.space-emoji-circle{display:flex;align-items:center;justify-content:center}.space-emoji-button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background-color:#2c2c2c;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease;padding:0;font-size:20px}.space-emoji-button:hover{background-color:#ffffff1f;border-color:#ffffff26}.space-emoji-button:active{background-color:#fff}.space-emoji-text{display:flex;align-items:center;justify-content:center;line-height:1}.space-pfp-circle{position:relative;display:flex;align-items:center;justify-content:center}.space-pfp-button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;background-color:#404040;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;padding:0;font-size:24px;line-height:1}.space-pfp-button.editable{cursor:pointer}.space-pfp-button.editable:hover{background-color:#ffffff1f;border-color:#ffffff26;transform:scale(1.05)}.space-pfp-button.editable:active{background-color:#ffffff1a;transform:scale(.98)}.space-pfp-button.read-only{cursor:default}.space-pfp-text{display:flex;align-items:center;justify-content:center}.emoji-picker-container{position:fixed;top:auto;left:auto;z-index:10001!important;box-shadow:0 4px 20px #00000080;border-radius:8px;overflow:hidden}.emoji-picker-container aside.EmojiPickerReact{--epr-bg-color: #1a1a1a;--epr-category-label-bg-color: #1a1a1a;--epr-search-input-bg-color: #2a2a2a;--epr-skin-tone-picker-menu-color: #2a2a2a;border:1px solid rgba(255,255,255,.1);z-index:10001!important;position:relative}.emoji-picker-container aside.EmojiPickerReact input.epr-search{background-color:#2a2a2a;border:1px solid rgba(255,255,255,.1);color:#fff}.emoji-picker-container aside.EmojiPickerReact input.epr-search::placeholder{color:#fff6}.emoji-picker-container aside.EmojiPickerReact *{position:relative;z-index:inherit}.file-card-snapshot{pointer-events:none;transform-origin:top left;position:relative;width:117.65%;margin-top:8px}.file-card-snapshot--has-subnotes{transform:none;width:100%;margin-top:6px;flex:1;display:flex;flex-direction:column;min-height:0}.file-card-snapshot-item{padding-top:6px;font-size:14px;display:flex;align-items:flex-start;gap:6px;color:#d9d9d9!important}.file-card-snapshot-icon{width:4px;height:4px;border-radius:50%;background-color:#fff6;flex-shrink:0;margin-top:6px}.file-card-snapshot-content{flex:1;min-width:0;color:inherit}.file-card-snapshot-title{font-weight:400;line-height:1.3;font-size:clamp(12px,1vw,14px);color:#ffffff80}.file-card-snapshot-description{font-size:clamp(11px,1vw,14px);color:#ffffff80;margin-top:2px}.file-card-snapshot-fade{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.03));pointer-events:none}.file-card-snapshot-loading{display:flex;flex-direction:column;gap:8px;padding:4px 0}.file-card-snapshot-skeleton{height:12px;background:#ffffff0d;border-radius:3px;animation:snapshot-pulse 1.5s ease-in-out infinite}.file-card-snapshot-skeleton:nth-child(1){width:85%}.file-card-snapshot-skeleton:nth-child(2){width:70%}.file-card-snapshot-skeleton:nth-child(3){width:60%}@keyframes snapshot-pulse{0%,to{opacity:.4}50%{opacity:.7}}.file-card-snapshot-file-description{padding:0;font-size:14px!important;font-weight:400;color:#dfdfdf!important;line-height:1.4;pointer-events:none}.file-card-snapshot-file-description--clamped{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.file-card-snapshot{transform:scale(.9);width:111.11%;max-width:80px}.file-card-snapshot-item{padding:3px 8px 4px;font-size:14px;margin-bottom:2px;gap:5px}.file-card-snapshot-content{max-width:80px}.file-card-snapshot-title,.file-card-snapshot-item[data-note-type=header] .file-card-snapshot-title,.file-card-snapshot-description{max-width:120px}.file-card-snapshot-file-description{padding:3px 8px 6px;font-size:12px;max-width:120px}}@media (max-width: 480px){.file-card-snapshot{transform:scale(.85);width:117.65%;max-width:120px}.file-card-snapshot-item{padding:2px 6px 3px;font-size:12px;gap:4px}.file-card-snapshot-content,.file-card-snapshot-title,.file-card-snapshot-item[data-note-type=header] .file-card-snapshot-title,.file-card-snapshot-description{max-width:120px}.file-card-snapshot-file-description{padding:2px 6px 5px;font-size:11px;max-width:120px}.file-card-snapshot-fade{height:30px}}.file-card-subnote-previews{display:flex;flex-direction:column;gap:3px;margin-top:6px;overflow:hidden}.file-card-subnote-preview-item{display:flex;align-items:center;gap:5px;min-width:0}.file-card-subnote-preview-dot{width:3px;height:3px;border-radius:50%;background:#ffffff40;flex-shrink:0}.file-card-subnote-preview-title{font-size:13px;font-weight:500;color:#ffffff8c;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-card-subnote-row{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px}.file-card-subnote-icons{display:flex;align-items:center}.file-card-subnote-icon{width:14px;height:17px;flex-shrink:0;margin-left:calc(var(--icon-index, 0) * -3px);position:relative;z-index:calc(3 - var(--icon-index, 0));display:block}.file-card-subnote-counter{font-size:10px;font-weight:500;color:#ffffff4d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.01em}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:0}50%{opacity:1}}.skeleton-file-card-wrapper{position:relative;display:flex;flex-direction:column;margin-bottom:20px;pointer-events:none}.skeleton-file-card{background-color:#1e1e1d;border:1px solid #262525;border-radius:14px;padding:15px 15px 12px;width:100%;max-height:215px;height:auto;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;overflow:hidden;position:relative}.skeleton-file-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff05;border-radius:14px;animation:pulse 2s ease-in-out infinite;pointer-events:none}.skeleton-file-card-content{flex:1;width:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden}.skeleton-title{width:62%;height:20px;margin-top:7px;border-radius:6px;background:linear-gradient(90deg,#2e2e2e 25%,#383838,#2e2e2e 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear;flex-shrink:0}.skeleton-description{width:100%;display:flex;flex-direction:column;gap:8px}.skeleton-description-line{height:13px;border-radius:4px;background:linear-gradient(90deg,#272727 25%,#313131,#272727 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.skeleton-line-1{width:92%;animation-delay:.08s}.skeleton-line-2{width:78%;animation-delay:.16s}.skeleton-line-3{width:60%;animation-delay:.24s}.skeleton-file-card-below{display:flex;align-items:center;margin-top:10px;padding:0 2px}.skeleton-below-text{width:72px;height:11px;border-radius:4px;background:linear-gradient(90deg,#272727 25%,#313131,#272727 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear;animation-delay:.32s}.files-creation-group .skeleton-file-card{height:220px;max-height:220px}.file-card-wrapper{position:relative;display:flex;flex-direction:column;margin-bottom:16px}.file-card{background-color:#1e1e1e;border:1px solid #2a2a2a;border-radius:16px;padding:0;width:100%;min-width:200px;max-width:240px;height:260px;cursor:pointer;transition:background .22s ease,transform .18s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;will-change:transform,opacity;box-sizing:border-box;overflow:hidden;position:relative;margin-bottom:0;z-index:1;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014}.files-creation-group .file-card{height:260px;max-height:260px}.file-card-inner-panel{width:100%;flex:1;min-width:185px;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 16px #0000002e;border-radius:14px 14px 0 0;align-items:center;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;align-self:center;transition:transform .22s ease}.file-card-inner-panel--pdf{padding:10px 0 0;overflow:hidden;position:relative}.file-card-inner-panel--pdf:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:none;opacity:0;transition:opacity .22s ease;z-index:1;border-radius:14px 14px 0 0}.file-card-wrapper:hover .file-card-inner-panel--pdf:before{opacity:1}.file-card-inner-title{font-size:20px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;line-height:1.3;margin-bottom:4px;margin-top:7px;word-break:break-word;flex-shrink:0}.file-card-normal-content{display:none}.file-card-normal-content:after{display:none}.file-card-cover{flex-shrink:0;height:90px;width:100%;overflow:hidden;position:relative}.file-card-cover:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:none;opacity:0;transition:opacity .22s ease;z-index:1;border-radius:16px 16px 0 0}.file-card-wrapper:hover .file-card-cover:before{opacity:1}.file-card-cover-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .35s ease}.file-card-wrapper:hover .file-card-cover-img{transform:scale(1.06)}.file-card-cover-placeholder{width:100%;height:100%;background-color:#1a1a1a;position:relative;display:flex;align-items:center;justify-content:center}.file-card-add-cover-btn{position:absolute;top:9px;left:10px;z-index:2;display:flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:6px;border:none;background:none;color:#fff9;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;opacity:0;transition:opacity .2s ease,color .15s ease,background .15s ease;white-space:nowrap}.file-card-wrapper:hover .file-card-add-cover-btn{opacity:1}.file-card-add-cover-btn:hover{color:#fffffff2;background:#ffffff1a}.file-card-info{flex:1;width:100%;padding:22px 16px 14px;box-sizing:border-box;background-color:#1d1d1c;position:relative;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.file-card-info:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,#1e1e1e);pointer-events:none;z-index:1}.file-card-info-title{font-size:18px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;line-height:1.35;margin-bottom:8px;word-break:break-word}.file-card-type-icon{position:absolute;top:77px;left:16px;width:26px;height:26px;object-fit:contain;flex-shrink:0;opacity:.75;z-index:2;background:#1c1c1cb3;border-radius:6px;padding:4px;box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.file-card-info-meta{display:flex;align-items:center;gap:6px;position:absolute;bottom:10px;left:16px;right:16px;z-index:2}.file-card-folder-btn{display:inline-flex;align-items:center;gap:5px;border:none;padding:3px 8px 3px 6px;margin:0;border-radius:6px;cursor:pointer;color:#fff;font-size:12px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;transition:background .18s ease,color .18s ease;max-width:100%}.file-card-folder-btn:hover{background:#6b8fff26;color:#6b8fffe6}.file-card-folder-btn-icon{flex-shrink:0}.file-card-folder-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-space-selector{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:2px 4px 2px 2px;border-radius:5px;cursor:pointer;color:#ffffff80;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;max-width:100%;transition:color .15s ease,background .15s ease}.file-card-space-selector:hover{color:#ffffffe6;background:#ffffff14}.file-card-space-selector-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-space-selector-icon{flex-shrink:0;opacity:.7}.file-card-info-dots{position:absolute;top:8px;right:10px;z-index:2;opacity:0;pointer-events:none;transition:opacity .2s ease}.file-card-wrapper:hover .file-card-info-dots{opacity:1;pointer-events:auto}.file-card-below{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;padding:0 2px;width:100%}.file-card-below-title{font-size:14px;font-weight:600;color:#ffffffeb;line-height:1.35;word-break:break-word}.file-card-below-subnotes{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;min-width:0;flex:1}.file-card-below-last-edited{font-size:11px;color:#ffffff40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;white-space:nowrap;flex-shrink:0}.file-card-hover-meta{display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;flex-shrink:0}.file-card-wrapper:hover .file-card-hover-meta{opacity:1;transform:translateY(0);pointer-events:auto}.file-card-hover-meta-edited{font-size:11px;color:#ffffff59;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;white-space:nowrap}.file-card-hover-meta-subnotes{font-size:11px;color:#ffffff40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;white-space:nowrap}.file-card-hover-meta-dots{margin-left:auto;flex-shrink:0}.file-card-three-dots-icon{width:12px;height:12px;object-fit:contain;display:block;opacity:.5}.file-card-play-btn{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border-radius:100px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease,filter .18s ease;pointer-events:none;flex-shrink:0;z-index:2;box-shadow:0 2px 8px #00000040}.file-card-wrapper:hover .file-card-play-btn{opacity:1;transform:scale(1);pointer-events:auto}.file-card-play-btn:hover{filter:brightness(1.12);transform:scale(1.08)}.file-card-play-btn:active{transform:scale(.94);filter:brightness(.92)}.file-card-play-btn-icon{width:14px;height:14px;object-fit:contain;filter:brightness(0) invert(1);margin-left:2px;pointer-events:none}.file-card-play-btn[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.85);background:#141414eb;color:#fff;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;padding:4px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.file-card-play-btn[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) scale(1)}.file-card-below-subnote-dot{width:8px;height:8px;border-radius:3px;background-color:#fff3;flex-shrink:0}.file-card-below-dots{flex-shrink:0;opacity:0;transition:opacity .15s ease;pointer-events:none}.file-card-wrapper:hover .file-card-below-dots{opacity:1;pointer-events:auto}.file-card-space-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px}.file-card:hover{background-color:#242424;border-color:#ffffff1a;box-shadow:0 4px 16px #0003,0 1px 4px #0000001a}.file-card:active{transform:none}.file-card[data-note-context=draft]{box-shadow:none}.file-card-header-top,.file-card-header-section,.file-card-three-dots-button{display:none}.file-card-header-icon{width:16px;height:16px;opacity:.67;flex-shrink:0}.file-card-header-dots{padding:4px 8px;background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:16px;transition:color .2s ease;z-index:102;flex-shrink:0}.file-card-header-dots:hover{color:#fffc}.file-card-content{flex:1;width:100%;height:100%;padding:clamp(12px,1.5vw,20px) clamp(12px,1.5vw,20px) clamp(12px,1.5vw,20px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow-y:hidden;overflow-x:hidden;min-height:0}.file-card-inner-panel .file-card-snapshot-file-description,.file-card-normal-content .file-card-snapshot-file-description{font-size:14px!important;line-height:1.5!important;color:#dfdfdf!important;display:-webkit-box;font-weight:500;-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.file-card-inner-panel .file-card-snapshot,.file-card-normal-content .file-card-snapshot{transform:none;transform-origin:initial;width:100%;margin-top:0}.files-creation-group .file-card-content{overflow-y:auto;padding:15px}.file-card-dots-overlay,.file-card:hover .file-card-dots-overlay{display:none}.files-creation-group .file-card-snapshot{max-height:150px;overflow:hidden}.file-card-header{display:flex;justify-content:flex-start;align-items:flex-start;width:100%;gap:8px;position:relative;flex-direction:column}.file-card-date-row{display:flex;align-items:center;gap:8px;width:100%;justify-content:start;flex-wrap:wrap}.file-card-date{font-size:clamp(9px,.8vw,11px);color:#fff3;font-weight:500;margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;align-items:center;gap:9px;margin-left:1px}.file-card-tags{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden}.file-card-tag{font-size:clamp(8px,.7vw,10px);color:#ffffff80;background-color:#ffffff0d;border:.5px solid rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;max-width:60px;overflow:hidden;text-overflow:ellipsis}.file-card-tag-more{font-size:clamp(8px,.7vw,10px);color:#ffffff4d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;white-space:nowrap}.file-card-user-avatar{width:12px;height:12px;min-width:12px;min-height:12px;border-radius:50%;background-color:#3c3c3c;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.file-card-user-avatar p{margin:0;padding:0;font-size:7px;color:#4e4e4e;font-weight:600;line-height:1;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.file-title{padding:0;font-size:clamp(14px,1.2vw,20px);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-align:left;color:#fff;min-width:0;width:100%;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.file-card-divider{width:100%;height:1px;background-color:#ffffff1a;flex-shrink:0;margin:8px 0}.file-card-footer{width:100%;height:10px;background-color:transparent;display:flex;align-items:center;gap:8px;justify-content:space-between;box-sizing:border-box;flex-shrink:0;margin-top:0;opacity:0;transition:opacity .2s ease}.file-card-wrapper:hover .file-card-footer{opacity:1}.file-card-footer-spacer{flex:1}.file-card-move-button{padding:4px 12px;background-color:#ffffff0d;border-radius:123px;color:#fff9;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;flex-shrink:0}.file-card-move-button:hover{background-color:#ffffff14;border-color:#fff3;color:#ffffffe6}.file-card-move-button:active{transform:scale(.98)}.file-subnote-count{font-size:11px;color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.file-footer-separator{width:.5px;height:12px;background-color:#ffffff4d}.file-word-count{font-size:11px;color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.file-last-edit{font-size:11px;color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.file-card-footer-dots{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:16px;transition:color .2s ease;z-index:102;flex-shrink:0}.file-card-footer-dots:hover{color:#ffffffe6}.file-card-space-indicator{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;box-sizing:border-box;overflow:hidden;background-color:#1e1e1ed9;border:1px solid rgba(255,255,255,.08);border-radius:123px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;z-index:10;transition:border-color .15s ease,background-color .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.file-card-space-indicator:hover{background-color:#282828eb;border-color:#ffffff26}.file-card-space-indicator-emoji{font-size:11px;line-height:1;flex-shrink:0}.file-card-space-indicator-name{font-size:11px;color:#ffffff59;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-space-indicator-draft{font-size:11px;color:#ffffff4d;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal}.file-card-space-indicator-type{font-size:10px;color:#ffffff73;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.03em;flex-shrink:0}.file-card-space-indicator-chevron{color:#ffffff40;flex-shrink:0;margin-left:1px;transition:color .15s ease}.file-card-space-indicator:hover .file-card-space-indicator-chevron{color:#ffffff80}.file-card-chat-button{position:absolute;bottom:10px;right:10px;width:30px;height:30px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;flex-shrink:0;padding:0;transition:background-color .15s ease,transform .1s ease}.file-card-chat-button:hover{background-color:#e8e8e8;transform:scale(1.08)}.file-card-chat-button:active{transform:scale(.95)}.file-card-chat-button img{filter:invert(1);width:16px;height:16px}.pdf-card-thumbnail{width:100%;height:165px;overflow:hidden;border-radius:12px 12px 0 0;background:#f5f5f5;display:flex;align-items:flex-start;justify-content:center;position:relative}.pdf-card-thumbnail .react-pdf__Page{display:block;width:100%!important}.pdf-card-thumbnail .react-pdf__Page canvas{width:100%!important;height:auto!important;display:block}.pdf-card-thumbnail:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.85));pointer-events:none;border-radius:0}.pdf-card-thumbnail__loading{width:100%;height:100%;background:linear-gradient(90deg,#ececec,#f8f8f8,#ececec);background-size:200% 100%;animation:pdf-thumbnail-shimmer 1.4s ease infinite}@keyframes pdf-thumbnail-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.pdf-card-thumbnail--fallback{width:100%;height:100%;background:#2a2a2a;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center}.pdf-card-thumbnail__label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffff4d;font-family:monospace}.pdf-card-text-preview{width:190px;height:165px;overflow:hidden;border-radius:12px 12px 0 0;background:#fafafa;position:relative}.pdf-card-text-preview__page{padding:14px 14px 0;display:flex;flex-direction:column;gap:6px}.pdf-card-text-preview__title{font-size:11px;font-weight:700;color:#111;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-card-text-preview__body{font-size:8.5px;color:#555;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:10;line-clamp:10;-webkit-box-orient:vertical}.pdf-card-text-preview__empty{font-size:9px;color:#aaa;font-style:italic;margin-top:6px}.pdf-card-text-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,rgba(250,250,250,.9));pointer-events:none}.pdf-card-title-bar{width:100%;flex:1;background-color:#303030;display:flex;padding:14px;box-sizing:border-box;overflow:hidden}.pdf-card-title-bar__text{font-size:20px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes reviewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reviewSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-card-review-interior{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:20px 18px;box-sizing:border-box;background:#1e1e1e;border-radius:16px;z-index:3;animation:reviewFadeIn .18s ease both}.file-card-review-interior--left{align-items:flex-start}.file-card-review-interior--summary{justify-content:flex-start;padding:0;gap:0}.file-card-review-header{font-family:Libre Baskerville,Georgia,serif;font-size:18px;font-weight:700;color:#fff;letter-spacing:.01em;margin-bottom:4px;text-align:left;animation:reviewSlideUp .22s ease both;animation-delay:.08s}.file-card-review-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.file-card-review-btn{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffd9;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;text-align:start;transition:background .18s ease,border-color .18s ease,transform .12s ease;opacity:0;animation:reviewSlideUp .22s ease forwards}.file-card-review-btn:nth-child(1){animation-delay:.17s}.file-card-review-btn:nth-child(2){animation-delay:.26s}.file-card-review-btn:nth-child(3){animation-delay:.35s}.file-card-review-btn:hover{background:#ffffff21;border-color:#ffffff38;transform:scale(1.02)}.file-card-review-btn:active{transform:scale(.97)}.file-card-play-btn--close{opacity:1!important;transform:scale(1)!important;pointer-events:auto!important;animation:reviewFadeIn .2s ease both;animation-delay:.38s}.file-card-play-btn--close:hover{filter:brightness(1.15);transform:scale(1.08)!important}.file-card-view-summary-btn{background:none;border:none;padding:0;margin:0;color:#ffffff73;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;text-align:left;cursor:pointer;line-height:1.4;display:flex;align-items:center;gap:4px;transition:color .15s ease}.file-card-view-summary-btn:hover{color:#ffffffe0}.file-card-summary-preview-btn{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;width:100%;position:relative;height:36px;overflow:hidden;animation:reviewSlideUp .22s ease both;animation-delay:.12s;opacity:0;animation-fill-mode:forwards}.file-card-summary-preview-text{font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#ffffffbf;line-height:1.5;text-align:left;width:100%;display:block}.file-card-summary-preview-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,#1e1e1e 100%);pointer-events:none}.file-card-summary-preview-chevron{position:absolute;bottom:2px;right:0;color:#ffffff73;transition:color .15s ease}.file-card-summary-preview-btn:hover .file-card-summary-preview-chevron{color:#ffffffe0}.file-card-summary-text{font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#ffffffbf;line-height:1.5;text-align:left;width:100%;animation:reviewSlideUp .22s ease both;animation-delay:.12s}@keyframes summaryReveal{0%{clip-path:inset(0 0 100% 0);opacity:.4}to{clip-path:inset(0 0 0% 0);opacity:1}}.file-card-summary-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:20px 18px 64px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;border-radius:16px;scrollbar-width:none;animation:summaryReveal .35s cubic-bezier(.22,1,.36,1) both}.file-card-summary-practice-buttons{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.file-card-summary-scroll::-webkit-scrollbar{display:none}.file-card-summary-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:56px;background:linear-gradient(to top,#1e1e1e 45%,transparent 100%);pointer-events:none;z-index:2;border-radius:0 0 16px 16px}.space-chat-bar{display:flex;align-items:center;gap:8px;width:100%;min-height:50px;padding:3px 3px 3px 14px;border-radius:32px;background-color:#303030;border:1px solid #3b3b3b;box-shadow:0 4px 20px #00000038;overflow:hidden}.space-chat-bar>*:first-child{flex:1;min-width:0}.space-chat-bar__searching{flex-shrink:0;font-size:11px;color:#888;white-space:nowrap;padding-right:8px;animation:space-chat-pulse 1.4s ease-in-out infinite}@keyframes space-chat-pulse{0%,to{opacity:.5}50%{opacity:1}}.space-chat-bar__send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background-color:#fff;cursor:pointer;transition:opacity .15s,transform .15s}.space-chat-bar__send-btn:hover{opacity:.85;transform:scale(1.05)}.space-chat-bar__send-btn:active{transform:scale(.95)}.space-chat-bar__send-icon{width:16px;height:16px;filter:invert(1)}@media (max-width: 768px){.space-chat-bar{min-height:44px;border-radius:24px;padding:3px 3px 3px 10px}}.space-files-page{width:100%;display:flex;height:100%;position:relative;overflow-y:auto;overflow-x:hidden;align-items:center;flex-direction:column;align-content:center;min-width:400px}.space-dither-background{position:absolute;top:0;left:0;right:0;width:100%;height:1030px;background-color:#212121;pointer-events:none;box-shadow:inset 0 -.5px #242424;z-index:0}.space-files-container{position:relative;z-index:1;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding-top:90px}.space-files-page[data-view-mode=list] .space-files-container{max-width:660px}.space-top-container{position:relative;z-index:1;height:600px;max-width:700px;width:100%;display:flex;align-items:center;justify-content:center}.space-content-top-container{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%}.space-content{width:100%;display:flex;flex-direction:column;align-items:center}.space-header-with-emoji{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:10px;position:relative;z-index:100;padding:15px 20px;border-radius:12px}.space-header-with-emoji.graph-view-active{position:absolute;top:70px;left:50%;transform:translate(-50%);margin-bottom:0}.space-name-header{margin:0;font-size:24px;font-weight:700;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.space-settings-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;margin-top:0;border-radius:50%;color:#fff6;cursor:pointer;transition:all .2s ease;padding:0;margin-left:8px;transform:rotate(90deg)}.space-settings-button:hover{background-color:#ffffff14;border-color:#fff3;color:#ffffffb3;transform:rotate(90deg)}.space-settings-button:active{transform:scale(.95);background-color:#ffffff1f;transform:rotate(90deg)}.space-page-dots{display:flex;gap:8px;justify-content:center;margin-top:15px}.space-page-dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff4d;transition:all .3s ease}.space-page-dot.active{background-color:#fff;transform:scale(1.2)}.space-test-content{width:100%;min-height:100px;display:flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:14px;margin-bottom:20px}.new-file-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;justify-items:stretch;align-items:stretch;margin-bottom:20px;width:100%}.space-name-header-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px;position:relative;max-width:1050px}.sfp-chat-bar-wrapper{width:100%;max-width:1050px;margin-bottom:24px}.tag-selector-wrapper{position:relative;flex-shrink:0}.tag-selector-toggle{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:.7px solid rgba(255,255,255,.1);background:#1d1d1d;color:#ffffff80;font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:nowrap}.tag-selector-toggle:hover{border-color:#ffffff38;color:#ffffffbf}.tag-selector-toggle.has-active-tag{border-color:#ffffff4d;color:#ffffffe6;background:#252525}.tag-selector-chevron{color:inherit;transition:transform .2s ease;flex-shrink:0}.tag-selector-chevron.open{transform:rotate(180deg)}.tag-selector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.tag-selector-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#1e1e1e;border:.7px solid #2C2C2C;border-radius:14px;box-shadow:0 8px 32px #00000073;padding:6px;z-index:100;display:flex;flex-direction:column;gap:2px}.tag-selector-option{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#ffffffa6;font-family:Inter,sans-serif;font-size:13px;font-weight:400;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.tag-selector-option:hover{background:#ffffff0f;color:#ffffffe6}.tag-selector-option.active{color:#fff;background:#ffffff14;font-weight:500}.tag-selector-clear{color:#ff6464b3;border-bottom:.7px solid #2C2C2C;border-radius:8px 8px 0 0;margin-bottom:2px;padding-bottom:10px}.tag-selector-clear:hover{background:#ff505014;color:#ff7878e6}.tag-selector-empty{display:block;padding:8px 12px;color:#ffffff4d;font-family:Inter,sans-serif;font-size:12px;font-style:italic}.folder-interaction-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:40px;width:100%!important}.ai-chat-textarea::placeholder{color:#666}.ai-chat-send-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#13a4ff;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;margin-top:0;transition:all .2s ease}.ai-chat-send-button:hover:not(:disabled){background-color:#1b8cd8;transform:scale(1.05)}.ai-chat-send-button:active:not(:disabled){transform:scale(.95);background-color:#1670b8}.ai-chat-send-button:disabled{opacity:.4;cursor:not-allowed}.new-file-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;flex:1}.new-file-item.coming-soon{display:flex}.new-file-card{display:flex;align-items:center;justify-content:flex-start;width:100%;height:42px;border:.5px solid #0077E6;border-color:#383838;border-radius:10px;cursor:pointer;transition:all .2s ease;padding:2px 12px;text-align:left;box-sizing:border-box}.new-file-card-primary{background-color:#191919;gap:8px}.new-file-card-primary:hover{background-color:#284162;border:.7px solid #36749A}.new-file-card-primary .new-file-label{color:#fff}.new-file-card-disabled{background-color:#181818;cursor:not-allowed;opacity:.6}.new-file-card-disabled:hover{background-color:#363537;border-color:#ffffff1a}.new-file-icon-wrapper{width:45px!important;height:45px!important;background-color:#d9d9d9!important;border-radius:123px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s ease}.new-file-icon-wrapper:hover{background-color:#bababa}.new-file-icon-wrapper:active{background-color:#d9d9d9}.new-note-in-space-btn{width:45px!important;height:45px!important;border-radius:123px;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:filter .2s ease,transform .15s ease;padding:0}.new-note-in-space-btn:hover{filter:brightness(1.15)}.new-note-in-space-btn:active{transform:scale(.93);filter:brightness(.95)}.new-note-in-space-icon{width:16px;height:16px;object-fit:contain;pointer-events:none}.space-files-dynamic-bar-edit-btn{width:45px;height:45px;border-radius:50%;border:none;background-color:var(--space-color, #3B5BDB);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:filter .2s ease,transform .15s ease;padding:0}.space-files-dynamic-bar-edit-btn:hover{filter:brightness(1.15)}.space-files-dynamic-bar-edit-btn:active{transform:scale(.93);filter:brightness(.9)}.space-files-dynamic-bar-edit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.space-files-dynamic-bar-edit-btn .new-note-in-space-icon{width:17px;height:17px}.space-files-bar-icon-btn{background:none;border:none;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:background .15s ease,transform .12s ease,opacity .15s ease;flex-shrink:0}.space-files-bar-icon-btn:hover{background:#ffffff14}.space-files-bar-icon-btn:active{transform:scale(.9)}.space-files-bar-icon-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.space-files-bar-icon{width:18px;height:18px;object-fit:contain;pointer-events:none;filter:brightness(0) invert(1);opacity:.75}.space-files-bar-icon-btn:hover .space-files-bar-icon{opacity:1}.space-bottom-container{width:100%;margin:0;margin-top:4 5px;box-sizing:border-box;display:flex;flex-direction:column;background-color:#161616;min-height:240px;align-items:center}.sfp-header-chat-wrapper{width:100%;max-width:1050px}.space-name-title{font-size:28px;font-weight:700;font-family:Libre Baskerville,serif;color:#d3d3d3;text-align:left;margin:0}.space-name-with-settings{display:flex;align-items:center;gap:12px}.space-name-settings-button{background:none;border:none;color:#fff6;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-app-region:no-drag;height:28px;width:28px;flex-shrink:0}.space-name-settings-button:hover{background-color:#ffffff1a;color:#fffc}.space-name-settings-button:active{background-color:#ffffff26;transform:scale(.95)}.new-file-label{color:#000;font-size:13px;font-weight:600;text-align:left}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;justify-content:start;width:100%;max-width:1600px;margin:0 auto 150px}.files-grid-pattern-wrapper{background-color:#161616;width:100%}.files-grid-pattern{display:flex;flex-direction:column;gap:10px!important;width:100%;max-width:1050px;margin:0 auto 150px;padding-top:50px}.sfp-4col-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.sfp-pinned-section{margin-bottom:28px;max-width:1060px;margin-left:auto;margin-right:auto;width:100%}.sfp-pinned-header-row{display:flex;align-items:center;margin-bottom:12px}.sfp-pinned-header{font-size:13px;font-weight:600;color:#ffffff73;letter-spacing:.04em;text-transform:uppercase;margin:0}.sfp-recent-header-row{margin-bottom:12px;margin-top:4px}@media (max-width: 900px){.sfp-4col-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.sfp-4col-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.sfp-4col-row{grid-template-columns:1fr}}.files-grid-creation{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0;justify-content:center;width:100%}.files-list-container{width:100%;margin-bottom:50px;display:flex;flex-direction:column;gap:10px}@media (max-width: 800px){.files-grid{grid-template-columns:repeat(auto-fill,minmax(140px,175px))}.files-grid-creation{grid-template-columns:repeat(2,1fr)}.space-bottom-container{max-width:450px;margin-left:0;margin-right:0}.space-chevron-left{left:-20px}.space-chevron-right{right:-20px}}@media (max-width: 768px){.space-files-page{min-width:100%;max-width:100vw;overflow-x:hidden}.space-files-container{max-width:100%;padding:20px 15px;box-sizing:border-box;max-width:400px}.space-bottom-container{max-width:100%;margin:0;padding:0 10px;box-sizing:border-box}.space-top-container{max-width:100%;height:auto;min-height:320px;padding:0 10px;box-sizing:border-box}.space-header-with-emoji{gap:12px;margin-bottom:8px}.space-name-header{font-size:26px}.new-file-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-top:50px!important;margin-bottom:15px}.new-file-card{width:100%;height:30px;padding:2px 10px}.new-file-icon-folder{width:21px!important;height:21px!important;color:#000}.new-file-label{font-size:14px}.grid-header{margin-top:0}.files-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0;width:100%;max-width:100%;box-sizing:border-box}.files-grid .file-card,.files-creation-group .file-card{min-height:60px;max-width:100%;width:100%;box-sizing:border-box}.files-creation-group .file-card{height:60px;max-height:60px}.files-creation-group .file-card-snapshot{max-height:120px;overflow:hidden}.file-last-edit{font-size:10px}.view-toggle-button{width:28px;height:28px}}@media (max-width: 480px){.space-files-container{padding:15px 8px}.space-bottom-container{padding:0 5px}.space-top-container{margin-bottom:20px}.space-name-header{font-size:24px}.space-chevron-left{left:5px}.space-chevron-right{right:5px}.space-page-dots{margin-top:10px}.space-page-dot{width:6px;height:6px}.new-file-label{font-size:13px}.grid-header{margin-top:0}.files-grid{grid-template-columns:repeat(2,1fr);gap:10px}.files-grid-creation{gap:8px;grid-template-columns:repeat(2,1fr);width:100%;max-width:100%}.files-grid .file-card,.files-creation-group .file-card{min-height:100px;border-radius:8px;max-width:100%;width:100%}.files-creation-group .file-card{height:100px;max-height:100px}.files-creation-group .file-card-snapshot{max-height:100px;overflow:hidden}.file-last-edit{font-size:9px}}.loading-state{display:flex;justify-content:center;align-items:center;height:400px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;color:#fff6}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.files-divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent);margin:24px 0}.file-card .file-card-snapshot{margin-top:8px}.grid-header{width:100%;margin-top:0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;box-sizing:border-box;position:relative;z-index:1}.grid-header.graph-active{pointer-events:none;z-index:10}.grid-header.graph-active .view-toggle-wrapper{pointer-events:auto}.grid-header-text{color:#a4a4a4;font-size:14px;font-weight:600;line-height:1.25;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;margin:20px 0 0}.view-toggle-wrapper{display:flex;align-items:center;border-radius:123px;gap:8px}.view-toggle-button{height:32px;padding:0 12px;background-color:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.view-toggle-button img{width:16px;height:16px;opacity:.5;transition:opacity .2s ease;flex-shrink:0}.view-toggle-label{color:#fff;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:.5;transition:opacity .2s ease}.view-toggle-button:hover{background-color:#ffffff0d;border-color:#4a4a4a}.view-toggle-button.active{background-color:#323232;border:1px solid #424242}.view-toggle-button.active img{opacity:1}.tag-filter-button{height:28px;padding:0 12px;border-radius:123px;background:transparent;border:1px solid transparent;font-size:12px;cursor:pointer;transition:all .2s ease;color:inherit;opacity:.6;white-space:nowrap}.tag-filter-button:hover{background-color:#ffffff0d}.tag-filter-button.active{background-color:#323232;border-color:#424242;opacity:1}.tag-filter-button.tag-filter-create{background:transparent;border:1px dashed #404040;opacity:.7}.tag-filter-button.tag-filter-create:hover{background:transparent;opacity:1}.view-toggle-button.active .view-toggle-label{opacity:1}.files-list{display:flex;flex-direction:column;width:100%;margin-top:16px}.file-list-item{display:flex;flex-direction:row;align-items:stretch;padding:20px 24px;border:1px solid #272727;border-radius:20px;background-color:#1d1d1d;box-shadow:0 3px 19px #0000001f;cursor:pointer;transition:all .2s ease;gap:16px}.file-list-item:hover{background-color:#222}.file-list-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:8px}.file-list-pdf-preview{flex-shrink:0;width:72px;display:flex;align-items:center;justify-content:center}.file-list-pdf-page{width:72px;height:96px;background:#262626;border:.7px solid #333;border-radius:6px;overflow:hidden;padding:6px 5px;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 8px #0000004d;pointer-events:none;-webkit-user-select:none;user-select:none}.flpp-line{font-size:4.5px;line-height:1.4;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.flpp-heading{font-size:5.5px;font-weight:700;color:#fffc;margin-bottom:1px}.flpp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:6px;color:#ffffff40}.file-list-title{font-size:18px;font-weight:500;color:#fff;line-height:1.35}.file-list-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.file-list-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 7px;white-space:nowrap}.file-list-description{font-size:14.5px;font-weight:400;color:#ffffff8c;line-height:1.55;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.file-list-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.file-list-footer-left{display:flex;align-items:center;gap:12px}.file-list-start-conversation-btn{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff8c;font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;opacity:0}.file-list-item:hover .file-list-start-conversation-btn{opacity:1}.file-list-start-conversation-btn:hover{background:#ffffff14;color:#ffffffd9;border-color:#ffffff4d}.file-list-subnote-count{display:flex;align-items:center;gap:5px;font-size:13px;color:#ffffff59;white-space:nowrap}.file-list-subnote-icon{opacity:.6}.file-list-read-time{display:flex;align-items:center;gap:4px;font-size:13px;color:#ffffff59;white-space:nowrap}.file-list-read-time-icon{opacity:.6}.file-list-dots-wrapper{opacity:0;transition:opacity .15s ease}.file-list-item:hover .file-list-dots-wrapper{opacity:1}.file-list-meta{display:flex;align-items:center;gap:12px}.files-creation-groups{display:flex;flex-direction:column;gap:32px;width:100%;margin-top:24px}.files-creation-group{display:flex;flex-direction:column;gap:16px}.files-creation-group-label{font-size:14px;font-weight:600;color:#a4a4a4;margin:0;padding-left:4px}.files-creation-group .files-grid-creation{margin-bottom:40px}.scroll-sentinel{width:100%;display:flex;align-items:center;justify-content:center;min-height:1px;margin:40px 0;opacity:0;pointer-events:none}.loading-more-indicator,.loading-more-indicator .spinner{display:none}.end-of-list-indicator{display:flex;align-items:center;justify-content:center;padding:40px 24px 80px;color:#ffffff4d;font-size:13px;font-weight:400;opacity:1;pointer-events:auto}.files-grid-container{width:100%;height:100%;margin-top:24px}@keyframes sfp-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.sfp-skeleton-text{display:inline-block;height:1em;border-radius:4px;background:linear-gradient(90deg,#2d2d2d 25%,#3a3a3a,#2d2d2d 75%);background-size:1200px 100%;animation:sfp-shimmer 1.6s infinite linear;vertical-align:middle;pointer-events:none}.sfp-skeleton-space-name{width:140px;height:22px;border-radius:5px}.sfp-skeleton-toggle-label{width:28px;height:11px;border-radius:3px}.sfp-skeleton-settings-btn{width:22px;height:22px;border-radius:50%;flex-shrink:0}.sfp-skeleton-tag-pill{width:72px;height:26px;border-radius:20px;margin-right:6px}.sfp-skeleton-tag-pill:nth-child(2){width:56px}.sfp-skeleton-tag-pill:nth-child(3){width:88px}.sfp-skeleton-icon{display:inline-block;width:16px;height:16px;border-radius:3px;background:linear-gradient(90deg,#2d2d2d 25%,#3a3a3a,#2d2d2d 75%);background-size:1200px 100%;animation:sfp-shimmer 1.6s infinite linear}.sfp-skeleton-list-item{pointer-events:none;cursor:default}.sfp-skeleton-list-item:hover{background-color:#1d1d1d}.sfp-skeleton-list-title{display:block;width:55%;height:20px;border-radius:5px}.sfp-skeleton-list-desc{display:block;width:80%;height:14px;border-radius:4px}.sfp-skeleton-list-chip{width:48px;height:13px;border-radius:4px}.workspace-view-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.workspace-view-card{background:#fff;border-radius:16px;padding:48px 40px;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a}.workspace-view-card.error{border:2px solid #fee2e2}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.workspace-view-card h2{margin:0 0 12px;font-size:1.75rem;font-weight:600;color:#111827}.handle-text{font-family:monospace;font-size:1.125rem;color:#6b7280;margin:8px 0 0}.error-icon{font-size:3rem;margin-bottom:16px}.error-message{color:#991b1b;font-size:1rem;margin:16px 0}.back-button{margin-top:24px;padding:12px 24px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.back-button:hover{background-color:#2563eb}.not-selected-page{width:100%;height:100vh;background-color:#101010;display:flex;align-items:center;justify-content:center}.not-selected-page p{color:#fff;font-size:1.25rem;font-weight:500;margin:0;opacity:.7}.guidance-cards-wrapper{position:relative;width:100%;max-width:90vw;flex-shrink:0;z-index:2;margin:0}@media (max-width: 768px){.guidance-cards-wrapper{width:100%}}@media (max-width: 480px){.guidance-cards-wrapper{width:calc(100vw - 40px);min-width:280px}}.review-row-items{width:100%;margin-bottom:40px;scroll-snap-align:start;scroll-margin-top:100px;opacity:.3;transition:opacity .4s ease}.review-row-items:first-child,.guidance-cards-wrapper.has-scrolled .review-row-items{opacity:1}.review-row-title{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;color:#bfbfbf;margin:0 0 20px;text-align:left}.review-row-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.review-card-placeholder{width:100%;aspect-ratio:6 / 4;background:#292929;border-radius:20px;transition:all .2s ease;position:relative;overflow:hidden}.review-card-placeholder.has-content{cursor:pointer}.review-card-placeholder.has-content:hover{background:#252525;border-color:#444;transform:translateY(-2px)}.review-card-placeholder.loading{background:linear-gradient(90deg,#1a1a1a 25%,#252525,#1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.review-card-content{padding:16px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.review-card-plus-circle{position:absolute;top:12px;left:12px;width:28px;height:28px;border-radius:50%;background:#303030;border:1px solid #434343;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.review-card-emoji{position:absolute;top:12px;left:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:1}.review-card-placeholder.has-content:hover .review-card-plus-circle{background:#3a3a3a;border-color:#4f4f4f}.review-card-plus-icon{color:#a0a0a0;font-size:16px;font-weight:300;line-height:1}.review-card-title{font-family:Libre Baskerville,serif;font-size:14px;font-weight:600;color:#fff;margin:40px 0 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.review-card-date{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400;color:#ffffff80;margin:8px 0 0}@media (max-width: 1024px){.review-row-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.review-row-title{font-size:20px;margin-bottom:16px}.review-row-cards{grid-template-columns:repeat(2,1fr);gap:12px}.review-card-content{padding:14px}.review-card-title{font-size:13px}}@media (max-width: 480px){.review-row-title{font-size:18px}.review-row-cards{grid-template-columns:repeat(2,1fr);gap:10px}.review-card-content{padding:12px}.review-card-title{font-size:12px}}@keyframes folder-btn-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes folder-btn-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.add-folder-context{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:700px;margin-top:0}.add-folder-context-subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#ffffff59;margin:0;letter-spacing:-.2px}.add-folder-context-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.textarea-focused .add-folder-context-btn{animation:folder-btn-out .2s ease forwards!important;pointer-events:none}.textarea-focused .add-folder-context-btn:nth-child(1){animation-delay:.1s!important}.textarea-focused .add-folder-context-btn:nth-child(2){animation-delay:.08s!important}.textarea-focused .add-folder-context-btn:nth-child(3){animation-delay:.06s!important}.textarea-focused .add-folder-context-btn:nth-child(4){animation-delay:.04s!important}.textarea-focused .add-folder-context-btn:nth-child(5){animation-delay:.02s!important}.textarea-focused .add-folder-context-btn:nth-child(n+6){animation-delay:0s!important}.add-folder-context-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:none;color:#fffc;font-family:Inter,sans-serif;font-size:13px;font-weight:400;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:nowrap;opacity:0;animation:folder-btn-in .3s ease forwards}.add-folder-context-btn:nth-child(1){animation-delay:0s}.add-folder-context-btn:nth-child(2){animation-delay:.05s}.add-folder-context-btn:nth-child(3){animation-delay:.1s}.add-folder-context-btn:nth-child(4){animation-delay:.15s}.add-folder-context-btn:nth-child(5){animation-delay:.2s}.add-folder-context-btn:nth-child(6){animation-delay:.25s}.add-folder-context-btn:nth-child(7){animation-delay:.3s}.add-folder-context-btn:nth-child(8){animation-delay:.35s}.add-folder-context-btn:nth-child(9){animation-delay:.4s}.add-folder-context-btn:nth-child(10){animation-delay:.45s}.add-folder-context-btn:nth-child(n+11){animation-delay:.5s}.add-folder-context-btn:hover{border-color:#ffffff59;color:#ffffffb3}.add-folder-context-btn.active{border-color:#ffffff59;background:#2e2e2e;color:#ffffffe6}.add-folder-context-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.add-folder-context-btn:hover .add-folder-context-icon,.add-folder-context-btn.active .add-folder-context-icon{opacity:1}.add-folder-context-name{line-height:1}.add-folder-context-btn.add-folder-context-btn--new{background:transparent;border:1px dashed rgba(255,255,255,.2);color:#ffffff80}.add-folder-context-btn.add-folder-context-btn--new:hover{border-color:#fff6;color:#ffffffb3;background:transparent}.add-folder-context-btn.add-folder-context-btn--drafts{background:transparent;border:1px dashed rgba(255,255,255,.2);color:#ffffff80}.add-folder-context-btn.add-folder-context-btn--drafts:hover{border-color:#fff6;color:#ffffffb3;background:transparent}.add-folder-context-back{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#ffffff59;background:none;border:none;cursor:pointer;padding:4px 0;margin:0;letter-spacing:-.2px;transition:color .2s ease}.add-folder-context-back:hover{color:#fff9}.add-folder-context-feed{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.add-folder-context-cards{width:100%;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.add-folder-context-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0;color:#fff6;font-family:Inter,sans-serif;font-size:13px}.add-folder-context-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#fff6;border-radius:50%;animation:afc-spin .7s linear infinite}@keyframes afc-spin{to{transform:rotate(360deg)}}.add-folder-context-empty{padding:24px 0;color:#ffffff4d;font-family:Inter,sans-serif;font-size:13px;text-align:center}.add-folder-context-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;color:#fff6;font-family:Inter,sans-serif;font-size:13px}.add-folder-context-error button{font-family:Inter,sans-serif;font-size:12px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff80;cursor:pointer;transition:background .2s ease,color .2s ease}.add-folder-context-error button:hover{background:#ffffff0d;color:#ffffffb3}.space-piles-grid{display:grid;grid-template-columns:repeat(auto-fill,220px);justify-content:center;max-width:964px;margin:0 auto;column-gap:28px;row-gap:16px;width:100%;padding:28px 0 8px}.space-pile{display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;padding:0;outline:none;width:220px;flex-shrink:0}.space-pile:focus-visible .space-pile-card{outline:2px solid rgba(48,121,249,.7);outline-offset:3px}.space-pile-card{width:220px;height:100px;background:#242424;border:1px solid #2e2e2e;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:14px 18px;box-sizing:border-box;box-shadow:0 2px 8px #00000059,0 0 0 1px #ffffff0a;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.space-pile:hover .space-pile-card{transform:translateY(-3px);background:#2a2a2a;box-shadow:0 6px 16px #00000080,0 0 0 1px #ffffff14}.space-pile-card-name{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#ffffffa6;text-align:center;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;transition:color .18s ease}.space-pile:hover .space-pile-card-name{color:#ffffffe6}.ai-chat-page{width:100%;height:100%;display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden;min-height:0}.ai-chat-navbar{height:60px;display:flex;align-items:center;padding:0 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.chat-history-navbar-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:transparent;border:1px solid #393838;border-radius:12px;cursor:pointer;transition:all .2s;color:#fff;font-size:14px;font-weight:500}.chat-history-navbar-btn:hover{background-color:#393838;border-color:#4a4949}.chat-history-navbar-icon{width:16px;height:16px;filter:brightness(.9)}.chat-history-navbar-btn:hover .chat-history-navbar-icon{filter:brightness(1.2)}.chat-history-sidebar{width:300px;height:calc(100% - 60px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;left:0;top:0;transform:translate(-100%);z-index:10}.chat-history-sidebar.open{transform:translate(0)}.chat-history-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.chat-history-header h3{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:600;margin:0;color:#fff;letter-spacing:-.3px}.close-history-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff9;font-size:18px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-history-btn:hover{background:#ffffff1a;color:#ffffffe6;border-color:#ffffff26}.chat-history-list{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.chat-history-list::-webkit-scrollbar{width:6px}.chat-history-list::-webkit-scrollbar-track{background:transparent}.chat-history-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-history-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.no-history{padding:40px 20px;text-align:center;color:#ffffff4d;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}.chat-history-item{padding:14px 16px;margin-bottom:6px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;background:#ffffff05;position:relative;overflow:hidden}.chat-history-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#06c,#0052a3);opacity:0;transition:opacity .2s ease}.chat-history-item:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translate(2px)}.chat-history-item:hover:before{opacity:.5}.chat-history-item.active{background:linear-gradient(135deg,#0066cc26,#0052a31a);border-color:#06c6;box-shadow:0 4px 12px #0066cc26}.chat-history-item.active:before{opacity:1}.chat-history-title{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:#fff;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.chat-history-date{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#fff6;font-weight:400}.ai-chat-main{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden;min-height:0;padding-bottom:20px}.ai-chat-main:has(.ai-chat-empty-container){overflow:hidden}.ai-chat-empty-container{position:relative;flex:1;display:flex;align-items:flex-start;justify-content:center;padding:0 40px;width:100%;box-sizing:border-box;overflow-y:auto}.ai-chat-messages-container{flex:1;overflow-y:auto;padding:48px 28px 32px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.ai-chat-loading-container{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 28px}.ai-chat-messages-container::-webkit-scrollbar{width:8px}.ai-chat-messages-container::-webkit-scrollbar-track{background:transparent}.ai-chat-messages-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.ai-chat-messages-container::-webkit-scrollbar-thumb:hover{background:#fff3}.ai-chat-empty-state{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:flex-start;width:100%;height:100%;padding-top:30vh;box-sizing:border-box}.ai-chat-empty-header-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:700px;transition:opacity .3s ease;margin-top:15vh;margin-bottom:25vh!important}.ai-chat-guidance-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:auto;opacity:1;transition:opacity .3s ease,transform .3s ease;scroll-snap-align:start;scroll-margin-top:50px}.workspace-display{display:flex;flex-direction:column;margin-bottom:40px;margin-top:0;align-items:center;gap:16px;width:100%;padding:20px 0;opacity:1;position:relative;z-index:4;transition:opacity .3s ease,transform .3s ease}.workspace-display-content{display:flex;align-items:center;gap:12px;border-radius:123px;border:1px solid #363636}.workspace-icon-large{font-size:64px;line-height:1;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.workspace-members-display{display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 14px;margin-bottom:16px;border-radius:20px;border:1px solid #323232;background-color:#282828;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;outline:none}.workspace-members-display:hover{background-color:#2f2f2f;border-color:#3a3a3a}.workspace-members-name{font-family:Libre Baskerville,serif;font-size:13px;color:silver;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-members-chevron{flex-shrink:0;color:#595959}.workspace-members-dropdown{background:#1e1e1e;border:1px solid #323232;border-radius:14px;box-shadow:0 8px 24px #00000080;overflow:hidden}.workspace-members-dropdown .current-workspace-display{display:none}.workspace-members-dropdown .workspace-dropdown{position:static!important;border:none;border-radius:0;box-shadow:none;background:transparent;margin-top:0;max-height:none;width:100%;left:0;right:0}.workspace-name-display{font-family:Libre Baskerville,serif;font-size:14px;font-weight:500;margin:0;color:#d4d4d4;letter-spacing:-.5px;text-align:center}.introduction-text-display{font-family:Libre Baskerville,serif;font-size:33px;font-weight:400;margin-top:0;color:var(--connector-text-color, #ffffff);text-align:center;width:100%;background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:33px}.introduction-text-chevron{opacity:.6;flex-shrink:0;margin-top:6px;transition:opacity .15s ease}.introduction-text-display:hover .introduction-text-chevron{opacity:1}.underline-animation-container{position:absolute;top:100%;left:30%;opacity:.8;transform:translate(-50%) scale(1.2);width:240%;max-width:360px;height:24px;pointer-events:none;z-index:10;transform-origin:center top}.workspace-settings-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.workspace-settings-btn:hover{background:#ffffff1a;color:#ffffffe6;border-color:#fff3;transform:translateY(-1px)}.workspace-settings-btn:active{transform:translateY(0) scale(.95)}.workspace-settings-btn svg{width:20px;height:20px}.singular-card-content{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.daily-practice-card{background:#fff;border-radius:18px;padding:16px 32px;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease;cursor:pointer}.daily-practice-card:hover{transform:translateY(-2px)}.daily-practice-text{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;color:#000;letter-spacing:-.4px}.daily-practice-arrow{font-size:16px;color:#000;transition:transform .2s ease;display:inline-block}.daily-practice-card:hover .daily-practice-arrow{transform:translate(4px)}.singular-card-title{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;color:#fff;margin:0;letter-spacing:-.3px}.singular-card-description{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;color:#fff9;margin:0;letter-spacing:-.1px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.08);border-top-color:#06c;border-right-color:#06c;border-radius:50%;animation:spin .8s cubic-bezier(.68,-.55,.265,1.55) infinite}.ai-stream-pending-pulse{width:30px;height:30px;border-radius:50%;background:#ffffffe6;animation:ai-stream-pulse 1.2s ease-in-out infinite}@keyframes ai-stream-pulse{0%{transform:scale(.75);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.75);opacity:.5}}.ai-chat-loading p{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:#ffffff80;margin:0;font-weight:500}.ai-chat-messages{display:flex;flex-direction:column;gap:20px;width:min(700px,100%);margin:0 auto}.ai-chat-message{display:flex;flex-direction:column}.ai-chat-message--new{animation:messageSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-message.user{align-self:flex-end;background-color:#161616;border-radius:12px}.ai-chat-message.ai{align-self:flex-start}.message-content{padding:8px 20px;border-radius:123px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;position:relative;transition:all .2s ease}.ai-chat-message.user .message-content{background:none;color:#fff}.ai-chat-message.ai .message-content{background:none;color:#fff;border-bottom-left-radius:6px}.message-timestamp{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#ffffff59;margin-top:6px;padding:0 6px;font-weight:400}.ai-chat-message.user .message-timestamp{text-align:right}.typing-indicator{display:flex;gap:5px;padding:8px 0}.typing-indicator span{width:10px;height:10px;background:#323232;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.ai-chat-ghost-title-container{position:absolute;top:120px;left:55%;transform:translate(-55%);width:100%;padding:0 24px;opacity:0;pointer-events:none;transition:opacity .3s ease}.ai-chat-empty-state:has(.ai-chat-input-wrapper.note-mode) .ai-chat-ghost-title-container{opacity:1;pointer-events:auto}.ai-chat-ghost-title-placeholder{color:#323232;font-size:36px;font-weight:700;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;cursor:text;-webkit-user-select:none;user-select:none;display:flex;align-items:center;min-height:40px;white-space:nowrap;transform:translate(3px,-4px);transition:color .2s ease}.ai-chat-ghost-title-placeholder:hover{color:#424242}.ai-chat-empty-state:has(.ai-chat-ghost-title-placeholder:hover) .ai-chat-empty-header-wrapper{opacity:.3;transition:opacity .2s ease}.ai-chat-empty-state:has(.ai-chat-ghost-title-placeholder:hover) .ai-chat-input-wrapper{opacity:.3;transition:opacity .2s ease}.ai-chat-empty-container .ai-chat-input-container{max-width:none}.draft-notes-list{width:100%;margin:0;margin-top:clamp(60px,15vh,120px);margin-bottom:120px;padding:0 28px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.draft-notes-title{display:flex;align-items:center;gap:8px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;color:#ffffffb3;margin:0 0 20px;letter-spacing:-.3px}.drafts-icon{width:16px;height:16px;opacity:.7}.draft-notes-groups{display:flex;flex-direction:column;gap:32px;width:100%}.draft-notes-group{display:flex;flex-direction:column;gap:16px}.draft-notes-group-label{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:600;color:#ffffff80;margin:0;letter-spacing:-.2px;text-transform:capitalize}.draft-notes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:100%}.draft-note-card-wrapper{position:relative;display:flex;flex-direction:column;gap:8px}.draft-note-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;min-height:190px;max-width:400px;display:flex;flex-direction:column}.draft-note-card:hover{background:#ffffff0f;border-color:#ffffff26}.draft-note-card-content{display:flex;flex-direction:column;gap:12px;height:100%}.draft-note-card-header{display:flex;flex-direction:column;gap:8px}.draft-note-card-date{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#fff6;font-weight:400}.draft-note-card-title{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;color:#fff;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.draft-note-card-footer{display:flex;justify-content:space-between;align-items:center;padding:0 4px;gap:8px}.draft-note-move-button{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;color:#fff9;background-color:#282828;border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .2s ease;letter-spacing:-.1px}.draft-note-move-button:hover{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff4d}.draft-note-move-button:active{transform:scale(.95)}.draft-note-card-footer-dots{opacity:.6;transition:opacity .2s ease}.draft-note-card-wrapper:hover .draft-note-card-footer-dots{opacity:1}@media (max-width: 800px){.draft-notes-grid{grid-template-columns:repeat(2,1fr)}}.draft-notes-empty{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:#ffffff4d;text-align:center;padding:20px;font-style:italic}.chat-history-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9;animation:fadeIn .3s ease}.chat-history-overlay.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.chat-history-sidebar{z-index:100}.ai-chat-message{max-width:85%}.ai-chat-top-bar{padding:14px 20px}.ai-chat-messages-container{padding:20px}.ai-chat-input-wrapper{padding:0 clamp(16px,4vw,20px) 20px}.ai-chat-input-container{gap:10px}.ai-chat-input-container .chat-send-button-wrapper{width:37px;height:37px}.ai-chat-input-container .chat-send-icon{width:20px;height:20px}.ai-chat-main:has(.ai-chat-empty-state) .ai-chat-input-container{width:min(600px,calc(100% - 40px));margin:0 auto}.ai-chat-empty-state{padding-bottom:0}.workspace-icon-large{font-size:48px}.workspace-name-display{font-family:Libre Baskerville,serif;font-size:24px}.draft-notes-list{padding:30px 20px;margin-top:clamp(16px,4vh,30px)}.draft-notes-groups{gap:30px}.draft-notes-grid{grid-template-columns:1fr;gap:12px}.ai-chat-empty-state{flex-direction:column}.ai-chat-empty-header-wrapper{order:1;margin-top:10vh}.ai-chat-guidance-wrapper{order:2;margin-top:20px;margin-bottom:20px}}.ai-chat-message.ai{position:relative}.ai-message-actions{position:absolute;top:8px;right:8px;opacity:1;transition:opacity .2s ease}.create-note-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#4a90e226;border:1px solid rgba(74,144,226,.3);border-radius:6px;color:#4a90e2;font-size:13px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .2s ease}.create-note-button:hover:not(:disabled){background:#4a90e240;border-color:#4a90e280}.create-note-button:disabled{opacity:.5;cursor:not-allowed}.create-note-button-icon{width:14px;height:14px}.create-note-button-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-action-buttons{display:flex;align-items:center;gap:4px;padding:4px 6px;margin-top:4px}.chat-action-button-wrapper{position:relative;display:inline-flex}.chat-action-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:#ffffff59;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0;flex-shrink:0}.chat-action-button:hover:not(:disabled){background:#ffffff14;color:#ffffffbf}.chat-action-button:disabled{cursor:not-allowed;opacity:.5}.chat-action-button-plus{font-size:18px;line-height:1;font-weight:400}.chat-action-button-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff9;border-radius:50%;animation:chat-action-spin .7s linear infinite;display:inline-block}@keyframes chat-action-spin{to{transform:rotate(360deg)}}.chat-action-button-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e1e1e;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400;white-space:nowrap;padding:4px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.chat-action-button-wrapper:hover .chat-action-button-tooltip{opacity:1}.message-attachments{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}.message-attachment-image{position:relative;border-radius:12px;overflow:hidden;background:none;border:1px solid #393838;cursor:pointer;transition:all .2s;max-width:500px;max-height:400px;width:fit-content}.message-attachment-image:hover{border-color:#4a4949;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.message-attachment-image img{width:auto;height:auto;max-width:500px;max-height:400px;object-fit:contain;display:block}.ai-chat-message.image-only{margin-bottom:8px}.ai-chat-message.image-only .message-content{padding:8px}.ai-chat-message.image-only+.ai-chat-message{margin-top:0}.ai-chat-message-mention-context{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;margin-bottom:5px;padding:0 4px}.ai-chat-message-mention-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#4a90e21f;border:1px solid rgba(74,144,226,.28);border-radius:10px;color:#80b8f0d9;font-size:11px;font-weight:500;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ai-chat-recent-notes-section{width:100%;max-width:1005px;margin:50px auto 0;display:flex;flex-direction:column;gap:12px;padding:0 0 4px}.ai-chat-recent-notes-header{display:flex;align-items:center;justify-content:space-between}.ai-chat-recent-notes-title{font-family:Instrument Sans,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:400;color:#fff;margin:0}.ai-chat-recent-notes-view-all{background:none;border:none;padding:2px 6px;font-size:15px;font-weight:500;color:#3079f9;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease;white-space:nowrap}.ai-chat-recent-notes-view-all:hover{color:#5a9bff;background:#3079f91a}.ai-chat-recent-notes-carousel{position:relative;width:100%}.ai-chat-recent-notes-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.ai-chat-recent-notes-row::-webkit-scrollbar{display:none}.ai-chat-recent-notes-row .file-card-wrapper{margin-bottom:0;flex:1 1 clamp(140px,22vw,220px);min-width:clamp(140px,22vw,220px);max-width:240px}.ai-chat-recent-notes-row .file-card{aspect-ratio:unset;height:240px;max-width:100%;width:100%}.ai-chat-recent-notes-row .file-card[data-note-context=draft]{background-color:#2b2b2b;border:1px solid #3B3B3B!important}.ai-chat-recent-notes-row .file-card[data-note-context=draft]:hover{background-color:#232323;border:1px solid #3B3B3B!important}.ai-chat-notes-chevron{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:32px;height:32px;border-radius:50%;background:#282828e6;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.ai-chat-notes-chevron:hover{background:#3c3c3cf2;transform:translateY(-50%) scale(1.08)}.ai-chat-notes-chevron:active{transform:translateY(-50%) scale(.96)}.ai-chat-notes-chevron.left{left:-14px}.ai-chat-notes-chevron.right{right:-14px}.ai-chat-notes-chevron.hidden{opacity:0;pointer-events:none}@keyframes ai-chat-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ai-chat-recent-notes-skeleton{flex:1 1 clamp(140px,22vw,220px);min-width:clamp(140px,22vw,220px);max-width:240px;height:240px;border-radius:12px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:800px 100%;animation:ai-chat-skeleton-shimmer 1.4s ease-in-out infinite;flex-shrink:0}@media (max-width: 800px){.ai-chat-recent-notes-row .file-card-wrapper,.ai-chat-recent-notes-skeleton{flex:1 1 clamp(130px,40vw,200px);min-width:clamp(130px,40vw,200px);max-width:unset}}@media (max-width: 480px){.ai-chat-recent-notes-row .file-card-wrapper,.ai-chat-recent-notes-skeleton{flex:1 1 clamp(120px,44vw,170px);min-width:clamp(120px,44vw,170px);max-width:unset}}.ai-chat-quick-actions{display:flex;align-items:center;gap:8px;margin-top:12px}@keyframes ai-quick-action-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-chat-quick-action-btn{display:flex;align-items:center;gap:7px;padding:9px 14px;background-color:var(--quick-action-bg, rgba(86, 86, 86, .2));border:1px solid var(--quick-action-border, rgba(255, 255, 255, .2));border-radius:var(--quick-action-radius, 123px);color:#f7ffe4;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease;white-space:nowrap;opacity:0;animation:ai-quick-action-in .3s ease forwards}.ai-chat-quick-action-btn:nth-child(1){animation-delay:.05s}.ai-chat-quick-action-btn:nth-child(2){animation-delay:.12s}.ai-chat-quick-action-btn:nth-child(3){animation-delay:.19s}.ai-chat-quick-action-btn:nth-child(4){animation-delay:.26s}.ai-chat-quick-action-btn:nth-child(5){animation-delay:.33s}.ai-chat-quick-action-btn:hover{border-color:var(--quick-action-border, rgba(255, 255, 255, .2));background:var(--quick-action-bg, rgba(86, 86, 86, .2));filter:brightness(1.15)}.ai-chat-quick-action-icon{width:15px;height:15px;opacity:1;flex-shrink:0;filter:brightness(0) invert(1) sepia(.15) saturate(1.5) hue-rotate(42deg)}.ai-chat-quick-action-btn:hover .ai-chat-quick-action-icon{opacity:1}.ai-chat-connector-questions{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.ai-chat-connector-questions-row-wrapper{position:relative;width:100%;box-sizing:border-box;overflow:hidden;min-height:46px}.ai-chat-connector-questions-row-wrapper:after{content:"";position:absolute;right:22px;top:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,var(--connector-questions-bg, #323232));pointer-events:none;z-index:1}.ai-chat-connector-questions-chevron{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:2;font-size:16px;color:#ffffff4d;pointer-events:auto;cursor:pointer;line-height:1;background:none;border:none;padding:2px 4px;transition:color .15s ease}.ai-chat-connector-questions-chevron:hover{color:#ffffffa6}.ai-chat-connector-questions-row{display:flex;flex-direction:row;align-items:center;justify-content:start;gap:8px;width:100%;box-sizing:border-box;padding:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background-color:var(--connector-questions-bg, #2F2F2D);border:1px solid var(--connector-questions-border, #303030);border-radius:123px;min-height:46px;-ms-overflow-style:none}.ai-chat-connector-questions-row::-webkit-scrollbar{display:none}.ai-chat-connector-question-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border-radius:20px;padding:5px 20px;cursor:pointer;text-align:left;transition:background .15s ease;white-space:nowrap;background:none;border:none}.ai-chat-connector-question-chip:hover{background:#80808026;border-radius:123px}.ai-chat-connector-question-chip-arrow{font-size:11px;color:var(--connector-text-color, #ffffff);flex-shrink:0;line-height:1}.ai-chat-connector-question-chip-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:400;color:var(--connector-text-color, #ffffff);line-height:1.3}.ai-chat-connector-question-chip:hover .ai-chat-connector-question-chip-text,.ai-chat-connector-question-chip:hover .ai-chat-connector-question-chip-arrow{color:var(--connector-text-color, #ffffff)}.drafts-page{display:flex;flex-direction:column;height:100%;width:100%;overflow-y:auto;align-items:center}.drafts-header{padding:0;display:none}.drafts-content{flex:1;padding:20px;overflow-y:auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.drafts-title-container{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px;margin-top:100px;max-width:1050px}.drafts-content-title{font-size:28px;font-weight:700;color:#d3d3d3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.new-draft-icon-wrapper{width:44px;height:44px;border-radius:50%;background-color:#d3d3d3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.new-draft-icon-wrapper:hover{background-color:#ffffff14;transform:scale(1.05)}.new-draft-icon-wrapper:active{transform:scale(.98)}.new-draft-icon{width:18px;height:18px;opacity:.8}.drafts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#08f;border-radius:50%;animation:spin 1s linear infinite}.drafts-loading p{color:#ffffff80;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;width:100%}.empty-state p{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;color:#fff6;margin:8px 0}.empty-state-hint{font-size:14px;color:#ffffff4d}.drafts-page .files-grid-pattern-wrapper{background-color:#161616;width:100%}.drafts-page .files-grid-pattern{display:flex;flex-direction:column;gap:10px;width:100%;max-width:1050px;margin:0 auto 150px;padding-top:20px}.drafts-page .sfp-4col-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.drafts-page .sfp-pinned-section{max-width:1050px;margin:0 auto;width:100%;padding:50px 0 0}.drafts-page .sfp-pinned-header-row{display:flex;align-items:center;margin-bottom:12px}.drafts-page .sfp-pinned-header{font-size:13px;font-weight:600;color:#ffffff73;letter-spacing:.04em;text-transform:uppercase;margin:0}.drafts-page .sfp-recent-header-row{margin-bottom:12px;margin-top:4px}@media (max-width: 900px){.drafts-page .sfp-4col-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.drafts-title-container{margin-top:60px}.drafts-content-title{font-size:24px}.drafts-page .sfp-4col-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.drafts-page .sfp-4col-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.drafts-title-container{margin-top:40px}.drafts-content-title{font-size:20px}.new-draft-icon-wrapper{width:38px;height:38px}.new-draft-icon{width:16px;height:16px}}@media (max-width: 400px){.drafts-page .sfp-4col-row{grid-template-columns:1fr}}.circle-packing-graph-view{position:relative;width:100%;height:100%;min-height:600px;border-radius:12px;overflow:hidden}.circle-packing-graph-view .graph-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:#fff}.circle-packing-graph-view .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#4caf50;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.circle-packing-graph-view .graph-loading p{font-size:16px;color:#ffffffb3;margin:0}.circle-packing-graph-view .graph-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;padding:32px;text-align:center;color:#fff}.circle-packing-graph-view .graph-error p{font-size:18px;color:#f44336;margin-bottom:16px}.circle-packing-graph-view .graph-error button{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.circle-packing-graph-view .graph-error button:hover{background:#45a049}.circle-packing-graph-view .graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;padding:32px;text-align:center;color:#fff}.circle-packing-graph-view .graph-empty p{font-size:18px;color:#fffc;margin:8px 0}.circle-packing-graph-view .graph-empty .hint{font-size:14px;color:#ffffff80}.mastery-legend{position:absolute;top:20px;right:20px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;border-radius:12px;color:#fff;font-size:13px;z-index:10}.mastery-legend .legend-title{font-weight:600;margin-bottom:12px;font-size:14px}.mastery-legend .legend-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mastery-legend .legend-item:last-child{margin-bottom:0}.mastery-legend .legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.graph-instructions{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 24px;border-radius:24px;pointer-events:none;z-index:10}.graph-instructions p{margin:0;font-size:14px;color:#ffffffe6;font-weight:500}.node-info-panel{position:absolute;top:20px;left:20px;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;border-radius:12px;color:#fff;min-width:200px;max-width:300px;z-index:10;box-shadow:0 4px 12px #0006}.node-info-panel h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff}.node-info-panel .info-stats{display:flex;flex-direction:column;gap:12px}.node-info-panel .stat{display:flex;justify-content:space-between;align-items:center}.node-info-panel .stat .label{font-size:13px;color:#ffffffb3}.node-info-panel .stat .value{font-size:16px;font-weight:600;color:#fff}@media (max-width: 768px){.circle-packing-graph-view{min-height:400px;border-radius:8px}.mastery-legend{top:12px;right:12px;padding:12px;font-size:12px}.graph-instructions{bottom:12px;padding:8px 16px}.graph-instructions p{font-size:12px}.node-info-panel{top:12px;left:12px;padding:16px;min-width:150px}.node-info-panel h4{font-size:16px}}.graph-controls{position:absolute;top:20px;right:20px;background:#1a202cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;min-width:200px;max-width:280px;color:#e2e8f0;box-shadow:0 10px 30px #00000080;z-index:100}.controls-section{margin-bottom:20px}.controls-section:last-child{margin-bottom:0}.controls-section h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a0aec0;margin-bottom:10px}.control-group{display:flex;gap:8px}.control-btn{flex:1;padding:8px 12px;background-color:#4299e133;border:1px solid rgba(66,153,225,.3);border-radius:6px;color:#e2e8f0;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.control-btn:hover{background-color:#4299e14d;border-color:#4299e180;transform:translateY(-1px)}.control-btn:active{transform:translateY(0)}.control-btn .icon{font-size:16px}.view-toggle{display:flex;gap:6px}.toggle-btn{flex:1;padding:8px 12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0aec0;font-size:13px;cursor:pointer;transition:all .2s}.toggle-btn:hover:not(:disabled){background-color:#ffffff1a;color:#e2e8f0}.toggle-btn.active{background-color:#4299e1;border-color:#4299e1;color:#fff}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.search-input{width:100%;padding:8px 12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:13px;transition:all .2s}.search-input:focus{outline:none;border-color:#4299e1;background-color:#ffffff14}.search-input::placeholder{color:#718096}.legend{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.legend-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;color:#cbd5e0}.legend-item:last-child{margin-bottom:0}.legend-symbol{flex-shrink:0}.legend-symbol.node-symbol{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.legend-symbol.line-symbol{width:24px;height:2px;background-color:#ffffffb3}.legend-symbol.line-symbol.thick{height:3px;opacity:1}.legend-symbol.line-symbol.thin{height:1px;opacity:.4}@media (max-width: 768px){.graph-controls{top:10px;right:10px;min-width:160px;max-width:200px;padding:12px}.controls-section h4{font-size:11px}.control-btn,.toggle-btn,.search-input{font-size:12px;padding:6px 10px}.legend-item{font-size:11px}}@media (max-width: 480px){.graph-controls{min-width:auto;max-width:calc(100vw - 40px)}}.topic-detail-panel{position:absolute;top:0;right:0;width:350px;height:100%;background:#1a202cfa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-left:1px solid rgba(255,255,255,.1);box-shadow:-5px 0 30px #00000080;display:flex;flex-direction:column;z-index:200;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h3{font-size:20px;font-weight:600;color:#e2e8f0;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn{width:32px;height:32px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0aec0;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:12px}.close-btn:hover{background-color:#ffffff1a;color:#e2e8f0;border-color:#fff3}.panel-content{flex:1;overflow-y:auto;padding:20px}.topic-stats{display:flex;gap:12px;margin-bottom:20px}.stat-item{flex:1;background:#4299e11a;border:1px solid rgba(66,153,225,.2);border-radius:8px;padding:12px;text-align:center}.stat-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a0aec0;margin-bottom:4px}.stat-value{display:block;font-size:24px;font-weight:700;color:#4299e1}.panel-loading,.panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#a0aec0}.panel-loading .loading-spinner{width:32px;height:32px;border-width:3px;margin-bottom:12px}.panel-error p{margin-bottom:12px;color:#fc8181}.panel-error button{padding:8px 16px;background-color:#4299e1;border:none;border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:background-color .2s}.panel-error button:hover{background-color:#3182ce}.notes-section{margin-bottom:20px}.notes-section h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a0aec0;margin-bottom:12px}.notes-list{display:flex;flex-direction:column;gap:8px}.empty-message{text-align:center;color:#718096;font-size:13px;padding:20px}.note-title{font-size:14px;color:#e2e8f0;margin-bottom:4px;font-weight:500}.note-badge{display:inline-block;padding:2px 8px;background-color:#4299e133;border:1px solid rgba(66,153,225,.3);border-radius:4px;font-size:11px;color:#90cdf4;font-weight:500}.panel-actions{padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.view-all-btn{width:100%;padding:12px 16px;background-color:#4299e1;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.view-all-btn:hover{background-color:#3182ce;transform:translateY(-1px);box-shadow:0 4px 12px #4299e14d}.view-all-btn:active{transform:translateY(0)}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:#ffffff05}.panel-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media (max-width: 768px){.topic-detail-panel{width:100%;max-width:400px}}@media (max-width: 480px){.topic-detail-panel{width:100%;max-width:none}.panel-header{padding:16px}.panel-header h3{font-size:18px}.panel-content{padding:16px}}.knowledge-graph-container{position:relative;width:100%;height:calc(100vh - 60px);background-color:#1a202c;overflow:hidden}.knowledge-graph-loading,.knowledge-graph-error,.knowledge-graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#e2e8f0;background-color:#1a202c}.loading-spinner{width:48px;height:48px;border:4px solid rgba(66,153,225,.2);border-top-color:#4299e1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.knowledge-graph-error p{margin-bottom:16px;font-size:16px}.knowledge-graph-error button,.knowledge-graph-empty button{padding:10px 20px;background-color:#4299e1;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.knowledge-graph-error button:hover,.knowledge-graph-empty button:hover{background-color:#3182ce}.knowledge-graph-empty h3{font-size:24px;margin-bottom:8px}.knowledge-graph-empty p{color:#a0aec0;font-size:14px}@media (max-width: 768px){.knowledge-graph-container{height:calc(100vh - 120px)}.loading-spinner{width:36px;height:36px}}@media (max-width: 480px){.knowledge-graph-empty h3{font-size:20px}.knowledge-graph-empty p{font-size:13px;padding:0 16px;text-align:center}}.workspace-graph-view{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.workspace-graph-space-selector{position:absolute;top:14px;left:16px;z-index:20}.workspace-graph-space-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1e1e1ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;font-weight:500;color:#ffffffbf;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workspace-graph-space-trigger:hover{background:#282828f2;border-color:#fff3;color:#fffffff2}.workspace-graph-chevron{color:#fff6;transition:transform .2s ease;flex-shrink:0}.workspace-graph-chevron.open{transform:rotate(180deg)}.workspace-graph-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0006}.workspace-graph-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:transparent;border:none;font-size:13px;font-weight:400;color:#ffffffa6;cursor:pointer;transition:background .12s ease,color .12s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.workspace-graph-dropdown-item:hover{background:#ffffff0f;color:#ffffffe6}.workspace-graph-dropdown-item.active{color:#fff;background:#ffffff14}.workspace-graph-space-emoji{font-size:14px}.workspace-graph-canvas{flex:1;position:relative;overflow:hidden}.workspace-graph-loading,.workspace-graph-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff59;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.overview-page{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.overview-header{padding:20px 24px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.overview-tabs{display:flex;gap:.5rem;background-color:var(--surface-color);border-radius:8px;padding:4px;border:1px solid var(--border-color)}.overview-tab{padding:8px 20px;background-color:transparent;border:none;border-radius:6px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.overview-tab:hover{background-color:var(--hover-bg);color:var(--text-primary)}.overview-tab.active{background-color:var(--accent-color);color:#fff}.overview-title{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:600;color:#e2e8f0;margin:0 0 4px}.overview-subtitle{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:#a0aec0;margin:0}.overview-content{flex:1;position:relative;overflow:hidden}.overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#e2e8f0;padding:40px;text-align:center}.overview-empty h2{font-size:24px;margin-bottom:8px;color:#e2e8f0}.overview-empty p{font-size:14px;color:#a0aec0}@media (max-width: 768px){.overview-header{padding:16px 20px}.overview-title{font-size:20px}.overview-subtitle{font-size:13px}}@media (max-width: 480px){.overview-header{padding:12px 16px}.overview-title{font-size:18px}}.topic-story-circle{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;position:relative;transition:transform .2s ease}.topic-story-circle:hover{transform:scale(1.05)}.topic-story-circle:active{transform:scale(.95)}.story-circle-border{width:80px;height:80px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;padding:3px;transition:box-shadow .2s ease}.topic-story-circle:hover .story-circle-border{box-shadow:0 4px 12px #00000026}.story-circle-inner{width:100%;height:100%;border-radius:50%;background:var(--background-primary);display:flex;align-items:center;justify-content:center;border:2px solid var(--background-primary)}.story-circle-icon{font-size:2rem;font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none}.story-quiz-badge{position:absolute;top:0;right:4px;background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center;box-shadow:0 2px 4px #0003}.story-topic-name{font-size:.75rem;color:var(--text-primary);text-align:center;max-width:80px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}@media (max-width: 768px){.story-circle-border{width:70px;height:70px}.story-circle-icon{font-size:1.75rem}.story-topic-name{font-size:.7rem;max-width:70px}.story-quiz-badge{font-size:.7rem;padding:1px 5px;right:2px}}.topic-story-circle:focus{outline:none}.topic-story-circle:focus-visible .story-circle-border{box-shadow:0 0 0 3px var(--primary-color-alpha)}.topic-stories-row{width:100%;margin-bottom:1.5rem}.stories-container{display:flex;gap:16px;padding:12px 16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.stories-container::-webkit-scrollbar{display:none}.stories-container{-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 768px){.stories-container{scrollbar-width:thin}.stories-container::-webkit-scrollbar{display:block;height:4px}.stories-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}}.stories-error,.stories-empty{padding:12px 16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.topic-story-skeleton{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.skeleton-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(90deg,var(--background-secondary) 0%,var(--border-color) 50%,var(--background-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{width:60px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--background-secondary) 0%,var(--border-color) 50%,var(--background-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.topic-story-placeholder{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.placeholder-circle{width:80px;height:80px;border-radius:50%;background:#282828;border:2px solid #282828}@media (max-width: 768px){.stories-container{gap:12px;padding:10px 12px}.skeleton-circle{width:70px;height:70px}.skeleton-text{width:50px}.placeholder-circle{width:70px;height:70px}}.space-filter-container{width:100%;margin-bottom:1.5rem;padding:0}.space-filter-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:0}.space-filter-button{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:123px;border:1px solid #323232;background:var(--background-secondary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease;-webkit-user-select:none;user-select:none}.space-filter-button:hover{background:var(--background-tertiary);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.space-filter-button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);border-width:1px;font-weight:600}.space-filter-button.active:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover);transform:translateY(-1px)}.space-filter-button:active{transform:translateY(0)}.space-filter-button:focus{outline:none}.space-filter-button:focus-visible{box-shadow:0 0 0 3px var(--primary-color-alpha)}.space-emoji{font-size:1rem;line-height:1}.space-name{line-height:1}@media (max-width: 768px){.space-filter-container{margin-bottom:1rem}.space-filter-button{padding:10px 14px;font-size:.813rem;min-height:44px;border-width:2px}.space-emoji{font-size:.938rem}}.feed-page{width:100%;height:100%;background-color:var(--background-color);overflow-y:auto}.feed-container{max-width:700px;margin:0 auto;padding:2rem}.feed-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.activity-list{display:flex;flex-direction:column;gap:2rem}.activity-section{display:flex;flex-direction:column;gap:.75rem}.date-separator{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.activity-item{display:flex;gap:1rem;padding:1rem;background-color:var(--surface-color);border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease}.activity-item:hover{background-color:var(--hover-bg);border-color:var(--border-hover);box-shadow:0 2px 8px #0000000d}.activity-user{flex-shrink:0}.activity-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.875rem}.activity-avatar-fallback{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))}.activity-content{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.activity-header{display:flex;flex-direction:column;gap:.25rem}.activity-description{font-size:.9375rem;color:var(--text-primary);line-height:1.5}.activity-user-handle{font-weight:600;color:var(--text-primary)}.activity-metadata{font-weight:500;color:var(--accent-color)}.activity-timestamp{font-size:.8125rem;color:var(--text-secondary)}.activity-note-card{width:100%!important;height:80px;background-color:#323232;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;display:flex;align-items:center;cursor:pointer;transition:all .2s ease}.activity-note-card:hover{background-color:#424242;border-color:#424242;transform:translateY(-1px)}.note-card-title{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.feed-loading{margin-top:1rem}.loading-skeleton{display:flex;flex-direction:column;gap:1rem}.activity-skeleton{display:flex;gap:1rem;padding:1rem;background-color:var(--surface-color);border-radius:12px;border:1px solid var(--border-color)}.skeleton-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:1rem;border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line-short{width:60%}.skeleton-line-long{width:90%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--skeleton-base: rgba(0, 0, 0, .05);--skeleton-shine: rgba(0, 0, 0, .02)}[data-theme=dark]{--skeleton-base: rgba(255, 255, 255, .05);--skeleton-shine: rgba(255, 255, 255, .02)}.feed-error{margin-top:2rem;padding:2rem;background-color:var(--error-bg, #fee);border:1px solid var(--error-border, #fcc);border-radius:12px;text-align:center}.feed-error p{color:var(--error-text, #c33);font-size:.9375rem}.feed-empty{margin-top:2rem;padding:3rem 2rem;text-align:center;background-color:var(--surface-color);border-radius:12px;border:1px solid var(--border-color)}.feed-empty p{color:var(--text-secondary);font-size:.9375rem;margin:.5rem 0}.feed-empty-hint{font-size:.875rem;opacity:.7}@media (max-width: 768px){.feed-container{padding:1rem}.feed-title{font-size:1.5rem;margin-bottom:1.5rem}.activity-item{padding:.75rem}.activity-avatar{width:36px;height:36px}.activity-description{font-size:.875rem}}.practice-page{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:32px 40px;box-sizing:border-box;overflow-y:auto}.practice-page-content{width:100%}.practice-page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary, #fff);margin:0 0 12px;letter-spacing:-.02em}.practice-page-divider{width:100%;height:1px;background:var(--border-color, #2a2a2a);margin-bottom:28px}.practice-page--stories{align-items:center;justify-content:center;padding:0;overflow:hidden}.practice-stories-stage{flex:1;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.practice-carousel{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}.practice-carousel .practice-card{pointer-events:none}.practice-carousel .practice-carousel-slot--active .practice-card{pointer-events:auto}.practice-page--stories .practice-card{width:440px;max-width:90vw;min-height:580px;cursor:pointer;border-radius:20px;padding:32px 32px 28px}.practice-page--stories .practice-card:hover{transform:none;background:#232323;border-color:#333}.practice-page--stories .practice-card-arrow{display:none}.practice-page--stories .practice-card-name-area{height:auto;min-height:64px;margin-bottom:24px}.practice-page--stories .practice-card-name{font-size:24px;-webkit-line-clamp:3;line-clamp:3}.practice-page--stories .practice-card--skeleton{width:440px;max-width:90vw;min-height:580px;border-radius:20px}.practice-stories-nav{display:flex;align-items:center;gap:12px;padding:20px 0 28px;flex-shrink:0}.practice-stories-nav-btn{width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;flex-shrink:0}.practice-stories-nav-btn:hover:not(:disabled){background:#ffffff24;color:#fff}.practice-stories-nav-btn:disabled{opacity:.3;cursor:not-allowed}.practice-stories-start-btn{width:180px;height:44px;border-radius:22px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.practice-stories-start-btn:hover:not(:disabled){background:#ffffff2e;color:#fff}.practice-stories-start-btn:disabled{opacity:.4;cursor:not-allowed}.practice-stories-start-btn--check{background:#ffffffeb;border-color:transparent;color:#1a1a1a}.practice-stories-start-btn--check:hover:not(:disabled){background:#fff;color:#000}.practice-empty-state{color:#fff6;font-size:15px;text-align:center}.practice-stories-dots{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-bottom:4px}.practice-stories-dot{width:6px;height:6px;border-radius:50%;background:#fff3;border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.practice-stories-dot--active{background:#ffffffbf;transform:scale(1.3)}.practice-stories-dot:hover:not(.practice-stories-dot--active){background:#fff6}.practice-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.practice-card{background:#232323;border-radius:16px;border:2px solid #333;cursor:pointer;padding:20px 20px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:0;transition:background .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.practice-card:hover{background:#2a2a2a;border-color:#444;transform:translateY(-2px)}.practice-card:hover .practice-card-arrow{color:#fff}.practice-card:active{transform:translateY(0)}.practice-card--loading{opacity:.6;cursor:wait;pointer-events:none}.practice-card--focused{border:2px solid #3079F9;box-shadow:0 0 0 3px #3079f92e}.practice-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.practice-card-rank-tag{font-size:12px;font-weight:600;background:#ffffff14;padding:3px 9px;border-radius:6px;letter-spacing:.02em}.practice-card-arrow{font-size:16px;color:#ffffff4d;transition:color .15s ease}.practice-card-name-area{height:36px;margin-bottom:16px;overflow:hidden}.practice-card-name{font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-weight:700;color:#fff;margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.practice-card-question-preview{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;flex:1}.practice-card-quote-bar{flex-shrink:0;width:3px;height:100%;min-height:20px;align-self:stretch;background:#ffffff2e;border-radius:2px}.practice-card-question-body{display:flex;flex-direction:column;gap:8px;min-width:0}.practice-card-question-text{font-size:13px;color:#ffffff8c;line-height:1.5;font-style:italic}.practice-page--stories .practice-card-question-text{font-size:18px;font-style:normal;color:#ffffffd9;line-height:1.6}.practice-card-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.practice-card-option{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.07);border-radius:123px;padding:10px 14px;cursor:pointer;transition:background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.practice-card-option:hover{background:#ffffff12}.practice-card-option-key{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#ffffff8c;letter-spacing:.02em}.practice-card-option-text{font-size:13px;color:#ffffff8c;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.practice-card-option--selected{background:#ffffff1a;border-color:#ffffff4d}.practice-card-option--selected .practice-card-option-key{background:#ffffffd9;color:#1a1a1a;border-color:transparent}.practice-card-option--selected .practice-card-option-text{color:#ffffffe6}.practice-card-footer{display:flex;align-items:center;gap:10px;margin-bottom:16px}.practice-card-progress-bar{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.practice-card-progress-fill{height:100%;background:#ffffff8c;border-radius:2px;transition:width .3s ease}.practice-card-progress-count{font-size:12px;font-weight:600;color:#ffffff73;white-space:nowrap;letter-spacing:.02em}.practice-card--skeleton{pointer-events:none;cursor:default;background:linear-gradient(90deg,#1e1e1e,#282828,#1e1e1e);background-size:200% 100%;animation:practice-shimmer 1.5s infinite}.practice-card-skeleton-top{width:60px;height:22px;border-radius:6px;background:#ffffff14;margin-bottom:14px}.practice-card-skeleton-label{width:80%;height:20px;border-radius:6px;background:#ffffff1a;margin-bottom:12px}.practice-card-skeleton-sub{width:55%;height:12px;border-radius:6px;background:#ffffff0f;margin-bottom:24px}.practice-card-skeleton-bar{width:100%;height:4px;border-radius:2px;background:#ffffff12;margin-top:auto}@keyframes practice-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.practice-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.practice-page{padding:20px 16px}.practice-page-title{font-size:1.4rem}.practice-cards-grid{grid-template-columns:1fr}}.review-page{width:100%;display:flex;flex-direction:column}.review-section-label{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;color:#fff6;margin-bottom:20px}.review-top-div{width:100%;display:flex;flex-direction:column;align-items:center;height:60vh;padding:32px 0 0;box-sizing:border-box;overflow:visible;flex-shrink:0}.review-top-div .review-section-label{align-self:flex-start;padding-left:40px}.review-carousel-stage{flex:1;display:flex;align-items:center;justify-content:center;width:100%;overflow:visible;min-height:0}.review-carousel{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-height:340px}.review-top-div .practice-card{width:560px;max-width:90vw;min-height:340px;cursor:pointer;border-radius:20px;padding:24px 32px 22px}.review-top-div .practice-card:hover{transform:none;background:#232323;border-color:#333}.review-top-div .practice-card-arrow{display:none}.review-top-div .practice-card-name-area{height:auto;min-height:unset;margin-bottom:12px}.review-top-div .practice-card-name{font-size:14px;-webkit-line-clamp:2;line-clamp:2}.review-top-div .practice-card-question-body{gap:12px;flex:1}.review-top-div .practice-card-question-text{font-size:16px;font-style:normal;color:#ffffffd9;line-height:1.55}.review-top-div .practice-card-options{gap:8px}.review-top-div .practice-card-option{padding:10px 16px}.review-top-div .practice-card-question-preview{flex:1;margin-bottom:0}.review-carousel .practice-card{pointer-events:none}.review-carousel .review-carousel-slot--active .practice-card{pointer-events:auto}.review-empty-state{color:#fff6;font-size:14px}.review-carousel-dots{display:flex;gap:6px;margin:12px 0 8px}.review-carousel-dot{width:6px;height:6px;border-radius:50%;border:none;background:#fff3;cursor:pointer;padding:0;transition:background .2s}.review-carousel-dot--active{background:#ffffffbf}.review-carousel-nav{display:flex;align-items:center;gap:16px;padding:16px 0 28px}.review-carousel-nav-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff9;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.review-carousel-nav-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.review-carousel-nav-btn:disabled{opacity:.3;cursor:default}.review-carousel-start-btn{min-width:120px;height:44px;border-radius:22px;border:none;background:#ffffff1a;color:#fff;font-size:15px;font-weight:600;cursor:pointer;padding:0 24px;transition:background .2s}.review-carousel-start-btn:hover:not(:disabled){background:#ffffff2e}.review-carousel-start-btn--check{background:#ffffff26}.review-carousel-start-btn:disabled{opacity:.4;cursor:default}.review-bottom-wrapper{width:100%;background-color:#161616}.review-bottom-div{width:100%;max-width:860px;margin:0 auto;padding:40px 24px 60px;box-sizing:border-box;border-top:#262626}.review-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.review-stat-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:14px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.review-stat-value{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:700;color:#fff;line-height:1}.review-stat-label{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffffff59;text-align:center}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-grid-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:18px;padding:18px 20px 16px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;display:flex;flex-direction:column;gap:10px;min-height:110px;box-sizing:border-box}.review-grid-card:hover{background:#252525;border-color:#383838;transform:translateY(-2px)}.review-grid-card--loading{cursor:default;overflow:hidden}.review-grid-card-shimmer{width:100%;height:100%;background:linear-gradient(90deg,#1a1a1a 25%,#252525,#1a1a1a 75%);background-size:200% 100%;animation:review-shimmer 1.5s infinite;border-radius:10px;min-height:90px}@keyframes review-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.review-grid-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;align-self:flex-start}.review-grid-dots{display:flex;gap:4px;align-items:center;position:absolute;top:18px;right:18px}.review-grid-card{position:relative}.review-grid-dot{width:7px;height:7px;border-radius:50%;background:#333;display:inline-block}.review-grid-dot--filled{background:#ffffff80}.review-grid-title{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;color:#fff;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.review-grid-progress-wrap{display:flex;align-items:center;gap:8px;margin-top:auto}.review-grid-progress-bar{flex:1;height:3px;background:#fff6;border-radius:2px}.review-grid-progress-pct{font-size:11px;font-weight:500;color:#ffffff73;min-width:30px;text-align:right}.review-bottom-empty{color:#ffffff59;font-size:14px;text-align:center;padding:40px 0}.review-streak-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ff8c001f;border:1px solid rgba(255,140,0,.28);border-radius:12px;padding:12px 16px;margin-bottom:20px}.review-streak-banner-text{font-size:13px;font-weight:500;color:#ffc850f2;line-height:1.4}.review-streak-banner-close{flex-shrink:0;background:none;border:none;color:#ffc85099;font-size:14px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.review-streak-banner-close:hover{color:#ffc850}.review-daily-challenge{background:#1c1c1c;border:1px solid #2e2e2e;border-radius:16px;padding:18px 20px 16px;margin-bottom:28px;display:flex;flex-direction:column;gap:10px}.review-daily-challenge--done{border-color:#64c8784d;background:#3ca0500f}.review-daily-challenge-header{display:flex;align-items:center;justify-content:space-between}.review-daily-challenge-title{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffff73;text-transform:uppercase}.review-daily-challenge-count{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;color:#ffffff80}.review-daily-challenge-bar-wrap{width:100%;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.review-daily-challenge-bar-fill{height:100%;background:linear-gradient(90deg,#6a8fff,#a78bfa);border-radius:3px;transition:width .5s ease;min-width:0}.review-daily-challenge-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-daily-challenge-hint{font-size:12px;color:#ffffff59;line-height:1.4}.review-daily-challenge-btn{flex-shrink:0;height:34px;border-radius:17px;border:none;background:#ffffff1a;color:#ffffffd9;font-size:12px;font-weight:600;cursor:pointer;padding:0 16px;transition:background .2s;white-space:nowrap}.review-daily-challenge-btn:hover{background:#ffffff2b}.review-daily-challenge-complete{font-size:13px;font-weight:500;color:#64dc82e6;margin:0;line-height:1.4}@media (max-width: 600px){.review-grid{grid-template-columns:1fr}.review-stats-row{grid-template-columns:repeat(3,1fr);gap:8px}.review-stat-value{font-size:22px}.review-bottom-div{padding:24px 16px 40px}.review-daily-challenge-footer{flex-direction:column;align-items:flex-start}}.recents-row{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.recents-row-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.recents-row-title{margin:0;font-size:16px;font-weight:600;color:#fff6;line-height:1;letter-spacing:.01em}.recents-row-viewport{position:relative;width:100%;min-width:0}.recents-row-track{display:flex;flex-direction:row;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.recents-row-track::-webkit-scrollbar{display:none}.recents-row-track .file-card-wrapper{flex:0 0 auto;width:224px;margin-bottom:0;scroll-snap-align:start}.recents-row-chevron{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#181818e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 2px 8px #0003}.recents-row-chevron.visible{opacity:1;pointer-events:auto}.recents-row-chevron:hover{background:#323232f2;color:#fff;border-color:#ffffff2e;box-shadow:0 4px 12px #0000004d}.recents-row-chevron--left{left:-16px}.recents-row-chevron--right{right:-16px}.recents-row-empty{font-size:14px;color:#fff3;margin:0;padding:8px 0}.rr-skeleton-wrapper{flex:0 0 auto;width:224px}.rr-skeleton-wrapper .skeleton-file-card{width:100%!important;min-width:unset!important}.shortcuts-row{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.shortcuts-row-header{display:flex;align-items:center;padding:0 2px}.shortcuts-row-title{margin:0;font-size:20px;font-weight:600;color:#fff;line-height:1;letter-spacing:.01em}.shortcuts-row-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shortcuts-chip{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:0 12px;height:56px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:18px;cursor:pointer;transition:background .15s ease,border-color .15s ease;min-width:0}.shortcuts-chip:hover{background:#ffffff14;border-color:#ffffff1a}.shortcuts-chip--placeholder{cursor:default;pointer-events:none}.shortcuts-chip-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.shortcuts-chip-icon{width:18px;height:18px;opacity:1;filter:brightness(0) invert(1);transition:opacity .2s ease;flex-shrink:0}.shortcuts-chip-icon--svg-white{filter:none;opacity:1}.shortcuts-chip:hover .shortcuts-chip-icon,.shortcuts-chip:hover .shortcuts-chip-icon--svg-white{opacity:.9}.shortcuts-chip-text{font-size:14px;font-weight:400;color:#fff;white-space:nowrap;transition:color .2s ease;letter-spacing:.01em}.shortcuts-chip:hover .shortcuts-chip-text{color:#ffffffe6}@container main-section (max-width: 900px){.shortcuts-row-chips{grid-template-columns:repeat(3,1fr)}.shortcuts-chip--placeholder{display:none}}@container main-section (max-width: 620px){.shortcuts-row-chips{grid-template-columns:repeat(2,1fr)}}.light-mode .shortcuts-row-title{color:#0006}.light-mode .shortcuts-chip{background:#0000000a;border-color:#00000012}.light-mode .shortcuts-chip:hover{background:#00000012;border-color:#0000001f}.light-mode .shortcuts-chip-icon{filter:brightness(0)}.light-mode .shortcuts-chip-text{color:#0000008c}.light-mode .shortcuts-chip:hover .shortcuts-chip-text{color:#000000d9}.all-notes-empty-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%;flex:1}.all-notes-select-hint{font-family:Libre Baskerville,Georgia,serif;font-size:22px;font-weight:400;color:#ffffff2e;-webkit-user-select:none;user-select:none;letter-spacing:.01em}.all-notes-page{position:relative}.all-notes-recents-layout.space-files-page{height:100%}.all-notes-page .space-files-container,.all-notes-page[data-view-mode=grid] .space-files-container,.all-notes-page[data-view-mode=list] .space-files-container,.all-notes-page[data-view-mode=creation] .space-files-container{width:100%;align-items:stretch}.space-upper-container{display:flex;align-items:center;justify-content:center}.all-notes-page .space-bottom-container{align-items:stretch;flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.all-notes-recents-layout .space-files-container{padding-top:0!important;flex:1;display:flex;flex-direction:column;align-items:center}.all-notes-recents-layout .space-bottom-container{flex:1;width:100%;display:flex;flex-direction:column}.all-notes-interaction-buttons{max-width:none;width:100%;margin-left:auto;margin-right:auto;flex-wrap:wrap;align-items:flex-end!important}.all-notes-interaction-buttons .space-name-header-wrapper{width:100%;margin-bottom:12px}.all-notes-space-nav{flex-wrap:wrap;gap:6px}.all-notes-space-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#ffffff80;font-size:13px;cursor:pointer;transition:border-color .18s,color .18s,background .18s;white-space:nowrap}.all-notes-space-btn:hover{border-color:#ffffff2e;color:#ffffffd9;background:#ffffff0a}.all-notes-space-btn--active{background:#ffffffeb!important;border-color:transparent!important;color:#111!important}.all-notes-space-btn--active:hover{background:#fff!important;color:#000!important}.all-notes-space-btn--active .view-toggle-label{color:#111}.all-notes-space-btn-emoji{font-size:14px;line-height:1}.all-notes-space-btn--new{border-style:dashed!important;border-color:#ffffff1a!important;color:#ffffff59}.all-notes-space-btn--new:hover{border-color:#ffffff40!important;color:#ffffffbf;background:#ffffff08}.all-notes-space-view{max-width:964px;width:100%;margin:24px auto 0}.space-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,220px);justify-content:center;column-gap:28px;row-gap:20px;width:100%;padding-bottom:60px}.space-note-card{width:220px;height:130px;background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 18px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 2px 8px #00000014;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.space-note-card:hover{transform:translateY(-3px);background:#1f1f1f;border-color:#ffffff1a;box-shadow:0 4px 16px #0003,0 1px 4px #0000001a}.space-note-card--skeleton{pointer-events:none;padding:18px}.space-note-card-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;color:#ffffffd1;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px;flex-shrink:0}.space-note-card-desc{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;color:#ffffff4d;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.all-notes-count{font-size:13px;color:var(--text-secondary, #888);font-weight:400;margin-left:8px;align-self:center}.all-notes-space-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffff73;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:2px 8px;margin-left:8px;white-space:nowrap}.all-notes-space-emoji{font-size:12px;line-height:1}.all-notes-draft-badge{font-style:italic;color:#fff6}.all-notes-sections{display:flex;flex-direction:column;gap:40px;padding:24px 36px 60px;overflow-y:auto;overflow-x:hidden;flex:1;width:100%;min-width:0;border-top:1px solid #252525;max-width:100%;box-sizing:border-box;container-type:inline-size;container-name:main-section}.all-notes-section{display:flex;flex-direction:column;gap:14px}.all-notes-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.all-notes-section-header{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#fff6;margin:0;letter-spacing:.01em}.all-notes-section-emoji{font-size:14px;line-height:1}.all-notes-view-all-btn{flex-shrink:0;background:none;border:none;padding:4px 10px;font-size:13px;font-weight:500;color:#3079f9;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease;white-space:nowrap}.all-notes-view-all-btn:hover{color:#5a9bff;background:#3079f914}.all-notes-section-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;justify-content:start}.all-notes-section-row.all-notes-recents-3col{grid-template-columns:repeat(3,1fr)}.all-notes-recents-wide-row{width:100%}.all-notes-recents-wide-row .file-card-wrapper{width:100%;margin-bottom:0}.all-notes-recents-wide-row--left .file-card-wrapper{justify-content:flex-start}.all-notes-recents-wide-row--right .file-card-wrapper{justify-content:flex-end}.all-notes-recents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;justify-content:start}@media (max-width: 1100px){.all-notes-section-row,.all-notes-recents-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.all-notes-section-row,.all-notes-recents-grid,.all-notes-section-row.all-notes-recents-3col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.all-notes-section-row,.all-notes-recents-grid,.all-notes-section-row.all-notes-recents-3col{grid-template-columns:repeat(2,1fr)}}@keyframes all-notes-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.all-notes-skeleton-text{display:inline-block;height:1em;border-radius:6px;background:linear-gradient(90deg,#1a1a1a 25%,#252525,#1a1a1a 75%);background-size:1200px 100%;animation:all-notes-shimmer 1.8s infinite linear;vertical-align:middle;pointer-events:none}.all-notes-skeleton-title{width:120px;height:22px;border-radius:5px}.all-notes-skeleton-count{width:56px;height:14px;border-radius:4px;margin-left:4px}.all-notes-skeleton-section-header{width:90px;height:14px;border-radius:4px}.all-notes-skeleton-label{width:28px;height:11px;border-radius:3px}.all-notes-skeleton-icon{display:inline-block;width:16px;height:16px;border-radius:4px;background:linear-gradient(90deg,#1a1a1a 25%,#252525,#1a1a1a 75%);background-size:1200px 100%;animation:all-notes-shimmer 1.8s infinite linear}.all-notes-skeleton-list{display:none}.all-notes-skeleton-list-title{height:15px;border-radius:4px;display:block}.all-notes-skeleton-list-desc{height:12px;border-radius:3px;display:block;margin-top:2px}.all-notes-skeleton-list-badge{width:64px;height:18px;border-radius:4px}.all-notes-section:nth-child(1) .all-notes-skeleton-text{animation-delay:0s}.all-notes-section:nth-child(2) .all-notes-skeleton-text{animation-delay:.15s}.all-notes-section:nth-child(3) .all-notes-skeleton-text{animation-delay:.3s}.all-notes-ai-chat-header{margin-bottom:48px;max-width:680px;align-self:center}.all-notes-ai-chat-header .ai-chat-input-wrapper{position:relative!important;bottom:unset!important;left:unset!important;right:unset!important;transform:none!important;width:100%!important;max-width:100%!important}.all-notes-practice-grid{grid-template-columns:repeat(4,1fr)!important}@media (max-width: 1100px){.all-notes-practice-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 800px){.all-notes-practice-grid{grid-template-columns:repeat(2,1fr)!important}}.all-notes-shortcuts-wrapper:after{display:none}.all-notes-shortcut-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1px solid none;border-radius:10px;flex-shrink:0;margin-right:3px;opacity:.4;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.all-notes-shortcut-icon{width:20px;height:18px;opacity:1;flex-shrink:0;filter:brightness(0) invert(1);transition:opacity .2s ease}.all-notes-shortcut-chip:hover .all-notes-shortcut-icon{opacity:.95}.all-notes-shortcut-chip .ai-chat-connector-question-chip-text{font-size:15px;color:var(--connector-text-color, #ffffff);opacity:.4;transition:color .2s ease,opacity .2s ease}.all-notes-mode-slider{gap:2px}.all-notes-mode-chip--selected{background:#ffffff1a!important;border-radius:123px;cursor:default;pointer-events:none}.all-notes-mode-chip--selected .ai-chat-connector-question-chip-text{opacity:1!important;color:var(--connector-text-color, #ffffff)!important}.all-notes-mode-chip--selected .all-notes-shortcut-icon-wrapper{opacity:1!important}.all-notes-shortcut-chip--chat .all-notes-shortcut-icon{filter:none;color:#fff;stroke:currentColor}.all-notes-shortcut-chip:hover{background:#80808026;border-radius:123px}.all-notes-shortcut-chip:hover .ai-chat-connector-question-chip-text,.all-notes-shortcut-chip:hover .all-notes-shortcut-icon-wrapper{opacity:1}.all-notes-cq-wrapper{overflow:visible!important}.space-upper-container .ai-chat-connector-questions-row-wrapper:after{display:none}.all-notes-cq-fade{position:absolute;top:1px;bottom:1px;width:80px;pointer-events:none;z-index:2}.all-notes-cq-fade--left{left:1px;background:linear-gradient(to left,transparent,var(--connector-questions-bg, #2F2F2D) 80%);border-radius:123px 0 0 123px}.all-notes-cq-fade--right{right:1px;background:linear-gradient(to right,transparent,var(--connector-questions-bg, #2F2F2D) 80%);border-radius:0 123px 123px 0}.light-mode .all-notes-cq-fade--left{background:linear-gradient(to left,transparent,var(--connector-questions-bg, #e8e8e8) 80%)}.light-mode .all-notes-cq-fade--right{background:linear-gradient(to right,transparent,var(--connector-questions-bg, #e8e8e8) 80%)}.all-notes-cq-chevron{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:none;border:none;padding:0 6px;cursor:pointer;color:#ffffffd9;font-size:22px;line-height:1;transition:color .15s ease}.all-notes-cq-chevron:hover{color:#fff}.all-notes-cq-chevron--left{left:4px}.all-notes-cq-chevron--right{right:4px}.light-mode .all-notes-cq-chevron{color:#0000008c}.light-mode .all-notes-cq-chevron:hover{color:#000000e6}.image-note-preview{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#1a1a1a;margin:12px 0 20px}.note-conversation-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:100vh;padding:24px 32px;box-sizing:border-box}.note-conversation-page--chat{max-height:100vh;overflow:hidden}.note-conversation-header{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-bottom:24px}.note-conversation-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#ffffff8c;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.note-conversation-back-btn:hover{background:#ffffff0f;color:#ffffffd9}.note-conversation-chat-title{display:flex;align-items:center;gap:8px;overflow:hidden}.note-conversation-chat-emoji{font-size:18px;flex-shrink:0}.note-conversation-chat-role{font-size:15px;font-weight:600;color:#ffffffe6;white-space:nowrap}.note-conversation-chat-note{font-size:13px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-conversation-hero{margin-bottom:32px}.note-conversation-title{font-size:26px;font-weight:700;color:#ffffffeb;margin:0 0 8px;line-height:1.25}.note-conversation-subtitle{font-size:14px;color:#ffffff73;margin:0;line-height:1.5}.conv-paths-container{display:flex;flex-direction:column;gap:12px;max-width:640px}.conv-path-card{display:flex;align-items:center;gap:16px;width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 20px;cursor:pointer;text-align:left;transition:all .18s ease;color:inherit}.conv-path-card:hover:not(:disabled){background:#ffffff14;border-color:#ffffff24;transform:translate(3px)}.conv-path-card:disabled{opacity:.5;cursor:default}.conv-path-emoji{font-size:24px;flex-shrink:0;line-height:1}.conv-path-body{flex:1;min-width:0}.conv-path-role{display:block;font-size:14px;font-weight:600;color:#ffffffe0;margin-bottom:4px}.conv-path-opener{margin:0;font-size:13px;color:#ffffff73;line-height:1.45;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-path-arrow{flex-shrink:0;color:#ffffff40;transition:color .15s ease,transform .15s ease}.conv-path-card:hover:not(:disabled) .conv-path-arrow{color:#fff9;transform:translate(2px)}.conv-paths-loading{display:flex;flex-direction:column;gap:12px;max-width:640px}.conv-path-skeleton{height:76px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);animation:conv-skeleton-pulse 1.4s ease-in-out infinite}.conv-path-skeleton:nth-child(2){animation-delay:.1s}.conv-path-skeleton:nth-child(3){animation-delay:.2s}.conv-path-skeleton:nth-child(4){animation-delay:.3s}.conv-path-skeleton:nth-child(5){animation-delay:.4s}.conv-path-skeleton:nth-child(6){animation-delay:.5s}@keyframes conv-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.conv-paths-error{color:#ff6464cc;font-size:14px}.conv-paths-error button{margin-top:8px;padding:6px 14px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:13px;cursor:pointer}.conv-paths-starting{font-size:13px;color:#fff6;padding:8px 0;text-align:center}.conv-messages-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:4px 0 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.conv-messages-area::-webkit-scrollbar{width:4px}.conv-messages-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.conv-msg{display:flex;align-items:flex-end;gap:10px;max-width:78%}.conv-msg--ai{align-self:flex-start}.conv-msg--user{align-self:flex-end;flex-direction:row-reverse}.conv-msg-avatar{width:28px;height:28px;border-radius:50%;background:#785adc59;border:1px solid rgba(120,90,220,.5);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#c8b4ffe6;flex-shrink:0;letter-spacing:.5px}.conv-msg-bubble{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.55;max-width:100%}.conv-msg--ai .conv-msg-bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;color:#ffffffd9}.conv-msg--user .conv-msg-bubble{background:#785adc40;border:1px solid rgba(120,90,220,.35);border-bottom-right-radius:4px;color:#ffffffe6}.conv-msg-text{margin:0;white-space:pre-wrap;word-break:break-word}.conv-streaming-cursor{display:inline-block;width:2px;height:14px;background:#fff9;vertical-align:middle;margin-left:2px;border-radius:1px;animation:conv-cursor-blink .9s step-start infinite}@keyframes conv-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.conv-msg-bubble--thinking{padding:14px 18px;display:flex;gap:5px;align-items:center;min-width:52px}.conv-msg-bubble--thinking span{width:6px;height:6px;border-radius:50%;background:#fff6;animation:conv-thinking-dot 1.2s ease-in-out infinite}.conv-msg-bubble--thinking span:nth-child(2){animation-delay:.2s}.conv-msg-bubble--thinking span:nth-child(3){animation-delay:.4s}@keyframes conv-thinking-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.conv-input-area{display:flex;align-items:flex-end;gap:10px;padding:12px 0 4px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.conv-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px 16px;font-size:14px;color:#ffffffe0;resize:none;outline:none;font-family:inherit;line-height:1.5;max-height:120px;overflow-y:auto;transition:border-color .15s ease,background .15s ease}.conv-input::placeholder{color:#ffffff47}.conv-input:focus{border-color:#ffffff2e;background:#ffffff12}.conv-input:disabled{opacity:.5}.conv-send-btn{width:40px;height:40px;border-radius:12px;background:#785adc8c;border:1px solid rgba(120,90,220,.6);color:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.conv-send-btn:hover:not(:disabled){background:#785adcbf;border-color:#785adcd9}.conv-send-btn:disabled{opacity:.35;cursor:default}.topic-notes-page{min-height:100vh;background:#121212;padding:0}.topic-notes-back-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:color .15s,background .15s}.topic-notes-back-btn:hover{color:#fff;background:#ffffff14}.topic-notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#fff6;font-size:14px;gap:12px}.upgrade-page{display:flex;flex-direction:column;width:100%;max-width:860px;height:100%;padding:24px 32px;box-sizing:border-box}.upgrade-page-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#9ca3af;cursor:pointer;transition:color .2s ease,background .2s ease;align-self:flex-start;margin-bottom:32px}.upgrade-page-back-btn:hover{color:#f3f4f6;background:#ffffff0f}.upgrade-page-back-icon{width:18px;height:18px}.upgrade-plans{display:flex;flex-direction:column;gap:16px;width:100%}.upgrade-plans-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upgrade-plan-card{display:flex;flex-direction:column;gap:12px;padding:28px 32px;border-radius:16px;transition:border-color .2s ease}.upgrade-plan-card:hover{border-color:#3d3d3d}.upgrade-plan-card--wide{width:100%}.upgrade-plan-header{display:flex;align-items:center;justify-content:space-between}.upgrade-plan-name{font-size:17px;font-weight:600;color:#f3f4f6;margin:0}.upgrade-plan-pricing{display:flex;align-items:baseline;gap:8px}.upgrade-plan-price{font-size:32px;font-weight:700;color:#fff;line-height:1}.upgrade-plan-period{font-size:13px;font-weight:500;color:#6b7280;text-transform:capitalize}.upgrade-plan-cta{margin-top:4px;padding:10px 20px;border-radius:10px;border:none;background:#3b82f6;color:#fff;font-size:14px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .2s ease,opacity .2s ease}.upgrade-plan-cta:hover{background:#2563eb}.fcs-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;background:#111;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0;overflow:hidden}.fcs-header{width:100%;display:flex;align-items:center;gap:12px;padding:18px 24px 12px;box-sizing:border-box}.fcs-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff12;color:#ffffffb3;cursor:pointer;transition:background .15s;flex-shrink:0}.fcs-back-btn:hover{background:#ffffff21;color:#fff}.fcs-header-title{flex:1;font-size:14px;font-weight:500;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcs-round-badge{font-size:12px;font-weight:600;color:#fff6;background:#ffffff12;border-radius:20px;padding:4px 12px;white-space:nowrap;flex-shrink:0}.fcs-progress-bar{width:100%;display:flex;gap:3px;padding:0 24px;box-sizing:border-box;margin-bottom:4px}.fcs-progress-segment{flex:1;height:4px;border-radius:2px;background:#ffffff1f;transition:background .35s ease}.fcs-seg--mastered{background:#4ade80}.fcs-seg--learning{background:#f97316}.fcs-seg--current{background:#ffffff73}.fcs-card-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px;padding:24px;box-sizing:border-box;gap:18px}.fcs-card{width:100%;min-height:280px;position:relative;cursor:pointer;border-radius:20px;perspective:1000px;transition:transform .08s ease}.fcs-card:active{transform:scale(.985)}.fcs-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:32px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;backface-visibility:hidden;transition:opacity .28s ease,transform .28s ease}.fcs-face--front{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);opacity:1;transform:scale(1);z-index:2}.fcs-face--back{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.12);opacity:0;transform:scale(.96);z-index:1;cursor:default}.fcs-card--flipped .fcs-face--front{opacity:0;transform:scale(.96);z-index:1}.fcs-card--flipped .fcs-face--back{opacity:1;transform:scale(1);z-index:2}.fcs-card--flipped{cursor:default}.fcs-face-label{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#ffffff59;text-transform:uppercase}.fcs-face-label--answer{color:#f97316}.fcs-face-text{font-size:20px;font-weight:600;line-height:1.45;color:#fff;margin:0}.fcs-card-type-tag{margin-top:auto;font-size:11px;color:#ffffff4d;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.fcs-tap-hint{font-size:13px;color:#ffffff4d;margin:0;-webkit-user-select:none;user-select:none}.fcs-answer-buttons{width:100%;max-width:560px;display:flex;gap:12px;padding:0 24px 24px;box-sizing:border-box;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.fcs-answer-buttons--visible{opacity:1;pointer-events:all;transform:translateY(0)}.fcs-answer-btn{flex:1;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s,transform .1s}.fcs-answer-btn:hover:not(:disabled){background:#ffffff17}.fcs-answer-btn:active:not(:disabled){transform:scale(.97)}.fcs-answer-btn:disabled{opacity:.35;cursor:not-allowed}.fcs-answer-btn--still-learning:hover:not(:disabled){border-color:#f9731666;background:#f9731614}.fcs-answer-btn--got-it:hover:not(:disabled){border-color:#4ade8066;background:#4ade8014}.fcs-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fcs-dot--orange{background:#f97316}.fcs-dot--green{background:#4ade80}.fcs-card-counter{font-size:12px;color:#ffffff40;padding-bottom:20px}.fcs-round-label{color:#f9731699}.fcs-loading{justify-content:center;gap:20px}.fcs-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#ffffff80;border-radius:50%;animation:fcs-spin .8s linear infinite}@keyframes fcs-spin{to{transform:rotate(360deg)}}.fcs-loading-text{color:#fff6;font-size:14px;margin:0}.fcs-error-state{justify-content:center;gap:16px}.fcs-error-text{color:#ff6464e6;font-size:14px;margin:0;text-align:center}.fcs-complete{justify-content:center}.fcs-complete-card{width:100%;max-width:420px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 32px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px}.fcs-complete-icon{font-size:40px;line-height:1}.fcs-complete-title{font-size:24px;font-weight:700;margin:0;color:#fff}.fcs-complete-subtitle{font-size:13px;color:#fff6;margin:0;text-align:center}.fcs-complete-stats{display:flex;align-items:center;gap:24px;margin-top:8px}.fcs-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.fcs-stat-value{font-size:28px;font-weight:700;color:#fff}.fcs-stat-value.fcs-stat--green{color:#4ade80}.fcs-stat-label{font-size:11px;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px}.fcs-stat-divider{width:1px;height:36px;background:#ffffff1f}.fcs-complete-progress{width:100%;margin-top:4px}.fcs-complete-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:12px}.fcs-btn-primary{width:100%;height:48px;border-radius:14px;border:none;background:#fff;color:#111;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.fcs-btn-primary:hover{background:#e5e5e5}.fcs-btn-primary:active{transform:scale(.97)}.fcs-btn-secondary{width:100%;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.fcs-btn-secondary:hover{background:#ffffff12}.fcs-btn-secondary:active{transform:scale(.97)}.fcs-btn-ghost{width:100%;height:40px;border:none;background:transparent;color:#ffffff59;font-size:13px;cursor:pointer;transition:color .15s}.fcs-btn-ghost:hover{color:#ffffffb3}
