.app{background:#f2f2f7;overflow:hidden;height:100vh;max-height:100vh;display:flex;flex-direction:column}.app-header{background:#f2f2f7;color:#000;padding:12px 16px;border-bottom:.5px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative}.app-header h1{font-size:17px;font-weight:600;margin:0;text-align:left;flex-shrink:0}.search-container{flex:1;max-width:500px;position:relative;margin:0 auto}.search-bar{width:100%;padding:8px 12px;font-size:15px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.search-bar:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.search-bar.no-results{border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b301a}.search-bar.no-results:focus{border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b3026}.search-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:400px;overflow-y:auto;z-index:1000;border:.5px solid rgba(0,0,0,.1)}.search-result-item{padding:12px 16px;cursor:pointer;border-bottom:.5px solid rgba(0,0,0,.05);transition:background-color .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#00000005}.search-result-title{font-size:16px;font-weight:600;color:#212529;margin-bottom:4px}.search-result-preview{font-size:14px;color:#8e8e93;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-loading,.search-no-results{padding:16px;text-align:center;color:#8e8e93;font-size:15px}.search-no-results{color:#ff3b30}.user-info{position:relative;display:flex;align-items:center;gap:12px}.brain-chat-button{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s,opacity .2s}.brain-chat-button:hover:not(:disabled){background-color:#0000000d;opacity:.8}.brain-chat-button:active:not(:disabled){opacity:.6}.brain-chat-button:disabled{cursor:not-allowed;opacity:.5}.brain-chat-icon{width:24px;height:24px;object-fit:contain}.brain-chat-button:disabled .brain-chat-icon{filter:grayscale(100%)}.username-button{background:transparent;border:none;color:#8e8e93;font-size:15px;cursor:pointer;padding:4px 8px;transition:opacity .2s}.username-button:hover{opacity:.7}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;overflow:hidden;z-index:1000;border:.5px solid rgba(0,0,0,.1)}.dropdown-item{width:100%;background:transparent;border:none;color:#000;font-size:15px;text-align:left;padding:12px 16px;cursor:pointer;transition:background-color .15s}.dropdown-item:hover{background-color:#0000000d}.dropdown-item:active{background-color:#0000001a}.app-container{display:flex;flex:1;min-height:0}.notes-sidebar{width:320px;background:#f2f2f7;border-right:.5px solid rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;min-height:0}.new-note-button{background:#007aff;color:#fff;border:none;padding:10px 16px;font-size:17px;font-weight:400;cursor:pointer;margin:8px;border-radius:8px;transition:opacity .2s}.new-note-button:hover:not(:disabled){opacity:.8}.new-note-button:active:not(:disabled){opacity:.6}.new-note-button:disabled{background:#c7c7cc;color:#8e8e93;cursor:not-allowed;opacity:1}.loading,.empty-state{padding:24px;text-align:center;color:#8e8e93;font-style:normal;font-size:15px}.loading-more,.end-of-list{padding:16px;text-align:center;color:#8e8e93;font-size:15px;font-style:normal}.loading-more{color:#007aff}.notes-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;min-height:0;display:flex;flex-direction:column}.note-item{background:#fff;border:none;border-bottom:.5px solid rgba(0,0,0,.1);border-radius:0;padding:12px 16px;margin-bottom:0;cursor:pointer;transition:background-color .15s;position:relative;transition:background-color .15s,transform .3s ease-out}.note-item.highlight-updated{animation:highlightPulse .5s ease-out;z-index:10}.note-item:hover{background-color:#00000005}.note-item.active{background-color:#007aff1a}.note-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.note-item-title{font-size:16px;font-weight:600;color:#212529;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-button{background:transparent;border:none;color:#ff3b30;font-size:20px;font-weight:300;cursor:pointer;padding:0 8px;line-height:1;opacity:.5;transition:opacity .2s;flex-shrink:0}.delete-button:hover{opacity:1}.note-item-preview{font-size:15px;color:#8e8e93;margin:4px 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.highlighted-tag{color:#007aff;font-weight:500}.note-item-date{font-size:13px;color:#8e8e93;margin-top:4px}.notes-editor{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden;min-height:0}.notes-editor-empty{flex:1;background:#f2f2f7;overflow:hidden;display:flex;align-items:center;justify-content:center}.empty-editor-icon{width:200px;height:200px;opacity:.3;object-fit:contain}.editor-header{padding:12px 16px;border-bottom:.5px solid rgba(0,0,0,.1);display:flex;gap:12px;align-items:center;background:#fff}.title-input{flex:1;font-size:20px;font-weight:400;border:none;outline:none;color:#000;padding:4px 0;background:transparent}.title-input::placeholder{color:#c7c7cc}.save-button{background:#007aff;color:#fff;border:none;padding:8px 16px;font-size:17px;font-weight:400;border-radius:8px;cursor:pointer;transition:opacity .2s}.save-button:hover:not(:disabled){opacity:.8}.save-button:disabled{opacity:.4;cursor:not-allowed}.content-textarea,.content-editor{flex:1;padding:16px;font-size:17px;line-height:1.5;border:none;outline:none;resize:none;font-family:inherit;color:#000;background:#fff;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.content-editor{min-height:0}.content-editor:empty:before{content:attr(data-placeholder);color:#c7c7cc;pointer-events:none}.content-editor:focus{outline:none}.content-textarea::placeholder{color:#c7c7cc}.notes-sidebar::-webkit-scrollbar,.content-textarea::-webkit-scrollbar{width:0px;background:transparent}.notes-sidebar::-webkit-scrollbar-track,.content-textarea::-webkit-scrollbar-track{background:transparent}.notes-sidebar::-webkit-scrollbar-thumb,.content-textarea::-webkit-scrollbar-thumb{background:transparent}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 20px;border-radius:10px;font-size:15px;font-weight:400;z-index:1000;animation:slideInUp .3s ease-out,fadeOut .3s ease-out .7s;animation-fill-mode:both}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes highlightPulse{0%{background-color:#007aff26;transform:scale(1)}50%{background-color:#007aff40;transform:scale(1.01)}to{background-color:#fff;transform:scale(1)}}@media (max-width: 768px){.app-container{flex-direction:column}.notes-sidebar{width:100%;max-height:40vh}.app-header h1{font-size:17px}}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#f2f2f7}.login-box{background:#fff;padding:40px;border-radius:12px;width:100%;max-width:400px;box-shadow:0 2px 10px #0000001a}.login-box h1{font-size:32px;font-weight:600;text-align:center;margin:0 0 32px;color:#000}.input-hint{font-size:13px;color:#8e8e93;margin-top:4px;padding-left:4px}.login-button{width:100%;padding:12px;font-size:17px;font-weight:400;background:#007aff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s;margin-bottom:16px}.login-button:hover:not(:disabled){opacity:.8}.login-button:disabled{opacity:.5;cursor:not-allowed}.switch-mode{text-align:center}.switch-button{background:transparent;border:none;color:#007aff;font-size:15px;cursor:pointer;padding:8px;transition:opacity .2s}.switch-button:hover{opacity:.7}.settings-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f2f2f7;padding:20px}.settings-content{width:100%;max-width:500px;background:#fff;border-radius:12px;overflow:hidden}.settings-header{padding:16px;border-bottom:.5px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:12px}.back-button{background:transparent;border:none;color:#007aff;font-size:17px;cursor:pointer;padding:4px 8px;transition:opacity .2s}.back-button:hover{opacity:.7}.settings-header h1{font-size:17px;font-weight:600;margin:0;color:#000}.settings-options{padding:16px}.settings-option{width:100%;background:transparent;border:none;color:#000;font-size:17px;text-align:left;padding:12px 16px;cursor:pointer;transition:background-color .15s;border-radius:8px;margin-bottom:8px}.settings-option:hover{background-color:#0000000d}.settings-option:active{background-color:#0000001a}.settings-option-danger{color:#ff3b30}.settings-form-container{padding:16px}.settings-form-container h2{font-size:20px;font-weight:600;margin:0 0 16px;color:#000}.warning-text{font-size:15px;color:#8e8e93;margin-bottom:16px;line-height:1.5}.form-group{margin-bottom:16px}.form-group input{width:100%;padding:12px 16px;font-size:17px;border:.5px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;color:#000;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#007aff}.form-group input::placeholder{color:#c7c7cc}.error-message{color:#ff3b30;font-size:15px;margin-bottom:16px;text-align:center}.success-message{color:#34c759;font-size:15px;margin-bottom:16px;text-align:center}.form-actions{display:flex;gap:12px;margin-top:24px}.cancel-button{flex:1;padding:12px;font-size:17px;font-weight:400;background:transparent;color:#007aff;border:.5px solid rgba(0,0,0,.2);border-radius:8px;cursor:pointer;transition:opacity .2s}.cancel-button:hover{opacity:.7}.submit-button{flex:1;padding:12px;font-size:17px;font-weight:400;background:#007aff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.submit-button:hover:not(:disabled){opacity:.8}.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-button-danger{background:#ff3b30}.submit-button-danger:hover:not(:disabled){opacity:.8}.form-group label{display:block;font-size:15px;font-weight:500;color:#000;margin-bottom:8px}.setting-description{display:block;font-size:13px;font-weight:400;color:#8e8e93;margin-top:4px}.form-group select{width:100%;padding:12px 16px;font-size:17px;border:.5px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;color:#000;box-sizing:border-box;cursor:pointer}.form-group select:focus{outline:none;border-color:#007aff}.form-group textarea{width:100%;padding:12px 16px;font-size:17px;border:.5px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;color:#000;box-sizing:border-box;font-family:inherit;resize:vertical}.form-group textarea:focus{outline:none;border-color:#007aff}.form-group textarea::placeholder{color:#c7c7cc}.form-group input[type=range]{width:100%;height:4px;border-radius:2px;background:#0000001a;outline:none;-webkit-appearance:none;appearance:none}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#007aff;cursor:pointer}.form-group input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#007aff;cursor:pointer;border:none}.loading-message{text-align:center;color:#8e8e93;font-size:15px;padding:20px}.toggle-container{margin-bottom:0}.toggle-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.toggle-label{display:flex;align-items:center;font-size:15px;font-weight:500;color:#000;margin:0;flex:1}.toggle-switch{position:relative;display:inline-block;width:51px;height:31px;margin:0;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#c7c7cc;transition:.3s;border-radius:31px}.toggle-slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#34c759}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #34c759}.chat-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-container{width:90%;max-width:800px;height:80%;max-height:700px;background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-header{padding:16px 20px;border-bottom:.5px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;background:#f2f2f7;border-radius:12px 12px 0 0}.chat-header h2{margin:0;font-size:20px;font-weight:600;color:#000}.chat-header-actions{display:flex;align-items:center;gap:8px}.chat-clear-button{background:transparent;border:1px solid rgba(0,0,0,.2);color:#000;font-size:14px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s}.chat-clear-button:hover:not(:disabled){background-color:#0000000d;border-color:#0000004d}.chat-clear-button:active:not(:disabled){background-color:#0000001a}.chat-clear-button:disabled{opacity:.5;cursor:not-allowed}.chat-close-button{background:transparent;border:none;color:#8e8e93;font-size:28px;font-weight:300;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.chat-close-button:hover{background-color:#0000000d}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fff}.chat-message{display:flex;flex-direction:column;max-width:80%;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-message-content{padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.5;word-wrap:break-word}.chat-message.user .chat-message-content{background:#007aff;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-message-content{background:#f2f2f7;color:#000;border-bottom-left-radius:4px}.chat-message.assistant .chat-message-content h1,.chat-message.assistant .chat-message-content h2,.chat-message.assistant .chat-message-content h3,.chat-message.assistant .chat-message-content h4,.chat-message.assistant .chat-message-content h5,.chat-message.assistant .chat-message-content h6{margin:.5em 0 .3em;font-weight:600;line-height:1.4}.chat-message.assistant .chat-message-content h1{font-size:1.5em}.chat-message.assistant .chat-message-content h2{font-size:1.3em}.chat-message.assistant .chat-message-content h3{font-size:1.1em}.chat-message.assistant .chat-message-content p{margin:.5em 0;line-height:1.5}.chat-message.assistant .chat-message-content p:first-child{margin-top:0}.chat-message.assistant .chat-message-content p:last-child{margin-bottom:0}.chat-message.assistant .chat-message-content strong{font-weight:600}.chat-message.assistant .chat-message-content em{font-style:italic}.chat-message.assistant .chat-message-content ul,.chat-message.assistant .chat-message-content ol{margin:.5em 0;padding-left:1.5em;line-height:1.6}.chat-message.assistant .chat-message-content li{margin:.3em 0}.chat-message.assistant .chat-message-content ul{list-style-type:disc}.chat-message.assistant .chat-message-content ol{list-style-type:decimal}.chat-message.assistant .chat-message-content code{background:#0000001a;padding:.2em .4em;border-radius:3px;font-size:.9em;font-family:Courier New,monospace}.chat-message.assistant .chat-message-content pre{background:#0000001a;padding:.8em;border-radius:6px;overflow-x:auto;margin:.5em 0}.chat-message.assistant .chat-message-content pre code{background:none;padding:0;font-size:.9em}.chat-message.assistant .chat-message-content blockquote{border-left:3px solid rgba(0,0,0,.2);padding-left:1em;margin:.5em 0;color:#000000b3;font-style:italic}.chat-message.assistant .chat-message-content hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:1em 0}.typing-indicator{display:inline-flex;gap:4px;align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#8e8e93;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-input-form{padding:16px 20px;border-top:.5px solid rgba(0,0,0,.1);display:flex;gap:12px;background:#fff;border-radius:0 0 12px 12px}.chat-input{flex:1;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:20px;font-size:15px;outline:none;transition:border-color .2s}.chat-input:focus{border-color:#007aff}.chat-input:disabled{background:#f2f2f7;cursor:not-allowed}.chat-loading{padding:40px;text-align:center;color:#8e8e93;font-size:15px}.chat-send-button{background:#007aff;color:#fff;border:none;padding:12px 24px;border-radius:20px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s}.chat-send-button:hover:not(:disabled){opacity:.8}.chat-send-button:active:not(:disabled){opacity:.6}.chat-send-button:disabled{background:#c7c7cc;color:#8e8e93;cursor:not-allowed;opacity:1}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}.maintenance-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.maintenance-content{text-align:center;max-width:600px;background:#fff;padding:60px 40px;border-radius:20px;box-shadow:0 20px 60px #0000004d}.maintenance-logo{width:100px;height:100px;margin:0 auto 30px;display:block;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.maintenance-content h1{font-size:3rem;font-weight:700;margin:0 0 20px;color:#1d1d1f;letter-spacing:-.02em}.maintenance-content h2{font-size:1.75rem;font-weight:600;margin:0 0 20px;color:#333}.maintenance-message{font-size:1.125rem;color:#666;line-height:1.6;margin:0 0 30px}.maintenance-details{margin:30px 0;padding:20px;background:#f5f5f7;border-radius:12px}.maintenance-details p{font-size:.95rem;color:#555;margin:0;line-height:1.5}.maintenance-footer{margin-top:40px;padding-top:30px;border-top:1px solid #e5e5e7}.maintenance-footer p{font-size:.9rem;color:#86868b;margin:0}.maintenance-footer a{color:#007aff;text-decoration:none;font-weight:500}.maintenance-footer a:hover{text-decoration:underline}@media (max-width: 768px){.maintenance-content{padding:40px 30px}.maintenance-content h1{font-size:2.5rem}.maintenance-content h2{font-size:1.5rem}.maintenance-message{font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f2f7;height:100vh;overflow:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;margin:0;height:100%}
