/* Scoped workspace styles. The existing application shell remains in place. */
.ws-trigger[hidden],.ws-overlay[hidden],.ws-drawer[hidden],[data-workspace-entry][hidden]{display:none!important}
.ws-trigger{width:100%;margin:8px 0 0;padding:10px 13px;text-align:left;background:transparent;color:var(--text2,#a4a8b4);border:1px solid var(--border,#30343d);border-radius:10px;font:inherit;font-size:14px;cursor:pointer}.ws-trigger:hover,.ws-trigger.active{color:var(--text,#fff);background:var(--surface2,#1a1d28);border-color:#525a71}
.ws-host{position:relative}.ws-host.ws-active>:not(.ws-overlay){visibility:hidden;pointer-events:none}.ws-overlay{position:absolute;inset:0;z-index:15;display:flex;min-width:0;background:var(--bg,#0c0e14)}.ws-overlay.ws-standalone{position:fixed;z-index:10050}.ws-panel{width:100%;min-height:0;display:flex;flex-direction:column;color:var(--text,#e8eaf6);font:14px/1.6 'Plus Jakarta Sans',system-ui,sans-serif;overflow:hidden}.ws-workview{flex:1;min-height:0;display:flex;flex-direction:column}
.ws-panel *{box-sizing:border-box}.ws-panel h1,.ws-panel h2,.ws-panel p{margin:0}.ws-panel button,.ws-panel input,.ws-panel textarea{font:inherit}.ws-panel button{cursor:pointer}.ws-panel button:disabled{cursor:default;opacity:.38}.ws-panel :focus-visible{outline:2px solid var(--accent2,#7490ff);outline-offset:4px}
.ws-modebar{height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;padding:12px 20px}.ws-mode-switch{display:flex;gap:0;padding:3px;background:#191b22;border:1px solid #242730;border-radius:24px}.ws-btn{background:var(--surface2,#1b1d27);color:var(--text,#e8eaf6);border:1px solid var(--border,#303540);padding:8px 12px;border-radius:9px;transition:background .15s,border-color .15s}.ws-btn:hover:not(:disabled){background:#292d3b;border-color:#505770}.ws-mode-tab{background:transparent;border:0;border-radius:22px;min-width:92px;padding:6px 18px;font-size:13px;font-weight:600;color:#afb4c2}.ws-mode-tab.selected{background:#30333d;color:#fff}.ws-mode-tab:hover:not(:disabled){background:#272a32}.ws-premium-label{position:absolute;right:24px;color:#a1a7b9;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ws-mobile-menu{display:none;position:absolute;left:14px}
.ws-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:0 26px 26px}.ws-stage.is-empty{justify-content:center;padding-bottom:clamp(40px,13vh,130px)}.ws-messages{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:820px;margin:0 auto;padding:18px 16px 22px;scroll-behavior:smooth}.ws-stage.is-empty .ws-messages{flex:0;min-height:auto;overflow:visible;padding:0 12px;margin-bottom:30px}.ws-chat-empty{text-align:center}.ws-chat-empty h1{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.4;color:var(--text,#e8eaf6)}.ws-empty-project{margin-top:10px!important;font-size:12px;color:#828a9f}
.ws-composer{flex-shrink:0;width:100%;max-width:760px;margin:0 auto;position:relative}.ws-input-card{position:relative;z-index:2;padding:16px 16px 10px;background:#20222b;border:1px solid #303440;border-radius:25px;box-shadow:0 14px 40px #0002}.ws-composer textarea{display:block;width:100%;min-height:72px;max-height:180px;resize:none;overflow-y:auto;padding:0 2px 8px;border:0;outline:0!important;box-shadow:none;background:transparent;color:#f0f1f6;line-height:1.6;font-size:14px}.ws-composer textarea::placeholder{color:#a3a7b2}.ws-composer-actions{display:flex;justify-content:space-between;align-items:center;min-height:34px}.ws-composer-right{display:flex;align-items:center;gap:10px}.ws-panel svg{width:19px;height:19px;flex-shrink:0}.ws-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;padding:7px;background:transparent;color:#cdd1dc;border-radius:50%}.ws-icon-btn.recording{color:#ff8d8d;background:#652e36}.ws-send{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#537bf4;color:white;border:1px solid #6e90ff;padding:7px}.ws-send:hover:not(:disabled){background:#6b8df9}.ws-send:disabled{background:#393f51;border-color:#454b5c;opacity:.65}
.ws-composer-toolbar{display:flex;gap:5px;align-items:center;position:relative;z-index:1;min-height:46px;margin:-10px 12px 0;padding:15px 10px 7px;background:#2b2e38;border:1px solid #343844;border-radius:0 0 19px 19px}.ws-tool-button{display:flex;align-items:center;gap:7px;min-width:0;background:transparent;border:0;padding:5px 9px;color:#d4d7e1;font-size:12px;white-space:nowrap}.ws-tool-button span{overflow:hidden;text-overflow:ellipsis;max-width:240px}.ws-tool-button svg{width:16px;height:16px}.ws-tool-button[aria-expanded=true]{background:#404553;color:#fff}
.ws-drawer{position:absolute;z-index:5;bottom:210px;left:50%;transform:translateX(-50%);width:min(740px,calc(100% - 52px));max-height:min(480px,65%);display:flex;flex-direction:column;background:#191d29;border:1px solid #41495e;border-radius:18px;box-shadow:0 20px 65px #0009;overflow:hidden}.ws-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #343c50;gap:15px}.ws-drawer-head h2{font-size:15px;font-weight:600}.ws-drawer-head button{font-size:12px}.ws-drawer-body{overflow:auto;min-height:0;padding:16px}.ws-new-project{display:flex;gap:8px;margin-bottom:14px}.ws-panel input:not([type=checkbox]):not([type=file]){padding:9px 11px;min-width:0;border:1px solid #3d475f;background:#101522;color:#e8eaf6;border-radius:9px}.ws-new-project input{flex:1;width:100%}.ws-project-option{display:flex;width:100%;align-items:center;gap:10px;text-align:left;background:transparent;border-color:transparent;margin:3px 0}.ws-project-option[aria-pressed=true]{background:#293345;border-color:#465d83}.ws-project-option span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-project-option small{color:#959eb4;font-size:11px;white-space:nowrap}.ws-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}.ws-file-row{display:flex;align-items:center;gap:9px;margin:10px 0}.ws-file-row>span{min-width:0;flex:1;overflow-wrap:anywhere}.ws-file-row button{font-size:12px}.ws-muted{color:#919bb1;font-size:12px}.ws-connection{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #333b4e}.ws-connection .ws-row{margin-bottom:0}.ws-mail{display:flex;align-items:flex-start;gap:9px;margin:13px 0;font-size:12px}.ws-mail input{margin-top:4px;flex-shrink:0;accent-color:#6a88ff}.ws-panel small.ws-muted{display:block;margin-top:12px}.ws-loading{margin:40px!important;text-align:center;color:#a5aec4}
.ws-bubble{padding:15px 18px;border-radius:18px;margin:0 0 22px;max-width:100%;overflow-wrap:anywhere}.ws-user{background:#252a39;margin-left:16%;border-bottom-right-radius:5px}.ws-assistant{padding-left:4px;padding-right:4px}.ws-bubble>strong{font-size:11px;color:#9daac5;display:block;margin-bottom:8px}.ws-message-text{white-space:pre-wrap;line-height:1.8}.ws-bubble pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;background:#151926;border:1px solid #2c344a;padding:12px;border-radius:9px}.ws-bubble details{margin:12px 0}.ws-panel summary{cursor:pointer;font-size:12px;padding:5px 0;color:#b9c5dc}.ws-suggestions{display:grid;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid #2c3444}.ws-suggestions>strong{font-size:11px;font-weight:500;color:#96a4bf}.ws-suggestions .ws-btn{text-align:left;background:#171e2e;border-color:#34405a;color:#b8c8e5;font-size:12px;line-height:1.6}.ws-notice:empty{display:none}.ws-notice{white-space:pre-wrap;padding:9px 20px;margin:0!important;flex-shrink:0;color:#ecd298;font-size:12px;background:#322b1d;border-top:1px solid #4a3e27;max-height:76px;overflow:auto}
@media(max-width:768px){.ws-modebar{height:62px;padding:10px 48px}.ws-mobile-menu{display:flex;padding:6px;border:0;background:transparent}.ws-premium-label{display:none}.ws-mode-tab{min-width:80px;padding:5px 14px}.ws-stage{padding:0 12px 16px}.ws-stage.is-empty{padding-bottom:15vh}.ws-chat-empty h1{font-size:23px}.ws-composer-toolbar{margin-left:8px;margin-right:8px;padding-left:4px;padding-right:4px;gap:0}.ws-tool-button{font-size:11px;gap:5px;padding:5px 8px}.ws-tool-button span{max-width:135px}.ws-drawer{width:calc(100% - 24px);bottom:205px;max-height:58%}.ws-messages{padding:12px 3px}.ws-bubble{padding:12px}.ws-assistant{padding-left:2px;padding-right:2px}.ws-user{margin-left:9%}.ws-new-project{flex-wrap:wrap}.ws-new-project input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ws-messages{scroll-behavior:auto}.ws-btn{transition:none}}

/* Server-confirmed milestones; no synthetic percentages. */
.ws-progress{margin:8px 0 18px;padding:14px 16px;background:#171e2d;border:1px solid #34425c;border-radius:14px}.ws-progress-head{display:flex;align-items:center;gap:10px}.ws-progress-head strong{font-size:13px;line-height:1.6;color:#d5e2ff}.ws-progress-dot{width:9px;height:9px;border-radius:50%;background:#7c9cfb;flex-shrink:0}.ws-progress.is-active .ws-progress-dot{animation:ws-pulse 1.5s ease-in-out infinite}.ws-progress>small{display:block;margin-top:6px!important}.ws-progress p{margin:6px 0 0;font-size:12px;line-height:1.7}.ws-progress-events{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid #303b50}.ws-progress-events li{display:flex;justify-content:space-between;gap:16px;padding-top:9px;font-size:11px;line-height:1.6;color:#abbad3}.ws-progress-events time{white-space:nowrap;color:#8595b2;font-variant-numeric:tabular-nums}.ws-progress[data-stage=completed] .ws-progress-dot{background:#70d6ac}.ws-progress[data-stage=failed] .ws-progress-dot{background:#f49696}.ws-progress[data-stage=cancelled] .ws-progress-dot{background:#b2b9c8}@keyframes ws-pulse{50%{opacity:.35;box-shadow:0 0 0 5px #7395ff20}}@media(prefers-reduced-motion:reduce){.ws-progress.is-active .ws-progress-dot{animation:none}}@media(max-width:600px){.ws-progress{padding:12px}.ws-progress-events li{gap:8px}.ws-progress-head strong{font-size:12px}}
