html,#root{height:100%;width:100%;margin:0;padding:0;font-weight:lighter}body{height:100%;width:100%;margin:0;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-y:auto;min-width:400px}body.modal-open{overflow:hidden;position:relative;height:100vh}body.sidebar-open{overflow:hidden}:root{color-scheme:dark}body{box-sizing:border-box;background:#080808;font-family:sans-serif;line-height:1.4;color:#e6e6e6}button{background-color:#fff3;color:#fffc;border:2px solid #1d1d1d;border-radius:.4em;padding:.5em 1em;cursor:pointer}.toolbar-collapsed-buttons button{box-shadow:#000 0 10px 30px -10px;padding:.35rem .75rem .35rem .5rem!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}button:hover{background-color:#ffffff4d}button:disabled{background-color:#ffffff1a;color:#fff3}button.is-active{background-color:#fff6;color:#fff}.app-wrapper{height:100%;width:100%;display:flex;flex-direction:column}.authContainer form *{padding:.3em;margin-bottom:.2em}.authContainer button{background-color:transparent;font-size:1em;color:#36a4a6}.authContainer .privacy-notice{font-size:.7em;color:#555;margin-top:2.5em}.authContainer .privacy-notice a{color:#555;text-decoration:underline}.authContainer .privacy-notice a:hover{color:#777}.app-main{flex-grow:1;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:0;background-color:#1d1d1d;border-bottom:.5px solid #3a3a3a;color:#e6e6e6;position:sticky;top:0;width:100%;z-index:1001}.header-left,.header-center,.header-right{display:flex;align-items:center;flex:1}.header-left{justify-content:flex-start}.header-center{justify-content:center;min-width:0}.header-right{justify-content:flex-end}.note-title-container{display:flex;align-items:center;gap:0rem}.app-header h1{margin:0;font-size:.85rem;font-weight:lighter;cursor:pointer;white-space:nowrap;color:#fff;display:flex;align-items:center;gap:.25rem}.encryption-indicator{display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-right:.35rem;cursor:pointer}.active-note-title{font-size:.85rem;font-weight:500;color:#e6e6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;margin-right:.5rem}.header-actions-container{position:relative;display:flex;align-items:center}.header-actions-button{background:transparent;border:none;cursor:pointer;padding:.25em;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;color:#fff9;margin:0;height:1.1rem!important;width:1.1rem!important;margin:0!important}.header-actions-button:hover{opacity:1;color:#ffffffe6}.app-header button{padding:.1em;width:1.5em;height:1.5em;margin:.5em .75em;border:0;background-color:transparent;flex-shrink:0}.mobile-header-copy-btn{color:#aaa;-webkit-tap-highlight-color:transparent}.mobile-header-copy-btn:active{color:#fff}.plan-badge{position:absolute;right:4rem;font-size:.7rem;padding:.3em .6em;border-radius:.3em;font-weight:500;letter-spacing:.5px}.plan-badge-free{background-color:#80808033;color:#c8c8c8cc;border:1px solid rgba(128,128,128,.3)}.plan-badge-pro{background-color:#36a4a633;color:#36a4a6;border:1px solid rgba(54,164,166,.3)}.plan-badge-ultra{background:linear-gradient(135deg,#ffd70033,#ffa50033);color:#ffc832;border:1px solid rgba(255,215,0,.4);font-weight:600}.sidebar-plan-badge{display:flex;align-items:center;justify-content:center;width:calc(100% - 3.3em);margin:.5em .5em .75em;font-size:.9em;border-radius:.4em;padding:.5em 1em;cursor:pointer}.sidebar-plan-badge-free{background-color:#80808033;color:#c8c8c8cc;border:1px solid rgba(128,128,128,.3)}.sidebar-plan-badge-pro{background-color:#36a4a633;color:#36a4a6;border:1px solid rgba(54,164,166,.3)}.sidebar-plan-badge-ultra{background:linear-gradient(135deg,#ffd70033,#ffa50033);color:#ffc832;border:1px solid rgba(255,215,0,.4)}.app-container{display:flex;flex-grow:1;position:relative}.side-menu{width:200px;background-color:#1d1d1d;position:fixed;top:0;left:0;height:100dvh;transform:translate(-100%);transition:transform .3s ease-in-out;padding:2rem .75rem .75rem;overflow-y:auto;border-right:1px solid #3a3a3a;z-index:1000}.side-menu h3{display:flex;vertical-align:middle}.side-menu h3 svg{height:.9rem;width:.9rem;padding-right:.3rem}.side-menu.open{transform:translate(0)}.menu-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999}.editor-content{flex-grow:1;padding:.25rem 1rem 1rem;padding-bottom:30vh;overflow-y:auto;max-width:700px;margin:auto;background-color:#1d1d1d}.editor-content button{padding:.25em .75em;font-size:.75em}.editor-content svg{width:.8em}.note-list{padding:0;list-style:none;margin-top:1em}.note-list-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem .25rem .25rem .5rem;margin-bottom:.35rem;background-color:#292929;border-radius:.3em;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-list-item-content{display:flex;justify-content:space-between;align-items:center;width:100%}.note-list-item:hover{background-color:#353535}.note-title{font-size:.9em;font-weight:400;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-header h3{font-size:.9em;font-weight:400;margin:0}.sidebar-action-button{background-color:transparent;border:none;color:#fff9;padding:.25em;cursor:pointer;height:1.5em;display:flex;align-items:center;justify-content:left;text-align:left}.sidebar-action-button:hover{color:#ffffffe6}.sidebar-action-button svg{width:1em;height:1em}.sidebar-action-button span{margin-left:.25em}.sidebar-header{margin-bottom:0rem}.search-button{width:100%;padding:.25rem .5rem;background-color:#ffffff13;border:1px solid #4d4d4d00;border-radius:5px;display:flex;align-items:center;color:#a0a0a0;cursor:pointer;margin-top:1rem;font-size:.85rem}.search-button span{margin-left:auto;font-size:.65rem;padding-right:.25rem}.search-button:hover{background-color:#444}.search-button svg{margin-right:.25rem;width:1.1rem}.delete-note-button:hover{background-color:#ff00004d}.tiptap{min-height:calc(100vh - 2rem)}.tiptap:focus-visible{outline:none}.tiptap>*+*{margin-top:.75em}.tiptap ul,.tiptap ol{padding:0 1rem}.tiptap ul[data-type=taskList]{list-style:none;padding:0 1rem}.tiptap ul[data-type=taskList] li{display:flex;align-items:center;gap:.5rem;margin:.25em 0}.tiptap ul[data-type=taskList] li>label{flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:#6366f1}.tiptap ul[data-type=taskList] li>div{flex:1 1 auto;line-height:1.4}.tiptap ul[data-type=taskList] li>div p{margin:0}.tiptap ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;opacity:.6}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.1}.tiptap a{color:#6366f1;text-decoration:underline;cursor:pointer}.tiptap a:hover{color:#818cf8}.tiptap code{background:#ffffff1a;color:#fff9;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.2rem}.tiptap pre{background:#ffffff1a;font-family:JetBrainsMono,monospace;padding:.75rem 1rem;border-radius:.5rem}.tiptap pre code{color:inherit;padding:0;background:none;font-size:.8rem;border:none}.tiptap blockquote{margin-left:0;padding-left:1rem;border-left:2px solid rgba(255,255,255,.4)}.tiptap hr{border:none;border-top:2px solid rgba(255,255,255,.1);margin:2rem 0}.resizable-image-wrapper{display:block;margin:.5rem 0}.resizable-image-container{display:inline-block;position:relative;max-width:100%}.resizable-image-container img{display:block;border-radius:8px;max-width:100%;height:auto}.resizable-image-container.selected{outline:2px solid #007bff;outline-offset:2px;border-radius:8px}.resizable-image-container.resizing,.resizable-image-container.resizing img{max-width:none!important}.resizable-image-container .resize-handle{position:absolute;bottom:4px;right:4px;width:18px;height:18px;background:#0009;border-radius:4px;cursor:se-resize;z-index:10;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s ease}.resizable-image-container .resize-handle:hover{background:#000c}.side-menu-footer{position:relative;bottom:0;left:0;width:100%;padding:0;border-top:1px solid #3a3a3a;height:15em;margin-top:1rem;padding-top:.5rem;font-size:.75rem}.side-menu-footer button{display:flex;align-items:center;justify-content:center;width:calc(100% - 1em);padding:.5em 1em;margin:.5em;font-size:.9em;background-color:transparent;border:1px solid #3a3a3a}.side-menu-footer button svg{margin-right:.5rem;height:1.2em}.suggestion-list{background-color:#2d2d2d;border-radius:.5rem;padding:.5rem;font-size:.9rem}.suggestion-item{padding:.25rem .5rem;border-radius:.25rem}.suggestion-item.is-selected{background-color:#4d4d4d}.ai-block summary{cursor:pointer;font-weight:700}.ai-block.selected{outline:2px solid rgba(100,149,237,.5);outline-offset:2px;border-radius:8px}.ai-block-content{margin-top:.2rem;padding-top:0rem;border-top:0px solid #444444}.processed-content pre{font-size:.875rem;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.ai-block-header{display:flex;justify-content:space-between;align-items:center;vertical-align:middle}.context-block-header{justify-content:space-between;align-items:center;vertical-align:middle;flex-wrap:wrap}.ai-block-header *{display:flex}.flex-right{margin-left:auto}.aiblk{border:1px solid #414141;margin:.5rem;border-radius:10px;display:flex;align-items:end;margin-bottom:0;padding:.4rem .4rem .4rem .6rem;margin-top:0}.ai-block-header button{background-color:#333;color:#eee;border:none;padding:.3em .5em;border-radius:.3em;cursor:pointer;height:2em;margin-left:.25em;margin-right:.25em;align-items:center}.ai-block-header input{margin-left:.25em;margin-right:.25em}.ai-block-header svg{background-color:#333;font-size:1.75em}.authContainer{text-align:center;margin-top:35vh;font-weight:lighter}.authContainer h1{font-weight:lighter}.dropdown-menu{background:#1a1a1a;border:1px solid #333333;border-radius:.7rem;box-shadow:0 4px 8px #0000004d;display:flex;flex-direction:column;gap:.1rem;overflow:auto;padding:.4rem;position:relative}.dropdown-menu button{align-items:center;background-color:transparent;display:flex;gap:.25rem;text-align:left;width:100%}.dropdown-menu button:hover.is-selected{background-color:#333}.dropdown-menu button.is-selected{background-color:#2a2a2a}.ai-block{border:1px solid #414141;margin-bottom:1em;background-color:transparent;border-radius:5px;position:relative}.ai-block-header{display:flex;align-items:center;cursor:pointer;background-color:transparent;border-radius:3px;padding:.5em;margin-bottom:0}.block-label{position:absolute;top:-.75em;left:-1px;background-color:#888;padding:.2em .75em;border-radius:5px;font-weight:700;font-size:.65em;color:#181818}.ai-block-select{background-color:#0000;border-radius:7px!important;color:#fff;cursor:pointer;border:1px solid #414141;padding:.25rem .5rem .25rem .25rem;border-radius:10px;font-weight:700;flex-grow:1;font-size:.75rem;margin:.25rem 0}.ai-block-select:focus{outline:none;box-shadow:none}.ai-block-icon{width:16px;height:16px;filter:invert(1)}.ai-block-label{font-size:.75rem;color:#fff;font-weight:700;flex-grow:1;padding:.25rem .5rem .25rem .25rem}.context-brain-toggle{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#888;cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:background-color .15s,color .15s;white-space:nowrap}.context-brain-toggle:hover{background:#ffffff0d;color:#aaa}.context-brain-toggle input[type=checkbox]{width:12px;height:12px;accent-color:#99C8FF;cursor:pointer}.search-toggles{display:flex;gap:.75rem;align-items:center;padding-left:1rem;padding-top:0rem}.search-toggle-label{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:#666;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.search-toggle-label:hover{color:#999}.search-toggle-label input[type=checkbox]{width:auto!important;height:auto!important;margin:0;accent-color:#99C8FF;cursor:pointer}.search-toggle-label input[type=checkbox]:checked+span{color:#99c8ff}.search-modal .citations-label{font-size:.75rem;display:none}.search-modal .citations-container{padding-top:0;margin-bottom:1rem}.citations-container{padding:.5rem}.citations-header{font-size:.56rem;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-weight:700}.citations-list{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.citations-list::-webkit-scrollbar{display:none}.citation-link{font-size:.65rem;color:#878787!important;text-decoration:none;padding:.2rem .5rem;background:#ffffff06;border-radius:4px;transition:all .15s;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;border:none;cursor:pointer;font-family:inherit;text-align:left}.citation-link:hover{background:#fff3}.ai-block-query{flex-grow:1;margin:0;min-width:100px;border:0;padding-bottom:2px;background-color:transparent;outline:none;font-size:.95rem;font-family:sans-serif}.show-data-query-block{margin-top:.5rem;flex:1;align-items:center;align-self:end}.query-block-buttons{flex-direction:column}.query-block-buttons button span{margin-left:.25rem}.collapse-button span{margin-left:.25rem;font-size:.8rem}.query-block-buttons button{border-radius:10px;background-color:#fff;display:flex;align-items:center;padding:.25rem .5rem}.query-block-buttons button img{width:1rem;height:1.25rem}.ai-block-query.underline-input:focus{border-bottom:1px solid black}.ai-block-header span{font-size:.8em}.ai-block-content{margin-top:0;padding:0 .75rem}.ai-block-content.collapsed{display:none}.thinking-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem .5rem;color:#888;font-size:.9rem}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:6px;height:6px;background-color:#666;border-radius:50%;animation:thinking-bounce 1.4s infinite ease-in-out both}.thinking-dots span:nth-child(1){animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}.thinking-dots span:nth-child(3){animation-delay:0s}@keyframes thinking-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.search-mode-toggles .thinking-indicator.searching-contextbrain{padding:.25rem .5rem;font-size:.75rem;margin-left:.5rem}.search-mode-toggles .thinking-indicator.searching-contextbrain .thinking-dots span{width:4px;height:4px}.ai-block input[type=checkbox i]{width:1rem;height:1rem;vertical-align:middle}.context-feeder-url-container{padding:0 .5rem 1rem;display:flex;flex-direction:column}.context-feeder-url-container label{font-size:.75rem;margin-bottom:.5rem;color:#a0a0a0}.context-feeder-url-container input{width:100%;padding:.25rem;border:1px solid #3a3a3a;border-radius:4px;background-color:#2d2d2d;color:#e6e6e6;box-sizing:border-box}.save-status{display:flex;align-items:center;padding-right:0;border-radius:.3rem;margin-left:auto}.save-status span{font-size:.5rem;margin-right:.5rem;align-self:end}.save-status .spinner{animation:spin 1s linear infinite;width:.5rem;height:.5rem;border:2px solid transparent;border-top-color:#e6e6e6;border-radius:50%}.spinner-div{display:flex;align-items:center;padding:.3rem .6rem;border-radius:.3rem;padding-left:0}.spinner-div span{font-weight:300;padding-left:.5rem}.spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-top-color:#e6e6e6;border-radius:50%}.spinner-div .spinner{width:.8rem;height:.8rem}.query-block-buttons button.pulsing{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.query-block-buttons button.stop-button svg{width:1rem;height:1.25rem;fill:#ff6b6b}.save-status .checkmark-wrapper{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.save-status .checkmark{width:.8rem;height:.8rem;color:#00c853}.spinning{animation:spin 1s linear infinite}.folder-list{padding:0;list-style:none;margin-top:.5rem}.create-folder-form{display:flex;align-items:center}.create-folder-form input{flex-grow:1;border:1px solid #3a3a3a;background-color:#2d2d2d;color:#e6e6e6;padding:.5rem;border-radius:4px}.create-folder-form button{margin-left:.5em}.note-list-item .note-title{font-size:.9em}.note-actions{display:flex;align-items:center;position:relative}.jot-item-actions{display:flex;flex-direction:column;position:absolute;right:0;top:1rem;background-color:#2d2d2d;border:1px solid #3a3a3a;border-radius:.5rem;padding:.5rem;gap:.35rem;z-index:1003;box-shadow:0 4px 8px #0000004d;width:-moz-max-content;width:max-content;min-width:10rem}.jot-item-actions .sidebar-action-button{margin:0;background-color:#2e2e2e;border:1px solid rgba(255,255,255,.2);padding:.35rem .5rem;height:auto;border-radius:.4rem;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;gap:.4rem;font-size:.85rem;color:#ffffffd9;width:100%}.jot-item-actions .sidebar-action-button:hover{background-color:#505050;transform:scale(1.02);box-shadow:0 4px 12px #0006;color:#fff}.jot-item-actions .sidebar-action-button:active{transform:scale(.98)}.toolbar .jot-item-actions{position:absolute;inset:auto auto 100% 0;transform:none;margin-bottom:.5rem}.move-to-folder-menu{position:absolute;background-color:#2d2d2d;border:1px solid #3a3a3a;border-radius:.5rem;padding:.5rem;font-size:.9rem;z-index:1003;right:1rem;box-shadow:0 4px 8px #0000004d}.move-to-folder-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.move-to-folder-menu li{padding:.35rem .5rem;border-radius:.4rem;cursor:pointer;background-color:#2e2e2e;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000004d;transition:all .2s ease;font-size:.85rem}.move-to-folder-menu li:hover{background-color:#505050;transform:scale(1.02);box-shadow:0 4px 12px #0006}.move-to-folder-menu li:active{transform:scale(.98)}.move-to-folder-menu .small-option{font-size:.75rem}.move-to-folder-menu .no-folders-message{color:#888;cursor:default;font-style:italic;background-color:transparent;border:none;box-shadow:none}.move-to-folder-menu .no-folders-message:hover{background-color:transparent;transform:none;box-shadow:none}.move-to-folder-menu button{width:100%;margin-top:.5rem}.folder-header{display:flex;align-items:center;cursor:pointer;padding:.25em;border-bottom:1px solid #414141}.folder-header:hover{background-color:transparent}.collapse-icon{margin-right:1em;margin-top:.5em;transition:transform .2s;transform:rotate(-90deg);height:1em;width:1em}.collapse-icon.open{transform:rotate(0) translateY(-.5em)}.note-list.nested{margin-top:.5em;padding-left:.25em;padding-right:.25em}.folder-list-item{list-style:none;border:1px solid #414141;border-radius:5px;margin-bottom:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin-top:1.25em;margin-bottom:.25em;position:relative}.sidebar-heading h3{font-size:.8em;font-weight:700;text-transform:uppercase;margin:0}.folder-actions{display:flex;align-items:center;margin-left:auto;position:relative}.delete-confirmation-menu{position:absolute;background-color:#2d2d2d;border:1px solid #3a3a3a;border-radius:.5rem;padding:.5rem;font-size:.9rem;z-index:1003;right:1rem;box-shadow:0 4px 8px #0000004d;text-align:center;display:flex;flex-direction:column;gap:.5rem}.delete-confirmation-menu p{margin:0;font-size:.9rem}.delete-confirmation-menu button{margin:0;padding:.35rem .5rem;width:100%;border-radius:.4rem;font-size:.85rem;background-color:#2e2e2e;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000004d;transition:all .2s ease}.delete-confirmation-menu button:hover{background-color:#505050;transform:scale(1.02);box-shadow:0 4px 12px #0006}.delete-confirmation-menu button:active{transform:scale(.98)}.delete-confirmation-menu button:last-child{background-color:#ff4d4d40;border:1px solid rgba(255,77,77,.4)}.delete-confirmation-menu button:last-child:hover{background-color:#ff4d4d59;transform:scale(1.02);box-shadow:0 4px 12px #ff4d4d4d}.overlay{position:fixed;top:0;left:0;width:100%;height:1000vh;background-color:#00000080;z-index:1002}.note-list-item.active{border-left:2px solid white;background-color:#2a2a2a}.folder-header.active-folder{background-color:#2a2a2a;border-radius:5px}.create-folder-menu{position:absolute;background-color:#2d2d2d;border-radius:.5rem;padding:.5rem;font-size:.9rem;z-index:1003;right:0rem;top:100%;box-shadow:0 4px 8px #0000004d}.tiptap code{text-wrap:auto!important}.tiptap strong{font-weight:700}.tiptap ul,.tiptap ol{padding:0;padding-left:2rem}.toolbar-lower-layer{position:fixed;bottom:0;left:0;right:0;z-index:502}.toolbar-upper-layer{position:fixed;bottom:3rem;left:0;right:0;z-index:501;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:bottom .15s ease}.toolbar-upper-layer.toolbar-hidden{bottom:1rem}.toolbar-upper-layer>*{pointer-events:auto}.toolbar-wrapper{width:100%;background-color:#1d1d1d;border-top:1px solid #414141;padding:.35rem .5rem;box-sizing:border-box}.toolbar-chevron-toggle{width:100%;height:1rem;margin-top:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:#555;transition:all .15s ease}.toolbar-chevron-toggle svg{width:12px;height:12px}.toolbar-chevron-toggle:hover{background:#2a2a2a;color:#fff}.toolbar{display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end;vertical-align:middle;max-width:730px;margin:0 auto;width:100%;box-sizing:border-box}.toolbar-icon-button{width:1.875rem;height:1.875rem;padding:0;font-size:.8rem;display:flex;align-items:center;justify-content:center;min-width:1.875rem;border-radius:.75rem;background-color:#2e2e2e;border:1px solid rgba(255,255,255,.2);transition:all .2s ease;color:#ffffffbf;cursor:pointer}.toolbar-icon-button:hover{background-color:#505050;box-shadow:0 4px 12px #0006}.toolbar-icon-button:disabled{opacity:.4;cursor:not-allowed}.toolbar-icon-button:disabled:hover{transform:none;box-shadow:none;background-color:#2e2e2e}.help-button-toolbar svg{width:1.25rem;height:1.25rem;flex-shrink:0}.search-button-toolbar svg{width:1.1rem;height:1.1rem;flex-shrink:0}.bulletList svg{width:1rem;height:1rem;flex-shrink:0}.orderedList svg{width:1rem;height:1rem;flex-shrink:0}.toolbar-right-section{margin-left:auto}.jot-item-actions button{width:auto;min-width:auto;border-radius:5px}.toolbar .run-all-button{background-color:#99c8ff;color:#1d1d1d;font-weight:700;font-size:.75rem!important;border-radius:.625rem;width:auto;height:1.875rem;padding:.25rem .5rem;min-width:2rem;border:1px solid #99C8FF}.toolbar .run-all-button:hover{background-color:#99c8ff;transform:none}.toolbar .run-all-button:active{transform:none}.toolbar .run-all-button.running{background-color:#f44;color:#fff;border-color:#f44}.toolbar .run-all-button.stopping{background-color:#f94;color:#fff;border-color:#f94}.toolbar-dropdown{position:relative;display:inline-flex}.toolbar-dropdown-trigger{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem!important;min-width:2.25rem!important;width:auto!important;max-width:none!important;height:1.875rem;background-color:#2e2e2e;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;color:#ffffffbf;cursor:pointer;transition:all .2s ease}.toolbar-dropdown-trigger:hover{background-color:#505050}.toolbar-dropdown-trigger.open{background-color:#464646}.toolbar-dropdown-trigger-icon{display:flex;align-items:center}.toolbar-dropdown-arrow{font-size:.6rem;opacity:.7}.toolbar-dropdown-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;background-color:#2d2d2d;border:1px solid #3a3a3a;border-radius:.5rem;box-shadow:0 4px 8px #0000004d;padding:.5rem;z-index:1000;display:flex;flex-direction:column;gap:.35rem}.toolbar-dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;width:100%;padding:.5rem .75rem!important;background-color:#2e2e2e;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;font-size:.85rem!important;cursor:pointer;border-radius:.4rem;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;text-align:left}.toolbar-dropdown-item:hover{background-color:#505050;transform:scale(1.02);box-shadow:0 4px 12px #0006;color:#fff}.toolbar-dropdown-item:active{transform:scale(.98)}.toolbar-dropdown-item.active{background-color:#3c3c3c;border-color:#ffffff4d}.toolbar-dropdown-item-icon{display:flex;align-items:center;font-size:.9rem;min-width:1.25rem}.toolbar-dropdown-item-label{white-space:nowrap}.heading-icon{display:inline-flex;align-items:baseline}.heading-icon sub{font-size:.65em;margin-left:.1em}.toolbar .tooltip-container button{width:auto;padding:.25em .5em;font-size:.8em;vertical-align:middle;align-items:center;display:flex;height:1.875rem}.side-menu{scrollbar-width:none}.side-menu ::-webkit-scrollbar{display:none}.side-menu *{scrollbar-width:none}.side-menu * ::-webkit-scrollbar{display:none}.search-modal{scrollbar-width:none}.search-modal ::-webkit-scrollbar{display:none}.search-modal *{scrollbar-width:none}.search-modal * ::-webkit-scrollbar{display:none}.context-block select{font-size:.8em;padding:.25em;border-radius:5px;margin-right:.5rem;display:flex}.context-block .triggerspecificselect{max-width:100px}.context-block .urlContext{font-size:.65em;font-weight:300;padding-left:.25em;padding-top:.5em;text-overflow:ellipsis}.context-block-tab-header{display:flex;justify-content:space-between;align-items:center;background-color:#2b2b2b00;padding:.3rem .5rem;border-top-left-radius:5px;border-top-right-radius:5px;cursor:pointer}.context-block-tab-header img{height:1rem}.invert img{filter:invert(100%)}.context-block-history-button{padding:.6rem .5rem!important}.context-block-tab-header .tab-title button{background-color:#101010;border:none;outline:none;display:flex;border-radius:10px;padding:.3rem}.cblock{justify-content:flex-start}.context-block-tab-header .tab-title{display:flex;align-items:center;gap:.2rem;font-size:.75em;font-weight:700;color:#e6e6e6;flex-grow:1;min-width:0;margin-left:.5rem}.context-block-tab-header .tab-title .link-icon{flex-shrink:0}.context-block-tab-header .tab-title .context-block-url{flex-shrink:1;min-width:0;flex-grow:1;background-color:#101010;padding:.3rem .5rem;display:flex;align-items:center;gap:.25rem;border-radius:10px;font-weight:400}.context-block-tab-header .tab-title .context-block-url img{flex-shrink:0}.context-block-favicon{width:16px;height:16px;border-radius:4px;background:#444;padding:2px;-o-object-fit:contain;object-fit:contain}.context-block-favicon.fallback-icon{filter:invert(1)}.context-block-tab-header .tab-title .context-block-url-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;text-decoration:none}.context-block-tab-header .tab-title .context-block-url:hover .context-block-url-text{text-decoration:underline}.context-block-tab-header .tab-title .context-block-datetime{flex-shrink:0;font-size:.75em;color:#888;font-weight:400;white-space:nowrap;margin-left:auto;line-height:.7rem}.context-block-tab-header .tab-actions{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0;align-items:flex-start}.context-block-tab-header .tab-actions-top-row{display:flex;flex-direction:row;gap:.25rem}.context-block-link:hover{text-decoration:underline}.context-block-link .link-icon{margin-right:.5em;margin-left:.5em;width:1em;height:1em;flex-shrink:0}.context-block-tab-header .tab-action-button{background-color:transparent;border:none;padding:0;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background-color .2s}.context-block-tab-header .tab-action-button.delete-button,.context-block-tab-header .tab-action-button.minimize-button{background-color:#1d1d1d;color:#ffffff36;border:.5px solid rgba(255,255,255,.212);transition:background-color .2s,color .2s}.context-block-tab-header .tab-action-button.copy-button{color:#fff;background-color:#9e772a}.context-block-tab-header:hover .tab-action-button.delete-button{background-color:#c64848;color:#fff}.context-block-tab-header:hover .tab-action-button.minimize-button{background-color:#339479;color:#fff}.file-block-header .tab-title button{color:#fff;border-radius:10px;padding:.3rem .5rem;cursor:pointer;font-size:.75rem;flex-grow:1;transition:background-color .2s,border-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-block .ai-block-content{color:#fff;padding:.75rem;border-radius:4px}.file-block .ai-block-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.4}.file-block-header button.invert{outline:none}.file-block-header button.invert:hover,.file-block-header button.invert:focus{outline:none}.query-block .collapse-button span{font-size:.8em!important}.query-block .collapse-button{margin-left:auto}.rolling-container{display:inline-block;animation:roll-container-move 1s ease-in-out}.rolling-container-infinite{animation:roll-container-move 1s ease-in-out infinite}@keyframes roll-container-move{0%{transform:translate(0) translateY(0)}50%{transform:translate(1em) translateY(.25em)}to{transform:translate(0) translateY(0)}}.rolling-smiley{display:inline-block;animation:roll-smiley-rotate 1s ease-in-out}.rolling-smiley-infinite{animation:roll-smiley-rotate 1s ease-in-out infinite;letter-spacing:.1em;margin-left:.1em}@keyframes roll-smiley-rotate{0%{transform:rotate(0)}50%{transform:rotate(110deg)}to{transform:rotate(0)}}.loading-animation{padding:0 1rem}.collapse-button{margin-left:.5rem;font-size:.7rem!important;background:transparent!important}.aib .collapse-button :hover{background:transparent!important}.ai-block.queued:before{content:"";position:absolute;inset:0;background-color:#00000080;border-radius:5px;z-index:10;pointer-events:none}.ai-block.queued:after{content:"";position:absolute;inset:-1px;border:1px solid #9b9b9b;border-radius:5px;z-index:11;pointer-events:none;animation:pulse-border 1s ease-in-out infinite}@keyframes pulse-border{0%,to{opacity:0}50%{opacity:1}}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#080808e8;display:flex;justify-content:center;padding-top:25vh;z-index:10000}.search-modal{background-color:#1d1d1d;padding:.75rem;border-radius:8px 8px 0 0;width:calc(100% - 4rem);max-width:800px;display:flex;flex-direction:column;overflow:hidden;position:fixed;bottom:0;left:50%;transform:translate(-50%);transition:height .15s ease,max-height .15s ease;animation:slideUp .15s ease-out}.search-keybind-hint{position:absolute;top:1rem;right:1rem;color:gray;font-size:.85rem;opacity:.7;cursor:pointer;transition:opacity .2s}.search-keybind-hint:hover{opacity:1}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}@keyframes slideDown{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(100%)}}.search-modal.closing{animation:slideDown .15s ease-in forwards}.search-modal .jotSearch{flex-shrink:0;margin:0}.search-modal .jotSearch textarea{font-size:1.1rem;align-self:center;margin-top:.25rem}.search-modal input{width:calc(100% - 2rem);padding:1rem;font-size:1em;border:none;background-color:#ffffff13;color:#fff;border-radius:10px}.search-modal input:focus{outline:none;box-shadow:none}.search-modal h2{margin-top:0;margin-bottom:1rem;font-weight:300;flex-shrink:0;font-size:1.25rem}.instruction{font-size:.75rem;margin-bottom:.5rem;width:-moz-fit-content;width:fit-content}.search-results{margin-top:.25rem;overflow-y:auto;flex:1;height:25vh;max-height:30vh;min-height:30vh}.searchResultsHeader{font-size:.8rem;color:#a0a0a0;margin:.5rem 0;border-bottom:1px solid #414141}.search-result-item{padding:.25rem .5rem;border-radius:5px;display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;background-color:#ffffff07}.search-result-item>div:first-child{flex:1;cursor:pointer}.search-result-item.selected{background-color:#ffffff13}.add-to-context-button{background:transparent;border:none;padding:.25rem;cursor:pointer;display:flex;flex-direction:row-reverse;align-items:center;gap:.5rem;opacity:.6;transition:opacity .2s,background-color .2s;white-space:nowrap}.add-to-context-button:hover{opacity:1;background-color:#ffffff1a}.search-result-item:hover .add-to-context-button{opacity:.8}.add-to-context-text{opacity:0;max-width:0;overflow:hidden;font-size:.85rem;transition:opacity .2s,max-width .2s}.add-to-context-button:hover .add-to-context-text{opacity:1;max-width:200px}.aiResponseContainter{background-color:#ffffff13;border-radius:5px;padding:.25rem .5rem;margin-top:.25rem}.aiResponseContainter span{font-size:.75rem;color:#ffffff69}.ai-response{padding:0 .5rem;border-radius:5px;overflow-y:auto}.ai-response-container{position:relative}.ai-response-container .copy-button{position:absolute;top:.5rem;right:.5rem;z-index:1}.chat-window{max-height:35vh;flex-shrink:0;overflow-y:auto;border-radius:5px;padding:0;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem;transition:none;animation:none}.chat-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#fff6;font-size:.9rem}.chat-message{display:flex;flex-direction:column;gap:.1rem;position:relative}.chat-message-label{font-size:.75rem;font-weight:700;color:#fff9}.chat-message-user .chat-message-label{color:#7ab7ff;display:none}.chat-message-assistant .chat-message-label{display:none}.chat-message-content{background-color:#ffffff0d;padding:.5rem;border-radius:5px;font-size:.9rem;line-height:1.4}.chat-message-user{min-width:none;margin-left:auto}.chat-message-user.chat-message-content{background-color:#7ab7ff1a}.chat-message-assistant .chat-message-content{background-color:#fff0;padding-bottom:0}.chat-message .spinner-div{margin:0;padding:.25rem 0}.copy-message-button{position:absolute;bottom:.5rem;right:.5rem;background:#ffffff1a;border:none;border-radius:4px;padding:.2rem;cursor:pointer;color:#fff9;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background-color .2s;height:1rem;width:1rem}.chat-message-assistant:hover .copy-message-button{opacity:1}.copy-message-button:hover{background-color:#fff3;color:#ffffffe6}.search-mode-toggles{display:flex;gap:.5rem;padding:.5rem 0;align-items:center;flex-wrap:wrap}.query-block .search-mode-toggles{margin-left:.5rem}.search-mode-toggle{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;color:#888;background:transparent;border:1px solid transparent;transition:all .15s ease}.search-mode-toggle:hover{color:#ccc;background:#ffffff0d}.search-mode-toggle.active{color:#99c8ff;border-color:#99c8ff;background:#4a9eff1a}.search-mode-toggle input[type=checkbox]{display:none}.search-mode-toggle .toggle-label{display:flex;align-items:center;gap:.35rem;font-size:.7rem}.search-mode-toggle .toggle-label svg{flex-shrink:0}.search-mode-toggle .toggle-keybind{font-size:.5rem;color:#8a8a8a}.search-mode-toggle.flash{animation:toggle-flash .3s ease-out}@keyframes toggle-flash{0%{background:#4a9eff66;transform:scale(1.05)}to{background:transparent;transform:scale(1)}}.search-mode-toggle.active.flash{animation:toggle-flash-active .3s ease-out}@keyframes toggle-flash-active{0%{background:#4a9eff80;transform:scale(1.05)}to{background:#4a9eff1a;transform:scale(1)}}.jot-selector{display:flex;align-items:center;gap:.35rem;margin-left:auto}.jot-selector-label{font-size:.7rem;color:#888;flex-shrink:0}.jot-selector-label.active{color:#99c8ff}.jot-selector-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;color:#888;font-size:.7rem;padding:.25rem 1rem .25rem .5rem;cursor:pointer;max-width:8.25rem;width:-moz-min-content;width:min-content;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;transition:all .15s ease;margin-right:.5rem}.jot-selector-select:hover{color:#ccc;background-color:#ffffff0d}.jot-selector-select:focus{outline:none}.jot-selector-select.active{color:#99c8ff;border-color:#99c8ff;background-color:#4a9eff1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2399C8FF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.jot-selector-select option{background:#1a1a1a;color:#ccc;padding:.5rem}.searching-pages-indicator{font-size:.75rem;color:#4a9eff;animation:pulse 1.5s infinite}.context-jot-selector{margin-top:.25rem;width:-moz-fit-content;width:fit-content;margin-left:auto;text-align:right}.context-jot-selector input{width:11rem;padding:.25rem .5rem;font-size:.9em;border:none;background-color:#ffffff13;color:#fff;border-radius:5px}.context-jot-selector input:focus{outline:none;box-shadow:none}.context-jot-results{margin-top:.25rem;max-height:10rem;overflow-y:auto}.context-jot-result-item{margin-top:.25rem;font-size:.75rem;padding:.25rem .5rem;background-color:#ffffff13;border-radius:5px;display:flex;justify-content:space-between;align-items:center;width:-moz-max-content;width:max-content;margin-left:auto;cursor:pointer}.context-jot-result-item:hover{background-color:#ffffff13}.context-jot-display{margin-top:0rem;font-size:.75rem;padding:.1rem .5rem;background-color:#393939;border-radius:5px;display:flex;justify-content:space-between;align-items:center;width:-moz-max-content;width:max-content;margin-left:auto;translate:0 -.5rem;border:1px solid #5f5f5f}.context-jot-display button{background-color:transparent;border:none;color:#fff;cursor:pointer;margin:0;margin-left:.5rem;padding:.1rem .25rem}.context-jot-label{margin-top:0rem;font-size:.75rem;padding:.25rem .5rem;color:#fff9;display:flex;align-items:center;gap:.25rem;width:-moz-max-content;width:max-content;margin-left:auto;pointer-events:none}.context-jot-label svg{opacity:.6}.addContextJotButton{background-color:transparent;border:none;color:#fff9;padding:.25em;cursor:pointer;height:1.5em;display:flex;align-items:center;justify-content:left;text-align:left;margin-left:auto;margin-top:.25rem}.addContextJotButton:hover{background-color:#ffffff19}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.historical-events-modal{background-color:#2a2a2a;border-radius:12px;width:90%;max-width:800px;height:75vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;border:1px solid #3a3a3a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #3a3a3a}.modal-header h2{margin:0;font-size:1rem;color:#fff;font-weight:500}.modal-header .close-button{background:transparent;border:none;color:#999;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-header .close-button:hover{background-color:#3a3a3a;color:#fff}.modal-filters{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;border-bottom:1px solid #3a3a3a;background-color:#252525;align-items:center}.modal-filters .trigger-filter{flex:0 0 200px;padding:.4rem .25rem;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer}.modal-filters .url-search-form{flex:1;display:flex;gap:.5rem}.modal-filters .url-search-input{flex:1;padding:.5rem .75rem;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:.9rem}.modal-filters .url-search-input:focus{outline:none;border-color:#555}.modal-filters .search-button{padding:.5rem 1rem;background-color:#3a3a3a;border:1px solid #4a4a4a;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-filters .search-button:hover{background-color:#4a4a4a}.modal-content{flex:1;overflow-y:auto;padding:.5rem}.loading-spinner,.error-message,.no-events{text-align:center;padding:2rem;color:#999;font-size:1rem}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-item{background-color:#252525;border:1px solid #3a3a3a;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.event-trigger{font-weight:600;color:#4a9eff;font-size:.9rem}.event-datetime{font-size:.8rem;color:#999}.event-url{font-size:.8rem;color:#bbb;margin-bottom:.25rem;word-break:break-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-description{font-size:.85rem;color:#888;margin-bottom:.75rem;font-style:italic}.event-data{background-color:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;padding:.75rem;font-size:.8rem;color:#ccc;overflow-x:auto;max-height:200px;overflow-y:auto}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #3a3a3a;background-color:#252525}.pagination-button{padding:.5rem 1rem;background-color:#3a3a3a;border:1px solid #4a4a4a;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#4a4a4a}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:#bbb;font-size:.9rem}.refresh-triggers-button{padding:.4rem .6rem;background-color:#3a3a3a;border:1px solid #4a4a4a;border-radius:4px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:.5rem}.refresh-triggers-button:hover:not(:disabled){background-color:#4a4a4a}.refresh-triggers-button:disabled{opacity:.5;cursor:not-allowed}.history-button{display:flex;align-items:center;gap:.3rem;padding:.4rem .8rem;background-color:#3a3a3a;border:1px solid #4a4a4a;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.history-button:hover{background-color:#4a4a4a}.context-source-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.source-selector-group{display:flex;align-items:center;gap:.5rem}.trigger-select{padding:.4rem .6rem;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#fff}.trigger-select:hover{border-color:#4a4a4a}.trigger-select:focus{outline:none;border-color:#4a9eff}.radio-group{display:flex;gap:.75rem;background-color:#2a2a2a;padding:.4rem .6rem;border-radius:6px;border:1px solid #3a3a3a}.radio-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem;color:#ccc;transition:color .2s}.radio-label:hover{color:#fff}.radio-label input[type=radio]{cursor:pointer;accent-color:#4a9eff}.radio-label span{-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:0;text-align:center}.polling-button{font-size:.75rem!important;font-weight:500;background-color:#3a3a3a;border:1px solid #4a4a4a;transition:all .2s}.polling-button:hover{background-color:#4a4a4a}.classification-stats{display:flex;gap:.75rem;margin-top:.5rem}.stat-badge{padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}.stat-badge.app-badge{background-color:#3a5a7f;color:#a8c5e6}.stat-badge.page-badge{background-color:#3a7f5a;color:#a8e6c5}.stat-badge.unclassified-badge{background-color:#5a4a3a;color:#d9c5a8}.classification-filter-group{display:flex;gap:.5rem;background-color:#2a2a2a;padding:.25rem;border-radius:6px;border:1px solid #3a3a3a}.filter-button{padding:.4rem .8rem;background-color:transparent;border:none;color:#999;font-size:.85rem;cursor:pointer;border-radius:4px;transition:all .2s;font-weight:500}.filter-button:hover{background-color:#3a3a3a;color:#fff}.filter-button.active{background-color:#4a4a4a;color:#fff}.filter-button.app-filter.active{background-color:#3a5a7f;color:#a8c5e6}.filter-button.page-filter.active{background-color:#3a7f5a;color:#a8e6c5}.filter-button.unclassified-filter.active{background-color:#5a4a3a;color:#d9c5a8}.event-item{position:relative}.event-item.classified-app{border-left:3px solid #3a5a7f}.event-item.classified-page{border-left:3px solid #3a7f5a}.event-item.unclassified{border-left:3px solid #5a4a3a}.event-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.classification-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.classification-badge.app-badge{background-color:#3a5a7f;color:#a8c5e6}.classification-badge.page-badge{background-color:#3a7f5a;color:#a8e6c5}.classification-badge.unclassified-badge{background-color:#5a4a3a;color:#d9c5a8}.event-id{font-size:.75rem;color:#666;font-family:monospace}.event-url-section{margin:.5rem 0}.event-base-url{font-size:.8rem;color:#888;margin-top:.25rem;font-style:italic}.base-url-label{color:#666;font-weight:600}.classification-reasoning{margin:.75rem 0;background-color:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;overflow:hidden}.reasoning-toggle{width:100%;padding:.5rem .75rem;background-color:transparent;border:none;color:#999;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;text-align:left}.reasoning-toggle:hover{background-color:#252525;color:#fff}.reasoning-content{padding:.75rem;border-top:1px solid #3a3a3a;color:#bbb;font-size:.85rem;line-height:1.5;background-color:#252525}.select-event-button{width:100%;padding:.4rem;background-color:#3a3a3a;border:1px solid #4a4a4a;border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;margin:.5rem 0 .25rem}.select-event-button:hover{background-color:#4a9eff;border-color:#4a9eff}.event-data-details{margin-top:.25rem;border:1px solid #3a3a3a;border-radius:6px;background-color:#1a1a1a}.event-data-details summary{padding:.5rem .75rem;cursor:pointer;font-size:.85rem;color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s}.event-data-details summary:hover{color:#fff}.event-data-details[open] summary{border-bottom:1px solid #3a3a3a;color:#fff}.event-data-details .event-data{margin:0;max-height:300px;border-radius:0 0 6px 6px}.copy-button{display:flex;align-items:center;gap:.4rem;padding:0rem .2rem!important;background-color:#3a3a3a;border:1px solid #4a4a4a;border-radius:4px;color:#fff;font-size:.8rem!important;cursor:pointer;transition:all .2s;font-weight:500}.copy-button:hover{background-color:#4a4a4a;border-color:#5a5a5a}.copy-button.copy-success{background-color:#2d5a3d;border-color:#3a7f5a;color:#a8e6c5}.copy-button.copy-success:hover{background-color:#3a7f5a}.collapsible-content{position:relative}.copy-button-container{position:absolute;bottom:-1.2rem;right:.1rem;z-index:1;opacity:0;transition:opacity .2s ease}.ai-block:hover .copy-button-container{opacity:1}.context-block .ai-block-content p,.context-block .ai-block-content h1,.context-block .ai-block-content h2,.context-block .ai-block-content h3{padding:0!important;margin:0!important}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#101010;gap:2rem}.encryption-locked-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#101010;padding:1rem}.encryption-locked-content{text-align:center;max-width:400px}.encryption-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,#f59e0b20,#f59e0b10);border-radius:50%;margin-bottom:1.5rem;color:#f59e0b}.encryption-locked-screen h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.encryption-locked-screen p{color:#888;font-size:.95rem;margin:0 0 1.5rem}.decryption-failed-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;max-width:450px;margin:0 auto}.decryption-failed-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#ef444420,#ef444410);border-radius:50%;margin-bottom:1.5rem;color:#ef4444}.decryption-failed-message h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1rem}.decryption-failed-message p{color:#888;font-size:.9rem;margin:0 0 .75rem;line-height:1.5}.decryption-failed-message ul{text-align:left;color:#888;font-size:.9rem;margin:0 0 1rem;padding-left:1.5rem;line-height:1.6}.decryption-failed-message ul li{margin-bottom:.25rem}.loading-title{font-size:2rem;color:#e6e6e6;font-weight:500;letter-spacing:0em;margin-bottom:.5rem}.loading-emoji{display:inline-block;animation:pulse 2s ease-in-out infinite}.loading-spinner{width:1rem;height:1rem;border:2px solid #333;border-top-color:#e6e6e6;border-radius:50%;animation:spin 1s linear infinite;padding:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.header-actions button{width:auto}.header-actions{left:0!important;transform:translateY(.25rem)!important}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.app-header button{width:2.25em;height:2.25em;padding:.5em}.toolbar{padding:.25rem .5rem 1rem}.toolbar .save-status{margin-right:.5rem}.toolbar .tooltip-container button{font-size:1em;padding:.25em .5em;height:2em;margin:auto}.side-menu button{font-size:1em;padding:.25em .5em;height:2em}.side-menu .jot-item-actions{width:-moz-max-content;width:max-content;min-width:10rem}.side-menu .move-to-folder-menu{width:10rem}.save-status{font-size:1em}.tab-action-button{width:1.75em!important;height:1.75em!important}.ai-block-header *{font-size:1em!important}.search-button{padding:1.5rem .5rem!important;font-size:1rem}.ContextBlockError{display:inline-block!important;margin-left:.5rem!important}.ContextBlockError :nth-child(2){margin-left:.55rem!important}html,body,#root{overflow:hidden;height:100%;width:100%;position:fixed;top:0;left:0}body{background:#1d1d1d;padding:0}.app-wrapper{padding:0;height:100%;overflow:hidden}.app-main{height:100%;overflow:hidden}.app-header{position:fixed;top:0;left:0;right:0;padding-top:env(safe-area-inset-top);z-index:1001}.editor-content{position:fixed;inset:0;padding-top:calc(3rem + env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#1d1d1d}body.sidebar-open .editor-content{overflow:hidden;pointer-events:none}.side-menu{width:50%;max-width:250px;padding-top:calc(.5rem + env(safe-area-inset-top));padding-left:calc(.75rem + env(safe-area-inset-left));z-index:1002}.side-menu-footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.note-list-item:hover{background-color:#292929}.note-list-item:active{background-color:#353535}.folder-header:hover{background-color:transparent}.folder-header:active{background-color:#353535}.sidebar-mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #3a3a3a}.sidebar-mobile-logo{margin:0;font-size:1.1rem;font-weight:lighter;color:#fff}.sidebar-mobile-close{background:transparent;border:none;color:#ffffffb3;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-mobile-close svg{width:1.5rem;height:1.5rem}.sidebar-mobile-close:active{color:#fff}}.content-toggle-pill{display:inline-flex;background-color:#2a2a2a;border-radius:10px;padding:2px;position:relative;border:1px solid #444}.toggle-option{padding:.2rem .5rem;font-size:.6rem;color:#999;cursor:pointer;position:relative;z-index:2;transition:color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-align:center;min-width:50px;display:flex;align-items:center;justify-content:center}.toggle-option:hover{color:#ccc}.toggle-option.active{color:#fff;font-weight:500}.toggle-slider{position:absolute;top:2px;left:2px;height:calc(100% - 4px);width:calc(50% - 2px);background-color:#4a9eff;border-radius:8px;transition:transform .3s ease;z-index:1}.toggle-slider.processed{transform:translate(calc(100% + 2px));left:0}.processed-content-note{font-size:.7rem!important;color:#888;font-style:italic;white-space:nowrap}.aiLogofortabheader{width:.75rem!important;height:.75rem!important;margin-left:-.6rem;transform:translateY(-.25rem);filter:invert(1) opacity(.5)}.editor-drop-zone{position:relative}.drop-overlay{position:absolute;inset:0;background:#3b82f61a;border:3px dashed #3b82f6;border-radius:8px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drop-overlay.processing{background:#0009;border:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drop-overlay-content{text-align:center;color:#3b82f6;font-size:1.2rem;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:1rem}.drop-overlay.processing .drop-overlay-content{color:#fff}.drop-overlay-content svg{margin-bottom:.5rem;color:#3b82f6}.drop-overlay.processing .drop-overlay-content svg,.drop-overlay.processing .drop-overlay-content .spinner{color:#fff}.drop-overlay-content p{margin:0;font-size:1.5rem;font-weight:600}.drop-overlay-content span{font-size:.95rem;opacity:.8;font-weight:400}.context-block-tab-header{cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.context-block-tab-header:active{cursor:grabbing}.context-block-tab-header button,.context-block-tab-header input,.context-block-tab-header select{cursor:pointer}.is-dragging{opacity:.5}.tooltip-container{position:relative;display:inline-block}.tooltip-box{position:fixed;background-color:#333;color:#fff;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;z-index:99999;font-size:.7rem;font-weight:700;border:1px solid rgb(124,124,124);pointer-events:none;opacity:1;visibility:visible}.entities-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.entities-modal{background:#1a1a1a;border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;border:1px solid #333;box-shadow:0 20px 60px #00000080}.entities-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #333}.entities-modal-header h2{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#fff;margin:0}.entities-modal-header h2 svg{color:#8b5cf6}.entities-close-btn{background:none;border:none;color:#666;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.entities-close-btn:hover{background:#333;color:#fff}.entities-tabs{display:flex;gap:4px;padding:16px 24px 0;border-bottom:1px solid #333}.entities-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;color:#888;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.entities-tab:hover{color:#fff}.entities-tab.active{color:#fff;border-bottom-color:#8b5cf6}.entities-tab-icon{display:flex;align-items:center}.entities-count{background:#f59e0b;color:#000;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.entities-count.confirmed{background:#10b981}.entities-filters{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #333;gap:16px}.entities-type-filter{background:#222;border:1px solid #444;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;cursor:pointer}.entities-type-filter:focus{outline:none;border-color:#8b5cf6}.entities-bulk-actions{display:flex;gap:8px}.entities-content{flex:1;overflow-y:auto;padding:24px}.entities-loading,.entities-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666;text-align:center}.entities-empty svg{margin-bottom:16px;opacity:.5}.entities-empty p{font-size:1.1rem;color:#888;margin:0 0 8px}.entities-empty span{font-size:.85rem;color:#666;max-width:300px}.entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.entity-card{background:#222;border-radius:10px;border-left:4px solid #666;padding:16px;transition:all .2s}.entity-card:hover,.entity-card-editing{background:#2a2a2a}.entity-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.entity-type-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff}.entity-type-badge svg{width:14px;height:14px}.entity-type-select{background:#333;border:1px solid #444;padding:6px 10px;border-radius:4px;font-size:.85rem;cursor:pointer}.entity-confidence{font-size:.75rem;color:#666}.entity-card-content{margin-bottom:12px}.entity-name{font-size:1rem;font-weight:600;color:#fff;margin:0 0 8px}.entity-details{display:flex;flex-direction:column;gap:4px}.entity-detail{font-size:.8rem;color:#888}.entity-detail strong{color:#666;font-weight:500}.entity-edit-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.entity-edit-field{display:flex;flex-direction:column;gap:4px}.entity-edit-field label{font-size:.75rem;color:#888;text-transform:capitalize}.entity-edit-field input{background:#333;border:1px solid #444;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem}.entity-edit-field input:focus{outline:none;border-color:#8b5cf6}.entity-card-actions{display:flex;gap:8px;justify-content:flex-end}.entity-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.entity-btn svg{width:16px;height:16px}.entity-btn-confirm{background:#10b981;color:#fff}.entity-btn-confirm:hover{background:#059669}.entity-btn-edit{background:#3b82f6;color:#fff}.entity-btn-edit:hover{background:#2563eb}.entity-btn-reject{background:#ef4444;color:#fff}.entity-btn-reject:hover{background:#dc2626}.entity-btn-delete{background:#666;color:#fff}.entity-btn-delete:hover{background:#ef4444}.entity-btn-save{background:#10b981;color:#fff}.entity-btn-save:hover{background:#059669}.entity-btn-cancel{background:#444;color:#fff}.entity-btn-cancel:hover{background:#555}.entity-btn-bulk-confirm,.entity-btn-bulk-reject{padding:6px 12px;font-size:.75rem}.entity-btn-bulk-confirm{background:#10b98133;color:#10b981;border:1px solid #10B981}.entity-btn-bulk-confirm:hover{background:#10b9814d}.entity-btn-bulk-reject{background:#ef444433;color:#ef4444;border:1px solid #EF4444}.entity-btn-bulk-reject:hover{background:#ef44444d}.entities-content::-webkit-scrollbar{width:8px}.entities-content::-webkit-scrollbar-track{background:#1a1a1a}.entities-content::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.entities-content::-webkit-scrollbar-thumb:hover{background:#555}.extraction-status{font-size:.7rem;font-weight:500;padding:3px 8px;border-radius:4px;background:#8b5cf626;color:#a78bfa;margin-left:8px;display:inline-flex;align-items:center;gap:6px}.extraction-status.active{background:#10b98126;color:#10b981}.extraction-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.entities-search-row{display:flex;align-items:center;gap:12px;flex:1}.entities-search-wrapper{display:flex;align-items:center;background:#222;border:1px solid #444;border-radius:6px;padding:0 12px;flex:1;max-width:300px}.entities-search-wrapper svg{color:#666;flex-shrink:0}.entities-search-input{background:none;border:none;color:#fff;padding:8px 10px;font-size:.85rem;width:100%;outline:none}.entities-search-input::-moz-placeholder{color:#666}.entities-search-input::placeholder{color:#666}.entities-search-clear{background:none;border:none;color:#666;cursor:pointer;padding:4px;display:flex;border-radius:4px;transition:all .15s}.entities-search-clear:hover{background:#333;color:#fff}.entity-header-right{display:flex;align-items:center;gap:8px}.entity-sources-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;margin:8px 0;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#a78bfa;font-size:.75rem;cursor:pointer;transition:all .2s}.entity-sources-toggle:hover{background:#8b5cf626;border-color:#8b5cf64d}.entity-sources-toggle .chevron{margin-left:auto;transition:transform .2s}.entity-sources-toggle .chevron.up{transform:rotate(180deg)}.entity-sources{background:#1a1a1a;border-radius:6px;padding:10px;margin-bottom:12px;max-height:150px;overflow-y:auto}.entity-sources-group{margin-bottom:8px}.entity-sources-group:last-child{margin-bottom:0}.entity-sources-label{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#888;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.entity-source-link{display:block;font-size:.75rem;color:#4a9eff;text-decoration:none;padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.entity-source-link:hover{color:#7ab8ff}.entity-source-file{display:block;font-size:.75rem;color:#888;padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-sources-more{font-size:.7rem;color:#666;font-style:italic}.entity-sources-empty{font-size:.75rem;color:#666;text-align:center;padding:8px}.entity-card.expanded{background:#252525}.entities-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.entities-loading-spinner,.extraction-spinner{width:32px;height:32px;border:3px solid #333;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.entities-empty-extracting{margin-bottom:16px}.entities-filters{flex-wrap:wrap}.entities-header-actions{display:flex;align-items:center;gap:8px}.entities-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;transition:all .2s}.entities-refresh-btn:hover:not(:disabled){background:#333;color:#fff;border-color:#555}.entities-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.entities-refresh-btn svg.spinning{animation:spin 1s linear infinite}.entities-merge-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#a78bfa;font-size:.8rem;cursor:pointer;transition:all .2s}.entities-merge-btn:hover{background:#8b5cf633;border-color:#8b5cf680}.entities-merge-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.entities-merge-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border-bottom:1px solid rgba(139,92,246,.3)}.merge-bar-info{display:flex;align-items:center;gap:16px}.merge-bar-count{font-weight:600;color:#a78bfa}.merge-bar-hint{font-size:.85rem;color:#888}.merge-bar-hint strong{color:#fff}.merge-bar-btn{padding:8px 16px;background:#8b5cf6;border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.merge-bar-btn:hover:not(:disabled){background:#7c3aed}.merge-bar-btn:disabled{opacity:.5;cursor:not-allowed}.entity-card.merge-mode{cursor:pointer;position:relative}.entity-card.merge-mode:hover{border-color:#8b5cf6!important}.entity-card.selected-for-merge{background:#8b5cf614;border-width:2px}.entity-card.merge-target{background:#10b9811f;border-color:#10b981!important;border-width:2px;box-shadow:0 0 0 3px #10b98133}.entity-card.merge-target:before{content:"KEEP";position:absolute;top:-10px;left:16px;background:#10b981;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.entity-merge-checkbox{position:absolute;top:12px;right:12px;z-index:1}.merge-checkbox{width:24px;height:24px;border:2px solid #555;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#222;transition:all .2s}.merge-checkbox.checked{background:#8b5cf6;border-color:#8b5cf6;color:#fff;font-size:.75rem;font-weight:600}.merge-checkbox.checked.target{background:#10b981;border-color:#10b981}.entity-card.merge-mode .entity-card-actions{display:none}.entity-card.merge-mode .entity-sources-toggle{pointer-events:none;opacity:.5}body.cb-modal-open{overflow:hidden}.cb-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cb-modal-container{background:#1a1a1a;border-radius:12px;width:90%;max-width:700px;height:92vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;border:1px solid #333}.cb-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:none}.cb-modal-header h2{margin:0;font-size:1rem;font-weight:600;color:#e6e6e6;display:flex;align-items:center;gap:.5rem;border:none}.cb-header-icon{width:20px;height:20px}.cb-security-badge{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff1a;color:#fff;font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;margin-right:.5rem;cursor:pointer}.cb-security-badge svg{flex-shrink:0}.cb-header-actions{display:flex;align-items:center;gap:.5rem}.cb-entities-btn,.cb-refresh-btn{background:none;border:none;color:#666;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s,color .15s}.cb-entities-btn:hover,.cb-refresh-btn:hover:not(:disabled){background:#333;color:#fff}.cb-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.cb-entities-btn svg,.cb-refresh-btn svg{width:16px;height:16px}.cb-refresh-btn svg.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-modal-close{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s,color .15s}.cb-modal-close:hover{background:#333;color:#fff}.cb-search-container{padding:.25rem 1rem .5rem;border-top:none}.cb-search-input-wrapper{position:relative;display:flex;align-items:center}.cb-search-icon{position:absolute;left:12px;width:16px;height:16px;color:#666;pointer-events:none}.cb-search-input{width:100%;padding:.5rem 2.5rem;background:#252525;border:1px solid #3a3a3a;border-radius:8px;color:#e6e6e6;font-size:.9rem;outline:none;transition:border-color .15s}.cb-search-input::-moz-placeholder{color:#666}.cb-search-input::placeholder{color:#666}.cb-search-input:focus{border-color:#3a3a3a}.cb-search-clear{position:absolute;right:8px;background:#444;border:none;color:#999;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cb-search-clear:hover{background:#555;color:#fff}.cb-content{flex:1;overflow-y:auto;padding:.5rem 1rem;min-height:0;display:flex;flex-direction:column}.cb-loading,.cb-error,.cb-empty{text-align:center;color:#888;padding:2rem;font-size:.9rem}.cb-error{color:#ff6b6b}.cb-section-title{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #2a2a2a;display:none}.cb-results-section{margin-bottom:1.5rem}.cb-domain-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #2a2a2a}.cb-domain-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#252525;border:1px solid #3a3a3a;border-radius:1rem;color:#aaa;font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cb-domain-pill:hover{background:#2a2a2a;border-color:#4a4a4a;color:#e6e6e6}.cb-domain-pill.active{background:#4a9eff26;border-color:#99c8ff;color:#99c8ff}.cb-domain-group{margin-bottom:.75rem}.cb-domain-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#252525;border-radius:6px;cursor:pointer;transition:background .15s}.cb-domain-header:hover{background:#2a2a2a}.cb-domain-arrow{font-size:.7rem;color:#666;transition:transform .15s}.cb-domain-arrow.expanded{transform:rotate(90deg)}.cb-domain-name{font-size:.85rem;font-weight:500;color:#e6e6e6;flex:1}.cb-domain-count{font-size:.75rem;color:#666}.cb-domain-time{font-size:.75rem;color:#555}.cb-domain-items{padding-left:1.5rem;margin-top:.25rem}.cb-result-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;background:#1e1e1e;border:1px solid transparent;border-radius:6px;cursor:pointer;margin-bottom:.25rem;transition:background .15s,border-color .15s}.cb-result-item:hover{background:#252525}.cb-result-item.selected{background:#4a9eff1a;border-color:#99c8ff}.cb-result-item input[type=checkbox],.cb-result-item input[type=radio]{margin-top:3px;accent-color:#99C8FF;flex-shrink:0;cursor:pointer}.cb-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cb-item-content-wrapper{display:flex;gap:.75rem;flex:1;min-width:0}.cb-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cb-item-title-row{display:flex;align-items:center;gap:.5rem}.cb-item-favicon{width:16px;height:16px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.cb-item-favicon.fallback-icon,.cb-item-favicon.favicon-inverted{filter:invert(1)}.cb-item-description{font-size:.75rem;color:#888;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.cb-item-preview{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;border:1px solid #333}.cb-result-title{font-size:.85rem;color:#e6e6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-result-url{font-size:.7rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-result-time{font-size:.7rem;color:#555;white-space:nowrap;flex-shrink:0;margin-left:auto;align-self:flex-start}.cb-show-more{background:none;border:none;color:#99c8ff;font-size:.8rem;cursor:pointer;padding:.5rem .75rem;margin-top:.25rem;transition:color .15s}.cb-show-more:hover{color:#99c8ff}.cb-modal-footer{display:flex;align-items:center;gap:.75rem;padding:.5rem!important;border-top:1px solid #333;background:#1a1a1a;border-radius:0 0 12px 12px;flex-wrap:nowrap}.cb-footer-spacer{flex:1}.cb-indexed-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#888;cursor:pointer}.cb-indexed-status.complete{color:#00c853}.cb-indexed-status svg{flex-shrink:0}.cb-warning-badge{display:inline-flex;align-items:center;margin-right:.4rem;padding:.1rem .35rem;background:#fbbf2433;border-radius:3px;font-size:.65rem;cursor:pointer;flex-shrink:0}.cb-insert-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem!important;background:#4ea1ff;border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.cb-insert-btn:hover:not(:disabled){background:#3a8eef}.cb-insert-btn:disabled{background:#333;color:#666;cursor:not-allowed}.cb-delete-btn{background:transparent;border:none;color:#666;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.cb-delete-btn:hover:not(:disabled){color:#ff4d4d;background:#ff4d4d1a}.cb-delete-btn:disabled{opacity:.3;cursor:not-allowed;background:transparent}.cb-delete-btn svg{width:18px;height:18px}.cb-insert-btn .cb-shortcut{font-size:.7rem;padding:.15rem .4rem;background:#00000059;border-radius:3px;font-family:monospace}.cb-insert-btn:disabled .cb-shortcut{display:none}.cb-pagination-controls{display:flex;align-items:center;gap:.5rem}.cb-pagination-btn{background:none;border:none;color:#888;width:24px;height:24px;padding:0;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:color .15s;flex-shrink:0}.cb-pagination-btn:hover:not(:disabled){color:#e6e6e6}.cb-pagination-btn:disabled{background:none;opacity:.3;cursor:not-allowed}.cb-pagination-info{color:#888;font-size:.8rem;white-space:nowrap}.cb-content::-webkit-scrollbar,.cb-app-selector-scroll::-webkit-scrollbar,.cb-app-pages::-webkit-scrollbar,.cb-top-apps-grid::-webkit-scrollbar,.cb-recent-row-items::-webkit-scrollbar{display:none}.cb-content,.cb-app-selector-scroll,.cb-app-pages,.cb-top-apps-grid,.cb-recent-row-items{-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 640px){.cb-modal-container{width:95%;max-height:90vh;margin:1rem}.cb-modal-footer{gap:.5rem;padding:.75rem 1rem}.cb-selected-count{font-size:.75rem;white-space:nowrap}.cb-pagination-info{font-size:.7rem}.cb-pagination-btn{width:24px;height:24px;font-size:.8rem}.cb-insert-btn{padding:.5rem .75rem;font-size:.8rem}.cb-item-preview{width:50px;height:50px}}.cb-recent-row{margin-bottom:.5rem;padding-bottom:.5rem}.cb-column-title{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.cb-recent-row-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}.cb-recent-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#222;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s}.cb-recent-item:hover{background:#2a2a2a}.cb-recent-item.selected{border-color:#99c8ff;background:#4a9eff1a}.cb-recent-item-icon{width:28px;height:28px;border-radius:6px;-o-object-fit:contain;object-fit:contain;background:#444;padding:3px;flex-shrink:0}.cb-recent-item-icon.fallback-icon{filter:invert(1);opacity:.7}.cb-recent-item-icon.favicon-inverted{filter:invert(1)}.cb-recent-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cb-recent-item-title{font-size:.8rem;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.cb-recent-item-desc{font-size:.7rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-recent-item-meta{display:flex;align-items:center;gap:.4rem;font-size:.65rem}.cb-recent-item-domain{color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cb-recent-item-time{color:#555;white-space:nowrap;flex-shrink:0}.cb-recent-item-meta .cb-open-link{flex-shrink:0}.cb-recent-item.selected .cb-recent-item-title{color:#99c8ff}.cb-top-apps{display:flex;flex-direction:column}.cb-app-selector{padding:.1rem 0;margin-bottom:.15rem}.cb-app-selector-scroll{display:flex;overflow-x:auto;padding-bottom:.1rem}.cb-app-selector-item{display:flex;align-items:center;justify-content:center;padding:.15rem!important;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:transform .08s;flex-shrink:0}.cb-app-selector-item:hover{background:transparent!important;transform:scale(1.1)}.cb-app-selector-icon{width:28px;height:28px;border-radius:6px;-o-object-fit:contain;object-fit:contain;background:#444;padding:3px}.cb-app-selector-icon.fallback-icon{filter:invert(1);opacity:.7}.cb-top-apps-grid{display:flex;gap:.5rem;padding-bottom:.5rem;overflow-x:auto}.cb-app-column{flex:0 0 auto;width:220px;min-width:220px;display:flex;flex-direction:column;background:#1e1e1e;border-radius:8px;border:1px solid #2a2a2a}.cb-app-column.cb-files-column{width:165px;min-width:165px}.cb-app-header{display:flex;align-items:center;gap:.5rem;padding:.6rem;background:#252525;border-bottom:1px solid #2a2a2a}.cb-app-header-icon{width:24px;height:24px;border-radius:6px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:#444;padding:3px}.cb-app-header-icon.fallback-icon{filter:invert(1);opacity:.7}.cb-app-header-icon.favicon-inverted{filter:invert(1)}.cb-app-header-icon-wrapper{width:24px;height:24px;border-radius:6px;background:#444;padding:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cb-app-header-icon-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cb-app-header-icon-img.favicon-inverted{filter:invert(1)}.cb-app-header-name{font-size:.8rem;font-weight:600;color:#e0e0e0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-pin-btn{display:flex;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;background:transparent;border:none;border-radius:4px;color:#888;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s,background .15s}.cb-pin-btn svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}.cb-app-header:hover .cb-pin-btn{opacity:1}.cb-pin-btn:hover{background:#333;color:#fff}.cb-pin-btn.pinned{opacity:1;color:#4ea1ff}.cb-pin-btn.pinned:hover{color:#ff6b6b}.cb-app-header-count{font-size:.7rem;color:#666;flex-shrink:0}.cb-app-pages{padding:.35rem}.cb-app-page{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s}.cb-app-page:hover{background:#2a2a2a}.cb-app-page.selected{border-color:#99c8ff;background:#4a9eff1a}.cb-app-page.root{background:#252525;margin-bottom:.25rem}.cb-app-page.root:hover{background:#2d2d2d}.cb-app-page-icon{width:18px;height:18px;border-radius:4px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;margin-top:2px}.cb-app-page-icon.fallback-icon{filter:invert(1);opacity:.7}.cb-app-page-icon.favicon-inverted{filter:invert(1)}.cb-app-page-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.cb-app-page-title{font-size:.75rem;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-app-page-desc{font-size:.65rem;color:#777;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.cb-app-page-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cb-app-page-time{font-size:.6rem;color:#555}.cb-app-page.selected .cb-app-page-title{color:#99c8ff}.cb-app-page.root .cb-app-page-title{font-weight:600;color:#e0e0e0}.cb-app-expand-btn{display:block;width:100%;padding:.5rem;background:transparent;border:none;color:#99c8ff;font-size:.7rem;cursor:pointer;transition:background .15s;margin-top:.25rem}.cb-app-expand-btn:hover{background:#2a2a2a}.cb-recent{margin-top:.5rem}.cb-recent-grid{display:flex;flex-wrap:wrap;gap:.5rem}.cb-recent-card{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s;background:#222;width:calc(50% - .25rem);box-sizing:border-box}.cb-recent-card:hover{background:#2a2a2a}.cb-recent-card.selected{border-color:#99c8ff;background:#4a9eff1a}.cb-recent-card-icon{width:28px;height:28px;border-radius:6px;-o-object-fit:contain;object-fit:contain;background:#333;padding:4px;flex-shrink:0}.cb-recent-card-icon.fallback-icon{filter:invert(1);opacity:.7}.cb-recent-card-icon.favicon-inverted{filter:invert(1)}.cb-recent-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cb-recent-card-title{font-size:.75rem;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-recent-card-desc{font-size:.65rem;color:#888;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cb-recent-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cb-recent-card-time{font-size:.6rem;color:#666}.cb-open-link{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#666;border-radius:3px;transition:color .15s,background .15s;flex-shrink:0}.cb-open-link:hover{color:#4a9eff;background:#4a9eff1a}.cb-open-link svg{width:12px;height:12px}.cb-recent-card.selected .cb-recent-card-title{color:#99c8ff}.cb-show-more-btn{display:block;width:100%;margin-top:.5rem;padding:.4rem;background:transparent;border:1px dashed #444;border-radius:6px;color:#888;font-size:.7rem;cursor:pointer;transition:all .15s}.cb-show-more-btn:hover{background:#2a2a2a;border-color:#666;color:#aaa}@media (max-width: 640px){.cb-recent-card{width:100%;padding:.4rem}.cb-recent-card-icon{width:24px;height:24px}.cb-recent-card-title{font-size:.7rem}}.block-config-modal{background-color:#1e1e1e;border-radius:8px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.modal-content-area{flex:1;overflow-y:auto;padding:1.5rem}.config-section{margin-bottom:2rem}.config-section:last-child{margin-bottom:0}.config-section h3{margin:0 0 .5rem;font-size:1rem;color:#e6e6e6;font-weight:600}.config-description{margin:0 0 1rem;font-size:.85rem;color:#999;line-height:1.5}.refresh-mode-selector{display:flex;flex-direction:row;gap:.75rem}.radio-label{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#252525;border:2px solid #333;border-radius:6px;cursor:pointer;transition:border-color .2s,background-color .2s;flex:1}.radio-label:hover{background-color:#2a2a2a;border-color:#444}.radio-label input[type=radio]{margin-right:.5rem;cursor:pointer;display:none}.radio-label input[type=radio]:checked{accent-color:#4a9eff}.radio-label:has(input:checked){border-color:#4a9eff;background-color:#4a9eff1a}.radio-label>span:first-of-type{font-size:.95rem;color:#e6e6e6;font-weight:500;display:inline-flex;align-items:center}.radio-description{font-size:.8rem;color:#999;margin-left:1.5rem}.url-prefix-input-wrapper{margin-top:1rem;padding:.75rem;background-color:#252525;border-radius:6px}.url-prefix-input-wrapper label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#e6e6e6;font-weight:500}.url-prefix-input{width:calc(100% - 1rem);padding:.5rem;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e6e6e6;font-size:.9rem}.url-prefix-input:focus{outline:none;border-color:#4a9eff}.url-prefix-input::-moz-placeholder{color:#666}.url-prefix-input::placeholder{color:#666}.trigger-selector{margin-top:1rem;padding:.75rem;background-color:#252525;border-radius:6px}.trigger-selector label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#e6e6e6;font-weight:500}.trigger-dropdown{width:100%;padding:.5rem;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e6e6e6;font-size:.9rem;cursor:pointer}.trigger-dropdown:focus{outline:none;border-color:#4a9eff}.ai-processing-header{margin-bottom:.75rem}.ai-processing-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background-color:#252525;border:2px solid #333;border-radius:6px;transition:border-color .2s,background-color .2s}.ai-processing-toggle:hover{background-color:#2a2a2a;border-color:#444}.ai-processing-toggle:has(input:checked){border-color:#4a9eff;background-color:#4a9eff1a}.ai-processing-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:#4a9eff}.ai-processing-toggle .toggle-label{font-size:.95rem;color:#e6e6e6;font-weight:500}.processing-query-input{width:calc(100% - 1.5rem);padding:.75rem;background-color:#252525;border:1px solid #444;border-radius:6px;color:#e6e6e6;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:vertical;min-height:100px;line-height:1.5}.processing-query-input:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.processing-query-input::-moz-placeholder{color:#666}.processing-query-input::placeholder{color:#666}.query-info{margin-top:.75rem}.query-active{color:#4ade80;font-size:.85rem;margin:0;display:flex;align-items:center;gap:.25rem}.query-inactive{color:#666;font-size:.85rem;margin:0}.config-help-section{margin-top:.5rem;margin-bottom:.5rem}.help-toggle{background:transparent;border:none;color:#4a9eff;cursor:pointer;font-size:.85rem;padding:.25rem 0;text-align:left;transition:color .2s}.help-toggle:hover{color:#6bb8ff}.help-content{background:#1a1a1a;border-left:2px solid #4a9eff;margin-top:.5rem;padding:.75rem;font-size:.85rem;border-radius:4px}.help-content ul{margin:0;padding-left:1.5rem}.help-content li{margin-bottom:.5rem;line-height:1.4}.help-content strong{color:#4a9eff}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #333}.cancel-button,.save-button{padding:.5rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.cancel-button{background-color:transparent;color:#999;border:1px solid #444}.cancel-button:hover{background-color:#2a2a2a;color:#e6e6e6}.save-button{background-color:#4a9eff;color:#fff}.save-button:hover{background-color:#3b8ee8}.save-button:active{transform:translateY(1px)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.file-selection-modal{background-color:#1e1e1e;border-radius:8px;width:90%;max-width:800px;height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #333}.modal-header h2{margin:0;font-size:1.2rem;color:#e6e6e6}.close-button{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.close-button:hover{color:#e6e6e6}.modal-filters{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid #333}.url-search-form{flex:1}.url-search-input{width:100%;padding:.5rem;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e6e6e6;font-size:.9rem}.scan-button{background-color:transparent;border:none;color:#e6e6e6;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s;white-space:nowrap;display:flex;align-items:center;justify-content:center;opacity:.75}.scan-button img{width:16px;height:16px;filter:invert(1)}.scan-button:hover{background-color:transparent}.scan-button:hover:not(:disabled){background-color:transparent!important}.scan-button:disabled{opacity:.5;cursor:wait}.modal-content{flex:1;overflow-y:auto;padding:1rem}.no-files,.error-message{text-align:center;padding:2rem;color:#999;font-size:.95rem}.error-message{color:#ff6b6b}.files-list{display:flex;flex-direction:column;gap:1rem}.file-item{display:flex;gap:1rem;align-items:flex-start;background-color:#252525;border:1px solid #333;border-radius:8px;padding:1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}.file-item:hover{border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff33;background-color:#2a2a2a}.file-icon{font-size:2rem;flex-shrink:0;line-height:1}.file-main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.file-title{font-size:1.1rem;font-weight:600;color:#e6e6e6;word-break:break-word;margin-bottom:.5rem}.file-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666;margin-bottom:.5rem;line-height:1.4}.file-type{color:#999;font-weight:500}.file-size{color:#999}.file-date{color:#666}.file-path{font-size:.8rem;color:#4a9eff;word-break:break-all;margin-top:.25rem;opacity:.9}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #333}.clear-button{background-color:#ff6b6b;border:none;color:#fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.clear-button:hover:not(:disabled){background-color:#ff5252}.clear-button:disabled{opacity:.5;cursor:not-allowed;background-color:#666}.file-count{color:#999;font-size:.9rem}.upgrade-prompt{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#36a4a61a;border:2px solid rgba(54,164,166,.3);border-radius:8px;margin:1rem 0}.upgrade-prompt-icon{flex-shrink:0;color:#36a4a6;display:flex;align-items:center;justify-content:center;margin-top:.2rem}.upgrade-prompt-content{flex-grow:1}.upgrade-prompt-content h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#fff}.upgrade-prompt-content p{margin:0 0 1rem;font-size:.95rem;color:#ccc;line-height:1.5}.upgrade-prompt-button{background:#36a4a6;color:#fff;border:none;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background .2s}.upgrade-prompt-button:hover{background:#2d8587}.upgrade-prompt-button:active{transform:scale(.98)}.context-brain-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.context-brain-modal{background:#1e1e1e;border-radius:8px;width:90%;max-width:500px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.cb-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem}.cb-modal-header h3{margin:0;font-size:1rem;color:#e6e6e6}.cb-close-button{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.cb-close-button:hover{color:#fff}.cb-modal-description{padding:.75rem 1.5rem;margin:0;font-size:.85rem;color:#999}.cb-pages-list{flex:1;overflow-y:auto;padding:0 1.5rem 1rem}.cb-page-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:#252525;border:2px solid #333;border-radius:6px;cursor:pointer;transition:border-color .15s,background-color .15s}.cb-page-item:hover{background:#2a2a2a}.cb-page-item.selected{border-color:#4a9eff;background:#4a9eff1a}.cb-page-item input[type=checkbox]{margin-top:2px;accent-color:#4a9eff;flex-shrink:0}.cb-page-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.cb-page-title-row{display:flex;align-items:center;gap:.5rem}.cb-type-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;font-weight:500;text-transform:uppercase;flex-shrink:0}.cb-type-badge.webpage,.cb-type-badge.event{background:#4a9eff26;color:#4a9eff}.cb-type-badge.file{background:#9370db26;color:#9370db}.cb-page-title{font-size:.9rem;color:#e6e6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-weight:500}.cb-relevance-score{font-size:.7rem;color:#4a9eff;background:#4a9eff26;padding:.1rem .35rem;border-radius:3px;flex-shrink:0}.cb-page-meta-row{display:flex;align-items:center;gap:.5rem}.cb-page-url{font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-page-date{font-size:.7rem;color:#777;flex-shrink:0}.cb-page-date.outdated{color:#d9a036}.cb-outdated-badge{font-size:.6rem;padding:.1rem .35rem;border-radius:3px;background:#d9a03626;color:#d9a036;font-weight:500;text-transform:uppercase;flex-shrink:0}.cb-page-item.outdated{border-color:#d9a0364d}.cb-page-item.outdated.selected{border-color:#d9a03680;background:#d9a0360d}.cb-page-description{font-size:.75rem;color:#888;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem}.cb-chunk-preview-wrapper{margin-top:.5rem;padding:.5rem;background:#0003;border-radius:4px;border-left:2px solid #4a9eff}.cb-chunk-preview{font-size:.8rem;color:#bbb;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cb-chunk-count{font-size:.7rem;color:#888;margin-top:.35rem;display:inline-block}.cb-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #333}.cb-footer-actions{display:flex;gap:.75rem}.cb-browse-button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;background:transparent;color:#888;transition:color .15s}.cb-browse-button:hover{color:#e6e6e6}.cb-skip-button,.cb-confirm-button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background-color .15s}.cb-skip-button{background:transparent;color:#888;border:1px solid #444}.cb-skip-button:hover{background:#2a2a2a;color:#e6e6e6}.cb-confirm-button{background:transparent;color:#4a9eff;border:1px solid #4a9eff}.cb-confirm-button:hover{background:#4a9eff1a}.cb-confirm-button:disabled{background:transparent;color:#555;border-color:#444;cursor:not-allowed}.cb-shortcut{display:inline-block;font-size:.7rem;padding:.1rem .4rem;margin-left:.5rem;background:#ffffff1a;border-radius:3px;font-family:monospace;opacity:.7}.cb-confirm-button:disabled .cb-shortcut{opacity:.3}.query-bar-floating{position:relative;width:100%;max-width:730px;padding:.25rem .5rem;box-sizing:border-box;opacity:1;max-height:500px;overflow:hidden}.query-bar-floating.collapsed{opacity:0;pointer-events:none;max-height:0;padding:0}.query-bar{margin:0 auto;width:100%;box-sizing:border-box;padding:.75rem;background:#1d1d1d;border-radius:12px;border:1px solid #3a3a3a;box-shadow:#0000003e 0 0 3px 5px}.query-bar .jotSearch.aiblk{margin:0}.query-bar .query-block-buttons button:disabled{opacity:.5;cursor:not-allowed}.query-bar .search-mode-toggles{padding-bottom:0}.toolbar-collapsed-buttons{display:flex;justify-content:center;gap:.5rem;padding:.25rem .5rem}.toolbar-btn-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;opacity:.8;transition:opacity .15s ease}.toolbar-btn-icon.inverted{filter:invert(1)}.ask-ai-expand-btn,.context-brain-expand-btn{display:flex;align-items:center;gap:.5rem;background:#2a2a2a;border:.5px solid #8c8c8c;color:#aaa;padding:.25rem .75rem!important;border-radius:1rem;font-size:.8rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}@media (hover: hover){.ask-ai-expand-btn:hover .toolbar-btn-icon,.context-brain-expand-btn:hover .toolbar-btn-icon{opacity:1}.ask-ai-expand-btn:hover,.context-brain-expand-btn:hover{background:#333;color:#fff}}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.query-bar-floating,.toolbar-wrapper{display:none!important}.mobile-toolbar-wrapper{position:fixed;top:100%;left:0;right:0;z-index:500;transform:translateY(-100%)}.mobile-toolbar-wrapper.has-toolbar{background:#1d1d1d;border-top:1px solid #3a3a3a;touch-action:manipulation}.mobile-querybar-section{padding:.5rem;border-bottom:1px solid #333}.mobile-querybar-section .query-bar{margin:0;border:none;padding:.5rem}.mobile-hide-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;background:#2a2a2a;border:1px solid #414141;color:#aaa;padding:.35rem .75rem;border-radius:1rem;font-size:.75rem;cursor:pointer;margin:0 auto .35rem;-webkit-tap-highlight-color:transparent}.mobile-hide-btn:active{background:#333;color:#fff}.mobile-hide-btn svg{width:14px;height:14px}.mobile-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.mobile-toolbar-wrapper.keyboard-open .mobile-toolbar{padding-bottom:.5rem}.mobile-toolbar .toolbar-icon-button{width:2rem;height:2rem;min-width:2rem;padding:0;font-size:.75rem;flex-shrink:0}.jot-selector-select{max-width:10rem}.mobile-toolbar .run-all-button{width:auto;min-width:2rem;height:2rem;padding:0 .5rem;font-size:.65rem!important;margin-left:auto;flex-shrink:0;background-color:#99c8ff;color:#1d1d1d;font-weight:700;border-radius:.625rem;border:1px solid #99C8FF}.mobile-toolbar .run-all-button.running{background-color:#f44;color:#fff;border-color:#f44}.mobile-toolbar .run-all-button.stopping{background-color:#f94;color:#fff;border-color:#f94}.mobile-floating-buttons{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom,.5rem))}.mobile-ask-ai-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#2a2a2a;border:1px solid #414141;color:#ccc;height:2.75rem;padding:0 1.25rem .5rem;padding-right:.75rem!important;border-radius:1.5rem;font-size:.9rem!important;cursor:pointer;box-shadow:0 2px 12px #00000080;white-space:nowrap;-webkit-tap-highlight-color:transparent}.mobile-ask-ai-btn .toolbar-btn-icon{width:18px!important;height:18px!important}.mobile-ask-ai-btn:active{background:#333;color:#fff;border-color:#555}.mobile-floating-btn{display:flex;align-items:center;justify-content:center;background:#2a2a2a;border:1px solid #414141;color:#aaa;width:2.75rem;height:2.75rem;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 12px #00000080}.mobile-floating-btn:active{background:#333;color:#fff;border-color:#555}.mobile-floating-btn svg{width:18px;height:18px}.mobile-context-brain-btn{display:flex;align-items:center;gap:.35rem;background:#2a2a2a;border:1px solid #4a9eff;color:#4a9eff;padding:.35rem .75rem;border-radius:1rem;font-size:.75rem;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.mobile-context-brain-btn:active{background:#4a9eff26;color:#6bb3ff}.mobile-floating-buttons .toolbar-btn-icon{width:14px;height:14px}.mobile-toolbar .toolbar-actions-container{position:static}.mobile-toolbar .block-type-dropdown{bottom:calc(100% + .5rem);left:0;right:auto}.mobile-toolbar .jot-item-actions{top:auto;bottom:calc(100% + .5rem);left:auto}}.modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.open-urls-modal{background-color:#2a2a2a;border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;border:1px solid #3a3a3a}.open-urls-modal h3{margin:0 0 .5rem;font-size:1.1rem;color:#fff;font-weight:500}.open-urls-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:300px;margin-bottom:1rem;padding-right:.5rem}.open-urls-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#131313;border-radius:6px;cursor:pointer;transition:background .2s}.open-urls-item:hover{background:#333}.open-urls-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#99C8FF}.open-urls-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e0e0;font-size:.9rem}.open-urls-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #3a3a3a}.open-urls-cancel{padding:.5rem 1rem;background:transparent;border:1px solid #555;color:#ccc;border-radius:6px;cursor:pointer;transition:all .2s}.open-urls-cancel:hover{background:#3a3a3a;border-color:#666}.open-urls-confirm{padding:.5rem 1rem;background:#99c8ff;border:none;color:#242424;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;font-weight:700}.open-urls-confirm:hover{background:#2d8a8c}.open-urls-confirm:disabled{background:#555;cursor:not-allowed}.pricing-modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.pricing-modal-content{background:#1a1a1a;border-radius:12px;border:1px solid #2a2a2a;max-width:1200px;max-height:75vh;width:100%;position:relative;padding:3rem 1rem 1rem;box-shadow:0 20px 60px #00000080;overflow-y:auto}.pricing-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#888;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.pricing-modal-close:hover{color:#fff;background:#ffffff1a;border-radius:6px}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-header h2{font-size:2.5rem;margin:0 0 .5rem;color:#fff;font-weight:600}.pricing-header p{font-size:1.1rem;color:#999;margin:0}.pricing-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.pricing-card{background:#222;border:2px solid #333;border-radius:12px;padding:1rem;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s}.pricing-card:hover{transform:translateY(-4px);border-color:#444}.pricing-card.pro{border-color:#36a4a6}.pricing-card.ultra{border-color:#d4af37}.pricing-card.current-plan{border-color:#4a9eff;background:#1a2530}.pricing-badge{position:absolute;top:-12px;right:20px;background:#36a4a6;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600}.pricing-badge.gold{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000}.pricing-card-header{margin-bottom:1.5rem}.pricing-card-header h3{font-size:1.5rem;margin:0 0 1rem;color:#fff;font-weight:600}.pricing-price{display:flex;align-items:baseline;gap:.3rem}.price-amount{font-size:3rem;font-weight:700;color:#fff}.price-period{font-size:1rem;color:#888}.pricing-card-body{flex-grow:1;margin-bottom:1.5rem}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{padding:.6rem 0;color:#ccc;font-size:.95rem;border-bottom:1px solid #333}.pricing-features li:last-child{border-bottom:none}.pricing-card-footer{margin-top:auto}.pricing-button{width:100%;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;border:2px solid #444;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s}.pricing-button:hover:not(:disabled){background:#fff3;border-color:#666}.pricing-button.primary{background:#36a4a6;border-color:#36a4a6;color:#fff}.pricing-button.primary:hover{background:#2d8587;border-color:#2d8587}.pricing-card.ultra .pricing-button.primary{background:linear-gradient(135deg,#d4af37,#f4d03f);border-color:#d4af37;color:#000}.pricing-card.ultra .pricing-button.primary:hover{background:linear-gradient(135deg,#c49a2d,#e0c038)}.pricing-button.current{background:#1a3a52;border-color:#4a9eff;color:#4a9eff;cursor:not-allowed}.pricing-button:disabled{opacity:.5;cursor:not-allowed}.pricing-footer{text-align:center;padding-top:2rem;border-top:1px solid #333}.pricing-footer p{margin:.5rem 0;color:#999;font-size:.9rem}.pricing-note{font-size:.85rem;color:#777}.toast{position:fixed;top:2rem;right:2rem;max-width:300px;padding:.5rem 1rem;border-radius:.5rem;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:space-between;gap:.5rem;z-index:10000;animation:slideIn .3s ease-out;background-color:#202020;border:1px solid #444}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-color:#10b981;color:#fff}.toast-error{border-color:#ef4444;color:#fff}.toast-content{display:flex;align-items:center;gap:.5rem;flex:1}.toast-message{font-size:.9rem;font-weight:500}.toast-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease;flex-shrink:0}.toast-close:hover{opacity:1}.toast svg{flex-shrink:0}.help-support-modal{background-color:#1e1e1e;border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009;border:1px solid #3a3a3a}.help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem}.help-modal-title-section{display:flex;flex-direction:column;gap:.25rem}.help-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#e6e6e6}.help-modal-subtitle{margin:0;font-size:.875rem;color:#999;font-weight:400}.close-button{background:none;border:none;color:#999;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.close-button:hover{background-color:#ffffff1a;color:#e6e6e6;transform:scale(1.05)}.help-modal-quick-actions{padding:1rem 1.5rem;border-top:1px solid #3a3a3a}.tutorial-context-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#58a6ff;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tutorial-context-button:hover{background-color:#58a6ff}.tutorial-context-button:active{transform:translateY(0)}.tutorial-context-button svg{flex-shrink:0}.help-modal-tabs{display:flex;padding:0 1.5rem;margin-top:1.5rem}.help-tab{flex:1;padding:1rem;background:none;border:none;border-bottom:2px solid transparent;color:#999;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;margin:.25rem}.help-tab:hover{color:#e6e6e6;background-color:#ffffff0d}.help-tab.active{color:#58a6ff;background-color:#282828}.help-modal-content{flex:1;padding:1.5rem;overflow-y:auto}.form-group{margin-bottom:.5rem}.form-group label{display:block;margin-bottom:.75rem;color:#e6e6e6;font-weight:500;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.875rem;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e6e6e6;font-size:1rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#58a6ff;background-color:#2d2d2d;box-shadow:0 0 0 3px #4a9eff1a}.form-group textarea{resize:vertical;min-height:180px;line-height:1.5}.form-group small{display:block;margin-top:.5rem;color:#999;font-size:.85rem}.help-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem}.cancel-button,.submit-button{padding:.75rem 1rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button{background-color:#ffffff1a;color:#e6e6e6}.cancel-button:hover:not(:disabled){background-color:#ffffff26}.cancel-button:active:not(:disabled){transform:translateY(0)}.submit-button{background-color:#58a6ff;color:#fff}.submit-button:hover{background:#58a6ff}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.version-history-modal{background-color:#1e1e1e;border-radius:12px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009;border:1px solid #3a3a3a}.version-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #3a3a3a}.version-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#e6e6e6}.version-modal-content{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:300px}.version-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#999;width:100%}.version-spinner{width:24px;height:24px;border:2px solid #3a3a3a;border-top-color:#4a9eff;border-radius:50%;animation:spin .8s linear infinite}.version-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#999;width:100%}.version-empty svg{margin-bottom:1rem;opacity:.5}.version-empty p{margin:0 0 .5rem;font-size:1rem;color:#e6e6e6}.version-empty span{font-size:.875rem;color:#777}.version-list{width:220px;min-width:220px;display:flex;flex-direction:column;border-right:1px solid #3a3a3a;overflow-y:auto}.version-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid #2a2a2a;cursor:pointer;transition:background-color .15s ease;border-left:2px solid transparent}.version-item:hover{background-color:#252525}.version-item.selected{background-color:#2a3a4a;border-left-color:#4a9eff}.version-item:last-child{border-bottom:none}.version-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1;margin-right:.75rem}.version-title{font-weight:500;font-size:.9rem;color:#e6e6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-date{font-size:.75rem;color:#888}.version-restore-btn{background-color:transparent;color:#4a9eff;border:1px solid #4a9eff;padding:.35rem .7rem;border-radius:5px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0}.version-restore-btn:hover:not(:disabled){background-color:#4a9eff;color:#fff}.version-restore-btn:disabled{opacity:.5;cursor:not-allowed}.version-preview{flex:1;overflow-y:auto;background-color:#1a1a1a;display:flex;flex-direction:column}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#888}.preview-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:.95rem}.preview-placeholder.encryption-locked{flex-direction:column;gap:.75rem;text-align:center;padding:2rem}.preview-placeholder.encryption-locked svg{opacity:.5;color:#888}.preview-placeholder.encryption-locked p{margin:0;font-size:1rem;color:#e6e6e6}.preview-placeholder.encryption-locked span{font-size:.85rem;color:#777}.version-preview .preview-content{flex:1;overflow-y:auto}.version-preview .preview-content .ProseMirror{padding:1.25rem;min-height:100%;outline:none}.version-modal-footer{padding:.75rem 1.25rem;border-top:1px solid #3a3a3a;background-color:#1a1a1a;border-radius:0 0 12px 12px}.version-footer-info{font-size:.8rem;color:#777}.ollama-setup-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ollama-setup-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem 2.5rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080}.ollama-setup-icon{font-size:3rem;margin-bottom:1rem}.ollama-setup-modal h2{margin:0 0 .75rem;font-size:1.4rem;font-weight:600;color:#fff}.ollama-setup-description{color:#888;font-size:.9rem;margin:0 0 1.5rem;line-height:1.5}.ollama-progress-container{margin-bottom:1.5rem}.ollama-progress-bar{height:8px;background:#333;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.ollama-progress-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#6bb3ff);border-radius:4px;transition:width .3s ease}.ollama-progress-text{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.ollama-progress-text span:first-child{color:#4a9eff;font-weight:600}.ollama-progress-status{text-transform:capitalize}.ollama-setup-error{color:#ff6b6b;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem;background:#ff6b6b1a;border-radius:6px}.ollama-setup-actions{display:flex;gap:.75rem;justify-content:center}.ollama-skip-button{background:#333;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s}.ollama-skip-button:hover{background:#444}.ollama-skip-link{background:none;border:none;color:#666;font-size:.75rem;cursor:pointer;padding:.5rem;margin-top:.5rem}.ollama-skip-link:hover{color:#888;text-decoration:underline}.mobile-install-banner{display:flex;align-items:center;justify-content:space-between;background-color:#99c8ff;color:#000!important;border:1px solid #99C8FF;border-radius:5px;padding:1rem;margin:.5rem;gap:.5rem;position:relative;z-index:1100}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.mobile-install-banner{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;margin:.5rem;z-index:1100}}.banner-content{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#fff;cursor:pointer;padding:0;flex:1;text-align:left}.banner-icon{font-size:1.5rem}.banner-icon-img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.banner-text{font-size:1.1rem;font-weight:500;color:#000;font-weight:700}.banner-close{background:transparent;border:none;color:#000;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.mobile-install-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.mobile-install-modal{background:#101010;border-radius:16px;padding:1.5rem;max-width:90vw;max-height:78vh;overflow-y:auto;position:relative;border:1px solid #333}.modal-close-button{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:#888;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;z-index:1}.modal-close-button:hover{color:#fff;background:transparent}.modal-title{text-align:center;font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.modal-subtitle{text-align:center;font-size:.9rem;color:#aaa;margin:0 0 1rem}.install-instructions-image{width:100%;height:auto;border-radius:8px}.encryption-modal-backdrop{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;overflow-y:auto}.encryption-modal-content{background:#1a1a1a;border-radius:16px;border:1px solid #2a2a2a;max-width:520px;width:100%;position:relative;padding:2rem;box-shadow:0 20px 60px #00000080}.encryption-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.encryption-modal-close:hover{color:#fff;background:#ffffff1a}.encryption-header{text-align:center;margin-bottom:1.5rem}.encryption-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#4a9eff20,#4a9eff10);border-radius:50%;margin-bottom:1rem;color:#4a9eff}.encryption-icon.success{background:linear-gradient(135deg,#22c55e20,#22c55e10);color:#22c55e}.encryption-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.encryption-header p{color:#888;font-size:.95rem;margin:0}.encryption-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.encryption-info-item{display:flex;gap:1rem;padding:1rem;background:#222;border-radius:12px;border:1px solid #333}.encryption-info-item.warning{background:#eab3081a;border-color:#eab3084d}.info-icon{font-size:1.5rem;flex-shrink:0}.encryption-info-item strong{display:block;color:#fff;font-size:.95rem;margin-bottom:.25rem}.encryption-info-item p{color:#888;font-size:.85rem;margin:0}.encryption-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.encryption-actions{display:flex;gap:1rem;justify-content:flex-end}.encryption-button{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.encryption-button.primary{background:#4a9eff;color:#fff}.encryption-button.primary:hover:not(:disabled){background:#3b8ee6}.encryption-button.primary:disabled{opacity:.5;cursor:not-allowed}.encryption-button.secondary{background:#333;color:#ccc}.encryption-button.secondary:hover{background:#444;color:#fff}.recovery-key-container{margin-bottom:1.5rem}.recovery-key-display{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1rem;margin-bottom:1rem;overflow-x:auto}.recovery-key-display code{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.9rem;color:#4a9eff;word-break:break-all;line-height:1.5}.recovery-key-actions{display:flex;gap:.75rem}.key-action-button{flex:1;padding:.75rem 1rem;background:#222;border:1px solid #444;border-radius:8px;color:#ccc;font-size:.9rem;cursor:pointer;transition:all .2s}.key-action-button:hover{background:#333;border-color:#555;color:#fff}.key-action-button.done{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.encryption-warning-box{background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.encryption-warning-box strong{color:#eab308;display:block;margin-bottom:.5rem}.encryption-warning-box ul{margin:0;padding-left:1.25rem;color:#aaa;font-size:.9rem}.encryption-warning-box li{margin-bottom:.25rem}.confirmation-container{margin-bottom:1.5rem}.confirmation-container label{display:block;color:#888;font-size:.9rem;margin-bottom:.75rem}.confirmation-container strong{color:#fff}.confirmation-container input{width:100%;padding:.75rem 1rem;background:#222;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem;box-sizing:border-box}.confirmation-container input:focus{outline:none;border-color:#4a9eff}.confirmation-container input::-moz-placeholder{color:#666}.confirmation-container input::placeholder{color:#666}@media (max-width: 480px){.encryption-modal-content{padding:1.5rem;margin:.5rem}.encryption-header h2{font-size:1.25rem}.encryption-actions{flex-direction:column}.encryption-button{width:100%}.recovery-key-actions{flex-direction:column}}.migration-modal-backdrop{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10002;padding:1rem}.migration-modal-content{background:#1a1a1a;border-radius:16px;border:1px solid #2a2a2a;max-width:480px;width:100%;position:relative;padding:2rem;box-shadow:0 20px 60px #00000080}.migration-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.migration-modal-close:hover:not(:disabled){color:#fff;background:#ffffff1a}.migration-modal-close:disabled{opacity:.5;cursor:not-allowed}.migration-header{text-align:center;margin-bottom:1.5rem}.migration-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#4a9eff20,#4a9eff10);border-radius:50%;margin-bottom:1rem;color:#4a9eff}.migration-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.migration-header p{color:#888;font-size:.95rem;margin:0}.migration-loading{text-align:center;padding:2rem 0}.migration-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#4a9eff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.migration-loading p{color:#888;margin:0}.migration-complete{text-align:center;padding:1rem 0}.migration-complete-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#22c55e20,#22c55e10);border-radius:50%;margin-bottom:1rem;color:#22c55e}.migration-complete h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}.migration-complete p{color:#888;margin:0 0 1.5rem}.migration-info{display:flex;justify-content:center;margin-bottom:1.5rem}.migration-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:#222;border-radius:12px;border:1px solid #333}.migration-stat-number{font-size:2rem;font-weight:700;color:#4a9eff}.migration-stat-label{font-size:.85rem;color:#888;margin-top:.25rem}.migration-progress-container{margin-bottom:1.5rem}.migration-progress-bar{height:8px;background:#333;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.migration-progress-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#22c55e);border-radius:4px;transition:width .3s ease}.migration-progress-text{text-align:center;font-size:.85rem;color:#888}.migration-warning{background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.migration-warning strong{color:#eab308;display:block;margin-bottom:.5rem}.migration-warning ul{margin:0;padding-left:1.25rem;color:#aaa;font-size:.9rem}.migration-warning li{margin-bottom:.25rem}.migration-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.migration-actions{display:flex;gap:1rem;justify-content:flex-end}.migration-button{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.migration-button.primary{background:#4a9eff;color:#fff}.migration-button.primary:hover:not(:disabled){background:#3b8ee6}.migration-button.primary:disabled{opacity:.5;cursor:not-allowed}.migration-button.secondary{background:#333;color:#ccc}.migration-button.secondary:hover:not(:disabled){background:#444;color:#fff}.migration-button.secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.migration-modal-content{padding:1.5rem;margin:.5rem}.migration-header h2{font-size:1.25rem}.migration-actions{flex-direction:column}.migration-button{width:100%}}.recovery-modal-backdrop{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.recovery-modal-content{background:#1a1a1a;border-radius:16px;border:1px solid #2a2a2a;max-width:480px;width:100%;padding:2rem;box-shadow:0 20px 60px #00000080}.recovery-header{text-align:center;margin-bottom:1.5rem}.recovery-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#f59e0b20,#f59e0b10);border-radius:50%;margin-bottom:1rem;color:#f59e0b}.recovery-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.recovery-header p{color:#888;font-size:.95rem;margin:0}.recovery-input-container{margin-bottom:1.5rem}.recovery-input-container label{display:block;color:#aaa;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.recovery-input-container textarea{width:100%;padding:.875rem 1rem;background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.9rem;resize:none;box-sizing:border-box;line-height:1.5}.recovery-input-container textarea:focus{outline:none;border-color:#f59e0b}.recovery-input-container textarea::-moz-placeholder{color:#555}.recovery-input-container textarea::placeholder{color:#555}.recovery-input-container textarea:disabled{opacity:.6;cursor:not-allowed}.recovery-help{background:#111;border:1px solid #222;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.recovery-help p{color:#888;font-size:.85rem;margin:0 0 .5rem;line-height:1.5}.recovery-help p:last-child{margin-bottom:0}.recovery-help strong{color:#ccc}.recovery-help-list{margin:.5rem 0;padding-left:1.25rem;color:#888;font-size:.85rem;line-height:1.6}.recovery-help-list li{margin-bottom:.25rem}.recovery-warning{color:#ef4444!important;font-weight:500;margin-top:.75rem!important}.recovery-support{margin-top:.5rem!important;color:#666!important}.recovery-support a{color:#4a9eff;text-decoration:none}.recovery-support a:hover{text-decoration:underline}.recovery-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.recovery-actions{display:flex;justify-content:center}.recovery-button{padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;width:100%}.recovery-button.primary{background:#f59e0b;color:#000}.recovery-button.primary:hover:not(:disabled){background:#d97706}.recovery-button.primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.recovery-modal-content{padding:1.5rem;margin:.5rem}.recovery-header h2{font-size:1.25rem}}.settings-modal-backdrop{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.settings-modal-content{background:#1a1a1a;border-radius:16px;border:1px solid #2a2a2a;max-width:520px;width:100%;position:relative;padding:2rem;box-shadow:0 20px 60px #00000080;max-height:90vh;overflow-y:auto}.settings-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.settings-modal-close:hover{color:#fff;background:#ffffff1a}.settings-header{margin-bottom:1.5rem}.settings-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.settings-sections{display:flex;flex-direction:column;gap:1.5rem}.settings-section{background:#222;border:1px solid #333;border-radius:12px;padding:1.25rem}.settings-section-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.settings-section-icon{width:40px;height:40px;background:linear-gradient(135deg,#4a9eff20,#4a9eff10);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a9eff;flex-shrink:0}.settings-section-title h3{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .25rem}.settings-section-title p{font-size:.85rem;color:#888;margin:0}.settings-section-content{padding-left:56px}.encryption-status-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.encryption-status-label{color:#888;font-size:.9rem}.encryption-status-value{font-weight:600;font-size:.9rem}.encryption-info{margin-bottom:1rem}.encryption-info ul{margin:0;padding:0;list-style:none}.encryption-info li{color:#aaa;font-size:.85rem;padding:.35rem 0 .35rem 1.25rem;position:relative}.encryption-info li:before{content:"✓";position:absolute;left:0;color:#4a9eff}.encryption-enabled-info{margin-top:.5rem}.encryption-enabled-badge{display:inline-flex;align-items:center;gap:.5rem;background:#22c55e26;color:#22c55e;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.encryption-note{color:#888;font-size:.85rem;margin:0;line-height:1.5}.encryption-locked-info{margin-top:.5rem}.encryption-locked-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f59e0b26;color:#f59e0b;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.account-plan-row{display:flex;align-items:center;gap:.75rem}.account-plan-label{color:#888;font-size:.9rem}.account-plan-badge{font-weight:600;font-size:.85rem;padding:.25rem .75rem;border-radius:6px;background:#333;color:#fff}.account-plan-free{background:#333}.account-plan-pro{background:linear-gradient(135deg,#4a9eff,#2563eb)}.account-plan-ultra{background:linear-gradient(135deg,#a855f7,#7c3aed)}.settings-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.settings-button.primary{background:#4a9eff;color:#fff}.settings-button.primary:hover{background:#3b8ee6}.settings-button.secondary{background:#333;color:#ccc;border:1px solid #444}.settings-button.secondary:hover{background:#444;color:#fff}@media (max-width: 480px){.settings-modal-content{padding:1.5rem;margin:.5rem}.settings-header h2{font-size:1.25rem}.settings-section-content{padding-left:0;margin-top:1rem}}
