.automation-center { min-height: 100%; }
.automation-tabs { margin-bottom: 10px; display: flex; gap: 18px; border-bottom: 1px solid var(--border); }
.automation-tabs button { position: relative; min-height: 38px; display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 650; }
.automation-tabs button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: transparent; }
.automation-tabs button.is-active { color: var(--ink); }
.automation-tabs button.is-active::after { background: var(--primary); }
.automation-tabs small { min-width: 16px; padding: 2px 4px; border-radius: 8px; background: var(--surface-subtle); font-size: 7px; text-align: center; }
.automation-toolbar { margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }
.automation-toolbar .search-field { min-width: 0; flex: 1; }
.automation-toolbar > button { min-height: 36px; padding: 0 10px; display: inline-flex; align-items: center; gap: 5px; font-size: 8px; white-space: nowrap; }
.automation-toolbar > button .icon { width: 13px; }
.automation-toolbar > button.is-active { color: var(--primary); border-color: #93c5fd; background: var(--primary-soft); }
.automation-toolbar > button b { width: 15px; height: 15px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--primary); font-size: 7px; }
.automation-selection { margin-bottom: 10px; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #fecaca; border-radius: 9px; background: #fff7f7; }
.automation-selection strong { color: var(--danger); font-size: 9px; }
.automation-selection span { display: flex; gap: 6px; }
.automation-selection button { min-height: 30px; padding: 0 8px; display: inline-flex; align-items: center; gap: 4px; font-size: 8px; }
.automation-selection .icon { width: 11px; }
.automation-master-detail { min-height: 0; display: grid; }
.automation-list-panel, .automation-preview-panel, .automation-run-list { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.automation-list-panel > header { min-height: 39px; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }
.automation-list-panel > header span { display: flex; align-items: center; gap: 6px; }
.automation-list-panel > header strong { font-size: 10px; }
.automation-list-panel > header small, .automation-list-panel > header button { color: var(--muted); font-size: 7px; }
.automation-task { min-height: 116px; padding: 10px 8px; display: grid; grid-template-columns: 20px minmax(0, 1fr) 28px; align-items: center; gap: 8px; border-bottom: 1px solid var(--border); content-visibility: auto; contain-intrinsic-size: 0 116px; }
.automation-task:last-child { border-bottom: 0; }
.automation-task:hover, .automation-task.is-active { background: var(--surface-subtle); }
.automation-check { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid var(--border-strong); border-radius: 5px; color: white; }
.automation-check.is-selected { border-color: var(--primary); background: var(--primary); }
.automation-check .icon { width: 12px; }
.automation-task-main { min-width: 0; display: grid; gap: 7px; text-align: left; }
.automation-task-heading { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
.automation-task-heading > strong { min-width: 0; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.automation-task-heading > span { display: flex; flex: 0 0 auto; gap: 4px; }
.automation-type, .automation-status, .automation-run-status { padding: 3px 5px; border-radius: 5px; color: var(--muted); background: var(--surface-subtle); font-size: 6px; white-space: nowrap; }
.automation-type.is-chat, .automation-type.is-report { color: var(--primary); background: var(--primary-soft); }
.automation-type.is-http { color: #087f5b; background: #eafaf4; }
.automation-status.is-active, .automation-run-status.is-succeeded { color: var(--success); background: #effaf3; }
.automation-status.is-paused { color: var(--warning); background: #fff8eb; }
.automation-status.is-completed, .automation-run-status.is-no_findings { color: #2563eb; background: #eff6ff; }
.automation-run-status.is-running { color: #2563eb; background: #eff6ff; }
.automation-run-status.is-failed { color: var(--danger); background: #fff1f1; }
.automation-task-summary { overflow: hidden; color: var(--text); font-size: 8px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.automation-task-plan { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 7px; }
.automation-task-plan .icon { width: 11px; }
.automation-task-plan b { color: var(--text); font-weight: 600; }
.automation-task-plan small { margin-left: auto; font-size: inherit; }
.automation-more { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: var(--muted); }
.automation-more:hover { background: var(--surface); }
.automation-more .icon { width: 15px; }
.automation-preview-panel { display: none; overflow-y: auto; }
.automation-preview-empty, .automation-empty { min-height: 220px; display: grid; place-items: center; align-content: center; gap: 7px; color: var(--muted); }
.automation-preview-empty .icon { width: 28px; height: 28px; }
.automation-preview-empty strong, .automation-empty strong { color: var(--text); font-size: 10px; }
.automation-preview-empty span, .automation-empty span { font-size: 8px; }
.automation-preview > header { padding: 14px; border-bottom: 1px solid var(--border); }
.automation-preview > header h2 { margin: 9px 0 6px; font-size: 15px; }
.automation-preview > header p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.6; }
.automation-preview > header > div > span { display: flex; gap: 5px; }
.automation-preview-grid { padding: 12px 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.automation-preview-grid > span { min-width: 0; padding: 9px; border-radius: 7px; background: var(--surface-subtle); }
.automation-preview-grid small, .automation-preview-grid strong { display: block; }
.automation-preview-grid small { color: var(--muted); font-size: 7px; }
.automation-preview-grid strong { margin-top: 5px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.automation-preview > footer { padding: 10px 14px; display: flex; flex-wrap: wrap; gap: 6px; border-top: 1px solid var(--border); }
.automation-preview > footer button { min-height: 32px; padding: 0 9px; font-size: 8px; }
.automation-run-list { padding: 9px; display: grid; gap: 8px; }
.automation-run { border: 1px solid var(--border); border-radius: 9px; background: var(--surface); content-visibility: auto; contain-intrinsic-size: 0 125px; }
.automation-run > button { width: 100%; padding: 11px; display: grid; gap: 7px; text-align: left; }
.automation-run-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.automation-run-heading strong { min-width: 0; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.automation-run-time { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 7px; }
.automation-run-time .icon { width: 11px; }
.automation-run p { margin: 0; color: var(--text); font-size: 8px; line-height: 1.6; }
.automation-run em { width: max-content; padding: 3px 5px; display: inline-flex; align-items: center; gap: 4px; border-radius: 5px; color: var(--primary); background: var(--primary-soft); font-size: 7px; font-style: normal; }
.automation-run em.is-error { color: var(--danger); background: #fff1f1; }
.automation-run em .icon { width: 11px; }
.automation-pagination { min-height: 42px; padding: 7px 9px; display: flex; align-items: center; justify-content: flex-end; gap: 7px; color: var(--muted); border: 1px solid var(--border); border-top: 0; border-radius: 0 0 var(--radius) var(--radius); background: var(--surface); font-size: 7px; }
.automation-pagination label { display: flex; align-items: center; gap: 4px; }
.automation-pagination select { height: 27px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); font-size: 8px; }
.automation-pagination button { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 6px; }
.automation-pagination button:disabled { opacity: .35; }
.automation-pagination .icon { width: 11px; }
.automation-sheet-list, .automation-action-list { display: grid; gap: 7px; }
.automation-sheet-list > button, .automation-action-list > button { min-height: 62px; padding: 10px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--border); border-radius: 9px; text-align: left; }
.automation-sheet-list > button > span:first-child, .automation-action-list > button > .icon:first-child { width: 32px; height: 32px; padding: 8px; display: grid; place-items: center; border-radius: 8px; color: var(--primary); background: var(--primary-soft); }
.automation-sheet-list > button > span:first-child .icon { width: 16px; }
.automation-sheet-list > button > span:nth-child(2), .automation-action-list > button > span { min-width: 0; flex: 1; }
.automation-sheet-list strong, .automation-sheet-list small, .automation-action-list strong, .automation-action-list small { display: block; }
.automation-sheet-list strong, .automation-action-list strong { font-size: 11px; }
.automation-sheet-list small, .automation-action-list small { margin-top: 4px; color: var(--muted); font-size: 8px; }
.automation-sheet-list > button > .icon, .automation-action-list > button > .icon:last-child { width: 14px; color: var(--muted); }
.automation-action-list > button.is-danger strong, .automation-action-list > button.is-danger > .icon:last-child { color: var(--danger); }
.automation-action-list > button.is-danger > .icon:first-child { color: var(--danger); background: #fff1f1; }
.automation-filter-form, .automation-editor { display: grid; gap: 12px; }
.automation-filter-form .field, .automation-editor .field { margin: 0; }
.automation-filter-form > div, .automation-editor > footer, .automation-permission > footer { display: flex; justify-content: flex-end; gap: 7px; }
.automation-filter-form > div button, .automation-editor > footer button, .automation-permission > footer button { min-height: 35px; padding: 0 12px; font-size: 9px; }
.automation-date-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.automation-switch { min-height: 49px; padding: 9px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border); }
.automation-switch span, .automation-switch strong, .automation-switch small { display: block; }
.automation-switch strong { font-size: 9px; }
.automation-switch small { margin-top: 4px; color: var(--muted); font-size: 7px; }
.automation-switch input { width: 30px; height: 18px; accent-color: var(--primary); }
.automation-schedule { margin: 0; padding: 0; display: grid; gap: 7px; border: 0; }
.automation-schedule legend { margin-bottom: 6px; font-size: 9px; font-weight: 650; }
.automation-schedule > label { padding: 9px; display: grid; grid-template-columns: 16px 70px minmax(0, 1fr); align-items: center; gap: 7px; border: 1px solid var(--border); border-radius: 8px; font-size: 8px; }
.automation-schedule > label.is-active { border-color: #93c5fd; background: var(--primary-soft); }
.automation-schedule > label > input { accent-color: var(--primary); }
.automation-schedule-fields { display: flex; align-items: center; gap: 5px; }
.automation-schedule-fields input, .automation-schedule-fields select { min-width: 0; height: 31px; padding: 0 6px; border: 1px solid var(--border-strong); border-radius: 6px; background: var(--surface); font-size: 8px; }
.automation-schedule > label:not(.is-active) .automation-schedule-fields { opacity: .45; pointer-events: none; }
.automation-http-url { display: grid; grid-template-columns: 88px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--border-strong); border-radius: 9px; }
.automation-http-url select, .automation-http-url input { height: 42px; padding: 0 9px; border: 0; background: var(--surface); font-size: 9px; }
.automation-http-url select { border-right: 1px solid var(--border); color: #087f5b; font-weight: 700; }
.automation-http-tabs { display: flex; gap: 14px; border-bottom: 1px solid var(--border); }
.automation-http-tabs button { min-height: 34px; color: var(--muted); font-size: 8px; }
.automation-http-tabs button.is-active { border-bottom: 2px solid var(--primary); color: var(--primary); }
.automation-http-panel { min-height: 120px; }
.automation-key-values { display: grid; gap: 7px; }
.automation-key-values > div { display: grid; grid-template-columns: 1fr 1fr 28px; gap: 6px; }
.automation-key-values input { min-width: 0; height: 34px; padding: 0 8px; border: 1px solid var(--border-strong); border-radius: 7px; font-size: 8px; }
.automation-key-values > div button { color: var(--muted); font-size: 15px; }
.automation-key-values > button { width: max-content; display: inline-flex; align-items: center; gap: 4px; font-size: 8px; }
.automation-key-values > button .icon { width: 11px; }
.automation-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.automation-run-detail { display: grid; gap: 15px; }
.automation-run-detail dl { margin: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; }
.automation-run-detail dl > div { min-height: 36px; display: grid; grid-template-columns: 95px minmax(0, 1fr); border-bottom: 1px solid var(--border); }
.automation-run-detail dl > div:last-child { border-bottom: 0; }
.automation-run-detail dt, .automation-run-detail dd { margin: 0; padding: 8px; font-size: 8px; line-height: 1.5; }
.automation-run-detail dt { color: var(--muted); background: var(--surface-subtle); }
.automation-run-detail dd { overflow-wrap: anywhere; }
.automation-run-detail h3 { margin: 0 0 7px; font-size: 10px; }
.automation-output, .automation-run-detail section > p { margin: 0; padding: 10px; border-radius: 8px; background: var(--surface-subtle); font-size: 9px; line-height: 1.7; }
.automation-run-detail section > button { min-height: 34px; margin-top: 8px; padding: 0 10px; display: inline-flex; align-items: center; gap: 5px; font-size: 8px; }
.automation-run-detail section > button .icon { width: 12px; }
.automation-run-detail section.is-error p { color: var(--danger); background: #fff1f1; }
.automation-technical-toggle { display: flex; align-items: center; justify-content: center; gap: 5px; color: var(--primary); font-size: 8px; }
.automation-technical-toggle .icon { width: 11px; }
.automation-permission { display: grid; gap: 10px; }
.automation-transfer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.automation-transfer > section { min-width: 0; min-height: 250px; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; }
.automation-transfer section > header, .automation-transfer section > footer { min-height: 36px; padding: 8px; display: flex; align-items: center; justify-content: space-between; background: var(--surface-subtle); font-size: 9px; font-weight: 650; }
.automation-transfer section > header small, .automation-transfer section > footer { color: var(--muted); font-size: 7px; font-weight: 400; }
.automation-transfer section > button { width: 100%; min-height: 48px; padding: 8px; display: flex; align-items: center; justify-content: space-between; gap: 5px; border-bottom: 1px solid var(--border); text-align: left; }
.automation-transfer section > button.is-selected { color: var(--primary); background: var(--primary-soft); }
.automation-transfer button span { min-width: 0; }
.automation-transfer button strong, .automation-transfer button small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.automation-transfer button strong { font-size: 8px; }
.automation-transfer button small { margin-top: 3px; color: var(--muted); font-size: 6px; }
.automation-transfer button .icon { width: 12px; }
.automation-transfer section > p { padding: 18px 8px; color: var(--muted); font-size: 8px; text-align: center; }
.automation-confirm { text-align: center; }
.automation-confirm > .icon { width: 42px; height: 42px; padding: 11px; border-radius: 50%; color: var(--danger); background: #fff1f1; }
.automation-confirm h3 { margin: 12px 0 6px; font-size: 14px; }
.automation-confirm p { margin: 0; color: var(--muted); font-size: 9px; }
.automation-confirm div { margin-top: 15px; display: flex; justify-content: center; gap: 7px; }
.automation-confirm button { min-height: 35px; padding: 0 12px; font-size: 8px; }

@media (min-width: 768px) {
  .device-pad .automation-master-detail { grid-template-columns: minmax(500px, 1.2fr) minmax(300px, .8fr); gap: 12px; }
  .device-pad .automation-preview-panel { display: block; }
  .device-pad .automation-task { min-height: 88px; contain-intrinsic-size: 0 88px; }
  .device-pad .automation-run-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .device-pad #automationManageSheet { width: min(720px, 74%); }
}

@media (max-width: 767px) {
  .device-phone .automation-toolbar .automation-create { width: 36px; padding: 0; justify-content: center; font-size: 0; }
  .device-phone .automation-toolbar .automation-create .icon { width: 15px; }
  .device-phone .automation-task-heading { display: grid; }
  .device-phone .automation-task-heading > span { justify-content: flex-start; }
  .device-phone .automation-task-plan small { display: none; }
  .device-phone .automation-transfer { grid-template-columns: 1fr; }
  .device-phone .automation-transfer > section { min-height: auto; max-height: 220px; overflow-y: auto; }
  .device-phone .automation-schedule > label { grid-template-columns: 16px 64px minmax(0, 1fr); }
  .device-phone .automation-schedule-fields { flex-wrap: wrap; }
}
