/* i3screen's CH presentation layer. Native forms, live targets and terminal states
   remain owned by their existing workspaces; the shared adapter handles tables. */
#atlas-app #i3screen-workspace {
  --i3screen-panel-gap: 24px;
  --i3screen-control-height: 46px;
  color: var(--ui-ink);
  font-family: 'DM Sans', sans-serif;
  gap: var(--i3screen-panel-gap);
}
#atlas-app #i3screen-workspace > .page-header { margin-bottom: 0; gap: 20px; }
#atlas-app #i3screen-workspace .i3screen-heading { gap: 17px; }
#atlas-app #i3screen-workspace .i3screen-heading .api-badge {
  flex: 0 0 46px; width: 46px; height: 46px; padding: 0; border: 0;
  background: var(--aw-soft) !important; color: var(--ui-accent) !important;
  box-shadow: inset 0 0 0 1px var(--aw-line); font: 500 15px/1 'JetBrains Mono', monospace;
}
#atlas-app #i3screen-workspace :is(h1,h2,h3,legend):not(.i3screen-sr-only) {
  font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -.035em;
}
#atlas-app #i3screen-workspace :is(.card,.i3pool-read-result) { border-radius: 0 !important; }
#atlas-app #i3screen-workspace .card-head { margin-bottom: 22px; padding-bottom: 21px; gap: 16px; }
#atlas-app #i3screen-workspace .card-head > div { min-width: 0; }
#atlas-app #i3screen-workspace .card-head :is(h2,h3) { font-weight: 500 !important; }
#atlas-app #i3screen-workspace :is(.muted,.sub,.i3screen-help):not(:where(.i3screen-mac-terminal *,.i3screen-terminal *)) { color: var(--ui-muted); }
#atlas-app #i3screen-workspace .i3screen-help { margin-top: 9px; font-size: 10.5px; line-height: 1.85; }
#atlas-app #i3screen-workspace :is(.i3screen-meta,code,.i3pool-activity) {
  font-family: 'JetBrains Mono', monospace; overflow-wrap: anywhere;
}
#atlas-app #i3screen-workspace .i3screen-meta { gap: 10px 20px; color: var(--ui-muted); font-size: 10px; line-height: 1.8; }
#atlas-app #i3screen-workspace .i3screen-actions { gap: 12px; }
#atlas-app #i3screen-workspace .btn-xs { font-size: 10.5px !important; border-radius: 0 !important; }
#atlas-app #i3screen-workspace :is(#i3screen-test,#i3screen-pool-panel,#i3screen-random-workspace,#i3screen-mis-panel) .btn-info:not(:where(.i3screen-mac-terminal *)) {
  background: #126d78 !important; color: #fff !important; border: 0 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.13) !important;
}
#atlas-app #i3screen-workspace :is(button,a,summary):focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }

/* Function navigation and the exact-target pool picker. */
#atlas-app #i3screen-workspace #i3screen-test > .i3screen-function-navigation,
#atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-start,
#atlas-app #i3screen-workspace #i3screen-random-workspace .i3random-navigation {
  margin-bottom: 0 !important; border: 5px solid var(--aw-frame) !important;
  box-shadow: 0 0 0 1px var(--aw-line) !important;
}
#atlas-app #i3screen-workspace .i3screen-function-picker { align-items: end; gap: 18px; }
#atlas-app #i3screen-workspace .i3screen-function-picker .lab-field { display: block; flex: 0 1 440px; }
#atlas-app #i3screen-workspace .i3screen-function-picker .field-label { margin-bottom: 9px; }
#atlas-app #i3screen-workspace .i3screen-function-picker > .i3screen-actions { min-height: 46px; width: auto; }
#atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-start { gap: 24px; }
#atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-function-strip {
  margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--aw-line);
}
#atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-function-strip:first-child { margin: 0; padding: 0; border: 0; }
#atlas-app #i3screen-workspace .i3pool-load-row { gap: 20px; }
#atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-step { font-size: 17px; font-weight: 500 !important; line-height: 1.5; }
#atlas-app #i3screen-workspace .i3pool-load-row .input { max-width: 230px; }
#atlas-app #i3screen-workspace .i3pool-select-row { gap: 22px; margin-top: 24px; }
#atlas-app #i3screen-workspace .i3pool-picker > .i3screen-help { margin: 12px 0 0; }
#atlas-app #i3screen-workspace :is(.i3screen-lookup,.i3random-lookup) { gap: 10px; margin-top: 12px; flex-wrap: wrap; }
#atlas-app #i3screen-workspace :is(.i3screen-lookup,.i3random-lookup) .input { flex: 1 1 180px; }
#atlas-app #i3screen-workspace :is(.i3screen-lookup,.i3random-lookup) > button { min-height: 40px; }

/* Read parameters and confirmed write forms share a measured field rhythm. */
#atlas-app #i3screen-workspace :is(.i3screen-fields,.i3mis-fields) { gap: 24px 20px; margin-top: 18px; }
#atlas-app #i3screen-workspace :is(#i3screen-test,#i3screen-pool-panel) .i3screen-fields { gap: 24px 20px; }
#atlas-app #i3screen-workspace .field-label { font-family: 'DM Sans', sans-serif !important; font-size: 12px; }
#atlas-app #i3screen-workspace .input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([multiple]) {
  height: 46px; min-height: 46px; font-family: 'DM Sans', sans-serif; line-height: 1.6;
}
#atlas-app #i3screen-workspace textarea.input { height: auto !important; min-height: 110px !important; }
#atlas-app #i3screen-workspace select.input[multiple] { height: 156px; min-height: 156px; padding: 8px !important; }
#atlas-app #i3screen-workspace select.input[multiple] option { padding: 8px 10px; }
#atlas-app #i3screen-workspace .input[type=file] { height: auto !important; min-height: 86px !important; padding: 18px !important; }
#atlas-app #i3screen-workspace .i3screen-group { border: 0; padding: 0; margin: 30px 0 0; }
#atlas-app #i3screen-workspace .i3screen-group > legend:not(.i3screen-sr-only) {
  display: block; box-sizing: border-box; width: 100%; margin: 0 0 12px; padding: 24px 0 0;
  box-shadow: 0 -1px var(--aw-line); font-size: 16px; line-height: 1.6; font-weight: 500 !important;
}
#atlas-app #i3screen-workspace .i3screen-group > .i3screen-help { margin: 0 0 20px; }
#atlas-app #i3screen-workspace .i3screen-check-label {
  align-items: flex-start; gap: 12px; padding: 16px; margin: 0;
  background: var(--ui-surface-soft); box-shadow: inset 0 0 0 1px var(--aw-line);
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 500; line-height: 1.8;
}
#atlas-app #i3screen-workspace .i3screen-check-label input[type=checkbox] {
  flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; accent-color: #126d78;
}
#atlas-app #i3screen-workspace :is(.field-error,.i3screen-help):empty { margin: 0; padding: 0; }
#atlas-app #i3screen-workspace .i3screen-notice {
  padding: 17px 19px; margin: 22px 0; border: 0; border-radius: 0;
  background: var(--ui-surface-soft); box-shadow: inset 2px 0 rgba(var(--ui-accent-rgb),.19);
  font-size: 11.5px; line-height: 1.85; overflow-wrap: anywhere;
}
#atlas-app #i3screen-workspace .i3screen-notice .i3screen-help { margin-top: 0; }
#atlas-app #i3screen-workspace .i3screen-notice.i3screen-warning { background: var(--aw-warning-wash); box-shadow: inset 2px 0 var(--aw-warning); }
#atlas-app #i3screen-workspace .i3screen-notice.i3screen-error { background: var(--aw-negative-wash); box-shadow: inset 2px 0 var(--aw-negative); }
#atlas-app #i3screen-workspace .i3screen-notice.i3screen-success { background: var(--aw-positive-wash); box-shadow: inset 2px 0 var(--aw-positive); }
#atlas-app #i3screen-workspace .card.i3screen-warning { box-shadow: 0 0 0 1px var(--aw-line),inset 2px 0 var(--aw-warning) !important; }

/* Create Pool has a long grouped form; reads use parameters, CMD, then results. */
#atlas-app #i3screen-workspace #i3screen-test .lab-grid,
#atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-action-layout {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr); gap: 24px;
}
#atlas-app #i3screen-workspace #i3screen-test .i3pool-command-column { position: sticky; top: 88px; }
#atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-action-layout.i3pool-read-layout { grid-template-columns: minmax(0,1fr); }
#atlas-app #i3screen-workspace .i3pool-read-controls { gap: 22px; }
#atlas-app #i3screen-workspace .i3pool-read-controls > .i3screen-fields { margin-top: 0; }
#atlas-app #i3screen-workspace .i3pool-editor { border-color: var(--aw-line); padding-top: 25px; }
#atlas-app #i3screen-workspace .i3pool-editor .i3screen-group { margin-top: 28px; padding: 0; }
#atlas-app #i3screen-workspace #i3screen-pool-panel[data-function-key=edit_pool] [data-pool-field=group_name] { grid-column: 1 / -1; }
#atlas-app #i3screen-workspace .i3pool-form-body > .i3screen-group:first-of-type > legend { padding-top: 0; box-shadow: none; }
#atlas-app #i3screen-workspace .i3pool-edit-settings > .i3screen-group { margin: 0; }
#atlas-app #i3screen-workspace .i3pool-edit-settings > .i3screen-group > legend { display: none; }
#atlas-app #i3screen-workspace :is(.i3pool-advanced,.i3pool-edit-settings,.i3pool-request-details,.i3pool-snapshot) {
  margin: 20px 0; padding-top: 18px; border-color: var(--aw-line);
}
#atlas-app #i3screen-workspace .i3pool-read-controls > .i3pool-advanced { margin: 0; padding: 0; }
#atlas-app #i3screen-workspace :is(.i3pool-advanced,.i3pool-edit-settings,.i3pool-request-details,.i3pool-snapshot,.i3screen-cmd-saved-log) > summary {
  min-height: 40px; box-sizing: border-box; padding: 10px 0; color: var(--ui-ink); font-size: 12px; font-weight: 500; line-height: 1.7;
}
#atlas-app #i3screen-workspace :is(.i3pool-editor,form[data-i3screen-form]) > .i3screen-actions {
  margin-top: 26px; padding-top: 22px; box-shadow: 0 -1px var(--aw-line);
}
#atlas-app #i3screen-workspace .i3pool-empty {
  padding: 18px; background: var(--ui-surface-soft); box-shadow: inset 0 0 0 1px var(--aw-line);
}
#atlas-app #i3screen-workspace .i3pool-empty .sub { margin: 0; font-size: 11.5px; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3pool-activity { margin: 0; padding: 14px 18px; background: var(--aw-soft); font-size: 10px; line-height: 1.8; border-radius: 0; }
#atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-read-result { margin: 0; padding: 25px; }
#atlas-app #i3screen-workspace .i3pool-summary { gap: 0 24px; margin-top: 20px; }
#atlas-app #i3screen-workspace .i3pool-summary > div { padding: 16px 0; box-shadow: 0 1px var(--aw-line); }
#atlas-app #i3screen-workspace .i3pool-summary dt { color: var(--ui-muted); font-size: 10.5px; line-height: 1.7; }
#atlas-app #i3screen-workspace .i3pool-summary dd { margin-top: 7px; font-size: 12px; line-height: 1.8; }
#atlas-app #i3screen-workspace .i3pool-request-details dl { font-size: 11px; line-height: 1.85; overflow-wrap: anywhere; }
#atlas-app #i3screen-workspace .i3pool-request-details dl > div { padding: 15px 0; box-shadow: 0 1px var(--aw-line); }
#atlas-app #i3screen-workspace .i3pool-request-details dt { color: var(--ui-ink); }
#atlas-app #i3screen-workspace .i3pool-request-details dd { margin: 6px 0 18px; color: var(--ui-muted); }
#atlas-app #i3screen-workspace .i3pool-request-details dl > div dd { margin-bottom: 0; }
#atlas-app #i3screen-workspace .i3pool-note { margin-top: 20px; padding-top: 20px; border-color: var(--aw-line); }
#atlas-app #i3screen-workspace .i3pool-note-body { margin-top: 14px; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3screen-read-limitations { padding: 17px 19px; background: var(--aw-warning-wash); border-left: 2px solid var(--aw-warning); line-height: 1.85; font-size: 11px; }

/* Table containers complement the shared responsive adapter without altering rows. */
#atlas-app #i3screen-workspace :is(.i3pool-table-wrap,.i3random-table-wrap) { border: 0; border-radius: 0; margin-top: 22px; box-shadow: inset 0 0 0 1px var(--aw-line); }
#atlas-app #i3screen-workspace :is(.i3pool-table,.i3random-table) :is(th,td) { padding: 15px 17px; border-bottom-color: var(--aw-line); line-height: 1.8; }
#atlas-app #i3screen-workspace :is(.i3pool-table,.i3random-table) thead th {
  background: var(--ui-surface-soft); color: var(--ui-muted); font: 500 10px/1.7 'JetBrains Mono', monospace; letter-spacing: .04em;
}
#atlas-app #i3screen-workspace :is(.i3pool-table,.i3random-table) tbody :is(td,th) { font-size: 11.5px; font-weight: 400; }
#atlas-app #i3screen-workspace :is(.i3pool-table,.i3random-table) caption { color: var(--ui-muted); padding: 14px 17px; font-size: 10.5px; line-height: 1.8; }
#atlas-app #i3screen-workspace .i3pool-table td :is(dl,dd) { margin: 9px 0; }
#atlas-app #i3screen-workspace :is(.i3pool-row-actions,.i3random-record-actions) { gap: 7px 14px; }
#atlas-app #i3screen-workspace :is(.i3pool-row-actions,.i3random-record-actions) a { color: var(--ui-accent); font-size: 11px; line-height: 1.85; text-underline-offset: 3px; }
#atlas-app #i3screen-workspace :is(.i3pool-pagination,.i3pool-five-pagination,.i3random-pagination) { gap: 14px; margin-top: 20px; padding-top: 20px; border-color: var(--aw-line); }
#atlas-app #i3screen-workspace :is(.i3pool-five-controls,.i3random-pagination-controls) { gap: 8px; flex-wrap: wrap; }
#atlas-app #i3screen-workspace :is(.i3pool-five-controls,.i3random-pagination-controls) button {
  min-height: 38px; padding: 8px 12px; border: 0; background: var(--aw-soft); color: var(--ui-accent); box-shadow: inset 0 0 0 1px var(--aw-line);
}
#atlas-app #i3screen-workspace .i3random-pagination button[aria-current=page] { background: #126d78; color: #fff; }

/* Randoms Participants: search, upload/editor, result table and native choices. */
#atlas-app #i3screen-random-workspace { --random-accent: var(--ui-accent); color: var(--ui-ink); display: grid; gap: 24px; }
#atlas-app #i3screen-random-workspace .i3random-navigation { gap: 20px 28px; }
#atlas-app #i3screen-random-workspace .i3random-picker { margin: 0; }
#atlas-app #i3screen-random-workspace .i3random-layout { gap: 24px; }
#atlas-app #i3screen-random-workspace .i3random-section-heading { padding-bottom: 21px; margin-bottom: 24px; border-color: var(--aw-line); }
#atlas-app #i3screen-random-workspace .i3random-section-heading h2 { margin: 7px 0 9px; font-size: 20px; line-height: 1.5; }
#atlas-app #i3screen-random-workspace .i3random-section-heading p { font-size: 11.5px; line-height: 1.85; }
#atlas-app #i3screen-random-workspace .i3random-eyebrow { color: var(--ui-muted); font: 10px/1.6 'JetBrains Mono', monospace; letter-spacing: .1em; }
#atlas-app #i3screen-random-workspace .i3random-search .i3screen-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
#atlas-app #i3screen-random-workspace [data-random-editor] .i3screen-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
#atlas-app #i3screen-random-workspace .i3screen-group { border-radius: 0; }
#atlas-app #i3screen-random-workspace [data-random-write-fields] > .i3screen-actions { margin-top: 26px; padding-top: 22px; box-shadow: 0 -1px var(--aw-line); }
#atlas-app #i3screen-random-workspace [data-random-file] { margin-bottom: 10px; }
#atlas-app #i3screen-random-workspace [data-random-write-fields] > .lab-field { margin-top: 22px; }
#atlas-app #i3screen-random-workspace .i3random-manual-hint { color: var(--ui-muted); margin-top: 14px; font-size: 10.5px; }
#atlas-app #i3screen-random-workspace .i3random-empty { padding: 42px 22px; color: var(--ui-muted); }
#atlas-app #i3screen-random-workspace .i3random-empty svg { width: 26px; height: 26px; padding: 13px; margin-bottom: 15px; background: var(--aw-soft); }
#atlas-app #i3screen-random-workspace .i3random-empty h3 { margin-bottom: 9px; color: var(--ui-ink); font-size: 17px; }
#atlas-app #i3screen-random-workspace .i3random-empty p { max-width: 390px; margin: 0; font-size: 11.5px; line-height: 1.85; }
#atlas-app #i3screen-random-workspace .i3random-choice-list { gap: 12px; margin-top: 22px; }
#atlas-app #i3screen-random-workspace .i3random-choice-list label { align-items: flex-start; padding: 17px; border: 0; border-radius: 0; background: var(--ui-surface-soft); box-shadow: inset 0 0 0 1px var(--aw-line); font-size: 12px; line-height: 1.8; }
#atlas-app #i3screen-random-workspace .i3random-choice-list input { margin-top: 3px; }
#atlas-app #i3screen-random-workspace .i3random-status { border-radius: 0; padding: 5px 8px; font-size: 10px; }
#atlas-app #i3screen-random-workspace .i3random-status[data-status=Active] { color: var(--aw-positive); background: var(--aw-positive-wash); }
#atlas-app #i3screen-random-workspace .i3random-status:is([data-status=Review],[data-status=Applicant]) { color: var(--aw-warning); background: var(--aw-warning-wash); }
#atlas-app #i3screen-random-workspace :is(.i3random-code,.i3random-guide) > summary { min-height: 26px; color: var(--ui-ink); font-size: 12px; line-height: 1.85; }
#atlas-app #i3screen-random-workspace :is(.i3random-code,.i3random-guide) > p { font-size: 11.5px; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3screen-pre:not(:where(.i3screen-mac-terminal *,.i3screen-terminal *)),
#atlas-app #i3screen-random-workspace :is(.i3random-result,.i3random-code) pre {
  margin-top: 18px; padding: 19px; border: 0; border-radius: 0; background: var(--ui-surface-soft); color: var(--ui-ink);
  box-shadow: inset 0 0 0 1px var(--aw-line); font: 10.5px/1.9 'JetBrains Mono', monospace;
}

/* MIS uses its actual report root and keeps its multi-select and disclosure logic. */
#atlas-app #i3screen-mis-panel { --mis-accent: var(--ui-accent); --mis-line: var(--aw-line); }
#atlas-app #i3screen-mis-panel :is(.i3mis-toolbar,.i3mis-section,.i3mis-artifact) {
  min-width: 0; box-sizing: border-box; border: 5px solid var(--aw-frame); border-radius: 0;
  background: var(--ui-surface); box-shadow: 0 0 0 1px var(--aw-line),inset 0 1px rgba(255,255,255,.16);
}
#atlas-app #i3screen-mis-panel .i3mis-toolbar { padding: 24px 25px; margin-bottom: 24px; gap: 22px; flex-wrap: wrap; }
#atlas-app #i3screen-mis-panel .i3mis-toolbar > div { min-width: 0; }
#atlas-app #i3screen-mis-panel .i3mis-toolbar p { margin-top: 9px; font-size: 11.5px; line-height: 1.85; }
#atlas-app #i3screen-mis-panel .i3mis-eyebrow { color: var(--ui-muted); font: 10px/1.7 'JetBrains Mono', monospace; letter-spacing: .1em; }
#atlas-app #i3screen-mis-panel .i3mis-layout { grid-template-columns: minmax(0,1fr) minmax(290px,35%); gap: 24px; }
#atlas-app #i3screen-mis-panel .i3mis-section { margin-bottom: 22px; }
#atlas-app #i3screen-mis-panel .i3mis-section > summary { padding: 22px 25px; gap: 14px; font: 500 16px/1.6 'Plus Jakarta Sans', sans-serif; letter-spacing: -.025em; }
#atlas-app #i3screen-mis-panel .i3mis-step { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; background: var(--aw-soft); font: 10px/1 'JetBrains Mono', monospace; }
#atlas-app #i3screen-mis-panel .i3mis-disclosure { flex: 0 0 22px; text-align: center; color: var(--ui-muted); }
#atlas-app #i3screen-mis-panel .i3mis-section-body { padding: 0 25px 25px; }
#atlas-app #i3screen-mis-panel .i3mis-fields { margin-top: 22px; }
#atlas-app #i3screen-workspace #i3screen-mis-panel .field-label { color: var(--ui-ink); margin-bottom: 9px; font-size: 12px; }
#atlas-app #i3screen-workspace #i3screen-mis-panel select[multiple] { height: 156px; min-height: 156px; padding: 8px !important; }
#atlas-app #i3screen-mis-panel select[multiple] option { padding: 8px 10px; font-size: 11.5px; }
#atlas-app #i3screen-mis-panel .i3mis-choice-actions { gap: 10px; margin-top: 12px; font-size: 10.5px; }
#atlas-app #i3screen-mis-panel .i3mis-submit { gap: 12px; padding: 22px 0 0; }
#atlas-app #i3screen-mis-panel .i3mis-controls > .i3mis-submit { padding-top: 2px; }
#atlas-app #i3screen-mis-panel .i3mis-submit .btn-info > span { width: 28px; height: 28px; border-radius: 50% !important; font-size: 15px; }
#atlas-app #i3screen-mis-panel .i3mis-status { padding: 18px 0; color: var(--ui-muted); font-size: 11px; }
#atlas-app #i3screen-mis-panel .i3mis-aside { position: sticky; top: 88px; display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
#atlas-app #i3screen-mis-panel .i3mis-artifact { padding: 25px; margin: 0; }
#atlas-app #i3screen-mis-panel .i3mis-artifact h2 { margin: 12px 0; font-size: 21px; line-height: 1.5; }

/* Settings keeps activation separate from editing either saved profile. */
#atlas-app #i3screen-workspace:has(> .i3screen-environment-panel) { grid-template-columns: minmax(260px,31%) minmax(0,1fr); align-items: start; }
#atlas-app #i3screen-workspace:has(> .i3screen-environment-panel) > :is(.page-header,.i3screen-outage-panel) { grid-column: 1 / -1; }
#atlas-app #i3screen-workspace .i3screen-environment-panel { position: sticky; top: 88px; border: 5px solid var(--aw-frame) !important; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-head { flex-wrap: wrap; gap: 18px; margin-bottom: 22px; padding-bottom: 22px; border-color: var(--aw-line); }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-eyebrow { color: var(--ui-muted); font: 10px/1.6 'JetBrains Mono', monospace; letter-spacing: .1em; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-name { margin-top: 8px; font-size: 17px; line-height: 1.5; font-weight: 500 !important; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-tag { border: 0 !important; padding: 5px 8px; background: var(--aw-positive-wash) !important; color: var(--aw-positive) !important; font: 500 10px/1.7 'DM Sans', sans-serif; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-tag.is-dev { background: rgba(41,112,201,.08) !important; color: #296fb5 !important; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-tag.is-dev .api-mode-panel-tag-dot { background: #3984d8; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-seg { gap: 5px; padding: 5px; border: 0; background: var(--ui-surface-soft) !important; box-shadow: inset 0 0 0 1px var(--aw-line); }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-seg-opt { flex: 1; min-height: 44px; padding: 10px 12px; justify-content: center; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 11px !important; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-seg-opt[aria-pressed=true] { background: var(--ui-surface) !important; color: var(--aw-positive) !important; box-shadow: 0 0 0 1px var(--aw-line) !important; opacity: 1; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-seg-opt[value=dev][aria-pressed=true] { color: #296fb5 !important; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-seg-opt[value=dev] .api-mode-seg-dot { background: #3984d8; }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-seg-opt[value=dev][aria-pressed=true] .api-mode-seg-dot { box-shadow: 0 0 0 3px rgba(41,112,201,.1); }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-foot { margin-top: 22px; padding-top: 20px; border-color: var(--aw-line); }
#atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-hint { color: var(--ui-muted); font-size: 10.5px; line-height: 1.85; }
#atlas-app #i3screen-workspace .creds-card .creds-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
#atlas-app #i3screen-workspace .i3screen-settings-tabs { margin-bottom: 26px; gap: 6px; border-color: var(--aw-line); }
#atlas-app #i3screen-workspace .i3screen-settings-tab { padding: 12px 19px; min-height: 46px; font-size: 11px; font-weight: 500; border-radius: 0; color: var(--ui-muted); }
#atlas-app #i3screen-workspace .i3screen-settings-tab.is-prod { --i3screen-tab-color: var(--aw-positive); }
#atlas-app #i3screen-workspace .i3screen-settings-tab[aria-selected=true] { color: var(--ui-ink); background: var(--aw-soft); }
html.dark #atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-panel-tag.is-dev,
html.dark #atlas-app #i3screen-workspace .i3screen-environment-panel .api-mode-seg-opt[value=dev][aria-pressed=true] { color: #8abcf1 !important; }

/* Recorded health uses quiet CH surfaces with explicit semantic state colors. */
#atlas-app #i3screen-workspace .i3-status-page { --i3-tone: var(--ui-muted); gap: 24px; }
#atlas-app #i3screen-workspace .i3-status-page.is-operational { --i3-tone: var(--aw-positive); }
#atlas-app #i3screen-workspace .i3-status-page.is-down { --i3-tone: var(--aw-negative); }
#atlas-app #i3screen-workspace :is(.i3-status-hero,.i3-status-panel,.i3-status-metric) { border: 5px solid var(--aw-frame) !important; border-radius: 0; background: var(--ui-surface); box-shadow: 0 0 0 1px var(--aw-line); }
#atlas-app #i3screen-workspace .i3-status-hero::before { display: none; }
#atlas-app #i3screen-workspace .i3-status-hero-top { padding: 25px 26px 0; }
#atlas-app #i3screen-workspace .i3-status-eyebrow { color: var(--ui-muted); font: 10px/1.7 'JetBrains Mono', monospace; letter-spacing: .1em; }
#atlas-app #i3screen-workspace .i3-status-environment { border: 0; border-radius: 0; background: var(--aw-soft); color: var(--ui-muted); font: 10px/1.7 'JetBrains Mono', monospace; }
#atlas-app #i3screen-workspace .i3-status-hero-main { padding: 28px 26px; gap: 22px; }
#atlas-app #i3screen-workspace .i3-status-symbol { width: 58px; height: 58px; border: 0; border-radius: 0; box-shadow: none; }
#atlas-app #i3screen-workspace .i3-status-hero-copy h2 { color: var(--ui-ink); font-size: 26px; font-weight: 500; line-height: 1.4; letter-spacing: -.045em; }
#atlas-app #i3screen-workspace .i3-status-hero-copy p { color: var(--ui-muted); font-size: 11.5px; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3-status-state { border: 0; border-radius: 0; font-weight: 500; line-height: 1.7; }
#atlas-app #i3screen-workspace .i3-status-hero-foot { padding: 16px 26px; background: var(--aw-soft); border-color: var(--aw-line); color: var(--ui-muted); font-size: 10.5px; line-height: 1.8; }
#atlas-app #i3screen-workspace .i3-status-foot-note { color: var(--ui-muted); }
#atlas-app #i3screen-workspace .i3-status-metrics { gap: 20px; }
#atlas-app #i3screen-workspace .i3-status-metric { padding: 23px; }
#atlas-app #i3screen-workspace .i3-status-metric dt { color: var(--ui-muted); font-size: 11px; font-weight: 400; }
#atlas-app #i3screen-workspace .i3-status-metric dd { color: var(--ui-ink); font: 500 21px/1.6 'Plus Jakarta Sans', sans-serif; letter-spacing: -.035em; }
#atlas-app #i3screen-workspace .i3-status-metric dd span { color: var(--ui-muted); font: 10px/1.8 'JetBrains Mono', monospace; }
#atlas-app #i3screen-workspace .i3-status-metric-accent dd { color: var(--i3-tone); }
#atlas-app #i3screen-workspace .i3-status-detail-grid { grid-template-columns: minmax(0,1fr) minmax(290px,36%); gap: 24px; }
#atlas-app #i3screen-workspace .i3-status-panel-head { padding: 23px 25px; border-color: var(--aw-line); gap: 15px; }
#atlas-app #i3screen-workspace .i3-status-panel-head h3 { color: var(--ui-ink); font-size: 17px; font-weight: 500; line-height: 1.5; }
#atlas-app #i3screen-workspace .i3-status-panel-tag { font: 9px/1.8 'JetBrains Mono', monospace; }
#atlas-app #i3screen-workspace .i3-status-panel-body { padding: 25px; }
#atlas-app #i3screen-workspace :is(.i3-status-caption,.i3-status-explainer,.i3-status-admin-note,.i3-status-footer) { color: var(--ui-muted); font-size: 11px; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3-status-info-row { padding-block: 16px; border-color: var(--aw-line); color: var(--ui-muted); font-size: 11.5px; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3-status-info-row strong { color: var(--ui-ink); font-weight: 500; }
#atlas-app #i3screen-workspace .i3-status-monitor-note { padding: 17px; background: var(--ui-surface-soft); border: 0; border-radius: 0; box-shadow: inset 2px 0 rgba(var(--ui-accent-rgb),.19); color: var(--ui-muted); font-size: 11px; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3-status-monitor-note strong { color: var(--ui-ink); font-weight: 500; }
#atlas-app #i3screen-workspace .i3-status-action { background: #126d78 !important; color: #fff !important; box-shadow: inset 0 1px rgba(255,255,255,.13) !important; }
#atlas-app #i3screen-workspace .i3-status-action > span { display: grid; place-items: center; flex: 0 0 28px; height: 28px; background: rgba(255,255,255,.12); border-radius: 50% !important; }
#atlas-app #i3screen-workspace .i3-status-error-label { color: var(--ui-muted); font: 10px/1.7 'JetBrains Mono', monospace; }
#atlas-app #i3screen-workspace .i3-status-error-label code { border: 0; border-radius: 0; }
#atlas-app #i3screen-workspace .i3-status-error-message { border: 0; border-radius: 0; box-shadow: inset 2px 0 var(--i3-tone); font-size: 11px; color: var(--ui-ink); }
#atlas-app #i3screen-workspace .i3-status-steps li::before { border: 0; border-radius: 0; }
#atlas-app #i3screen-workspace .i3-status-steps li::after { background: var(--aw-line); }
#atlas-app #i3screen-workspace .i3-status-steps strong { color: var(--ui-ink); font-weight: 500; }
#atlas-app #i3screen-workspace .i3-status-steps p { color: var(--ui-muted); font-size: 11px; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3screen-outage-panel { margin-bottom: 0; border: 5px solid var(--aw-frame) !important; box-shadow: 0 0 0 1px var(--aw-line),inset 2px 0 var(--aw-negative) !important; }
#atlas-app #i3screen-workspace .i3screen-outage-icon { border-radius: 0; }

/* CMD windows keep their dark log palette and all live state selectors. */
#atlas-app #i3screen-workspace .i3screen-mac-terminal { border: 5px solid #202c3e !important; box-shadow: 0 0 0 1px rgba(120,145,180,.14) !important; }
#atlas-app #i3screen-workspace .i3screen-mac-terminal .i3screen-cmd-head { padding: 13px 16px; background: #2a3039; }
#atlas-app #i3screen-workspace .i3screen-mac-terminal .i3screen-cmd-head :is(h2,h3) { font-family: 'DM Sans', sans-serif !important; }
#atlas-app #i3screen-workspace .i3screen-mac-terminal .i3screen-cmd-status { font-family: 'JetBrains Mono', monospace; }
#atlas-app #i3screen-workspace .i3screen-mac-terminal > p { font-family: 'DM Sans', sans-serif; line-height: 1.85; }
#atlas-app #i3screen-workspace .i3screen-mac-terminal :is(.btn-info,.btn-ghost) { background: #232d3b !important; color: #c4e9df !important; box-shadow: inset 0 0 0 1px #4a5769 !important; }

@media (max-width: 1100px) {
  #atlas-app #i3screen-workspace #i3screen-test .lab-grid,
  #atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-action-layout,
  #atlas-app #i3screen-workspace:has(> .i3screen-environment-panel),
  #atlas-app #i3screen-workspace .i3-status-detail-grid,
  #atlas-app #i3screen-mis-panel .i3mis-layout { grid-template-columns: minmax(0,1fr); }
  #atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-parameters,
  #atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-live > .i3screen-mac-terminal { grid-column: 1; grid-row: auto; }
  #atlas-app #i3screen-workspace #i3screen-test .i3pool-command-column,
  #atlas-app #i3screen-workspace .i3screen-environment-panel,
  #atlas-app #i3screen-mis-panel .i3mis-aside { position: static; }
  #atlas-app #i3screen-mis-panel .i3mis-aside { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; }
  #atlas-app #i3screen-random-workspace [data-random-editor] .i3screen-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  #atlas-app #i3screen-workspace .i3pool-load-row { align-items: flex-start; }
}
@media (max-width: 760px) {
  #atlas-app #i3screen-workspace :is(.i3pool-table,.i3random-table)[data-atlas-layout=cards] > caption { display: block; width: 100%; box-sizing: border-box; }
}
@media (max-width: 650px) {
  #atlas-app #i3screen-workspace { --i3screen-panel-gap: 22px; }
  #atlas-app #i3screen-workspace .i3screen-heading { align-items: center; gap: 13px; }
  #atlas-app #i3screen-workspace .i3screen-heading .api-badge { width: 40px; height: 40px; flex-basis: 40px; }
  #atlas-app #i3screen-workspace .i3screen-function-picker .lab-field { flex-basis: 100%; }
  #atlas-app #i3screen-workspace .i3screen-function-picker { gap: 12px; }
  #atlas-app #i3screen-workspace .i3screen-function-picker > .i3screen-actions { min-height: auto; }
  #atlas-app #i3screen-workspace .i3pool-load-row .i3screen-actions { width: 100%; }
  #atlas-app #i3screen-workspace .i3pool-load-row .input { width: 100%; max-width: none; flex-basis: 100%; }
  #atlas-app #i3screen-workspace .i3pool-select-row { grid-template-columns: minmax(0,1fr); }
  #atlas-app #i3screen-workspace :is(.i3screen-fields,.i3pool-summary),
  #atlas-app #i3screen-workspace .creds-card .creds-fields,
  #atlas-app #i3screen-workspace #i3screen-pool-panel[data-function-key=list_pools] [data-i3screen-read-form] > .i3screen-fields,
  #atlas-app #i3screen-random-workspace :is(.i3random-search,[data-random-editor]) .i3screen-fields,
  #atlas-app #i3screen-mis-panel :is(.i3mis-fields,.i3mis-aside) { grid-template-columns: minmax(0,1fr); }
  #atlas-app #i3screen-workspace .i3screen-check-label { padding: 15px; }
  #atlas-app #i3screen-workspace .i3screen-notice { padding: 16px; }
  #atlas-app #i3screen-workspace #i3screen-pool-panel .i3pool-read-result { padding: 20px 17px; }
  #atlas-app #i3screen-workspace .i3pool-read-controls > .i3screen-actions > button[type=submit],
  #atlas-app #i3screen-workspace .i3pool-editor > .i3screen-actions > button[type=submit],
  #atlas-app #i3screen-workspace form[data-i3screen-form] > .i3screen-actions > button[type=submit],
  #atlas-app #i3screen-random-workspace :is([data-random-read],[data-random-write-fields]) > .i3screen-actions > button[type=submit] { width: 100%; }
  #atlas-app #i3screen-random-workspace .i3random-empty { padding: 32px 12px; }
  #atlas-app #i3screen-random-workspace .i3random-navigation .i3screen-actions { gap: 10px; }
  #atlas-app #i3screen-mis-panel .i3mis-toolbar { padding: 20px 17px; }
  #atlas-app #i3screen-mis-panel .i3mis-section > summary { padding: 20px 17px; font-size: 14px; gap: 11px; }
  #atlas-app #i3screen-mis-panel .i3mis-section-body { padding: 0 17px 22px; }
  #atlas-app #i3screen-mis-panel .i3mis-artifact { padding: 22px 17px; }
  #atlas-app #i3screen-mis-panel .i3mis-choice-actions > span { flex-basis: 100%; }
  #atlas-app #i3screen-mis-panel .i3mis-submit > button { width: 100%; }
  #atlas-app #i3screen-workspace .i3screen-settings-tab { flex: 1; }
  #atlas-app #i3screen-workspace .i3-status-metrics { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #atlas-app #i3screen-workspace .i3-status-hero-top { padding: 22px 17px 0; }
  #atlas-app #i3screen-workspace .i3-status-hero-main { padding: 24px 17px; gap: 17px; }
  #atlas-app #i3screen-workspace .i3-status-symbol { width: 42px; height: 48px; }
  #atlas-app #i3screen-workspace .i3-status-hero-copy { flex-basis: calc(100% - 59px); }
  #atlas-app #i3screen-workspace .i3-status-hero-copy h2 { font-size: 23px; }
  #atlas-app #i3screen-workspace .i3-status-state { margin-left: 59px; }
  #atlas-app #i3screen-workspace .i3-status-hero-foot { padding: 16px 17px; }
  #atlas-app #i3screen-workspace :is(.i3-status-panel-head,.i3-status-panel-body,.i3-status-metric) { padding: 22px 17px; }
  #atlas-app #i3screen-workspace .i3screen-mac-terminal .i3screen-cmd-head { grid-template-columns: 50px minmax(0,1fr) auto; gap: 9px; padding: 12px; }
}
