/* GABI-UI-03 / base candidata. Mesmas classes dos oito componentes existentes.
 * Carregada exclusivamente no documento do catálogo. Nenhum !important.
 */
body.gabi-ui-catalogo { margin:0; background:var(--gabi-bg); color:var(--gabi-text); font-family:var(--gabi-font-family); font-size:var(--gabi-font-body); line-height:var(--gabi-line-body); }
.gabi-ui-catalogo *, .gabi-ui-catalogo *::before, .gabi-ui-catalogo *::after { box-sizing:border-box; }
.gabi-ui-catalogo [hidden] { display:none; }
.gabi-ui-catalogo :focus-visible { outline:3px solid var(--gabi-focus); outline-offset:3px; }
.gabi-ui-catalogo h1, .gabi-ui-catalogo h2, .gabi-ui-catalogo h3, .gabi-ui-catalogo p { margin-top:0; }
.gabi-ui-catalogo button, .gabi-ui-catalogo input, .gabi-ui-catalogo select, .gabi-ui-catalogo textarea { font:inherit; }
.gabi-ui-catalogo button { touch-action:manipulation; }
.gabi-ui-catalogo a { color:var(--gabi-color-primary); }
.gabi-ui-catalogo .gabi-ui-button { min-height:var(--gabi-control-height); display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid transparent; border-radius:var(--gabi-radius-button); padding:7px 13px; color:var(--gabi-text); background:var(--gabi-surface); font-size:var(--gabi-font-control); line-height:1.2; font-weight:700; text-decoration:none; cursor:pointer; transition:background var(--gabi-transition), border-color var(--gabi-transition), box-shadow var(--gabi-transition); }
.gabi-ui-catalogo .gabi-ui-button-primary { color:#fff; background:var(--gabi-color-primary); border-color:var(--gabi-color-primary); box-shadow:0 7px 17px rgba(37,99,235,.17); }
.gabi-ui-catalogo .gabi-ui-button-primary:hover { background:var(--gabi-color-primary-hover); border-color:var(--gabi-color-primary-hover); }
.gabi-ui-catalogo .gabi-ui-button-secondary { background:#fff; border-color:var(--gabi-border); color:var(--gabi-text-soft); }
.gabi-ui-catalogo .gabi-ui-button-secondary:hover { background:var(--gabi-surface-soft); border-color:var(--gabi-border-strong); }
.gabi-ui-catalogo .gabi-ui-button-success { color:#fff; background:var(--gabi-color-success); border-color:var(--gabi-color-success); }
.gabi-ui-catalogo .gabi-ui-button-success:hover { background:#166534; }
.gabi-ui-catalogo .gabi-ui-button-danger { color:#fff; background:var(--gabi-color-danger); border-color:var(--gabi-color-danger); }
.gabi-ui-catalogo .gabi-ui-button-danger:hover { background:#b91c1c; border-color:#b91c1c; }
.gabi-ui-catalogo .gabi-ui-button-danger-outline { color:var(--gabi-color-danger); background:#fff; border-color:#fecaca; }
.gabi-ui-catalogo .gabi-ui-button-danger-outline:hover { background:var(--gabi-color-danger-soft); border-color:var(--gabi-color-danger); }
.gabi-ui-catalogo .gabi-ui-button-warning { color:var(--gabi-color-warning); background:var(--gabi-color-warning-soft); border-color:#fed7aa; }
.gabi-ui-catalogo .gabi-ui-button-warning:hover { background:#ffedd5; }
.gabi-ui-catalogo .gabi-ui-button-sm { min-height:var(--gabi-control-height-compact); font-size:var(--gabi-font-small); border-radius:var(--gabi-radius-compact); padding:5px 10px; }
.gabi-ui-catalogo .gabi-ui-button-icon { width:var(--gabi-control-height); padding:0; }
.gabi-ui-catalogo .gabi-ui-button:disabled, .gabi-ui-catalogo .gabi-ui-button[aria-disabled="true"] { opacity:.55; cursor:not-allowed; box-shadow:none; }
.gabi-ui-catalogo .gabi-ui-button[aria-busy="true"] { cursor:wait; }
.gabi-ui-catalogo .gabi-ui-panel { border:1px solid var(--gabi-border); border-radius:var(--gabi-radius-card); background:var(--gabi-surface); box-shadow:var(--gabi-shadow-card); min-width:0; }
.gabi-ui-catalogo .gabi-page-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.gabi-ui-catalogo .gabi-page-header-main { flex:1 1 500px; min-width:0; }
.gabi-ui-catalogo .gabi-page-header-kicker { font-size:var(--gabi-font-micro); color:var(--gabi-color-accent); font-weight:800; letter-spacing:.06em; margin-bottom:6px; }
.gabi-ui-catalogo .gabi-page-header-title { font-size:var(--gabi-font-page-title); font-weight:800; line-height:1.18; letter-spacing:-.03em; margin:0; }
.gabi-ui-catalogo .gabi-page-header-subtitle { color:var(--gabi-text-low); max-width:730px; margin:9px 0 0; }
.gabi-ui-catalogo .gabi-page-header-actions { display:flex; flex-wrap:wrap; gap:8px; }
.gabi-ui-catalogo .gabi-form-section { position:relative; min-width:0; border:1px solid var(--gabi-border); border-top:3px solid var(--gabi-section-color,var(--gabi-color-accent)); border-radius:var(--gabi-radius-card); padding:var(--gabi-space-card); background:#fff; box-shadow:var(--gabi-shadow-card); }
.gabi-ui-catalogo .gabi-form-section[data-tone="analytics"] { --gabi-section-color:var(--gabi-color-analytics); }
.gabi-ui-catalogo .gabi-form-section[data-tone="success"] { --gabi-section-color:var(--gabi-color-success); }
.gabi-ui-catalogo .gabi-form-section[data-tone="warning"] { --gabi-section-color:var(--gabi-color-warning); }
.gabi-ui-catalogo .gabi-form-section[data-tone="danger"] { --gabi-section-color:var(--gabi-color-danger); }
.gabi-ui-catalogo .gabi-form-section[data-tone="monitoring"] { --gabi-section-color:var(--gabi-color-monitoring); }
.gabi-ui-catalogo .gabi-form-section-header { display:flex; align-items:center; gap:9px; border-bottom:1px solid var(--gabi-border); padding-bottom:11px; margin-bottom:9px; }
.gabi-ui-catalogo .gabi-form-section-icon { display:inline-flex; color:var(--gabi-section-color,var(--gabi-color-accent)); }
.gabi-ui-catalogo .gabi-form-section-title { margin:0; font-size:var(--gabi-font-card-title); font-weight:700; line-height:1.3; }
.gabi-ui-catalogo .gabi-form-section-text { color:var(--gabi-text-low); margin:5px 0 0; font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-form-section-body { min-width:0; }
.gabi-ui-catalogo .gabi-status-badge { display:inline-flex; align-items:center; gap:5px; border:1px solid var(--badge-border,var(--gabi-border)); border-radius:var(--gabi-radius-badge); padding:3px 7px; min-height:24px; font-size:var(--gabi-font-micro); line-height:1.3; font-weight:700; color:var(--badge-fg,var(--gabi-text-soft)); background:var(--badge-bg,#f1f5f9); }
.gabi-ui-catalogo .gabi-status-primary { --badge-fg:#1d4ed8; --badge-bg:#eef4ff; --badge-border:#dbeafe; }
.gabi-ui-catalogo .gabi-status-info { --badge-fg:#0369a1; --badge-bg:#f0f9ff; --badge-border:#bae6fd; }
.gabi-ui-catalogo .gabi-status-success { --badge-fg:#15803d; --badge-bg:#f0fdf4; --badge-border:#bbf7d0; }
.gabi-ui-catalogo .gabi-status-warning { --badge-fg:#b45309; --badge-bg:#fff7ed; --badge-border:#fed7aa; }
.gabi-ui-catalogo .gabi-status-danger { --badge-fg:#b91c1c; --badge-bg:#fef2f2; --badge-border:#fecaca; }
.gabi-ui-catalogo .gabi-status-analytics { --badge-fg:#494dd4; --badge-bg:#f5f3ff; --badge-border:#ddd6fe; }
.gabi-ui-catalogo .gabi-status-monitoring { --badge-fg:#c2410c; --badge-bg:#fff7ed; --badge-border:#fed7aa; }
.gabi-ui-catalogo .gabi-ui-hero { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"avatar identity metrics" "avatar identity actions"; align-items:center; gap:10px 18px; overflow:hidden; border:1px solid var(--gabi-border); border-radius:var(--gabi-radius-hero); padding:var(--gabi-space-hero); background:radial-gradient(circle at 100% 0,rgba(37,99,235,.10),transparent 33%),linear-gradient(135deg,#fff 0%,#fff 72%,#f7faff 100%); box-shadow:var(--gabi-shadow-hero); }
.gabi-ui-catalogo .gabi-ui-hero::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,#2563eb,#5b5fef); }
.gabi-ui-catalogo .gabi-ui-avatar { grid-area:avatar; display:grid; place-items:center; width:62px; height:62px; color:var(--gabi-color-accent); background:linear-gradient(135deg,#eaf2ff,#eef2ff); border:1px solid #d9e5ff; border-radius:17px; font-weight:800; font-size:20px; }
.gabi-ui-catalogo .gabi-ui-identidade { grid-area:identity; min-width:0; }
.gabi-ui-catalogo .gabi-ui-identidade-titulo { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.gabi-ui-catalogo .gabi-ui-identidade-titulo h3 { margin:0; font-size:23px; font-weight:800; letter-spacing:-.025em; line-height:1.2; overflow-wrap:anywhere; }
.gabi-ui-catalogo .gabi-ui-identidade p { color:var(--gabi-text-low); font-size:var(--gabi-font-small); margin:7px 0; }
.gabi-ui-catalogo .gabi-ui-meta { display:flex; flex-wrap:wrap; gap:6px 14px; color:var(--gabi-text-low); font-size:var(--gabi-font-micro); }
.gabi-ui-catalogo .gabi-ui-meta span { display:inline-flex; gap:5px; align-items:center; }
.gabi-ui-catalogo .gabi-ui-metricas { grid-area:metrics; display:flex; justify-content:flex-end; gap:8px; }
.gabi-ui-catalogo .gabi-ui-metrica { display:flex; flex-direction:column; justify-content:center; align-items:center; min-width:90px; min-height:64px; padding:8px 11px; background:rgba(255,255,255,.8); border:1px solid var(--gabi-border); border-radius:11px; }
.gabi-ui-catalogo .gabi-ui-metrica strong { color:var(--gabi-color-accent); font-size:20px; }
.gabi-ui-catalogo .gabi-ui-metrica span { color:var(--gabi-text-low); font-size:10px; font-weight:700; text-transform:uppercase; }
.gabi-ui-catalogo .gabi-ui-hero-acoes { grid-area:actions; display:flex; justify-content:flex-end; gap:7px; flex-wrap:wrap; }
.gabi-ui-catalogo .gabi-ui-completude { display:grid; grid-template-columns:auto minmax(0,1fr) 220px; gap:12px; align-items:center; padding:13px 16px; border:1px solid var(--gabi-border); border-radius:14px; background:#fff; }
.gabi-ui-catalogo .gabi-ui-completude strong { font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-ui-completude small { display:block; color:var(--gabi-text-low); font-size:var(--gabi-font-small); margin-top:3px; }
.gabi-ui-catalogo .gabi-ui-icon-box { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--gabi-color-primary-soft); color:var(--gabi-color-accent); }
.gabi-ui-catalogo .tone-success { color:var(--gabi-color-success); background:#ecfdf5; }
.gabi-ui-catalogo .gabi-ui-progresso-area > div { display:flex; justify-content:space-between; font-size:var(--gabi-font-small); color:var(--gabi-color-success); }
.gabi-ui-catalogo progress { appearance:none; width:100%; height:8px; border:0; border-radius:6px; overflow:hidden; background:#e9eef5; }
.gabi-ui-catalogo progress::-webkit-progress-bar { background:#e9eef5; border-radius:6px; }
.gabi-ui-catalogo progress::-webkit-progress-value { background:var(--gabi-color-success); border-radius:6px; }
.gabi-ui-catalogo progress::-moz-progress-bar { background:var(--gabi-color-success); border-radius:6px; }
.gabi-ui-catalogo .gabi-ui-tabs { display:flex; flex-wrap:wrap; gap:3px; padding:4px; border:1px solid var(--gabi-border); border-radius:var(--gabi-radius-tabs); background:#fff; }
.gabi-ui-catalogo .gabi-ui-tab { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 15px; border:0; border-radius:var(--gabi-radius-tab); background:transparent; color:var(--gabi-text-low); font-weight:700; font-size:var(--gabi-font-small); cursor:pointer; }
.gabi-ui-catalogo .gabi-ui-tab[aria-selected="true"] { background:var(--gabi-color-primary-soft); color:#1d4ed8; box-shadow:inset 0 0 0 1px #dbeafe; }
.gabi-ui-catalogo .gabi-ui-tab[aria-selected="true"]::after { content:""; height:3px; position:absolute; bottom:0; left:14px; right:14px; background:var(--gabi-color-accent); border-radius:3px 3px 0 0; }
.gabi-ui-catalogo .gabi-ui-count { min-width:20px; border-radius:5px; background:#e9e9ff; color:#494dd4; padding:1px 5px; font-size:var(--gabi-font-micro); }
.gabi-ui-catalogo .gabi-ui-info { margin:0; }
.gabi-ui-catalogo .gabi-ui-info > div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:10px; align-items:center; padding:10px 0; border-bottom:1px solid #edf2f7; min-height:40px; }
.gabi-ui-catalogo .gabi-ui-info > div:last-child { border:0; }
.gabi-ui-catalogo .gabi-ui-info dt { color:var(--gabi-text-low); font-size:var(--gabi-font-micro); text-transform:uppercase; font-weight:700; }
.gabi-ui-catalogo .gabi-ui-info dd { color:var(--gabi-text); margin:0; font-size:var(--gabi-font-small); font-weight:600; overflow-wrap:anywhere; }
.gabi-ui-catalogo .gabi-ui-alert { display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border:1px solid #dbeafe; border-left:4px solid var(--gabi-color-accent); border-radius:10px; color:#1e40af; background:#f8fbff; font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-ui-alert[data-tone="danger"] { border-color:#fecaca; border-left-color:var(--gabi-color-danger); color:#991b1b; background:var(--gabi-color-danger-soft); }
.gabi-ui-catalogo .gabi-ui-alert[data-tone="warning"] { border-color:#fed7aa; border-left-color:var(--gabi-color-warning); color:#9a3412; background:var(--gabi-color-warning-soft); }
.gabi-ui-catalogo .gabi-ui-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:8px 0; }
.gabi-ui-catalogo .gabi-ui-field { min-width:0; }
.gabi-ui-catalogo .gabi-ui-field-wide { grid-column:1/-1; }
.gabi-ui-catalogo .gabi-ui-field label { display:block; margin-bottom:6px; font-weight:650; font-size:var(--gabi-font-label); color:var(--gabi-text-soft); }
.gabi-ui-catalogo .gabi-ui-field small { display:block; margin-top:5px; color:var(--gabi-text-low); font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-ui-input { min-height:var(--gabi-control-height); width:100%; padding:8px 10px; border:1px solid var(--gabi-border-strong); border-radius:var(--gabi-radius-field); background:#fff; color:var(--gabi-text); font-size:var(--gabi-font-body); line-height:1.4; }
.gabi-ui-catalogo .gabi-ui-input[readonly], .gabi-ui-catalogo .gabi-ui-input:disabled { background:#f1f5f9; color:var(--gabi-text-low); }
.gabi-ui-catalogo .gabi-ui-input:disabled { cursor:not-allowed; }
.gabi-ui-catalogo .gabi-ui-input[aria-invalid="true"] { border-color:var(--gabi-color-danger); }
.gabi-ui-catalogo .gabi-ui-field-error { display:block; margin-top:5px; color:#b91c1c; font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-ui-field-error[hidden] { display:none; }
.gabi-ui-catalogo textarea.gabi-ui-input { resize:vertical; }
.gabi-ui-catalogo .gabi-ui-form-footer { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding-top:15px; margin-top:8px; border-top:1px solid var(--gabi-border); }
.gabi-ui-catalogo .gabi-ui-form-footer > span { flex:1 1 250px; color:var(--gabi-text-low); font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-filters-bar { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; padding:17px; }
.gabi-ui-catalogo .gabi-filters-main { display:flex; align-items:flex-end; gap:12px; flex:1 1 460px; min-width:0; }
.gabi-ui-catalogo .gabi-filters-main > div:first-child { flex:2 1 0; }
.gabi-ui-catalogo .gabi-filters-main > div { flex:1 1 0; }
.gabi-ui-catalogo .gabi-filters-extra { display:flex; gap:8px; flex-wrap:wrap; }
.gabi-ui-catalogo .gabi-ui-table-scroll { overflow:auto; max-width:100%; }
.gabi-ui-catalogo .gabi-ui-table { border-collapse:collapse; width:100%; min-width:680px; font-size:var(--gabi-font-table); }
.gabi-ui-catalogo .gabi-ui-table caption { text-align:left; padding:12px 17px; font-weight:700; border-top:1px solid var(--gabi-border); }
.gabi-ui-catalogo .gabi-ui-table th, .gabi-ui-catalogo .gabi-ui-table td { text-align:left; padding:12px 17px; border-bottom:1px solid #edf2f7; vertical-align:middle; }
.gabi-ui-catalogo .gabi-ui-table thead th { background:var(--gabi-surface-soft); color:var(--gabi-text-low); font-size:var(--gabi-font-small); font-weight:700; text-transform:uppercase; }
.gabi-ui-catalogo .gabi-ui-table tbody th { font-weight:650; }
.gabi-ui-catalogo .gabi-ui-table tbody tr:nth-child(even) { background:#fbfcfe; }
.gabi-ui-catalogo .gabi-ui-table td:nth-child(3) { max-width:480px; overflow-wrap:anywhere; }
.gabi-ui-catalogo .gabi-pagination-wrap { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 17px; border-top:1px solid var(--gabi-border); }
.gabi-ui-catalogo .gabi-pagination-summary { color:var(--gabi-text-low); font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-pagination { display:flex; gap:5px; }
.gabi-ui-catalogo .gabi-pagination-item { display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:32px; padding:3px 8px; border:1px solid var(--gabi-border); border-radius:5px; font-size:var(--gabi-font-small); font-weight:700; text-decoration:none; color:var(--gabi-text-soft); }
.gabi-ui-catalogo .gabi-pagination-item.is-active { background:var(--gabi-color-primary); color:#fff; border-color:var(--gabi-color-primary); }
.gabi-ui-catalogo .gabi-pagination-item.is-disabled { opacity:.5; pointer-events:none; }
.gabi-ui-catalogo .gabi-empty-state { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:30px; border:1px dashed var(--gabi-border-strong); border-radius:var(--gabi-radius-card); text-align:center; background:var(--gabi-surface-soft); min-height:250px; }
.gabi-ui-catalogo .gabi-empty-state-icon { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; color:var(--gabi-color-accent); background:var(--gabi-color-primary-soft); }
.gabi-ui-catalogo .gabi-empty-state-title { margin:4px 0 0; font-size:var(--gabi-font-card-title); }
.gabi-ui-catalogo .gabi-empty-state-text { margin:0; max-width:420px; color:var(--gabi-text-low); font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-empty-state-action { margin-top:9px; }
body.gabi-ui-catalogo.gabi-modal-open { overflow:hidden; }
.gabi-ui-catalogo .gabi-modal-backdrop { position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(15,23,42,.50); }
.gabi-ui-catalogo .gabi-modal-backdrop.is-open { display:flex; }
.gabi-ui-catalogo .gabi-modal { width:100%; max-width:650px; max-height:calc(100dvh - 40px); display:flex; flex-direction:column; border-radius:var(--gabi-radius-modal); border:1px solid var(--gabi-border); background:#fff; box-shadow:var(--gabi-shadow-modal); overflow:hidden; }
.gabi-ui-catalogo .gabi-modal-header { display:flex; justify-content:space-between; gap:15px; padding:18px; border-bottom:1px solid var(--gabi-border); }
.gabi-ui-catalogo .gabi-modal-heading { display:flex; gap:12px; min-width:0; }
.gabi-ui-catalogo .gabi-modal-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:12px; background:var(--gabi-color-primary-soft); color:var(--gabi-color-accent); }
.gabi-ui-catalogo .gabi-modal[data-tone="danger"] .gabi-modal-icon { color:#b91c1c; background:#fef2f2; }
.gabi-ui-catalogo .gabi-modal-title { margin:0; font-size:18px; overflow-wrap:anywhere; }
.gabi-ui-catalogo .gabi-modal-description { margin:5px 0 0; color:var(--gabi-text-low); font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-modal-close { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border:1px solid var(--gabi-border); border-radius:6px; background:#fff; color:var(--gabi-text-low); cursor:pointer; }
.gabi-ui-catalogo .gabi-modal-body { overflow:auto; padding:18px; min-height:0; }
.gabi-ui-catalogo .gabi-modal-body p { margin-bottom:0; }
.gabi-ui-catalogo .gabi-modal-footer { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; padding:14px 18px; border-top:1px solid var(--gabi-border); background:var(--gabi-surface-soft); }
.gabi-ui-catalogo .gabi-toast-region { position:fixed; bottom:20px; right:20px; z-index:300; width:min(380px,calc(100% - 40px)); display:grid; gap:10px; }
.gabi-ui-catalogo .gabi-toast { display:flex; align-items:flex-start; gap:9px; padding:14px; border:1px solid var(--gabi-border); border-left:4px solid var(--gabi-color-accent); border-radius:12px; background:#fff; box-shadow:var(--gabi-shadow-modal); font-size:var(--gabi-font-small); }
.gabi-ui-catalogo .gabi-toast[data-tone="danger"] { border-left-color:var(--gabi-color-danger); }
.gabi-ui-catalogo .gabi-toast[data-tone="success"] { border-left-color:var(--gabi-color-success); }
.gabi-ui-catalogo .gabi-toast-title { display:block; font-weight:700; margin-bottom:3px; }
.gabi-ui-catalogo .gabi-toast-content { flex:1; overflow-wrap:anywhere; }
.gabi-ui-catalogo .gabi-toast-close { background:transparent; border:0; color:var(--gabi-text-low); display:grid; place-items:center; min-width:28px; min-height:28px; cursor:pointer; }
.gabi-ui-catalogo .gabi-ui-loading-icon { display:inline-block; animation:gabiCatalogoSpin .8s linear infinite; }
@keyframes gabiCatalogoSpin { to { transform:rotate(360deg); } }
@media (max-width:1100px) { .gabi-ui-catalogo .gabi-ui-hero { grid-template-columns:auto minmax(0,1fr); grid-template-areas:"avatar identity" "metrics metrics" "actions actions"; } .gabi-ui-catalogo .gabi-ui-metricas { justify-content:flex-start; } .gabi-ui-catalogo .gabi-ui-hero-acoes { justify-content:flex-start; } }
@media (max-width:650px) {
    .gabi-ui-catalogo { --gabi-space-page:14px; --gabi-control-height:44px; --gabi-font-page-title:25px; }
    .gabi-ui-catalogo .gabi-ui-form-grid { grid-template-columns:1fr; }
    .gabi-ui-catalogo .gabi-ui-completude { grid-template-columns:auto minmax(0,1fr); }
    .gabi-ui-catalogo .gabi-ui-progresso-area { grid-column:1/-1; }
    .gabi-ui-catalogo .gabi-ui-identidade-titulo h3 { font-size:20px; }
    .gabi-ui-catalogo .gabi-ui-hero { padding:17px; gap:12px; }
    .gabi-ui-catalogo .gabi-ui-tabs { gap:3px; }
    .gabi-ui-catalogo .gabi-ui-tab { flex:1 1 auto; padding:8px; font-size:11px; }
    .gabi-ui-catalogo .gabi-filters-main { flex-direction:column; align-items:stretch; }
    .gabi-ui-catalogo .gabi-ui-info > div { grid-template-columns:110px minmax(0,1fr); }
    .gabi-ui-catalogo .gabi-modal-backdrop { padding:12px; }
    .gabi-ui-catalogo .gabi-modal { max-height:calc(100dvh - 24px); }
    .gabi-ui-catalogo .gabi-modal-close { min-width:38px; min-height:38px; }
}
@media (prefers-reduced-motion:reduce) { .gabi-ui-catalogo .gabi-ui-button { transition:none; } .gabi-ui-catalogo .gabi-ui-loading-icon { animation:none; } }
