*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden;font-family:Inter,sans-serif;background:#0a0a12;color:#ffffffd9}#app{width:100vw;height:100vh;position:relative}#canvas{display:block;width:100%;height:100%}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);padding:8px 16px;background:#fffffff2;color:#0a0a12;font-size:13px;font-weight:600;border-radius:0 0 8px 8px;z-index:9999;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}button:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:1px solid rgba(255,255,255,.2);outline-offset:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}.status-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:5px 14px;background:#0a0a12b3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.04);border-radius:20px;color:#fff6;font-family:Inter,sans-serif;font-size:9px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;animation:statusSlideIn .8s cubic-bezier(.22,1,.36,1) .3s both;z-index:15}@keyframes statusSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-12px);filter:blur(4px)}to{opacity:1;transform:translate(-50%) translateY(0);filter:blur(0)}}.ollama-status{padding:2px 8px;border-radius:10px;font-family:Inter,sans-serif;font-size:9px;font-weight:500;letter-spacing:.8px;display:flex;align-items:center;gap:5px}.ollama-status:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.ollama-status.online{background:#b4ffb414;color:#b4ffb4cc}.ollama-status.online:before{background:#b4ffb4e6;box-shadow:0 0 6px #b4ffb466}.ollama-status.offline{background:#ff8c8c14;color:#ffa0a0b3}.ollama-status.offline:before{background:#ff8c8cb3}.chat-input-wrapper{position:fixed;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:24px;gap:8px;z-index:25;animation:inputBarIn .7s cubic-bezier(.22,1,.36,1) .8s both}@keyframes inputBarIn{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.chat-input-row{display:flex;align-items:stretch;gap:8px}.chat-input-form{display:flex;align-items:center;gap:0;margin:0;background:#080810bf;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:none;border-radius:16px;overflow:hidden}.chat-input:focus{outline:none;box-shadow:none}.chat-input{width:460px;padding:14px 18px;background:transparent;border:none;outline:none;color:#ffffffeb;font-family:Inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:.2px}.chat-input::placeholder{color:#fff6;font-style:italic}.chat-input:disabled{opacity:.4;cursor:not-allowed}.chat-send{padding:14px 20px;background:transparent;border:none;color:#ffffff4d;font-family:Inter,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:color .2s ease,background .2s ease}.chat-send:not(:disabled):hover{color:#ffffffd9;background:#ffffff0f}.chat-send:disabled{cursor:not-allowed;opacity:.4}.chat-input-hint{font-family:Inter,sans-serif;font-size:9px;font-weight:400;color:#ffffff73;letter-spacing:.8px;text-transform:lowercase;transition:color .3s ease}.chat-input-wrapper.active .chat-input-hint{color:#ffffff8c}.chat-input-wrapper.paused .chat-input-hint{color:#ff969673}.chat-pause{display:flex;align-items:center;justify-content:center;width:42px;background:transparent;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0}.chat-pause:hover{background:#ffffff0a}.pause-icon{font-size:10px;color:#ffffff4d;letter-spacing:-2px;transition:color .2s ease,transform .2s ease}.chat-pause:hover .pause-icon{color:#ffffffa6;transform:scale(1.1)}.chat-input-wrapper.paused .pause-icon{color:#ff9696b3;letter-spacing:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-name-label{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:auto;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.8);z-index:55;transition:filter .15s ease}.agent-name-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:80px;height:12vh;pointer-events:auto}.agent-name-label:hover{filter:brightness(1.3)}.agent-hover-actions{position:absolute;top:calc(100% + 10vh);left:50%;transform:translate(-50%) perspective(300px) rotateX(35deg);display:flex;gap:12px;opacity:0;pointer-events:none;z-index:2}.agent-hover-actions .agent-action-btn{transform:translateY(-10px) scale(.6);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}.agent-name-label:hover .agent-hover-actions{opacity:1;pointer-events:auto}.agent-name-label:hover .agent-hover-actions .agent-action-btn{transform:translateY(0) scale(1);opacity:1}.agent-name-label:hover .agent-hover-actions .agent-action-btn:nth-child(1){transition-delay:.05s}.agent-name-label:hover .agent-hover-actions .agent-action-btn:nth-child(2){transition-delay:.12s}.agent-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:50%;color:#ffffffd9;cursor:pointer;transition:all .15s ease}.agent-action-edit:hover{background:#ffffff2e;color:#fff}.agent-action-remove:hover{background:#ff646426;color:#ff9696f2}.agent-action-remove.confirming{background:#ffb43233;color:#ffdc82f2;animation:confirmPulse .6s ease infinite alternate}@keyframes confirmPulse{0%{box-shadow:0 0 #ffb4324d}to{box-shadow:0 0 0 4px #ffb43200}}.agent-label-name{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.agent-label-role{font-family:Inter,sans-serif;font-size:8px;font-weight:400;letter-spacing:.5px;opacity:.6;color:#fff6!important}.speech-bubble{position:absolute;transform:translate(-50%,-100%);max-width:280px;padding:10px 14px;background:#fffffff2;color:#1a1a2e;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.5;border-radius:14px;pointer-events:none;animation:bubblePop .35s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 4px 16px rgba(0,0,0,.35));z-index:60}.speech-bubble.agent-bubble{border-left:3px solid #fff}.speech-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid rgba(255,255,255,.95)}.bubble-agent-name{font-family:Inter,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.bubble-text{font-size:11px;line-height:1.5}.speech-bubble.loading .bubble-text{animation:loadingDots 1s ease-in-out infinite}@keyframes loadingDots{0%,to{opacity:.3}50%{opacity:1}}@keyframes bubblePop{0%{opacity:0;transform:translate(-50%,-100%) scale(.5)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.speech-bubble-hide{animation:bubbleFade .3s ease forwards}@keyframes bubbleFade{to{opacity:0;transform:translate(-50%,-100%) scale(.8) translateY(10px)}}.thought-bubble{background:#ffffff8c;border-left-style:dashed}.thought-bubble .bubble-text{font-style:italic;color:#1a1a2ebf}.thought-bubble:after{display:none}.chat-log{position:fixed;top:16px;right:16px;width:340px;max-height:55vh;display:flex;flex-direction:column;background:#080810b8;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.04);border-radius:16px;overflow:hidden;opacity:0;transform:translate(12px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:20}.chat-log.visible{opacity:1;transform:translate(0);pointer-events:auto}.chat-log-header{padding:14px 16px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:8px}.chat-log-header:before{content:"";width:4px;height:4px;border-radius:50%;background:#fff6;animation:pulse 2s ease-in-out infinite}.chat-log-messages{flex:1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.chat-log-messages::-webkit-scrollbar{width:3px}.chat-log-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.chat-log-msg{padding:8px 16px;animation:chatMsgIn .35s cubic-bezier(.22,1,.36,1) both;border-left:2px solid transparent;transition:background .2s ease,border-color .2s ease}.chat-log-msg:hover{background:#ffffff05;border-left-color:#ffffff14}.chat-log-name-line{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.chat-log-name{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.chat-log-role{font-family:Inter,sans-serif;font-size:8px;color:#ffffff73;font-weight:400;letter-spacing:.5px}.chat-log-text{font-family:Inter,sans-serif;font-size:11px;line-height:1.55;color:#ffffffa6;font-weight:300}@keyframes chatMsgIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.plan-panel{position:fixed;top:16px;left:16px;width:310px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:#080810b8;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.04);border-left:2px solid rgba(255,255,255,.08);border-radius:2px 16px 16px 2px;overflow:hidden;opacity:0;transform:translate(-16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);z-index:20}.plan-panel.visible{opacity:1;transform:translate(0)}.plan-header{padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.04);position:relative}.plan-title{font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80}.plan-subtitle{font-family:Inter,sans-serif;font-size:10px;font-weight:400;color:#fff3;margin-top:4px;letter-spacing:.3px;transition:all .5s ease}.plan-subtitle.highlight{color:#ffffffbf;font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:.5px}.plan-sections{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.plan-sections::-webkit-scrollbar{width:3px}.plan-sections::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.plan-section{padding:10px 18px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative}.plan-section.pending{opacity:.2}.plan-section.active{opacity:1;background:#ffffff08}.plan-section.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#ffffff4d;border-radius:1px}.plan-section.done{opacity:1}.plan-section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.plan-section-icon{font-size:11px;width:18px;text-align:center;opacity:.6}.plan-section-label{font-family:Inter,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#ffffff4d}.plan-section.active .plan-section-label{color:#fff9}.plan-section.active .plan-section-label:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffffff80;margin-left:8px;animation:pulse 1.5s ease-in-out infinite}.plan-section.done .plan-section-label{color:#ffffff73}.plan-section.done .plan-section-icon{opacity:.8}.plan-section-content{font-family:Inter,sans-serif;font-size:11px;font-weight:300;line-height:1.6;color:#fff9;padding-left:26px;white-space:pre-line;animation:planContentIn .4s cubic-bezier(.22,1,.36,1) both}.plan-section.pending .plan-section-content{display:none}@keyframes planContentIn{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.fa-file-list{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.fa-file-list::-webkit-scrollbar{width:3px}.fa-file-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.fa-empty{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#fff3;font-size:11px;font-style:italic}.fa-file-row{display:flex;align-items:center;gap:10px;padding:10px 18px;transition:background .15s ease;animation:chatMsgIn .35s cubic-bezier(.22,1,.36,1) both;border-left:2px solid transparent}.fa-file-row:hover{background:#ffffff08;border-left-color:#ffffff1a}.fa-file-row.done{cursor:pointer}.fa-file-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.fa-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fa-file-name{font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:500;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-file-agent{font-family:Inter,sans-serif;font-size:9px;font-weight:400;letter-spacing:.3px;opacity:.7}.fa-file-status{flex-shrink:0;font-size:10px;color:#b4ffb499;width:18px;text-align:center}.fa-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(255,255,255,.15);border-top-color:#fff9;border-radius:50%;animation:faSpin .8s linear infinite}@keyframes faSpin{to{transform:rotate(360deg)}}.fa-file-row.generating{opacity:.7}.fa-file-row.generating .fa-file-name{color:#ffffff80}.fa-agent-section{padding:8px 0 4px;border-bottom:1px solid rgba(255,255,255,.04)}.fa-agent-row{display:flex;align-items:center;justify-content:space-between;padding:4px 18px}.fa-agent-row-left{display:flex;align-items:center;gap:6px}.fa-agent-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.fa-agent-name{font-family:Inter,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.fa-agent-status-wrap{display:flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden}.fa-agent-status-text{font-family:Inter,sans-serif;font-size:9px;font-weight:400;color:#ffffff40;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-agent-status-text.working{color:#ffffff80;animation:agentStatusPulse 1.8s ease-in-out infinite}.fa-agent-file{font-family:SF Mono,Fira Code,monospace;font-size:8px;font-weight:500;color:#ffffff8c;background:#ffffff0d;padding:1px 5px;border-radius:3px;letter-spacing:0}.fa-agent-status-text.working .fa-agent-file{color:#ffffffb3;background:#ffffff14}.fa-agent-collab{font-family:Inter,sans-serif;font-size:8px;font-weight:400;color:#fff3;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.fa-agent-dot.active{animation:agentDotPulse 1.5s ease-in-out infinite;box-shadow:0 0 4px currentColor}@keyframes agentDotPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes agentStatusPulse{0%,to{opacity:.5}50%{opacity:1}}.fa-file-collab-sep{color:#fff3;font-size:8px}.fa-collab-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:9px;font-weight:700;color:#b4dcffb3;background:#b4dcff14;border-radius:50%}.crew-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:48px 28px 36px;background:radial-gradient(ellipse 70% 40% at 50% 55%,transparent 0%,rgba(8,8,18,.7) 100%),linear-gradient(180deg,#080812bf,#0808120d 25%,#0808120d 75%,#080812bf);z-index:50;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.crew-overlay.visible{opacity:1}.crew-overlay-header{text-align:center;animation:crewHeaderIn .8s cubic-bezier(.22,1,.36,1) .1s both}@keyframes crewHeaderIn{0%{opacity:0;transform:translateY(-20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.crew-overlay-pretitle{font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:#82a0ff80;margin-bottom:10px}.crew-overlay-title{font-family:Inter,sans-serif;font-size:32px;font-weight:700;color:#ffffffeb;letter-spacing:-.5px;line-height:1.1}.crew-overlay-sub{font-family:Inter,sans-serif;font-size:11px;font-weight:300;color:#ffffff4d;margin-top:10px;letter-spacing:.5px}.crew-overlay-spacer{flex:1}.crew-overlay-actions{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#0006;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:16px;animation:crewActionsIn .6s cubic-bezier(.22,1,.36,1) .3s both}@keyframes crewActionsIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crew-overlay-count{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.8px;color:#ffffff59;text-transform:uppercase}.crew-overlay-btn{padding:9px 20px;border-radius:10px;font-family:Inter,sans-serif;font-size:11px;font-weight:400;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.crew-overlay-add{background:transparent;border:1px dashed rgba(255,255,255,.12);color:#fff6}.crew-overlay-add:hover{background:#ffffff0d;border-color:#ffffff40;color:#ffffffb3}.crew-overlay-start{background:linear-gradient(135deg,#648cff2e,#a064ff1f);border:1px solid rgba(120,140,255,.25);color:#c8d2ffe6;font-weight:600}.crew-overlay-start:hover{background:linear-gradient(135deg,#648cff47,#a064ff33);border-color:#788cff66;color:#fff;transform:translateY(-1px);box-shadow:0 4px 20px #6482ff26}.agent-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.agent-edit-backdrop.visible{opacity:1}.agent-edit-modal{width:100%;max-width:440px;padding:20px;display:flex;flex-direction:column;gap:12px;background:#141423eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:14px;z-index:100;transform:scale(.95);opacity:0;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s ease}.agent-edit-modal.visible{transform:scale(1);opacity:1}.agent-edit-name{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#ffffffe6;outline:none;transition:border-color .15s ease,background .15s ease}.agent-edit-name:focus{background:#ffffff12;border-color:#ffffff26}.agent-edit-role-wrapper{display:flex;gap:8px;align-items:center}.agent-edit-role-select{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 30px 10px 12px;font-family:Inter,sans-serif;font-size:13px;color:#fff9;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.3)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s ease,background .15s ease}.agent-edit-role-select option{background:#1a1a2e;color:#fffc}.agent-edit-role-select:focus{background-color:#ffffff12;border-color:#ffffff26;color:#fffc}.agent-edit-role-add{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;color:#fffc;outline:none;transition:border-color .15s ease,background .15s ease}.agent-edit-role-add:focus{background:#ffffff14;border-color:#fff3}.agent-edit-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:-4px}.agent-edit-prompt-label{font-size:11px;font-weight:500;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px}.agent-edit-generate{padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#c8b4ff99;font-family:Inter,sans-serif;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.agent-edit-generate:hover{background:#c8b4ff1a;border-color:#c8b4ff33;color:#c8b4ffd9}.agent-edit-generate:disabled{opacity:.5;cursor:not-allowed}.agent-edit-prompt{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;color:#fffc;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.5;outline:none;resize:vertical;min-height:160px}.agent-edit-prompt:focus{border-color:#ffffff1f}.agent-edit-footer{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.agent-edit-file-list{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:2px}.agent-edit-file-list:empty{display:none}.agent-edit-file-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffff80;font-size:10px;font-family:Inter,sans-serif}.agent-edit-file-tag button{background:none;border:none;color:#ffffff59;font-size:13px;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.agent-edit-file-tag button:hover{color:#ff6464cc}.agent-edit-upload{padding:6px 10px;background:transparent;border:1px dashed rgba(255,255,255,.1);border-radius:6px;color:#ffffff4d;font-family:Inter,sans-serif;font-size:10px;cursor:pointer;transition:all .15s ease}.agent-edit-upload:hover{border-color:#fff3;color:#ffffff8c}.agent-edit-upload.has-file{border-style:solid;border-color:#9f93;color:#99ff9980}.agent-edit-actions{display:flex;gap:8px;margin-left:auto}.agent-edit-cancel,.agent-edit-save{padding:7px 16px;border:none;border-radius:8px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.agent-edit-cancel{background:#ffffff0f;color:#fff6}.agent-edit-cancel:hover{background:#ffffff1a;color:#fff9}.agent-edit-save{background:#ffffff1f;color:#ffffffd9}.agent-edit-save:hover{background:#ffffff2e;color:#fff}.floating-window{position:fixed;display:flex;flex-direction:column;background:#0a0a14e0;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;box-shadow:0 12px 48px #0009,0 0 0 1px #ffffff05;animation:floatingWindowIn .35s cubic-bezier(.22,1,.36,1) both;z-index:70}@keyframes floatingWindowIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.floating-window-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff05;border-top:2px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.04);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.floating-window-titlebar:active{cursor:grabbing}.floating-window-title{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff80}.floating-window-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#ffffff40;font-size:13px;cursor:pointer;transition:all .15s ease}.floating-window-close:hover{background:#ff64641f;color:#ff8c8cd9}.floating-window-content{flex:1;overflow:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.floating-window-content::-webkit-scrollbar{width:3px}.floating-window-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.floating-window-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;opacity:.2}.floating-window-resize:after{content:"";position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,.2);border-bottom:1.5px solid rgba(255,255,255,.2)}.dm-messages{display:flex;flex-direction:column;gap:4px;padding:12px 14px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.dm-msg{animation:chatMsgIn .3s cubic-bezier(.22,1,.36,1) both;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.02)}.dm-msg:last-child{border-bottom:none}.dm-msg-name{font-family:Inter,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.dm-msg-text{font-family:Inter,sans-serif;font-size:11px;font-weight:300;line-height:1.55;color:#ffffffa6}.dm-msg.dm-user .dm-msg-name{color:#ffffffb3}.dm-msg.dm-user .dm-msg-text{color:#fffc}.dm-input-area{display:flex;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.dm-input{flex:1;padding:12px 14px;background:transparent;border:none;color:#ffffffe6;font-family:Inter,sans-serif;font-size:13px;font-weight:400;outline:none}.dm-input:focus-visible{outline:none}.dm-input::placeholder{color:#fff6;font-style:italic}.dm-send{padding:12px 16px;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.05);color:#fff3;font-family:Inter,sans-serif;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:color .15s ease,background .15s ease}.dm-send:hover{color:#ffffffb3;background:#ffffff0a}.chat-log-system{padding:10px 16px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#ffffff59;text-align:center;letter-spacing:.5px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin:6px 0;animation:chatMsgIn .35s cubic-bezier(.22,1,.36,1) both}.chat-file-notice{padding:4px 16px;font-family:Inter,sans-serif;font-size:9px;font-weight:400;color:#ffffff4d;letter-spacing:.3px;animation:chatMsgIn .35s cubic-bezier(.22,1,.36,1) both}.chat-file-notice span:first-child{font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:8px}.chat-log-tag{display:inline-block;font-family:Inter,sans-serif;font-size:7px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;padding:2px 6px;border-radius:3px;background:#ffffff0a;color:#ffffff40;border:1px solid rgba(255,255,255,.06);margin-left:6px;vertical-align:middle}.landing-page-btn{padding:8px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff6;font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.landing-page-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffbf;transform:translateY(-1px)}.landing-page-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.lp-progress{padding:16px;display:flex;flex-direction:column;gap:10px}.lp-step{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:10px;font-weight:300;color:#ffffff4d;transition:color .3s ease}.lp-step.active{color:#ffffffbf}.lp-step.done{color:#b4ffb499}.lp-step-dot{width:5px;height:5px;border-radius:50%;background:#ffffff26;flex-shrink:0}.lp-step.active .lp-step-dot{background:#ffffff80;animation:pulse 1.5s ease-in-out infinite}.lp-step.done .lp-step-dot{background:#b4ffb499}.lp-iframe{width:100%;height:100%;border:none;background:#fff;border-radius:0 0 12px 12px}.file-browser-btn{display:flex;align-items:center;justify-content:center;padding:0 14px;background:#080810bf;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:none;border-radius:16px;color:#ffffff4d;font-size:15px;cursor:pointer;transition:all .2s ease;align-self:stretch}.file-browser-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffbf}.fb-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.fb-toolbar button{padding:4px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff8c;font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.fb-toolbar button:hover{background:#ffffff1a;color:#fffc}.fb-toolbar .fb-back-btn{margin-right:auto}.fb-file-list{flex:1;overflow-y:auto;padding:4px 0}.fb-file-row{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .12s ease}.fb-file-row:hover{background:#ffffff0a}.fb-file-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.fb-file-name{flex:1;font-size:12px;color:#fffc;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-file-meta{font-size:10px;color:#ffffff4d;white-space:nowrap}.fb-file-actions{display:flex;gap:4px;flex-shrink:0}.fb-file-actions button{padding:3px 8px;background:none;border:1px solid rgba(255,255,255,.06);border-radius:4px;color:#ffffff59;font-size:10px;cursor:pointer;transition:all .12s ease}.fb-file-actions button:hover{background:#ffffff0f;color:#ffffffb3}.fb-file-actions button.fb-delete-btn:hover{background:#ff505026;color:#ff7878e6;border-color:#ff505033}.fb-preview-code{flex:1;overflow:auto;margin:0;padding:14px;background:#0000004d;color:#ffffffbf;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all;border-radius:0 0 12px 12px}.fb-editor{flex:1;width:100%;resize:none;padding:14px;margin:0;background:#0000004d;color:#ffffffd9;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;border:none;outline:none;border-radius:0 0 12px 12px;box-sizing:border-box}.fb-new-file-form{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.fb-filename-input{flex:1;padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffd9;font-family:SF Mono,Fira Code,monospace;font-size:12px;outline:none}.fb-filename-input:focus{border-color:#fff3}.fb-filename-input::placeholder{color:#fff3}.fb-type-select{padding:6px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:11px;outline:none}.fb-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#fff3;font-size:13px;font-style:italic}.fb-preview-iframe{flex:1;width:100%;border:none;background:#fff;border-radius:0 0 12px 12px}.md-content{flex:1;overflow:auto;padding:16px 18px;line-height:1.65;font-family:Inter,sans-serif;font-size:12px;color:#ffffffc7;border-radius:0 0 12px 12px}.md-content h1{font-size:20px;font-weight:700;color:#ffffffeb;margin:0 0 12px;letter-spacing:-.3px}.md-content h2{font-size:16px;font-weight:600;color:#ffffffe0;margin:16px 0 8px}.md-content h3{font-size:13px;font-weight:600;color:#ffffffd1;margin:12px 0 6px}.md-content p{margin:0 0 10px}.md-content code{font-family:SF Mono,Fira Code,monospace;font-size:.9em;background:#ffffff12;padding:2px 5px;border-radius:4px;color:#ffc896d9}.md-content pre{margin:10px 0;padding:12px 14px;background:#00000059;border-radius:8px;overflow-x:auto}.md-content pre code{background:none;padding:0;font-size:11px;color:#ffffffbf;line-height:1.5}.md-content ul,.md-content ol{margin:6px 0 10px;padding-left:22px}.md-content li{margin-bottom:4px}.md-content a{color:#8caaffe6;text-decoration:none}.md-content a:hover{text-decoration:underline}.md-content blockquote{margin:8px 0;padding:6px 14px;border-left:3px solid rgba(255,255,255,.15);color:#ffffff80;font-style:italic}.md-content hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:14px 0}.md-content strong{font-weight:600;color:#ffffffe6}.md-content table{width:100%;border-collapse:collapse;margin:10px 0;font-size:11px}.md-content th,.md-content td{padding:6px 10px;border:1px solid rgba(255,255,255,.08);text-align:left}.md-content th{background:#ffffff0a;font-weight:600;color:#ffffffb3}.chat-log-text p,.dm-msg-text p,.plan-section-content p{margin:0 0 4px}.chat-log-text p:last-child,.dm-msg-text p:last-child,.plan-section-content p:last-child{margin-bottom:0}.chat-log-text ul,.chat-log-text ol,.dm-msg-text ul,.dm-msg-text ol,.plan-section-content ul,.plan-section-content ol{margin:2px 0 4px;padding-left:18px}.chat-log-text li,.dm-msg-text li,.plan-section-content li{margin-bottom:1px}.chat-log-text code,.dm-msg-text code,.plan-section-content code{font-family:SF Mono,Fira Code,monospace;font-size:.88em;background:#ffffff12;padding:1px 4px;border-radius:3px}.chat-log-text pre,.dm-msg-text pre,.plan-section-content pre{margin:4px 0;padding:8px 10px;background:#0000004d;border-radius:6px;overflow-x:auto}.chat-log-text pre code,.dm-msg-text pre code,.plan-section-content pre code{background:none;padding:0;font-size:10px;color:#ffffffb3}.chat-log-text strong,.dm-msg-text strong,.plan-section-content strong{font-weight:600;color:#ffffffd9}.chat-log-text blockquote,.dm-msg-text blockquote,.plan-section-content blockquote{margin:4px 0;padding:2px 10px;border-left:2px solid rgba(255,255,255,.12);color:#ffffff73;font-style:italic}.chat-log-text a,.dm-msg-text a,.plan-section-content a{color:#8caaffd9;text-decoration:none}.chat-log-text a:hover,.dm-msg-text a:hover,.plan-section-content a:hover{text-decoration:underline}
