/* =============================================================================
   Agiliza · Painel de Gestão (/gestao) — design system do redesign.
   Sidebar escura, topbar fina, KPIs com severidade, tabelas técnicas.
   Fontes IBM Plex via jsdelivr (CSP libera cdn.jsdelivr.net em font-src).
   ============================================================================= */

@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-sans@5.1.1/files/ibm-plex-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-sans@5.1.1/files/ibm-plex-sans-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-sans@5.1.1/files/ibm-plex-sans-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-sans@5.1.1/files/ibm-plex-sans-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5.1.1/files/ibm-plex-mono-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5.1.1/files/ibm-plex-mono-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5.1.1/files/ibm-plex-mono-latin-600-normal.woff2') format('woff2');}

:root{
  --gz-bg:#eef1f5; --gz-surface:#fff; --gz-border:#e6e9ef; --gz-border-2:#e2e6ed; --gz-border-3:#eceef2;
  --gz-text:#161b26; --gz-text-2:#475068; --gz-muted:#6b7484; --gz-muted-2:#8a93a3; --gz-muted-3:#9aa3b2;
  --gz-side:#0e1626; --gz-side-text:#9aa4b8; --gz-side-hover:#1a2741; --gz-side-active:#1d2b48;
  --gz-side-accent:#4d7cf5; --gz-side-label:#54607a; --gz-side-card:#16213a;
  --gz-accent:#3f6ff5; --gz-accent-hover:#3360e8; --gz-accent-text:#2a52cc;
  --gz-ok:#157f3a; --gz-ok-2:#1faa4d; --gz-ok-soft:#e7f6ec;
  --gz-warn:#9a5b06; --gz-warn-2:#d99413; --gz-warn-soft:#fbf1dd;
  --gz-err:#c0283a; --gz-err-2:#dc2b3a; --gz-err-soft:#fdebed;
  --gz-neutral:#5a6473; --gz-neutral-soft:#eef0f3;
  --gz-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

*{box-sizing:border-box;}
.gz-body{margin:0;min-height:100vh;background:var(--gz-bg);color:var(--gz-text);
  font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.gz-body::-webkit-scrollbar{width:11px;height:11px;}
.gz-body ::-webkit-scrollbar-thumb{background:#c6ccd6;border-radius:7px;border:3px solid var(--gz-bg);}
.gz-mono{font-family:var(--gz-mono);}
.gz-shell{display:flex;min-height:100vh;width:100%;}

/* ---- Sidebar ---- */
.gz-sidebar{width:248px;flex:none;background:var(--gz-side);display:flex;flex-direction:column;
  position:sticky;top:0;height:100vh;border-right:1px solid #0a111e;}
.gz-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;border-bottom:1px solid #1a2438;}
.gz-brand-mark{width:34px;height:34px;flex:none;border-radius:9px;background:var(--gz-accent);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;
  box-shadow:0 2px 8px rgba(63,111,245,.4);}
.gz-brand-name{color:#fff;font-weight:700;font-size:15px;letter-spacing:.01em;line-height:1.1;}
.gz-brand-sub{color:#6c7894;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.3;}
.gz-nav{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:3px;}
.gz-nav-label{color:var(--gz-side-label);font-size:10.5px;font-weight:600;letter-spacing:.09em;padding:14px 12px 5px;}
.gz-nav-label:first-child{padding-top:4px;}
.gz-nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;
  color:var(--gz-side-text);text-decoration:none;font-size:13.5px;font-weight:500;cursor:pointer;}
.gz-nav-item:hover{background:var(--gz-side-hover);color:#fff;}
.gz-nav-item.is-active{background:var(--gz-side-active);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--gz-side-accent);}
.gz-nav-item.is-soft{cursor:default;color:#6f7c93;}
.gz-nav-item.is-soft:hover{background:transparent;color:#8794ab;}
.gz-nav-dot{width:7px;height:7px;border-radius:2px;background:currentColor;flex:none;opacity:.7;}
.gz-nav-item.is-soft .gz-nav-dot{opacity:.45;}
.gz-nav-badge{margin-left:auto;font-size:11px;font-weight:600;background:#22304d;color:#9fb0d0;padding:1px 7px;border-radius:999px;}
.gz-nav-badge.is-alert{background:#3a1f24;color:#ef8a93;}
.gz-user{margin:12px;padding:8px 10px;border-radius:9px;background:var(--gz-side-card);display:flex;align-items:center;gap:10px;border-top:0;}
.gz-userwrap{padding:0 0 4px;border-top:1px solid #1a2438;}
.gz-user-av{width:32px;height:32px;flex:none;border-radius:50%;background:#22304d;color:#bcc8e0;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;}
.gz-user-name{color:#e7ecf5;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gz-user-sub{color:#6c7894;font-size:11px;font-family:var(--gz-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gz-user-badge{margin-left:auto;font-size:10px;font-weight:600;color:#9fb0d0;background:#22304d;padding:2px 7px;border-radius:5px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;}
.gz-user-badge:hover{color:#fff;}

/* ---- Topbar + main ---- */
.gz-main-col{flex:1;min-width:0;display:flex;flex-direction:column;}
.gz-topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid #dfe3ea;display:flex;align-items:center;gap:16px;padding:0 26px;height:60px;}
.gz-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gz-muted);min-width:0;}
.gz-crumb-sep{color:#c2c8d2;}
.gz-crumb-current{color:var(--gz-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gz-topbar-right{margin-left:auto;display:flex;align-items:center;gap:13px;}
.gz-search{display:flex;align-items:center;gap:8px;background:#f1f3f7;border:1px solid var(--gz-border-2);
  border-radius:9px;padding:7px 12px;width:288px;max-width:30vw;}
.gz-search input{border:0;background:transparent;outline:none;font-size:13px;font-family:inherit;color:var(--gz-text);width:100%;}
.gz-search .gz-kbd{font-size:11px;color:var(--gz-muted-3);font-family:var(--gz-mono);border:1px solid #d7dce4;border-radius:4px;padding:0 5px;flex:none;}
.gz-search-ic{width:14px;height:14px;border:2px solid var(--gz-muted-3);border-radius:50%;flex:none;position:relative;}
.gz-search-ic::after{content:"";position:absolute;right:-4px;bottom:-3px;width:6px;height:2px;background:var(--gz-muted-3);transform:rotate(45deg);border-radius:1px;}
.gz-badge-prod{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--gz-ok);
  background:var(--gz-ok-soft);border:1px solid #c8ecd4;padding:6px 11px;border-radius:8px;}
.gz-badge-prod .gz-dot{width:7px;height:7px;border-radius:50%;background:var(--gz-ok-2);animation:gz-pulse 2s infinite;}
@keyframes gz-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.gz-topbar-av{width:36px;height:36px;border-radius:50%;background:var(--gz-side);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;text-decoration:none;}
.gz-main{flex:1;padding:26px;max-width:1320px;width:100%;}

/* ---- Tela de login (bare) ---- */
.gz-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--gz-bg);}
.gz-auth-box{width:100%;max-width:400px;background:var(--gz-surface);border:1px solid var(--gz-border);
  border-radius:14px;padding:26px 26px 28px;box-shadow:0 12px 40px rgba(15,23,42,.10);}
.gz-auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--gz-border-3);}
.gz-auth-name{color:var(--gz-text);font-weight:700;font-size:15px;line-height:1.1;}
.gz-auth-sub{color:var(--gz-muted);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.3;}

/* ---- Botões / cabeçalho de página ---- */
.gz-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
.gz-h1{margin:0 0 4px;font-size:23px;font-weight:700;letter-spacing:-.01em;}
.gz-sub{margin:0;color:var(--gz-muted);font-size:13.5px;}
.gz-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gz-accent);color:#fff;border:0;
  border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;
  text-decoration:none;box-shadow:0 2px 8px rgba(63,111,245,.3);}
.gz-btn:hover{background:var(--gz-accent-hover);color:#fff;}
.gz-btn .gz-plus{font-size:17px;line-height:1;font-weight:400;}

/* ---- KPIs ---- */
.gz-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px;}
.gz-kpi{background:var(--gz-surface);border:1px solid var(--gz-border);border-radius:13px;padding:17px;position:relative;overflow:hidden;}
.gz-kpi-bar{position:absolute;top:0;left:0;width:4px;height:100%;}
.gz-kpi-bar--crit{background:var(--gz-err-2);} .gz-kpi-bar--warn{background:var(--gz-warn-2);}
.gz-kpi-bar--info{background:var(--gz-accent);} .gz-kpi-bar--ok{background:var(--gz-ok-2);}
.gz-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;}
.gz-kpi-label{font-size:12.5px;color:var(--gz-muted);font-weight:500;}
.gz-kpi-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;}
.gz-kpi-tag--crit{color:var(--gz-err);background:var(--gz-err-soft);}
.gz-kpi-tag--warn{color:var(--gz-warn);background:var(--gz-warn-soft);}
.gz-kpi-tag--info{color:var(--gz-neutral);background:var(--gz-neutral-soft);font-weight:600;}
.gz-kpi-tag--ok{color:var(--gz-ok);background:var(--gz-ok-soft);}
.gz-kpi-figure{display:flex;align-items:baseline;gap:7px;}
.gz-kpi-num{font-size:30px;font-weight:700;letter-spacing:-.02em;}
.gz-kpi-num--crit{color:var(--gz-err);} .gz-kpi-num--warn{color:var(--gz-warn);}
.gz-kpi-unit{font-size:14px;color:var(--gz-muted-2);font-weight:500;}
.gz-kpi-foot{margin-top:7px;font-size:12px;color:var(--gz-muted);}
.gz-progress{height:6px;border-radius:4px;background:var(--gz-neutral-soft);overflow:hidden;margin-top:9px;}
.gz-progress-fill{height:100%;border-radius:4px;background:var(--gz-accent);}

/* ---- Faixa financeira ---- */
.gz-fin{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:15px;margin-bottom:22px;align-items:stretch;}
.gz-fin-card{background:var(--gz-surface);border:1px solid var(--gz-border);border-radius:13px;padding:15px 17px;}
.gz-fin-label{font-size:12.5px;color:var(--gz-muted);font-weight:500;margin-bottom:6px;}
.gz-fin-row{display:flex;align-items:baseline;gap:8px;}
.gz-fin-val{font-size:23px;font-weight:700;letter-spacing:-.01em;}
.gz-fin-val--ok{color:var(--gz-ok);} .gz-fin-val--err{color:var(--gz-err);}
.gz-fin-chip{font-size:11.5px;font-weight:600;color:var(--gz-ok);background:var(--gz-ok-soft);padding:1px 7px;border-radius:5px;}
.gz-fin-meta{font-size:12px;color:var(--gz-muted-2);font-family:var(--gz-mono);}
.gz-fleet{background:var(--gz-side);border-radius:13px;padding:15px 19px;display:flex;flex-direction:column;justify-content:center;min-width:170px;}
.gz-fleet-label{font-size:12px;color:#8895af;font-weight:500;margin-bottom:9px;}
.gz-fleet-pills{display:flex;flex-wrap:wrap;gap:6px;}
.gz-fleet-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px;}
.gz-fleet-pill--ok{color:#7ee2a0;background:#15321f;}
.gz-fleet-pill--neutral{color:#9fb0d0;background:#1c2840;}
.gz-fleet-pill--warn{color:#f0c27a;background:#312614;}

/* ---- Corpo: tabela + rail ---- */
.gz-body-grid{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start;}
.gz-card{background:var(--gz-surface);border:1px solid var(--gz-border);border-radius:13px;overflow:hidden;}
.gz-card-head{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--gz-border-3);}
.gz-card-title{margin:0;font-size:15px;font-weight:700;}
.gz-card-title .gz-soft{color:var(--gz-muted-3);font-weight:500;}
.gz-card-count{margin-left:auto;font-size:12px;color:var(--gz-muted-2);}
.gz-table-wrap{overflow-x:auto;}
.gz-table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px;}
.gz-table thead tr{text-align:left;color:var(--gz-muted-2);font-size:11px;letter-spacing:.05em;text-transform:uppercase;}
.gz-table th{padding:10px 12px;font-weight:600;}
.gz-table th:first-child,.gz-table td:first-child{padding-left:18px;}
.gz-table th:last-child,.gz-table td:last-child{padding-right:18px;}
.gz-table tbody tr{border-top:1px solid var(--gz-border-3);cursor:pointer;text-decoration:none;}
.gz-table tbody tr:hover{background:#f7f9fc;}
.gz-table td{padding:12px;vertical-align:middle;}
.gz-tenant{display:flex;align-items:center;gap:10px;}
.gz-av{width:30px;height:30px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.gz-av--lg{width:54px;height:54px;border-radius:13px;font-size:18px;}
.gz-tname{display:block;font-weight:600;color:var(--gz-text);}
.gz-tslug{display:block;font-size:11.5px;color:var(--gz-muted-3);font-family:var(--gz-mono);}
.gz-health{display:inline-flex;align-items:center;gap:7px;font-weight:600;}
.gz-health .gz-hdot{width:8px;height:8px;border-radius:50%;flex:none;background:currentColor;}
.gz-cell-mono{font-family:var(--gz-mono);font-size:12px;color:var(--gz-text-2);}
.gz-pill{font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;display:inline-block;}
.gz-pill--ok{background:var(--gz-ok-soft);color:var(--gz-ok);}
.gz-pill--warn{background:var(--gz-warn-soft);color:var(--gz-warn);}
.gz-pill--crit{background:var(--gz-err-soft);color:var(--gz-err);}
.gz-pill--neutral{background:var(--gz-neutral-soft);color:var(--gz-neutral);}
.gz-pill--mut{background:#eaf0fe;color:var(--gz-accent-text);}
.gz-pill--plan{color:var(--gz-text-2);background:#f1f3f7;border:1px solid var(--gz-border);}
.gz-disk-txt{font-size:12px;color:var(--gz-text-2);font-family:var(--gz-mono);margin-bottom:4px;}
.gz-disk-bar{height:5px;border-radius:3px;background:var(--gz-neutral-soft);overflow:hidden;}
.gz-disk-fill{height:100%;border-radius:3px;background:var(--gz-accent);}

/* ---- Rail ---- */
.gz-rail{display:flex;flex-direction:column;gap:18px;}
.gz-attn-item{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid #f1f3f6;cursor:pointer;text-decoration:none;color:inherit;}
.gz-attn-item:last-child{border-bottom:0;}
.gz-attn-item:hover{background:#fafbfc;}
.gz-attn-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px;}
.gz-attn-dot--crit{background:var(--gz-err-2);} .gz-attn-dot--warn{background:var(--gz-warn-2);} .gz-attn-dot--info{background:var(--gz-accent);}
.gz-attn-title{font-size:13px;font-weight:600;}
.gz-attn-sub{font-size:12px;color:var(--gz-muted);margin-top:2px;}
.gz-attn-cta{margin-left:auto;font-size:12px;font-weight:600;color:var(--gz-accent);align-self:center;white-space:nowrap;}
.gz-empty{padding:18px 16px;font-size:13px;color:var(--gz-muted-2);}
.gz-act{padding:6px 16px 10px;}
.gz-act-item{display:flex;gap:11px;padding:9px 0;border-top:1px solid #f4f5f8;}
.gz-act-item:first-child{border-top:0;}
.gz-act-dot{width:7px;height:7px;border-radius:50%;flex:none;margin-top:5px;}
.gz-act-dot--info{background:var(--gz-accent);} .gz-act-dot--ok{background:var(--gz-ok-2);} .gz-act-dot--neutral{background:var(--gz-muted-2);}
.gz-act-text{font-size:12.5px;line-height:1.4;color:var(--gz-text);}
.gz-act-time{color:var(--gz-muted-3);font-size:11.5px;}

/* ---- Detalhe do tenant: back, botão ghost, tabs, métricas, banners ---- */
.gz-back{color:var(--gz-accent);font-weight:600;text-decoration:none;font-size:13px;}
.gz-btn-ghost{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--gz-text-2);
  border:1px solid #d7dce4;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;}
.gz-btn-ghost:hover{background:#f4f5f8;color:var(--gz-text-2);}
.gz-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe3ea;margin-bottom:20px;overflow-x:auto;}
.gz-tab{padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--gz-muted);text-decoration:none;
  white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;}
.gz-tab:hover{color:var(--gz-text);}
.gz-tab.is-active{color:var(--gz-accent);border-bottom-color:var(--gz-accent);}
.gz-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;}
.gz-metric{background:#fff;border:1px solid var(--gz-border);border-radius:12px;padding:16px;}
.gz-metric-label{font-size:12px;color:var(--gz-muted);margin-bottom:9px;}
.gz-metric-val{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;}
.gz-section{margin-bottom:18px;}
.gz-card-body{padding:16px 18px;}
.gz-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.gz-kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f4f5f8;font-size:13px;}
.gz-kv:last-child{border-bottom:0;}
.gz-kv-k{color:var(--gz-muted);}
.gz-kv-v{font-weight:600;text-align:right;}
.gz-svc{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid #f4f5f8;font-size:13px;}
.gz-svc:last-child{border-bottom:0;}
.gz-svc-dot{width:8px;height:8px;border-radius:50%;flex:none;}
.gz-svc-meta{font-family:var(--gz-mono);font-size:11.5px;color:var(--gz-muted-3);}
.gz-svc-state{margin-left:auto;font-size:12px;font-weight:600;}
.gz-banner{border-radius:11px;padding:14px 16px;margin-bottom:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.gz-banner--crit{background:#fff5f6;border:1px solid #f6d2d6;}
.gz-banner--warn{background:#fdf7ec;border:1px solid #e6cf9e;}
.gz-banner-ic{width:32px;height:32px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;}
.gz-banner--crit .gz-banner-ic{background:#fdebed;color:var(--gz-err);}
.gz-banner--warn .gz-banner-ic{background:#fbf1dd;color:var(--gz-warn);}
.gz-banner-title{font-weight:700;font-size:13.5px;}
.gz-banner--crit .gz-banner-title{color:#a31f2c;} .gz-banner--warn .gz-banner-title{color:var(--gz-warn);}
.gz-banner-sub{font-size:12.5px;}
.gz-banner--crit .gz-banner-sub{color:#9a4750;} .gz-banner--warn .gz-banner-sub{color:#b08433;}

/* ---- Provisionar: stepper, seções, inputs ---- */
.gz-steps{display:flex;align-items:center;gap:0;margin-bottom:24px;flex-wrap:wrap;}
.gz-step{display:flex;align-items:center;gap:9px;}
.gz-step-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;background:#eef0f3;color:var(--gz-muted-2);}
.gz-step.is-active .gz-step-num{background:var(--gz-accent);color:#fff;}
.gz-step-label{font-size:13px;font-weight:600;color:var(--gz-muted-2);}
.gz-step.is-active .gz-step-label{color:var(--gz-text);}
.gz-step-line{flex:1;height:2px;background:var(--gz-border-2);margin:0 12px;min-width:20px;}
.gz-form-section{display:flex;align-items:center;gap:9px;margin-bottom:16px;}
.gz-form-section-num{width:22px;height:22px;flex:none;border-radius:6px;background:#eaf0fe;color:var(--gz-accent-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
.gz-form-section h3{margin:0;font-size:14.5px;font-weight:700;}
.gz-label{display:block;font-size:12.5px;font-weight:600;color:var(--gz-text-2);margin-bottom:6px;}
.gz-label .gz-soft{color:var(--gz-muted-3);font-weight:500;}
.gz-input{width:100%;border:1px solid #d7dce4;border-radius:9px;padding:9px 12px;font-size:13.5px;font-family:inherit;color:var(--gz-text);outline:none;background:#fff;}
.gz-input:focus{border-color:var(--gz-accent);box-shadow:0 0 0 3px rgba(63,111,245,.12);}
.gz-input--mono{font-family:var(--gz-mono);}
.gz-input--ro{background:#f7f8fa;color:var(--gz-text-2);}
.gz-divider{height:1px;background:var(--gz-border-3);margin:24px 0;}
.gz-form-grid{display:grid;gap:16px;margin-bottom:16px;}

@media (max-width:1100px){
  .gz-body-grid{grid-template-columns:1fr;}
  .gz-kpis{grid-template-columns:repeat(2,1fr);}
  .gz-fin{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){ .gz-metrics{grid-template-columns:repeat(2,1fr);} .gz-grid-2{grid-template-columns:1fr;} .gz-form-grid{grid-template-columns:1fr !important;} }
@media (max-width:720px){
  .gz-sidebar{display:none;}
  .gz-kpis,.gz-fin{grid-template-columns:1fr;}
}
