@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap";html,body{font-family:Lato,sans-serif;margin:0;padding:0;-webkit-overflow-scrolling:touch}h1{color:red}.loader{width:3rem;height:3rem;border-radius:50%;position:relative;animation:rotate 1s linear infinite}.loader-small{width:1.5rem;height:1.5rem;border-radius:50%;position:relative;animation:rotate 1s linear infinite}.loader:before,.loader-small:before{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:.3125rem solid #0074ff;animation:prixClipFix 2s linear infinite}.loader-small:before{border-width:.15rem}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.login-form{max-width:25rem;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .625rem #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center}form input,form button,form textarea,form select{box-sizing:border-box}form{margin:2rem auto;padding:2rem}form h1{color:#333;text-align:center;margin-bottom:2rem;font-size:2rem}form input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:.25rem;font-size:1rem;transition:border-color .3s ease}form input:focus{outline:none;border-color:#0074ff;box-shadow:0 0 0 .125rem #0074ff1a}form button{width:100%;padding:.75rem;background:#0074ff;color:#fff;border:none;border-radius:.25rem;font-size:1rem;cursor:pointer;transition:background-color .3s ease}form button:hover{background:#0056b3}form button:active{transform:translateY(1px)}.status-bar{position:fixed;top:1rem;left:1rem;right:1rem;padding:.75rem;color:#333;text-align:center;transform:translateY(-100%);animation:slideDown .3s ease forwards;z-index:2000;border:1px solid #000;border-radius:.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem;backdrop-filter:blur(.625rem)}.status-bar.info{background-color:#0074ff1a;border-color:#0074ff}.status-bar.success{background-color:#28a7451a;border-color:#28a745}.status-bar.error{background-color:#dc35451a;border-color:#dc3545;color:#dc3545}.status-bar.warning{background-color:#ffc1071a;border-color:#ffc107;color:#856404}.status-bar.hiding{animation:slideUp .3s ease forwards}.notification-message{flex:1}.dismiss-button{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;padding:.25rem .5rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.dismiss-button:hover{opacity:1}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.list{list-style:disc}li{margin:0;padding:0}.list-item-important{font-family:Merriweather,serif;font-weight:700;font-size:1.5rem}.list-item-completed{text-decoration:line-through}li>div[contenteditable]{margin:0;padding:.125rem;border-radius:.5rem;border:1px solid transparent;transition:all .2s ease;min-height:1.2em;outline:none;display:inline-block;vertical-align:top}li>div[contenteditable]:focus{border-color:#0074ff;background-color:#0074ff0d;box-shadow:.125rem .125rem .25rem #0074ff1a}li>div[contenteditable]:hover{background-color:#00000005}li{line-height:1.5}.list-item-level-0{font-weight:400;text-decoration:underline}.list-item-level-0.list-item-completed{text-decoration:line-through underline}.list-item-level-2{font-weight:400}.list-item-level-3{font-weight:400;font-style:italic}.list-item-level-4{font-weight:700;font-style:underline}.list-item-level-5{font-weight:700;font-style:italic}.top-bar-container{position:fixed;top:0;left:0;right:0;z-index:2000;background:none;display:flex;flex-direction:column}.bottom-bar-container{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:none;display:flex;flex-direction:column}.hide-on-mobile{display:block}.hide-on-desktop{display:none}@media (max-width: 480px){.hide-on-mobile{display:none}.hide-on-desktop{display:block}}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:linear-gradient(135deg,#f8f9fad9,#e9ecefd9);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);border-bottom:1px solid #dee2e6;height:3.25rem;box-shadow:0 .125rem .5rem #0000001a;-webkit-overflow-scrolling:touch;z-index:10000}.toolbar-spacer{display:block;height:3.75rem}.toolbar-left,.toolbar-right,.toolbar-button-container{display:flex;align-items:center;gap:.5rem}.toolbar-separator{width:1px;height:1.5rem;background:#dee2e6;margin:0 .5rem}.toolbar-button-wrapper{position:relative;display:inline-block}.toolbar-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:#495057;cursor:pointer;transition:all .2s ease;padding:0;margin:0;position:relative}.toolbar-button.has-menu{padding-right:1.125rem;width:auto;min-width:2.5rem}.menu-indicator{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:.5rem;line-height:1;opacity:.7;pointer-events:none}.toolbar-button:hover:not(.disabled){background:#0074ff1a;border-color:#0074ff33;color:#0074ff}.toolbar-button:active:not(.disabled){transform:translateY(1px);background:#0074ff26}.toolbar-button.active{background:#0074ff;color:#fff;border-color:#0056b3}.toolbar-button.active:hover{background:#0056b3;color:#fff}.toolbar-button.active .menu-indicator{opacity:1}.toolbar-button.disabled{opacity:.4;cursor:not-allowed;color:#6c757d}.toolbar-button.disabled:hover{background:transparent;border-color:transparent;color:#6c757d}.toolbar-menu{position:absolute;top:100%;left:0;min-width:11.25rem;max-width:min(90vw,22rem);background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .25rem .75rem #00000026;z-index:10000;margin-top:.25rem;padding:.25rem 0;backdrop-filter:blur(.625rem);animation:menuFadeIn .15s ease-out;overflow-x:hidden;max-height:90vh}.toolbar-menu.align-right{left:auto;right:0}.toolbar-menu.drop-up{top:auto;bottom:100%;margin-top:0;margin-bottom:.25rem}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.toolbar-menu-item{display:flex;align-items:center;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:#495057;font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s ease;gap:.5rem}.toolbar-menu-item:hover:not(.disabled){background:#0074ff1a;color:#0074ff}.toolbar-menu-item:active:not(.disabled){background:#0074ff26}.toolbar-menu-item.disabled{opacity:.4;cursor:not-allowed;color:#6c757d}.toolbar-menu-item.disabled:hover{background:transparent;color:#6c757d}.menu-item-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.toolbar{height:2.75rem;padding:.375rem .75rem}.toolbar-spacer{height:3rem}.toolbar-left,.toolbar-right,.toolbar-button-container{gap:.375rem}.toolbar-separator{height:1.25rem;margin:0 .375rem}.toolbar-button{width:2.25rem;height:2.25rem;border-radius:.25rem}.toolbar-button.has-menu{padding-right:1rem;min-width:2.25rem}.menu-indicator{right:.1875rem;font-size:.4375rem}.toolbar-menu{min-width:10rem;margin-top:.1875rem;max-height:85vh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.toolbar-menu-item{padding:.375rem .625rem;font-size:.8125rem;gap:.375rem}.menu-item-icon{width:.875rem;height:.875rem}}@media (max-width: 480px){.toolbar{height:2.5rem;padding:.25rem .5rem;border-bottom:none;border-top:1px solid #dee2e6}.toolbar-spacer{height:0}.toolbar-left,.toolbar-right,.toolbar-button-container{gap:.25rem}.toolbar-separator{height:1.125rem;margin:0 .25rem}.toolbar-button{width:2rem;height:2rem}.toolbar-button.has-menu{padding-right:.875rem;min-width:2rem}.menu-indicator{right:.125rem;font-size:.375rem}.toolbar-menu{min-width:8.75rem;margin-top:.125rem;padding:.125rem 0;max-height:80vh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.toolbar-menu-item{padding:.3125rem .5rem;font-size:.75rem;gap:.25rem}.menu-item-icon{width:.75rem;height:.75rem}}.chat-form{display:flex;flex-direction:column;gap:.5rem;margin:0}.chat-input-wrapper{position:relative;width:100%;display:flex;align-items:flex-end}.chat-input{width:100%;font-size:1rem;padding:.75rem 3rem .75rem .75rem;border:1px solid #ddd;border-radius:.25rem;resize:vertical;min-height:3rem;box-sizing:border-box;transition:border-color .2s}.chat-send-btn-embedded{position:absolute;right:.5rem;bottom:.5rem;background:#0074ff;border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .2s,box-shadow .2s;z-index:2;padding:0}.chat-send-btn-embedded:disabled{background:#b3d1ff;cursor:not-allowed}.chat-send-btn-embedded:not(:disabled):hover{background:#0056b3}.chat-message{margin-bottom:.5rem;word-wrap:break-word}.chat-message-user{margin-left:auto;width:60%;background:#e6f0ff;border-radius:.5rem;padding:.5rem .75rem}.chat-message-assistant{width:100%;max-width:90vw;padding:1rem;word-wrap:break-word}.chat-message-reasoning{white-space:pre-wrap;margin-bottom:.5rem;word-wrap:break-word;font-size:.9rem;color:#666;background:#f7f7f7;border-radius:.5rem;padding:.5rem .75rem;border:1px solid #e0e0e0;font-family:monospace}.accordion{border:1px solid #e0e0e0;border-radius:.5rem;margin-bottom:1rem;background:#fff;box-shadow:0 .125rem .25rem #00000008;overflow:hidden}.accordion-title{display:flex;align-items:center;cursor:pointer;padding:.75rem 1rem;font-weight:600;font-size:1.1rem;user-select:none;background:#f7f7f7;border-bottom:1px solid #e0e0e0;transition:background .2s;outline:none}.accordion-title:focus,.accordion-title:hover{background:#eaf3ff}.accordion-icon{margin-right:.75rem;display:flex;align-items:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.accordion.open .accordion-icon{transform:rotate(90deg)}.accordion-title-text{flex:1}.accordion-content{overflow:hidden;max-height:1000px;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s,opacity .5s;padding:1rem;opacity:1}.accordion-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.accordion-content.expanded{opacity:1}.view{display:flex;flex-direction:column;position:absolute;width:100vw}.view-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;width:100%;height:100%}.list-container{width:100%;margin:0;padding-left:2rem;box-sizing:border-box;min-height:0}.chat-conversation-scrollable{flex:1;padding:1rem 0;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;background:#f8f9fa;min-width:100vw;min-height:100vh}.chat-conversation{margin-left:2.5rem;margin-right:2.5rem}.chat-form.chat-form-bottom{flex-shrink:0;background:linear-gradient(135deg,#f8f9faf2,#e9eceff2);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);border-top:1px solid #dee2e6;box-shadow:0 -.125rem .5rem #0000000d;padding:.75rem 1rem;margin:0}@media (max-width: 768px){.chat-conversation{margin-left:1rem;margin-right:1rem}}@media (max-width: 480px){.chat-conversation{margin-left:.5rem;margin-right:.5rem}.chat-input-wrapper{min-height:3.5rem}.chat-send-btn-embedded{width:2.2rem;height:2.2rem;right:.25rem;bottom:.25rem}.chat-input{padding-right:2.5rem}}
