/* Preserve Common ground and the prototype's centre-to-panel Village experience. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.has-organisation main{max-width:none;margin:24px auto;padding:0 32px 80px}.has-organisation .account-heading{display:none}.v-onboarding main{display:none}.v-header{box-shadow:none}.v-centred .v-header{border:0}.v-header button{color:var(--color-ink)}.v-composer{margin:0}.v-composer textarea{margin:0;line-height:1.5}.v-composer button{color:white;background:var(--color-ink)}.v-message p{overflow-wrap:anywhere}.v-mode{font-size:12px;color:var(--color-muted);margin:0 0 8px}.v-suggestions [data-v=apply]{color:white;background:var(--color-ink);border-color:var(--color-ink)}.v-proposal-text details p,.company-context p,.department-frame details p{white-space:pre-wrap}.v-proposal-text summary{font-size:inherit}.v-centred .v-thread{scrollbar-gutter:stable}.v-overlay{top:76px;bottom:16px;width:clamp(360px,34vw,520px)}.v-overlay .v-conversation{padding-bottom:12px}.v-overlay .v-mode{margin-top:12px;flex-shrink:0}.v-disclosure{font-size:11px}.organisation-tabs{display:flex;gap:24px;border-bottom:1px solid var(--color-line);padding:10px 0;margin-bottom:24px}.organisation-tabs strong{border-bottom:2px solid var(--color-accent);padding-bottom:8px}.organisation-tabs span{color:var(--color-muted)}.organisation-layout{display:grid;grid-template-columns:180px 1fr;gap:28px}.organisation-layout aside{border-right:1px solid var(--color-line);padding:12px}.organisation-layout aside a{display:block;margin:12px 0;color:var(--color-ink)}.organisation-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:24px}.department-frame{padding:20px;border:1px solid var(--color-line);border-radius:16px;max-width:640px;scroll-margin-top:20px}.department-frame.leaf{background:#f6faf3}.department-frame.sky{background:#f2f9fc}.department-frame.lilac{background:#faf7fd}.department-frame h2{margin:4px 0 12px;font-size:1.3rem}.department-frame h3{font-size:1rem;margin:8px 0}.department-frame small{color:var(--color-muted)}.department-frame>section{border-top:1px solid var(--color-line);padding-top:16px;margin-top:16px}.saved-agent{background:white;border:1px solid var(--color-line);border-radius:12px;padding:16px}.saved-agent>div{display:flex;justify-content:space-between;gap:12px}.paused-pill{background:var(--color-leaf);font-size:12px;padding:3px 9px;border-radius:99px}.company-context{max-width:1000px;margin-top:24px}.company-context details{margin:12px 0}#selected>details{max-width:680px;margin-top:24px}#proposal-editor{max-width:900px;width:calc(100% - 32px);max-height:90dvh;border:1px solid var(--color-line);border-radius:16px;padding:0;color:var(--color-ink);font:inherit}#proposal-editor::backdrop{background:#172e2955}#proposal-editor form{border:0;margin:0;border-radius:0;padding:24px}#proposal-editor header{padding:0 0 16px}#proposal-editor textarea{width:100%;min-height:100px;font:inherit;padding:12px;border:1px solid var(--color-line);border-radius:8px}#proposal-editor fieldset{border:1px solid var(--color-line);border-radius:12px;margin:16px 0;padding:16px}#proposal-editor button{margin:6px 8px 6px 0}#editor-error{color:var(--color-error)}
@media(max-width:760px){.has-organisation main{padding:0 16px 80px}.organisation-layout{grid-template-columns:1fr}.organisation-layout aside{display:none}.organisation-tabs span{display:none}.v-overlay{top:0;bottom:0;width:100%;left:0;border-radius:0}.v-overlay .v-conversation{padding-top:8px}.v-overlay .v-thread{overflow:auto}.v-centred .v-intro{padding-top:20px}}

#agent-setup{max-width:780px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid var(--color-line);border-radius:16px;padding:24px;color:var(--color-ink);font:inherit}#agent-setup::backdrop{background:#172e2955}#agent-setup header{display:flex;justify-content:space-between;align-items:start}#agent-setup h2{margin:4px 0}#agent-setup section,#agent-setup footer{margin:20px 0;border-top:1px solid var(--color-line);padding-top:12px}#agent-setup form{margin:16px 0}#agent-setup select{max-width:100%;padding:8px;font:inherit}#agent-setup label{display:block;margin:12px 0}#agent-setup input[type=checkbox]{width:auto;margin-right:8px}#agent-setup fieldset{border:1px solid var(--color-line);border-radius:8px}#agent-setup li{margin:10px 0;overflow-wrap:anywhere}#agent-setup button:disabled{opacity:.5;cursor:not-allowed}#agent-setup-message:empty{display:none}

#work-workspace { margin-top:32px; padding:24px; border-top:1px solid var(--border,#ddd); }
#work-workspace header { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
#work-workspace form { max-width:700px; }
#work-workspace textarea { min-height:90px; }
.saved-work { margin-top:20px; padding:20px; border:1px solid var(--border,#ddd); border-radius:12px; overflow-wrap:anywhere; }
.saved-work .actions { margin-top:16px; flex-wrap:wrap; }

#budget-workspace { margin-top:32px; padding:24px; border-top:1px solid var(--color-line); }
.budget-summary { border:1px solid var(--color-line); border-radius:var(--radius-card); padding:24px; overflow-wrap:anywhere; }
.budget-summary-top { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.budget-amounts { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:24px; }
.budget-amounts dt { color:var(--color-muted); }.budget-amounts dd { margin:4px 0; font-weight:600; }
.budget-notice { padding:12px; border-left:3px solid var(--color-accent); }

.vault-table{width:100%;border-collapse:collapse;margin:20px 0;text-align:left}.vault-table th,.vault-table td{padding:12px 8px;border-bottom:1px solid var(--color-line);vertical-align:top}.vault-actions{display:flex;gap:8px;flex-wrap:wrap}.vault-actions button{padding:6px 12px}.vault-dialog{border:1px solid var(--color-line);border-radius:var(--radius-card);max-width:min(560px,94vw);color:var(--color-ink)}.vault-dialog form{margin:0;border:0}.vault-dialog::backdrop{background:#14251c66}
@media(max-width:640px){.vault-table,.vault-table tbody{display:block}.vault-table tr:first-child{display:none}.vault-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--color-line);border-radius:12px;padding:16px;margin:16px 0}.vault-table td{border:0;padding:0;overflow-wrap:anywhere}.vault-table td:first-child,.vault-table td:last-child{grid-column:1/-1}.vault-table td[data-label]::before{content:attr(data-label);display:block;color:var(--color-muted);font-size:12px}.vault-actions{display:flex!important}}
#provider-workspace input[type=checkbox]{display:inline-block;width:auto;margin:0 8px 0 0;padding:0;vertical-align:middle}

/* V09 uses the Work conversation's existing expandable Files & details surface. */
.artifact-markdown,.artifact-source {white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;line-height:1.6;background:var(--color-surface-secondary,#f5f4f1);padding:16px;border-radius:8px}
.artifact-panel {border-top:1px solid var(--color-border,#ddd);margin-top:16px;padding-top:12px}
.artifact-panel summary {cursor:pointer;padding:8px 0}
.artifact-panel form {display:grid;gap:10px;max-width:650px}
.artifact-panel label {display:grid;gap:5px}
.artifact-panel select,.artifact-panel textarea {max-width:100%}
.artifact-panel small {overflow-wrap:anywhere}
.artifact-markdown pre {white-space:pre-wrap;overflow-wrap:anywhere}

.v-setup{padding:16px;border:1px solid var(--color-line);border-radius:12px;margin:16px 0}.v-setup button{margin:4px}.v-cost{display:block;font-size:12px;line-height:1.5;margin:10px 0}.v-cost input{width:auto;display:inline-block;margin-right:6px}.v-job{font-size:12px;overflow-wrap:anywhere}.v-centred .v-disclosure,.v-overlay .v-disclosure{display:block;margin:10px 0}

/* V11 keeps the prototype tokens, company views and task conversation surfaces. */
#company-navigation{position:sticky;top:0;z-index:2;background:var(--color-bg,#fff);flex-wrap:wrap;margin-bottom:16px}#company-navigation button{background:transparent;color:var(--color-ink);border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 4px}#company-navigation button[aria-current=true]{border-color:var(--color-accent);font-weight:650}.journey-guide{border:1px solid var(--color-line);border-radius:12px;padding:16px;margin:16px 0 24px}.journey-guide summary{cursor:pointer;font-weight:600}.journey-guide li{margin:12px 0;line-height:1.6}.journey-guide button,.setup-links button{margin:4px;padding:6px 10px;background:var(--color-surface,#fff);color:var(--color-ink);border:1px solid var(--color-line)}.work-conversation{border-top:1px solid var(--color-line);padding-top:20px;margin-top:24px}.work-conversation .v-message{max-width:90%;margin:16px 0;padding:16px;border-radius:12px;background:var(--color-surface-secondary,#f5f4f1)}.work-conversation .v-message.user{margin-left:auto;background:var(--color-leaf,#edf4e6)}.work-conversation p{white-space:pre-wrap;overflow-wrap:anywhere}.work-conversation label{display:block;margin:12px 0}.work-conversation textarea{width:100%;min-height:100px}.saved-work .artifact-panel{border-top:0}.saved-work>header span{font-weight:600}.saved-work button{margin:4px}.saved-work details>summary{cursor:pointer}.shell[hidden]{display:none!important}
@media(max-width:760px){#work-workspace,#budget-workspace{padding:16px 0}.saved-work{padding:14px}.journey-guide{padding:12px}.v-overlay{overflow:auto}.work-conversation .v-message{max-width:100%}#company-navigation{gap:12px}}

#work-workspace,#provider-workspace,#connections-workspace,#vault-workspace,#budget-workspace,[data-work-detail],#research-assignment{scroll-margin-top:90px}
.work-conversation textarea,#research-assignment textarea,.artifact-panel textarea{font:inherit;line-height:1.5}
