body[data-page=workspace]{height:100dvh;overflow:hidden}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);height:calc(100dvh - 76px)}.tree-pane{position:relative;overflow:hidden;min-width:0}.tree-pane>svg{height:100%;width:100%;touch-action:none}.tree-toolbar{position:absolute;z-index:2;top:18px;left:24px;right:24px;display:flex;align-items:center;gap:12px}.tree-toolbar select{max-width:230px;background:var(--surface);font-size:13px}.tree-caption{position:absolute;left:20px;right:20px;bottom:26px;text-align:center;font-size:12px;color:var(--muted);pointer-events:none}.zoom-tools{position:absolute;right:16px;bottom:16px;display:flex;background:var(--surface);border-radius:8px}.workspace-panel{padding:28px 28px 32px;overflow:auto;background:var(--surface);border-left:1px solid var(--line);min-width:0}.workspace-panel h1,.workspace-panel h2{font-size:28px;margin-bottom:16px;overflow-wrap:anywhere}.workspace-panel h3{font-size:12px;color:var(--muted);font-weight:700;margin:28px 0 10px}.workspace-panel>p{font-size:13px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;margin-bottom:18px;align-items:center}.breadcrumbs a{color:var(--muted)}.progress-summary{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:18px 0 26px}.progress-track{height:5px;flex:1;background:var(--surface-2);border-radius:4px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--leaf);transform-origin:left center;transition:transform 300ms var(--ease-out)}.entity-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.entity-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);min-width:0}.entity-row>a{flex:1;color:var(--ink);text-decoration:none;font-size:13px;overflow-wrap:anywhere}.entity-row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:none}.entity-row.is-done>a{color:var(--muted);text-decoration:line-through}.entity-row small{color:var(--muted);font-size:10px;white-space:nowrap}.empty-state{padding:20px 0;color:var(--muted);font-size:13px}.inline-form{display:flex;gap:8px;margin-top:14px}.inline-form input{min-width:0;font-size:13px}.inline-form .button{padding-inline:12px;font-size:12px}.composer{position:sticky;bottom:0;margin-top:24px;padding:12px 0 0;background:var(--surface)}.composer-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:4px;gap:4px}.composer-field input{min-width:0;background:transparent;border:0;font-size:13px;padding:10px 4px}.composer-field .icon-button{width:36px;height:40px}.composer-field .send-button{background:var(--accent);color:var(--accent-ink);border-radius:8px}.composer-hint{color:var(--muted);font-size:10px;padding:8px 0;margin:0}.settings-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;font-size:12px}.settings-nav a{padding:5px 0;margin-right:12px}.settings-nav a[aria-current]{color:var(--ink);font-weight:700}.style-options{display:grid;gap:8px}.style-option{display:flex!important;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;gap:12px!important}.style-option input{width:18px;min-height:18px;accent-color:var(--accent)}.workspace-panel .stack-form{gap:16px}.workspace-panel .stack-form h3{margin:4px 0}.panel-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.loading{padding-top:40px}.task-meta{display:flex;align-items:center;gap:12px;margin:18px 0}.task-meta input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}
@media(max-width:860px){body[data-page=workspace]{height:auto;overflow:visible}.workspace{display:flex;flex-direction:column;height:auto}.tree-pane{height:46dvh;min-height:300px;max-height:460px}.workspace-panel{border-left:0;border-top:1px solid var(--line);padding:24px 20px 32px;min-height:calc(54dvh - 64px)}.tree-toolbar{top:12px;left:16px;right:16px}.tree-toolbar select{min-height:36px;padding:5px 10px;font-size:12px;max-width:200px}.tree-caption{bottom:12px;font-size:10px;margin:0;right:130px;text-align:left}.zoom-tools .icon-button{width:32px;height:32px}.workspace-panel h1,.workspace-panel h2{font-size:26px}.composer{padding-bottom:env(safe-area-inset-bottom)}.entity-row{min-height:50px}}
.tw-node.is-focused [data-main-shape]{stroke:var(--accent);stroke-width:2.4px}.tw-node:focus{outline:none}.tw-node{cursor:pointer}

.rename-details{font-size:12px;color:var(--muted);margin:-6px 0 18px}.rename-details summary{cursor:pointer;width:max-content;padding:4px 0}.rename-details .inline-form{margin:8px 0 20px}

.agents-settings h2{font-family:Manrope,system-ui,sans-serif;font-size:16px;margin:32px 0 12px}.agents-scopes{border:0;padding:0;margin:0;display:grid;gap:12px}.agents-scopes legend{font-size:13px;font-weight:600;margin-bottom:12px}.agents-scopes label{display:flex;align-items:center;gap:12px;font-size:13px}.agents-scopes input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.agents-connections .entity-row{align-items:flex-start;justify-content:space-between}.agents-connections .entity-row>div,.agents-calls .entity-row>div{min-width:0;overflow-wrap:anywhere}.agents-connections p,.agents-calls p{margin:4px 0}.agents-help{margin-top:28px;border-block:1px solid var(--line);padding:16px 0;font-size:13px}.agents-help summary{cursor:pointer;font-weight:600}.agents-help pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px}.agents-settings [data-secret]{margin-top:24px;border-block:1px solid var(--line);padding-bottom:20px}.agents-settings [data-token-secret]{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.agents-settings [data-secret] .button{margin-top:12px}

/* Taskwood 0.4 — inline content preserves the existing flat panel and green controls. */
.content-composer{font-size:13px;min-width:0}.content-help,.content-speech-availability,.content-status{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.content-status.form-error{color:var(--danger)}.content-transcribe-choice{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 0}.content-transcribe-choice[hidden]{display:none}.content-transcribe-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.content-pending{border-block:1px solid var(--line);padding:12px 0;margin-top:12px}.content-pending>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.content-pending strong,.content-file-heading strong{font-size:13px;font-weight:600;overflow-wrap:anywhere;min-width:0}.content-pending small,.content-file-heading small{font-size:11px;color:var(--muted);white-space:nowrap}.content-pending-actions,.content-file-actions{display:flex;flex-wrap:wrap;gap:8px}.content-pending-actions{margin-top:8px}.content-file-actions .button,.content-pending-actions .button{font-size:12px}.content-recording{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0}.content-recording[hidden]{display:none}.content-recording [data-duration]{font-variant-numeric:tabular-nums;font-size:13px;min-width:4ch}.content-wave{display:flex;align-items:center;gap:3px;width:57px;height:24px;flex:none}.content-wave i{display:block;width:2px;height:22px;background:var(--accent);border-radius:4px;transform:scaleY(.07)}#voice-button,[data-content-mic]{touch-action:none;user-select:none;-webkit-user-select:none}#voice-button[aria-pressed=true],[data-content-mic][aria-pressed=true]{background:var(--surface-2);color:var(--accent)}.content-task{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.workspace-panel .content-task h2{font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:600;margin:0 0 12px}.content-files{list-style:none;padding:0;margin:0}.content-files>li{border-bottom:1px solid var(--line);padding:12px 0}.content-file-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.content-task-upload{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.content-task-upload>.content-composer{flex-basis:100%}.content-photo{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;image-orientation:from-image;background:var(--bg);margin:12px 0}.content-files audio,.content-files video{width:100%;display:block;margin:12px 0}.content-job{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.content-transcript{font-size:13px;margin:16px 0}.content-transcript summary{font-weight:600;cursor:pointer}.content-transcript p,[data-content-transcript]>p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.content-row-main{flex:1;min-width:0}.content-row-main>a,.content-row-main>span{font-size:13px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.entity-row.is-done .content-row-main>a{color:var(--muted);text-decoration:line-through}.content-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:4px;font-size:10px;color:var(--muted)}.content-row-preview,.content-row-files{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.content-snooze{font-size:11px;min-height:32px;padding:4px 0}.entity-row:has(.content-row-main){align-items:flex-start;touch-action:pan-y}.entity-row:has(.content-row-main)>input{margin-top:3px}.content-swipe-help{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 16px}.content-gesture-active{will-change:transform}
@media(max-width:860px){.content-file-actions .button{min-height:40px}.content-row-meta{font-size:11px}.composer-field #voice-button{min-width:40px}.content-task-upload>.button{min-height:44px}.content-photo{max-height:320px}}
@media(prefers-reduced-motion:reduce){.content-wave{display:none}.entity-row:has(.content-row-main){transform:none!important}.content-gesture-active{will-change:auto}}

.content-files video{aspect-ratio:16/9;object-fit:contain;max-height:280px;background:var(--bg)}
.push-settings .inline-form{flex-wrap:wrap;margin-bottom:12px}.push-settings .inline-form input{flex:1 0 100%;max-width:100%}.push-settings .stack-form{margin:24px 0}.push-settings .stack-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500}.push-settings input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;accent-color:var(--accent)}.push-settings .push-devices{list-style:none;padding:0}.push-settings .push-devices li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}

/* Account usage and hosted test billing inherit the workspace tokens. */
.billing-settings {min-width:0;}
.billing-plans {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.billing-plans section {min-width:0;padding-block:16px;border-block:1px solid var(--line);}
.billing-plans h3 {margin-top:0;}
.billing-plans .button {width:100%;}
.billing-usage {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;font-size:13px;}
.billing-usage dt,.billing-usage dd {margin:0;}
.billing-usage dd {text-align:end;font-variant-numeric:tabular-nums;}
@media(max-width:480px){.billing-plans{grid-template-columns:minmax(0,1fr);}}

/* Append once to workspace.css. Flat sections inherit existing light/dark tokens. */
.integrations-settings section,.admin-settings section,.teams-panel section{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.integrations-settings h2,.admin-settings h2,.teams-panel h2{font-family:Manrope,system-ui,sans-serif;font-size:16px!important;font-weight:600;margin:0 0 16px!important}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.settings-actions .button{font-size:12px;min-height:44px;max-width:100%;white-space:normal}.settings-records{list-style:none;padding:0;margin:12px 0;min-width:0}.settings-records>li{border-bottom:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere;font-size:13px}.settings-records small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.settings-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-row-heading span{font-size:11px;color:var(--muted)}.settings-checks{border:0;padding:0;margin:0;display:grid;gap:8px}.settings-checks legend{font-size:13px;font-weight:600;margin-bottom:12px}.settings-checks label{display:flex;gap:12px;align-items:center;min-height:44px;font-size:13px}.settings-checks input{width:18px;min-height:18px;accent-color:var(--accent)}.integrations-settings [data-command]{border-color:var(--accent)}.integrations-settings [data-command-value]{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.settings-metrics{margin:0;display:grid;gap:10px;font-size:12px}.settings-metrics>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1fr);gap:12px}.settings-metrics dt{color:var(--muted)}.settings-metrics dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-settings .settings-nav{gap:4px}.admin-settings .settings-nav .button{min-height:44px;padding:6px 10px;font-size:12px}.admin-settings .settings-nav [aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.settings-mode{color:var(--muted);font-size:12px}.integrations-settings [data-state],.admin-settings [data-admin-state]{font-size:13px;overflow-wrap:anywhere;min-height:1.6em}.integrations-settings input,.integrations-settings select,.teams-panel input,.teams-panel select,.teams-panel textarea{max-width:100%;min-width:0}.integrations-settings [hidden],.admin-settings [hidden],.teams-panel [hidden]{display:none!important}
@media(max-width:860px){.settings-actions .button{font-size:13px}.settings-metrics{font-size:13px}.settings-metrics>div{grid-template-columns:minmax(86px,1fr) minmax(0,1.2fr)}.integrations-settings section,.admin-settings section{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.integrations-settings,.admin-settings,.teams-panel{scroll-behavior:auto}}

/* Append after settings-ui.css; uses the same panel tokens in RU/EN light/dark. */
.teams-panel .team-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;margin:10px 0}.teams-panel .stack-form{margin:16px 0}.teams-panel [data-invite-value]{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.teams-panel [data-invite-secret]{border-color:var(--accent)}.teams-panel [data-csv-preview]{min-width:0;font-size:13px}.teams-panel [data-csv-preview] ol{list-style:none}.teams-panel [data-team-state],.teams-panel [data-join-state]{font-size:13px;overflow-wrap:anywhere;min-height:1.6em}.teams-panel input[type=file]{font-size:12px;min-height:44px;padding:8px;width:100%;overflow:hidden}.teams-panel input[type=file]::file-selector-button{min-height:32px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px 8px;margin-right:8px;font:inherit}.teams-panel textarea{resize:vertical}.teams-panel .settings-actions .button{min-height:44px}.teams-panel [data-csv-name]{overflow-wrap:anywhere}

.admin-connector-notice{border:1px solid var(--danger);border-radius:8px;background:var(--surface-2);padding:16px;margin:20px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.admin-connector-notice strong{color:var(--danger);font-weight:600}.admin-connector-notice p{margin:8px 0}.admin-connector-notice ul{padding-inline-start:20px;margin:8px 0}.admin-connector-notice code{font-size:12px}.admin-connector-notice .button{min-height:44px;max-width:100%;white-space:normal}

/* Candidate additions to public/assets/css/workspace.css; no additional visual system. */
.content-message-history{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.content-message-history h3{margin:0 0 16px;font-family:var(--font-body);font-size:16px;color:var(--ink)}
.content-message-list{list-style:none;margin:16px 0 0;padding:0}
.content-message-list>li{border-bottom:1px solid var(--line);padding:14px 0;min-width:0}
.content-message-list .content-row-meta{flex-wrap:wrap;margin-bottom:8px}
.content-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}
.content-message-history [aria-disabled=true]{opacity:.65;cursor:default}
