.ca-settings{display:grid;gap:18px;max-width:1600px;margin-inline:auto;color:var(--erp-ink,#26344b)}.ca-hero,.ca-card,.ca-stat-grid article{border:1px solid #dde5ef;border-radius:16px;background:#fff;box-shadow:0 4px 18px #19314d06}.ca-hero{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(125deg,#fff,#f3f8ff)}.ca-hero>div{flex:1 1 280px;min-width:0}.ca-hero h1{font-size:1.45rem;margin:6px 0;font-weight:800}.ca-hero p,.ca-card p{color:#687991;line-height:1.85;margin:6px 0 14px}.ca-eyebrow{font-size:.78rem;color:#1766bd;font-weight:700}.ca-card{padding:22px;min-width:0}.ca-card h2{font-size:1.04rem;margin:0 0 14px}.ca-card h3{font-size:.95rem;margin:20px 0 8px}.ca-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ca-stat-grid article{padding:18px;display:grid;gap:8px;border-top:1px solid #dde5ef}.ca-stat-grid strong{font-size:1.55rem;color:#203955}.ca-stat-grid span{font-size:.82rem;color:#66768d}.ca-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-inline-start:24px}.ca-roadmap li{padding-inline:6px;line-height:1.8}.ca-roadmap strong,.ca-roadmap small{display:block}.ca-roadmap small{color:#78879b;margin-top:5px}.ca-notice{padding:12px 14px;background:#eef6ff;border-radius:10px;font-size:.82rem}.ca-warning{padding:12px;background:#fff5dd;color:#966300!important;border-radius:10px}.ca-settings-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:18px;align-items:start}.ca-form-field{display:grid;gap:7px;margin-bottom:18px;min-width:0}.ca-form-field>label{font-size:.84rem;font-weight:700}.ca-form-field input:not([type=checkbox]),.ca-form-field select,.ca-form-field textarea,.ca-section-heading input{max-width:100%;width:100%;border:1px solid #ccd8e7;border-radius:9px;padding:10px;background:#fff;color:inherit;font:inherit}.ca-form-field input[type=checkbox]{width:18px;height:18px;accent-color:#2178cf}.ca-form-field ul{padding:0;list-style:none;color:#c52d43}.ca-form-field>div:has(input[type=checkbox]){display:grid;gap:9px;max-height:340px;overflow:auto;padding:12px;border:1px solid #e0e7ef;border-radius:10px}.ca-form-field>div:has(input[type=checkbox]) label{display:flex;align-items:start;gap:9px;line-height:1.7}.ca-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.ca-section-heading input{flex:0 1 270px}.ca-module-list{display:grid;gap:10px;max-height:850px;overflow:auto}.ca-module{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #e2e9f2;border-radius:11px;color:inherit;text-decoration:none}.ca-module:hover{background:#f6faff;border-color:#aac9e8}.ca-module>div{min-width:0;display:grid;gap:5px}.ca-module strong{font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.ca-module small{font-size:.72rem;color:#78879d;overflow-wrap:anywhere}.ca-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:50%;font-size:.72rem;border-radius:8px;background:#edf2f8;color:#5c6c83;padding:6px 9px;line-height:1.7;text-align:center;white-space:normal}.ca-badge--active{color:#16765c;background:#e8f8f0}.ca-version{display:block;overflow-wrap:anywhere;font-size:.75rem;direction:ltr}.ca-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #9dcbe7;border-radius:9px;padding:8px 12px;background:#eef8ff;color:#17577d;font:inherit;font-size:.82rem;cursor:pointer;margin-block:8px;white-space:normal}.ca-launch:focus-visible{outline:3px solid #2084db66;outline-offset:2px}.ca-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid #d4e0ed;border-radius:17px;padding:0;color:#27394e;background:#fff;box-shadow:0 24px 90px #11253b44;overscroll-behavior:contain}.ca-dialog::backdrop{background:#13223866}.ca-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#f3f8fe}.ca-dialog__header h2{font-size:1.08rem;margin:0}.ca-dialog__body{display:grid;gap:14px;padding:20px;overflow-wrap:anywhere}.ca-dialog textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #c4d5e8;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#263b54}.ca-dialog__tools{display:flex;flex-wrap:wrap;gap:9px}.ca-dialog button{min-height:38px;padding:8px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#f6faff;color:#245578;font:inherit;font-size:.82rem;cursor:pointer}.ca-dialog button:disabled{opacity:.55;cursor:wait}.ca-dialog .ca-primary{background:#176abe;color:#fff;border-color:#176abe}.ca-result{display:grid;gap:9px}.ca-suggestion{padding:12px;border:1px solid #dfe7ef;border-radius:10px;display:grid;gap:7px}.ca-suggestion>label{display:flex;gap:9px;align-items:start;font-weight:700;line-height:1.7}.ca-suggestion small{color:#657b92;line-height:1.8}.ca-suggestion input:not([type=checkbox]),.ca-suggestion select{max-width:100%;padding:9px;border:1px solid #c9d8e9;border-radius:8px;font:inherit;background:#fff;color:#243d55}.ca-message{line-height:1.9;padding:10px 12px;border-radius:9px;background:#eef5fc;color:#345775;white-space:pre-wrap}.ca-message[data-error=true]{background:#fff0f2;color:#b12942}.ca-applied{outline:2px solid #3d9bc4!important;outline-offset:2px}.ca-added-row{border:1px solid #add5e9;border-radius:10px;padding:12px;margin-block:10px;display:flex;flex-wrap:wrap;gap:12px}.ca-added-row>label{display:grid;gap:6px;flex:1 1 160px;min-width:0}.ca-added-row input,.ca-added-row select{max-width:100%}.ca-dialog [hidden],.ca-module[hidden]{display:none!important}
@media(max-width:1000px){.ca-settings-grid{grid-template-columns:1fr}.ca-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ca-hero,.ca-card{padding:16px}.ca-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-roadmap{grid-template-columns:1fr}.ca-module{align-items:start}.ca-dialog__body{padding:14px}.ca-badge{max-width:45%}.ca-dialog__tools>button{flex:1 1 130px}}
.ca-steps{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:10px;counter-reset:completion-step;flex-wrap:wrap}.ca-steps li{display:flex;align-items:center;gap:7px;font-size:.78rem;color:#6b7e96;line-height:1.7}.ca-steps li:before{counter-increment:completion-step;content:counter(completion-step);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9f2fc;color:#2269af;font-weight:800}.ca-voice-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 12px 15px;background:radial-gradient(ellipse at center,#e8f7ff77,transparent 70%);border-radius:14px}.ca-dialog button.ca-record-orb{position:relative;z-index:1;display:grid;place-items:center;width:100px;height:100px;min-height:100px;padding:0;border:6px solid #dff4ff;border-radius:50%;background:linear-gradient(135deg,#168fae,#2874d8);color:#fff;box-shadow:0 10px 30px #207fb733,0 0 0 10px #eaf6ff;font-size:2.2rem}.ca-dialog button.ca-record-orb:focus-visible{outline:3px solid #176fc9;outline-offset:12px}.ca-dialog button.ca-record-orb[aria-pressed=true]{background:linear-gradient(135deg,#e84467,#c82551);box-shadow:0 8px 30px #d8375844,0 0 0 12px #ffe9ef;animation:ca-pulse 1.5s infinite}.ca-voice-stage>strong{font-size:.84rem;color:#30597b}.ca-voice-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ca-voice-actions button{background:transparent;font-size:.75rem}.ca-dialog textarea:focus{outline:3px solid #1c86cb22;border-color:#2893cf}@keyframes ca-pulse{50%{box-shadow:0 8px 30px #d8375877,0 0 0 18px #ffe9ef88}}@media(prefers-reduced-motion:reduce){.ca-dialog button.ca-record-orb[aria-pressed=true]{animation:none}}
.ca-speech-source{font:inherit;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;color:inherit}.ca-dialog details>summary{cursor:pointer;font-size:.8rem;color:#35628b}
.ca-composer>summary{font-weight:700;padding:8px 0;cursor:pointer}.ca-composer__body{display:grid;gap:14px}.ca-review-actions{position:sticky;bottom:-20px;padding-block:12px;background:#fff;border-top:1px solid #dfe7ef;z-index:2}.ca-settings [hidden]{display:none!important}.ca-dialog button:focus-visible,.ca-dialog select:focus-visible,.ca-dialog input:focus-visible,.ca-settings input:focus-visible,.ca-settings select:focus-visible,.ca-settings textarea:focus-visible{outline:3px solid #2576bc;outline-offset:2px}.ca-dialog textarea{caret-color:#176abe}.ca-dialog ::selection{background:#d1e9ff;color:#173b64}@media(max-width:600px){.ca-dialog textarea,.ca-suggestion input:not([type=checkbox]),.ca-suggestion select,.ca-form-field input:not([type=checkbox]),.ca-form-field select,.ca-form-field textarea{font-size:16px}.ca-review-actions{bottom:-14px}}

@media(min-width:1001px){.ca-speech-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr)}}
@media(min-width:1200px){[data-ca-speech-settings]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}[data-ca-speech-settings]>.ca-form-field{margin:0}[data-ca-speech-settings]>button,[data-ca-speech-field="provider"],[data-ca-speech-field="base_url"],[data-ca-speech-field="api_token"],[data-ca-speech-field="allow_external_audio"],[data-ca-speech-field="text_path"],[data-ca-speech-field="extra_fields"],[data-ca-speech-field="clear_token"]{grid-column:1/-1}[data-ca-speech-settings]>button{justify-self:start}}

.todo-quick-form>.ca-launch,.corr-action-popover form>.ca-launch{grid-column:1/-1;justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}
/* Non-modal companion: the original form stays visible and editable. */
.ca-dialog[open]{position:fixed;inset:12px auto 12px auto;inset-inline-end:12px;margin:0;width:min(480px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;z-index:1060;overflow:auto;box-shadow:0 12px 45px #11253b33}
.ca-dialog__header{position:sticky;top:0;z-index:3;flex-wrap:wrap}.ca-dialog__header h2{flex:1 1 180px;overflow-wrap:anywhere}.ca-dialog__header>.ca-dialog__tools{flex-shrink:0}.ca-dialog__header button{min-height:36px;padding:6px 9px}.ca-followup{display:grid;gap:10px;padding:14px;border:1px solid #bddbef;border-radius:12px;background:#f2f9ff}.ca-followup textarea{min-height:80px}.ca-conversation{padding-inline-start:22px;max-height:180px;overflow:auto}.ca-conversation li{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:8px}.ca-dialog.ca-dialog--collapsed[open]{inset-block-start:auto;height:auto}.ca-dialog--collapsed>.ca-dialog__body{display:none}
@media(min-width:1100px){body.ca-assistant-open .erp-workspace{width:calc(100% - var(--erp-sidebar) - 504px);margin-inline-end:504px}.ca-dialog[open]{width:480px}}
@media(max-width:1099px){.ca-dialog[open]{inset-block-start:auto;height:min(65dvh,700px)}body.ca-assistant-open .erp-workspace{padding-bottom:66dvh}}
@media print{.ca-dialog{display:none!important}body.ca-assistant-open .erp-workspace{width:100%;margin-inline-end:0;padding-bottom:0}}

/* Governed read results remain separate from writable form suggestions. */
.ca-insight {border:1px solid var(--ca-border, #cbd5e1);border-radius:14px;padding:14px;margin-block:12px;background:var(--ca-surface,#fff)}
.ca-insight p,.ca-record-sources dd {white-space:pre-wrap;overflow-wrap:anywhere}
.ca-record-sources {margin-block:10px;min-width:0;font-size:.85rem}
.ca-record-sources details {border-block-start:1px solid #e2e8f0;padding-block:8px;max-width:100%}
.ca-record-sources summary {cursor:pointer;overflow-wrap:anywhere}
.ca-record-sources dl {display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,3fr);gap:6px;margin-block:10px;max-height:260px;overflow:auto}
.ca-record-sources dt {font-weight:600;overflow-wrap:anywhere}
.ca-record-sources dd {margin:0;min-width:0}
.ca-context-warning {background:#fff7ed;color:#9a3412;border-radius:8px;padding:8px}

/* Every authorized surface has a server-rendered launcher. JS binds and moves
   that same button; it never has to invent the entry point after page load. */
.ca-launch-dock{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:12px}
.ca-launch-dock:empty{display:none}
.ca-launch--surface{border-color:#91bce7;background:linear-gradient(135deg,#edf5ff,#f3faff);color:#19558d;font-weight:750;min-height:42px;box-shadow:0 2px 6px #1d4f7e0a}
.ca-launch--surface>i{font-size:1.05rem;flex:0 0 auto}
.ca-launch--surface small{font-weight:400;font-size:.72rem;overflow-wrap:anywhere}
.ca-launch--surface[disabled]{cursor:wait;opacity:.7}
.ca-launch--surface[data-ca-launch-ready="false"]{cursor:not-allowed}
@media(max-width:700px){.ca-launch--surface{min-height:44px}}

.ca-availability{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;max-width:600px;padding:10px 12px;border:1px solid #d9e3ee;border-radius:10px;background:#f6f9fd;color:#4b6179;font-size:.78rem}
.ca-availability>div{display:flex;align-items:center;gap:7px}.ca-availability small{font-size:.75rem}.ca-availability .btn{margin-inline-start:auto}
.ca-model-setup{display:inline-flex;width:fit-content;align-items:center;padding:8px 12px;border:1px solid #b8d2ec;border-radius:8px;color:#175a98;background:#edf5ff;font-size:.8rem;text-decoration:none}
.ca-launch-dock:not(:has([data-ca-launch-token],[data-ca-unavailable-surface])){display:none}

/* A compact text-first companion, with explicit human review states. */
.ca-input-modes{display:flex;gap:8px;flex-wrap:wrap}
.ca-input-modes>button{flex:1;min-width:130px}
.ca-input-modes>button[aria-pressed=true],.ca-preview-toolbar button[aria-pressed=true]{background:#e6f2ff;color:#145da1;border-color:#6fa8d8;font-weight:700}
.ca-input-hint{color:#65788d;line-height:1.8;font-size:.78rem}
.ca-steps li[aria-current=step]{color:#175d9d;font-weight:750}
.ca-steps li[aria-current=step]:before{background:#176abe;color:#fff}
.ca-form-context{border:1px solid #dce6f0;border-radius:10px;padding:10px 12px}
.ca-form-context summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ca-form-context summary span{font-size:.73rem;color:#728299}
.ca-field-links{display:flex;gap:7px;flex-wrap:wrap;padding-block-start:10px;max-height:170px;overflow:auto}
.ca-field-links button{min-height:36px;padding:5px 10px}
.ca-field-links p{margin:0;font-size:.78rem;line-height:1.8}
.ca-preview-toolbar{display:grid;gap:9px;border-block-end:1px solid #e0e8f0;padding-block-end:12px}
.ca-preview-toolbar h3{font-size:.9rem;line-height:1.8;margin:0}
.ca-preview-toolbar .ca-dialog__tools{gap:6px}
.ca-preview-toolbar button{font-size:.75rem;padding:6px 9px}
.ca-proposal-badge{font-size:.71rem;justify-self:start;padding:3px 8px;border-radius:7px;color:#176b52;background:#eaf8f1}
.ca-proposal-badge[data-review=true]{color:#946106;background:#fff6df}
.ca-suggestion-proof p{white-space:pre-wrap;margin:6px 0;font-size:.8rem;line-height:1.8;max-height:140px;overflow:auto}
.ca-dialog .ca-locate-field{justify-self:start;font-size:.73rem;padding:4px 8px;min-height:32px;background:transparent}
.ca-missing-details{padding:12px;border-radius:10px;background:#fff9ed}
.ca-missing-details li{margin-block:8px;font-size:.78rem;line-height:1.8}
.ca-missing-details li p{margin:4px 0;color:#7c5e31}
.ca-missing-details button{padding:3px 7px;min-height:32px;background:#fff}
.ca-questions{padding-inline-start:22px;line-height:1.9;font-size:.85rem}
.ca-questions li{margin-block:8px}
.ca-dialog textarea{min-height:100px}
.ca-dialog__header{padding:12px 16px}
.ca-dialog__header h2{font-size:.95rem}
.ca-voice-stage{padding-block:18px 10px}
.ca-dialog button.ca-record-orb{width:82px;height:82px;min-height:82px;font-size:1.9rem}
.ca-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ca-readiness article{padding:16px;border:1px solid #dee7f0;background:#fff;border-radius:12px;display:grid;gap:8px;align-content:start}
.ca-readiness h2{font-size:.9rem;line-height:1.8;margin:0}
.ca-readiness p{font-size:.8rem;line-height:1.9;color:#6c7c91;margin:0}
.ca-readiness a{font-size:.8rem;width:fit-content}
@media(max-width:700px){.ca-readiness{grid-template-columns:1fr}.ca-dialog__body{gap:12px}.ca-preview-toolbar button{min-height:40px}}

.ca-followup>summary{font-weight:700}.ca-followup__body{display:grid;gap:10px;padding-block-start:12px}.ca-followup textarea{min-height:72px}
@media(max-width:600px){
 .ca-dialog__header{display:grid;gap:8px;padding:10px 12px}
 .ca-dialog__header>.ca-dialog__tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}
 .ca-dialog__header .ca-dialog__tools>button{min-width:0;min-height:40px;padding:5px 8px;font-size:.73rem}
 .ca-dialog__header [data-ca-close]{width:36px}
 .ca-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .ca-review-actions>[data-ca-apply]{grid-column:1/-1}
 .ca-review-actions>button{min-width:0;min-height:42px;font-size:.73rem;padding:6px 8px}
 .ca-preview-toolbar>[role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .ca-preview-toolbar>[role=group]>button{min-width:0;padding:6px 4px;overflow-wrap:anywhere}
}

.ca-capabilities{border:1px solid #dbe5f1;border-radius:12px;padding:10px 12px;margin-block:10px;color:#334155}.ca-capabilities summary{cursor:pointer;font-weight:700}.ca-capabilities p{font-size:.85rem;line-height:1.8;margin-block:8px}.ca-capabilities h3{font-size:.9rem;margin-block:12px 6px}.ca-capability-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.ca-capability-list li{background:#f1f5f9;border-radius:8px;padding:5px 8px;font-size:.8rem;max-width:100%;overflow-wrap:anywhere}
.ca-knowledge-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px}.ca-knowledge-nav a{padding:9px 12px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;text-decoration:none;color:#1e40af;overflow-wrap:anywhere}.ca-knowledge-nav a[aria-current=page]{background:#dbeafe}.ca-knowledge-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.ca-knowledge-field{min-width:0;display:grid;gap:6px}.ca-knowledge-field input:not([type=checkbox]),.ca-knowledge-field select,.ca-knowledge-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:10px;background:#fff;color:#1e293b;min-height:42px}.ca-knowledge-field select[multiple]{min-height:130px}.ca-knowledge-field label{font-weight:650}.ca-knowledge-field small{line-height:1.8;color:#64748b}.ca-knowledge-field--wide,.ca-knowledge-form footer,.ca-knowledge-form>.errorlist{grid-column:1/-1}.ca-knowledge-form footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ca-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:16px}.ca-knowledge-grid h2{font-size:1.05rem;overflow-wrap:anywhere}.ca-knowledge-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ca-knowledge-note{border-inline-start:3px solid #2563eb;background:#eff6ff;color:#334155;padding:12px 15px;line-height:1.9;margin-block:12px;border-radius:8px}.ca-knowledge-evidence{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.ca-knowledge .errorlist{color:#be123c;line-height:1.8}@media(max-width:680px){.ca-knowledge-form,.ca-knowledge-grid{grid-template-columns:minmax(0,1fr)}.ca-knowledge-nav a{flex:1 1 40%;text-align:center}.ca-knowledge .ca-hero{flex-wrap:wrap}}

.ca-knowledge-field[hidden]{display:none!important}
.ca-calculation{margin-block:1rem;padding:1rem;border:1px solid #bdd8ec;border-radius:14px;background:#f6fbff;line-height:1.8}
.ca-calculation>p{font-size:.85rem;margin-block:.5rem}
.ca-calculation-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:1rem}
.ca-calculation-totals>div{min-width:0;padding:.55rem;border-radius:8px;background:white}
.ca-calculation-totals dt{font-size:.75rem;color:#61738a}.ca-calculation-totals dd{font-weight:700;margin:0;overflow-wrap:anywhere;font-size:.85rem}
.ca-calculation ol{padding-inline-start:1.4rem}.ca-calculation li{margin-block:.6rem}.ca-calculation li p{margin-block:.25rem;font-size:.85rem}
@media(max-width:480px){.ca-calculation-totals{grid-template-columns:1fr}}
