@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif}body{height:100dvh;overflow:hidden}.site-shell{height:100dvh;min-height:unset}.site-content{overflow:hidden}.chat-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;background:#08080ce0;border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;align-items:center;height:60px;margin:12px 24px 0;display:flex;position:relative}.chat-topbar .topbar-inner{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 20px;display:flex}.chat-topbar .topbar-nav{align-items:center;gap:4px;display:flex}.chat-topbar .topbar-logo{color:#fff;letter-spacing:-.01em;align-items:center;gap:8px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.chat-topbar .topbar-logo svg{color:#10b981;flex-shrink:0}.chat-topbar .topbar-actions{align-items:center;gap:8px;display:flex}.chat-body{flex:1;min-height:0;display:flex;overflow:hidden}.chat-sidebar{border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.chat-sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 16px 12px;display:flex}.chat-sidebar-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.new-chat-btn{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s;display:flex}.new-chat-btn:hover{background:#f59e0b38;border-color:#f59e0b73}.chat-list{flex:1;padding:0 8px 16px;overflow-y:auto}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-track{background:0 0}.chat-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chat-list-loading{justify-content:center;align-items:center;padding:32px 0;display:flex}.chat-list-spinner{border:2px solid #ffffff26;border-top-color:#f59e0b;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite chat-list-spin}@keyframes chat-list-spin{to{transform:rotate(360deg)}}.chat-list-item{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:2px;padding:10px 12px;transition:background .15s;display:flex}.chat-list-item:hover{background:#ffffff0d}.chat-list-item--active{background:#f59e0b14;border-color:#f59e0b33}.chat-list-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.chat-list-item--active .chat-list-name{color:#f59e0b}.chat-list-meta{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.chat-list-empty{text-align:center;padding:32px 16px}.chat-list-empty-title{color:#fff6;margin-bottom:4px;font-size:.82rem;font-weight:600}.chat-list-empty-sub{color:#ffffff40;font-size:.75rem}.chat-editor-area{flex:1;padding:28px 32px;overflow-y:auto}.chat-editor-area::-webkit-scrollbar{width:4px}.chat-editor-area::-webkit-scrollbar-track{background:0 0}.chat-editor-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chat-empty-state{color:#ffffff4d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.chat-empty-icon{color:#f59e0b80;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.chat-empty-title{color:#ffffff73;font-size:.95rem;font-weight:600}.chat-empty-sub{color:#ffffff40;max-width:260px;font-size:.8rem}.chat-editor-layout{flex-direction:row;align-items:flex-start;gap:28px;display:flex}.chat-editor{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.chat-editor-header{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.chat-person-input{color:#fff;letter-spacing:-.02em;background:0 0;border:none;outline:none;width:100%;font-family:Inter,sans-serif;font-size:1.35rem;font-weight:700}.chat-person-input::placeholder{color:#ffffff40}.chat-meta-row{gap:10px;display:flex}.chat-meta-input{color:#fffc;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:7px 12px;font-family:Inter,sans-serif;font-size:.82rem;transition:border-color .18s}.chat-meta-input::placeholder{color:#ffffff40}.chat-meta-input:focus{border-color:#f59e0b66}.chat-meta-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:130px}.chat-format-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;overflow:hidden}.format-btn{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:7px 14px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s}.format-btn--active{color:#f59e0b;background:#f59e0b2e}.chat-section{flex-direction:column;gap:10px;display:flex}.chat-section-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.chat-section-count{color:#f59e0b;background:#f59e0b26;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;display:inline-flex}.add-question-row{gap:8px;display:flex}.suggested-select{color:#ffffffb3;cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-family:Inter,sans-serif;font-size:.8rem}.suggested-select:focus{border-color:#f59e0b66}.custom-question-input{color:#fffc;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-family:Inter,sans-serif;font-size:.8rem;transition:border-color .18s}.custom-question-input::placeholder{color:#ffffff40}.custom-question-input:focus{border-color:#f59e0b66}.add-question-btn{color:#f59e0b;cursor:pointer;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;padding:7px 16px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s}.add-question-btn:hover:not(:disabled){background:#f59e0b38}.add-question-btn:disabled{opacity:.35;cursor:not-allowed}.import-row{margin-top:2px}.import-questions-btn{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:Inter,sans-serif;font-size:.75rem;transition:all .18s;display:inline-flex}.import-questions-btn:hover{color:#ffffffb3;border-color:#fff3}.import-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-picker-label{color:#fff6;font-size:.75rem}.import-chat-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-family:Inter,sans-serif;font-size:.75rem;transition:all .15s}.import-chat-btn:hover{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.import-cancel-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:Inter,sans-serif;font-size:.75rem}.no-questions-hint{color:#ffffff40;padding:12px 0 4px;font-size:.78rem}.question-list{flex-direction:column;gap:6px;display:flex}.question-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;transition:border-color .18s;overflow:hidden}.question-row--open{border-color:#f59e0b33}.question-row-header{align-items:center;gap:6px;padding:0 10px 0 4px;display:flex}.question-toggle-btn{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 8px;font-family:Inter,sans-serif;font-size:.82rem;display:flex}.question-chevron{color:#ffffff59;flex-shrink:0;transition:transform .18s}.question-chevron--open{transform:rotate(90deg)}.question-text{text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.4;overflow:hidden}.question-row--open .question-text{white-space:normal}.question-delete-btn{color:#fff3;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.question-delete-btn:hover{color:#f87171;background:#f871711a}.question-notes-area{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.rich-toolbar-wrap{flex-direction:column;gap:6px;display:flex}.rich-toolbar{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.rich-toolbar-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;font-family:Inter,sans-serif;font-size:.78rem;transition:all .15s;display:flex}.rich-toolbar-btn:hover{color:#ffffffe6;background:#ffffff14}.rich-toolbar-btn--active{color:#f59e0b;background:#f59e0b26}.rich-toolbar-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:16px;margin:0 2px}.rich-toolbar-color-btn{cursor:pointer;position:relative}.rich-toolbar-color-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.rich-link-row{align-items:center;gap:6px;display:flex}.rich-link-input{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex:1;padding:5px 10px;font-family:Inter,sans-serif;font-size:.78rem}.rich-link-input:focus{border-color:#f59e0b66}.rich-link-apply{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;padding:5px 10px;font-family:Inter,sans-serif;font-size:.75rem}.rich-link-cancel{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:5px 8px;font-size:.75rem}.rich-editor{color:#fffc;cursor:text;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;min-height:100px;padding:10px 12px;font-size:.83rem;line-height:1.65;transition:border-color .18s}.rich-editor:focus-within{border-color:#f59e0b59}.rich-editor .ProseMirror{outline:none;min-height:80px;overflow:hidden}.rich-editor .ProseMirror ul,.rich-editor .ProseMirror ol{margin:2px 0;padding-left:1.4rem;list-style-position:inside!important}.rich-editor .ProseMirror ul{list-style-type:disc!important}.rich-editor .ProseMirror ol{list-style-type:decimal!important}.rich-editor .ProseMirror li{margin:1px 0}.rich-editor .ProseMirror li>p{display:inline}.rich-editor .ProseMirror li::marker{color:#fff9}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#fff3;pointer-events:none;float:left;height:0}.rich-editor .ProseMirror p{margin:0 0 4px}.rich-editor .ProseMirror p:last-child{margin-bottom:0}.rich-editor .ProseMirror strong{color:#fffffff2}.rich-editor .ProseMirror a{color:#f59e0b;text-decoration:underline}.chat-editor-footer{border-top:1px solid #ffffff0a;justify-content:flex-end;padding-top:12px;display:flex}.chat-delete-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.75rem;transition:all .18s;display:inline-flex}.chat-delete-btn:hover{color:#f87171;border-color:#f871714d}.delete-confirm{color:#fff9;align-items:center;gap:8px;font-size:.78rem;display:flex}.delete-confirm-no{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:5px 12px;font-family:Inter,sans-serif;font-size:.75rem}.delete-confirm-yes{color:#f87171;cursor:pointer;background:#f871711f;border:1px solid #f871714d;border-radius:6px;padding:5px 12px;font-family:Inter,sans-serif;font-size:.75rem}.sticky-todos{background:#fef3c7;border-radius:2px 8px 8px 2px;flex-direction:column;flex-shrink:0;gap:10px;width:240px;padding:16px 14px 14px;display:flex;position:sticky;top:28px;box-shadow:3px 5px 18px #00000059,0 0 0 1px #00000014}.sticky-todos:before{content:"";background:#f59e0b;border-radius:2px 0 0 2px;width:4px;position:absolute;top:0;bottom:0;left:0}.sticky-todos-header{border-bottom:1px solid #92400e33;align-items:center;gap:6px;padding-bottom:8px;display:flex}.sticky-todos-pin{color:#92400e;flex-shrink:0}.sticky-todos-title{color:#78350f;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.sticky-todos-list{flex-direction:column;gap:5px;min-height:32px;display:flex}.sticky-todos-empty{color:#78350f8c;font-size:.72rem;font-style:italic;line-height:1.5}.sticky-todo-item{align-items:flex-start;gap:7px;padding:3px 2px;display:flex}.sticky-todo-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0;line-height:0}.sticky-todo-text{color:#1c1917;flex-wrap:wrap;flex:1;align-items:baseline;gap:5px;font-size:.78rem;line-height:1.45;display:flex}.sticky-todo-item--done .sticky-todo-text{color:#1c191773;text-decoration:line-through}.sticky-todo-ai-badge{letter-spacing:.05em;color:#92400e;background:#92400e1f;border:1px solid #92400e33;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:.58rem;font-weight:700;line-height:1.5}.sticky-todo-delete{color:#78350f4d;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:-1px;padding:0 2px;font-size:1rem;line-height:1;transition:color .15s}.sticky-todo-delete:hover{color:#dc2626}.sticky-todo-add-row{align-items:center;gap:5px;display:flex}.sticky-todo-input{color:#1c1917;background:#ffffff8c;border:1px solid #92400e33;border-radius:5px;outline:none;flex:1;padding:5px 8px;font-family:Inter,sans-serif;font-size:.75rem;transition:border-color .15s}.sticky-todo-input::placeholder{color:#78350f66}.sticky-todo-input:focus{background:#ffffffbf;border-color:#92400e73}.sticky-todo-add-btn{color:#fff;cursor:pointer;background:#92400e;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex}.sticky-todo-add-btn:hover:not(:disabled){background:#78350f}.sticky-todo-add-btn:disabled{opacity:.35;cursor:not-allowed}.sticky-divider{background:#92400e26;height:1px;margin:0 -2px}.sticky-ai-section{flex-direction:column;gap:6px;display:flex}.sticky-ai-message{color:#78350fb3;font-size:.7rem;font-style:italic;line-height:1.4}.sticky-ai-btn{color:#fff;cursor:pointer;background:#92400e;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;padding:7px 10px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;transition:background .15s;display:flex}.sticky-ai-btn:hover:not(:disabled){background:#78350f}.sticky-ai-btn:disabled{cursor:not-allowed;color:#78350f99;background:#92400e4d}.sticky-ai-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite sticky-spin}@keyframes sticky-spin{to{transform:rotate(360deg)}}@media (max-width:900px){body{height:auto;min-height:100dvh;overflow:auto}.site-shell{height:auto;min-height:100dvh}.site-content{overflow:visible}.chat-layout{flex:none;height:auto;overflow:visible}.chat-topbar{margin:8px 12px 0}.chat-body{flex-direction:column;height:auto;overflow:visible}.chat-sidebar{border-bottom:1px solid #ffffff0f;border-right:none;width:100%;max-height:220px}.chat-list{padding-bottom:8px}.chat-editor-area{padding:20px 16px}.chat-meta-row,.chat-editor-layout{flex-direction:column}.sticky-todos{border-radius:8px;width:100%;position:static;box-shadow:0 2px 8px #0003}}
