:root{color-scheme:light;--surface:#fff;--surface-soft:#f3f6f3;--text-primary:#20362b;--text-muted:#62756b;--edge:#dce3de;--bg:var(--surface-soft);--paper:var(--surface);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--edge);--positive-bg:#dcf3e5;--positive-ink:#1b623c;--warning-bg:#fff1d4;--warning-ink:#735513;--danger-bg:#fce8e2;--danger-ink:#873d28;--info-bg:#e4ecfc;--info-ink:#2d528e;--neutral-bg:#e9eeeb;--neutral-ink:#455e50;--purple-bg:#eee7f8;--purple-ink:#63458a;}
:root[data-theme=dark]{color-scheme:dark;--surface:#17231e;--surface-soft:#111b16;--text-primary:#e4eee8;--text-muted:#a4b9ad;--edge:#34483c;--positive-bg:#173d2a;--positive-ink:#9ae5b7;--warning-bg:#42351c;--warning-ink:#f4d27c;--danger-bg:#442820;--danger-ink:#ffbba6;--info-bg:#22364f;--info-ink:#b0d0ff;--neutral-bg:#26392f;--neutral-ink:#c3d5ca;--purple-bg:#352944;--purple-ink:#ddbcff;}
@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--surface:#17231e;--surface-soft:#111b16;--text-primary:#e4eee8;--text-muted:#a4b9ad;--edge:#34483c;--positive-bg:#173d2a;--positive-ink:#9ae5b7;--warning-bg:#42351c;--warning-ink:#f4d27c;--danger-bg:#442820;--danger-ink:#ffbba6;--info-bg:#22364f;--info-ink:#b0d0ff;--neutral-bg:#26392f;--neutral-ink:#c3d5ca;--purple-bg:#352944;--purple-ink:#ddbcff;}}
body{background:var(--surface-soft);color:var(--text-primary)}
#shell main,.content{background:var(--surface-soft)}
.panel,.metric:not(.dark),.stack-card,.topbar,.period select,.forms-counts button,.forms-tabs,.forms-connection,.forms-field,.forms-install,.forms-preview,.event-editor,.event-editor input,.event-editor select,.forms-edit input,.forms-edit textarea,.forms-edit select,.forms-filters input,.forms-filters select,.appearance-panel input,.appearance-panel select,.secondary{background:var(--surface);color:var(--text-primary);border-color:var(--edge)}
.content h1,.content h2,.content h3,.metric-value,.metric-label,.panel h2,.panel p,.page-heading h1,.page-heading p,.forms-values dd,.forms-edit label,.forms-field legend,.forms-request strong,.event-editor th,.content table td{color:var(--text-primary)}
.content .muted,.content small,.metric-foot,.forms-help,.forms-request p,.forms-values dt,.page-heading p,.content .eyebrow,.topbar{color:var(--text-muted)}
.content table th,.forms-counts button.selected,.forms-request.selected,.forms-field-rows fieldset,.insight{background:var(--surface-soft);color:var(--text-primary);border-color:var(--edge)}
.content table th,.content table td,.forms-request,.panel-head,.forms-pagination,.forms-history,.forms-delivery{border-color:var(--edge)}
.site-logo{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;flex-shrink:0}.site-logo[hidden]{display:none}
.appearance-panel{max-width:680px;padding:28px}.appearance-panel>label{display:grid;gap:8px;max-width:280px}.appearance-panel select{padding:10px;border:1px solid var(--edge);border-radius:6px}.appearance-panel .forms-edit{margin-top:25px;padding-top:20px;border-top:1px solid var(--edge)}.branding-preview{width:160px;max-height:100px;object-fit:contain;background:#fff;padding:10px;border-radius:8px}.branding-preview[hidden]{display:none}
.forms-preview{margin-top:24px;padding:22px;border:1px solid var(--edge);border-radius:8px}.forms-preview input,.forms-preview select,.forms-preview textarea{color:var(--text-primary);background:var(--surface-soft);border-color:var(--edge);opacity:1}.forms-preview fieldset{min-width:0}.forms-builder{min-width:0}
.appearance-panel .forms-edit input:not([type=checkbox]),.appearance-panel .forms-edit textarea,.forms-builder .forms-edit input:not([type=checkbox]),.forms-builder .forms-edit textarea,.forms-builder .forms-edit select{background:var(--surface);color:var(--text-primary);border-color:var(--edge)}
#notice{background:var(--surface);color:var(--text-primary);border:1px solid var(--edge)}#notice.error{color:#f29280;background:var(--surface)}.appearance-panel input[type=color]{height:42px;max-width:120px;padding:4px}
.update-panel{margin-bottom:20px}.update-panel button{margin:10px 12px 0 0}.forms-preview .prodigy-form input,.forms-preview .prodigy-form textarea,.forms-preview .prodigy-form select{background:var(--surface-soft);color:var(--text-primary);border-color:var(--edge)}

/* Theme text and surfaces must change together, including nested controls. */
.connection-card,.forms-request,.ci-panel,.ci-metric:not(.ci-dark),.ci-row,.feed-config .event-editor{background:var(--surface);color:var(--text-primary);border-color:var(--edge)}
.forms-request:hover,.forms-request.selected,.ci-row:hover,.ci-row[aria-pressed=true],.ci-filters,.ci-readonly,.tool-review-note{background:var(--surface-soft);color:var(--text-primary);border-color:var(--edge)}
#shell main input:not([type=checkbox]):not([type=radio]):not([type=color]),#shell main textarea,#shell main select,.login-panel input{background:var(--surface);color:var(--text-primary);border-color:var(--edge)}
#shell main input::placeholder,#shell main textarea::placeholder,.login-panel input::placeholder{color:var(--text-muted);opacity:1}
.ci-filters button{color:var(--text-muted)}.ci-filters button[aria-pressed=true]{background:var(--neutral-bg);color:var(--text-primary)}
.connection-card p,.connection-card small,.forms-counts span,.forms-pagination,.forms-history summary,.forms-history p,.forms-delivery p,.forms-delivery small,.forms-edit label small,.forms-field legend,.feed-config p,.event-editor small,.event-editor .event-key,.feed-readonly,.ci-metric span,.ci-row-meta,.ci-empty p,.access-workspace p,.access-workspace small{color:var(--text-muted)}
.access-workspace label,.access-workspace summary,.tool-request-row .tool-request-message{color:var(--text-primary)}
.tag,.source-icon,.stack-card .source-icon,.connection-card .source-icon,.metric:not(.dark) .metric-icon,.pill,.status,.forms-badge,.ci-badge{background:var(--neutral-bg);color:var(--neutral-ink);border-color:var(--edge)}
.status.connected,.forms-badge.new,.forms-badge.enabled,.forms-badge.delivered,.ci-badge.new,.release-available,.release-nav-badge{background:var(--positive-bg);color:var(--positive-ink)}
.status.error,.status.setup_incomplete,.forms-badge.failed,.forms-badge.bounced,.forms-badge.complained,.forms-badge.spam{background:var(--danger-bg);color:var(--danger-ink)}
.forms-badge.contacted,.forms-badge.sent,.ci-badge.read,.status.demo{background:var(--info-bg);color:var(--info-ink)}
.forms-badge.queued,.forms-badge.delayed,.forms-badge.review,.demo-banner,.feed-config .event-warning{background:var(--warning-bg);color:var(--warning-ink)}
.forms-test{background:var(--purple-bg);color:var(--purple-ink)}
.forms-connection,.release-notice,.ci-notice,.access-workspace #access-message:not(:empty){background:var(--positive-bg);color:var(--positive-ink);border-color:var(--edge)}
.forms-connection p,.forms-connection-icon{color:var(--positive-ink)}
#notice.error,.ci-notice.error{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--edge)}
.forms-remove{color:var(--danger-ink)}.mini-link,.ci-detail dd a,.feed-editor-status{color:var(--positive-ink)}.feed-editor-status.error{color:var(--danger-ink)}
.admin-version,.admin-version.unavailable{color:var(--text-muted)}.admin-version.update_available{background:var(--warning-bg);color:var(--warning-ink)}
.metric.dark .metric-value{color:#f1fff7}.metric.dark .metric-label,.metric.dark .metric-foot,.ci-dark span,.ci-dark small{color:#b9d7c7}
/* Live Feed is a deliberately dark console in either workspace theme. */
.activity-console .feed-table th{background:#181713;color:#d2c0a8}.activity-console .feed-table td{color:var(--feed-text)}
#shell main .activity-console select,#shell main .activity-console button{background:#25231e;color:#e5d8c6;border-color:#695c49}
.activity-console .feed-detail{color:#c8baa7}.activity-console .feed-footer{color:#c3b49f}.activity-console .feed-state{color:#add6bd}.activity-console .feed-state.error{color:#ffc5a8}
footer{color:var(--text-muted)}
.forms-tabs button{background:var(--surface-soft);color:var(--text-primary);border-color:var(--edge)}.forms-tabs button.active{background:var(--dark);color:#fff}.forms-tabs #forms-refresh{background:var(--surface);color:var(--text-primary)}
.admin-version.unavailable{background:var(--surface-soft);color:var(--text-primary)}
.activity-console h2{color:var(--feed-bright)}.activity-console p,.activity-console .feed-display-settings,.activity-console .feed-display-settings label,.activity-console .feed-display-settings summary{color:var(--feed-text)}
