html,body,#root{height:100%;min-height:100dvh;margin:0;padding:0}body{overflow-x:hidden}:root{--bg-base: #0d1117;--bg-raised: #161b22;--bg-overlay: #21262d;--border: #30363d;--border-subtle: #21262d;--text: #e6edf3;--text-muted: #8b949e;--text-dim: #6e7681;--accent: #58a6ff;--success: #3fb950;--error: #f85149;--shadow-md: 0 4px 12px rgba(0, 0, 0, .25)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;box-sizing:border-box;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--bg-base);color:var(--text);font-family:ui-sans-serif,system-ui,sans-serif}.crucible-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}.nav{display:flex;align-items:center;gap:.5rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) .75rem calc(1rem + env(safe-area-inset-left,0px));background:var(--bg-raised);border-bottom:1px solid var(--border);flex-shrink:0}.nav button{padding:.4rem .75rem;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;font-size:.875rem}.nav button:hover{background:var(--bg-base)}.nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.nav .brand{margin-right:1rem;font-weight:700;font-size:1rem}.brand-version{font-weight:600;font-size:.75rem;color:var(--text-muted);margin-left:6px;vertical-align:middle}.brand-dx-lineage{font-weight:500;font-size:.7rem;color:var(--text-dim);margin-left:4px;vertical-align:middle}.main{flex:1;display:flex;flex-direction:column;min-height:0;padding:1rem;overflow-y:auto}.main.main--chat{padding:0;overflow:hidden}.chat-workspace{flex:1;display:flex;min-height:0;width:100%;align-items:stretch;background:var(--bg-base)}.chat-workspace .chat-view{flex:1;min-width:0;min-height:0;max-width:none;margin:0;display:flex;flex-direction:column;overflow:hidden}.chat-view-header{flex-shrink:0;padding:1rem 1rem 0 1.25rem}.chat-view-footer{flex-shrink:0;padding:.5rem 1rem 1rem 1.25rem;border-top:1px solid var(--border-subtle);background:var(--bg-base)}.chat-workspace--present .chat-view{width:100%}.chat-view-header--present{padding-bottom:.25rem}.chat-present-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:8px;background:var(--bg-overlay);border:1px solid var(--border)}.chat-present-bar--active{background:#58a6ff1a;border-color:#58a6ff59}.chat-present-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.chat-present-copy{font-size:12px;line-height:1.5;color:var(--text-muted)}.chat-present-agenda{display:flex;align-items:baseline;gap:.45rem;min-width:0;font-size:12px;line-height:1.45;color:var(--text)}.chat-present-agenda-label{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.chat-present-agenda-text{min-width:0}.chat-present-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chat-present-toggle{flex-shrink:0;padding:.45rem .85rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer}.chat-present-toggle:hover{border-color:var(--accent);color:var(--accent)}.chat-present-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.app--present-mode .chat-messages{padding:.75rem 0 1rem}.app--present-mode .chat-present-agenda{font-size:13px}.app--present-mode .chat-message{font-size:1.02rem;padding:.9rem 1.1rem}.app--present-mode .chat-message .meta{font-size:.82rem}.app--present-mode .chat-input-row input{font-size:1rem;padding:.75rem .9rem}.app--present-mode .chat-input-row button,.app--present-mode .chat-dictate-btn{font-size:.95rem;padding:.75rem 1rem}.app--agent-priority .chat-view-footer--agent-priority{padding-top:.35rem}.chat-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.chat-commands-hint{font-size:12px;color:var(--text-muted)}.chat-footer-top .chat-commands-hint{margin-bottom:0;flex:1;min-width:0}.chat-scroll-actions{display:flex;gap:.35rem;flex-shrink:0}.chat-scroll-actions button{padding:.2rem .45rem;font-size:.72rem;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer;white-space:nowrap}.chat-scroll-actions button:hover{color:var(--accent);border-color:var(--accent)}.crucible-right-panel{width:380px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:#09090b;border-left:1px solid #27272a}.crucible-right-tabs-toolbar{display:flex;align-items:stretch;flex-shrink:0;border-bottom:1px solid #27272a;min-height:40px}.crucible-right-tabs{display:flex;align-items:stretch;gap:0;flex:1;min-width:0;padding:0 4px}.crucible-right-tabs-toolbar .crucible-console-clear{margin-left:0;flex-shrink:0}.crucible-tab{flex:1;min-width:0;padding:0 8px;font-size:11px;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;color:#a1a1aa;cursor:pointer;font-family:inherit}.crucible-tab:hover{color:#e4e4e7}.crucible-tab--active{color:#fafafa;border-bottom-color:#f97316}.crucible-console-clear{margin-left:auto;margin-right:6px;padding:4px 10px;font-size:11px;background:transparent;border:1px solid #3f3f46;border-radius:4px;color:#a1a1aa;cursor:pointer;align-self:center}.crucible-console-clear:hover{color:#e4e4e7;border-color:#52525b}.crucible-console-log{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding:12px 14px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;line-height:1.45;color:#a1a1aa}@media (prefers-reduced-motion: reduce){.crucible-console-log{scroll-behavior:auto}}.crucible-console-line{margin-bottom:6px;word-break:break-word;white-space:pre-wrap}.crucible-graph-panel{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.crucible-graph-session{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#27272a80;border:1px solid #3f3f46}.crucible-graph-session-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px}.crucible-graph-session-row:last-child{margin-bottom:0}.crucible-graph-session-label{color:#a1a1aa;flex-shrink:0}.crucible-graph-session-row code{font-size:11px;color:#e4e4e7;word-break:break-all;text-align:right}.crucible-graph-session-muted{color:#71717a;font-size:12px}a.crucible-graph-ide-link{color:#38bdf8;font-size:12px;text-decoration:none}a.crucible-graph-ide-link:hover{text-decoration:underline}.crucible-graph-hint{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 14px}.forge-phase-strip--compact{gap:6px}.crucible-comms-panel{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;font-size:12px;color:#e4e4e7}.crucible-comms-section{margin-bottom:18px}.crucible-comms-section:last-child{margin-bottom:0}.crucible-comms-heading{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#a1a1aa}.crucible-comms-hint{margin:0 0 10px;font-size:11px;line-height:1.45;color:#71717a}.crucible-comms-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;margin-bottom:8px;font-size:12px;font-weight:600;font-family:inherit;color:#e4e4e7;background:#18181b;border:1px solid #3f3f46;border-radius:8px;cursor:pointer}.crucible-comms-btn:hover{border-color:#f97316;color:#fafafa}.crucible-comms-btn--primary{border-color:#ea580c;background:#f973161f}.crucible-comms-btn-group{display:flex;flex-direction:column;gap:8px}.crucible-comms-btn-group--external{margin-top:10px}.crucible-comms-link-list{list-style:none;margin:10px 0 0;padding:0}.crucible-comms-link-list li{margin-bottom:6px}.crucible-comms-link-btn{width:100%;text-align:left;padding:6px 10px;font-size:12px;font-family:inherit;color:#38bdf8;background:transparent;border:1px dashed #3f3f46;border-radius:6px;cursor:pointer}.crucible-comms-link-btn:hover{border-style:solid;color:#7dd3fc}@media (max-width: 1024px){.chat-workspace{flex-direction:column}.crucible-right-panel{width:100%;min-height:220px;border-left:none;border-top:1px solid #27272a}.chat-view-footer{padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 640px){.nav{flex-wrap:wrap;row-gap:.35rem}.nav .brand{flex:1 1 100%;margin-right:0;margin-bottom:.15rem}.nav button{min-height:44px;padding:.5rem .85rem;font-size:.8125rem}.main:not(.main--chat){padding:.75rem calc(.75rem + env(safe-area-inset-left,0px)) .75rem calc(.75rem + env(safe-area-inset-right,0px))}.chat-view-header{padding-left:calc(.85rem + env(safe-area-inset-left,0px));padding-right:calc(.85rem + env(safe-area-inset-right,0px))}.chat-view-footer{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.chat-input-row{flex-wrap:wrap;align-items:stretch}.chat-input-row input{min-height:44px;box-sizing:border-box;font-size:16px}.chat-input-row button,.chat-dictate-btn{min-height:44px;min-width:44px;box-sizing:border-box}.forge-panel-summary{min-height:44px;display:flex;align-items:center}.forge-panel-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-chips-warp .chat-chip-warp{min-height:40px;padding:8px 12px}.status-bar{flex-wrap:wrap;row-gap:.35rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-top:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.status-bar-btn{min-height:40px;min-width:40px;padding:.35rem .65rem;font-size:.75rem}.command-palette{width:min(600px,calc(100vw - 1.5rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.crucible-right-tabs-toolbar{min-height:44px}.crucible-tab{min-height:44px;padding:0 10px;font-size:12px}.crucible-console-clear{min-height:40px;padding:6px 12px}.chat-task-steps-summary{min-height:44px;padding:.5rem .65rem;box-sizing:border-box}.chat-stream-tool-block-head{min-height:40px;display:flex;align-items:center;box-sizing:border-box}.chat-stream-tool-block-body{max-height:min(12rem,40vh);-webkit-overflow-scrolling:touch}.chat-scroll-actions button{min-height:40px;min-width:40px;padding:.35rem .55rem}}.chat-view{display:flex;flex-direction:column;flex:1;max-width:48rem;margin:0 auto;width:100%}.chat-meet-refactorx-bar{flex-shrink:0;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--border)}.chat-meet-refactorx-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.chat-meet-refactorx-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-meet-refactorx-btn{padding:6px 12px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-base);color:var(--text);cursor:pointer;font-family:inherit}.chat-meet-refactorx-btn:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--accent)}.chat-meet-refactorx-btn:disabled{opacity:.45;cursor:not-allowed}.forge-panel{flex-shrink:0;margin-bottom:12px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--border);font-size:12px}.forge-panel-summary{padding:10px 12px;cursor:pointer;font-weight:600;color:var(--text-muted);list-style:none}.forge-panel-summary::-webkit-details-marker{display:none}.forge-panel-summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease;color:var(--text-dim)}.forge-panel[open] .forge-panel-summary:before{transform:rotate(90deg)}.forge-panel-body{padding:0 12px 12px;border-top:1px solid var(--border-subtle)}.forge-panel-hint{margin:10px 0 12px;line-height:1.45;color:var(--text-muted)}.forge-panel-code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--accent)}.forge-phase-strip{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.forge-phase{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted)}.forge-phase--active{border-color:var(--accent);color:var(--text);background:#58a6ff1f;box-shadow:0 0 0 1px #58a6ff40}.forge-phase-index{font-size:10px;font-weight:700;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-overlay);color:var(--text-dim)}.forge-phase--active .forge-phase-index{background:var(--accent);color:#fff}.forge-phase-label{font-weight:600;font-size:12px}.chat-messages{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem 0;scroll-behavior:smooth}.chat-message{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border)}.chat-message.user{margin-left:1rem;background:#58a6ff1a;border-color:var(--accent)}.chat-message--secondary{opacity:.72;background:#58a6ff0f;border-style:dashed}.chat-message .meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.chat-message .content{white-space:pre-wrap;word-break:break-word}.chat-message .content.chat-markdown{white-space:normal}.chat-markdown>*:first-child{margin-top:0}.chat-markdown>*:last-child{margin-bottom:0}.chat-markdown p{margin:.5em 0;line-height:1.5}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.75em 0 .35em;font-weight:600;line-height:1.3}.chat-markdown h1{font-size:1.25rem}.chat-markdown h2{font-size:1.1rem}.chat-markdown h3,.chat-markdown h4{font-size:1rem}.chat-markdown ul,.chat-markdown ol{margin:.35em 0;padding-left:1.35em}.chat-markdown li{margin:.2em 0}.chat-markdown blockquote{margin:.5em 0;padding:.35em 0 .35em .75em;border-left:3px solid var(--border);color:var(--text-muted)}.chat-markdown a{color:var(--accent);text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.chat-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;padding:.12em .35em;border-radius:4px;background:var(--bg-base);border:1px solid var(--border-subtle)}.chat-markdown pre{margin:.5em 0;padding:.65rem .75rem;border-radius:6px;background:var(--bg-base);border:1px solid var(--border);overflow-x:auto;white-space:pre;word-break:normal}.chat-markdown pre code{padding:0;border:none;background:transparent;font-size:.8125rem}.chat-markdown table{border-collapse:collapse;margin:.5em 0;font-size:.875rem}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);padding:.35em .6em;text-align:left}.chat-markdown th{background:var(--bg-base);font-weight:600}.chat-markdown hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.chat-message .error{color:var(--error)}.chat-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-chips button{padding:.25rem .5rem;font-size:.75rem;background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer}.chat-chips button:hover{color:var(--accent)}.chat-chips button:disabled{opacity:.55;cursor:not-allowed}.chat-chips-warp{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border-subtle);gap:6px}.chat-chips-warp .chat-chip-warp{padding:4px 10px;font-size:11px;font-weight:400;color:var(--text);background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.chat-chips-warp .chat-chip-warp:hover{background:var(--bg-raised);border-color:var(--accent);color:var(--text)}.chat-prompt-starters{margin-bottom:.75rem}.chat-input-row{display:flex;gap:.5rem;margin-top:.75rem}.chat-input-row input{flex:1;padding:.6rem .75rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem}.chat-input-row input::placeholder{color:var(--text-muted)}.chat-input-row button{padding:.6rem 1rem;background:var(--accent);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer}.chat-input-row button:disabled{opacity:.6;cursor:not-allowed}.chat-dictate-btn{flex-shrink:0;padding:.6rem .75rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer}.chat-dictate-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-dictate-btn--active{border-color:var(--error);color:var(--error);animation:crucible-dictate-pulse 1.2s ease-in-out infinite}@keyframes crucible-dictate-pulse{0%,to{opacity:1}50%{opacity:.65}}.settings-view{max-width:32rem}.settings-view label{display:block;margin-bottom:.25rem;font-size:.875rem;color:var(--text-muted)}.settings-view input{width:100%;padding:.5rem .75rem;margin-bottom:1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem}.settings-view button.save{padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer}.settings-view .saved-toast{margin-left:.5rem;font-size:.875rem;color:var(--success)}.integrations-view{max-width:36rem}.integrations-view h3{font-size:1rem;margin-bottom:.5rem}.integrations-view .link-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.integrations-view a{color:var(--accent)}.openclaw-form{margin-top:1rem;padding:1rem;background:var(--bg-raised);border-radius:8px;border:1px solid var(--border)}.openclaw-form label{display:block;margin-bottom:.25rem;font-size:.875rem;color:var(--text-muted)}.openclaw-form input,.openclaw-form textarea{width:100%;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem}.openclaw-form textarea{min-height:4rem;resize:vertical}.openclaw-form button{padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer}.openclaw-form .result{margin-top:.5rem;font-size:.875rem}.openclaw-form .result.success{color:var(--success)}.openclaw-form .result.error{color:var(--error)}.csuite-view{max-width:48rem;width:100%;margin:0 auto}.editor-view{display:flex;flex-direction:column;flex:1;gap:.75rem;min-height:0}.editor-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.editor-path-input{flex:1;min-width:12rem;padding:.5rem .75rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;font-family:ui-monospace,monospace}.editor-path-input::placeholder{color:var(--text-muted)}.editor-toolbar button{padding:.5rem .9rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer;white-space:nowrap}.editor-toolbar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.editor-toolbar button:disabled{opacity:.5;cursor:not-allowed}.editor-save-btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.editor-save-btn:hover:not(:disabled){opacity:.85;color:#fff!important}.editor-status{font-size:.8rem;padding:.25rem .5rem;border-radius:4px}.editor-status.ok{color:var(--success)}.editor-status.err{color:var(--error)}.editor-status.muted{color:var(--text-muted)}.editor-textarea{flex:1;min-height:20rem;resize:vertical;padding:.75rem 1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.82rem;line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.editor-textarea:focus{outline:none;border-color:var(--accent)}.editor-textarea::placeholder{color:var(--text-muted);white-space:normal}.editor-task-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px}.editor-task-label{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.editor-task-input{flex:1;min-width:12rem;padding:.4rem .6rem;background:var(--bg-base);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.875rem}.editor-task-input::placeholder{color:var(--text-muted)}.editor-task-bar button{padding:.4rem .8rem;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer}.editor-task-bar button:disabled{opacity:.5;cursor:not-allowed}.editor-task-result{padding:.75rem 1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:14rem;overflow:auto}.status-bar{display:flex;align-items:center;gap:1rem;padding:.4rem 1rem;padding-bottom:calc(.4rem + env(safe-area-inset-bottom,0px));background:var(--bg-raised);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);flex-shrink:0}.status-bar .refactorx-status.connected{color:var(--success)}.status-bar .refactorx-status.disconnected{color:var(--error)}.status-bar-orchestrator{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.status-bar-url{color:var(--text-muted);font-size:.7rem}.status-bar-btn{padding:.2rem .5rem;font-size:.7rem;background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer}.status-bar-btn:hover:not(:disabled){color:var(--text)}.status-bar-btn.restart:hover:not(:disabled){border-color:var(--error);color:var(--error)}.status-bar-btn:disabled{opacity:.7;cursor:not-allowed}.status-bar-restart-message{margin-left:.5rem;font-size:.7rem;color:var(--text-muted);max-width:20rem}.openclaw-status-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:13px;flex-wrap:wrap}.openclaw-status{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.openclaw-status.probing{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.openclaw-status.enabled{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.openclaw-status.disabled{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.openclaw-status.unreachable{background:color-mix(in srgb,#f0ad4e 15%,transparent);color:#f0ad4e}.openclaw-probe-btn{padding:.2rem .55rem;font-size:.75rem;background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer}.openclaw-probe-btn:hover{color:var(--text);border-color:var(--accent)}.chat-message-actions{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.chat-action-btn{padding:.15rem .5rem;font-size:.72rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.chat-action-btn:hover{color:var(--accent);border-color:var(--accent)}.editor-task-result-wrap{display:flex;flex-direction:column;gap:.5rem}.editor-notify-row{display:flex;align-items:center;gap:.6rem}.editor-notify-btn{padding:.25rem .65rem;font-size:.78rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer}.editor-notify-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.editor-notify-btn:disabled{opacity:.5;cursor:not-allowed}.editor-notify-status{font-size:.78rem}.editor-notify-status.ok{color:var(--success)}.editor-notify-status.err{color:var(--error)}.chat-progress{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.5rem .75rem;font-size:.82rem;color:var(--text-muted);animation:fadeIn .3s ease}.chat-stream-assistant{margin-top:10px;padding:10px 12px;border-radius:8px;background:#58a6ff0f;border:1px solid rgba(88,166,255,.2)}.chat-stream-assistant-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px}.chat-stream-assistant-body{font-size:.875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text)}.chat-progress-row{display:flex;align-items:center;gap:.5rem}.chat-stream-steps{list-style:none;margin:0;padding:.35rem 0 0;width:100%;font-size:.78rem;line-height:1.4}.chat-message-run-steps{margin-top:.35rem;padding-top:.25rem}.chat-task-steps-details{margin-top:.5rem;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--panel-bg, rgba(255, 255, 255, .03))}.chat-task-steps-details--live{border-color:var(--accent, rgba(88, 166, 255, .35))}.chat-task-steps-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.78rem;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none}.chat-task-steps-summary::-webkit-details-marker{display:none}.chat-task-steps-summary:before{content:"▸";display:inline-block;font-size:.65rem;opacity:.75;transition:transform .15s ease}.chat-task-steps-details[open]>.chat-task-steps-summary:before{transform:rotate(90deg)}.chat-task-steps-count{margin-left:auto;font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:#ffffff14;color:var(--text-muted)}.chat-task-steps-details .chat-stream-steps{padding:0 .55rem .45rem}.chat-stream-tool-blocks{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem;width:100%}.chat-stream-tool-block{border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:#0003;overflow:hidden;font-size:.75rem}.chat-stream-tool-block--tool_call{border-left:3px solid var(--accent, #58a6ff)}.chat-stream-tool-block--tool_result{border-left:3px solid var(--success, #3fb950)}.chat-stream-tool-block-head{padding:.35rem .5rem;font-weight:600;color:var(--text-muted);background:#ffffff0a}.chat-stream-tool-block-body{margin:0;padding:.45rem .5rem;max-height:12rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;line-height:1.35;color:var(--text, #e6edf3)}.chat-task-steps-details .chat-message-tool-blocks{margin-top:0;padding:0 .55rem .45rem}.chat-stream-step{display:flex;align-items:flex-start;gap:.4rem;padding:.2rem 0;color:var(--text-muted)}.chat-stream-step-glyph{flex-shrink:0;width:1em;text-align:center;font-size:.75rem}.chat-stream-step-label{flex:1;min-width:0;word-break:break-word}.chat-stream-step-stage{flex-shrink:0;font-size:.7rem;opacity:.85;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-stream-step--done .chat-stream-step-label{color:var(--success, #3fb950)}.chat-stream-step--active .chat-stream-step-label{color:var(--accent)}.chat-stream-step--error .chat-stream-step-label{color:var(--error)}.chat-stream-step--cancelled .chat-stream-step-label{color:var(--text-dim);text-decoration:line-through}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-progress-spinner{display:inline-block;animation:spin 1.2s linear infinite;font-size:1rem;line-height:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-progress-phase{color:var(--accent);font-weight:500}.chat-progress-elapsed{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.chat-thinking-log{width:100%;max-height:12rem;overflow-y:auto;padding:.5rem .65rem;border-radius:6px;background:var(--bg-base);border:1px solid var(--border-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.45;color:var(--text-muted);text-align:left}.chat-thinking-line{word-break:break-word;white-space:pre-wrap}.chat-thinking-line+.chat-thinking-line{margin-top:.35em}.chat-toolbar{display:flex;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.78rem;color:var(--text-muted)}.hitl-toggle-label{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.hitl-toggle-label input[type=checkbox]{accent-color:var(--accent)}.hitl-stage-badge{padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600}.hitl-stage-badge.hitl-idle{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.hitl-stage-badge.hitl-planning{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.hitl-stage-badge.hitl-awaiting_confirm{background:color-mix(in srgb,#f0ad4e 15%,transparent);color:#f0ad4e}.hitl-stage-badge.hitl-executing{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.diff-panel{margin-top:.75rem;border:1px solid var(--border);border-radius:6px;overflow:hidden;font-size:.82rem}.diff-panel-header{display:flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--bg-raised);border-bottom:1px solid var(--border)}.diff-panel-title{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.diff-card{border-bottom:1px solid var(--border)}.diff-card:last-child{border-bottom:none}.diff-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.35rem .6rem;background:color-mix(in srgb,var(--bg-raised) 60%,transparent)}.diff-card-toggle{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:0;line-height:1}.diff-card-path{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--accent);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-card-note{font-size:.73rem;color:var(--text-muted);font-style:italic}.diff-card-actions{display:flex;gap:.3rem;flex-shrink:0}.diff-btn{padding:.15rem .45rem;font-size:.72rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.diff-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.diff-btn:disabled{opacity:.5;cursor:not-allowed}.diff-btn.primary{border-color:var(--accent);color:var(--accent)}.diff-btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.diff-write-status{font-size:.72rem;margin-left:.25rem}.diff-write-status.ok{color:var(--success)}.diff-write-status.err{color:var(--error)}.diff-body{overflow-x:auto;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5}.diff-line{padding:0 .6rem;white-space:pre}.diff-line.diff-add{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.diff-line.diff-remove{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.diff-line.diff-hunk{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.diff-line.diff-ctx{color:var(--text-muted)}.diff-raw{margin:0;padding:.5rem .75rem;color:var(--text);white-space:pre-wrap;word-break:break-word}.chat-input-wrap{position:relative}.input-complete-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;overflow:hidden;z-index:100;box-shadow:0 4px 16px #0006;max-height:260px;overflow-y:auto}.input-complete-item{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.4rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:.82rem;transition:background .1s}.input-complete-item:hover,.input-complete-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.complete-cmd{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--accent);flex-shrink:0;min-width:6.5rem}.complete-label{font-size:.75rem;color:var(--text-muted)}.chat-clear-btn{margin-left:auto;padding:.15rem .5rem;font-size:.72rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.chat-clear-btn:hover{color:var(--error);border-color:var(--error)}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000}.command-palette{width:600px;max-width:92vw;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden}.command-palette input{width:100%;padding:16px 20px;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:15px;box-sizing:border-box}.command-palette input:focus{outline:none}.command-palette-list{max-height:360px;overflow:auto;padding:8px 0}.command-palette-group{padding:6px 0}.command-palette-group-title{padding:6px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.command-palette-item{padding:10px 20px;cursor:pointer;display:flex;align-items:center;gap:12px}.command-palette-item:hover,.command-palette-item.selected{background:var(--bg-overlay)}.command-palette-item .label{flex:1;font-size:13px;color:var(--text)}.command-palette-item .id{font-size:11px;color:var(--text-dim);font-family:ui-monospace,monospace}.command-palette-hint{padding:10px 20px;font-size:11px;color:var(--text-dim);border-top:1px solid var(--border-subtle)}.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg-base);color:var(--text)}.auth-card{width:100%;max-width:400px;padding:2rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}.auth-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.auth-muted{margin:0 0 1.5rem;font-size:.875rem;color:var(--text-muted);line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;color:var(--text-muted)}.auth-label input{padding:.55rem .65rem;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9375rem}.auth-primary{margin-top:.25rem;padding:.6rem 1rem;background:var(--accent);border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer}.auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0;font-size:.8125rem;color:var(--error)}.auth-footer{margin:1.25rem 0 0;font-size:.8125rem;color:var(--text-muted);text-align:center}.auth-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.auth-account-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.75rem 1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;font-size:.875rem}.auth-signout{padding:.35rem .75rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.8125rem}.auth-signout:hover{background:var(--bg-overlay)}.chat-image-attachments{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8125rem;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px}.chat-image-clear,.chat-image-btn{padding:.35rem .65rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.8125rem}.chat-image-btn:disabled{opacity:.5;cursor:not-allowed}
