.chat-navigation{flex:1;min-height:80px;overflow:auto;margin-top:20px}.new-chat-button{display:flex;width:100%;align-items:center;justify-content:space-between;background:#e1edcf13;border:1px solid #a2baa02a;border-radius:7px;color:#e5eddf;padding:12px;font-size:12px}.chat-section-label{color:#789281;font-size:10px;margin:26px 10px 12px}.chat-project{background:none;color:#bdccbc;font-size:11px;padding:9px;text-align:left}.chat-list{display:grid;gap:4px}.chat-list p{font-size:10px;color:#789281;padding:9px}.chat-list button{padding:11px 12px;background:none;color:#a6bba9;text-align:left;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px}.chat-list button.active{background:#d9e8bd16;color:#f0f6e8}.chat-list button:hover{background:#d9e8bd12}.sidebar nav{border-top:1px solid #a2baa01a;padding-top:13px;margin-top:16px;gap:2px}.sidebar-note{margin-top:0;padding-top:15px}.sidebar nav .nav-item{padding:9px 12px;font-size:10px}.chat-mode .page-body{padding:0;max-width:none;height:calc(100dvh - 74px);display:flex;flex-direction:column;background:#fff}.chat-mode .page-body>footer{display:none}.chat-mode .banner{margin:10px 25px 0;padding:9px 14px;flex-shrink:0;font-size:10px}.chat-workbench{display:flex;flex:1;min-height:0;flex-direction:column}.chat-topline{height:57px;display:flex;justify-content:space-between;align-items:center;padding:0 35px;font-size:13px;color:#758276;flex-shrink:0}.chat-topline>div{display:flex;align-items:center;gap:18px}.chat-host{font-size:10px;color:#a0ad9c}.chat-scroll{overflow-y:auto;flex:1;padding:20px 35px;scroll-behavior:smooth}.chat-empty{max-width:760px;margin:clamp(20px,8vh,100px) auto 0;text-align:center}.chat-brand{display:block;font-size:42px;color:#153e34;margin-bottom:24px}.chat-empty h1{font-size:29px;letter-spacing:-1px;font-weight:500;margin-bottom:17px}.chat-empty>p{font-size:12px;color:#91a08a;line-height:1.9}.chat-suggestions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:33px}.chat-suggestions button{background:#fafcf8;border:1px solid #e6ece2;border-radius:10px;padding:14px 18px;color:#6e8469;font-size:11px}.chat-messages{max-width:830px;margin:0 auto;padding-bottom:25px}.message-row{margin:0 0 28px;line-height:1.9;font-size:14px}.message-user{display:flex;justify-content:flex-end;margin-top:15px}.user-bubble{background:#eaf3ff;padding:14px 19px;border-radius:19px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere;color:#234263}.assistant-label{font-size:11px;color:#889383;margin-bottom:10px;display:flex;gap:9px;align-items:center}.assistant-label span{font-size:22px;color:#1c4336}.message-body{color:#293b30;overflow-wrap:anywhere}.message-body p{white-space:pre-wrap;margin:0 0 14px}.message-body h2{font-size:19px;margin:20px 0 12px}.message-body h3{font-size:16px;margin:16px 0 10px}.message-body pre{margin:15px 0;background:#f5f7f4;border:1px solid #e6ebe1;border-radius:10px;overflow:auto;line-height:1.65;padding:16px;font-size:12px;position:relative;white-space:pre-wrap;overflow-wrap:anywhere}.message-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.code-toolbar{display:flex;justify-content:space-between;color:#9ba695;font-size:10px;margin-bottom:10px}.code-toolbar button{background:none;color:#70866a;font-size:10px}.progress-card{border:1px solid #e5ebe1;border-radius:8px;margin:12px 0;color:#7c8b73;background:#fcfdfb;font-size:11px}.progress-card summary{padding:11px 14px;cursor:pointer}.progress-card pre{padding:0 14px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 ui-monospace,monospace;max-height:320px;overflow:auto}.message-error{background:#fff5e9;border:1px solid #eee0c8;color:#997445;border-radius:9px;font-size:12px;padding:13px 16px;margin:18px 0}.approval-card{border:1px solid #d5e4cd;background:#f5f9f0;padding:17px;border-radius:10px;font-size:12px}.approval-card h3{font-size:13px}.approval-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffaa;padding:12px;border-radius:6px;max-height:260px;overflow:auto;font-size:11px}.approval-card .button-row{margin-top:12px;padding-top:12px}.approval-card button{font-size:11px;min-height:35px;padding:7px 14px}.approval-card label{display:block;margin:12px 0;font-size:11px}.approval-card input,.approval-card select{display:block;width:100%;margin:8px 0;padding:10px;border:1px solid #d2deca;border-radius:6px;background:#fff}.chat-bottom{padding:8px 35px 18px;flex-shrink:0;max-width:900px;width:100%;margin:0 auto}.chat-composer{background:#fff;border:1px solid #e1e6df;box-shadow:0 4px 20px #183c2a08;border-radius:20px;padding:14px 15px 10px}.chat-composer:focus-within{border-color:#b8cbb0;box-shadow:0 0 0 3px #dae9d02b}.chat-composer textarea{resize:none;display:block;width:100%;border:0;outline:none;background:transparent;color:#233c2c;padding:3px 3px 12px;font-size:14px;line-height:1.7;max-height:180px;min-height:65px;box-shadow:none}.chat-composer textarea:focus{outline:none}.composer-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center}.approval-label{font-size:10px;color:#9aa792;white-space:nowrap}.composer-controls{display:flex;align-items:center;gap:5px;min-width:0}.composer-controls select{border:0;background:transparent;color:#536e4d;padding:7px 5px;font-size:11px;max-width:185px}.composer-controls #chat-effort{max-width:75px;color:#7b8a72}.chat-send,.chat-stop{display:grid;place-items:center;width:33px;height:33px;min-width:33px;border-radius:50%;background:#224c3b;color:#fff;font-size:23px;margin-left:8px}.chat-stop{font-size:12px;background:#66775a}.composer-foot{display:flex;justify-content:space-between;margin:9px 4px 0;color:#aeb7a4;font-size:9px}.composer-foot button{font-size:9px;background:none;color:#9ba88f}.chat-activity{font-size:10px;color:#84977a;margin:0 7px 10px;min-height:15px}.chat-activity:before{content:'';display:inline-block;width:5px;height:5px;background:#8fac7c;border-radius:50%;margin-right:8px;animation:chat-pulse 1s ease-in-out infinite}.chat-empty+.chat-messages:empty{display:none}#terminal-dialog{width:min(1100px,95vw);max-height:90dvh;padding:17px}#terminal-dialog .terminal-container{min-height:300px}#terminal-dialog iframe{height:65dvh}.chat-mode .sidebar .brand{color:#f4f5ec}@keyframes chat-pulse{50%{opacity:.3}}@media(max-width:1100px){.chat-topline{padding:0 25px}.chat-scroll{padding:15px 25px}.chat-bottom{padding:8px 25px 16px}}@media(max-width:700px){.chat-navigation{margin:0;display:flex;align-items:center;gap:8px}.chat-navigation .new-chat-button{width:auto;margin-top:12px;gap:20px;font-size:10px;padding:8px 10px}.chat-section-label,.chat-project{display:none}.chat-list{display:flex;flex:1;overflow-x:auto;margin-top:12px}.chat-list p{margin:0}.chat-list button{max-width:150px;min-width:80px;font-size:10px;padding:8px}.sidebar nav{margin-top:10px;padding-top:8px}.sidebar .sidebar-note{display:none}.chat-mode .page-body{height:calc(100dvh - 192px)}.chat-topline{height:43px;padding:0 18px}.chat-host{display:none}.chat-scroll{padding:10px 17px}.chat-empty{margin-top:35px}.chat-empty h1{font-size:23px}.chat-empty>p{font-size:11px}.chat-brand{font-size:33px;margin-bottom:15px}.chat-suggestions{margin-top:22px;gap:8px}.chat-suggestions button{font-size:10px;padding:11px 12px}.chat-bottom{padding:5px 13px 10px}.chat-composer{padding:12px;border-radius:17px}.chat-composer textarea{font-size:13px;min-height:60px}.approval-label{font-size:8px}.composer-controls select{font-size:10px;max-width:125px}.composer-controls #chat-effort{max-width:65px}.chat-send,.chat-stop{width:29px;height:29px;min-width:29px;margin-left:2px}.composer-foot{font-size:8px}.composer-foot button{font-size:8px}.message-row{font-size:13px}.chat-mode .banner{margin:8px 13px 0;padding:7px 10px;font-size:9px}.chat-topline>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80%}}
.chat-mode .sidebar{background:#f6f7f8;color:#343b40;border-right:1px solid #e8ebed}.chat-mode .sidebar .brand{color:#343b40}.chat-mode .brand-icon{color:#414b50;border-color:#dce1e4}.chat-mode .brand b{color:#8c969d}.chat-mode .workspace-label{color:#929ca2;border-color:#e3e7e9}.chat-mode .workspace-label span{border-color:#dbe0e4}.chat-mode .new-chat-button{color:#3e494f;background:#fff;border-color:#e1e5e8;font-size:12px}.chat-mode .chat-section-label{color:#98a1a7;font-size:11px}.chat-mode .chat-project{color:#68747b;font-size:12px}.chat-mode .chat-list button{color:#627078;font-size:12px}.chat-mode .chat-list button.active,.chat-mode .chat-list button:hover{background:#e9ecef;color:#343f46}.chat-mode .sidebar nav{border-color:#e1e6e9}.chat-mode .nav-item{color:#869198;font-size:11px}.chat-mode .nav-item.active{background:#e9ecef;color:#36434b}.chat-mode .nav-item.active:after{background:#a8b9c8}.chat-mode .sidebar-note{color:#94a198}.chat-mode .sidebar-note p{color:#a4ada6}.chat-mode .admin-profile{border-color:#e1e6e9;color:#626f76}.chat-mode .admin-profile small{color:#97a29b}.chat-mode .sidebar .avatar{background:#e2e8eb;color:#6f7c83}.chat-mode .chat-send{background:#357aee}.chat-mode .chat-stop{background:#6b7a89}.chat-mode .message-body{font-size:15px}.chat-mode .composer-controls select{color:#53616e}.chat-mode .chat-brand{color:#394a51}@media(max-width:700px){.chat-mode .chat-list button{font-size:10px}.chat-mode .new-chat-button{font-size:10px}.chat-mode .sidebar nav .nav-item{font-size:10px}.chat-mode .message-body{font-size:13px}}

#chat-projects{display:grid;gap:3px}.chat-project{width:100%;border-radius:6px}.chat-project:hover{background:#8999aa12}.chat-older{display:block;margin:0 auto 20px}.chat-older[hidden]{display:none}.composer-controls #chat-model{min-width:145px;}

.project-section-heading{display:flex;justify-content:space-between;align-items:center}.project-section-heading button{background:transparent;color:inherit;font-size:17px;padding:0 4px}#project-dialog{max-width:420px;width:90vw}#project-dialog label{display:block;margin:20px 0}#project-dialog input{display:block;width:100%;padding:12px;border:1px solid #dbe1dd;border-radius:8px;margin-top:10px}.chat-project.active{background:#e9ecef;color:#343f46}
.task-progress{padding:10px 4px 13px;color:#8b949b;font-size:12px;line-height:1.7}.task-state-line{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.task-state-line strong{font-weight:500;color:#69757e}.task-current-step{font-size:14px;color:#929aa0;margin:7px 0 2px;overflow-wrap:anywhere}.task-connection-label{margin-left:auto;color:#90a292;font-size:10px}.task-connection-label.offline{color:#b18449}.task-last-update{font-size:10px;margin:2px 0;color:#a4acb2}.task-spinner{display:inline-block;width:12px;height:12px;border:2px solid #d7dfe4;border-top-color:#7294b1;border-radius:50%;flex-shrink:0}.task-spinner.running{animation:task-spin 1s linear infinite}.task-spinner.completed{border:0;background:#79a68a;width:7px;height:7px;margin:2px}.task-spinner.failed,.task-spinner.interrupted,.task-spinner.stopped{border-top-color:#b37b67}.task-progress[data-state=completed] .task-state-line strong{color:#558569}.task-progress[data-state=failed] .task-state-line strong{color:#ac6756}.task-plan-box{margin-top:8px;font-size:11px}.task-plan-box summary{cursor:pointer;color:#7f8b95}.task-plan-box ol{padding-left:5px;list-style:none;max-height:150px;overflow:auto}.task-plan-box li{padding:3px 0}.task-plan-box li.inProgress,.task-plan-box li.in_progress{color:#4c7d9d}.task-plan-box li.completed{color:#6c967b}.task-monitor{position:relative;font-size:11px;z-index:8;color:#6f7e89}.task-monitor>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;white-space:nowrap}.connection-dot{width:6px;height:6px;border-radius:50%;background:#b4bcc3}.connection-dot.online{background:#83ad91}.connection-dot.offline{background:#c6a472}.task-monitor-list{position:absolute;right:0;top:27px;width:min(350px,80vw);max-height:350px;overflow:auto;padding:8px;border:1px solid #e2e7eb;background:#fff;box-shadow:0 10px 32px #24394b16;border-radius:12px}.task-monitor-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;background:none;width:100%;padding:11px 9px;color:#4c5c68;border-radius:7px}.task-monitor-item:hover{background:#f2f5f7}.task-monitor-item>span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.task-state-text{font-size:10px;color:#94a0a9}.task-state-text.running,.chat-task-badge.running{color:#698dab}.task-state-text.waiting,.chat-task-badge.waiting{color:#b38d59}.task-state-text.completed,.chat-task-badge.completed{color:#76a084}.task-state-text.failed,.chat-task-badge.failed{color:#b37769}.task-monitor-empty{padding:12px;color:#929da5}.chat-list button .chat-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-task-badge{font-size:9px;display:block;margin-top:4px;color:#9ba6ae}.chat-mode .chat-list button{padding:9px 12px}@keyframes task-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.task-progress{padding:6px 4px 9px}.task-current-step{font-size:12px}.task-monitor{font-size:10px}.task-connection-label{font-size:9px}.task-plan-box ol{max-height:90px}.chat-task-badge{font-size:8px}.secure-badge{display:none}}
