/* Agency Dots · scoped workspace */
.ia-workspace-tabs { display:flex; gap:5px; width:fit-content; padding:5px; margin:0 0 26px; border:1px solid var(--glass-border); border-radius:12px; background:var(--glass-bg); }
.ia-workspace-tab { border:0; border-radius:8px; padding:10px 17px; color:var(--muted); background:transparent; font-size:13px; font-weight:650; transition:background .2s,color .2s; }
.ia-workspace-tab.active,.ia-workspace-tab[aria-selected="true"] { color:var(--text); background:var(--accent-soft); box-shadow:inset 0 0 0 1px rgba(91,149,255,.18); }
.agency-dots { --ad-line:var(--glass-border,rgba(255,255,255,.09)); --ad-surface:var(--glass-bg,rgba(255,255,255,.045)); --ad-text:var(--text,#eef1f7); --ad-muted:var(--muted,#9aa4b8); --ad-accent:var(--accent,#5b95ff); font-family:inherit; color:var(--ad-text); max-width:1600px; margin:0 auto; }
.agency-dots small,.agency-dot-dialog small { font-size:max(12px,.85em); }
.agency-dots a { color:var(--ad-accent); }
.agency-dots button,.agency-dot-dialog button { font:inherit; }
.agency-dots button:disabled,.agency-dot-dialog button:disabled { cursor:not-allowed; opacity:.45; }
.agency-dots button,.agency-dots input,.agency-dots textarea,.agency-dots select,.agency-dot-dialog button,.agency-dot-dialog input,.agency-dot-dialog textarea,.agency-dot-dialog select { outline-offset:4px; }
.agency-dots :focus-visible,.agency-dot-dialog :focus-visible,.ia-workspace-tab:focus-visible { outline:2px solid var(--accent,#6b9cff); }
.agency-dot-icon { width:19px; height:19px; flex-shrink:0; vertical-align:middle; }
.agency-dot-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 24px; }
.agency-dot-eyebrow { color:var(--accent,#77a6ff); letter-spacing:.16em; font-size:12px; font-weight:750; margin-bottom:11px; }
.agency-dot-header h2 { display:flex; align-items:center; gap:12px; font-size:clamp(24px,2.5vw,32px); letter-spacing:-.035em; margin:0 0 10px; font-weight:700; }
.agency-dot-header p { margin:0; color:var(--ad-muted); font-size:13px; line-height:1.6; max-width:620px; }
.agency-dot-beta { border:1px solid var(--ad-line); border-radius:6px; padding:4px 6px; font-size:12px; letter-spacing:.1em; color:var(--ad-muted); font-weight:700; }
.agency-dot-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 15px; border:1px solid var(--glass-border,rgba(255,255,255,.1)); color:var(--text,#eef1f7); background:var(--glass-bg,rgba(255,255,255,.045)); border-radius:10px; font-size:12px!important; font-weight:650!important; white-space:nowrap; transition:background .15s,transform .15s; }
.agency-dot-btn:hover:not(:disabled) { background:var(--glass-bg-strong,rgba(255,255,255,.08)); transform:translateY(-1px); }
.agency-dot-btn.agency-dot-primary { background:#578cf0; border-color:#6e9dff; color:#fff; box-shadow:0 3px 14px rgba(42,100,215,.2); }
.agency-dot-btn.agency-dot-primary:hover:not(:disabled) { background:#689bff; }
.agency-dot-icon-btn { display:inline-flex; justify-content:center; align-items:center; width:34px; height:34px; padding:7px; border:1px solid var(--glass-border,rgba(255,255,255,.09)); border-radius:9px; background:transparent; color:var(--muted,#9aa4b8); flex-shrink:0; }
.agency-dot-icon-btn:hover { background:var(--glass-bg-strong); color:var(--text); }
.agency-dot-text-btn { background:none; color:var(--accent,#6b9cff); border:0; padding:5px 0; font-size:12px!important; }
.agency-dot-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--ad-line); border-radius:15px; background:linear-gradient(110deg,rgba(91,149,255,.055),var(--ad-surface) 65%); margin-bottom:24px; overflow:hidden; }
.agency-dot-stat { padding:18px 23px; display:grid; gap:5px; position:relative; }
.agency-dot-stat+.agency-dot-stat::before { content:''; position:absolute; top:22px; bottom:22px; left:0; width:1px; background:var(--ad-line); }
.agency-dot-stat>span { font-size:12px; color:var(--ad-muted); }
.agency-dot-stat strong { font-size:26px; font-weight:650; letter-spacing:-.04em; line-height:1.3; }
.agency-dot-stat small { color:var(--ad-muted); opacity:.8; font-size:12px; line-height:1.4; }
.agency-dot-notice { display:flex; align-items:center; gap:10px; padding:11px 14px; color:var(--good,#34d399); background:rgba(52,211,153,.065); border:1px solid rgba(52,211,153,.2); border-radius:10px; font-size:12px; line-height:1.6; margin-bottom:18px; }
.agency-dot-notice .agency-dot-icon-btn { margin-left:auto; border:0; width:26px; height:26px; }
.agency-dot-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:22px; align-items:stretch; min-height:680px; }
.agency-dot-rail { border:1px solid var(--ad-line); border-radius:16px; background:var(--ad-surface); padding:19px 12px 13px; display:flex; flex-direction:column; min-width:0; }
.agency-dot-rail-title { display:flex; align-items:center; gap:8px; margin:0 7px 17px; }
.agency-dot-rail-title strong { font-size:13px; font-weight:650; }
.agency-dot-rail-count { font-size:12px; color:var(--ad-muted); background:var(--field-bg); padding:3px 6px; border-radius:5px; }
.agency-dot-search { display:flex; gap:8px; align-items:center; margin:0 3px 16px; padding:9px 10px; border:1px solid var(--ad-line); border-radius:9px; color:var(--ad-muted); background:var(--field-bg); }
.agency-dot-search .agency-dot-icon { width:15px;height:15px; }
.agency-dot-search input { border:0; background:none; color:var(--ad-text); min-width:0; width:100%; font:inherit; font-size:12px; outline:none; }
.agency-dot-search:focus-within { border-color:var(--ad-accent); }
.agency-dot-search input::placeholder { color:var(--ad-muted); opacity:.8; }
.agency-dot-dot-list { display:flex; flex-direction:column; gap:8px; min-width:0; }
.agency-dot-dot-item { display:flex; gap:11px; align-items:flex-start; width:100%; border:1px solid transparent; border-radius:11px; background:transparent; color:var(--ad-text); padding:13px 10px; text-align:left; }
.agency-dot-dot-item:hover { background:var(--ad-surface); }
.agency-dot-dot-item.is-selected { background:linear-gradient(110deg,rgba(91,149,255,.15),rgba(91,149,255,.045)); border-color:rgba(91,149,255,.25); }
.agency-dot-dot-copy { display:flex; flex-direction:column; gap:5px; min-width:0; flex:1; }
.agency-dot-dot-copy>strong { font-size:13px; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.agency-dot-dot-copy>small { font-size:12px; color:var(--ad-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.agency-dot-dot-foot { display:flex; align-items:center; justify-content:space-between; gap:5px; margin-top:6px; color:var(--ad-muted); font-size:12px; }
.agency-dot-mini-status { display:inline-flex; align-items:center; gap:5px; }
.agency-dot-mini-status i,.agency-dot-badge i { width:5px;height:5px;background:currentColor;border-radius:50%; }
.agency-dot-status-active { color:#66d6ae; }
.agency-dot-status-paused { color:#e7bd77; }
.agency-dot-status-draft { color:var(--ad-muted); }
.agency-dot-rail-footer { margin:24px 6px 1px; padding-top:18px; border-top:1px solid var(--ad-line); color:var(--ad-muted); font-size:12px; line-height:1.5; display:flex; align-items:center; gap:7px; margin-top:auto; }
.agency-dot-rail-footer .agency-dot-icon { width:14px;height:14px; }
.agency-dot-rail-empty { padding:22px 12px; color:var(--ad-muted); font-size:12px; line-height:1.6; }
.agency-dot-avatar { width:42px; height:42px; position:relative; flex-shrink:0; display:inline-grid; place-items:center; background:color-mix(in srgb,var(--dot-color) 9%,transparent); border:1px solid color-mix(in srgb,var(--dot-color) 24%,transparent); border-radius:14px; color:var(--dot-color); }
.agency-dot-orb { position:relative; width:25px; height:25px; border-radius:50%; background:radial-gradient(circle at 31% 26%,color-mix(in srgb,var(--dot-color) 24%,white),var(--dot-color) 48%,color-mix(in srgb,var(--dot-color) 58%,#142047) 90%); box-shadow:inset -3px -4px 5px rgba(9,19,53,.3),0 3px 12px color-mix(in srgb,var(--dot-color) 22%,transparent); }
.agency-dot-orb::before { content:''; position:absolute; inset:-4px; border:1px solid color-mix(in srgb,var(--dot-color) 30%,transparent); border-radius:50%; transform:rotate(-24deg) scaleY(.6); }
.agency-dot-orb i { position:absolute; top:10px; left:7px; width:3px; height:4px; background:#172343; border-radius:4px; }
.agency-dot-orb i+i { left:15px; }
.agency-dot-orb b { position:absolute; top:16px; left:10px; width:5px; height:2px; border-bottom:1.4px solid #172343; border-radius:50%; }
.agency-dot-avatar-lg { width:73px;height:73px;border-radius:22px; }
.agency-dot-avatar-lg .agency-dot-orb { transform:scale(1.6); }
.agency-dot-detail { min-width:0; border:1px solid var(--ad-line); border-radius:16px; background:var(--ad-surface); overflow:hidden; }
.agency-dot-profile { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:27px 25px 25px; background:radial-gradient(ellipse at 15% -90%,rgba(91,149,255,.2),transparent 80%); }
.agency-dot-profile-main { display:flex; align-items:center; gap:18px; min-width:0; }
.agency-dot-profile-copy { min-width:0; }
.agency-dot-profile-title { display:flex; align-items:center; gap:11px; flex-wrap:wrap; }
.agency-dot-profile-title h3 { font-size:25px; letter-spacing:-.035em; margin:0; overflow-wrap:anywhere; }
.agency-dot-profile-copy p { color:var(--ad-muted); font-size:12px; margin:7px 0 12px; }
.agency-dot-badge { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:650; padding:5px 8px; border:1px solid var(--ad-line); border-radius:6px; background:var(--ad-surface); white-space:nowrap; }
.agency-dot-badge.agency-dot-status-active { border-color:rgba(102,214,174,.2); background:rgba(102,214,174,.06); }
.agency-dot-badge-neutral { color:var(--ad-muted); }
.agency-dot-identity-meta { display:flex; flex-wrap:wrap; gap:14px; color:var(--ad-muted); opacity:.85; font-size:12px; }
.agency-dot-identity-meta>span { display:inline-flex; align-items:center; gap:5px; }
.agency-dot-identity-meta .agency-dot-icon { width:12px;height:12px; }
.agency-dot-profile-actions { display:flex; align-items:center; gap:8px; }
.agency-dot-profile-actions .agency-dot-btn { padding:9px 12px; }
.agency-dot-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ad-line); border-bottom:1px solid var(--ad-line); background:rgba(0,0,0,.035); }
.agency-dot-summary>div { padding:16px 20px; display:flex; flex-direction:column; gap:6px; min-width:0; }
.agency-dot-summary>div+div { border-left:1px solid var(--ad-line); }
.agency-dot-summary>div>span { display:flex; align-items:center; gap:5px; font-size:12px; letter-spacing:.09em; color:var(--ad-muted); }
.agency-dot-summary .agency-dot-icon { width:12px;height:12px; }
.agency-dot-summary strong { font-size:12px; font-weight:550; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; line-height:1.5; }
.agency-dot-summary small { font-size:12px; color:#d7b47e; }
.agency-dot-tabs { display:flex; gap:23px; padding:0 25px; border-bottom:1px solid var(--ad-line); overflow-x:auto; }
.agency-dot-tabs button { position:relative; padding:17px 0 15px; border:0; background:none; color:var(--ad-muted); font-size:12px; display:flex; align-items:center; gap:7px; white-space:nowrap; }
.agency-dot-tabs .agency-dot-icon { width:15px;height:15px; }
.agency-dot-tabs .is-active { color:var(--ad-accent); }
.agency-dot-tabs .is-active::after { content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ad-accent); }
.agency-dot-tab-content { padding:23px 25px 16px; }
.agency-dot-work-header,.agency-dot-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:20px; }
.agency-dot-work-header h4,.agency-dot-section-heading h4,.agency-dot-module-heading h4,.agency-dot-integration-heading h4 { font-size:15px; letter-spacing:-.02em; margin:0 0 6px; font-weight:600; }
.agency-dot-work-header p,.agency-dot-section-heading p,.agency-dot-module-heading p,.agency-dot-integration-heading p { margin:0; color:var(--ad-muted); font-size:12px; line-height:1.65; }
.agency-dot-client-select { display:flex; align-items:center; gap:8px; }
.agency-dot-client-select>label { color:var(--ad-muted); font-size:12px; white-space:nowrap; }
.agency-dot-client-select select { max-width:170px; padding:8px 28px 8px 10px; border:1px solid var(--ad-line); border-radius:8px; color:var(--ad-text); background:var(--bg-2,#131a2e); font:inherit; font-size:12px; }
.agency-dot-messages { min-height:246px; max-height:460px; overflow-y:auto; scroll-behavior:smooth; }
.agency-dot-work-empty { text-align:center; padding:25px 0 23px; }
.agency-dot-work-glow { width:43px; height:43px; border:1px solid rgba(91,149,255,.16); border-radius:14px; display:grid;place-items:center;margin:0 auto 17px;color:var(--ad-accent);background:linear-gradient(140deg,rgba(91,149,255,.11),rgba(91,149,255,.02)); }
.agency-dot-work-empty h4 { margin:0 0 8px;font-size:16px;font-weight:550;letter-spacing:-.02em; }
.agency-dot-work-empty p { margin:0;color:var(--ad-muted);font-size:12px;line-height:1.7; }
.agency-dot-suggestions { display:flex; gap:8px; justify-content:center; margin-top:25px; flex-wrap:wrap; }
.agency-dot-suggestions button { display:inline-flex;align-items:center;gap:12px;background:var(--ad-surface);color:var(--ad-muted);border:1px solid var(--ad-line);border-radius:8px;font-size:12px;padding:10px 11px; }
.agency-dot-suggestions button:hover:not(:disabled) { border-color:rgba(91,149,255,.35);color:var(--ad-text); }
.agency-dot-suggestions .agency-dot-icon { width:12px;height:12px; }
.agency-dot-composer { border:1px solid rgba(91,149,255,.24);background:linear-gradient(120deg,rgba(91,149,255,.035),var(--ad-surface));border-radius:12px;overflow:hidden; }
.agency-dot-composer:focus-within { border-color:var(--ad-accent); }
.agency-dot-composer textarea { padding:16px 15px 8px;width:100%;border:0;resize:vertical;min-height:70px;max-height:220px;background:none;color:var(--ad-text);font:inherit;font-size:12px;line-height:1.6;outline:none; }
.agency-dot-composer textarea::placeholder { color:var(--ad-muted);opacity:.7; }
.agency-dot-composer-bottom { padding:0 11px 11px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px; }
.agency-dot-composer-bottom>span { font-size:12px;color:var(--ad-muted);display:inline-flex;align-items:center;gap:5px; }
.agency-dot-composer-bottom>span .agency-dot-icon { width:12px;height:12px; }
.agency-dot-composer-bottom>div { display:flex;align-items:center;gap:12px; }
.agency-dot-composer-bottom .agency-dot-btn { font-size:12px!important;padding:9px 11px; }
.agency-dot-composer-bottom .agency-dot-icon { width:14px;height:14px; }
.agency-dot-footnote { margin:10px 0 0;color:var(--ad-muted);font-size:12px;line-height:1.6;opacity:.75; }
.agency-dot-wa-group { margin-top:25px; padding:18px; border:1px solid var(--ad-line); border-radius:12px; background:linear-gradient(125deg,rgba(52,211,153,.035),var(--ad-surface)); }
.agency-dot-wa-group-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.agency-dot-wa-group-heading h4 { margin:0 0 6px; font-size:14px; font-weight:600; letter-spacing:-.02em; }
.agency-dot-wa-group-heading p { margin:0; color:var(--ad-muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.agency-dot-wa-group-heading .agency-dot-btn { padding:9px 12px; font-size:12px!important; }
.agency-dot-wa-group-note,.agency-dot-wa-group-empty,.agency-dot-wa-group-warning,.agency-dot-wa-group-loading { margin:12px 0 0; color:var(--ad-muted); font-size:12px; line-height:1.7; }
.agency-dot-wa-group-empty { padding:13px 0 3px; }
.agency-dot-wa-group-warning { color:var(--warn,#d7b47e); }
.agency-dot-wa-group-loading { color:var(--ad-accent); }
.agency-dot-wa-group-identity { display:grid; gap:4px; padding-top:16px; margin-top:16px; border-top:1px solid var(--ad-line); overflow-wrap:anywhere; }
.agency-dot-wa-group-identity strong { font-size:12px; font-weight:600; }
.agency-dot-wa-group-source-badge { display:inline-flex; margin-top:16px; padding:5px 8px; color:var(--ad-accent); background:rgba(91,149,255,.08); border:1px solid rgba(91,149,255,.2); border-radius:6px; font-size:12px; font-weight:600; }
.agency-dot-wa-group-identity>span { color:var(--ad-muted); font-size:12px; }
.agency-dot-wa-group-metadata { display:flex; flex-direction:column; gap:4px; margin:12px 0; color:var(--ad-muted); font-size:12px; line-height:1.65; }
.agency-dot-wa-group-messages { list-style:none; margin:14px 0 0; padding:0 4px 0 0; display:flex; flex-direction:column; gap:10px; max-height:450px; overflow-y:auto; }
.agency-dot-wa-group-message { padding:12px; border:1px solid var(--ad-line); border-radius:9px; background:var(--ad-surface); min-width:0; }
.agency-dot-wa-group-message-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.agency-dot-wa-group-message-heading strong { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.agency-dot-wa-group-message-heading time,.agency-dot-wa-group-message-heading>span { font-size:12px; color:var(--ad-muted); }
.agency-dot-wa-group-message-body { margin-top:9px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.75; }
.agency-dot-wa-group-message-meta { display:flex; flex-wrap:wrap; gap:5px 12px; margin-top:10px; color:var(--ad-muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.agency-dot-wa-group-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:14px; }
.agency-dot-wa-group-footer>span { color:var(--ad-muted); font-size:12px; }
.agency-dot-wa-group-footer .agency-dot-btn { padding:8px 11px; font-size:12px!important; }
@media(max-width:650px) { .agency-dot-wa-group { padding:14px; } .agency-dot-wa-group-heading { flex-direction:column; gap:12px; } .agency-dot-wa-group-heading .agency-dot-btn { width:100%; white-space:normal; } }
.agency-dot-message { max-width:93%; margin:0 0 18px;padding:12px 14px;border:1px solid var(--ad-line);border-radius:11px; background:var(--ad-surface); }
.agency-dot-message-user { margin-left:auto; background:rgba(91,149,255,.075);border-color:rgba(91,149,255,.14); }
.agency-dot-message-label { font-size:12px;color:var(--ad-accent);font-weight:650;margin-bottom:7px; }
.agency-dot-message-body { white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:12px; }
.agency-dot-tool-trace { display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px; }
.agency-dot-tool-trace span { font-size:12px; border:1px solid rgba(52,211,153,.15);color:var(--good,#34d399);border-radius:5px;padding:3px 5px; }
.agency-dot-thinking { display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ad-muted);padding:10px 0 20px; }
.agency-dot-thinking>span,.agency-dot-loading>span { width:14px;height:14px;border:2px solid var(--ad-line);border-top-color:var(--ad-accent);border-radius:50%;animation:agency-dot-spin 1s linear infinite; }
.agency-dot-loading { display:flex;align-items:center;justify-content:center;gap:10px;padding:30px 12px;color:var(--ad-muted);font-size:12px; }
.agency-dot-loading-main { min-height:500px; }
@keyframes agency-dot-spin { to {transform:rotate(360deg);} }
.agency-dot-inline-note { display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;color:var(--muted,#9aa4b8);border:1px solid var(--glass-border,rgba(255,255,255,.1));border-radius:9px;padding:11px 13px;background:var(--glass-bg,rgba(255,255,255,.03));margin:0 0 18px; }
.agency-dot-inline-note .agency-dot-icon { width:15px;height:15px;margin-top:1px; }
.agency-dot-tools-toolbar { display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--ad-line);padding-bottom:13px;margin-bottom:14px; }
.agency-dot-tools-toolbar>span { color:var(--ad-muted);font-size:12px;margin-right:auto; }
.agency-dot-tool-grid { display:grid;grid-template-columns:1fr 1fr;gap:9px; }
.agency-dot-tool-option { display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--ad-line);border-radius:10px;cursor:pointer;background:var(--ad-surface); }
.agency-dot-tool-option:has(input:checked) { border-color:rgba(91,149,255,.25);background:rgba(91,149,255,.035); }
.agency-dot-tool-option input,.agency-dot-integration input,.agency-dot-client-options input { accent-color:var(--accent,#6b9cff);width:14px;height:14px;margin:1px 0 0;flex-shrink:0; }
.agency-dot-tool-option>span { display:flex;flex-direction:column;gap:5px;min-width:0; }
.agency-dot-tool-option strong { font-size:12px;font-weight:600;text-transform:capitalize; }
.agency-dot-tool-option small { font-size:12px;color:var(--ad-muted);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden; }
.agency-dot-tool-option b { color:var(--ad-accent);font-size:12px;font-weight:500;margin-top:4px; }
.agency-dot-module-heading { margin:28px 0 14px; }
.agency-dot-module-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.agency-dot-module { display:flex;align-items:center;gap:9px;border:1px solid var(--ad-line);border-radius:9px;padding:12px;min-width:0; }
.agency-dot-module>.agency-dot-icon { width:16px;height:16px;color:var(--ad-muted); }
.agency-dot-module>div { min-width:0;display:flex;flex-direction:column;gap:5px; }
.agency-dot-module strong { font-size:12px;font-weight:500; }
.agency-dot-module small { font-size:12px;color:var(--ad-muted); }
.agency-dot-module .agency-dot-icon-btn { margin-left:auto;border:0;width:22px;height:22px;padding:4px; }
.agency-dot-module .agency-dot-icon-btn .agency-dot-icon { width:13px;height:13px; }
.agency-dot-connected-text { color:var(--good,#34d399)!important; }
.agency-dot-resource-grid { display:grid;grid-template-columns:1fr 1fr;gap:13px; }
.agency-dot-resource-card { border:1px solid var(--ad-line);border-radius:12px;padding:19px;position:relative;display:flex;flex-direction:column; }
.agency-dot-resource-icon { color:var(--ad-accent);padding:10px;background:var(--accent-soft);border-radius:10px;width:39px;height:39px;margin-bottom:17px; }
.agency-dot-resource-status { position:absolute;right:13px;top:19px;padding:5px 7px;border:1px solid rgba(215,180,126,.18);border-radius:6px;color:#d7b47e;font-size:12px; }
.agency-dot-resource-card h4 { font-size:14px;font-weight:550;margin:0 0 6px; }
.agency-dot-resource-card p { font-size:12px;color:var(--ad-muted);margin:0 0 20px; }
.agency-dot-resource-card label { font-size:12px;color:var(--ad-muted);margin-bottom:7px; }
.agency-dot-resource-card input,.agency-dot-form-grid input,.agency-dot-form-grid textarea,.agency-dot-form-grid select { border:1px solid var(--glass-border,rgba(255,255,255,.1));border-radius:8px;background:var(--field-bg,rgba(255,255,255,.04));color:var(--text,#eef1f7);padding:10px 11px;width:100%;font:inherit;font-size:12px;min-width:0; }
.agency-dot-resource-card input::placeholder,.agency-dot-form-grid input::placeholder { color:var(--muted,#9aa4b8);opacity:.65; }
.agency-dot-resource-card>small { color:var(--ad-muted);font-size:12px;line-height:1.6;margin-top:8px; }
.agency-dot-integration-heading { margin:25px 0 14px; }
.agency-dot-integration-grid { display:grid;grid-template-columns:1fr 1fr;gap:9px; }
.agency-dot-integration { display:flex;align-items:flex-start;gap:10px;border:1px solid var(--ad-line);padding:14px;border-radius:10px;cursor:pointer; }
.agency-dot-integration>span { display:flex;flex-direction:column;gap:6px; }
.agency-dot-integration strong { font-size:12px;font-weight:550; }
.agency-dot-integration small { font-size:12px;color:var(--ad-muted);line-height:1.6; }
.agency-dot-integration b { font-weight:400;font-size:12px;color:#d7b47e; }
.agency-dot-form-actions { display:flex;justify-content:flex-end;margin-top:20px; }
.agency-dot-activity-list { display:grid;gap:10px; }
.agency-dot-thread { display:flex;align-items:center;gap:12px;border:1px solid var(--ad-line);border-radius:11px;padding:15px;background:var(--ad-surface);color:var(--ad-text);text-align:left;width:100%; }
.agency-dot-thread>span:nth-child(2) { display:grid;gap:7px;min-width:0; }
.agency-dot-thread strong { font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.agency-dot-thread small { color:var(--ad-muted);font-size:12px; }
.agency-dot-thread>.agency-dot-icon { width:15px;height:15px;margin-left:auto;color:var(--ad-muted); }
.agency-dot-thread-icon { padding:10px;border-radius:9px;background:var(--accent-soft);color:var(--ad-accent); }
.agency-dot-activity-empty { text-align:center;color:var(--ad-muted);padding:60px 20px; }
.agency-dot-activity-empty>.agency-dot-icon { width:30px;height:30px;opacity:.5; }
.agency-dot-activity-empty h4 { color:var(--ad-text);font-size:15px;font-weight:500;margin:18px 0 9px; }
.agency-dot-activity-empty p { font-size:12px;line-height:1.7; }
.agency-dot-empty { display:flex;align-items:center;flex-direction:column;text-align:center;padding:70px 35px;min-height:600px;justify-content:center; }
.agency-dot-empty h3 { font-size:25px;letter-spacing:-.035em;font-weight:600;margin:0 0 14px; }
.agency-dot-empty>p { color:var(--ad-muted);font-size:12px;line-height:1.8;max-width:430px;margin:0 0 22px;overflow-wrap:anywhere; }
.agency-dot-empty>.agency-dot-fine { font-size:12px; }
.agency-dot-empty-symbol { color:var(--ad-accent);margin-bottom:22px; }
.agency-dot-empty-symbol>.agency-dot-icon { width:36px;height:36px; }
.agency-dot-empty-orbit { width:190px;height:150px;display:grid;place-items:center;position:relative;margin-bottom:25px; }
.agency-dot-empty-orbit::before,.agency-dot-empty-orbit::after { content:'';position:absolute;inset:4px 15px;border:1px solid rgba(91,149,255,.1);border-radius:50%;transform:rotate(-24deg); }
.agency-dot-empty-orbit::after { inset:22px 0;transform:rotate(24deg); }
.agency-dot-empty-orbit .agency-dot-avatar { z-index:1;box-shadow:0 0 70px rgba(91,149,255,.16); }
.agency-dot-empty-orbit>i,.agency-dot-empty-orbit>b { width:7px;height:7px;border-radius:50%;background:#6b9cff;position:absolute;top:31px;left:29px;box-shadow:0 0 15px rgba(91,149,255,.4); }
.agency-dot-empty-orbit>b { top:auto;left:auto;right:18px;bottom:45px;width:4px;height:4px;opacity:.6; }
.agency-dot-empty-steps { display:flex;justify-content:center;gap:22px;padding-top:38px;margin-top:36px;border-top:1px solid var(--ad-line);color:var(--ad-muted);font-size:12px; }
.agency-dot-empty-steps span { display:flex;gap:7px;align-items:center; }
.agency-dot-empty-steps b { font-size:12px;color:var(--ad-accent);font-weight:600; }
.agency-dot-muted { color:var(--muted,#9aa4b8);font-size:12px;line-height:1.65; }
.agency-dot-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; }
.agency-dots .is-error,.agency-dot-dialog-error { color:var(--bad,#fb7185); }
.agency-dot-dialog { color:var(--text,#eef1f7);background:var(--menu-bg,#161b27);border:1px solid var(--glass-border,rgba(255,255,255,.1));border-radius:20px;padding:0;width:min(650px,calc(100vw - 30px));max-height:calc(100dvh - 40px);box-shadow:0 30px 100px rgba(0,0,0,.5); }
.agency-dot-dialog::backdrop { background:rgba(4,9,19,.7);backdrop-filter:blur(7px); }
.agency-dot-editor { padding:27px; }
.agency-dot-dialog-heading { display:flex;align-items:flex-start;gap:20px;justify-content:space-between; }
.agency-dot-dialog-heading h3 { font-size:23px;letter-spacing:-.035em;font-weight:600;margin:0 0 8px; }
.agency-dot-dialog-heading p { margin:0;color:var(--muted,#9aa4b8);font-size:12px;line-height:1.65; }
.agency-dot-dialog-error:not(:empty) { padding:12px;margin-top:16px;border:1px solid rgba(251,113,133,.2);border-radius:9px;font-size:12px;line-height:1.5;background:rgba(251,113,133,.05); }
.agency-dot-editor-identity { display:flex;align-items:center;gap:18px;margin:24px 0; }
.agency-dot-editor-identity .agency-dot-avatar { width:57px;height:57px;border-radius:18px; }
.agency-dot-editor-identity .agency-dot-orb { transform:scale(1.3); }
.agency-dot-editor-identity>span:last-child { color:var(--muted,#9aa4b8);font-size:12px;max-width:150px;line-height:1.6;margin-left:auto; }
.agency-dot-color-options { display:flex;gap:8px; }
.agency-dot-color-options label { position:relative;width:22px;height:22px;cursor:pointer; }
.agency-dot-color-options input { position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer; }
.agency-dot-color-options label>span { display:block;background:var(--dot-color);width:18px;height:18px;border-radius:50%;margin:2px;border:3px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px transparent; }
.agency-dot-color-options input:checked+span { box-shadow:0 0 0 1px var(--dot-color); }
.agency-dot-color-options input:focus-visible+span { outline:2px solid #fff;outline-offset:3px; }
.agency-dot-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:17px 15px; }
.agency-dot-form-grid>label { display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted,#9aa4b8); }
.agency-dot-form-grid .agency-dot-full { grid-column:1/-1; }
.agency-dot-form-grid select { background:var(--bg-2,#131a2e); }
.agency-dot-form-grid textarea { line-height:1.6;resize:vertical;min-height:90px; }
.agency-dot-client-fieldset { padding:0;margin:22px 0;border:0; }
.agency-dot-client-fieldset legend { font-size:12px;color:var(--muted,#9aa4b8);width:100%;display:flex;justify-content:space-between;gap:10px;margin-bottom:11px; }
.agency-dot-client-fieldset legend>span { color:var(--accent,#6b9cff);font-size:12px; }
.agency-dot-client-options { display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow-y:auto; }
.agency-dot-client-options label { display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--glass-border,rgba(255,255,255,.1));border-radius:8px;font-size:12px;cursor:pointer; }
.agency-dot-client-options label:has(input:checked) { border-color:rgba(91,149,255,.35);background:var(--accent-soft); }
.agency-dot-dialog-footer { display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid var(--glass-border,rgba(255,255,255,.1));padding-top:20px;margin-top:24px; }
.agency-dot-dialog-footer>span { display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#9aa4b8); }
.agency-dot-dialog-footer>span .agency-dot-icon { width:13px;height:13px; }
.agency-dot-dialog-footer>div { display:flex;gap:8px; }
[data-theme="light"] .agency-dot-summary small,[data-theme="light"] .agency-dot-resource-status,[data-theme="light"] .agency-dot-integration b { color:#8f6528; }
[data-theme="light"] .agency-dot-status-active { color:#147b5d; }
[data-theme="light"] .agency-dot-status-paused { color:#8f6528; }
@media(min-width:1600px) { .agency-dot-layout { grid-template-columns:285px minmax(0,1fr); } .agency-dot-tab-content { padding:25px 30px 20px; } .agency-dot-profile { padding:30px; } }
@media(max-width:1180px) { .agency-dot-layout { grid-template-columns:220px minmax(0,1fr);gap:15px; } .agency-dot-profile { padding:22px 19px; } .agency-dot-profile-actions { flex-direction:column-reverse;align-items:flex-end; } .agency-dot-profile-actions .agency-dot-icon-btn { border:0;height:25px; } .agency-dot-identity-meta>span:last-child { display:none; } .agency-dot-tab-content { padding:20px 18px 16px; } .agency-dot-work-header { flex-wrap:wrap;gap:13px; } .agency-dot-client-select { margin-left:auto; } .agency-dot-stat { padding:16px; } .agency-dot-stat small { font-size:12px; } .agency-dot-tabs { padding:0 18px;gap:18px; } .agency-dot-module-grid { grid-template-columns:1fr 1fr; } .agency-dot-summary>div { padding:14px; } }
@media(max-width:900px) { .agency-dot-layout { grid-template-columns:minmax(0,1fr); } .agency-dot-rail { padding:14px; } .agency-dot-rail-title { margin-bottom:12px; } .agency-dot-search { margin:0 0 12px; } .agency-dot-dot-list { flex-direction:row;overflow-x:auto;padding:1px; } .agency-dot-dot-item { min-width:215px;width:215px;flex-shrink:0; } .agency-dot-rail-footer { display:none; } .agency-dot-rail-empty { padding:8px; } .agency-dot-header { align-items:flex-start; } .agency-dot-header .agency-dot-btn { margin-top:17px; } .agency-dot-stats { margin-bottom:17px; } .agency-dot-stat { padding:15px; } .agency-dot-stat>span { font-size:12px; } .agency-dot-stat small { display:none; } .agency-dot-stat strong { font-size:23px; } .agency-dot-stat+.agency-dot-stat::before { top:17px;bottom:17px; } .agency-dot-profile-actions { flex-direction:row;align-items:center; } .agency-dot-profile-actions .agency-dot-icon-btn { border:1px solid var(--ad-line);height:34px; } .agency-dot-empty { min-height:500px; } }
@media(max-width:570px) { .agency-dot-header { gap:15px;margin-bottom:19px; } .agency-dot-header h2 { font-size:24px;gap:8px; } .agency-dot-beta { display:none; } .agency-dot-header p { font-size:12px; } .agency-dot-header .agency-dot-btn { font-size:12px!important;padding:10px;margin-top:20px; } .agency-dot-header .agency-dot-btn .agency-dot-icon { width:14px;height:14px; } .agency-dot-stat { padding:13px 11px; } .agency-dot-stat>span { font-size:12px;line-height:1.4; } .agency-dot-stat strong { font-size:22px; } .agency-dot-profile { align-items:flex-start;gap:8px;padding:20px 15px; } .agency-dot-profile-main { gap:12px; } .agency-dot-avatar-lg { width:55px;height:55px;border-radius:18px; } .agency-dot-avatar-lg .agency-dot-orb { transform:scale(1.25); } .agency-dot-profile-title { gap:7px; } .agency-dot-profile-title h3 { font-size:22px; } .agency-dot-profile-copy p { font-size:12px;line-height:1.5;margin:6px 0 8px; } .agency-dot-profile-actions { flex-direction:column;gap:5px; } .agency-dot-profile-actions .agency-dot-btn { font-size:12px!important;padding:7px; } .agency-dot-profile-actions .agency-dot-btn .agency-dot-icon { width:12px;height:12px; } .agency-dot-profile-actions .agency-dot-icon-btn { border:0;height:24px;width:24px;padding:3px; } .agency-dot-profile-title .agency-dot-badge { font-size:12px;padding:3px 5px; } .agency-dot-identity-meta { font-size:12px;gap:9px; } .agency-dot-summary { grid-template-columns:1fr 1fr; } .agency-dot-summary>div:first-child { grid-column:1/-1;display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--ad-line); } .agency-dot-summary>div:nth-child(2) { border-left:0; } .agency-dot-summary>div { padding:12px 15px; } .agency-dot-summary strong { font-size:12px; } .agency-dot-summary small { font-size:12px; } .agency-dot-tabs { gap:20px;padding:0 15px; } .agency-dot-tabs button { font-size:12px;padding:16px 0 14px;gap:5px; } .agency-dot-tabs .agency-dot-icon { width:13px;height:13px; } .agency-dot-tab-content { padding:19px 15px 15px; } .agency-dot-work-header h4,.agency-dot-section-heading h4 { font-size:14px; } .agency-dot-work-header p,.agency-dot-section-heading p { font-size:12px; } .agency-dot-client-select { width:100%;justify-content:space-between; } .agency-dot-client-select select { max-width:210px;flex:1; } .agency-dot-work-empty { padding:25px 0; } .agency-dot-work-empty h4 { font-size:15px; } .agency-dot-work-empty p { font-size:12px; } .agency-dot-suggestions { flex-direction:column;gap:7px;margin-top:20px; } .agency-dot-suggestions button { justify-content:space-between; } .agency-dot-composer-bottom { flex-wrap:wrap;padding:5px 10px 10px; } .agency-dot-composer-bottom>span { font-size:12px; } .agency-dot-composer-bottom>div { margin-left:auto; } .agency-dot-section-heading { gap:10px; } .agency-dot-section-heading>.agency-dot-btn { font-size:12px!important;padding:9px; } .agency-dot-tool-grid,.agency-dot-resource-grid,.agency-dot-integration-grid { grid-template-columns:1fr; } .agency-dot-module-grid { gap:7px; } .agency-dot-module { padding:11px 9px;gap:7px; } .agency-dot-module strong { font-size:12px; } .agency-dot-module small { font-size:12px; } .agency-dot-module>.agency-dot-icon { width:14px;height:14px; } .agency-dot-tools-toolbar { gap:10px; } .agency-dot-text-btn { font-size:12px!important; } .agency-dot-tool-option small { -webkit-line-clamp:2; } .agency-dot-empty { padding:45px 22px;min-height:500px; } .agency-dot-empty h3 { font-size:22px; } .agency-dot-empty>p { font-size:12px; } .agency-dot-empty-steps { gap:10px;flex-wrap:wrap;padding-top:25px;margin-top:25px; } .agency-dot-empty-steps span { font-size:12px; } .agency-dot-editor { padding:22px 18px; } .agency-dot-dialog-heading h3 { font-size:22px; } .agency-dot-editor-identity>span:last-child { display:none; } .agency-dot-form-grid { grid-template-columns:1fr;gap:15px; } .agency-dot-dialog-footer { flex-direction:column;align-items:stretch; } .agency-dot-dialog-footer>div { justify-content:flex-end; } .agency-dot-client-fieldset legend { font-size:12px; } .ia-workspace-tabs { margin-bottom:22px; } .ia-workspace-tab { font-size:12px;padding:10px 14px; } }
@media(prefers-reduced-motion:reduce) { .agency-dots *,.agency-dot-dialog * { animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important; } }
.agency-dot-notice.is-error { color:var(--bad,#fb7185);border-color:rgba(251,113,133,.22);background:rgba(251,113,133,.055); }
/* Real per-client cloud PC lifecycle; provider state and desktop evidence stay separate. */
.agency-dot-computer-host { margin-bottom:27px; }
.agency-dot-cloud-card { border:1px solid rgba(91,149,255,.24);border-radius:14px;padding:21px;background:radial-gradient(ellipse at 0 0,rgba(91,149,255,.07),transparent 75%); }
.agency-dot-cloud-heading { display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px; }
.agency-dot-cloud-title { display:flex;align-items:center;gap:13px;min-width:0; }
.agency-dot-cloud-title .agency-dot-resource-icon { margin:0;flex-shrink:0; }
.agency-dot-cloud-title .agency-dot-eyebrow { font-size:12px;letter-spacing:.13em;margin-bottom:6px; }
.agency-dot-cloud-title h4 { font-size:18px;letter-spacing:-.025em;margin:0 0 6px;font-weight:600; }
.agency-dot-cloud-title p { margin:0;color:var(--ad-muted);font-size:12px;line-height:1.6; }
.agency-dot-cloud-heading>.agency-dot-client-select { margin-top:12px; }
.agency-dot-cloud-status-grid { display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-bottom:15px; }
.agency-dot-cloud-state { border:1px solid var(--ad-line);border-radius:10px;background:var(--ad-surface);padding:14px;display:flex;flex-direction:column;gap:9px;min-width:0; }
.agency-dot-cloud-state>span { font-size:12px;color:var(--ad-muted); }
.agency-dot-cloud-state strong { display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.6;font-weight:550; }
.agency-dot-cloud-state strong>.agency-dot-icon { width:14px;height:14px; }
.agency-dot-cloud-state strong>i { width:6px;height:6px;background:var(--ad-muted);border-radius:50%;flex-shrink:0; }
.agency-dot-cloud-state strong>i.agency-dot-cloud-dot-running { background:var(--good,#34d399);box-shadow:0 0 0 3px rgba(52,211,153,.08); }
.agency-dot-cloud-state small { font-size:12px;color:var(--ad-muted);line-height:1.65;overflow-wrap:anywhere; }
.agency-dot-cloud-card .agency-dot-inline-note { font-size:12px;margin-bottom:13px; }
.agency-dot-cloud-card .agency-dot-thinking { padding:3px 0 16px; }
.agency-dot-cloud-actions { display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px; }
.agency-dot-cloud-actions>div { display:flex;gap:7px;flex-wrap:wrap; }
.agency-dot-cloud-actions .agency-dot-btn { padding:9px 10px;font-size:12px!important; }
.agency-dot-cloud-actions .agency-dot-btn>.agency-dot-icon { width:14px;height:14px; }
.agency-dot-cloud-limits { display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;padding-top:15px;margin-top:17px;border-top:1px solid var(--ad-line);color:var(--ad-muted);font-size:12px;line-height:1.6; }
.agency-dot-cloud-limits>span { display:flex;align-items:center;gap:5px; }
.agency-dot-cloud-limits .agency-dot-icon { width:11px;height:11px; }
.agency-dot-cloud-card>.agency-dot-footnote { font-size:12px; }
@media(max-width:1180px) { .agency-dot-cloud-heading { flex-wrap:wrap;gap:12px; }.agency-dot-cloud-heading>.agency-dot-client-select { margin-top:0;margin-left:auto; }.agency-dot-cloud-status-grid { grid-template-columns:1fr 1.2fr; }.agency-dot-cloud-actions>div { margin-left:auto; } }
@media(max-width:570px) { .agency-dot-cloud-card { padding:16px 13px; }.agency-dot-cloud-heading { margin-bottom:16px; }.agency-dot-cloud-title { gap:10px; }.agency-dot-cloud-title h4 { font-size:16px; }.agency-dot-cloud-title .agency-dot-resource-icon { width:35px;height:35px;padding:8px; }.agency-dot-cloud-title p { font-size:12px; }.agency-dot-cloud-status-grid { grid-template-columns:1fr;gap:8px; }.agency-dot-cloud-state { padding:12px;gap:7px; }.agency-dot-cloud-state strong { font-size:12px; }.agency-dot-cloud-actions { gap:9px; }.agency-dot-cloud-actions>div { margin-left:0;width:100%;gap:6px; }.agency-dot-cloud-actions .agency-dot-btn { font-size:12px!important;padding:9px; }.agency-dot-cloud-limits { font-size:12px;gap:7px 10px; }.agency-dot-cloud-card .agency-dot-inline-note { font-size:12px; }.agency-dot-cloud-card>.agency-dot-footnote { font-size:12px; } }
.agency-dot-desktop-access { display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:14px;border:1px solid rgba(91,149,255,.24);border-radius:10px;background:var(--accent-soft);margin-top:15px; }
.agency-dot-desktop-access>span { display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.6;color:var(--ad-text);flex:1; }
.agency-dot-desktop-access>span>.agency-dot-icon { width:15px;height:15px;color:var(--ad-accent); }
.agency-dot-desktop-access>a { text-decoration:none;font-size:12px!important;padding:10px 12px; }
.agency-dot-desktop-access>a>.agency-dot-icon { width:14px;height:14px; }
.agency-dot-desktop-access>small { flex-basis:100%;color:var(--ad-muted);font-size:12px;line-height:1.6; }
.agency-dot-desktop-error { margin-top:14px!important;margin-bottom:0!important; }
@media(max-width:570px) { .agency-dot-desktop-access { gap:11px;padding:12px; }.agency-dot-desktop-access>span { flex-basis:100%;font-size:12px; }.agency-dot-desktop-access>a { font-size:12px!important; }.agency-dot-desktop-access>small { font-size:12px; } }

.agency-dot-client-memory { margin-top:20px; padding:18px; border:1px solid var(--ad-line); border-radius:12px; background:linear-gradient(125deg,rgba(91,149,255,.035),var(--ad-surface)); }
.agency-dot-client-memory-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.agency-dot-client-memory-heading h4 { margin:0 0 6px; font-size:14px; font-weight:600; letter-spacing:-.02em; }
.agency-dot-client-memory-heading p,.agency-dot-client-memory-note,.agency-dot-client-memory-empty,.agency-dot-client-memory-warning,.agency-dot-client-memory-notice { margin:10px 0 0; color:var(--ad-muted); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.agency-dot-client-memory-heading p { margin:0; font-size:12px; }
.agency-dot-client-memory-heading .agency-dot-btn,.agency-dot-client-memory-form .agency-dot-btn { padding:9px 12px; font-size:12px!important; }
.agency-dot-client-memory-warning { color:var(--warn,#d7b47e); }
.agency-dot-client-memory-notice { color:var(--good,#34d399); }
.agency-dot-client-memory-list { list-style:none; padding:0 4px 0 0; margin:14px 0; display:grid; gap:10px; max-height:360px; overflow-y:auto; }
.agency-dot-client-memory-entry { padding:12px; border:1px solid var(--ad-line); border-radius:9px; background:var(--ad-surface); }
.agency-dot-client-memory-labels { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; color:var(--ad-muted); font-size:12px; }
.agency-dot-client-memory-labels span { border:1px solid var(--ad-line); border-radius:5px; padding:3px 6px; }
.agency-dot-client-memory-body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.75; }
.agency-dot-client-memory-meta { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:8px; color:var(--ad-muted); font-size:12px; line-height:1.6; }
.agency-dot-client-memory-form { display:grid; gap:9px; padding-top:16px; margin-top:16px; border-top:1px solid var(--ad-line); }
.agency-dot-client-memory-form>label { font-size:12px; color:var(--ad-text); }
.agency-dot-client-memory-form textarea { width:100%; min-height:82px; resize:vertical; border:1px solid var(--ad-line); border-radius:8px; background:var(--field-bg,rgba(255,255,255,.04)); color:var(--ad-text); padding:11px; font:inherit; font-size:12px; line-height:1.6; }
.agency-dot-client-memory-form textarea:disabled { opacity:.6; }
.agency-dot-client-memory-form>div { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.agency-dot-client-memory-form small { font-size:12px; color:var(--ad-muted); line-height:1.6; }
.agency-dot-message-memory { margin:10px 0 0; color:var(--ad-muted); font-size:12px; }
@media(max-width:650px) { .agency-dot-client-memory { padding:14px; } .agency-dot-client-memory-heading,.agency-dot-client-memory-form>div { flex-direction:column; align-items:stretch; } .agency-dot-client-memory-heading .agency-dot-btn,.agency-dot-client-memory-form .agency-dot-btn { width:100%; white-space:normal; } }

.agency-dot-autonomy-topline { display:flex; align-items:center; justify-content:space-between; gap:15px; flex-wrap:wrap; }
.agency-dot-autonomy-topline .agency-dot-btn { font-size:12px!important; padding:9px 12px; }
.agency-dot-autonomy-note,.agency-dot-autonomy-empty,.agency-dot-autonomy-warning { margin:12px 0; font-size:12px; line-height:1.75; color:var(--ad-muted); overflow-wrap:anywhere; }
.agency-dot-autonomy-warning { color:var(--warn,#d7b47e); }
.agency-dot-autonomy-summary { display:grid; grid-template-columns:1.3fr .8fr 1fr; gap:12px; margin-top:20px; }
.agency-dot-autonomy-summary>div { display:flex; flex-direction:column; gap:8px; padding:15px; border:1px solid var(--ad-line); border-radius:10px; background:var(--ad-surface); }
.agency-dot-autonomy-summary span { color:var(--ad-muted); font-size:12px; letter-spacing:.05em; }
.agency-dot-autonomy-summary strong { font-size:12px; font-weight:600; }
.agency-dot-autonomy-summary small { color:var(--ad-muted); font-size:12px; line-height:1.6; }
.agency-dot-autonomy-grants { padding-left:16px; color:var(--ad-muted); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.agency-dot-autonomy-section { margin-top:24px; padding-top:18px; border-top:1px solid var(--ad-line); }
.agency-dot-autonomy-section>h4 { margin:0 0 8px; font-size:13px; font-weight:600; }
.agency-dot-autonomy-section>h4 span { color:var(--ad-muted); font-size:12px; margin-left:8px; }
.agency-dot-autonomy-section>p { color:var(--ad-muted); font-size:12px; line-height:1.7; margin:0 0 13px; }
.agency-dot-autonomy-records { list-style:none; padding:0 4px 0 0; margin:12px 0 0; display:grid; gap:10px; max-height:460px; overflow-y:auto; }
.agency-dot-autonomy-record { padding:13px; border:1px solid var(--ad-line); border-radius:9px; background:var(--ad-surface); min-width:0; }
.agency-dot-autonomy-record-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px; }
.agency-dot-autonomy-record-heading strong { font-size:12px; font-weight:600; }
.agency-dot-autonomy-record-heading span,.agency-dot-autonomy-record>p,.agency-dot-autonomy-record>small { color:var(--ad-muted); font-size:12px; line-height:1.7; }
.agency-dot-autonomy-record>p { margin:8px 0; overflow-wrap:anywhere; }
.agency-dot-autonomy-record>small { display:block; margin-top:7px; }
.agency-dot-autonomy-draft { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.75; margin:9px 0; }
.agency-dot-autonomy-meta { display:flex; flex-wrap:wrap; gap:7px 14px; margin-top:10px; color:var(--ad-muted); font-size:12px; line-height:1.6; }
.agency-dot-autonomy-record blockquote { white-space:pre-wrap; overflow-wrap:anywhere; padding:5px 0 5px 11px; border-left:2px solid var(--ad-line); margin:10px 0; color:var(--ad-muted); font-size:12px; line-height:1.7; }
@media(max-width:850px) { .agency-dot-autonomy-summary { grid-template-columns:1fr; } }

/* Maya workspace: conversation first, review as a separate internal action. */
.agency-dot-single-dot .agency-dot-stats,.agency-dot-single-dot .agency-dot-rail { display:none; }
.agency-dot-single-dot .agency-dot-layout { grid-template-columns:minmax(0,1fr); min-height:0; }
.agency-dot-single-dot .agency-dot-header { margin-bottom:16px; }
.agency-dot-single-dot .agency-dot-header .agency-dot-eyebrow,.agency-dot-single-dot .agency-dot-header p { display:none; }
.agency-dot-single-dot .agency-dot-header h2 { font-size:21px; margin:0; }
.agency-dot-single-dot .agency-dot-header>.agency-dot-btn { padding:8px 11px; font-size:12px!important; background:none; box-shadow:none; color:var(--ad-muted); border-color:var(--ad-line); }
.agency-dot-detail { container:dot-workspace / inline-size; }
.agency-dot-profile { padding:20px 23px; }
.agency-dot-single-dot .agency-dot-profile .agency-dot-avatar-lg { width:49px; height:49px; border-radius:15px; }
.agency-dot-single-dot .agency-dot-profile .agency-dot-avatar-lg .agency-dot-orb { transform:scale(1.1); }
.agency-dot-single-dot .agency-dot-profile-title h3 { font-size:23px; }
.agency-dot-single-dot .agency-dot-profile-copy p { margin:5px 0 8px; }
.agency-dot-single-dot .agency-dot-identity-meta>span:last-child { display:none; }
.agency-dot-tabs { gap:22px; padding:0 23px; }
.agency-dot-tabs button { padding:15px 0; font-size:12px; }
.agency-dot-tab-count,.agency-dot-count-pill { display:inline-grid; place-items:center; min-width:21px; height:21px; padding:0 5px; border-radius:6px; color:var(--ad-accent); background:var(--accent-soft,rgba(91,149,255,.1)); font-size:12px; font-weight:700; }
.agency-dot-tab-content { padding:22px; }
.agency-dot-maya-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; align-items:start; }
.agency-dot-chat-panel { min-width:0; }
.agency-dot-chat-panel .agency-dot-work-header { display:block; margin-bottom:18px; }
.agency-dot-chat-panel .agency-dot-work-header .agency-dot-eyebrow { font-size:12px; margin-bottom:7px; }
.agency-dot-chat-panel .agency-dot-work-header h4 { font-size:20px; letter-spacing:-.035em; margin-bottom:8px; }
.agency-dot-chat-panel .agency-dot-work-header p { font-size:12px; max-width:410px; }
.agency-dot-chat-panel .agency-dot-client-select { justify-content:space-between; margin-top:18px; padding:10px 12px; border:1px solid var(--ad-line); border-radius:9px; background:var(--ad-surface); }
.agency-dot-chat-panel .agency-dot-client-select label { font-size:12px; }
.agency-dot-chat-panel .agency-dot-client-select select { max-width:70%; min-width:130px; font-size:12px; background:transparent; border:0; padding:3px 20px 3px 5px; }
.agency-dot-chat-panel .agency-dot-messages { min-height:270px; max-height:510px; padding-top:8px; }
.agency-dot-chat-panel .agency-dot-work-empty { padding:36px 14px; }
.agency-dot-chat-panel .agency-dot-work-empty h4 { font-size:18px; line-height:1.4; }
.agency-dot-chat-panel .agency-dot-work-empty p { font-size:12px; line-height:1.75; }
.agency-dot-chat-panel .agency-dot-suggestions { margin-top:22px; gap:8px; }
.agency-dot-chat-panel .agency-dot-suggestions button { font-size:12px; padding:10px; }
.agency-dot-chat-panel .agency-dot-composer textarea { min-height:94px; font-size:13px; }
.agency-dot-chat-panel .agency-dot-composer-bottom { align-items:flex-end; }
.agency-dot-chat-panel .agency-dot-composer-bottom>span { font-size:12px; max-width:135px; line-height:1.5; }
.agency-dot-chat-panel .agency-dot-composer-bottom .agency-dot-btn { padding:10px 12px; font-size:12px!important; }
.agency-dot-chat-panel>.agency-dot-footnote { font-size:12px; line-height:1.7; margin-bottom:20px; opacity:.9; }
.agency-dot-context-drawer { border-top:1px solid var(--ad-line); margin-top:12px; }
.agency-dot-context-drawer>summary { padding:15px 2px; cursor:pointer; color:var(--ad-muted); font-size:12px; font-weight:550; line-height:1.5; }
.agency-dot-context-drawer[open]>summary { color:var(--ad-text); }
.agency-dot-context-drawer .agency-dot-wa-group,.agency-dot-context-drawer .agency-dot-client-memory { margin:0 0 13px; }
.agency-dot-context-drawer .agency-dot-client-memory-host { margin-bottom:12px; }
.agency-dot-workspace-overview-host { min-width:0; }
.agency-dot-live-panel { border:1px solid var(--ad-line); border-radius:13px; padding:18px; background:linear-gradient(150deg,rgba(91,149,255,.04),var(--ad-surface) 75%); }
.agency-dot-live-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.agency-dot-live-heading .agency-dot-eyebrow { font-size:12px; letter-spacing:.12em; margin-bottom:8px; }
.agency-dot-live-heading h4 { font-size:17px; letter-spacing:-.025em; margin:0; }
.agency-dot-live-heading .agency-dot-icon-btn { width:29px; height:29px; padding:6px; }
.agency-dot-live-heading .agency-dot-icon-btn .agency-dot-icon { width:16px; height:16px; }
.agency-dot-live-status { display:flex; align-items:center; gap:7px; color:var(--ad-muted); font-size:12px; line-height:1.6; margin-top:13px; }
.agency-dot-live-status i { width:6px; height:6px; border-radius:50%; background:var(--ad-accent); flex-shrink:0; }
.agency-dot-live-status.is-error i { background:var(--bad,#fb7185); }
.agency-dot-live-updated { font-size:12px; color:var(--ad-muted); line-height:1.6; margin:3px 0 0 13px; }
.agency-dot-live-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:20px 0 14px; }
.agency-dot-live-metrics>div { display:flex; flex-direction:column; gap:5px; }
.agency-dot-live-metrics>div+div { border-left:1px solid var(--ad-line); padding-left:10px; }
.agency-dot-live-metrics strong { font-size:25px; font-weight:650; letter-spacing:-.04em; }
.agency-dot-live-metrics span { font-size:12px; color:var(--ad-muted); line-height:1.5; max-width:75px; }
.agency-dot-session-line { display:flex; gap:8px 14px; flex-wrap:wrap; color:var(--ad-muted); font-size:12px; line-height:1.6; padding-bottom:16px; border-bottom:1px solid var(--ad-line); }
.agency-dot-live-review-heading { display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin:18px 0 10px; }
.agency-dot-live-review-heading h5,.agency-dot-panel-title h5 { font-size:12px; font-weight:650; margin:0; line-height:1.5; }
.agency-dot-live-review-heading h5 span,.agency-dot-panel-title h5 span { color:var(--ad-accent); font-weight:600; margin-left:5px; }
.agency-dot-live-review-heading .agency-dot-text-btn { font-size:12px!important; }
.agency-dot-live-review-heading .agency-dot-icon { width:12px; height:12px; }
.agency-dot-review-previews { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.agency-dot-review-previews li { min-width:0; }
.agency-dot-review-preview { display:flex; flex-direction:column; gap:7px; width:100%; padding:12px; border:1px solid var(--ad-line); border-radius:9px; text-align:left; color:var(--ad-text); background:var(--ad-surface); }
.agency-dot-review-preview:hover,.agency-dot-review-preview.is-selected { border-color:color-mix(in srgb,var(--ad-accent) 50%,var(--ad-line)); background:var(--accent-soft,rgba(91,149,255,.07)); }
.agency-dot-review-preview-top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; width:100%; }
.agency-dot-review-preview-top strong { font-size:12px; font-weight:650; overflow-wrap:anywhere; }
.agency-dot-review-preview-top>span { color:var(--ad-muted); font-size:12px; line-height:1.5; text-align:right; }
.agency-dot-review-preview-kind { color:var(--ad-accent); font-size:12px; line-height:1.5; }
.agency-dot-review-preview-copy { color:var(--ad-muted); font-size:12px; line-height:1.7; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; }
.agency-dot-review-preview time { color:var(--ad-muted); font-size:12px; line-height:1.5; }
.agency-dot-live-empty { color:var(--ad-muted); font-size:12px; line-height:1.7; padding:10px 0 15px; }
.agency-dot-all-groups { width:100%; justify-content:space-between; font-size:12px!important; padding:10px 11px; margin-top:17px; }
.agency-dot-all-groups .agency-dot-icon { width:15px; height:15px; }
.agency-dot-live-panel>.agency-dot-footnote { font-size:12px; line-height:1.75; margin-top:13px; opacity:.85; }
.agency-dot-overview-full { padding:22px; }
.agency-dot-overview-full .agency-dot-live-metrics { max-width:430px; }
.agency-dot-overview-full .agency-dot-live-metrics span { max-width:none; }
.agency-dot-monitor-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:19px 0 9px; }
.agency-dot-monitor-toolbar .agency-dot-client-select label { font-size:12px; }
.agency-dot-monitor-toolbar .agency-dot-client-select select { max-width:240px; font-size:12px; padding:9px 25px 9px 12px; }
.agency-dot-monitor-toolbar .agency-dot-btn { font-size:12px!important; }
.agency-dot-read-result { margin:12px 0 0; color:var(--good,#34d399); font-size:12px; line-height:1.7; }
.agency-dot-monitor-columns { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; margin-top:24px; }
.agency-dot-panel-title { margin-bottom:12px; }
.agency-dot-panel-title small { display:block; font-size:12px; color:var(--ad-muted); line-height:1.65; margin-top:5px; }
.agency-dot-client-monitor-list { list-style:none; padding:0 5px 0 0; margin:0; display:grid; gap:9px; max-height:580px; overflow-y:auto; }
.agency-dot-client-monitor-row { border:1px solid var(--ad-line); border-radius:10px; padding:12px; min-width:0; background:var(--ad-surface); }
.agency-dot-client-monitor-row.is-current { border-color:color-mix(in srgb,var(--ad-accent) 35%,var(--ad-line)); }
.agency-dot-client-monitor-row>button { display:flex; align-items:flex-start; gap:10px; width:100%; text-align:left; padding:0; border:0; color:var(--ad-text); background:none; }
.agency-dot-client-monitor-row>button>.agency-dot-icon { width:14px; height:14px; color:var(--ad-muted); margin-top:5px; }
.agency-dot-client-initial { display:grid; place-items:center; width:31px; height:31px; flex-shrink:0; background:var(--accent-soft,rgba(91,149,255,.09)); border:1px solid var(--ad-line); color:var(--ad-accent); border-radius:9px; font-size:12px; font-weight:650; }
.agency-dot-client-monitor-copy { display:flex; flex-direction:column; gap:5px; min-width:0; flex:1; }
.agency-dot-client-monitor-copy strong { font-size:12px; font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
.agency-dot-client-monitor-copy small { color:var(--ad-muted); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.agency-dot-client-monitor-copy>span { font-size:12px; color:var(--ad-muted); line-height:1.6; }
.agency-dot-client-monitor-copy>span.agency-dot-read-verified { color:var(--good,#34d399); }
.agency-dot-client-monitor-meta { display:flex; flex-wrap:wrap; gap:4px 12px; padding-left:41px; margin-top:10px; color:var(--ad-muted); font-size:12px; line-height:1.7; }
.agency-dot-review-previews-full { max-height:580px; overflow-y:auto; padding-right:5px; }
.agency-dot-review-placeholder { margin-top:23px; padding:24px; text-align:center; border:1px dashed var(--ad-line); border-radius:11px; color:var(--ad-muted); }
.agency-dot-review-placeholder>span { color:var(--ad-accent); }
.agency-dot-review-placeholder h4 { color:var(--ad-text); font-size:15px; margin:12px 0 7px; }
.agency-dot-review-placeholder p { font-size:12px; line-height:1.7; margin:0 0 8px; }
.agency-dot-review-placeholder small { font-size:12px; line-height:1.6; }
.agency-dot-review-detail { margin-top:24px; padding:20px; border:1px solid color-mix(in srgb,var(--ad-accent) 35%,var(--ad-line)); border-radius:12px; background:var(--ad-surface); }
.agency-dot-review-detail-top { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.agency-dot-review-detail-top .agency-dot-eyebrow { margin:0; font-size:12px; }
.agency-dot-review-detail h4 { font-size:19px; letter-spacing:-.025em; margin:15px 0 7px; }
.agency-dot-review-draft { padding:17px; margin-top:17px; border-left:3px solid var(--ad-accent); border-radius:4px 10px 10px 4px; background:var(--accent-soft,rgba(91,149,255,.06)); }
.agency-dot-review-draft>span { font-size:12px; color:var(--ad-accent); font-weight:650; }
.agency-dot-review-draft p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.85; margin:8px 0 0; }
.agency-dot-review-reason,.agency-dot-review-source { margin-top:20px; }
.agency-dot-review-reason strong,.agency-dot-review-source strong { font-size:12px; font-weight:650; }
.agency-dot-review-reason p,.agency-dot-review-source p { font-size:12px; color:var(--ad-muted); line-height:1.75; margin:6px 0; overflow-wrap:anywhere; }
.agency-dot-review-source small { display:block; color:var(--ad-muted); font-size:12px; line-height:1.7; }
.agency-dot-review-source .agency-dot-text-btn { display:inline-flex; align-items:center; gap:7px; margin-top:7px; }
.agency-dot-review-source .agency-dot-icon { width:13px; height:13px; }
.agency-dot-review-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:21px; }
.agency-dot-review-actions .agency-dot-btn { font-size:12px!important; }
.agency-dot-client-monitor-details { margin-top:18px; }
@container dot-workspace (min-width:760px) {
  .agency-dot-maya-workspace { grid-template-columns:minmax(0,1fr) 290px; gap:24px; }
  .agency-dot-monitor-columns { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
}
@media(max-width:650px) {
  .agency-dot-single-dot .agency-dot-header h2 { font-size:18px; }
  .agency-dot-profile,.agency-dot-tab-content { padding:16px; }
  .agency-dot-tabs { padding:0 16px; gap:18px; }
  .agency-dot-tabs button { font-size:12px; }
  .agency-dot-overview-full { padding:16px; }
  .agency-dot-monitor-toolbar { align-items:stretch; }
  .agency-dot-monitor-toolbar>.agency-dot-btn { flex:1; }
  .agency-dot-chat-panel .agency-dot-composer-bottom { align-items:center; }
  .agency-dot-chat-panel .agency-dot-composer-bottom>span { font-size:12px; }
  .agency-dot-review-detail { padding:16px; }
  .agency-dot-client-monitor-list,.agency-dot-review-previews-full { max-height:450px; }
}

/* Fixed, escaped Markdown subset for internal assistant replies. */
.agency-dot-message-body.agency-dot-markdown { white-space:normal; font-size:13px; line-height:1.8; }
.agency-dot-markdown p { margin:0 0 12px; }
.agency-dot-markdown p:last-child { margin-bottom:0; }
.agency-dot-markdown h4,.agency-dot-markdown h5,.agency-dot-markdown h6 { margin:18px 0 8px; color:var(--ad-text); font-size:13px; line-height:1.55; font-weight:700; letter-spacing:-.01em; }
.agency-dot-markdown h4 { font-size:15px; }
.agency-dot-markdown h5 { font-size:14px; }
.agency-dot-markdown>:first-child { margin-top:0; }
.agency-dot-markdown strong { font-weight:700; color:var(--ad-text); }
.agency-dot-markdown ul,.agency-dot-markdown ol { margin:8px 0 14px; padding-left:23px; }
.agency-dot-markdown li { padding-left:3px; margin:6px 0; }
.agency-dot-markdown li::marker { color:var(--ad-muted); }
.agency-dot-markdown code { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.9em; padding:2px 5px; border:1px solid var(--ad-line); border-radius:4px; background:var(--accent-soft,rgba(91,149,255,.07)); overflow-wrap:anywhere; }
.agency-dot-markdown hr { border:0; border-top:1px solid var(--ad-line); margin:18px 0; }

/* Chat proposals are internal records, separate from autonomous decisions. */
.agency-dot-chat-plan-stage-host { display:flex; flex-direction:column; align-items:flex-start; gap:4px; border-top:1px solid var(--ad-line); margin-top:13px; padding-top:10px; }
.agency-dot-chat-plan-stage-host .agency-dot-text-btn { display:inline-flex; align-items:center; gap:6px; text-align:left; white-space:normal; line-height:1.6; }
.agency-dot-chat-plan-stage-host .agency-dot-icon { width:13px; height:13px; }
.agency-dot-chat-plan-stage-host small,.agency-dot-chat-plan-stage-host p { color:var(--ad-muted); font-size:12px; line-height:1.7; margin:0; }
.agency-dot-chat-plan-stage-host p.is-error { color:var(--bad,#fb7185); }
.agency-dot-chat-plans { border-top:1px solid var(--ad-line); margin-top:24px; padding-top:20px; }
.agency-dot-chat-plans>.agency-dot-live-updated { margin:0 0 13px; }
.agency-dot-chat-plans>.agency-dot-muted { font-size:12px; }
.agency-dot-chat-plan-previews { margin-top:13px; max-height:360px; overflow-y:auto; }
.agency-dot-chat-plan-detail .agency-dot-review-draft { margin-top:18px; }
.agency-dot-chat-plan-detail .agency-dot-review-draft p { white-space:normal; }
.agency-dot-tab-plan-count { color:var(--ad-muted); font-size:12px; padding:3px 5px; border:1px solid var(--ad-line); border-radius:5px; white-space:nowrap; }

/* Mission control: one client, a clear action, and verifiable work states. */
.agency-dot-command-center .agency-dot-stats { display:none; }
.agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; min-height:0; }
.agency-dot-command-center .agency-dot-rail,.agency-dot-command-center.agency-dot-single-dot .agency-dot-rail { display:block; border:0; border-radius:0; padding:0; background:none; }
.agency-dot-command-center .agency-dot-header { margin-bottom:20px; align-items:center; }
.agency-dot-command-center .agency-dot-header h2,.agency-dot-command-center.agency-dot-single-dot .agency-dot-header h2 { font-size:25px; margin:0 0 6px; }
.agency-dot-command-center .agency-dot-header .agency-dot-eyebrow,.agency-dot-command-center.agency-dot-single-dot .agency-dot-header .agency-dot-eyebrow { display:block; font-size:12px; margin-bottom:8px; }
.agency-dot-command-center .agency-dot-header p,.agency-dot-command-center.agency-dot-single-dot .agency-dot-header p { display:block; font-size:12px; }
.agency-dot-header-details { font-size:12px; color:var(--ad-muted); position:relative; }
.agency-dot-header-details summary { cursor:pointer; }
.agency-dot-header-details .agency-dot-text-btn { position:absolute; right:0; top:25px; z-index:8; background:var(--menu-bg,#161b27); padding:12px; border:1px solid var(--ad-line); border-radius:8px; white-space:nowrap; }
.agency-dot-team-feedback:empty { display:none; }
.agency-dot-team-feedback p { font-size:12px; line-height:1.6; margin:0 0 14px; color:var(--ad-muted); }
.agency-dot-command-center .agency-dot-rail-title { display:flex; align-items:center; gap:8px; margin-bottom:10px; font-size:12px; }
.agency-dot-command-center .agency-dot-rail-title details { margin-left:auto; font-size:12px; }
.agency-dot-command-center .agency-dot-rail-title summary { cursor:pointer; color:var(--ad-muted); }
.agency-dot-command-center .agency-dot-search { margin:8px 0 0; }
.agency-dot-command-center .agency-dot-dot-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; overflow:visible; padding:0; }
.agency-dot-command-center .agency-dot-dot-item { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:13px; min-width:0; width:auto; border:1px solid var(--ad-line); border-radius:13px; background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-dot-item.is-selected { background:var(--accent-soft,rgba(91,149,255,.08)); border-color:var(--ad-accent); }
.agency-dot-command-center .agency-dot-dot-copy { width:100%; gap:5px; }
.agency-dot-command-center .agency-dot-dot-copy strong { font-size:12px; line-height:1.45; white-space:normal; }
.agency-dot-command-center .agency-dot-dot-copy>small { font-size:12px; line-height:1.55; min-height:27px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.agency-dot-command-center .agency-dot-dot-foot { margin-top:5px; font-size:12px; line-height:1.6; }
.agency-dot-command-center .agency-dot-mini-status { white-space:normal; }
.agency-dot-command-center .agency-dot-rail-footer { display:none; }
.agency-dot-agent-placeholder { min-width:0; display:flex; flex-direction:column; gap:8px; padding:13px; border:1px dashed var(--ad-line); border-radius:13px; opacity:.7; }
.agency-dot-agent-placeholder strong { font-size:12px; line-height:1.5; }
.agency-dot-agent-placeholder small { font-size:12px; color:var(--ad-muted); }
.agency-dot-character-avatar { width:52px; height:52px; background:none; border:0; border-radius:0; }
.agency-dot-character-avatar svg { display:block; width:100%; height:100%; filter:drop-shadow(0 4px 4px rgba(0,0,0,.12)); }
.agency-dot-character-avatar.agency-dot-avatar-lg { width:70px; height:70px; }
.agency-dot-focusbar { display:flex; align-items:center; gap:18px; padding:18px 22px; border-bottom:1px solid var(--ad-line); background:var(--ad-surface); }
.agency-dot-focusbar>div { display:flex; align-items:center; gap:10px; min-width:0; }
.agency-dot-focusbar .agency-dot-avatar { width:39px; height:39px; flex-shrink:0; }
.agency-dot-focusbar>div>div { display:grid; gap:4px; }
.agency-dot-focusbar strong { font-size:14px; }
.agency-dot-focusbar small { font-size:12px; color:var(--ad-muted); }
.agency-dot-focusbar>label { margin-left:auto; display:flex; align-items:center; gap:10px; font-size:12px; color:var(--ad-muted); }
.agency-dot-focusbar select,.agency-dot-request-filter select { font:inherit; font-size:12px; color:var(--ad-text); border:1px solid var(--ad-line); border-radius:8px; padding:9px 27px 9px 11px; background:var(--field-bg,var(--bg-2,#131a2e)); max-width:290px; }
.agency-dot-details-menu { position:relative; color:var(--ad-muted); font-size:12px; }
.agency-dot-details-menu>summary { cursor:pointer; list-style:none; display:flex; gap:6px; align-items:center; padding:8px; }
.agency-dot-details-menu .agency-dot-icon { width:14px; height:14px; }
.agency-dot-details-menu>div { position:absolute; right:0; top:34px; z-index:10; display:grid; min-width:215px; padding:7px; border:1px solid var(--ad-line); border-radius:11px; box-shadow:0 15px 35px rgba(0,0,0,.17); background:var(--menu-bg,#161b27); }
.agency-dot-details-menu button { border:0; text-align:left; background:none; color:var(--ad-text); padding:10px; border-radius:6px; font-size:12px; }
.agency-dot-details-menu button:hover { background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-tabs { padding:0 22px; gap:27px; }
.agency-dot-command-center .agency-dot-tabs button { font-size:12px; padding:16px 0; }
.agency-dot-command-center .agency-dot-tab-content { padding:24px; }
.agency-dot-today-intro .agency-dot-eyebrow { font-size:12px; margin-bottom:9px; }
.agency-dot-today-intro h4 { margin:0 0 7px; font-size:23px; letter-spacing:-.035em; }
.agency-dot-today-intro p { color:var(--ad-muted); font-size:12px; line-height:1.7; margin:0; }
.agency-dot-primary-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:21px 0; }
.agency-dot-primary-actions button { display:flex; align-items:center; gap:9px; border:1px solid var(--ad-line); border-radius:10px; padding:14px; background:var(--ad-surface); color:var(--ad-text); font-size:12px; font-weight:600; text-align:left; }
.agency-dot-primary-actions button:hover { border-color:var(--ad-accent); }
.agency-dot-primary-actions button>.agency-dot-icon { width:16px; height:16px; color:var(--ad-accent); }
.agency-dot-primary-actions button>.agency-dot-icon:last-child { margin-left:auto; width:13px; }
.agency-dot-request-form { border:1px solid color-mix(in srgb,var(--ad-accent) 35%,var(--ad-line)); border-radius:13px; padding:17px; background:linear-gradient(135deg,var(--accent-soft,rgba(91,149,255,.05)),var(--ad-surface)); }
.agency-dot-request-form>label { font-size:12px; font-weight:650; display:block; margin-bottom:9px; }
.agency-dot-request-form textarea { width:100%; min-height:82px; border:0; background:transparent; color:var(--ad-text); padding:4px 0; resize:vertical; font:inherit; font-size:13px; line-height:1.75; }
.agency-dot-request-form textarea::placeholder { color:var(--ad-muted); opacity:.8; }
.agency-dot-request-form>div:not(.agency-dot-request-feedback) { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:8px; }
.agency-dot-request-form>div>span { color:var(--ad-muted); font-size:12px; line-height:1.6; }
.agency-dot-request-form .agency-dot-btn { font-size:12px!important; }
.agency-dot-request-feedback { font-size:12px; line-height:1.6; color:var(--ad-muted); }
.agency-dot-request-feedback:not(:empty) { margin-top:11px; }
.agency-dot-today-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:22px 0; }
.agency-dot-next-card,.agency-dot-last-card { border:1px solid var(--ad-line); border-radius:11px; padding:17px; background:var(--ad-surface); }
.agency-dot-next-card>span,.agency-dot-last-card>span { display:block; color:var(--ad-muted); font-size:12px; letter-spacing:.1em; margin-bottom:10px; }
.agency-dot-next-card h5,.agency-dot-last-card h5 { font-size:15px; line-height:1.5; margin:0 0 8px; letter-spacing:-.02em; }
.agency-dot-next-card p,.agency-dot-last-card p { margin:0 0 12px; color:var(--ad-muted); font-size:12px; line-height:1.6; }
.agency-dot-last-card small { display:block; color:var(--ad-muted); font-size:12px; line-height:1.65; }
.agency-dot-next-card .agency-dot-btn { font-size:12px!important; padding:9px 12px; }
.agency-dot-work-requests { border-top:1px solid var(--ad-line); padding-top:19px; margin-top:19px; }
.agency-dot-work-requests .agency-dot-panel-title h5 { font-size:14px; }
.agency-dot-progress-block { margin:15px 0; }
.agency-dot-progress-block>div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.agency-dot-progress-block strong { font-size:12px; font-weight:600; }
.agency-dot-progress-block span { font-size:12px; color:var(--ad-muted); }
.agency-dot-progress-block progress { display:block; width:100%; height:7px; border:0; border-radius:9px; overflow:hidden; appearance:none; margin:9px 0 6px; background:var(--ad-line); }
.agency-dot-progress-block progress::-webkit-progress-bar { background:var(--ad-line); border-radius:9px; }
.agency-dot-progress-block progress::-webkit-progress-value { background:var(--good,#65bf9a); border-radius:9px; }
.agency-dot-progress-block progress::-moz-progress-bar { background:var(--good,#65bf9a); }
.agency-dot-progress-block>small { display:block; font-size:12px; color:var(--ad-muted); line-height:1.6; }
.agency-dot-client-progress { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; padding:11px 15px; border:1px solid var(--ad-line); border-radius:10px; margin-bottom:18px; }
.agency-dot-client-progress h6 { grid-column:1/-1; margin:0; font-size:12px; color:var(--ad-muted); font-weight:500; }
.agency-dot-client-progress .agency-dot-progress-block { margin:10px 0; }
.agency-dot-client-progress details { grid-column:1/-1; font-size:12px; color:var(--ad-muted); }
.agency-dot-request-filter { display:flex; align-items:center; justify-content:flex-end; gap:9px; color:var(--ad-muted); font-size:12px; margin-bottom:12px; }
.agency-dot-request-filter select { font-size:12px; }
.agency-dot-request-list { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.agency-dot-request-list>li { display:flex; align-items:center; gap:14px; border:1px solid var(--ad-line); border-radius:10px; padding:13px 15px; background:var(--ad-surface); }
.agency-dot-request-list>li>button:first-child { display:grid; gap:6px; flex:1; min-width:0; padding:0; border:0; text-align:left; color:var(--ad-text); background:none; }
.agency-dot-request-list strong { font-size:12px; line-height:1.55; font-weight:550; overflow-wrap:anywhere; }
.agency-dot-request-list small { color:var(--ad-muted); font-size:12px; }
.agency-dot-request-status { display:inline-flex; width:fit-content; align-items:center; font-size:12px; padding:4px 7px; border-radius:5px; color:var(--ad-muted); background:var(--ad-line); }
.agency-dot-request-ready,.agency-dot-request-reviewed { color:var(--good,#65bf9a); background:rgba(101,191,154,.09); }
.agency-dot-request-running { color:var(--ad-accent); background:var(--accent-soft,rgba(91,149,255,.08)); }
.agency-dot-request-failed { color:var(--bad,#fb7185); background:rgba(251,113,133,.07); }
.agency-dot-review-focus>.agency-dot-text-btn { display:flex; gap:8px; align-items:center; margin-bottom:16px; }
.agency-dot-review-focus>.agency-dot-text-btn .agency-dot-icon { transform:rotate(180deg); width:14px; height:14px; }
.agency-dot-review-focus .agency-dot-review-detail,.agency-dot-review-focus .agency-dot-chat-plans { margin:0; }
.agency-dot-review-focus .agency-dot-chat-plans { border:0; padding:0; }
.agency-dot-review-cohorts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px; margin-top:23px; }
.agency-dot-review-cohorts h5 { margin:0 0 13px; font-size:13px; }
.agency-dot-review-cohorts h5 span { color:var(--ad-accent); margin-left:5px; }
.agency-dot-review-cohorts .agency-dot-review-preview-copy { -webkit-line-clamp:1; }
.agency-dot-work-result { border:1px solid var(--ad-line); border-radius:12px; padding:21px; }
.agency-dot-work-result h4 { font-size:18px; line-height:1.6; margin:18px 0; overflow-wrap:anywhere; }
.agency-dot-work-result-body { font-size:13px; line-height:1.85; }
.agency-dot-outcome-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:18px 0; }
.agency-dot-outcome-card { padding:20px; border:1px solid var(--ad-line); border-radius:12px; background:var(--ad-surface); }
.agency-dot-outcome-card>span { color:var(--ad-accent); }
.agency-dot-outcome-card h5 { margin:13px 0 7px; font-size:15px; letter-spacing:-.025em; }
.agency-dot-outcome-card p { margin:0 0 17px; color:var(--ad-muted); font-size:12px; line-height:1.6; }
.agency-dot-outcome-card>div { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.agency-dot-outcome-card .agency-dot-text-btn { display:inline-flex; gap:7px; align-items:center; }
.agency-dot-outcome-card .agency-dot-text-btn .agency-dot-icon { width:13px; height:13px; }
.agency-dot-outcome-card>small { display:block; margin-top:10px; color:var(--ad-muted); font-size:12px; }
.agency-dot-conversation-context { border:1px solid var(--ad-line); border-radius:11px; padding:18px; background:var(--ad-surface); }
.agency-dot-conversation-context h5 { color:var(--ad-muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 12px; }
.agency-dot-conversation-context>strong { font-size:14px; }
.agency-dot-conversation-context p { color:var(--ad-muted); font-size:12px; line-height:1.7; }
.agency-dot-conversation-context details { margin-top:20px; border-top:1px solid var(--ad-line); padding-top:12px; font-size:12px; color:var(--ad-muted); }
.agency-dot-module-handoff { display:flex; align-items:center; justify-content:space-between; gap:15px; border:1px solid var(--glass-border,rgba(255,255,255,.1)); border-radius:10px; padding:12px 15px; margin:0 0 17px; background:var(--accent-soft,rgba(91,149,255,.06)); color:var(--text); font-size:12px; line-height:1.6; }
.agency-dot-module-handoff button { flex-shrink:0; border:1px solid var(--glass-border); border-radius:7px; background:var(--glass-bg); padding:8px 10px; color:var(--text); cursor:pointer; font:inherit; font-size:12px; }
@media(max-width:900px) {
  .agency-dot-command-center .agency-dot-dot-list { grid-template-columns:repeat(5,minmax(135px,1fr)); overflow-x:auto; padding-bottom:7px; }
  .agency-dot-focusbar { flex-wrap:wrap; padding:16px; gap:12px; }
  .agency-dot-focusbar>label { order:3; width:100%; justify-content:space-between; }
  .agency-dot-focusbar select { max-width:75%; }
  .agency-dot-details-menu { margin-left:auto; }
  .agency-dot-command-center .agency-dot-tab-content { padding:19px; }
  .agency-dot-primary-actions button { padding:12px; font-size:12px; }
}
@media(max-width:600px) {
  .agency-dot-command-center .agency-dot-header h2 { font-size:22px; }
  .agency-dot-command-center .agency-dot-header p { font-size:12px; }
  .agency-dot-command-center .agency-dot-header .agency-dot-btn { font-size:12px!important; padding:9px; }
  .agency-dot-command-center .agency-dot-tabs { padding:0 15px; gap:17px; }
  .agency-dot-command-center .agency-dot-tabs button { font-size:12px; }
  .agency-dot-primary-actions { grid-template-columns:1fr; }
  .agency-dot-today-cards,.agency-dot-review-cohorts,.agency-dot-outcome-grid,.agency-dot-client-progress { grid-template-columns:1fr; }
  .agency-dot-request-form>div:not(.agency-dot-request-feedback) { align-items:flex-end; }
  .agency-dot-request-form>div>span { max-width:140px; font-size:12px; }
  .agency-dot-today-intro h4 { font-size:21px; }
  .agency-dot-module-handoff { flex-direction:column; align-items:flex-start; }
}
.agency-dot-specialist-handoffs { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin:16px 0; }
.agency-dot-specialist-handoffs small { flex-basis:100%; font-size:12px; color:var(--ad-muted); }

/* Keep the conversation and its composer in one workspace. */
#view-ai-agent.agency-dot-view>.view-title,#view-ai-agent.agency-dot-view>.view-sub { display:none; }
#view-ai-agent.agency-dot-view .ia-workspace-tabs { margin-bottom:14px; }
.agency-dot-command-center .agency-dot-header { margin:0 0 12px; gap:16px; }
.agency-dot-command-center .agency-dot-header h2 { margin:0; font-size:17px; letter-spacing:-.02em; }
.agency-dot-command-center .agency-dot-header-details>summary { display:flex; align-items:center; gap:7px; padding:8px; font-size:12px; }
.agency-dot-team-menu { position:absolute; right:0; top:35px; z-index:20; width:270px; padding:12px; border:1px solid var(--ad-line); border-radius:12px; background:var(--menu-bg,#161b27); box-shadow:0 12px 32px #0003; }
.agency-dot-command-center .agency-dot-team-menu .agency-dot-text-btn { position:static; width:100%; border:0; box-shadow:none; margin:0; padding:10px; text-align:left; }
.agency-dot-command-center .agency-dot-team-menu .agency-dot-stats { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:12px 0 0; }
.agency-dot-command-center .agency-dot-stat { padding:10px; }.agency-dot-command-center .agency-dot-stat strong { font-size:18px; }
.agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:stretch; gap:16px; height:calc(100dvh - 180px); min-height:520px; max-height:1000px; }
.agency-dot-command-center .agency-dot-rail { position:static; min-height:0; overflow:auto; padding:8px 6px 8px 0; scrollbar-width:thin; }
.agency-dot-command-center .agency-dot-rail-title { padding:0 10px; margin-bottom:12px; font-size:12px; }
.agency-dot-command-center .agency-dot-search { margin:0 4px 14px; padding:8px 10px; border-radius:8px; }
.agency-dot-command-center .agency-dot-search input { font-size:12px; width:100%; }
.agency-dot-command-center .agency-dot-dot-list { display:flex; flex-direction:column; gap:5px; overflow:visible; }
.agency-dot-command-center .agency-dot-dot-item { display:flex; flex-direction:row; align-items:center; gap:10px; padding:12px 10px; width:100%; border:1px solid transparent; border-radius:10px; background:transparent; }
.agency-dot-command-center .agency-dot-dot-item:hover { background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-dot-item.is-selected { background:var(--accent-soft,rgba(91,149,255,.1)); border-color:var(--ad-line); box-shadow:inset 3px 0 var(--ad-accent); }
.agency-dot-command-center .agency-dot-dot-item .agency-dot-avatar { width:36px; height:36px; flex-shrink:0; }
.agency-dot-command-center .agency-dot-dot-copy { gap:3px; }
.agency-dot-command-center .agency-dot-dot-copy strong { font-size:12px; line-height:1.4; }
.agency-dot-command-center .agency-dot-dot-copy>small { min-height:0; font-size:12px; }
.agency-dot-command-center .agency-dot-dot-foot { margin-top:2px; font-size:12px; }
.agency-dot-command-center .agency-dot-agent-placeholder { padding:10px; }
.agency-dot-command-center .agency-dot-detail { display:flex; flex-direction:column; min-height:0; height:100%; overflow:hidden; border-radius:14px; }
.agency-dot-command-center .agency-dot-focusbar { padding:14px 20px; gap:16px; flex-wrap:nowrap; flex-shrink:0; }
.agency-dot-command-center .agency-dot-focusbar>label { order:initial; width:auto; flex:0 1 310px; margin-left:auto; font-size:12px; }
.agency-dot-command-center .agency-dot-focusbar select { flex:1; width:100%; max-width:none; min-width:100px; font-size:12px; }
.agency-dot-command-center .agency-dot-focusbar strong { font-size:14px; }
.agency-dot-command-center .agency-dot-focusbar small { font-size:12px; }
.agency-dot-command-center .agency-dot-focusbar .agency-dot-avatar { width:36px; height:36px; }
.agency-dot-command-center .agency-dot-details-menu { margin-left:0; flex-shrink:0; }
.agency-dot-command-center .agency-dot-details-menu>summary { padding:8px 0; }
.agency-dot-command-center .agency-dot-tabs { flex-shrink:0; padding:0 20px; gap:24px; overflow-x:auto; white-space:nowrap; }
.agency-dot-command-center .agency-dot-tabs button { padding:14px 0; font-size:12px; gap:7px; }
.agency-dot-command-center .agency-dot-tab-content { flex:1; min-height:0; overflow:auto; padding:22px; scrollbar-width:thin; }
.agency-dot-command-center .agency-dot-chat-active .agency-dot-tab-content { padding:0; overflow:hidden; }
.agency-dot-command-center .agency-dot-maya-workspace,.agency-dot-command-center .agency-dot-chat-panel { display:flex; flex-direction:column; align-items:stretch; width:100%; gap:0; height:100%; min-height:0; border:0; background:none; border-radius:0; }
.agency-dot-command-center .agency-dot-messages { display:flex; flex-direction:column; flex:1; min-height:0; max-height:none; padding:16px; margin:0; border:0; border-radius:0; overflow:auto; }
.agency-dot-command-center .agency-dot-work-empty { display:flex; flex-direction:column; justify-content:center; flex:1 0 auto; min-height:140px; padding:8px 0; gap:8px; }
.agency-dot-command-center .agency-dot-work-empty>.agency-dot-avatar { display:none; }
.agency-dot-command-center .agency-dot-work-empty h4 { margin:0; font-size:22px; }
.agency-dot-command-center .agency-dot-work-empty p { margin:0; font-size:13px; }
.agency-dot-command-center .agency-dot-suggestions { flex-direction:row; justify-content:center; flex-wrap:wrap; margin:8px 0 0; }
.agency-dot-command-center .agency-dot-suggestions button { font-size:12px; padding:10px 12px; }
.agency-dot-command-center .agency-dot-message-body { font-size:14px; line-height:1.75; }
.agency-dot-command-center .agency-dot-composer { flex-shrink:0; margin:0; padding:14px 20px 12px; border:0; border-top:1px solid var(--ad-line); border-radius:0; background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-composer textarea { min-height:60px; max-height:160px; padding:8px 0; border:0; font-size:14px; line-height:1.6; background:transparent; resize:vertical; }
.agency-dot-command-center .agency-dot-composer-bottom { gap:12px; flex-wrap:wrap; }.agency-dot-command-center .agency-dot-composer-bottom>div { margin-left:auto; }
.agency-dot-command-center .agency-dot-composer-bottom>span { font-size:12px; max-width:none; }.agency-dot-command-center .agency-dot-composer .agency-dot-btn { font-size:12px; padding:9px 16px; }
.agency-dot-chat-footnote { font-size:12px; color:var(--ad-muted); margin:0; padding:8px 20px; border-top:1px solid var(--ad-line); }
.agency-dot-command-center .agency-dot-chat-panel>.agency-dot-inline-note { margin:12px 20px 0; flex-shrink:0; }
.agency-dot-chat-plan-link { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 20px; background:var(--accent-soft,rgba(91,149,255,.06)); font-size:12px; }
.agency-dot-section-nav { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }.agency-dot-section-nav button { border:1px solid var(--ad-line); background:transparent; color:var(--ad-muted); border-radius:8px; padding:8px 12px; font:inherit; font-size:12px; cursor:pointer; }.agency-dot-section-nav button[aria-pressed=true] { color:var(--ad-text); background:var(--ad-surface); border-color:var(--ad-accent); }
.agency-dot-command-center .agency-dot-requests-dock { position:static; padding:0; border:0; border-radius:0; background:transparent; max-height:none; overflow:visible; }
.agency-dot-new-request { margin:14px 0 20px; border:1px solid var(--ad-line); border-radius:10px; }.agency-dot-new-request>summary { display:flex; gap:8px; padding:12px; cursor:pointer; font-size:12px; }.agency-dot-command-center .agency-dot-new-request .agency-dot-request-form { margin:0; border:0; padding:0 14px 14px; }
.agency-dot-work-summary { margin-top:24px; padding-top:16px; border-top:1px solid var(--ad-line); color:var(--ad-muted); font-size:12px; }.agency-dot-work-summary>summary { cursor:pointer; }.agency-dot-work-summary .agency-dot-day-progress { margin:16px 0 0; }
.agency-dot-resource-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }

.agency-dot-day-progress { display:flex; align-items:center; gap:26px; margin:0 0 18px; padding:13px 18px; border:1px solid var(--ad-line); border-radius:12px; background:var(--ad-surface); }
.agency-dot-day-label { display:grid; gap:5px; min-width:160px; }
.agency-dot-day-label strong { font-size:12px; }
.agency-dot-day-label small { color:var(--ad-muted); font-size:12px; }
.agency-dot-day-progress>.agency-dot-progress-block { flex:1; margin:0; }
.agency-dot-day-progress>.agency-dot-muted { font-size:12px; }
.agency-dot-requests-dock { position:sticky; top:20px; min-width:0; max-height:calc(100vh - 42px); overflow:auto; padding:16px; border:1px solid var(--ad-line); border-radius:14px; background:var(--ad-surface); scrollbar-width:thin; }
.agency-dot-dock-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:15px; }
.agency-dot-dock-heading h3 { font-size:15px; margin:0; }
.agency-dot-dock-heading small { font-size:12px; color:var(--ad-muted); }
.agency-dot-dock-composer { margin:0 0 17px; padding:13px; border-radius:10px; }
.agency-dot-dock-composer>label { font-size:12px; }
.agency-dot-dock-composer>small { display:block; color:var(--ad-muted); font-size:12px; margin-top:6px; }
.agency-dot-dock-composer textarea { font-size:12px; min-height:85px; margin-top:10px; }
.agency-dot-dock-composer>div:not(.agency-dot-request-feedback) { flex-wrap:wrap; gap:8px; }
.agency-dot-dock-composer>div>.agency-dot-btn { padding:9px!important; font-size:12px!important; margin-left:auto; }
.agency-dot-dock-client-progress { padding:0 0 12px; margin-bottom:14px; border-bottom:1px solid var(--ad-line); }
.agency-dot-dock-client-progress .agency-dot-progress-block { margin:0; }
.agency-dot-dock-live .agency-dot-work-requests { margin-top:0; }
.agency-dot-dock-live .agency-dot-panel-title { flex-wrap:wrap; gap:5px; }
.agency-dot-dock-live .agency-dot-panel-title h5 { font-size:12px; }
.agency-dot-dock-live .agency-dot-panel-title>small { display:none; }
.agency-dot-dock-live .agency-dot-request-filter { flex-wrap:wrap; justify-content:flex-start; font-size:12px; }
.agency-dot-dock-live .agency-dot-request-filter select { max-width:100%; font-size:12px; padding:7px; }
.agency-dot-dock-live .agency-dot-request-list>li { padding:10px; gap:6px; }
.agency-dot-dock-live .agency-dot-request-list strong { font-size:12px; }
.agency-dot-dock-live .agency-dot-request-list small { font-size:12px; }
.agency-dot-dock-live .agency-dot-review-cohorts { grid-template-columns:1fr; gap:16px; }
.agency-dot-dock-live .agency-dot-work-result,.agency-dot-dock-live .agency-dot-review-detail { padding:13px; margin:13px 0 0; }
.agency-dot-dock-live .agency-dot-work-result h4,.agency-dot-dock-live .agency-dot-review-detail h4 { font-size:15px; }
.agency-dot-dock-live .agency-dot-work-result-body,.agency-dot-dock-live .agency-dot-review-draft { font-size:12px; line-height:1.75; }
.agency-dot-dock-live .agency-dot-review-actions { flex-wrap:wrap; gap:7px; }
.agency-dot-dock-live .agency-dot-review-actions .agency-dot-btn,.agency-dot-dock-live .agency-dot-specialist-handoffs .agency-dot-btn { padding:8px!important; font-size:12px!important; }
.agency-dot-dock-live .agency-dot-section-heading { display:block; margin-bottom:13px; }
.agency-dot-dock-live .agency-dot-section-heading h4 { font-size:14px; }
.agency-dot-dock-live .agency-dot-section-heading p { font-size:12px; }
.agency-dot-dock-live .agency-dot-context-drawer { margin-top:16px; padding-top:12px; }
.agency-dot-dock-live .agency-dot-workspace-compact { padding:10px; }

.agency-dot-group-activity { border:1px solid var(--ad-line); border-radius:11px; padding:11px 12px; margin:0 0 15px; background:var(--ad-surface); }
.agency-dot-group-activity>summary { display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; list-style:none; font-size:12px; font-weight:550; }
.agency-dot-group-activity>summary>span:first-child { display:flex; align-items:center; gap:6px; }
.agency-dot-group-activity summary b { padding:3px 5px; border-radius:4px; background:var(--ad-line); font-size:12px; font-weight:500; }
.agency-dot-orb-new-count { color:var(--ad-muted); font-size:12px; font-weight:400; }
.agency-dot-orb-new-count.is-new { color:var(--ad-accent); }
.agency-dot-orb-query { color:var(--ad-muted); font-size:12px; margin:10px 0 8px; line-height:1.6; }
.agency-dot-group-orbs { display:grid; grid-auto-flow:column; grid-template-rows:repeat(2,auto); grid-auto-columns:85px; gap:9px 6px; overflow-x:auto; padding:4px 2px 10px; scrollbar-width:thin; }
.agency-dot-group-orb { border:0; background:none; padding:4px; display:flex; flex-direction:column; align-items:center; gap:5px; cursor:pointer; min-width:0; color:var(--ad-text); border-radius:8px; }
.agency-dot-group-orb:hover,.agency-dot-group-orb:focus-visible { background:var(--accent-soft); outline:1px solid var(--ad-accent); outline-offset:-1px; }
.agency-dot-client-orb { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; color:var(--ad-muted); background:radial-gradient(circle at 34% 27%,rgba(163,180,205,.3),rgba(98,121,156,.1) 68%); border:1px solid rgba(143,161,188,.23); box-shadow:inset -3px -4px 8px rgba(0,0,0,.13); }
.agency-dot-client-orb .agency-dot-icon { width:13px; height:13px; opacity:.8; }
.agency-dot-group-orb strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-weight:500; font-size:12px; line-height:1.35; min-height:24px; max-width:100%; overflow-wrap:anywhere; }
.agency-dot-group-orb small { color:var(--ad-muted); font-size:12px; line-height:1.5; }
.agency-dot-group-orb.is-focused .agency-dot-client-orb { border-color:var(--ad-accent); }
.agency-dot-group-orb.is-read .agency-dot-client-orb { color:var(--good,#65bf9a); border-color:rgba(101,191,154,.4); background:radial-gradient(circle at 34% 27%,rgba(101,191,154,.35),rgba(101,191,154,.08) 68%); }
.agency-dot-group-orb.is-new .agency-dot-client-orb { color:var(--ad-accent); border-color:var(--ad-accent); animation:agency-dot-new-inbound 1.2s ease-out 3; }
.agency-dot-group-orb.is-new small { color:var(--ad-accent); }
.agency-dot-orb-legend { font-size:12px; line-height:1.6; color:var(--ad-muted); margin:5px 0 0; }
@keyframes agency-dot-new-inbound { 0%,100% { box-shadow:0 0 0 0 rgba(91,149,255,0); } 35% { box-shadow:0 0 0 6px rgba(91,149,255,.16); transform:translateY(-2px); } }
@media(prefers-reduced-motion:reduce) { .agency-dot-group-orb.is-new .agency-dot-client-orb { animation:none; transform:none; } }
.agency-dot-group-orb .agency-dot-orb-age { color:var(--ad-muted); font-size:12px; line-height:1.4; opacity:.8; max-width:100%; }

/* Automatic reading stays distinct from Inbox arrival and human approval. */
.agency-dot-automation-card { padding:13px 15px; margin:0 0 15px; border:1px solid var(--ad-line); border-radius:12px; background:var(--ad-surface); }
.agency-dot-automation-heading { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.agency-dot-automation-heading>div { display:grid; gap:3px; margin-right:auto; }
.agency-dot-automation-heading strong { font-size:12px; }
.agency-dot-automation-heading small { font-size:12px; color:var(--ad-muted); }
.agency-dot-automation-state { padding:4px 7px; border-radius:6px; background:var(--field-bg); color:var(--ad-muted); font-size:12px; }
.agency-dot-automation-state.is-active { color:var(--good,#64c79b); background:color-mix(in srgb,var(--good,#64c79b) 10%,transparent); }
.agency-dot-automation-card>p { margin:9px 0; font-size:12px; color:var(--ad-muted); line-height:1.6; }
.agency-dot-automation-meta { display:flex; flex-wrap:wrap; gap:5px 13px; font-size:12px; line-height:1.6; color:var(--ad-muted); }
.agency-dot-automation-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:8px; }
.agency-dot-automation-actions>small { font-size:12px; color:var(--ad-muted); }
.agency-dot-automation-heading .agency-dot-text-btn,.agency-dot-automation-actions .agency-dot-text-btn { font-size:12px; }
.agency-dot-inbox-priority { padding:0 0 15px; margin-bottom:15px; border-bottom:1px solid var(--ad-line); }
.agency-dot-inbox-priority>.agency-dot-footnote { display:block; margin:6px 0 0; }
.agency-dot-inbox-priority .agency-dot-review-preview-copy { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.agency-dot-review-followup { margin-top:15px; padding:12px; border:1px solid var(--ad-line); border-radius:9px; }
.agency-dot-review-followup strong { font-size:12px; }
.agency-dot-review-followup p { font-size:12px; margin:7px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.agency-dot-review-followup small { display:block; margin-top:6px; color:var(--ad-muted); font-size:12px; }
/* Execution grants do not grant configuration or pilot control. */
.agency-dots.agency-dot-shared-config [data-action="edit"],
.agency-dots.agency-dot-shared-config [data-action="status"],
.agency-dots.agency-dot-shared-config [data-action="prepare-team"],
.agency-dots.agency-dot-shared-config [data-action="toggle-automation"],
.agency-dots.agency-dot-shared-config [data-action="save-tools"],
.agency-dots.agency-dot-shared-config [data-action="all-tools"],
.agency-dots.agency-dot-shared-config [data-action="none-tools"],
.agency-dots.agency-dot-shared-config [data-form="client-preference"],
.agency-dots.agency-dot-shared-config [data-form="connections"],
.agency-dots.agency-dot-shared-config [data-plan-review],
.agency-dots.agency-dot-shared-config [data-review-ack] {
  display: none;
}
.agency-dots.agency-dot-shared-reader [data-form="task"],
.agency-dots.agency-dot-shared-reader [data-form="work-request"],
.agency-dots.agency-dot-shared-reader [data-review-work-request] {
  display: none;
}
/* Campaign reviews keep long forms and targeting inside the conversation width. */
.agency-dot-campaign-plans-host:empty { display:none; }
.agency-dot-campaign-plans { margin:0 20px 16px; }
.agency-dot-campaign-content { padding:12px 0; font-size:13px; line-height:1.55; }
.agency-dot-campaign-content details { padding:10px 0; border-bottom:1px solid var(--border,rgba(128,145,170,.2)); }
.agency-dot-campaign-content summary { cursor:pointer; font-weight:600; }
.agency-dot-campaign-content article { padding:12px 0; overflow-wrap:anywhere; }
.agency-dot-campaign-content p { margin:8px 0; }
.agency-dot-campaign-content pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:280px; overflow:auto; font-size:12px; }
.agency-dot-campaign-review { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0; }
.agency-dot-campaign-review label { flex-basis:100%; display:grid; gap:5px; }
.agency-dot-campaign-review textarea,.agency-dot-campaign-content select { box-sizing:border-box; width:100%; padding:9px; color:inherit; background:transparent; border:1px solid var(--border,rgba(128,145,170,.35)); border-radius:8px; font:inherit; }
.agency-dot-campaign-feedback { border-left:3px solid #eda26a; padding-left:10px; }
.agency-dot-campaign-message-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.agency-dot-campaign-final { padding-top:10px; }
.agency-dot-campaign-drive { margin:12px 0; padding:12px; border:1px solid var(--border,rgba(128,145,170,.25)); border-radius:10px; }
.agency-dot-campaign-drive form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0; }
.agency-dot-campaign-drive form label { display:grid; gap:4px; min-width:0; }
.agency-dot-campaign-drive form label:last-of-type { grid-column:1/-1; }
.agency-dot-campaign-drive input { min-width:0; padding:9px; background:transparent; color:inherit; border:1px solid var(--border,rgba(128,145,170,.35)); border-radius:8px; font:inherit; }
.agency-dot-campaign-drive>small { display:block; margin:8px 0; }
.agency-dot-drive-files { list-style:none; padding:0; max-height:420px; overflow:auto; overscroll-behavior:contain; }
.agency-dot-drive-files li { padding:14px 0; border-bottom:1px solid var(--border,rgba(128,145,170,.2)); display:grid; gap:6px; overflow-wrap:anywhere; }
.agency-dot-drive-files li>div { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.agency-dot-drive-files small { display:block; opacity:.8; }
.agency-dot-drive-files a { color:inherit; text-decoration:underline; }
.agency-dot-drive-next { display:grid; gap:6px; max-height:180px; overflow:auto; }
@media(max-width:600px){.agency-dot-campaign-drive form { grid-template-columns:1fr; }}

@media(max-width:1100px) {
 .agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { grid-template-columns:170px minmax(0,1fr); gap:12px; }
 .agency-dot-command-center .agency-dot-focusbar { flex-wrap:wrap; padding:12px 16px; gap:12px; }
 .agency-dot-command-center .agency-dot-focusbar>label { order:3; flex:1 0 100%; width:100%; margin:0; }
 .agency-dot-command-center .agency-dot-details-menu { margin-left:auto; }
}
@media(max-width:700px) {
 .agency-dot-command-center .agency-dot-header h2 { font-size:15px; }.agency-dot-command-center .agency-dot-header-details>summary { font-size:12px; }
 .agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); height:calc(100dvh - 175px); min-height:560px; gap:12px; }
 .agency-dot-command-center .agency-dot-rail { padding:0; overflow:hidden; }.agency-dot-command-center .agency-dot-rail-title { display:none; }
 .agency-dot-command-center .agency-dot-search { margin:0 0 8px; max-width:240px; padding:6px 9px; }
 .agency-dot-command-center .agency-dot-dot-list { flex-direction:row; overflow-x:auto; padding-bottom:6px; }
 .agency-dot-command-center .agency-dot-dot-item { flex:0 0 auto; width:auto; min-width:130px; max-width:180px; padding:9px 10px; }
 .agency-dot-command-center .agency-dot-dot-item .agency-dot-avatar { width:28px; height:28px; }.agency-dot-command-center .agency-dot-dot-copy>small,.agency-dot-command-center .agency-dot-dot-foot { display:none; }
 .agency-dot-command-center .agency-dot-focusbar { padding:10px 14px; gap:10px; }.agency-dot-command-center .agency-dot-focusbar strong { font-size:13px; }
 .agency-dot-command-center .agency-dot-details-menu>summary>span { display:none; }.agency-dot-command-center .agency-dot-tabs { padding:0 14px; gap:18px; }.agency-dot-command-center .agency-dot-tabs button { font-size:12px; padding:12px 0; }
 .agency-dot-command-center .agency-dot-tab-content { padding:16px; }.agency-dot-command-center .agency-dot-messages { padding:16px; }.agency-dot-command-center .agency-dot-work-empty h4 { font-size:19px; }
 .agency-dot-command-center .agency-dot-composer { padding:10px 14px; }.agency-dot-command-center .agency-dot-composer-bottom>span { display:none; }.agency-dot-chat-footnote { padding:7px 14px; font-size:12px; }
}

.agency-dot-monitor-columns.is-groups-only { grid-template-columns:minmax(0,1fr); }

.agency-dot-mobile-agent { display:none; }
@media(max-width:700px) {
 .agency-dot-command-center .agency-dot-rail .agency-dot-search,.agency-dot-command-center .agency-dot-rail .agency-dot-dot-list { display:none; }
 .agency-dot-mobile-agent { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--ad-muted); }
 .agency-dot-mobile-agent select { flex:1; min-width:0; border:1px solid var(--ad-line); border-radius:8px; padding:9px 12px; font:inherit; color:var(--ad-text); background:var(--ad-surface); }
 .agency-dot-command-center .agency-dot-focusbar>div:first-child { display:none; }
 .agency-dot-command-center .agency-dot-focusbar>label { order:0; flex:1; width:auto; }
 .agency-dot-command-center .agency-dot-details-menu { margin-left:0; }
 .agency-dot-command-center .agency-dot-work-empty { min-height:140px; padding:8px 0; gap:8px; }
 .agency-dot-command-center .agency-dot-work-empty>.agency-dot-avatar { display:none; }
 .agency-dot-command-center .agency-dot-suggestions { margin-top:4px; gap:8px; }
 .agency-dot-command-center .agency-dot-suggestions button { font-size:12px; padding:8px; }
 .agency-dot-command-center .agency-dot-messages { padding:12px; }
 .agency-dot-chat-footnote { display:none; }
}

/* Use the shared searchable picker without changing the client scope carrier. */
.agency-dot-command-center .agency-dot-client-picker { flex:1; min-width:0; }
.agency-dot-command-center .agency-dot-client-picker .search-select-input { width:100%; font:inherit; font-size:12px; color:var(--ad-text); border:1px solid var(--ad-line); border-radius:8px; padding:9px 12px 9px 34px; background:var(--field-bg,var(--bg-2,#131a2e)); }
.agency-dot-command-center .agency-dot-client-picker .combo-menu { max-height:240px; overflow:auto; }

/* Exact human authorization stays within the campaign work area. */
.agency-dot-action-card { margin:18px 0; padding:18px; border:1px solid var(--ad-line); border-radius:14px; background:var(--ad-surface); }
.agency-dot-action-card header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.agency-dot-action-card h4 { margin:0 0 8px; }
.agency-dot-action-card p { line-height:1.55; }
.agency-dot-action-notice { padding:12px; border-radius:9px; background:var(--accent-soft,rgba(91,149,255,.12)); }
.agency-dot-action-counts,.agency-dot-action-buttons { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.agency-dot-action-counts span { padding:5px 9px; border:1px solid var(--ad-line); border-radius:7px; }
.agency-dot-action-confirm { display:flex; align-items:flex-start; gap:10px; padding:14px 0; line-height:1.6; }
.agency-dot-action-confirm input { width:auto; min-width:16px; flex:none; margin-top:5px; }
.agency-dot-action-date { color:var(--ad-muted); font-size:12px; }
.agency-dot-action-card details { margin:10px 0; overflow-wrap:anywhere; }
.agency-dot-action-card select { max-width:100%; }
.agency-dot-chat-plan-link small { flex-basis:100%; color:var(--ad-muted); }

/* One compact chat link and one work view share the same cooperation records. */
.agency-dot-coop-compact { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; padding:10px 14px; border:1px solid var(--ad-line); border-radius:10px; margin-bottom:14px; font-size:12px; }
.agency-dot-cooperation header,.agency-dot-coop-paths>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:flex-start; }
.agency-dot-cooperation h4,.agency-dot-cooperation h5 { margin:0 0 8px; }
.agency-dot-cooperation h5 { font-size:14px; overflow-wrap:anywhere; }
.agency-dot-cooperation p { line-height:1.6; }
.agency-dot-coop-paths { margin:18px 0; padding:12px; border:1px solid var(--ad-line); border-radius:10px; }
.agency-dot-coop-paths>div { padding:12px 0; border-bottom:1px solid var(--ad-line); }
.agency-dot-coop-paths>div:last-child { border:0; }
.agency-dot-coop-list { display:grid; gap:14px; }
.agency-dot-coop-list>article { padding:18px; border:1px solid var(--ad-line); border-radius:12px; background:var(--ad-surface); }
.agency-dot-coop-list header>span { color:var(--ad-accent); font-size:12px; }
.agency-dot-coop-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.agency-dot-coop-result { margin-top:14px; border-top:1px solid var(--ad-line); padding-top:14px; }
.agency-dot-coop-result li { line-height:1.6; margin:8px 0; overflow-wrap:anywhere; }
.agency-dot-coop-result small { display:block; color:var(--ad-muted); font-size:12px; }

/* Astra account connection. Keep account controls inside Connections. */
.astra-higgsfield-card{border:1px solid var(--ad-line);border-radius:14px;padding:20px;margin-bottom:20px;background:var(--ad-surface)}
.astra-higgsfield-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.astra-higgsfield-card h4{margin:0 0 6px}.astra-higgsfield-card p{line-height:1.5}
.astra-higgsfield-card dl{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:20px 0}
.astra-higgsfield-card dt{font-size:12px;opacity:.7;margin-bottom:6px}.astra-higgsfield-card dd{margin:0;overflow-wrap:anywhere}
.astra-higgsfield-login{border-top:1px solid var(--ad-line);padding-top:14px;margin:16px 0}
.astra-higgsfield-login ol{padding-left:20px;line-height:1.6}.astra-higgsfield-login a{text-decoration:none;display:inline-flex}
.astra-higgsfield-login form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:16px 0}
.astra-higgsfield-login label{flex:1;min-width:220px;display:grid;gap:8px}
.astra-higgsfield-login input{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--ad-line);border-radius:8px;background:var(--ad-surface);color:inherit}
.astra-higgsfield-actions{display:flex;gap:10px;flex-wrap:wrap}.astra-higgsfield-card .is-error{color:var(--danger,#ef8d8d)}
.astra-higgsfield-capabilities{border-top:1px solid var(--ad-line);padding-top:14px;margin-top:16px}.astra-higgsfield-capabilities summary{cursor:pointer}.astra-higgsfield-capabilities li{margin:12px 0;overflow-wrap:anywhere}.astra-higgsfield-capabilities pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
@media(max-width:640px){.astra-higgsfield-card dl{grid-template-columns:1fr}.astra-higgsfield-login label{min-width:0;width:100%}.astra-higgsfield-login form{align-items:stretch;flex-direction:column}}

/* Astra keeps the guide and references inside the client Resources view. */
.astra-visual { display: grid; gap: 12px; }
.astra-visual form, .astra-visual-actions { display: grid; gap: 12px; margin-top: 12px; }
.astra-visual label { display: grid; gap: 6px; }
.astra-visual input:not([type="checkbox"]), .astra-visual textarea, .astra-visual select { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; color: inherit; background: var(--bg, #171d29); border: 1px solid var(--border, #394458); border-radius: 8px; padding: 10px; }
.astra-visual textarea { min-height: 90px; resize: vertical; }
.astra-visual dd { margin: 4px 0 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.astra-visual .agency-dot-resource-card { display: grid; gap: 8px; margin: 10px 0; overflow-wrap: anywhere; }
.astra-visual .agency-dot-btn { justify-self: start; }
.astra-visual [role="alert"] { color: var(--danger, #fda4af); }

.agency-dot-work-review-item,.agency-dot-work-review-preview { padding:12px 0; border-top:1px solid var(--ad-line); margin-top:12px; }
.agency-dot-work-review-item h4,.agency-dot-work-review-preview h4 { margin:0 0 8px; font-size:12px; }
.agency-dot-work-review-item p,.agency-dot-work-review-preview p { font-size:12px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.agency-dot-work-review-item small { color:var(--ad-muted); font-size:12px; }
.agency-dot-work-review-item label { display:grid; gap:6px; margin:10px 0; font-size:12px; }
.agency-dot-work-review-item select { width:100%; min-width:0; padding:8px; border:1px solid var(--ad-line); border-radius:6px; color:var(--ad-text); background:var(--ad-surface); }
.agency-dot-work-review-preview { border:1px solid var(--ad-line); padding:12px; border-radius:8px; }
/* Shared internal task review. Keep wide values within the chat column. */
.agency-dot-task-changes{margin:16px 20px;padding:14px;border:1px solid var(--border,#34435a);border-radius:12px}
.agency-dot-task-changes summary{cursor:pointer;font-weight:600}
.agency-dot-task-change{margin-top:14px;padding-top:12px;border-top:1px solid var(--border,#34435a)}
.agency-dot-task-change h5{margin:0;font-size:inherit}
.agency-dot-task-change h6{margin:18px 0 8px;font-size:inherit}
.agency-dot-task-change section{overflow-wrap:anywhere}
.agency-dot-task-table{overflow-x:auto;max-width:100%}
.agency-dot-task-table table{width:100%;min-width:540px;border-collapse:collapse;font-size:.88rem}
.agency-dot-task-table th,.agency-dot-task-table td{min-width:100px}
.agency-dot-task-table th,.agency-dot-task-table td{padding:9px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--border,#34435a)}
.agency-dot-task-table caption{text-align:left;padding:8px 0}

.astra-image-plans { margin: 8px 0; max-height: 55vh; overflow: auto; }
.astra-image-plans article { padding: 12px; margin-top: 10px; border: 1px solid var(--border, #344155); border-radius: 12px; }
.astra-image-plans dl { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(100px, 1fr); gap: 6px 16px; }
.astra-image-plans dd { margin: 0; overflow-wrap: anywhere; }
.astra-image-plans pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.astra-image-plans small { display: block; overflow-wrap: anywhere; }
.astra-image-plans textarea, .astra-image-plans select { width: 100%; }
@media (max-width: 540px) { .astra-image-plans dl { grid-template-columns: 1fr; } .astra-image-plans dd { margin-bottom: 8px; } }

.agency-dot-meta-change-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.agency-dot-meta-change-value { min-width:0; border:1px solid var(--ad-line); border-radius:10px; padding:12px; margin:12px 0; }
.agency-dot-meta-change-value h5 { margin:0 0 10px; font-size:12px; }
.agency-dot-meta-changes pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.6; }
@media (max-width:900px) { .agency-dot-meta-change-comparison { grid-template-columns:1fr; } }

.agency-dot-meta-changes figure { min-width:0; margin:12px 0; }
.agency-dot-meta-changes figcaption { font-size:12px; margin-bottom:8px; }
.agency-dot-meta-changes img { display:block; max-width:100%; max-height:360px; object-fit:contain; border-radius:8px; }

.agency-dot-meta-change-value h6 { margin:14px 0 5px; font-size:12px; color:var(--ad-muted); }
.agency-dot-meta-change-copy { white-space:pre-wrap; overflow-wrap:anywhere; }

.agency-dot-meta-change-table{overflow-x:auto;margin:1rem 0}.agency-dot-meta-change-table table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.agency-dot-meta-change-table th,.agency-dot-meta-change-table td{padding:.65rem;border-bottom:1px solid var(--border-color,#334155);vertical-align:top}.agency-dot-meta-change-table td{overflow-wrap:anywhere}

/* Workspace refresh · readable type, one clear hierarchy and the status of each agent at a glance. */
.agency-dot-command-center { --ad-surface-soft:var(--bo-surface-soft,rgba(255,255,255,.035)); --ad-accent-fill:var(--bo-accent-fill,#2865d7); --ad-accent-soft:var(--bo-accent-soft,rgba(91,149,255,.14)); --ad-success:var(--bo-success,#6de4b0); --ad-warning:var(--bo-warning,#f6c46d); --ad-danger:var(--bo-danger,#ffa4af); --ad-danger-soft:var(--bo-danger-soft,rgba(251,113,133,.14)); }
.agency-dot-command-center .agency-dot-btn { min-height:36px; padding:8px 14px; gap:8px; border-color:var(--ad-line); border-radius:10px; font-size:13px!important; font-weight:600!important; }
.agency-dot-command-center .agency-dot-btn.agency-dot-primary { background:var(--ad-accent-fill); border-color:var(--ad-accent-fill); color:#fff; box-shadow:none; }
.agency-dot-command-center .agency-dot-btn.agency-dot-primary:hover:not(:disabled) { background:var(--ad-accent-fill); filter:brightness(1.08); }
.agency-dot-command-center .agency-dot-btn:hover:not(:disabled) { transform:none; }
.agency-dot-command-center .agency-dot-btn .agency-dot-icon { width:16px; height:16px; }
.agency-dot-command-center .agency-dot-text-btn { display:inline-flex; align-items:center; gap:6px; color:var(--ad-accent); font-size:13px!important; font-weight:600; cursor:pointer; }
.agency-dot-command-center .agency-dot-text-btn .agency-dot-icon { width:16px; height:16px; }
.agency-dot-command-center .agency-dot-text-btn:hover:not(:disabled) { text-decoration:underline; text-underline-offset:3px; }
.agency-dot-command-center .agency-dot-inline-note { align-items:center; gap:10px; padding:10px 14px; border-radius:10px; font-size:13px; line-height:1.5; color:var(--ad-muted); background:var(--ad-surface-soft); }
.agency-dot-command-center .agency-dot-muted { font-size:13px; line-height:1.55; }
.agency-dot-command-center .agency-dot-footnote { font-size:12px; line-height:1.5; opacity:1; }
.agency-dot-command-center .agency-dot-status-active { color:var(--ad-success); }
.agency-dot-command-center .agency-dot-status-paused { color:var(--ad-warning); }

/* Page header. The actions keep their place on every width. */
.agency-dot-command-center .agency-dot-header { align-items:flex-end; flex-wrap:wrap; gap:14px 24px; margin:0 0 16px; }
.agency-dot-header-copy { flex:1 1 360px; min-width:0; }
.agency-dot-command-center .agency-dot-header h2 { margin:0; font-size:22px; font-weight:650; line-height:1.25; letter-spacing:-.025em; }
.agency-dot-command-center .agency-dot-header-copy p { margin:4px 0 0; max-width:640px; font-size:13px; line-height:1.5; color:var(--ad-muted); }
.agency-dot-header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.agency-dot-command-center .agency-dot-header-actions .agency-dot-btn { margin:0; }
.agency-dot-command-center .agency-dot-header-details>summary { display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:8px 14px; list-style:none; border:1px solid var(--ad-line); border-radius:10px; background:var(--ad-surface); color:var(--ad-text); font-size:13px; font-weight:600; cursor:pointer; }
.agency-dot-header-details>summary::-webkit-details-marker,.agency-dot-details-menu>summary::-webkit-details-marker { display:none; }
.agency-dot-command-center .agency-dot-header-details[open]>summary,.agency-dot-command-center .agency-dot-details-menu[open]>summary { border-color:var(--ad-accent); }
.agency-dot-command-center .agency-dot-header .agency-dot-icon { width:16px; height:16px; }
.agency-dot-command-center .agency-dot-team-menu { top:44px; width:300px; padding:8px; }
.agency-dot-command-center .agency-dot-team-menu .agency-dot-text-btn { gap:10px; padding:10px 12px; border-radius:8px; color:var(--ad-text); }
.agency-dot-command-center .agency-dot-team-menu .agency-dot-text-btn:hover:not(:disabled) { background:var(--ad-surface-soft); text-decoration:none; }
.agency-dot-command-center .agency-dot-team-menu .agency-dot-stats { margin:8px 0 0; padding-top:8px; border-width:1px 0 0; border-radius:0; background:none; }
.agency-dot-command-center .agency-dot-stat>span { font-size:12px; }
.agency-dot-command-center .agency-dot-stat small { font-size:12px; }

/* Team rail. Each agent shows its status and what waits for a person. */
.agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { grid-template-columns:248px minmax(0,1fr); gap:16px; height:calc(100dvh - 210px); }
.agency-dot-command-center .agency-dot-rail { padding:4px 6px 8px 0; }
.agency-dot-command-center .agency-dot-rail-title { padding:0 6px; margin-bottom:10px; }
.agency-dot-command-center .agency-dot-rail-title strong { font-size:13px; font-weight:650; }
.agency-dot-command-center .agency-dot-rail-count { padding:1px 8px; border-radius:999px; font-size:12px; }
.agency-dot-command-center .agency-dot-search { margin:0 0 12px; padding:9px 12px; border-radius:10px; background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-search input { font-size:13px; }
.agency-dot-command-center .agency-dot-dot-list { gap:4px; }
.agency-dot-command-center .agency-dot-dot-item { gap:12px; padding:10px; border-radius:12px; cursor:pointer; transition:background var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-dot-item .agency-dot-avatar { width:40px; height:40px; border-radius:12px; }
.agency-dot-command-center .agency-dot-dot-copy { gap:2px; }
.agency-dot-command-center .agency-dot-dot-copy strong { font-size:14px; font-weight:600; line-height:1.35; }
.agency-dot-command-center .agency-dot-dot-copy>small { font-size:12px; line-height:1.35; }
.agency-dot-command-center .agency-dot-dot-foot { margin-top:3px; font-size:12px; }
.agency-dot-command-center .agency-dot-dot-item.is-selected { border-color:transparent; background:var(--ad-accent-soft); box-shadow:inset 3px 0 0 var(--ad-accent); }
.agency-dot-dot-pending { display:inline-grid; place-items:center; flex-shrink:0; min-width:22px; height:22px; margin-left:auto; padding:0 7px; border-radius:999px; background:var(--ad-accent-fill,#2865d7); color:#fff; font-size:12px; line-height:1; }
.agency-dot-dot-pending[hidden] { display:none; }
.agency-dot-mini-status.is-working { color:var(--ad-accent); }
.agency-dot-mini-status.is-working i { animation:agency-dot-pulse 1.6s ease-in-out infinite; }
@keyframes agency-dot-pulse { 0%,100% { box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent); } 60% { box-shadow:0 0 0 5px transparent; } }

/* Agent header and views. */
.agency-dot-command-center .agency-dot-detail { border-radius:16px; }
.agency-dot-command-center .agency-dot-focusbar { gap:16px; padding:14px 20px; }
.agency-dot-focus-identity { flex:1 1 auto; min-width:0; }
.agency-dot-command-center .agency-dot-focusbar .agency-dot-avatar { width:44px; height:44px; border-radius:13px; }
.agency-dot-command-center .agency-dot-focusbar strong { font-size:16px; font-weight:650; letter-spacing:-.01em; }
.agency-dot-command-center .agency-dot-focus-identity small { display:flex; flex-wrap:wrap; align-items:center; gap:2px 0; font-size:12px; }
.agency-dot-focus-identity small>span+span::before { content:'·'; margin:0 8px; color:var(--ad-muted); }
.agency-dot-command-center .agency-dot-focusbar>label { flex:0 1 330px; gap:10px; font-size:12px; font-weight:600; color:var(--ad-muted); }
.agency-dot-command-center .agency-dot-client-picker .search-select-input,.agency-dot-command-center .agency-dot-focusbar select { min-height:38px; border-radius:10px; font-size:13px; }
.agency-dot-command-center .agency-dot-details-menu>summary { min-height:38px; gap:8px; padding:8px 12px; border:1px solid var(--ad-line); border-radius:10px; color:var(--ad-text); font-size:13px; font-weight:600; }
.agency-dot-command-center .agency-dot-details-menu .agency-dot-icon { width:16px; height:16px; }
.agency-dot-command-center .agency-dot-details-menu>div { top:46px; min-width:250px; padding:6px; border-radius:12px; }
.agency-dot-command-center .agency-dot-details-menu button { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:8px; font-size:13px; cursor:pointer; }
.agency-dot-command-center .agency-dot-details-menu button:hover:not(:disabled) { background:var(--ad-surface-soft); }
.agency-dot-command-center .agency-dot-details-menu button .agency-dot-icon { color:var(--ad-muted); }
.agency-dot-command-center .agency-dot-tabs { gap:4px; padding:0 14px; }
.agency-dot-command-center .agency-dot-tabs button { gap:8px; padding:13px 10px; color:var(--ad-muted); font-size:13px; font-weight:600; cursor:pointer; transition:color var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-tabs button:hover { color:var(--ad-text); }
.agency-dot-command-center .agency-dot-tabs .is-active { color:var(--ad-text); }
.agency-dot-command-center .agency-dot-tabs .is-active .agency-dot-icon { color:var(--ad-accent); }
.agency-dot-command-center .agency-dot-tabs .is-active::after { left:6px; right:6px; border-radius:2px 2px 0 0; }
.agency-dot-command-center .agency-dot-tabs .agency-dot-icon { width:17px; height:17px; }
.agency-dot-command-center .agency-dot-tab-count { min-width:22px; height:20px; padding:0 7px; border-radius:999px; font-size:12px; }

/* Chat. The thread bar names the conversation; the composer stays at the bottom. */
.agency-dot-chat-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-shrink:0; padding:10px 20px; border-bottom:1px solid var(--ad-line); }
.agency-dot-chat-thread { display:flex; align-items:center; gap:10px; min-width:0; }
.agency-dot-chat-thread>.agency-dot-icon { width:18px; height:18px; color:var(--ad-muted); }
.agency-dot-chat-thread>div { display:grid; gap:1px; min-width:0; }
.agency-dot-chat-thread strong { overflow:hidden; font-size:14px; font-weight:600; white-space:nowrap; text-overflow:ellipsis; }
.agency-dot-chat-thread small { font-size:12px; color:var(--ad-muted); }
.agency-dot-chat-toolbar-actions { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.agency-dot-command-center .agency-dot-chat-toolbar .agency-dot-btn { min-height:34px; padding:6px 12px; }
.agency-dot-command-center .agency-dot-chat-panel>.agency-dot-inline-note { margin:12px 20px 0; }
.agency-dot-command-center .agency-dot-messages { gap:20px; padding:24px max(20px,calc((100% - 860px) / 2)); }
.agency-dot-command-center .agency-dot-message { display:flex; align-items:flex-start; gap:12px; max-width:100%; margin:0; padding:0; border:0; border-radius:0; background:none; }
.agency-dot-command-center .agency-dot-message>.agency-dot-avatar { width:32px; height:32px; border-radius:10px; }
.agency-dot-message-main { flex:1; min-width:0; }
.agency-dot-command-center .agency-dot-message-label { display:flex; align-items:baseline; gap:8px; margin:2px 0 6px; color:var(--ad-text); font-size:13px; font-weight:650; }
.agency-dot-message-label time { color:var(--ad-muted); font-size:12px; font-weight:500; }
.agency-dot-command-center .agency-dot-message-body { font-size:14px; line-height:1.7; }
.agency-dot-command-center .agency-dot-message-user { flex-direction:row-reverse; max-width:min(680px,88%); margin-left:auto; }
.agency-dot-message-user .agency-dot-message-main { display:flex; flex-direction:column; align-items:flex-end; }
.agency-dot-command-center .agency-dot-message-user .agency-dot-message-body { padding:10px 14px; border-radius:14px 14px 4px 14px; background:var(--ad-accent-soft); }
.agency-dot-command-center .agency-dot-message.is-error .agency-dot-message-body { padding:10px 14px; border:1px solid color-mix(in srgb,var(--ad-danger) 40%,transparent); border-radius:12px; background:var(--ad-danger-soft); }
.agency-dot-command-center .agency-dot-tool-trace { gap:6px; margin:0 0 10px; }
.agency-dot-command-center .agency-dot-tool-trace span { padding:3px 9px; border:1px solid var(--ad-line); border-radius:999px; color:var(--ad-muted); background:var(--ad-surface-soft); font-size:12px; }
.agency-dot-command-center .agency-dot-tool-trace span.is-error { border-color:color-mix(in srgb,var(--ad-danger) 45%,transparent); color:var(--ad-danger); }
.agency-dot-command-center .agency-dot-message-memory { font-size:12px; }
.agency-dot-message-actions { display:flex; gap:12px; margin-top:6px; opacity:0; transition:opacity var(--dur-fast,.12s); }
.agency-dot-message:hover .agency-dot-message-actions,.agency-dot-message:focus-within .agency-dot-message-actions { opacity:1; }
@media (hover:none) { .agency-dot-message-actions { opacity:1; } }
.agency-dot-command-center .agency-dot-message-actions .agency-dot-text-btn { color:var(--ad-muted); font-size:12px!important; }
.agency-dot-command-center .agency-dot-work-empty { align-items:center; gap:10px; padding:24px 0; text-align:center; }
.agency-dot-command-center .agency-dot-work-empty>.agency-dot-avatar { display:inline-grid; width:56px; height:56px; margin-bottom:4px; border-radius:18px; }
.agency-dot-command-center .agency-dot-work-empty h4 { font-size:22px; font-weight:650; letter-spacing:-.02em; }
.agency-dot-command-center .agency-dot-work-empty>p { max-width:520px; color:var(--ad-muted); font-size:14px; line-height:1.55; }
.agency-dot-command-center .agency-dot-work-empty>p b { color:var(--ad-text); font-weight:600; }
.agency-dot-command-center .agency-dot-suggestions { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:10px; width:min(720px,100%); margin:12px 0 0; }
.agency-dot-command-center .agency-dot-suggestions button { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border:1px solid var(--ad-line); border-radius:12px; background:var(--ad-surface-soft); color:var(--ad-text); text-align:left; cursor:pointer; transition:border-color var(--dur-fast,.12s),background var(--dur-fast,.12s); }
.agency-dot-suggestions button>span { display:grid; gap:3px; min-width:0; }
.agency-dot-suggestions button b { font-size:14px; font-weight:600; }
.agency-dot-suggestions button small { color:var(--ad-muted); font-size:12px; line-height:1.4; }
.agency-dot-command-center .agency-dot-suggestions button:hover:not(:disabled) { border-color:var(--ad-accent); background:var(--ad-accent-soft); }
.agency-dot-command-center .agency-dot-suggestions .agency-dot-icon { width:16px; height:16px; color:var(--ad-accent); }
.agency-dot-command-center .agency-dot-work-empty>.agency-dot-work-empty-note { margin-top:4px; font-size:12px; }
.agency-dot-chat-thinking { display:flex; align-items:center; gap:12px; color:var(--ad-muted); font-size:13px; }
.agency-dot-chat-thinking>.agency-dot-avatar { width:32px; height:32px; border-radius:10px; }
.agency-dot-typing { display:inline-flex; gap:4px; padding:10px 12px; border-radius:12px; background:var(--ad-surface-soft); }
.agency-dot-typing i { width:6px; height:6px; border-radius:50%; background:currentColor; animation:agency-dot-typing 1.2s ease-in-out infinite; }
.agency-dot-typing i:nth-child(2) { animation-delay:.15s; }
.agency-dot-typing i:nth-child(3) { animation-delay:.3s; }
@keyframes agency-dot-typing { 0%,80%,100% { opacity:.35; transform:translateY(0); } 40% { opacity:1; transform:translateY(-3px); } }
.agency-dot-command-center .agency-dot-composer { margin:0 16px 16px; padding:12px 14px 10px; border:1px solid var(--ad-line); border-radius:14px; background:var(--ad-surface-soft); transition:border-color var(--dur-fast,.12s),box-shadow var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-composer:focus-within { border-color:var(--ad-accent); box-shadow:0 0 0 3px var(--ad-accent-soft); }
.agency-dot-command-center .agency-dot-composer textarea { min-height:52px; max-height:240px; padding:2px 2px 8px; resize:none; font-size:14px; line-height:1.55; }
.agency-dot-command-center .agency-dot-composer-bottom { padding:0; }
.agency-dot-command-center .agency-dot-composer-bottom>span { gap:6px; font-size:12px; }
.agency-dot-command-center .agency-dot-composer-bottom>div { gap:14px; }
.agency-dot-composer-hint { color:var(--ad-muted); font-size:12px; }
.agency-dot-composer-hint kbd { padding:1px 5px; border:1px solid var(--ad-line); border-bottom-width:2px; border-radius:5px; background:var(--ad-surface); font:inherit; font-size:12px; }
.agency-dot-command-center .agency-dot-composer .agency-dot-btn { min-height:36px; padding:8px 16px; font-size:13px!important; }
.agency-dot-command-center .agency-dot-chat-plan-link { padding:10px 20px; font-size:13px; }
.agency-dot-command-center .agency-dot-coop-compact { margin:12px 20px 0; padding:10px 14px; border-radius:10px; background:var(--ad-surface-soft); font-size:13px; }
@media (max-width:900px) {
  .agency-dot-composer-hint { display:none; }
  .agency-dot-command-center .agency-dot-messages { padding:18px 16px; }
  .agency-dot-chat-toolbar { padding:10px 14px; }
}
@media (max-width:600px) {
  .agency-dot-header-copy p { display:none; }
  .agency-dot-chat-toolbar-actions .agency-dot-text-btn { display:none; }
  .agency-dot-command-center .agency-dot-composer { margin:0 10px 10px; }
  .agency-dot-command-center .agency-dot-message-user { max-width:94%; }
}
@media (prefers-reduced-motion:reduce) { .agency-dot-typing i,.agency-dot-mini-status.is-working i { animation:none; } }

/* Views · the same headings, cards and text sizes in Trabajo, Recursos, Historial and Configuración. */
.agency-dot-command-center .agency-dot-tab-content { padding:22px 24px; }
.agency-dot-command-center .agency-dot-section-heading,.agency-dot-command-center .agency-dot-work-header { align-items:center; gap:16px; margin-bottom:16px; }
.agency-dot-command-center :is(.agency-dot-section-heading,.agency-dot-work-header,.agency-dot-module-heading,.agency-dot-integration-heading) h4 { margin:0 0 4px; font-size:16px; font-weight:650; letter-spacing:-.015em; }
.agency-dot-command-center :is(.agency-dot-section-heading,.agency-dot-work-header,.agency-dot-module-heading,.agency-dot-integration-heading) p { font-size:13px; line-height:1.5; }
.agency-dot-command-center .agency-dot-icon-btn { width:36px; height:36px; border-radius:10px; }
.agency-dot-command-center .agency-dot-eyebrow { font-size:12px; letter-spacing:.08em; }
.agency-dot-command-center .agency-dot-context-drawer { margin-top:14px; border:1px solid var(--ad-line); border-radius:12px; background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-context-drawer>summary { display:flex; align-items:center; gap:10px; padding:14px 16px; color:var(--ad-text); font-size:14px; font-weight:600; list-style:none; }
.agency-dot-context-drawer>summary::-webkit-details-marker { display:none; }
.agency-dot-command-center .agency-dot-context-drawer>summary::after { content:''; width:8px; height:8px; margin-left:auto; border:solid var(--ad-muted); border-width:0 2px 2px 0; transform:rotate(45deg); transition:transform var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-context-drawer[open]>summary::after { transform:rotate(225deg); }
.agency-dot-command-center .agency-dot-context-drawer>:not(summary) { margin-left:16px; margin-right:16px; }
.agency-dot-command-center .agency-dot-context-drawer>:last-child:not(summary) { margin-bottom:16px; }

/* Historial */
.agency-dot-activity-group+.agency-dot-activity-group { margin-top:22px; }
.agency-dot-activity-group h5 { display:flex; align-items:center; gap:8px; margin:0 0 10px; color:var(--ad-muted); font-size:12px; font-weight:650; letter-spacing:.04em; text-transform:uppercase; }
.agency-dot-activity-group h5 span { padding:1px 7px; border-radius:999px; background:var(--ad-surface-soft); font-size:12px; letter-spacing:0; }
.agency-dot-command-center .agency-dot-activity-list { gap:8px; }
.agency-dot-command-center .agency-dot-thread { gap:14px; padding:12px 14px; border-radius:12px; cursor:pointer; transition:border-color var(--dur-fast,.12s),background var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-thread:hover { border-color:var(--ad-accent); background:var(--ad-surface-soft); }
.agency-dot-command-center .agency-dot-thread.is-open { border-color:var(--ad-accent); background:var(--ad-accent-soft); }
.agency-dot-command-center .agency-dot-thread>span:nth-child(2) { gap:3px; }
.agency-dot-command-center .agency-dot-thread strong { font-size:14px; font-weight:600; }
.agency-dot-command-center .agency-dot-thread small { font-size:12px; }
.agency-dot-command-center .agency-dot-thread-icon { display:inline-grid; place-items:center; padding:9px; border-radius:10px; }
.agency-dot-thread-open { margin-left:auto; padding:3px 9px; border-radius:999px; background:var(--ad-accent-fill,#2865d7); color:#fff; font-size:12px; font-weight:650; }
.agency-dot-thread-open+.agency-dot-icon { margin-left:0!important; }
.agency-dot-command-center .agency-dot-activity-empty { display:flex; flex-direction:column; align-items:center; gap:8px; padding:56px 20px; }
.agency-dot-command-center .agency-dot-activity-empty h4 { margin:8px 0 0; font-size:16px; font-weight:650; }
.agency-dot-command-center .agency-dot-activity-empty p { margin:0 0 8px; font-size:13px; line-height:1.55; }

/* Configuración */
.agency-dot-settings-header { margin:-4px 0 22px; padding-bottom:18px; border-bottom:1px solid var(--ad-line); }
.agency-dot-command-center .agency-dot-back { margin-bottom:12px; color:var(--ad-muted); }
.agency-dot-back .agency-dot-icon { transform:rotate(180deg); }
.agency-dot-settings-title { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:14px 24px; }
.agency-dot-settings-title h4 { margin:0 0 4px; font-size:18px; font-weight:650; letter-spacing:-.02em; }
.agency-dot-settings-title p { margin:0; color:var(--ad-muted); font-size:13px; line-height:1.5; }
.agency-dot-settings-nav { display:flex; flex-wrap:wrap; gap:4px; padding:4px; border:1px solid var(--ad-line); border-radius:12px; background:var(--ad-surface-soft); }
.agency-dot-settings-nav button { padding:7px 12px; border:0; border-radius:8px; background:none; color:var(--ad-muted); font-size:13px; font-weight:600; cursor:pointer; }
.agency-dot-settings-nav button:hover { color:var(--ad-text); }
.agency-dot-settings-nav button[aria-pressed="true"] { background:var(--ad-surface); color:var(--ad-text); box-shadow:0 1px 2px #0002; }
.agency-dot-command-center .agency-dot-outcome-grid { gap:12px; margin:0 0 6px; }
.agency-dot-command-center .agency-dot-outcome-card { padding:16px 18px; border-radius:12px; }
.agency-dot-command-center .agency-dot-outcome-card h5 { margin:10px 0 4px; font-size:15px; font-weight:650; }
.agency-dot-command-center .agency-dot-outcome-card p { font-size:13px; }
.agency-dot-command-center .agency-dot-outcome-card small { font-size:12px; }
.agency-dot-command-center .agency-dot-tools-toolbar>span { font-size:13px; }
.agency-dot-command-center .agency-dot-tool-option,.agency-dot-command-center .agency-dot-integration { padding:14px 16px; border-radius:12px; }
.agency-dot-command-center .agency-dot-tool-option strong,.agency-dot-command-center .agency-dot-integration strong { font-size:14px; text-transform:none; }
.agency-dot-command-center .agency-dot-tool-option strong::first-letter { text-transform:uppercase; }
.agency-dot-command-center .agency-dot-tool-option small,.agency-dot-command-center .agency-dot-integration small { font-size:12px; line-height:1.5; }
.agency-dot-command-center .agency-dot-tool-option b,.agency-dot-command-center .agency-dot-integration b { font-size:12px; font-weight:600; }
.agency-dot-command-center .agency-dot-tool-option input,.agency-dot-command-center .agency-dot-integration input { width:16px; height:16px; }
.agency-dot-command-center .agency-dot-module { gap:12px; padding:12px 14px; border-radius:12px; }
.agency-dot-command-center .agency-dot-module strong { font-size:13px; font-weight:600; }
.agency-dot-command-center .agency-dot-module small { font-size:12px; }
.agency-dot-command-center .agency-dot-resource-card { padding:18px; }
.agency-dot-command-center .agency-dot-resource-card h4 { font-size:15px; font-weight:650; }
.agency-dot-command-center .agency-dot-resource-card p,.agency-dot-command-center .agency-dot-resource-card label { font-size:13px; }
.agency-dot-command-center .agency-dot-resource-card>small { font-size:12px; }
.agency-dot-command-center .agency-dot-resource-card input { min-height:38px; font-size:13px; border-radius:10px; }

/* Trabajo */
.agency-dot-command-center .agency-dot-section-nav { gap:4px; width:fit-content; max-width:100%; margin-bottom:20px; padding:4px; border:1px solid var(--ad-line); border-radius:12px; background:var(--ad-surface-soft); }
.agency-dot-command-center .agency-dot-section-nav button { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border:0; border-radius:8px; background:none; color:var(--ad-muted); font-size:13px; font-weight:600; }
.agency-dot-command-center .agency-dot-section-nav button:hover { color:var(--ad-text); }
.agency-dot-command-center .agency-dot-section-nav button[aria-pressed=true] { background:var(--ad-surface); color:var(--ad-text); box-shadow:0 1px 2px #0002; }
.agency-dot-section-count { display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--ad-accent-fill,#2865d7); color:#fff; font-size:12px; font-weight:700; }
.agency-dot-section-count[hidden] { display:none; }
.agency-dot-command-center .agency-dot-dock-heading { align-items:center; margin-bottom:14px; }
.agency-dot-command-center .agency-dot-dock-heading h3 { font-size:16px; font-weight:650; }
.agency-dot-command-center .agency-dot-new-request { margin:0 0 18px; border-radius:12px; background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-new-request>summary { align-items:center; padding:12px 14px; color:var(--ad-accent); font-size:13px; font-weight:650; list-style:none; }
.agency-dot-new-request>summary::-webkit-details-marker { display:none; }
.agency-dot-command-center .agency-dot-dock-composer>label { font-size:13px; font-weight:600; }
.agency-dot-command-center .agency-dot-dock-composer>small,.agency-dot-command-center .agency-dot-dock-composer>div>span { font-size:12px; }
.agency-dot-command-center .agency-dot-dock-composer textarea { font-size:14px; }
.agency-dot-command-center .agency-dot-dock-composer>div>.agency-dot-btn { padding:8px 14px!important; font-size:13px!important; }
.agency-dot-command-center .agency-dot-panel-title h5 { margin:0; font-size:14px; font-weight:650; }
.agency-dot-command-center .agency-dot-panel-title small { font-size:12px; }
.agency-dot-command-center .agency-dot-live-updated { font-size:12px; }
.agency-dot-command-center .agency-dot-request-filter { display:flex; align-items:center; gap:10px; margin:10px 0 14px; color:var(--ad-muted); font-size:13px; }
.agency-dot-command-center .agency-dot-request-filter select { min-height:36px; padding:7px 28px 7px 10px; border-radius:10px; font-size:13px; }
.agency-dot-command-center .agency-dot-request-list { gap:8px; }
.agency-dot-command-center .agency-dot-request-list>li { gap:12px; padding:12px 14px; border-radius:12px; transition:border-color var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-request-list>li:hover { border-color:var(--ad-accent); }
.agency-dot-command-center .agency-dot-request-list>li>button:first-child { gap:5px; cursor:pointer; }
.agency-dot-command-center .agency-dot-request-list strong { font-size:14px; font-weight:600; }
.agency-dot-command-center .agency-dot-request-list small { font-size:12px; }
.agency-dot-command-center .agency-dot-request-status { padding:3px 9px; border-radius:999px; font-size:12px; font-weight:600; }
.agency-dot-command-center .agency-dot-request-ready { color:var(--ad-accent); background:var(--ad-accent-soft); }
.agency-dot-command-center .agency-dot-request-reviewed { color:var(--ad-success); background:color-mix(in srgb,var(--ad-success) 14%,transparent); }
.agency-dot-command-center .agency-dot-request-running { color:var(--ad-warning); background:color-mix(in srgb,var(--ad-warning) 14%,transparent); }
.agency-dot-command-center .agency-dot-request-failed { color:var(--ad-danger); background:var(--ad-danger-soft); }
.agency-dot-command-center .agency-dot-progress-block strong { font-size:13px; }
.agency-dot-command-center .agency-dot-progress-block span,.agency-dot-command-center .agency-dot-progress-block>small { font-size:12px; }
.agency-dot-command-center .agency-dot-progress-block progress { height:8px; }
.agency-dot-command-center .agency-dot-work-result { padding:20px; border-radius:14px; }
.agency-dot-command-center .agency-dot-work-result h4 { margin:12px 0 14px; font-size:17px; line-height:1.45; }
.agency-dot-command-center .agency-dot-work-result-body { font-size:14px; line-height:1.7; }
.agency-dot-command-center .agency-dot-review-focus>.agency-dot-text-btn { margin-bottom:14px; }
.agency-dot-command-center .agency-dot-review-cohorts { gap:20px; margin-top:20px; }
.agency-dot-command-center .agency-dot-review-cohorts h5 { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:650; }
.agency-dot-command-center .agency-dot-review-preview { gap:6px; padding:12px 14px; border-radius:12px; cursor:pointer; }
.agency-dot-command-center .agency-dot-review-preview-top strong { font-size:14px; font-weight:600; }
.agency-dot-command-center .agency-dot-review-preview-top>span,.agency-dot-command-center .agency-dot-review-preview time { font-size:12px; }
.agency-dot-command-center .agency-dot-review-preview-kind { font-size:12px; font-weight:600; }
.agency-dot-command-center .agency-dot-review-preview-copy { font-size:13px; line-height:1.5; }
.agency-dot-command-center .agency-dot-automation-card { padding:14px 16px; border-radius:12px; }
.agency-dot-command-center .agency-dot-automation-heading strong { font-size:14px; }
.agency-dot-command-center .agency-dot-automation-heading small,.agency-dot-command-center .agency-dot-automation-state { font-size:12px; }
.agency-dot-command-center .agency-dot-automation-card>p,.agency-dot-command-center .agency-dot-automation-card li { font-size:13px; line-height:1.55; }
.agency-dot-command-center .agency-dot-automation-heading .agency-dot-text-btn { font-size:13px!important; }
.agency-dot-command-center .agency-dot-live-panel { padding:18px; border-radius:14px; background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-live-heading h4 { font-size:16px; }
.agency-dot-command-center .agency-dot-live-status { font-size:12px; }
.agency-dot-command-center .agency-dot-live-panel>.agency-dot-footnote { font-size:12px; }
.agency-dot-command-center .agency-dot-work-summary { font-size:13px; }
.agency-dot-command-center .agency-dot-work-summary>summary { color:var(--ad-text); font-weight:600; }
.agency-dot-command-center .agency-dot-day-label small { font-size:12px; }
.agency-dot-command-center .agency-dot-autonomy-warning { font-size:13px; line-height:1.5; }
@media (max-width:700px) {
  .agency-dot-command-center .agency-dot-tab-content { padding:16px; }
  .agency-dot-command-center .agency-dot-section-nav { width:100%; overflow-x:auto; flex-wrap:nowrap; }
  .agency-dot-command-center .agency-dot-section-nav button { white-space:nowrap; }
  .agency-dot-command-center .agency-dot-review-cohorts { grid-template-columns:1fr; }
}
.agency-dot-command-center .agency-dot-tabs.is-settings .is-active { color:var(--ad-muted); }
.agency-dot-command-center .agency-dot-tabs.is-settings .is-active::after { opacity:0; }

/* Identity dialog · readable labels and a filter for long client lists. */
.agency-dot-dialog .agency-dot-dialog-heading h3 { font-size:22px; }
.agency-dot-dialog .agency-dot-dialog-heading p { font-size:13px; line-height:1.5; }
.agency-dot-dialog .agency-dot-eyebrow { font-size:12px; letter-spacing:.08em; }
.agency-dot-dialog .agency-dot-editor-identity>span { font-size:12px; }
.agency-dot-dialog .agency-dot-form-grid>label { gap:6px; font-size:13px; font-weight:600; }
.agency-dot-dialog .agency-dot-form-grid :is(input,select,textarea) { min-height:40px; font-size:14px; }
.agency-dot-dialog .agency-dot-client-fieldset legend { font-size:13px; font-weight:600; }
.agency-dot-client-filter { width:100%; min-height:38px; margin:0 0 10px; padding:8px 12px; border:1px solid var(--glass-border,rgba(255,255,255,.1)); border-radius:10px; background:var(--field-bg,transparent); color:inherit; font:inherit; font-size:13px; }
.agency-dot-dialog .agency-dot-client-options label { font-size:13px; }
.agency-dot-client-options label[hidden] { display:none; }
.agency-dot-dialog .agency-dot-dialog-footer>span { font-size:12px; }
.agency-dot-dialog .agency-dot-btn { min-height:38px; padding:8px 16px; font-size:13px!important; }

/* Responsive layer of the refresh. It repeats the earlier breakpoints because the rules above apply on every width. */
@media (max-width:1100px) {
  .agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { grid-template-columns:200px minmax(0,1fr); gap:12px; height:calc(100dvh - 176px); }
  .agency-dot-command-center .agency-dot-header-copy p { display:none; }
  .agency-dot-header-copy { flex-basis:200px; }
  .agency-dot-command-center .agency-dot-focusbar { flex-wrap:wrap; gap:8px 12px; padding:10px 14px; }
  .agency-dot-command-center .agency-dot-focusbar>label { order:3; flex:1 0 100%; }
}
@media (max-width:700px) {
  .agency-dot-command-center .agency-dot-header { align-items:flex-start; gap:12px; margin-bottom:12px; }
  .agency-dot-command-center .agency-dot-header h2 { font-size:19px; }
  .agency-dot-command-center .agency-dot-header-copy p { display:none; }
  .agency-dot-command-center .agency-dot-header-actions { flex-direction:row; flex-wrap:wrap; justify-content:flex-start; width:100%; gap:6px; }
  .agency-dot-command-center .agency-dot-header-actions .agency-dot-btn,.agency-dot-command-center .agency-dot-header-actions .agency-dot-header-details>summary { gap:6px; margin:0; padding:7px 10px; font-size:12.5px!important; }
  .agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); height:calc(100dvh - 150px); min-height:560px; gap:10px; }
  .agency-dot-command-center .agency-dot-rail { padding:0; }
  .agency-dot-command-center .agency-dot-focusbar { padding:10px 12px; }
  .agency-dot-command-center .agency-dot-focusbar>label { order:0; flex:1; }
  .agency-dot-command-center .agency-dot-tabs { gap:0; padding:0 6px; }
  .agency-dot-command-center .agency-dot-tabs button { padding:12px 10px; font-size:13px; }
  .agency-dot-chat-toolbar { padding:8px 12px; }
  .agency-dot-command-center .agency-dot-chat-toolbar .agency-dot-btn { padding:6px 10px; }
  .agency-dot-command-center .agency-dot-messages { padding:14px 12px; }
  .agency-dot-command-center .agency-dot-suggestions { grid-template-columns:minmax(0,1fr); }
  .agency-dot-command-center .agency-dot-suggestions button { padding:12px 14px; }
}

/* Recursos · one frame for each block and readable entries. */
.agency-dot-command-center .agency-dot-resources>.agency-dot-section-heading { margin-bottom:4px; }
.agency-dot-command-center .agency-dot-context-drawer :is(.agency-dot-client-memory,.agency-dot-wa-group) { margin:0; padding:0; border:0; background:none; }
.agency-dot-command-center :is(.agency-dot-client-memory-heading,.agency-dot-wa-group-heading) h4 { font-size:15px; font-weight:650; }
.agency-dot-command-center :is(.agency-dot-client-memory-heading p,.agency-dot-client-memory-note,.agency-dot-client-memory-empty,.agency-dot-client-memory-warning,.agency-dot-client-memory-notice,.agency-dot-wa-group-heading p) { font-size:13px; line-height:1.55; }
.agency-dot-command-center :is(.agency-dot-client-memory-heading,.agency-dot-client-memory-form,.agency-dot-wa-group-heading,.agency-dot-wa-group-footer) .agency-dot-btn { padding:8px 12px; font-size:13px!important; }
.agency-dot-command-center :is(.agency-dot-client-memory-labels,.agency-dot-client-memory-meta,.agency-dot-client-memory-form small) { font-size:12px; }
.agency-dot-command-center .agency-dot-client-memory-labels span { padding:2px 8px; border-radius:999px; }
.agency-dot-command-center :is(.agency-dot-client-memory-body,.agency-dot-wa-group-message-body) { font-size:14px; line-height:1.6; }
.agency-dot-command-center :is(.agency-dot-client-memory-entry,.agency-dot-wa-group-message) { padding:12px 14px; border-radius:12px; }
.agency-dot-command-center .agency-dot-client-memory-form textarea { border-radius:10px; font-size:14px; }
.agency-dot-command-center .agency-dot-wa-group-message-heading strong { font-size:13px; }
.agency-dot-command-center :is(.agency-dot-wa-group-message-heading time,.agency-dot-wa-group-message-heading>span,.agency-dot-wa-group-message-meta,.agency-dot-wa-group-metadata,.agency-dot-wa-group-source-badge,.agency-dot-wa-group-identity) { font-size:12px; }
.agency-dot-command-center .agency-dot-resource-links { margin-top:16px; }

/* Trabajo · one heading for each section and a filter bar below it. */
.agency-dot-command-center .agency-dot-dock-heading { align-items:flex-start; gap:16px; }
.agency-dot-command-center .agency-dot-dock-heading p { margin:4px 0 0; color:var(--ad-muted); font-size:13px; line-height:1.5; }
.agency-dot-command-center .agency-dot-review-toolbar { align-items:center; margin-bottom:12px; }
.agency-dot-command-center .agency-dot-review-toolbar .agency-dot-request-filter { margin:0; }
.agency-dot-command-center [data-action="review-list"] .agency-dot-icon { transform:rotate(180deg); }
.agency-dot-command-center .agency-dot-dock-live .agency-dot-review-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; }

/* Comunicación entre agentes · the state of each request as a pill, readable sources. */
.agency-dot-command-center .agency-dot-cooperation h4 { font-size:16px; font-weight:650; }
.agency-dot-command-center .agency-dot-cooperation p { font-size:13px; }
.agency-dot-command-center .agency-dot-cooperation details>summary { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; font-size:13px; font-weight:600; }
.agency-dot-cooperation details>summary::-webkit-details-marker { display:none; }
.agency-dot-command-center .agency-dot-cooperation details>summary::before { content:''; flex-shrink:0; width:7px; height:7px; border:solid var(--ad-muted); border-width:0 2px 2px 0; transform:rotate(-45deg); transition:transform var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-cooperation details[open]>summary::before { transform:rotate(45deg); }
.agency-dot-command-center .agency-dot-coop-paths { padding:12px 16px; border-radius:12px; background:var(--ad-surface); }
.agency-dot-command-center .agency-dot-coop-list>article { padding:16px 18px; border-radius:12px; }
.agency-dot-command-center .agency-dot-coop-list header { flex-wrap:nowrap; }
.agency-dot-command-center .agency-dot-coop-list header>div { flex:1; min-width:0; }
.agency-dot-command-center .agency-dot-coop-list header p { margin:0; color:var(--ad-muted); }
.agency-dot-command-center .agency-dot-coop-list header>span { flex-shrink:0; padding:3px 10px; border-radius:999px; background:var(--ad-accent-soft); font-weight:600; white-space:nowrap; }
.agency-dot-command-center .agency-dot-coop-result small { font-size:12px; }

/* Actividad de grupos · readable group names, ages and legend. */
.agency-dot-command-center .agency-dot-group-activity { padding:14px 16px; border-radius:12px; }
.agency-dot-command-center .agency-dot-group-activity>summary { font-size:14px; font-weight:650; }
.agency-dot-command-center .agency-dot-group-activity summary b { padding:1px 8px; border-radius:999px; font-size:12px; }
.agency-dot-command-center :is(.agency-dot-orb-new-count,.agency-dot-orb-query,.agency-dot-orb-legend) { font-size:12px; }
.agency-dot-command-center .agency-dot-group-orbs { grid-auto-columns:116px; gap:12px 8px; }
.agency-dot-command-center .agency-dot-client-orb { width:36px; height:36px; }
.agency-dot-command-center .agency-dot-client-orb .agency-dot-icon { width:16px; height:16px; }
.agency-dot-command-center .agency-dot-group-orb strong { min-height:32px; font-size:12.5px; font-weight:600; }
.agency-dot-command-center .agency-dot-group-orb small,.agency-dot-command-center .agency-dot-group-orb .agency-dot-orb-age { font-size:12px; }

/* Plan de campañas · stacked controls and the same chevrons as the other drawers. */
.agency-dot-command-center .agency-dot-work-area .agency-dot-campaign-plans { margin:0; }
.agency-dot-command-center .agency-dot-campaign-content { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; font-size:13px; }
.agency-dot-command-center .agency-dot-campaign-content>[data-action="refresh-campaign-plans"] { justify-self:start; }
.agency-dot-command-center .agency-dot-campaign-content>label { display:grid; gap:6px; color:var(--ad-muted); font-size:13px; font-weight:600; }
.agency-dot-command-center .agency-dot-campaign-content>label select { width:100%; min-width:0; min-height:38px; padding:7px 10px; border:1px solid var(--ad-line); border-radius:10px; background:var(--field-bg,transparent); color:var(--ad-text); font:inherit; font-size:13px; }
.agency-dot-command-center .agency-dot-campaign-content p { margin:0; line-height:1.55; }
.agency-dot-command-center .agency-dot-campaign-content details { border-top:1px solid var(--ad-line); padding-top:10px; }
.agency-dot-command-center .agency-dot-campaign-content details>summary { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; font-size:14px; font-weight:600; }
.agency-dot-campaign-content details>summary::-webkit-details-marker { display:none; }
.agency-dot-command-center .agency-dot-campaign-content details>summary::before { content:''; flex-shrink:0; width:7px; height:7px; border:solid var(--ad-muted); border-width:0 2px 2px 0; transform:rotate(-45deg); transition:transform var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-campaign-content details[open]>summary::before { transform:rotate(45deg); }
.agency-dot-command-center .agency-dot-campaign-content details>:not(summary) { margin-top:10px; }
.agency-dot-command-center .agency-dot-campaign-review textarea { border-radius:10px; font-size:14px; }
.agency-dot-command-center .agency-dot-resources>:is(.astra-visual-host,.agency-dot-campaign-drive-host):not(:empty) { margin-top:18px; }

/* The shared memory view has its own header and back button. */
.agency-dot-command-center.agency-dot-memory-open>.agency-dot-header { display:none; }

/* Every other drawer inside a view gets the same chevron as Recursos. */
.agency-dot-command-center .agency-dot-tab-content details:not(.agency-dot-context-drawer,.agency-dot-new-request,.agency-dot-group-activity,.agency-dot-details-menu)>summary { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; }
.agency-dot-command-center .agency-dot-tab-content details:not(.agency-dot-context-drawer,.agency-dot-new-request,.agency-dot-group-activity,.agency-dot-details-menu)>summary::-webkit-details-marker { display:none; }
.agency-dot-command-center .agency-dot-tab-content details:not(.agency-dot-context-drawer,.agency-dot-new-request,.agency-dot-group-activity,.agency-dot-details-menu)>summary::before { content:''; flex-shrink:0; width:7px; height:7px; border:solid var(--ad-muted); border-width:0 2px 2px 0; transform:rotate(-45deg); transition:transform var(--dur-fast,.12s); }
.agency-dot-command-center .agency-dot-tab-content details[open]:not(.agency-dot-context-drawer,.agency-dot-new-request,.agency-dot-group-activity,.agency-dot-details-menu)>summary::before { transform:rotate(45deg); }
.agency-dot-command-center .agency-dot-chat-panel>.agency-dot-task-changes-host:not(:empty) { margin:0 16px 10px; }

/* The panel width depends on the two sidebars, so these rules read the panel, not the screen. */
.agency-dot-command-center :is(.agency-dot-tool-grid,.agency-dot-integration-grid,.agency-dot-resource-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.agency-dot-command-center .agency-dot-chat-plan-link { flex-wrap:wrap; gap:4px 14px; }
.agency-dot-command-center .agency-dot-chat-plan-link .agency-dot-text-btn { white-space:nowrap; }
/* The conversation never collapses. On a short screen the panel scrolls. */
.agency-dot-command-center .agency-dot-chat-active .agency-dot-tab-content { overflow-y:auto; }
.agency-dot-command-center .agency-dot-messages { min-height:150px; }
@container dot-workspace (max-width:640px) {
  .agency-dot-composer-hint { display:none; }
  .agency-dot-chat-toolbar { padding:8px 14px; }
  .agency-dot-command-center .agency-dot-chat-plan-link { padding:8px 14px; }
  .agency-dot-command-center .agency-dot-coop-compact { margin:8px 14px 0; padding:8px 12px; }
  .agency-dot-command-center .agency-dot-composer { margin:0 10px 10px; padding:10px 12px 8px; }
  .agency-dot-command-center .agency-dot-messages { padding:14px; }
  .agency-dot-command-center .agency-dot-tab-content { padding:16px; }
  .agency-dot-command-center :is(.agency-dot-tool-grid,.agency-dot-integration-grid,.agency-dot-resource-grid,.agency-dot-outcome-grid,.agency-dot-module-grid,.agency-dot-review-cohorts) { grid-template-columns:minmax(0,1fr); }
  .agency-dot-command-center .agency-dot-day-progress { flex-direction:column; align-items:stretch; gap:12px; }
  .agency-dot-command-center :is(.agency-dot-section-heading,.agency-dot-dock-heading) { flex-wrap:wrap; }
}
/* The composer stays in view when a short screen makes the panel scroll. */
.agency-dot-command-center .agency-dot-chat-panel>.agency-dot-composer { position:sticky; bottom:10px; z-index:2; }
@media (max-height:800px) and (min-width:701px) {
  .agency-dot-command-center .agency-dot-header-copy p { display:none; }
  .agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { height:calc(100dvh - 176px); }
}
@media (max-width:900px) and (min-width:701px) {
  .agency-dot-command-center .agency-dot-layout,.agency-dot-command-center.agency-dot-single-dot .agency-dot-layout { height:calc(100dvh - 250px); }
}
