.chat-panel.tl-theme__light{--tl-color-text-2:#8c8c8c;--tl-color-primary-hover:#3a88ee}.chat-panel.tl-theme__dark{--tl-color-text-2:#8c8c8c;--tl-color-primary-hover:#1471eb}.chat-panel{background-color:var(--tl-color-panel);border-left:1px solid var(--tl-color-low);height:100vh;color:var(--tl-color-text-1);font-size:14px;font-family:var(--font);flex-direction:column;font-size:12px;font-weight:400;line-height:1.5;display:flex}@media (max-width:768px){.chat-panel{width:100vw;height:50vh}}.chat-panel{position:relative}.chat-panel *{-webkit-user-select:text;user-select:text}.chat-panel button{-webkit-user-select:none;user-select:none}.chat-header{justify-content:flex-end;display:flex}.new-chat-button{appearance:none;cursor:pointer;width:32px;height:32px;color:var(--tl-color-text);background:0 0;border:0;border-radius:4px;align-self:flex-end;margin:2px;font-size:16px}.new-chat-button:hover{background-color:var(--tl-color-muted-2)}.chat-input-container{flex-direction:column;display:flex;position:relative}.chat-input{background-color:var(--tl-color-panel);z-index:999999;border-radius:12px;flex-shrink:0;margin:0 8px 8px;padding:0;position:sticky;bottom:0}.chat-input form{color:var(--tl-color-text-2);background-color:var(--tl-color-muted-1);box-shadow:var(--tl-shadow-1);border-radius:12px;flex-direction:column;gap:8px;padding:8px;font-size:11px;display:flex}.chat-input input[type=text]{color:var(--tl-color-text);background-color:#0000;border:none;border-radius:4px;outline:none;flex:1;width:100%;margin-bottom:4px;padding:8px 0;font-size:12px}.chat-input input[type=text]::placeholder{color:var(--tl-color-text-3)}.chat-input input[type=text]:focus{border-color:var(--tl-color-primary)}.chat-input textarea{color:var(--tl-color-text);resize:none;scrollbar-color:var(--tl-color-text-3)transparent;background-color:#0000;border:none;border-radius:4px;outline:none;flex:1;width:100%;margin-bottom:4px;padding:8px 0;font-family:sans-serif;font-size:12px}.chat-input textarea::placeholder{color:var(--tl-color-text-3)}.chat-input textarea:focus{border-color:var(--tl-color-primary)}.chat-input textarea::-webkit-scrollbar{background:0 0;width:8px}.chat-input textarea::-webkit-scrollbar-track{background:0 0}.chat-input textarea::-webkit-scrollbar-thumb{background:var(--tl-color-text-3);border-radius:4px}.chat-input-submit{background:var(--tl-color-primary);width:16px;height:16px;box-shadow:var(--tl-shadow-1);color:var(--tl-color-panel-contrast);appearance:none;cursor:pointer;text-align:center;border:0;border-radius:100%;justify-content:center;align-self:flex-end;align-items:center;font-size:10px;font-weight:500;display:flex}.chat-input-submit:hover{background:var(--tl-color-primary-hover)}.chat-input-submit:disabled{background:var(--tl-color-grid);cursor:not-allowed}.chat-actions{justify-content:space-between;gap:8px;width:100%;display:flex}.chat-actions-left{gap:0;display:flex}.chat-icon{width:11px;height:11px;margin-right:4px}.chat-mode-select{align-items:center;gap:0;display:flex}.chat-mode-select span{margin-right:4px}.chat-context-select-label{justify-content:center;align-items:center;font-size:10px;display:flex}.chat-model-select,.chat-context-select{align-items:center;gap:4px;padding:0 8px;display:flex;position:relative}.chat-model-select-label{align-items:center;gap:2px;margin-left:-6px;display:flex}.chat-context-select{border:1px solid var(--tl-color-text-2);border-radius:6px;height:18px;padding:0 4px 0 3px}.chat-model-select:hover,.chat-context-select:hover{color:var(--tl-color-text);border-color:var(--tl-color-text)}.chat-model-select select,.chat-context-select select{opacity:0;appearance:none;font-size:11px;font-family:var(--font);background-color:#0000;border:none;border-radius:6px;padding:2px 16px 2px 0;position:absolute;left:-1px;right:-1px}.chat-context-select select{cursor:pointer;font-size:10px;font-weight:500;line-height:1.5}.chat-context-select.active{background-color:var(--tl-color-primary);color:#000;border-color:#000}.chat-context-select.active:hover{background-color:var(--tl-color-primary);color:var(--tl-color-text);border-color:var(--tl-color-text)}.chat-history{scrollbar-width:8px;scrollbar-color:var(--tl-color-muted-1)transparent;flex-direction:column;gap:10px;width:100%;height:100%;padding:0 16px 32px;display:flex;position:relative;overflow-y:auto}.chat-history::-webkit-scrollbar{width:8px}.chat-history::-webkit-scrollbar-track{background:0 0}.chat-history::-webkit-scrollbar-thumb{background:var(--tl-color-muted-1);border-radius:4px}.chat-history-section{flex-direction:column;flex-shrink:0;gap:14px;display:flex}.chat-history-section:last-child{min-height:calc(100% - 1px)}.chat-history-prompt-container{z-index:9999;background-color:var(--tl-color-panel);margin:-8px;padding:8px;position:sticky;top:-6px}.chat-history-prompt{background-color:var(--tl-color-muted-1);box-shadow:var(--tl-shadow-1);color:var(--tl-color-text-1);width:100%;font-family:var(--font);white-space:pre-wrap;scrollbar-color:var(--tl-color-text-3)transparent;border-radius:8px;flex-direction:column;gap:4px;max-height:25vh;padding:8px;font-size:12px;font-weight:400;display:flex;overflow-y:auto}.chat-history-prompt::-webkit-scrollbar{background:0 0}.chat-history-prompt::-webkit-scrollbar-thumb{background:var(--tl-color-text-3)}.chat-history-prompt-content{white-space:pre-wrap}.chat-history-prompt-other-agent{color:var(--tl-color-text-3);font-style:italic}.chat-history-group{flex-direction:column;gap:14px;display:flex}.chat-history-group button{font-size:12px;font-family:var(--font);color:var(--tl-color-text-2);cursor:pointer;background-color:#0000;border:none;align-items:center;gap:4px;margin:-12px 0;padding:12px 0;font-weight:400;display:flex}.chat-history-group button:hover{color:var(--tl-color-text)}.chat-history-group button:disabled{color:var(--tl-color-text-1);cursor:default}.chat-history-change-acceptance{justify-content:flex-end;gap:2px;width:100%;display:flex}.chat-history-change-acceptance button{background-color:var(--tl-color-muted-1);color:var(--tl-color-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;flex-direction:row;align-items:center;gap:4px;height:20px;padding:4px 8px;font-size:10px;font-weight:500;display:flex}.chat-history-change-acceptance button:hover{color:var(--tl-color-text)}.chat-history-change-acceptance button:disabled{color:var(--tl-color-text-1);cursor:default}.chat-history-change-acceptance button:first-child{border-radius:4px 0 0}.chat-history-change-acceptance button:last-child{border-radius:0 4px 0 0}.agent-action{font-size:12px;font-family:var(--font);color:var(--tl-color-text-2);align-items:flex-start;gap:4px;font-weight:400;display:flex}.agent-action-description{width:100%;margin:0}.agent-action-description>p:first-child{margin-top:0}.agent-action-description>p:last-child{margin-bottom:0}.agent-action-description p{white-space:pre-wrap}.agent-action-description ul,.agent-action-description ol{padding-left:20px}.agent-action-description pre{width:100%;overflow-x:scroll}.agent-action-description blockquote{border-left:2px solid var(--tl-color-text-2);margin:0;padding-left:14px}.agent-actions-container{flex-direction:column;gap:10px;display:flex}.agent-changes{background-color:var(--tl-color-muted-1);color:var(--tl-color-text-2);scrollbar-width:none;-ms-overflow-style:none;border-radius:4px 0 0;max-height:70px;margin:0;padding:6px 8px;overflow-y:auto}.agent-changes::-webkit-scrollbar{display:none}.agent-changes:last-child{border-radius:4px 0 4px 4px;max-height:100%}.agent-change{font-size:12px;font-family:var(--font);align-items:flex-start;gap:4px;font-weight:400;display:flex}.prompt-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prompt-tag{border:1px solid var(--tl-color-text-2);height:16px;color:var(--tl-color-text-2);white-space:nowrap;font-size:10px;font-weight:500;font-family:var(--font);background-color:#0000;border-radius:6px;align-items:center;max-width:100%;padding:8px 4px 8px 3px;display:flex}button.prompt-tag{cursor:pointer}button.prompt-tag:hover{color:var(--tl-color-text);border-color:var(--tl-color-text)}button.prompt-tag span{-webkit-user-select:none;user-select:none}.prompt-tag span{text-overflow:ellipsis;overflow:hidden}.prompt-tag svg{flex-shrink:0;margin-right:3px}.tldraw-viewer{height:100px;position:relative}.tldraw-viewer .tlui-tooltip{display:none}.chat-fallback{color:var(--tl-color-text-2);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:10px;font-size:14px;display:flex}.chat-fallback button{color:#fff;cursor:pointer;background-color:#1471eb;border:none;border-radius:4px;padding:6px 12px;font-weight:500}.chat-fallback button:hover{background-color:#105bbc}.context-highlight{pointer-events:none}.context-highlight line{stroke-dasharray:calc(4px*var(--tl-scale));stroke-linecap:round;stroke-width:calc(1px*var(--tl-scale))}.context-highlight-generating line{animation:100s linear infinite dash}.context-highlight circle{stroke-width:calc(1px*var(--tl-scale));pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.context-highlight-generating circle{stroke-dasharray:calc(3px*var(--tl-scale));stroke-width:calc(2px*var(--tl-scale));fill:none;animation:100s linear infinite dash}.context-highlight-label{color:var(--tl-color-text-shadow);background-color:var(--tl-color-tooltip);white-space:nowrap;pointer-events:none;font-size:12px;font-weight:500;font-family:var(--font);transform:scale(var(--tl-scale));transform-origin:0 0;border-radius:0 0 6px;padding:4px;position:absolute}@keyframes dash{to{stroke-dashoffset:-2000px}}.todo-list{background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-1);border:1px solid var(--tl-color-muted-2);scrollbar-width:none;-ms-overflow-style:none;z-index:99999;border-radius:12px 12px 0 0;flex-shrink:0;max-height:120px;margin:0 16px -18px;padding:8px 4px 0;position:relative;overflow-y:auto;transform:translateY(-16px)}.todo-list::-webkit-scrollbar{display:none}.todo-list-items{flex-direction:column;display:flex}.todo-item{border-radius:6px;align-items:flex-start;gap:8px;padding-left:4px;font-size:12px;line-height:1.3;display:flex}.todo-item-icon{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:12px;font-size:10px}.todo-item-text{color:var(--tl-color-text-3);-webkit-user-select:none;user-select:none;flex:1;padding-bottom:8px}.todo-item-todo .todo-item-icon{color:var(--tl-color-text-3)}.todo-item-in-progress .todo-item-icon{color:var(--tl-color-primary)}.todo-item-in-progress .todo-item-text{color:var(--tl-color-text);font-weight:500}.todo-item-done .todo-item-icon{color:#4cc85e}.todo-item-done .todo-item-text{color:var(--tl-color-text-2);text-decoration:line-through}.todo-item-delete{appearance:none;cursor:pointer;width:16px;height:16px;color:var(--tl-color-text-2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-3px;margin-right:-3px;padding:12px 14px 12px 12px;display:flex}.todo-item-delete:hover{color:var(--tl-color-text)}.agent-action-type-message{color:var(--tl-color-text-1)}.chat-float .chat-panel{height:100%;min-height:0;color:var(--chat-text);background:0 0;border-left:none;flex-direction:column;display:flex;overflow:hidden}.chat-float .chat-panel.tl-theme__dark,.chat-float .chat-panel.tl-theme__light{--tl-color-panel:transparent;--tl-color-text:var(--t0);--tl-color-text-1:var(--t1);--tl-color-text-2:var(--t2);--tl-color-text-3:var(--t3);--tl-color-muted-1:var(--chat-bubble-bg);--tl-color-muted-2:var(--chat-border);--tl-color-low:var(--chat-border);--tl-color-primary:#a78bfa;--tl-color-primary-hover:#8b5cf6;--tl-color-panel-contrast:#000;--tl-color-grid:var(--t4);--tl-shadow-1:none}.chat-float .chat-header{display:none}.chat-float .chat-history{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;gap:12px;min-height:0;padding:8px 13px 24px}.chat-float .chat-history::-webkit-scrollbar{width:4px}.chat-float .chat-history::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.chat-float .chat-history-prompt-container{z-index:auto;background:0 0;margin:0;padding:4px 0;position:relative;top:auto}.chat-float .chat-history-prompt{background:var(--chat-bubble-bg);border:1px solid var(--chat-border);box-shadow:none;color:var(--t0);border-radius:14px;padding:10px 14px;font-size:13px}.chat-float .agent-action{color:var(--t2);font-size:12px}.chat-float .chat-history-change-acceptance button{background:var(--chat-bubble-bg);border:1px solid var(--chat-border);color:var(--t2);padding:5px 12px;font-size:11px;transition:all .15s}.chat-float .chat-history-change-acceptance button:first-child{border-radius:8px 0 0 8px}.chat-float .chat-history-change-acceptance button:last-child{border-radius:0 8px 8px 0}.chat-float .chat-history-change-acceptance button:hover{color:var(--t0);background:#ffffff1a}.chat-float .agent-changes{background:var(--chat-bubble-bg);border-radius:8px 0 0}.chat-float .agent-changes:last-child{border-radius:8px 0 8px 8px}.chat-float .agent-action-type-message{color:var(--t0);font-size:13px;line-height:1.6}.chat-float .chat-input-container{z-index:10;flex-shrink:0;position:relative}.chat-float .chat-input{background:0 0;margin:0 8px 8px;padding:0;position:relative;bottom:auto}.chat-float .chat-input form{background:var(--chat-bubble-bg);border:1px solid var(--chat-border);box-shadow:none;color:var(--t2);border-radius:14px;gap:6px;padding:10px 12px}.chat-float .chat-input textarea,.chat-float .chat-input input[type=text]{color:var(--t0);font-family:var(--font);font-size:13px}.chat-float .chat-input textarea::placeholder,.chat-float .chat-input input[type=text]::placeholder{color:var(--t3)}.chat-float .chat-input-submit{background:var(--t0);color:var(--black);border-radius:50%;width:24px;height:24px;font-size:11px}.chat-float .chat-input-submit:hover{background:var(--t1)}.chat-float .chat-input-submit:disabled{background:var(--t4);color:var(--t3)}.chat-float .prompt-tag{border-color:var(--chat-border);color:var(--t2);border-radius:8px;height:18px;padding:0 6px;font-size:10px}.chat-float button.prompt-tag:hover{color:var(--t0);border-color:var(--t1)}.chat-float .chat-context-select{border-color:var(--chat-border);color:var(--t2);border-radius:8px;height:18px;padding:0 6px;font-size:10px}.chat-float .chat-context-select.active{color:#a78bfa;background:#a78bfa33;border-color:#a78bfa4d}.chat-float .chat-model-select{color:var(--t3)}.chat-float .todo-list{background:var(--chat-bubble-bg);border:1px solid var(--chat-border);box-shadow:none;border-radius:12px 12px 0 0;margin:0 12px -14px}.chat-float .todo-item-text{color:var(--t2)}.chat-float .todo-item-in-progress .todo-item-text{color:var(--t0)}.chat-float .todo-item-done .todo-item-text{color:var(--t3)}.chat-float .chat-history-group button{color:var(--t3);font-size:12px}.chat-float .chat-history-group button:hover{color:var(--t1)}.chat-float .tldraw-viewer{border-radius:8px;overflow:hidden}.chat-float .chat-history-section .loading-spinner{color:var(--t3)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-x:none}:root{--font:"DM Sans",-apple-system,sans-serif;--black:#09090b;--dark:#141414;--mid-dark:#1e1e1e;--mid:#555;--mid-l:#888;--light:#bbb;--nw:#e2e2e2;--white:#f0f0f0;--div:#ffffff0f;--panel:#0d0d0d;--raised:#1a1a1a;--tipbg:#1e1e1e;--h:#ffffff0d;--a:#ffffff14;--br:#ffffff1a;--br2:#ffffff38;--ibg:#ffffff0a;--sbg:#ffffff08;--sh:#00000080;--sh2:#000000c7;--cta-text:#d0d0d0;--cta-bg:#1c1c1d;--tab-inactive:#656565;--ctx-text:#b5b5b5;--ctx-kbd:#737373;--se-bg:#0d0d0dde;--se-title:#aaa;--dot:#2a2a2a;--thumb:#2a2a2a;--t0:#f0f0f0;--t1:#bbb;--t2:#888;--t3:#555;--t4:#383838;--t5:#2a2a2a;--chat-bg:#0d0d0da6;--chat-text:#ffffffc7;--chat-text-dim:#fff6;--chat-bubble-bg:#ffffff12;--chat-border:#ffffff1a;--chat-tag-bg:#ffffff0f;--chat-badge-color:#ffffffb3;--chat-badge-bg:#ffffff14;--chat-avatar-bg:#ffffff0d;--chat-avatar-border:#ffffff17;--upload-icon-color:#ffffff59;--upload-border-color:#ffffff26;--fpb-bg:#1c1c1cf5;--fpb-border:#ffffff0f;--fpb-shadow:0 12px 48px #0006;--fpb-tab:#fff;--fpb-tab-dim:#ffffff59;--fpb-tab-line:#ffffff14;--fpb-pill-bg:#ffffff14;--fpb-pill-text:#ffffff80;--fpb-upload-border:#ffffff40;--fpb-upload-icon:#fff6;--fpb-upload-hover-border:#fff6;--fpb-upload-hover-bg:#ffffff0a;--fpb-submit-bg:#fff;--fpb-submit-icon:#000;--fpb-pop-bg:#1b1b1b;--fpb-placeholder:#ffffff59;--fpb-idle-bg:#1e1e1ee0;--fpb-idle-hover:#262626f2;--fpb-idle-text:var(--t2);--fpb-shine:#ffffff38;--fpb-shine-dim:#ffffff21;--fpb-glow:#ffffff0f;--fpb-glow-far:#ffffff08;--fpb-gen-bg:#fff;--fpb-gen-border:#ffffff4d;--fpb-gen-text:#111;--fpb-gen-spinner:#111;--fpb-gen-spinner-track:#0000001f;--fpb-gen-glow-near:#ffffff1f;--fpb-gen-glow-far:#ffffff0f}body.light{--black:#eee;--dark:#efefef;--mid-dark:#e6e6e8;--mid:#aaa;--mid-l:#666;--light:#333;--nw:#111;--white:#111;--div:#00000014;--panel:#f4f4f4;--raised:#fff;--tipbg:#f0f0f0;--h:#0000000d;--a:#00000014;--br:#0000001f;--br2:#00000038;--ibg:#0000000a;--sbg:#00000008;--sh:#0000001a;--sh2:#0000002e;--cta-text:#303030;--cta-bg:#e8e8e8;--tab-inactive:#999;--ctx-text:#000;--se-bg:#ffffffeb;--se-title:#444;--dot:#d0d0d0;--thumb:#ccc;--t0:#111;--t1:#222;--t2:#444;--t3:#777;--t4:#aaa;--t5:#ccc;--chat-bg:#f4f4f4;--chat-text:#000000f2;--chat-text-dim:#0000008c;--chat-bubble-bg:#0000000d;--chat-border:#0000001a;--chat-tag-bg:#0000000d;--chat-badge-color:#000000b3;--chat-badge-bg:#0000001f;--chat-avatar-bg:#0000000a;--chat-avatar-border:#00000014;--upload-icon-color:#000000a6;--upload-border-color:#00000059;--fpb-bg:#fffffff5;--fpb-border:#00000014;--fpb-shadow:0 12px 48px #0000001f;--fpb-tab:#111;--fpb-tab-dim:#00000059;--fpb-tab-line:#00000014;--fpb-pill-bg:#0000000f;--fpb-pill-text:#00000080;--fpb-upload-border:#0003;--fpb-upload-icon:#0006;--fpb-upload-hover-border:#00000059;--fpb-upload-hover-bg:#0000000a;--fpb-submit-bg:#111;--fpb-submit-icon:#fff;--fpb-pop-bg:#f4f4f4;--fpb-placeholder:#00000059;--fpb-idle-bg:#ffffffeb;--fpb-idle-hover:#f5f5f5fa;--fpb-idle-text:#898989;--fpb-shine:#0000002e;--fpb-shine-dim:#0000001a;--fpb-glow:#0000000d;--fpb-glow-far:#00000005;--fpb-gen-bg:#111;--fpb-gen-border:#00000026;--fpb-gen-text:#fff;--fpb-gen-spinner:#fff;--fpb-gen-spinner-track:#ffffff26;--fpb-gen-glow-near:#00000014;--fpb-gen-glow-far:#0000000a}html,body,#root{background:var(--black);width:100%;height:100%;color:var(--white);font-family:var(--font);letter-spacing:-.2px;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5;transition:background .25s,color .25s;overflow:hidden}.serif{font-family:DM Serif Display,Georgia,serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}:focus-visible{outline:1px solid var(--br2);outline-offset:2px;border-radius:3px}::selection{background:var(--a)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-glow{0%,to{box-shadow:0 0 18px #ffffff12,0 0 60px #ffffff0a,0 16px 48px #00000040}50%{box-shadow:0 0 24px #ffffff21,0 0 80px #ffffff0f,0 16px 48px #00000040}}.gen-toast-glow{animation:2s ease-in-out infinite toast-glow}@keyframes shimmer{0%,to{opacity:.25}50%{opacity:.55}}.chat-placeholder{font-size:1.35rem;font-weight:300;font-family:var(--serif);background:linear-gradient(90deg,var(--t3)0%,var(--t3)35%,var(--white)50%,var(--t3)65%,var(--t3)100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s ease-in-out infinite chatSweep}.chat-title-sweep{background:linear-gradient(90deg,var(--t3)0%,var(--t3)30%,var(--white)50%,var(--t3)70%,var(--t3)100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s ease-in-out infinite chatSweep}@keyframes chatSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-avatar-logo{filter:none}body:not(.light) .chat-avatar-logo{filter:invert()}.chat-md{color:var(--chat-text);overflow-wrap:break-word;min-width:0;max-width:100%;margin-bottom:4px;font-size:15px;line-height:1.7}.chat-md p{margin:0 0 10px}.chat-md p:last-child{margin-bottom:0}.chat-md h1{color:var(--t0);margin:16px 0 8px;font-size:1.25em;font-weight:600;line-height:1.3}.chat-md h2{color:var(--t0);margin:14px 0 6px;font-size:1.15em;font-weight:600;line-height:1.3}.chat-md h3{color:var(--t0);margin:12px 0 5px;font-size:1.05em;font-weight:600;line-height:1.3}.chat-md h4{color:var(--t1);margin:10px 0 4px;font-size:1em;font-weight:600;line-height:1.3}.chat-md strong{color:var(--t0);font-weight:600}.chat-md em{color:var(--t2);font-style:italic}.chat-md ul,.chat-md ol{margin:6px 0 10px;padding-left:22px}.chat-md ul{list-style:outside}.chat-md ol{list-style:decimal}.chat-md li{margin-bottom:5px;line-height:1.6}.chat-md li::marker{color:var(--t3)}.chat-md li>ul,.chat-md li>ol{margin:4px 0 2px}.chat-md code{color:#ccc;background:#ffffff14;border:1px solid #ffffff0f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.chat-md pre{white-space:pre;-webkit-overflow-scrolling:touch;background:#0000004d;border:1px solid #ffffff12;border-radius:8px;max-width:100%;margin:10px 0;padding:14px 16px;overflow-x:auto}.chat-md pre code{color:var(--t2);white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;background:0 0;border:none;padding:0;font-size:.84em}.chat-md blockquote{color:var(--t3);background:#ffffff05;border-left:3px solid #ffffff26;border-radius:0 6px 6px 0;margin:10px 0;padding:4px 14px}.chat-md a{color:#8ab4f8;text-decoration:none;transition:color .12s}.chat-md a:hover{color:#aecbfa;text-underline-offset:2px;text-decoration:underline}.chat-md hr{border:none;border-top:1px solid var(--div);margin:12px 0}.chat-md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.9em}.chat-md th,.chat-md td{text-align:left;border:1px solid #ffffff14;padding:6px 10px}.chat-md th{color:var(--t1);background:#ffffff0a;font-weight:600}.chat-md img{border-radius:6px;max-width:100%;margin:6px 0}.chat-loading-word{font-size:1.1rem;font-weight:300;font-family:var(--serif);background:linear-gradient(90deg,var(--t4)0%,var(--t4)35%,var(--white)50%,var(--t4)65%,var(--t4)100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:2s ease-in-out infinite chatSweep}.chat-scroll{word-break:break-word;position:relative;overflow-x:hidden}.chat-scroll:after{content:"";background:linear-gradient(to bottom,transparent,var(--panel));pointer-events:none;flex-shrink:0;height:60px;display:block;position:sticky;bottom:0;left:0;right:0}.chat-scroll-float:after{display:none}.chat-float{background:var(--chat-bg);-webkit-backdrop-filter:blur(60px)saturate(1.4);border:1px solid var(--br);z-index:400;font-family:var(--font);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a}.chat-float--agent{border-color:#8b5cf659;transition:border-color .3s,box-shadow .3s;box-shadow:0 24px 80px #00000080,0 0 0 1px #8b5cf626,0 0 20px #8b5cf61f}body.light .ctx-head{background:#ddd}body.light .chat-float{box-shadow:none}.chat-float,.chat-float *{-webkit-user-select:text!important;user-select:text!important}.chat-float button,.chat-float select,.chat-float .prompt-tag{-webkit-user-select:none!important;user-select:none!important}.tlui-main-toolbar--vertical{z-index:300!important;position:fixed!important;inset:50% auto auto 10px!important;transform:translateY(-50%)!important}.admin-card{transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s}.admin-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0f;border-color:#ffffff1f!important}body.light .admin-card:hover{box-shadow:0 8px 32px #00000014,0 0 0 1px #0000000a;border-color:#0000001a!important}.home-card{transition:transform .22s cubic-bezier(.4,0,.2,1)!important}.home-card:hover{transform:translateY(-3px)}.collage-img{transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.home-card:hover .collage-img{top:var(--h-top)!important;left:var(--h-left)!important;transform:rotate(var(--h-rot))scale(1.04)!important}.home-section-title:hover .home-section-bar,:hover>.media-expand-hint{opacity:1!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.chat-input-styled{background:var(--chat-bubble-bg);border:1px solid var(--chat-border);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.chat-input-styled textarea.inp{color:var(--t0);font-family:var(--font);resize:none;background:0 0;border:none;outline:none;width:100%;max-height:64px;padding:0;font-size:13px;line-height:1.5}.chat-input-styled textarea.inp::placeholder{color:var(--t3)}.chat-input-styled-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chat-input-styled-tag{font-size:11px;font-weight:500;font-family:var(--font);color:var(--t2);border:1px solid var(--chat-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;transition:all .15s;display:inline-flex}.chat-input-styled-tag:hover{color:var(--t0);border-color:var(--t1)}.chat-input-styled-footer{justify-content:space-between;align-items:center;display:flex}.chat-input-styled-submit{background:var(--t0);width:24px;height:24px;color:var(--black);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:all .15s;display:flex}.chat-input-styled-submit:hover{background:var(--t1)}.chat-input-styled-submit:disabled{background:var(--t4);color:var(--t3);cursor:not-allowed}.aj-diff-viewer{border-radius:0 0 8px 8px;height:120px;position:relative;overflow:hidden}.aj-diff-viewer .tlui-tooltip{display:none}.aj-diff-viewer .tl-background{background:var(--chat-bg,#1a1a2e)!important}.diff-shape-create-shadow{filter:drop-shadow(calc(var(--tl-scale,1)*1px)calc(var(--tl-scale,1)*1px)0 #00c80080)drop-shadow(calc(var(--tl-scale,1)*-1px)calc(var(--tl-scale,1)*-1px)0 #00c80080)drop-shadow(calc(var(--tl-scale,1)*1px)calc(var(--tl-scale,1)*-1px)0 #00c80080)drop-shadow(calc(var(--tl-scale,1)*-1px)calc(var(--tl-scale,1)*1px)0 #00c80080)}.diff-shape-delete-shadow{filter:drop-shadow(calc(var(--tl-scale,1)*1px)calc(var(--tl-scale,1)*1px)0 #c8000080)drop-shadow(calc(var(--tl-scale,1)*-1px)calc(var(--tl-scale,1)*-1px)0 #c8000080)drop-shadow(calc(var(--tl-scale,1)*1px)calc(var(--tl-scale,1)*-1px)0 #c8000080)drop-shadow(calc(var(--tl-scale,1)*-1px)calc(var(--tl-scale,1)*1px)0 #c8000080)}.diff-shape-update-after-shadow{filter:drop-shadow(calc(var(--tl-scale,1)*1px)calc(var(--tl-scale,1)*1px)0 #0064ff80)drop-shadow(calc(var(--tl-scale,1)*-1px)calc(var(--tl-scale,1)*-1px)0 #0064ff80)drop-shadow(calc(var(--tl-scale,1)*1px)calc(var(--tl-scale,1)*-1px)0 #0064ff80)drop-shadow(calc(var(--tl-scale,1)*-1px)calc(var(--tl-scale,1)*1px)0 #0064ff80)}@keyframes genSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes inject-flash{0%{box-shadow:inset 0 0 0 1px #ffffff4d}to{box-shadow:none}}@keyframes genRing{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:.2;transform:scale(1.05)}}.fade-up{animation:.3s cubic-bezier(.4,0,.2,1) both fadeUp}.fade-in{animation:.2s both fadeIn}.inject-flash{animation:.55s forwards inject-flash}.btn{cursor:pointer;font-family:var(--font);letter-spacing:.01em;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-p{background:var(--white);color:var(--black);padding:8px 16px}.btn-p:hover{filter:brightness(1.1)}.btn-g{color:var(--mid-l);border:1px solid var(--br);background:0 0;padding:6px 11px}.btn-g:hover{background:var(--h);color:var(--white);border-color:var(--br2)}.btn-i{color:var(--mid-l);background:0 0;border:none;border-radius:6px;padding:6px}.btn-i:hover{background:var(--h);color:var(--white)}.btn-i.on{background:var(--a);color:var(--white)}.inp{color:var(--white);font-family:var(--font);caret-color:var(--white);background:0 0;border:none;outline:none;font-size:13px}.inp::placeholder{color:var(--mid)}.dh{background:var(--div);width:100%;height:1px}.dv{background:var(--div);width:1px;height:100%}.sy{overflow:hidden auto}.prow{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:8px 12px;transition:all .12s;display:flex}.prow:hover{background:var(--h)}.prow.on{background:var(--a)}.sni{color:var(--mid-l);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 12px 6px 36px;font-size:13px;transition:all .12s;display:flex}.sni:hover{background:var(--h);color:var(--white)}.sni.on{color:var(--white);background:var(--a)}.sdot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.s-a{background:#888;animation:2.5s ease-in-out infinite pulse}.s-d{background:#555}.s-r{background:#777}.tt{position:relative}.tt .tip{background:var(--tipbg);color:var(--mid-l);white-space:nowrap;opacity:0;pointer-events:none;z-index:999;border:1px solid var(--div);border-radius:4px;padding:3px 7px;font-size:10.5px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tt:hover .tip{opacity:1}.pop{background:var(--panel);border:1px solid var(--br);box-shadow:0 20px 60px var(--sh2);z-index:9999;border-radius:10px;padding:14px;position:absolute}.pop,[data-popup],[data-dropdown]{z-index:9999!important}.tbtn{width:30px;height:30px;color:var(--mid-l);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tbtn:hover{background:var(--h);color:var(--white)}.tbtn.on{background:var(--a);color:var(--white)}.tab{color:var(--mid-l);cursor:pointer;white-space:nowrap;font-size:13.5px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 18px;transition:all .15s;display:inline-flex}.tab:hover{color:var(--white)}.tab.on{background:var(--a);color:var(--white)}.img-slot{border:1px dashed var(--br);cursor:pointer;background:var(--ibg);border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:44px;height:44px;transition:all .15s;display:flex;position:relative;overflow:visible}.img-slot>img{border-radius:6px;overflow:hidden}.img-slot:hover{border-color:var(--br2);background:var(--h)}.fn-badge{letter-spacing:.08em;background:var(--a);color:var(--mid-l);text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.board-bg{background:var(--black);width:100%;height:100%;position:relative;overflow:hidden}.dot-grid{pointer-events:none;opacity:.35;background-image:radial-gradient(circle,var(--dot)1px,transparent 1px);background-size:24px 24px;position:absolute;inset:0}.bcard{-webkit-user-select:none;user-select:none;border:1px solid var(--div);background:var(--dark);box-shadow:0 6px 24px var(--sh);border-radius:10px;transition:box-shadow .2s,border-color .2s;position:absolute;overflow:visible}.bcard:hover{border-color:var(--br);box-shadow:0 12px 40px var(--sh)}.bcard.dragging{box-shadow:0 20px 60px var(--sh2);border-color:var(--br2);z-index:100!important}.ctx-menu{background:var(--raised);border:1px solid var(--br);box-shadow:0 16px 48px var(--sh2);z-index:1000;border-radius:8px;min-width:160px;padding:5px;position:fixed}.ctx-head{color:var(--white);font-size:12px;font-weight:600;font-family:var(--font);letter-spacing:.01em;-webkit-user-select:none;user-select:none;background:#0c0c0c;border-bottom:none;border-radius:7px 7px 0 0;align-items:center;gap:6px;margin:-5px -5px 4px;padding:8px 10px;display:flex;position:relative}.ctx-head:after{content:"";background:var(--raised);border-top:1px solid var(--div);border-radius:6px 6px 0 0;height:8px;position:absolute;bottom:-4px;left:0;right:0}.ctx-head-name{flex-shrink:0}.ctx-head-detail{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:auto;font-size:11px;font-weight:400;overflow:hidden}.ctx-head-dots{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:2px 4px;transition:all .1s;display:flex}.ctx-head-dots:hover{color:var(--white);background:#ffffff1a}.ctx-item{color:var(--ctx-text);cursor:pointer;text-align:left;width:100%;font-size:13px;font-family:var(--font);background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;transition:all .1s;display:flex}.ctx-item:hover{background:var(--h);color:var(--white)}.ctx-item.danger:hover{color:#e88;background:#dc32321f}.ctx-sep{background:var(--div);height:1px;margin:4px 0}.ctx-sub:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-8px}.ctx-spin{border:1.5px solid var(--t4);border-top-color:var(--white);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.5s linear infinite spin}.ctx-item.busy{pointer-events:none;opacity:.5}.txt-el{cursor:text;font-family:var(--font);color:var(--white);-webkit-user-select:none;user-select:none;white-space:pre;outline:none;min-width:40px;min-height:20px;position:absolute}.txt-el:focus{outline:1px dashed var(--br2);outline-offset:4px;border-radius:2px}.modal-bg{z-index:500;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.gen-shimmer{background:linear-gradient(90deg,var(--dark)0%,var(--mid-dark)40%,var(--dark)60%,var(--black)100%);background-size:200% 100%;animation:1.8s infinite genSweep}.drag-over{border:2px dashed var(--br2)!important;background:var(--ibg)!important}.hist-card:hover .hover-actions{opacity:1!important}.resize-handle{cursor:se-resize;z-index:20;justify-content:flex-end;align-items:flex-end;width:14px;height:14px;padding:3px;display:flex;position:absolute;bottom:0;right:0}.resize-handle:after{content:"";border-right:1.5px solid var(--br);border-bottom:1.5px solid var(--br);border-radius:0 0 2px;width:6px;height:6px;transition:border-color .15s;display:block}.bcard:hover .resize-handle:after{border-color:var(--br2)}.prompt-action-btn{border:1px solid var(--br);background:var(--ibg);color:var(--t1);cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--font);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:inline-flex}.prompt-action-btn:hover{background:var(--h);border-color:var(--br2);color:var(--white)}.prompt-action-btn:active{transform:scale(.97)}.journey-title{letter-spacing:-.02em;white-space:nowrap;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#8282824d 0%,#d2d2d2cc 30%,#fffffff2 50%,#d2d2d2cc 70%,#8282824d 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;font-family:DM Serif Display,Georgia,serif;font-size:38px;font-style:italic;font-weight:300;line-height:1;animation:4s ease-in-out infinite genSweep}body.light .journey-title{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#7878784d 0%,#323232cc 30%,#000000f2 50%,#323232cc 70%,#7878784d 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text}.aj-board-wrapper .tlui-layout__top__left{padding-top:57px}.aj-board-wrapper .tlui-layout__top__right{padding-top:57px;padding-right:8px}.aj-board-wrapper .tlui-people-menu__avatars-button{padding-right:7px}.aj-board-wrapper .tlui-share-zone{transition:opacity .2s}.aj-board-wrapper .tl-container,.aj-board-wrapper .tl-canvas,.aj-board-wrapper .tl-background{background:0 0!important}:root{--tl-font-draw:"Caveat",cursive;--tl-font-sans:"Outfit",sans-serif;--tl-font-serif:"Bodoni Moda",serif;--tl-font-mono:"DM Mono",monospace}.tl-canvas,.tl-canvas *{--tl-font-draw:"Caveat",cursive!important;--tl-font-sans:"Outfit",sans-serif!important;--tl-font-serif:"Bodoni Moda",serif!important;--tl-font-mono:"DM Mono",monospace!important}.tl-text,.tl-text-label,.tl-text-wrapper,[class*=tl-text],.tl-canvas text,.tl-canvas [data-font]{-webkit-text-stroke:0!important;text-stroke:0!important;paint-order:normal!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;outline:none!important;font-weight:300!important}.tl-canvas svg text,.tl-canvas svg tspan,.tl-canvas svg [font-family]{stroke:none!important;stroke-width:0!important;paint-order:normal!important;font-weight:300!important}.tl-text-shape-label{font-weight:300!important}.tl-text__outline{text-shadow:none!important}:root,.tl-theme__dark{--tl-color-selection-stroke:#3182ed;--tl-color-selection-fill:#2495ff1f;--tl-color-panel:#1b1b1b!important;--tl-color-selected:#4387f4!important;--color-selected:#3182ed!important;--color-selected-contrast:#fff!important;--color-binding:#3182ed!important;--color-focus-ring:#3182ed59!important;--color-accent:#3182ed!important;--color-accent-muted:#3182ed1f!important}body.light .tl-theme__dark,body.light .tl-theme__light,body.light .tl-container,.tl-theme__light{--tl-color-selection-stroke:#3182ed;--tl-color-selection-fill:#2495ff33;--tl-color-selected:#4387f4!important;--color-selected:#3182ed!important;--color-selected-contrast:#fff!important;--color-binding:#3182ed!important;--color-focus-ring:#3182ed59!important;--color-accent:#3182ed!important;--color-accent-muted:#3182ed1f!important}.tl-theme__dark .tl-selection__bg,:root .tl-selection__bg,body.light .tl-selection__bg{stroke:#3182ed!important}.tl-theme__dark .tl-handle__bg,:root .tl-handle__bg{fill:#3182ed!important;stroke:#72aaf3!important}.tl-theme__dark .tl-handle,:root .tl-handle{fill:#3182ed!important}body.light .tl-handle__bg{fill:#3182ed!important;stroke:#72aaf3!important}body.light .tl-handle{fill:#3182ed!important}.tlui-button[data-state=active],.tlui-button--selected,.tl-toolbar__tools .tlui-button[aria-pressed=true],.tl-toolbar__tools button[data-active=true],.tl-toolbar__tools button[aria-checked=true]{color:#111!important;background:#0000001f!important}.tlui-button__tool[aria-pressed=true]:not(:disabled,[data-disabled]):after{background:#6b6b6b!important}.tl-minimap__viewport{fill:#0000001a!important;stroke:#0000004d!important}.tl-toolbar__tools button{width:40px!important;height:40px!important}.tl-toolbar{padding:6px 10px!important}.gen-cta{color:var(--t0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;transition:background .15s,border-color .15s,transform .1s}.gen-cta:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1px)}@media (max-width:1023px){.admin-grid{grid-template-columns:1fr!important;overflow:auto!important}.admin-members-col{border-top:1px solid var(--div);max-height:70vh;border-left:none!important;height:auto!important}}
