:root {
    --eta-navy: #071b48;
    --eta-blue: #3f63f3;
    --eta-cyan: #11b9d8;
    --eta-cyan-dark: #078db7;
    --eta-green: #14bc91;
    --eta-orange: #ff8412;
    --eta-red: #f12f3f;
    --eta-text: #0a1d48;
    --eta-muted: #64748b;
    --eta-border: #dfe8f0;
    --eta-bg: #f5f9fb;
    --cg-navy: #078db7;
    --cg-navy-deep: #0879ac;
    --cg-blue: #3f63f3;
    --cg-orange: #11b9d8;
    --cg-green: #14bc91;
    --cg-teal: #11b9d8;
    --cg-text: #0a1d48;
    --cg-muted: #64748b;
    --cg-border: #dfe8f0;
    --cg-bg: #f5f9fb;
}

body#builder-layout {
    --header-height: 86px;
    --menu-width: 210px;
    --main-color: var(--eta-cyan);
    --header-logo-background: var(--eta-cyan);
    --submenu-background-color: var(--eta-cyan);
    --submenu-background-check: #fff;
    --submenu-check-color: var(--eta-cyan-dark);
    --modal-header-background: var(--eta-cyan-dark);
    --modal-header-color: #fff;
    color: var(--eta-text);
    background: var(--eta-bg);
    font-family: "Noto Sans", "Segoe UI", sans-serif;
}

#builder-layout .container-header { border-bottom: 1px solid var(--eta-border); background: rgba(255,255,255,.97); box-shadow: 0 2px 10px rgba(7,71,96,.035); }
#builder-layout .header-logo { width: var(--menu-width); flex: 0 0 var(--menu-width); background: linear-gradient(160deg,#16bcd6,#0792bc); }
#builder-layout .company-logo { height: var(--header-height); padding: 0 14px; background: transparent; }
.eta-admin-brand { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.eta-admin-brand-logo { width: 182px; height: 73px; display: block; object-fit: contain; filter: drop-shadow(0 6px 13px rgba(0,74,102,.16)); }
#builder-layout .header-track { padding: 0 17px; gap: 9px; }
.eta-header-greeting { min-width: 360px; margin-right: auto; display: flex; align-items: center; gap: 11px; }
.eta-header-symbol { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; border: 1px solid #d5edf3; border-radius: 50%; color: var(--eta-cyan-dark); background: #f2fbfd; font-size: 17px; }
.eta-header-greeting > span:last-child { display: flex; flex-direction: column; }
.eta-header-greeting strong { color: var(--eta-text); font-size: 20px; line-height: 1.2; }
.eta-header-greeting small { margin-top: 5px; color: var(--eta-muted); font-size: 9px; }
.eta-header-filter { height: 50px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid var(--eta-border); border-radius: 9px; background: #fff; box-shadow: 0 2px 8px rgba(7,57,79,.025); }
.eta-header-filter > span { min-width: 0; display: flex; flex-direction: column; }
.eta-header-filter small { color: var(--eta-muted); font-size: 8px; font-weight: 700; }
.eta-header-filter strong { max-width: 190px; margin-top: 3px; overflow: hidden; color: var(--eta-text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.eta-header-filter > i { color: var(--eta-navy); font-size: 12px; }
.eta-station-filter { width: 245px; }
.eta-date-filter { width: 155px; }
#builder-layout .button-circle { color: var(--eta-navy); }
#builder-layout .button-circle:hover { color: var(--eta-cyan-dark); background: #eefafd; }
#builder-layout .builder-profile-menu { min-width: 112px; }
#builder-layout .header-profile-name { max-width: 100px; overflow: hidden; color: var(--eta-text); text-overflow: ellipsis; }

#builder-layout .container-main { height: calc(100vh - var(--header-height)); }
#builder-layout .master-menu-content { width: var(--menu-width); height: 100%; }
#builder-layout .container-submenu {
    height: 100%;
    padding: 0 10px 10px;
    display: flex;
    flex-direction: column;
    border: 0;
    color: #fff;
    background: linear-gradient(180deg,#13b7d1 0%,#0794bc 61%,#087eae 100%);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.3) transparent;
}
#builder-layout .splash-user-content { display: none !important; }
.eta-primary-nav { margin: 0; padding: 10px 0 0 !important; list-style: none; }
#builder-layout .container-submenu .eta-primary-nav li a { min-height: 35px; margin: 0 0 5px; padding: 8px 10px; display: flex; align-items: center; gap: 8px; border-radius: 7px; color: var(--eta-cyan-dark); background: #fff; box-shadow: 0 5px 14px rgba(5,105,139,.14); font-size: 11px; font-weight: 800; }
#builder-layout .container-submenu .eta-primary-nav li a i { color: var(--eta-cyan-dark); font-size: 13px; }
#builder-layout .container-submenu > ul:not(.eta-primary-nav) { padding: 0 0 8px; }
#builder-layout .container-submenu > ul:not(.eta-primary-nav) > li > a {
    min-height: 31px;
    margin: 2px 0;
    padding: 7px 8px;
    color: #fff;
    font-size: 10px;
}
#builder-layout .container-submenu > ul:not(.eta-primary-nav) > li > a i {
    min-width: 15px;
    color: rgba(255,255,255,.9);
    font-size: 11px;
}
#builder-layout .container-submenu > ul:not(.eta-primary-nav) li ul {
    padding: 2px 0 4px 16px;
}
#builder-layout .container-submenu > ul:not(.eta-primary-nav) li ul a {
    min-height: 28px;
    padding: 6px 8px;
    color: rgba(255,255,255,.82);
    font-size: 9px;
}
#builder-layout .container-submenu > ul:not(.eta-primary-nav) li a:hover {
    color: #fff;
    background: rgba(255,255,255,.1);
}
#builder-layout .container-submenu > ul:not(.eta-primary-nav) .checked > a {
    color: var(--eta-cyan-dark) !important;
    background: #fff;
    box-shadow: 0 5px 14px rgba(5,105,139,.14);
}
#builder-layout .container-submenu > ul:not(.eta-primary-nav) .checked > a i {
    color: var(--eta-cyan-dark);
}
.eta-sidebar-footer { margin-top: auto; padding: 10px 1px 0; }
.eta-sidebar-user { min-width: 0; padding: 9px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; background: rgba(255,255,255,.1); }
.eta-sidebar-user-photo { width: 37px; height: 37px; flex: 0 0 37px; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background-position: center; background-size: cover; }
.eta-sidebar-user > span { min-width: 0; display: flex; flex-direction: column; }
.eta-sidebar-user strong, .eta-sidebar-user small { max-width: 125px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eta-sidebar-user strong { color: #fff; font-size: 9px; }
.eta-sidebar-user small { margin-top: 2px; color: rgba(255,255,255,.72); font-size: 7px; }
.eta-sidebar-user em { margin-top: 3px; display: flex; align-items: center; gap: 4px; color: #fff; font-size: 7px; font-style: normal; }
.eta-sidebar-user em i { width: 5px; height: 5px; border-radius: 50%; background: #55ef9e; box-shadow: 0 0 0 2px rgba(85,239,158,.17); }
.eta-version { padding: 7px 2px 1px; color: rgba(255,255,255,.62); font-size: 7px; }
.codeg7-builder-tools { display: none !important; }

#builder-layout .master-container { background: var(--eta-bg); }
body#builder-layout .container-main .container-live { width: 100%; max-width: none; padding: 10px 14px 18px; background: var(--eta-bg) !important; }
.eta-dashboard-page { width: 100%; }
.eta-dashboard { width: 100%; max-width: 1680px; margin: 0 auto; color: var(--eta-text); }
.eta-mobile-dashboard-heading { display: none; }
.eta-dashboard-error { margin-bottom: 9px; padding: 10px 13px; display: flex; align-items: center; gap: 9px; border: 1px solid #f2c6cb; border-radius: 9px; color: #9f2330; background: #fff2f4; font-size: 9px; }
.eta-dashboard-error > i { font-size: 15px; }

.eta-metrics { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
.eta-metric, .eta-card { border: 1px solid var(--eta-border); border-radius: 11px; background: #fff; box-shadow: 0 3px 12px rgba(7,63,91,.035); }
.eta-metric { min-width: 0; min-height: 141px; position: relative; padding: 17px 13px 13px; display: grid; grid-template-columns: 40px minmax(0,1fr); grid-template-rows: auto 1fr; gap: 0 11px; overflow: hidden; }
.eta-metric-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#20c5df,#0797c2); box-shadow: 0 7px 17px rgba(8,148,190,.17); font-size: 16px; }
.eta-metric-green .eta-metric-icon { background: linear-gradient(145deg,#26d1a7,#0daa82); }
.eta-metric-blue .eta-metric-icon { background: linear-gradient(145deg,#617eff,#3558e6); }
.eta-metric-orange .eta-metric-icon { background: linear-gradient(145deg,#ff9c36,#f47706); }
.eta-metric-copy { min-width: 0; }
.eta-metric-copy small, .eta-metric-copy strong, .eta-metric-copy span { display: block; }
.eta-metric-copy small { min-height: 17px; color: var(--eta-text); font-size: 8px; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.eta-metric-copy strong { margin-top: 5px; color: var(--eta-text); font-size: 18px; line-height: 1.15; white-space: nowrap; }
.eta-metric-copy span { margin-top: 9px; color: var(--eta-muted); font-size: 8px; }
.eta-progress { grid-column: 1 / 3; height: 5px; margin: auto 0 3px; position: relative; border-radius: 9px; background: #e7edf3; }
.eta-progress i { height: 100%; display: block; border-radius: inherit; background: var(--eta-cyan); }
.eta-metric-orange .eta-progress i { background: var(--eta-orange); }
.eta-progress b { position: absolute; right: 0; top: -3px; color: var(--eta-text); background: #fff; font-size: 8px; transform: translateY(-100%); }
.eta-metric em { grid-column: 1 / 3; align-self: end; margin: 9px 0 2px 51px; font-size: 8px; font-style: normal; font-weight: 800; }
.eta-positive { color: #11954b !important; }
.eta-negative { color: var(--eta-red) !important; }

.eta-dashboard-grid { margin-top: 9px; display: grid; gap: 9px; }
.eta-grid-top { grid-template-columns: 1.05fr 1.03fr 1fr; }
.eta-grid-middle { grid-template-columns: 1.05fr 1.03fr 1fr; }
.eta-grid-bottom { grid-template-columns: 3.15fr 1fr; }
.eta-card { min-width: 0; overflow: hidden; }
.eta-card-header { min-height: 46px; padding: 12px 14px 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.eta-card-header h2 { margin: 0; color: var(--eta-text); font-size: 11px; font-weight: 800; }
.eta-card-header button { height: 29px; padding: 0 10px; border: 1px solid var(--eta-border); border-radius: 7px; color: var(--eta-text); background: #fff; font-size: 8px; font-weight: 700; }
.eta-card-header a { color: #078fbd; font-size: 8px; font-weight: 800; }
.eta-card-header > small { color: var(--eta-muted); font-size: 8px; }

.eta-production-card, .eta-quality-card, .eta-alerts-card { min-height: 296px; }
.eta-chart-legend { height: 23px; display: flex; justify-content: center; gap: 15px; color: var(--eta-text); font-size: 8px; }
.eta-chart-legend span { display: flex; align-items: center; gap: 5px; }
.eta-chart-legend i { width: 17px; height: 6px; border-radius: 2px; background: var(--eta-cyan); }
.eta-chart-legend i.dashed { height: 0; border-top: 2px dashed var(--eta-cyan); border-radius: 0; background: none; }
.eta-bar-chart { height: 220px; padding: 4px 10px 14px 13px; display: grid; grid-template-columns: 42px minmax(0,1fr); }
.eta-chart-scale { padding-bottom: 18px; display: flex; flex-direction: column; justify-content: space-between; color: #3f5271; font-size: 7px; }
.eta-chart-area { position: relative; display: grid; grid-template-columns: repeat(7,1fr); align-items: end; border-bottom: 1px solid #dfe7ee; background: repeating-linear-gradient(to bottom,transparent 0,transparent calc(16.66% - 1px),#eef2f6 calc(16.66% - 1px),#eef2f6 16.66%); }
.eta-goal-line { position: absolute; z-index: 2; left: 2%; right: 1%; top: 16.66%; border-top: 2px dashed var(--eta-cyan); }
.eta-chart-column { height: 100%; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
.eta-chart-column strong { margin-bottom: 4px; color: var(--eta-text); font-size: 7px; }
.eta-chart-bar { width: min(28px,55%); height: var(--bar-height); min-height: 20px; border: 1px solid #08aaca; border-radius: 4px 4px 0 0; background: linear-gradient(180deg,#5ad6e8,#2bbfd8); box-shadow: inset 0 0 7px rgba(255,255,255,.2); }
.eta-chart-bar.eta-chart-bar-empty { min-height: 0; border: 0; box-shadow: none; }
.eta-chart-column small { height: 18px; padding-top: 5px; color: #1a3159; font-size: 7px; }

.eta-table-scroll { padding: 0 13px 12px; overflow-x: auto; }
.eta-table { width: 100%; border-collapse: collapse; color: var(--eta-text); font-size: 7px; }
.eta-table th { height: 29px; border-bottom: 1px solid var(--eta-border); text-align: left; font-weight: 800; white-space: nowrap; }
.eta-table td { height: 27px; border-bottom: 1px solid #edf1f4; white-space: nowrap; }
.eta-table tbody tr:last-child td { border-bottom: 0; }
.eta-status-ok { padding: 3px 6px; border-radius: 10px; color: #13843d; background: #dff5e4; font-size: 6px; font-weight: 800; }
.eta-status-bad, .eta-status-pending { padding: 3px 6px; border-radius: 10px; font-size: 6px; font-weight: 800; }
.eta-status-bad { color: #b42331; background: #ffe5e8; }
.eta-status-pending { color: #9a5a00; background: #fff0d5; }
.eta-table-empty { height: 90px !important; color: var(--eta-muted); text-align: center; }

.eta-alert-list { margin: 0; padding: 0 14px 8px; list-style: none; }
.eta-alert-list li { min-height: 46px; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid #e7edf2; }
.eta-alert-list li:last-child { border-bottom: 0; }
.eta-alert-list > li > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; font-size: 11px; }
.eta-alert-list .eta-warning { color: #f28a00; background: #fff1dd; }
.eta-alert-list .eta-danger { color: var(--eta-red); background: #ffe7ea; }
.eta-alert-list .eta-info { color: #207bd8; background: #e4f1ff; }
.eta-alert-list span { min-width: 0; display: flex; flex-direction: column; }
.eta-alert-list strong { overflow: hidden; color: var(--eta-text); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.eta-alert-list small { margin-top: 3px; overflow: hidden; color: var(--eta-muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.eta-alert-list time { color: #28416d; font-size: 7px; }

.eta-process-card, .eta-chemicals-card, .eta-occurrences-card { min-height: 244px; }
.eta-process { padding: 12px 20px 10px; display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: center; }
.eta-process.eta-process-three { grid-template-columns: 1fr 22px 1fr 22px 1fr; }
.eta-process > div { min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.eta-process > div > i { color: var(--eta-cyan-dark); font-size: 28px; }
.eta-process strong { margin-top: 9px; color: var(--eta-text); font-size: 8px; }
.eta-process span { margin-top: 6px; color: var(--eta-text); font-size: 10px; font-weight: 800; }
.eta-process > b { color: #536987; font-size: 11px; text-align: center; }
.eta-process-totals { padding: 0 13px 13px; display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
.eta-process-totals > span { min-width: 0; min-height: 50px; padding: 9px 4px; display: flex; flex-direction: column; align-items: center; border: 1px solid var(--eta-border); border-radius: 7px; text-align: center; }
.eta-process-totals small { color: var(--eta-text); font-size: 7px; white-space: nowrap; }
.eta-process-totals strong { margin-top: 7px; color: var(--eta-text); font-size: 10px; }

.eta-chemical-head, .eta-chemical { padding: 0 14px; display: grid; grid-template-columns: 1.15fr .65fr 1.4fr .55fr; align-items: center; gap: 8px; }
.eta-chemical-head { min-height: 26px; color: var(--eta-text); font-size: 7px; font-weight: 800; }
.eta-chemical { min-height: 42px; border-top: 1px solid #edf1f4; color: var(--eta-text); font-size: 7px; }
.eta-chemical > strong { font-size: 7px; }
.eta-chemical > i { height: 6px; position: relative; border-radius: 9px; background: #e7edf3; }
.eta-chemical > i b { height: 100%; display: block; border-radius: inherit; background: var(--eta-cyan); }
.eta-chemical > em { font-style: normal; text-align: right; }
.eta-chemical.eta-stock-low > i b { background: var(--eta-red); }
.eta-chemical.eta-stock-low > em { color: var(--eta-red); font-weight: 800; }

.eta-occurrence-summary { padding: 0 13px 7px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.eta-occurrence-summary > span { min-height: 63px; position: relative; padding: 10px 11px; display: flex; flex-direction: column; border: 1px solid #f3d9a9; border-radius: 7px; background: #fff9ec; }
.eta-occurrence-summary > span:last-child { border-color: #f5d3d7; background: #fff0f2; }
.eta-occurrence-summary small { color: var(--eta-text); font-size: 7px; font-weight: 700; }
.eta-occurrence-summary strong { margin-top: 4px; color: var(--eta-text); font-size: 16px; }
.eta-occurrence-summary i { position: absolute; right: 10px; top: 21px; color: #f0a500; font-size: 20px; }
.eta-occurrence-summary > span:last-child i { color: var(--eta-red); }
.eta-occurrences-card > h3 { margin: 2px 13px 4px; color: var(--eta-text); font-size: 8px; }
.eta-occurrences-card > ul { margin: 0; padding: 0 13px 9px; list-style: none; }
.eta-occurrences-card > ul li { min-height: 37px; display: grid; grid-template-columns: 13px minmax(0,1fr) auto; align-items: center; gap: 7px; border-top: 1px solid #edf1f4; }
.eta-occurrences-card > ul li > i { width: 5px; height: 5px; border: 1px solid #2f6eb1; border-radius: 50%; }
.eta-occurrences-card > ul span { display: flex; flex-direction: column; }
.eta-occurrences-card > ul strong { font-size: 7px; }
.eta-occurrences-card > ul small { margin-top: 2px; color: var(--eta-muted); font-size: 6px; }
.eta-occurrences-card > ul time { color: #28416d; font-size: 7px; }

.eta-activities-card, .eta-integrations-card { min-height: 159px; }
.eta-activities { padding: 1px 10px 11px; display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 8px; }
.eta-activities > div { min-width: 0; min-height: 93px; padding: 10px; display: flex; gap: 10px; border: 1px solid var(--eta-border); border-radius: 8px; }
.eta-activities time { width: 38px; flex: 0 0 38px; display: flex; flex-direction: column; align-items: center; color: var(--eta-text); }
.eta-activities time strong { width: 36px; height: 25px; padding-top: 4px; border-radius: 6px 6px 0 0; background: #dff7fb; font-size: 13px; text-align: center; }
.eta-activities time span { width: 36px; padding: 1px; background: #dff7fb; font-size: 7px; font-weight: 800; text-align: center; }
.eta-activities time small { margin-top: 6px; font-size: 7px; font-weight: 700; }
.eta-activities p { min-width: 0; margin: 0; display: flex; flex-direction: column; }
.eta-activities p strong { overflow: hidden; color: var(--eta-text); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.eta-activities p span { margin-top: 7px; color: #3c5275; font-size: 7px; }
.eta-activities p small { margin-top: 6px; overflow: hidden; color: var(--eta-muted); font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.eta-integrations-card > ul { margin: 0; padding: 3px 14px 12px; list-style: none; }
.eta-integrations-card > ul li { min-height: 34px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #edf1f4; font-size: 8px; }
.eta-integrations-card > ul li:first-child { border-top: 0; }
.eta-integrations-card > ul span { color: #11954b; font-weight: 800; }
.eta-integrations-card > ul .eta-pending { color: #e77c04; }
.eta-integrations-card > ul .eta-problem { color: var(--eta-red); }
.eta-panel-empty { min-height: 165px; padding: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--eta-muted); text-align: center; font-size: 8px; }
.eta-panel-empty > i { color: #9cb2c6; font-size: 22px; }
.eta-activities-empty { min-height: 105px; }
.eta-dashboard-footer { min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 5px; color: #345073; font-size: 7px; }
.eta-dashboard-footer > i { color: var(--eta-cyan-dark); }
.eta-dashboard-footer > span { margin-left: 8px; color: var(--eta-muted); }

/* Listagens ETA: padrão visual único para painéis, ações, grids e filtros laterais */
body#builder-layout .codeg7-entity-list-page > .panel,
body#builder-layout .codeg7-entity-list-page > div > .panel {
    border-color: var(--eta-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(7, 27, 72, .05);
}

body#builder-layout .codeg7-entity-list-page > .panel > .panel-heading,
body#builder-layout .codeg7-entity-list-page > div > .panel > .panel-heading {
    min-height: 65px;
    padding: 14px 18px;
    border-bottom-color: #e8eef4;
    background: #fff !important;
}

body#builder-layout .codeg7-entity-list-page .cg-product-panel-title strong {
    color: var(--eta-navy);
    font-size: 16px;
    font-weight: 800;
}

body#builder-layout .codeg7-entity-list-page .cg-product-panel-title small {
    color: var(--eta-muted);
    font-size: 11px;
}

body#builder-layout .codeg7-entity-list-page .datagrid-header-actions {
    min-height: 74px;
    padding: 12px 18px;
    border-bottom: 1px solid #e8eef4;
    background: #fff;
}

body#builder-layout .codeg7-entity-list-page .datagrid-header-actions-left-actions {
    gap: 8px;
}

body#builder-layout .codeg7-entity-list-page .datagrid-header-actions .btn {
    min-height: 35px;
    padding: 7px 13px;
    border: 1px solid #d5e0eb !important;
    border-radius: 7px;
    color: var(--eta-navy) !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(7, 27, 72, .025);
    font-size: 11px;
    font-weight: 700;
}

body#builder-layout .codeg7-entity-list-page .datagrid-header-actions .btn:hover,
body#builder-layout .codeg7-entity-list-page .datagrid-header-actions .btn:focus {
    border-color: #a9dce7 !important;
    color: var(--eta-cyan-dark) !important;
    background: #f2fbfd !important;
}

body#builder-layout .codeg7-entity-list-page .datagrid-header-actions .cg-product-new,
body#builder-layout .codeg7-entity-list-page .datagrid-header-actions .cg-product-new:hover,
body#builder-layout .codeg7-entity-list-page .datagrid-header-actions .cg-product-new:focus {
    border-color: var(--eta-cyan-dark) !important;
    color: #fff !important;
    background: var(--eta-cyan-dark) !important;
}

body#builder-layout .codeg7-entity-list-page .datagrid-header-actions .cg-product-new:hover,
body#builder-layout .codeg7-entity-list-page .datagrid-header-actions .cg-product-new:focus {
    border-color: #0879ac !important;
    background: #0879ac !important;
}

body#builder-layout .codeg7-eta-plano-analise-list-page .cg-plan-action,
body#builder-layout .codeg7-eta-plano-analise-list-page .cg-plan-generate,
body#builder-layout .codeg7-eta-plano-analise-list-page .cg-plan-today,
body#builder-layout .codeg7-eta-plano-analise-list-page .cg-plan-week,
body#builder-layout .codeg7-eta-plano-analise-list-page .cg-plan-reprocess {
    border-color: #d5e0eb !important;
    color: var(--eta-navy) !important;
    background: #fff !important;
}

body#builder-layout .codeg7-eta-agenda-analise-list-page .datagrid-header-actions,
body#builder-layout .codeg7-eta-coleta-list-page .datagrid-header-actions,
body#builder-layout .codeg7-eta-analise-list-page .datagrid-header-actions,
body#builder-layout .codeg7-eta-nao-conformidade-list-page .datagrid-header-actions {
    align-items: flex-start;
}

body#builder-layout .codeg7-eta-agenda-analise-list-page .datagrid-header-actions-left-actions:first-child,
body#builder-layout .codeg7-eta-coleta-list-page .datagrid-header-actions-left-actions:first-child,
body#builder-layout .codeg7-eta-analise-list-page .datagrid-header-actions-left-actions:first-child,
body#builder-layout .codeg7-eta-nao-conformidade-list-page .datagrid-header-actions-left-actions:first-child {
    flex: 1 1 760px;
}

body#builder-layout .codeg7-entity-list-page .cg-product-filter-count {
    border-color: #fff;
    color: #fff;
    background: var(--eta-cyan);
}

body#builder-layout .codeg7-entity-list-page .cg-product-total-card {
    border-color: var(--eta-border);
    color: var(--eta-navy);
    background: #fff;
}

body#builder-layout .codeg7-entity-list-page .cg-product-total-icon {
    color: var(--eta-cyan-dark);
    background: #e8f9fc;
}

body#builder-layout .codeg7-entity-list-page table.table thead th {
    border-color: #e1e9f1;
    color: var(--eta-navy);
    background: #fff;
}

body#builder-layout .codeg7-entity-list-page table.table tbody td {
    border-color: #e5edf4;
    color: #6d82a3;
    background: #fff;
}

body#builder-layout .codeg7-entity-list-page table.table tbody tr:hover td {
    background: #f3fbfd;
}

body#builder-layout .codeg7-entity-list-page .page-item.active .page-link {
    border-color: var(--eta-cyan);
    color: #fff;
    background: var(--eta-cyan);
}

.right-panel > .container-part[page-name$="HeaderListSearch"] {
    min-height: 100%;
    background: var(--eta-bg);
}

.right-panel > .container-part[page-name$="HeaderListSearch"] > form,
.right-panel > .container-part[page-name$="HeaderListSearch"] > .panel,
.right-panel > .container-part[page-name$="HeaderListSearch"] form > .panel {
    min-height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-heading {
    min-height: 72px;
    padding: 14px 18px;
    border-bottom: 1px solid #cfeaf0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: var(--eta-cyan-dark);
    background: #fff !important;
    box-shadow: inset 0 3px 0 var(--eta-cyan);
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-title {
    min-width: 0;
    margin: 0;
    flex: 1 1 auto;
    color: var(--eta-cyan-dark) !important;
    font-size: 16px;
    font-weight: 800;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .eta-list-filter-heading {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .eta-list-filter-heading strong {
    color: var(--eta-cyan-dark);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .eta-list-filter-heading small {
    margin-top: 5px;
    color: var(--eta-muted);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-heading .btn {
    min-height: 39px;
    margin: 0 !important;
    padding: 8px 13px;
    flex: 0 0 auto;
    border: 1px solid #bfe1e9 !important;
    border-radius: 8px;
    color: var(--eta-cyan-dark) !important;
    background: #f7fdfe !important;
    box-shadow: none;
    font-size: 11px;
    font-weight: 700;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-heading .btn:hover {
    border-color: #a9dce7 !important;
    color: var(--eta-cyan-dark) !important;
    background: #f2fbfd !important;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-body {
    padding: 24px 28px 28px;
    background: #fff;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .form-group {
    margin-bottom: 16px;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] label {
    color: var(--eta-navy);
    font-size: 11px;
    font-weight: 700;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .tfield,
.right-panel > .container-part[page-name$="HeaderListSearch"] .form-control,
.right-panel > .container-part[page-name$="HeaderListSearch"] .select2-selection {
    min-height: 35px;
    border-color: #d5e0eb;
    border-radius: 7px;
    color: var(--eta-text);
    background: #fff;
    box-shadow: none;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .tfield:focus,
.right-panel > .container-part[page-name$="HeaderListSearch"] .form-control:focus,
.right-panel > .container-part[page-name$="HeaderListSearch"] .select2-container--focus .select2-selection {
    border-color: var(--eta-cyan);
    box-shadow: 0 0 0 2px rgba(17, 185, 216, .12);
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-footer {
    min-height: 62px;
    padding: 13px 18px;
    border-top: 1px solid #cfeaf0;
    background: #f2fbfd;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-footer .btn-primary {
    min-height: 36px;
    padding: 7px 16px;
    border-color: var(--eta-cyan-dark) !important;
    border-radius: 8px;
    color: #fff !important;
    background: linear-gradient(135deg, var(--eta-cyan), var(--eta-cyan-dark)) !important;
    box-shadow: none;
    font-weight: 700;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-footer .btn-primary:hover,
.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-footer .btn-primary:focus {
    border-color: #0879ac !important;
    background: #0879ac !important;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-footer .cg-eta-filter-quick {
    min-height: 36px;
    margin-left: 7px !important;
    padding: 7px 13px;
    border: 1px solid #bfe1e9 !important;
    border-radius: 8px;
    color: var(--eta-cyan-dark) !important;
    background: #fff !important;
    box-shadow: none;
    font-size: 11px;
    font-weight: 700;
}

.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-footer .cg-eta-filter-quick:hover,
.right-panel > .container-part[page-name$="HeaderListSearch"] .panel-footer .cg-eta-filter-quick:focus {
    border-color: var(--eta-cyan) !important;
    color: var(--eta-cyan-dark) !important;
    background: #eefafd !important;
}

/* Coleta de amostra: acabamento visual e ações no padrão ETA */
body#builder-layout .codeg7-eta-coleta-form-page .panel-heading .btn {
    border-color: #bfe1e9;
    color: var(--eta-cyan-dark);
    background: #f7fdfe;
}

body#builder-layout .codeg7-eta-coleta-form-page .panel-heading .btn:hover {
    border-color: var(--eta-cyan);
    color: var(--eta-cyan-dark);
    background: #eefafd;
}

body#builder-layout .codeg7-eta-coleta-form-page .form-control:focus,
body#builder-layout .codeg7-eta-coleta-form-page .select2-container--focus .select2-selection {
    border-color: var(--eta-cyan);
    box-shadow: 0 0 0 3px rgba(17, 185, 216, .1);
}

body#builder-layout .codeg7-eta-coleta-form-page .panel-footer .cg-product-save,
body#builder-layout .codeg7-eta-coleta-form-page .panel-footer .cg-product-save:hover,
body#builder-layout .codeg7-eta-coleta-form-page .panel-footer .cg-product-save:focus {
    border-color: var(--eta-cyan-dark);
    color: #fff;
    background: linear-gradient(135deg, var(--eta-cyan), var(--eta-cyan-dark));
}

body#builder-layout .codeg7-eta-coleta-form-page .panel-footer .cg-eta-coleta-confirm {
    border-color: var(--eta-green);
    color: #fff;
    background: var(--eta-green);
}

body#builder-layout .codeg7-eta-coleta-form-page .panel-footer .cg-eta-coleta-confirm:hover,
body#builder-layout .codeg7-eta-coleta-form-page .panel-footer .cg-eta-coleta-confirm:focus {
    border-color: #0fa57e;
    color: #fff;
    background: #0fa57e;
}

/* Resultado da análise: ficha lateral e grade técnica no padrão visual ETA */
body#builder-layout .codeg7-eta-analise-form-page .panel-heading {
    border-bottom-color: #cfeaf0;
    box-shadow: inset 0 3px 0 var(--eta-cyan);
}

body#builder-layout .codeg7-eta-analise-form-page .panel-heading .btn {
    border-color: #bfe1e9;
    color: var(--eta-cyan-dark);
    background: #f7fdfe;
}

body#builder-layout .codeg7-eta-analise-form-page .nav-tabs > li.active > a,
body#builder-layout .codeg7-eta-analise-form-page .nav-tabs > li.active > a:hover,
body#builder-layout .codeg7-eta-analise-form-page .nav-tabs > li.active > a:focus {
    border-top-color: var(--eta-cyan);
    color: var(--eta-cyan-dark);
    background: #fff;
}

body#builder-layout .codeg7-eta-analise-form-page label {
    color: var(--eta-navy);
    font-size: 11px;
    font-weight: 700;
}

body#builder-layout .codeg7-eta-analise-form-page .form-control:focus,
body#builder-layout .codeg7-eta-analise-form-page .select2-container--focus .select2-selection {
    border-color: var(--eta-cyan);
    box-shadow: 0 0 0 3px rgba(17, 185, 216, .1);
}

body#builder-layout .codeg7-eta-analise-form-page .cg-eta-analysis-intro {
    margin: 4px 0 12px;
    border-color: #c9edf3;
    color: var(--eta-navy);
    background: #f2fbfd;
}

body#builder-layout .codeg7-eta-analise-form-page .cg-eta-analysis-results-scroll {
    width: 100%;
    padding-bottom: 4px;
    overflow-x: auto;
    border: 1px solid var(--eta-border);
    border-radius: 8px;
    background: #fff;
}

body#builder-layout .codeg7-eta-analise-form-page .cg-eta-analysis-results {
    min-width: 1800px;
    margin-bottom: 0;
}

body#builder-layout .codeg7-eta-analise-form-page .cg-eta-analysis-results thead th {
    height: 42px;
    padding: 8px;
    border-color: #dfe8f0;
    color: var(--eta-navy);
    background: #f5fafc;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

body#builder-layout .codeg7-eta-analise-form-page .cg-eta-analysis-results tbody td {
    padding: 7px 6px;
    border-color: #e7eef4;
    vertical-align: middle;
    background: #fff;
}

body#builder-layout .codeg7-eta-analise-form-page .cg-eta-analysis-results tbody tr:hover td {
    background: #f4fbfd;
}

body#builder-layout .codeg7-eta-analise-form-page .cg-eta-analysis-evaluation[readonly] {
    color: var(--eta-cyan-dark);
    background: #eefafd;
    font-weight: 800;
    text-align: center;
}

body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-product-save,
body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-product-save:hover,
body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-product-save:focus {
    border-color: var(--eta-cyan-dark);
    color: #fff;
    background: linear-gradient(135deg, var(--eta-cyan), var(--eta-cyan-dark));
}

body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-eta-analysis-validate,
body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-eta-analysis-validate:hover,
body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-eta-analysis-validate:focus {
    border-color: var(--eta-navy);
    color: #fff;
    background: var(--eta-navy);
}

body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-eta-analysis-conclude,
body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-eta-analysis-conclude:hover,
body#builder-layout .codeg7-eta-analise-form-page .panel-footer .cg-eta-analysis-conclude:focus {
    border-color: var(--eta-green);
    color: #fff;
    background: var(--eta-green);
}

body#builder-layout .codeg7-eta-analise-list-page table.table {
    min-width: 1280px;
}

/* Não conformidades: tratamento, evidências e histórico no padrão visual ETA */
body#builder-layout .codeg7-eta-nao-conformidade-list-page table.table {
    min-width: 1540px;
}

body#builder-layout .codeg7-eta-nao-conformidade-list-page .cg-eta-nc-overdue {
    color: #d63031;
    font-weight: 800;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-heading {
    border-bottom-color: #cfeaf0;
    box-shadow: inset 0 3px 0 var(--eta-cyan);
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-heading .btn {
    border-color: #bfe1e9;
    color: var(--eta-cyan-dark);
    background: #f7fdfe;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .nav-tabs > li.active > a,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .nav-tabs > li.active > a:hover,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .nav-tabs > li.active > a:focus {
    border-top-color: var(--eta-cyan);
    color: var(--eta-cyan-dark);
    background: #fff;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page label {
    color: var(--eta-navy);
    font-size: 11px;
    font-weight: 700;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .form-control:focus,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .select2-container--focus .select2-selection {
    border-color: var(--eta-cyan);
    box-shadow: 0 0 0 3px rgba(17, 185, 216, .1);
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-intro {
    margin: 4px 0 12px;
    border-color: #c9edf3;
    color: var(--eta-navy);
    background: #f2fbfd;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-section,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-empty {
    margin: 8px 0 16px;
    border: 1px solid #d9e6ee;
    border-radius: 10px;
    background: #fff;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-section h4 {
    margin: 0;
    padding: 13px 16px;
    border-bottom: 1px solid #d9e6ee;
    color: var(--eta-navy);
    background: #f5fafc;
    font-size: 13px;
    font-weight: 800;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-section .table-responsive {
    margin: 0;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-section table {
    margin: 0;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-section table thead th {
    padding: 9px 12px;
    border-color: #dfe8f0;
    color: var(--eta-navy);
    background: #f9fcfd;
    font-size: 10px;
    font-weight: 800;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-section table tbody td {
    padding: 10px 12px;
    border-color: #e7eef4;
    color: var(--eta-text);
    vertical-align: middle;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-empty {
    display: flex;
    min-height: 82px;
    padding: 18px;
    align-items: center;
    gap: 13px;
    color: var(--eta-muted);
    background: #f8fcfd;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-empty > i {
    color: var(--eta-cyan);
    font-size: 22px;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-empty strong,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-empty small {
    display: block;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-empty strong {
    margin-bottom: 3px;
    color: var(--eta-navy);
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history {
    padding: 15px 18px 4px;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history-item {
    position: relative;
    display: flex;
    min-height: 92px;
    padding-bottom: 17px;
    gap: 13px;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history-item:not(:last-child)::before {
    position: absolute;
    top: 29px;
    bottom: 0;
    left: 14px;
    width: 2px;
    content: '';
    background: #cfeaf0;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history-icon {
    z-index: 1;
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border: 1px solid #a9dce7;
    border-radius: 50%;
    color: var(--eta-cyan-dark);
    background: #eefafd;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history-item strong,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history-item small {
    display: block;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history-item strong {
    color: var(--eta-navy);
    font-size: 12px;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history-item small {
    margin: 2px 0 7px;
    color: var(--eta-muted);
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-history-item p {
    margin: 0 0 6px;
    color: var(--eta-text);
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .cg-eta-nc-transition {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 12px;
    color: var(--eta-cyan-dark);
    background: #e9f9fc;
    font-size: 10px;
    font-weight: 700;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-product-save,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-product-save:hover,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-product-save:focus {
    border-color: var(--eta-cyan-dark);
    color: #fff;
    background: linear-gradient(135deg, var(--eta-cyan), var(--eta-cyan-dark));
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-eta-nc-close,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-eta-nc-close:hover,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-eta-nc-close:focus {
    border-color: var(--eta-green);
    color: #fff;
    background: var(--eta-green);
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-eta-nc-cancel {
    border-color: #f3c8c4;
    color: #c0392b;
    background: #fff8f7;
}

body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-eta-nc-cancel:hover,
body#builder-layout .codeg7-eta-nao-conformidade-form-page .panel-footer .cg-eta-nc-cancel:focus {
    border-color: #e74c3c;
    color: #fff;
    background: #e74c3c;
}

@media (max-width: 1450px) {
    .eta-header-greeting { min-width: 300px; }
    .eta-header-greeting strong { font-size: 17px; }
    .eta-station-filter { width: 205px; }
    .eta-metrics { grid-template-columns: repeat(3,1fr); }
    .eta-grid-top, .eta-grid-middle { grid-template-columns: repeat(2,1fr); }
    .eta-alerts-card, .eta-occurrences-card { grid-column: 1 / 3; }
}
@media (max-width: 1050px) {
    .eta-header-filter { display: none; }
    .eta-header-greeting small { display: none; }
    .eta-grid-top, .eta-grid-middle, .eta-grid-bottom { grid-template-columns: 1fr; }
    .eta-alerts-card, .eta-occurrences-card { grid-column: auto; }
}
@media (max-width: 767px) {
    body#builder-layout { --header-height: 64px; --menu-width: 235px; }
    #builder-layout .header-logo { width: auto; flex: 0 0 auto; }
    #builder-layout .company-logo { display: none; }
    .eta-header-greeting { min-width: 0; }
    .eta-header-symbol { width: 34px; height: 34px; flex-basis: 34px; }
    .eta-header-greeting strong { font-size: 13px; }
    #builder-layout .builder-profile-menu { min-width: 47px; }
    #builder-layout .header-profile-name { display: none; }
    body#builder-layout .container-main .container-live { padding: 8px; }
    .eta-mobile-dashboard-heading { margin-bottom: 8px; padding: 9px; display: flex; align-items: center; gap: 9px; }
    .eta-mobile-dashboard-heading .eta-dashboard-symbol { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: var(--eta-cyan-dark); background: #e7f9fc; }
    .eta-mobile-dashboard-heading h1 { margin: 0; font-size: 14px; }
    .eta-mobile-dashboard-heading p { margin: 3px 0 0; color: var(--eta-muted); font-size: 7px; }
    .eta-metrics { grid-template-columns: 1fr 1fr; }
    .eta-process { padding-right: 8px; padding-left: 8px; }
    .eta-process > b { display: none; }
    .eta-process { grid-template-columns: repeat(4,1fr); }
    .eta-process.eta-process-three { grid-template-columns: repeat(3,1fr); }
    .eta-process-totals, .eta-activities { grid-template-columns: 1fr 1fr; }
    .eta-dashboard-footer { flex-wrap: wrap; text-align: center; }
    .right-panel > .container-part[page-name$="HeaderListSearch"] .panel-heading { padding-right: 12px; padding-left: 14px; }
    .right-panel > .container-part[page-name$="HeaderListSearch"] .panel-body { padding: 18px 14px 22px; }
    .right-panel > .container-part[page-name$="HeaderListSearch"] .panel-footer .cg-eta-filter-quick { margin: 6px 6px 0 0 !important; }
    body#builder-layout .codeg7-eta-analise-form-page .cg-eta-analysis-results { min-width: 1650px; }
}
@media (max-width: 470px) {
    .eta-metrics { grid-template-columns: 1fr; }
    .eta-process, .eta-process-totals, .eta-activities { grid-template-columns: 1fr; }
    .eta-process.eta-process-three { grid-template-columns: 1fr; }
    .eta-process > div { padding: 8px; border-bottom: 1px solid var(--eta-border); }
    .eta-chemical-head, .eta-chemical { grid-template-columns: 1.1fr .65fr 1fr .55fr; padding-right: 8px; padding-left: 8px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Relatórios consolidados da ETA */
body#builder-layout .cg-eta-report-page > .panel:first-child {
    margin-bottom: 12px;
    border: 1px solid #d8e6ec;
    border-radius: 12px;
    box-shadow: 0 5px 14px rgba(7, 27, 72, .04);
}
body#builder-layout .cg-eta-report-page > .panel:first-child .panel-heading {
    padding: 12px 16px;
    border-bottom: 1px solid #e3edf1;
    color: #071b48;
    background: #f7fbfd;
    font-weight: 700;
}
body#builder-layout .cg-eta-report-page > .panel:first-child .panel-body { padding: 14px 16px 8px; }
body#builder-layout .cg-eta-report-page > .panel:first-child .panel-footer { padding: 0 16px 14px; background: #fff; }
body#builder-layout .cg-eta-report-page > .panel:nth-child(2) {
    overflow: hidden;
    border: 1px solid #d8e6ec;
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(7, 27, 72, .05);
}
body#builder-layout .cg-eta-report-actions { align-items: center; gap: 12px; padding: 11px 14px; }
body#builder-layout .cg-eta-report-actions > div:first-child { flex: 1 1 auto; min-width: 0; }
body#builder-layout .cg-eta-report-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(145px, 1fr));
    gap: 9px;
    width: 100%;
}
body#builder-layout .cg-eta-report-metric {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 9px 11px;
    border: 1px solid #dce9ee;
    border-radius: 10px;
    background: #fff;
}
body#builder-layout .cg-eta-report-metric-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-right: 9px;
    border-radius: 10px;
    color: #078db7;
    background: #e9f9fc;
}
body#builder-layout .cg-eta-report-metric-copy { min-width: 0; display: flex; flex-direction: column; }
body#builder-layout .cg-eta-report-metric-copy small {
    overflow: hidden;
    color: #617484;
    font-size: 9px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body#builder-layout .cg-eta-report-metric-copy strong { color: #071b48; font-size: 15px; line-height: 1.25; }
body#builder-layout .cg-eta-report-metric.green .cg-eta-report-metric-icon { color: #138a66; background: #eaf8f3; }
body#builder-layout .cg-eta-report-metric.red .cg-eta-report-metric-icon { color: #d04436; background: #fff0ee; }
body#builder-layout .cg-eta-report-metric.orange .cg-eta-report-metric-icon { color: #c87911; background: #fff5e7; }
body#builder-layout .cg-eta-report-metric.cyan .cg-eta-report-metric-icon { color: #078db7; background: #e9f9fc; }
body#builder-layout .cg-eta-report-notice {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0 14px 10px;
    padding: 10px 12px;
    border: 1px solid #cde8f0;
    border-radius: 8px;
    color: #315b6c;
    background: #f1fbfd;
    font-size: 11px;
}
body#builder-layout .cg-eta-report-notice i { margin-top: 2px; color: #078db7; }
body#builder-layout .cg-eta-report-page table.table { min-width: 1080px; }

@media (max-width: 1450px) {
    body#builder-layout .cg-eta-report-metrics { grid-template-columns: repeat(3, minmax(145px, 1fr)); }
}
@media (max-width: 900px) {
    body#builder-layout .cg-eta-report-actions { align-items: stretch; flex-direction: column; }
    body#builder-layout .cg-eta-report-metrics { grid-template-columns: repeat(2, minmax(135px, 1fr)); }
}
@media (max-width: 520px) {
    body#builder-layout .cg-eta-report-metrics { grid-template-columns: 1fr; }
}
