/* QAS / Painel de Testes */
    #devAdminHome.dev-admin-home { display:block; width:100%; max-width:none; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
    #devAdminHome.dev-admin-home.d-none { display:none; }
    .qas-shell { display:grid; grid-template-columns:minmax(190px, 210px) minmax(0, 1fr); gap:12px; min-height:calc(100dvh - 82px); }
    .qas-sidebar { display:flex; flex-direction:column; min-height:100%; padding:16px 11px 10px; border-radius:8px; background:linear-gradient(180deg,#0b2b54,#0c3768); color:#fff; box-shadow:0 7px 18px rgba(12,35,70,.16); }
    .qas-sidebar-brand { padding:0 8px 12px; border-bottom:1px solid rgba(255,255,255,.14); }
    .qas-sidebar-kicker { display:block; color:#a9c8eb; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
    .qas-sidebar-title { display:block; margin-top:4px; font-size:14px; font-weight:800; }
    .qas-sidebar-nav { display:flex; flex-direction:column; gap:2px; padding:10px 0; }
    .qas-sidebar-link { display:flex; align-items:center; gap:8px; min-height:34px; padding:7px 9px; border-radius:5px; color:#e2efff; font-size:10px; font-weight:600; text-decoration:none; }
    .qas-sidebar-link:hover,.qas-sidebar-link:focus { color:#fff; background:rgba(255,255,255,.10); }
    .qas-sidebar-link.active { color:#fff; background:#1769d2; }
    .qas-sidebar-link .admin-sidebar-icon { width:16px; font-size:11px; }
    .qas-sidebar-footer { margin-top:auto; padding:10px 8px 2px; border-top:1px solid rgba(255,255,255,.14); color:#a9c8eb; font-size:8px; line-height:1.5; }
    .qas-main { min-width:0; }
    .qas-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:8px; padding:3px 4px; }
    .qas-title h2 { margin:0; color:#102f5d; font-size:20px; font-weight:800; letter-spacing:-.025em; }
    .qas-title p { margin:2px 0 0; color:#64748b; font-size:10px; }
    .qas-header-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
    .qas-header-actions .btn { min-height:32px; padding:6px 11px; font-size:9px; }
    .qas-tabs { display:flex; gap:3px; margin-bottom:9px; overflow-x:auto; border-bottom:1px solid #dce5ef; scrollbar-width:thin; }
    .qas-tab { flex:0 0 auto; min-height:36px; padding:8px 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:#64748b; font-size:10px; font-weight:700; }
    .qas-tab.active { border-bottom-color:#1769d2; color:#1769d2; }
    .qas-panel { display:none; }
    .qas-panel.active { display:block; }
    .qas-metrics { display:grid; grid-template-columns:repeat(6,minmax(105px,1fr)); gap:8px; margin-bottom:9px; }
    .qas-metric { position:relative; min-height:80px; padding:11px 38px 10px 11px; border:1px solid #e1e8f0; border-radius:7px; background:#fff; box-shadow:0 3px 10px rgba(15,23,42,.04); }
    .qas-metric::after { position:absolute; top:23px; right:11px; font-size:23px; line-height:1; }
    .qas-metric:nth-child(1)::after { content:"⌁"; color:#1769d2; }
    .qas-metric:nth-child(2)::after { content:"✓"; color:#22a559; }
    .qas-metric:nth-child(3)::after { content:"!"; color:#f59e0b; }
    .qas-metric:nth-child(4)::after { content:"×"; color:#ef4444; }
    .qas-metric:nth-child(5)::after { content:"◷"; color:#64748b; }
    .qas-metric:nth-child(6)::after { content:"▣"; color:#1769d2; }
    .qas-metric-label { color:#52657a; font-size:8px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
    .qas-metric-value { margin-top:6px; color:#102f5d; font-size:20px; font-weight:800; line-height:1; overflow-wrap:anywhere; }
    .qas-metric-value.is-small { font-size:12px; line-height:1.25; }
    .qas-metric-detail { margin-top:6px; color:#718096; font-size:8px; line-height:1.3; }
    .qas-card { margin-bottom:9px; padding:11px 12px; border:1px solid #e1e8f0; border-radius:7px; background:#fff; box-shadow:0 3px 10px rgba(15,23,42,.04); }
    .qas-card-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:9px; padding-bottom:8px; border-bottom:1px solid #edf1f5; }
    .qas-card-title { margin:0; color:#102f5d; font-size:13px; font-weight:800; }
    .qas-card-desc { margin:2px 0 0; color:#64748b; font-size:9px; }
    .qas-status { display:inline-flex; align-items:center; min-height:20px; padding:3px 7px; border-radius:999px; font-size:8px; font-weight:800; text-transform:uppercase; }
    .qas-status.ok { background:#dcfce7; color:#166534; }
    .qas-status.warning { background:#fef3c7; color:#92400e; }
    .qas-status.neutral { background:#e2e8f0; color:#475569; }
    .qas-table-wrap { width:100%; overflow:auto; border:1px solid #e5eaf0; border-radius:6px; }
    .qas-table { width:100%; min-width:940px; margin:0; border-collapse:collapse; font-size:9px; }
    .qas-table th { padding:8px 7px; background:#f5f7fa; color:#40556d; font-size:8px; text-align:left; text-transform:uppercase; white-space:nowrap; }
    .qas-table td { padding:8px 7px; border-top:1px solid #edf1f5; color:#334155; vertical-align:middle; }
    .qas-table-actions { display:flex; align-items:center; gap:5px; }
    .qas-table-actions .btn { min-height:28px; padding:4px 7px; font-size:8px; white-space:nowrap; }
    .qas-test-name { display:flex; align-items:center; gap:8px; font-weight:700; color:#173a61; }
    .qas-test-icon { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border-radius:7px; background:#eaf3ff; color:#1769d2; font-size:14px; }
    .qas-test-warning { margin-top:3px; color:#b45309; font-size:8px; }
    .qas-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr); gap:9px; }
    .qas-feed { display:grid; gap:7px; }
    .qas-feed-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:9px; align-items:start; padding:9px; border:1px solid #e5eaf0; border-radius:6px; }
    .qas-feed-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#eaf3ff; color:#1769d2; font-weight:800; }
    .qas-feed-title { color:#173a61; font-size:10px; font-weight:800; }
    .qas-feed-detail,.qas-feed-time { margin-top:2px; color:#64748b; font-size:8px; line-height:1.4; }
    .qas-empty { padding:22px; color:#64748b; font-size:10px; text-align:center; }
    .qas-log-filter { display:grid; grid-template-columns:minmax(160px,1fr) auto; gap:8px; margin-bottom:9px; }
    .qas-log-filter .form-select,.qas-log-filter .btn { min-height:34px; font-size:10px; }
    .qas-json { max-height:300px; margin:0; padding:12px; overflow:auto; border-radius:6px; background:#071523; color:#8ee6b0; font:10px/1.55 Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
    .qas-trace { position:relative; display:grid; gap:0; margin-left:10px; padding-left:22px; border-left:2px solid #cbd5e1; }
    .qas-trace-item { position:relative; padding:0 0 16px; }
    .qas-trace-item::before { content:""; position:absolute; top:3px; left:-29px; width:12px; height:12px; border:3px solid #fff; border-radius:50%; background:#22a559; box-shadow:0 0 0 1px #94a3b8; }
    .qas-trace-item strong { display:block; color:#173a61; font-size:10px; }
    .qas-trace-item span { display:block; margin-top:2px; color:#64748b; font-size:9px; }
    .qas-danger-note { padding:9px 11px; border:1px solid #fed7aa; border-radius:6px; background:#fff7ed; color:#9a3412; font-size:9px; line-height:1.45; }

    .qas-live-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; padding:10px 12px; border:1px solid #dbe7f3; border-radius:7px; background:#f7fbff; }
    .qas-live-state { display:flex; align-items:center; gap:8px; min-width:0; color:#173a61; font-size:10px; font-weight:800; }
    .qas-live-dot { width:9px; height:9px; border-radius:50%; background:#94a3b8; box-shadow:0 0 0 4px rgba(148,163,184,.14); }
    .qas-live-dot.is-live { background:#22a559; box-shadow:0 0 0 4px rgba(34,165,89,.14); animation:qasPulse 1.5s infinite; }
    .qas-live-detail { color:#64748b; font-size:9px; font-weight:500; }
    .qas-live-actions { display:flex; align-items:center; gap:8px; }
    .qas-live-actions .btn { min-height:31px; font-size:9px; }
    .qas-live-filters { display:grid; grid-template-columns:150px 170px minmax(180px,1fr) auto; gap:8px; margin-bottom:9px; }
    .qas-live-filters .form-select,.qas-live-filters .form-control,.qas-live-filters .btn { min-height:34px; font-size:10px; }
    .qas-live-list { display:grid; gap:6px; max-height:430px; overflow:auto; }
    .qas-live-event { display:grid; grid-template-columns:82px 72px minmax(120px,.7fr) minmax(180px,1.6fr) auto; gap:8px; align-items:center; padding:9px 10px; border:1px solid #e5eaf0; border-radius:6px; background:#fff; }
    .qas-live-time { color:#64748b; font-size:8px; white-space:nowrap; }
    .qas-live-step { color:#173a61; font-size:9px; font-weight:800; overflow-wrap:anywhere; }
    .qas-live-message { color:#475569; font-size:9px; line-height:1.4; overflow-wrap:anywhere; }
    .qas-level { display:inline-flex; justify-content:center; min-width:58px; padding:3px 6px; border-radius:999px; font-size:8px; font-weight:800; }
    .qas-level.info { background:#eaf3ff; color:#1769d2; }
    .qas-level.alerta { background:#fef3c7; color:#92400e; }
    .qas-level.erro { background:#fee2e2; color:#b91c1c; }
    @keyframes qasPulse { 50% { opacity:.45; transform:scale(.88); } }
    @media (max-width: 900px) {
      .qas-live-filters { grid-template-columns:1fr 1fr; }
      .qas-live-event { grid-template-columns:72px 64px minmax(0,1fr); }
      .qas-live-step,.qas-live-message { grid-column:3; }
      .qas-live-event .btn { grid-column:1 / -1; }
    }
    @media (max-width: 600px) {
      .qas-live-bar { align-items:flex-start; flex-direction:column; }
      .qas-live-actions { width:100%; }
      .qas-live-actions .btn { flex:1; min-height:42px; }
      .qas-live-filters { grid-template-columns:1fr; }
      .qas-live-filters .form-select,.qas-live-filters .form-control,.qas-live-filters .btn { min-height:44px; font-size:12px; }
      .qas-live-event { grid-template-columns:64px minmax(0,1fr); }
      .qas-live-step,.qas-live-message { grid-column:1 / -1; }
    }
    .qas-mobile-menu-toggle, .qas-mobile-drawer, .qas-mobile-overlay { display:none; }

    @media (max-width:1199px) {
      .qas-shell { grid-template-columns:minmax(180px, 200px) minmax(0, 1fr); }
      .qas-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .qas-grid { grid-template-columns:1fr; }
    }
    @media (max-width:1100px) {
      .qas-shell { display:block; }
      .qas-sidebar { display:none; }
      .qas-header { align-items:center; }
      .qas-mobile-menu-toggle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid #d8e2ee; border-radius:10px; background:#fff; color:#123d68; font-size:22px; line-height:1; box-shadow:0 4px 12px rgba(15,23,42,.06); }
      .qas-mobile-drawer { position:fixed; z-index:140; top:0; bottom:0; left:0; display:flex; flex-direction:column; width:min(84vw,320px); min-height:100dvh; max-height:100dvh; padding:22px 14px 14px; overflow-y:auto; overscroll-behavior:contain; border-radius:0 16px 16px 0; background:linear-gradient(180deg,#0b2b54,#0c3768); color:#fff; box-shadow:0 7px 18px rgba(12,35,70,.22); transform:translateX(-105%); transition:transform .24s ease; }
      .qas-mobile-drawer.is-open { transform:translateX(0); }
      .qas-mobile-overlay { position:fixed; z-index:130; inset:0; display:block; visibility:hidden; background:rgba(15,23,42,.48); opacity:0; transition:opacity .24s ease,visibility .24s ease; }
      .qas-mobile-overlay.is-open { visibility:visible; opacity:1; }
      .qas-mobile-drawer-close { position:absolute; top:12px; right:10px; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:9px; background:rgba(255,255,255,.08); color:#fff; font-size:26px; }
      .qas-mobile-nav { display:flex; flex-direction:column; gap:2px; padding:10px 0; }
      .qas-mobile-nav .admin-sidebar-link { min-height:44px; padding:10px 11px; font-size:12px; white-space:normal; }
    }
    @media (max-width:600px) {
      .qas-header { flex-wrap:wrap; }
      .qas-title { flex:1; }
      .qas-header-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; }
      .qas-header-actions .btn { min-height:44px; font-size:11px; }
      .qas-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .qas-metric { min-height:96px; padding:13px 40px 12px 13px; }
      .qas-metric-label,.qas-metric-detail { font-size:10px; }
      .qas-metric-value { font-size:22px; }
      .qas-tab { min-height:44px; font-size:11px; }
      .qas-card { padding:10px; }
      .qas-log-filter { grid-template-columns:1fr; }
      .qas-log-filter .form-select,.qas-log-filter .btn { min-height:44px; font-size:12px; }
      .qas-table-actions .btn { min-height:36px; font-size:10px; }
    }
    @media (max-width:390px) {
      .qas-metrics { grid-template-columns:1fr; }
      .qas-header-actions { grid-template-columns:1fr; }
    }

/* QAS / Painel de Testes */
    #devAdminHome.dev-admin-home { display:block; width:100%; max-width:none; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
    #devAdminHome.dev-admin-home.d-none { display:none; }
    .qas-shell { display:grid; grid-template-columns:minmax(190px, 210px) minmax(0, 1fr); gap:12px; min-height:calc(100dvh - 82px); }
    .qas-sidebar { display:flex; flex-direction:column; min-height:100%; padding:16px 11px 10px; border-radius:8px; background:linear-gradient(180deg,#0b2b54,#0c3768); color:#fff; box-shadow:0 7px 18px rgba(12,35,70,.16); }
    .qas-sidebar-brand { padding:0 8px 12px; border-bottom:1px solid rgba(255,255,255,.14); }
    .qas-sidebar-kicker { display:block; color:#a9c8eb; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
    .qas-sidebar-title { display:block; margin-top:4px; font-size:14px; font-weight:800; }
    .qas-sidebar-nav { display:flex; flex-direction:column; gap:2px; padding:10px 0; }
    .qas-sidebar-link { display:flex; align-items:center; gap:8px; min-height:34px; padding:7px 9px; border-radius:5px; color:#e2efff; font-size:10px; font-weight:600; text-decoration:none; }
    .qas-sidebar-link:hover,.qas-sidebar-link:focus { color:#fff; background:rgba(255,255,255,.10); }
    .qas-sidebar-link.active { color:#fff; background:#1769d2; }
    .qas-sidebar-link .admin-sidebar-icon { width:16px; font-size:11px; }
    .qas-sidebar-footer { margin-top:auto; padding:10px 8px 2px; border-top:1px solid rgba(255,255,255,.14); color:#a9c8eb; font-size:8px; line-height:1.5; }
    .qas-main { min-width:0; }
    .qas-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:8px; padding:3px 4px; }
    .qas-title h2 { margin:0; color:#102f5d; font-size:20px; font-weight:800; letter-spacing:-.025em; }
    .qas-title p { margin:2px 0 0; color:#64748b; font-size:10px; }
    .qas-header-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
    .qas-header-actions .btn { min-height:32px; padding:6px 11px; font-size:9px; }
    .qas-tabs { display:flex; gap:3px; margin-bottom:9px; overflow-x:auto; border-bottom:1px solid #dce5ef; scrollbar-width:thin; }
    .qas-tab { flex:0 0 auto; min-height:36px; padding:8px 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:#64748b; font-size:10px; font-weight:700; }
    .qas-tab.active { border-bottom-color:#1769d2; color:#1769d2; }
    .qas-panel { display:none; }
    .qas-panel.active { display:block; }
    .qas-metrics { display:grid; grid-template-columns:repeat(6,minmax(105px,1fr)); gap:8px; margin-bottom:9px; }
    .qas-metric { position:relative; min-height:80px; padding:11px 38px 10px 11px; border:1px solid #e1e8f0; border-radius:7px; background:#fff; box-shadow:0 3px 10px rgba(15,23,42,.04); }
    .qas-metric::after { position:absolute; top:23px; right:11px; font-size:23px; line-height:1; }
    .qas-metric:nth-child(1)::after { content:"⌁"; color:#1769d2; }
    .qas-metric:nth-child(2)::after { content:"✓"; color:#22a559; }
    .qas-metric:nth-child(3)::after { content:"!"; color:#f59e0b; }
    .qas-metric:nth-child(4)::after { content:"×"; color:#ef4444; }
    .qas-metric:nth-child(5)::after { content:"◷"; color:#64748b; }
    .qas-metric:nth-child(6)::after { content:"▣"; color:#1769d2; }
    .qas-metric-label { color:#52657a; font-size:8px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
    .qas-metric-value { margin-top:6px; color:#102f5d; font-size:20px; font-weight:800; line-height:1; overflow-wrap:anywhere; }
    .qas-metric-value.is-small { font-size:12px; line-height:1.25; }
    .qas-metric-detail { margin-top:6px; color:#718096; font-size:8px; line-height:1.3; }
    .qas-card { margin-bottom:9px; padding:11px 12px; border:1px solid #e1e8f0; border-radius:7px; background:#fff; box-shadow:0 3px 10px rgba(15,23,42,.04); }
    .qas-card-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:9px; padding-bottom:8px; border-bottom:1px solid #edf1f5; }
    .qas-card-title { margin:0; color:#102f5d; font-size:13px; font-weight:800; }
    .qas-card-desc { margin:2px 0 0; color:#64748b; font-size:9px; }
    .qas-status { display:inline-flex; align-items:center; min-height:20px; padding:3px 7px; border-radius:999px; font-size:8px; font-weight:800; text-transform:uppercase; }
    .qas-status.ok { background:#dcfce7; color:#166534; }
    .qas-status.warning { background:#fef3c7; color:#92400e; }
    .qas-status.neutral { background:#e2e8f0; color:#475569; }
    .qas-table-wrap { width:100%; overflow:auto; border:1px solid #e5eaf0; border-radius:6px; }
    .qas-table { width:100%; min-width:940px; margin:0; border-collapse:collapse; font-size:9px; }
    .qas-table th { padding:8px 7px; background:#f5f7fa; color:#40556d; font-size:8px; text-align:left; text-transform:uppercase; white-space:nowrap; }
    .qas-table td { padding:8px 7px; border-top:1px solid #edf1f5; color:#334155; vertical-align:middle; }
    .qas-table-actions { display:flex; align-items:center; gap:5px; }
    .qas-table-actions .btn { min-height:28px; padding:4px 7px; font-size:8px; white-space:nowrap; }
    .qas-test-name { display:flex; align-items:center; gap:8px; font-weight:700; color:#173a61; }
    .qas-test-icon { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border-radius:7px; background:#eaf3ff; color:#1769d2; font-size:14px; }
    .qas-test-warning { margin-top:3px; color:#b45309; font-size:8px; }
    .qas-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr); gap:9px; }
    .qas-feed { display:grid; gap:7px; }
    .qas-feed-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:9px; align-items:start; padding:9px; border:1px solid #e5eaf0; border-radius:6px; }
    .qas-feed-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#eaf3ff; color:#1769d2; font-weight:800; }
    .qas-feed-title { color:#173a61; font-size:10px; font-weight:800; }
    .qas-feed-detail,.qas-feed-time { margin-top:2px; color:#64748b; font-size:8px; line-height:1.4; }
    .qas-empty { padding:22px; color:#64748b; font-size:10px; text-align:center; }
    .qas-log-filter { display:grid; grid-template-columns:minmax(160px,1fr) auto; gap:8px; margin-bottom:9px; }
    .qas-log-filter .form-select,.qas-log-filter .btn { min-height:34px; font-size:10px; }
    .qas-json { max-height:300px; margin:0; padding:12px; overflow:auto; border-radius:6px; background:#071523; color:#8ee6b0; font:10px/1.55 Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
    .qas-trace { position:relative; display:grid; gap:0; margin-left:10px; padding-left:22px; border-left:2px solid #cbd5e1; }
    .qas-trace-item { position:relative; padding:0 0 16px; }
    .qas-trace-item::before { content:""; position:absolute; top:3px; left:-29px; width:12px; height:12px; border:3px solid #fff; border-radius:50%; background:#22a559; box-shadow:0 0 0 1px #94a3b8; }
    .qas-trace-item strong { display:block; color:#173a61; font-size:10px; }
    .qas-trace-item span { display:block; margin-top:2px; color:#64748b; font-size:9px; }
    .qas-danger-note { padding:9px 11px; border:1px solid #fed7aa; border-radius:6px; background:#fff7ed; color:#9a3412; font-size:9px; line-height:1.45; }

    @media (max-width:1199px) {
      .qas-shell { grid-template-columns:minmax(180px, 200px) minmax(0, 1fr); }
      .qas-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .qas-grid { grid-template-columns:1fr; }
    }
    @media (max-width:900px) {
      .qas-shell { display:block; }
      .qas-sidebar { display:none; }
      .qas-header { align-items:center; }
      .qas-header::before { content:"QAS"; display:grid; place-items:center; flex:0 0 44px; height:44px; border:1px solid #d8e2ee; border-radius:10px; background:#fff; color:#123d68; font-size:11px; font-weight:800; }
    }
    @media (max-width:600px) {
      .qas-header { flex-wrap:wrap; }
      .qas-title { flex:1; }
      .qas-header-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; }
      .qas-header-actions .btn { min-height:44px; font-size:11px; }
      .qas-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .qas-metric { min-height:96px; padding:13px 40px 12px 13px; }
      .qas-metric-label,.qas-metric-detail { font-size:10px; }
      .qas-metric-value { font-size:22px; }
      .qas-tab { min-height:44px; font-size:11px; }
      .qas-card { padding:10px; }
      .qas-log-filter { grid-template-columns:1fr; }
      .qas-log-filter .form-select,.qas-log-filter .btn { min-height:44px; font-size:12px; }
      .qas-table-actions .btn { min-height:36px; font-size:10px; }
    }
    @media (max-width:390px) {
      .qas-metrics { grid-template-columns:1fr; }
      .qas-header-actions { grid-template-columns:1fr; }
    }

/* QAS PROD PAINEIS INTERNOS */

#devAdminHome .qas-prod-topo {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

#devAdminHome .qas-prod-ambiente {
  font-size:10px;
  font-weight:800;
  color:#15803d;
}

#devAdminHome .qas-prod-atualizado {
  margin-left:10px;
  color:#64748b;
  font-size:10px;
}

#devAdminHome .qas-prod-metricas {
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:9px;
  margin-bottom:12px;
}

#devAdminHome .qas-prod-metricas article {
  padding:13px;
  border:1px solid #dce4ee;
  border-radius:8px;
  background:#fff;
}

#devAdminHome .qas-prod-metricas article.sucesso {
  border-left:3px solid #16a34a;
}

#devAdminHome .qas-prod-metricas article.erro {
  border-left:3px solid #dc2626;
}

#devAdminHome .qas-prod-metricas article.alerta {
  border-left:3px solid #d97706;
}

#devAdminHome .qas-prod-metricas span {
  display:block;
  color:#64748b;
  font-size:10px;
  font-weight:700;
}

#devAdminHome .qas-prod-metricas strong {
  display:block;
  margin:5px 0 2px;
  color:#17365d;
  font-size:24px;
}

#devAdminHome .qas-prod-metricas small {
  color:#94a3b8;
  font-size:9px;
}

#devAdminHome .qas-prod-duas-colunas {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:12px;
}

#devAdminHome .qas-prod-filtros {
  display:grid;
  grid-template-columns:minmax(260px,1fr) 190px 220px;
  gap:8px;
  margin-bottom:12px;
}

#devAdminHome .qas-prod-table-wrap {
  width:100%;
  overflow-x:auto;
}

#devAdminHome .qas-prod-table {
  width:100%;
  min-width:950px;
  border-collapse:collapse;
  font-size:11px;
}

#devAdminHome .qas-prod-table th {
  padding:8px;
  background:#f7f9fc;
  border-bottom:1px solid #dce4ee;
  color:#64748b;
  font-size:9px;
  text-align:left;
  text-transform:uppercase;
}

#devAdminHome .qas-prod-table td {
  padding:9px 8px;
  border-bottom:1px solid #edf1f5;
  vertical-align:middle;
}

#devAdminHome .qas-prod-table td small {
  display:block;
  margin-top:2px;
  color:#94a3b8;
  font-size:9px;
}

#devAdminHome .qas-prod-status {
  display:inline-block;
  padding:4px 6px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
}

#devAdminHome .qas-prod-status.ok {
  background:#dcfce7;
  color:#166534;
}

#devAdminHome .qas-prod-status.erro {
  background:#fee2e2;
  color:#991b1b;
}

#devAdminHome .qas-prod-status.alerta {
  background:#fef3c7;
  color:#92400e;
}

#devAdminHome .qas-prod-status.info {
  background:#dbeafe;
  color:#1e40af;
}

#devAdminHome .qas-prod-status.neutro {
  background:#f1f5f9;
  color:#475569;
}

#devAdminHome .qas-prod-saude {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:9px;
  margin-bottom:12px;
}

#devAdminHome .qas-prod-saude article {
  padding:12px;
  border:1px solid #dce4ee;
  border-radius:8px;
  background:#fff;
}

#devAdminHome .qas-prod-saude span,
#devAdminHome .qas-prod-saude small {
  display:block;
  color:#64748b;
  font-size:9px;
}

#devAdminHome .qas-prod-saude strong {
  display:block;
  margin:4px 0;
  color:#15803d;
  font-size:11px;
}

#devAdminHome .qas-prod-categorias {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}

#devAdminHome .qas-prod-categorias article {
  padding:12px;
  border:1px solid #e1e7ef;
  border-radius:7px;
  background:#fafcff;
}

#devAdminHome .qas-prod-categorias span {
  display:block;
  color:#64748b;
  font-size:10px;
}

#devAdminHome .qas-prod-categorias strong {
  display:block;
  margin:4px 0;
  color:#17365d;
  font-size:20px;
}

#devAdminHome .qas-prod-categorias small {
  color:#94a3b8;
  font-size:9px;
}

#devAdminHome .qas-prod-timeline-controles {
  max-width:720px;
  margin-bottom:16px;
}

#devAdminHome .qas-prod-timeline {
  width:100%;
}

#devAdminHome .qas-prod-timeline-item {
  display:grid;
  grid-template-columns:18px 1fr;
  gap:9px;
  margin-bottom:10px;
}

#devAdminHome .qas-prod-timeline-dot {
  width:12px;
  height:12px;
  margin-top:10px;
  border-radius:50%;
  background:#0b66c3;
}

#devAdminHome .qas-prod-timeline-item.erro .qas-prod-timeline-dot {
  background:#dc2626;
}

#devAdminHome .qas-prod-timeline-item.alerta .qas-prod-timeline-dot {
  background:#d97706;
}

#devAdminHome .qas-prod-timeline-corpo {
  width:100%;
  padding:11px 13px;
  border:1px solid #dce4ee;
  border-radius:8px;
  background:#fff;
  box-sizing:border-box;
}

#devAdminHome .qas-prod-timeline-corpo header {
  display:flex;
  justify-content:space-between;
  gap:15px;
}

#devAdminHome .qas-prod-timeline-corpo header span {
  margin-right:7px;
  color:#94a3b8;
  font-size:9px;
}

#devAdminHome .qas-prod-timeline-corpo header strong {
  color:#17365d;
  font-size:11px;
}

#devAdminHome .qas-prod-timeline-corpo time {
  color:#64748b;
  font-size:10px;
  font-weight:700;
}

#devAdminHome .qas-prod-timeline-meta {
  display:flex;
  gap:8px;
  margin-top:4px;
  color:#64748b;
  font-size:9px;
}

#devAdminHome .qas-prod-timeline-corpo p {
  margin:6px 0 0;
  color:#334155;
  font-size:10px;
}

#devAdminHome .qas-prod-timeline-corpo details {
  margin-top:7px;
}

#devAdminHome .qas-prod-timeline-corpo summary {
  cursor:pointer;
  color:#0b66c3;
  font-size:9px;
}

#devAdminHome .qas-prod-timeline-corpo pre {
  max-height:260px;
  margin:7px 0 0;
  padding:9px;
  overflow:auto;
  border-radius:6px;
  background:#0f172a;
  color:#e2e8f0;
  font-size:9px;
}

@media (max-width:1200px) {
  #devAdminHome .qas-prod-metricas,
  #devAdminHome .qas-prod-saude {
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:850px) {
  #devAdminHome .qas-prod-duas-colunas,
  #devAdminHome .qas-prod-filtros {
    grid-template-columns:1fr;
  }
}


/* SUBABAS INTERNAS TESTES QAS */

#devAdminHome .qas-testes-alerta {
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #f0cd7a;
  border-radius: 7px;
  background: #fff9e8;
  color: #7c5700;
  font-size: 11px;
}

#devAdminHome .qas-testes-subtabs {
  display: flex;
  gap: 5px;
  margin-bottom: 12px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid #dce4ee;
  border-radius: 8px;
  background: #f7f9fc;
}

#devAdminHome .qas-testes-subtab {
  padding: 7px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

#devAdminHome .qas-testes-subtab.active {
  background: #fff;
  color: #0b5eb1;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .10);
}

#devAdminHome .qas-testes-subpanel {
  display: none;
}

#devAdminHome .qas-testes-subpanel.active {
  display: block;
}

#devAdminHome .qas-testes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#devAdminHome .qas-testes-ferramentas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 800px) {
  #devAdminHome .qas-testes-grid {
    grid-template-columns: 1fr;
  }
}

/* QAS - MENU LATERAL FIXO DURANTE A ROLAGEM */
#devAdminHome .qas-sidebar {
  position: sticky !important;
  top: 88px !important;
  align-self: flex-start !important;
  height: calc(100vh - 88px) !important;
  max-height: calc(100vh - 88px) !important;
  overflow-y: auto !important;
  flex-shrink: 0 !important;
}

#devAdminHome .qas-main {
  min-width: 0 !important;
}

/* Abas do QAS permanecem visíveis ao rolar o conteúdo */
#devAdminHome .qas-tabs {
  position: sticky !important;
  top: 88px !important;
  z-index: 20 !important;
  background: #f4f7fb !important;
}


/* QAS TRACE E ROLAGEM DEFINITIVA */

/*
  A página externa NÃO rola dentro do QAS.
  Sidebar fica parada.
  Somente o conteúdo da direita possui scroll.
*/

#devAdminHome {
  overflow: hidden !important;
}

#devAdminHome .qas-shell {
  height: calc(100vh - 92px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

#devAdminHome .qas-sidebar {
  position: relative !important;
  top: auto !important;
  height: 100% !important;
  max-height: none !important;
  overflow-y: auto !important;
  flex-shrink: 0 !important;
}

#devAdminHome .qas-main {
  height: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-behavior: auto !important;
  overscroll-behavior: contain !important;
}

#devAdminHome .qas-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 31 !important;
  background: #fff !important;
}

#devAdminHome .qas-tabs {
  position: sticky !important;
  top: 72px !important;
  z-index: 30 !important;
  margin-top: 0 !important;
  background: #f4f7fb !important;
}

/* TRACE */

#devAdminHome .qas-prod-timeline-controles {
  width: 100%;
  max-width: 760px;
  margin-bottom: 14px;
}

#devAdminHome #qasProdTimelineConteudo {
  width: 100%;
}

#devAdminHome .qas-trace-resumo {
  display: grid;
  grid-template-columns: repeat(6, minmax(100px, 1fr));
  gap: 1px;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid #dce4ee;
  border-radius: 8px;
  background: #dce4ee;
}

#devAdminHome .qas-trace-resumo > div {
  padding: 10px 12px;
  background: #fff;
}

#devAdminHome .qas-trace-resumo span {
  display: block;
  margin-bottom: 2px;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 800;
}

#devAdminHome .qas-trace-resumo strong {
  display: block;
  overflow: hidden;
  color: #334155;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#devAdminHome .qas-trace {
  width: 100%;
}

#devAdminHome .qas-trace-linha {
  display: grid;
  grid-template-columns: 150px 22px minmax(0, 1fr);
  gap: 8px;
  min-height: 78px;
}

#devAdminHome .qas-trace-hora {
  padding-top: 10px;
  color: #64748b;
  font-size: 10px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

#devAdminHome .qas-trace-trilho {
  position: relative;
  display: flex;
  justify-content: center;
}

#devAdminHome .qas-trace-trilho::after {
  content: "";
  position: absolute;
  top: 20px;
  bottom: -1px;
  width: 1px;
  background: #cbd5e1;
}

#devAdminHome .qas-trace-linha:last-child
.qas-trace-trilho::after {
  display: none;
}

#devAdminHome .qas-trace-dot {
  position: relative;
  z-index: 2;
  width: 12px;
  height: 12px;
  margin-top: 12px;
  border: 3px solid #dbeafe;
  border-radius: 50%;
  background: #0b66c3;
}

#devAdminHome .qas-trace-linha.erro
.qas-trace-dot {
  border-color: #fecaca;
  background: #dc2626;
}

#devAdminHome .qas-trace-linha.alerta
.qas-trace-dot {
  border-color: #fde68a;
  background: #d97706;
}

#devAdminHome .qas-trace-evento {
  margin-bottom: 10px;
  padding: 11px 13px;
  border: 1px solid #dce4ee;
  border-radius: 7px;
  background: #fff;
}

#devAdminHome .qas-trace-linha.erro
.qas-trace-evento {
  border-left: 3px solid #dc2626;
}

#devAdminHome .qas-trace-linha.alerta
.qas-trace-evento {
  border-left: 3px solid #d97706;
}

#devAdminHome .qas-trace-evento-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

#devAdminHome .qas-trace-evento-topo strong {
  color: #17365d;
  font-size: 12px;
}

#devAdminHome .qas-trace-numero {
  margin-right: 7px;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 800;
}

#devAdminHome .qas-trace-nivel {
  padding: 2px 6px;
  border-radius: 999px;
  background: #e8eef7;
  color: #17365d;
  font-size: 9px;
  font-weight: 800;
}

#devAdminHome .qas-trace-nivel.erro {
  background: #fee2e2;
  color: #991b1b;
}

#devAdminHome .qas-trace-nivel.alerta {
  background: #fef3c7;
  color: #92400e;
}

#devAdminHome .qas-trace-processo {
  margin-top: 4px;
  color: #64748b;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .035em;
}

#devAdminHome .qas-trace-mensagem {
  margin-top: 6px;
  color: #334155;
  font-size: 11px;
}

#devAdminHome .qas-trace-detalhes {
  margin-top: 8px;
}

#devAdminHome .qas-trace-detalhes summary {
  cursor: pointer;
  color: #0b66c3;
  font-size: 10px;
  font-weight: 700;
}

#devAdminHome .qas-trace-detalhes pre {
  max-height: 280px;
  margin: 7px 0 0;
  padding: 10px;
  overflow: auto;
  border-radius: 6px;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 9px;
}

#devAdminHome .qas-trace-vazio {
  padding: 35px 20px;
  border: 1px dashed #dce4ee;
  border-radius: 8px;
  color: #94a3b8;
  text-align: center;
  font-size: 11px;
}

@media (max-width: 900px) {

  #devAdminHome .qas-shell {
    height: auto !important;
    overflow: visible !important;
  }

  #devAdminHome .qas-main {
    height: auto !important;
    overflow: visible !important;
  }

  #devAdminHome .qas-trace-linha {
    grid-template-columns: 18px minmax(0, 1fr);
  }

  #devAdminHome .qas-trace-hora {
    grid-column: 2;
    padding-top: 0;
    text-align: left;
  }

  #devAdminHome .qas-trace-trilho {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  #devAdminHome .qas-trace-evento {
    grid-column: 2;
  }

  #devAdminHome .qas-trace-resumo {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* QAS MELHORIAS MONITORAMENTO 20260818 */

#devAdminHome .qas-prod-status-geral {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding:11px 13px;
  border:1px solid #dce4ee;
  border-radius:8px;
  background:#fff;
}

#devAdminHome .qas-prod-status-geral-label {
  display:block;
  margin-bottom:5px;
  color:#64748b;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}

#devAdminHome .qas-prod-status-indicador {
  flex:0 0 10px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#94a3b8;
}

#devAdminHome .qas-prod-status-indicador.ok {
  background:#16a34a;
}

#devAdminHome .qas-prod-status-indicador.alerta {
  background:#d97706;
}

#devAdminHome .qas-prod-status-indicador.erro {
  background:#dc2626;
}

#devAdminHome .qas-prod-filtros-rapidos {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}

#devAdminHome .qas-prod-filtros-rapidos .btn {
  min-height:28px;
  padding:4px 8px;
  font-size:9px;
  white-space:nowrap;
}

#devAdminHome .qas-trace-modos {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}

#devAdminHome .qas-trace-modos .btn {
  min-height:28px;
  padding:4px 8px;
  font-size:9px;
}

#devAdminHome .qas-jornada-participante {
  width:100%;
  border:1px solid #dce4ee;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}

#devAdminHome .qas-jornada-item {
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  padding:10px 12px;
  border-bottom:1px solid #edf1f5;
}

#devAdminHome .qas-jornada-item:last-child {
  border-bottom:none;
}

#devAdminHome .qas-jornada-numero {
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#dcfce7;
  color:#166534;
  font-size:9px;
  font-weight:800;
}

#devAdminHome .qas-jornada-item.erro .qas-jornada-numero {
  background:#fee2e2;
  color:#991b1b;
}

#devAdminHome .qas-jornada-conteudo strong {
  display:block;
  color:#17365d;
  font-size:11px;
}

#devAdminHome .qas-jornada-conteudo small {
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:9px;
  line-height:1.4;
}

#devAdminHome .qas-jornada-duracao {
  padding-top:3px;
  color:#64748b;
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
}

@media (max-width:850px) {
  #devAdminHome .qas-prod-filtros-rapidos {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #devAdminHome .qas-prod-filtros-rapidos .btn {
    width:100%;
    min-height:38px;
  }

  #devAdminHome .qas-jornada-item {
    grid-template-columns:28px minmax(0,1fr);
  }

  #devAdminHome .qas-jornada-duracao {
    grid-column:2;
    padding-top:0;
  }
}

@media (max-width:390px) {
  #devAdminHome .qas-prod-filtros-rapidos {
    grid-template-columns:1fr;
  }

  #devAdminHome .qas-prod-status-geral {
    align-items:flex-start;
  }
}


/* QAS MODAL PLANO FAMILIA 20260818 */

.qas-modal-familia {
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
}

.qas-modal-familia-topo {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  padding-bottom:12px;
  border-bottom:1px solid #e2e8f0;
}

.qas-modal-familia-icone {
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#e2e8f0;
  color:#475569;
  font-size:14px;
  font-weight:800;
}

.qas-modal-familia-icone.ok {
  background:#dcfce7;
  color:#166534;
}

.qas-modal-familia-icone.warning {
  background:#fef3c7;
  color:#92400e;
}

.qas-modal-familia-titulo span {
  display:block;
  margin-bottom:2px;
  color:#94a3b8;
  font-size:8px;
  font-weight:800;
  letter-spacing:.05em;
}

.qas-modal-familia-titulo h3 {
  margin:0;
  color:#17365d;
  font-size:16px;
  font-weight:800;
}

.qas-modal-familia-titulo p {
  margin:4px 0 0;
  color:#64748b;
  font-size:10px;
  line-height:1.45;
}

.qas-modal-familia-secao {
  padding:11px 12px;
  border:1px solid #e1e8f0;
  border-radius:7px;
  background:#fff;
}

.qas-modal-familia-secao-titulo {
  margin-bottom:8px;
  color:#17365d;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.qas-modal-familia-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.qas-modal-familia-dado {
  min-width:0;
  padding:9px 10px;
  border:1px solid #edf1f5;
  border-radius:6px;
  background:#f8fafc;
}

.qas-modal-familia-dado span {
  display:block;
  margin-bottom:3px;
  color:#94a3b8;
  font-size:8px;
  font-weight:700;
}

.qas-modal-familia-dado strong {
  display:block;
  color:#334155;
  font-size:11px;
}

.qas-modal-familia-dado small {
  display:block;
  margin-top:2px;
  color:#94a3b8;
  font-size:8px;
}

.qas-modal-familia-id {
  overflow-wrap:anywhere;
}

.qas-modal-familia-alerta {
  margin-top:8px;
  padding:9px 10px;
  border:1px solid #fecaca;
  border-radius:6px;
  background:#fef2f2;
}

.qas-modal-familia-alerta span {
  display:block;
  margin-bottom:3px;
  color:#991b1b;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
}

.qas-modal-familia-alerta strong {
  display:block;
  color:#7f1d1d;
  font-size:9px;
  font-weight:600;
  overflow-wrap:anywhere;
}

.qas-modal-familia-acoes {
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}

.qas-modal-familia-acoes .btn {
  min-height:30px;
  padding:5px 10px;
  font-size:9px;
}

@media (max-width:700px) {
  .qas-modal-familia-topo {
    grid-template-columns:34px minmax(0,1fr);
  }

  .qas-modal-familia-topo > .qas-status {
    grid-column:2;
    justify-self:start;
  }

  .qas-modal-familia-grid {
    grid-template-columns:1fr;
  }

  .qas-modal-familia-acoes .btn {
    width:100%;
  }
}


/* QAS MODAL FAMILIA ACOES */

.qas-modal-familia-acoes-admin {
  padding-top:12px;
  border-top:1px solid #e2e8f0;
}

.qas-modal-familia-acoes-titulo {
  margin-bottom:8px;
  color:#17365d;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.qas-modal-familia-botoes {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.qas-modal-familia-botoes .btn {
  min-height:31px;
  padding:5px 10px;
  font-size:9px;
}

@media (max-width:700px) {
  .qas-modal-familia-botoes {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .qas-modal-familia-botoes .btn {
    width:100%;
  }
}

@media (max-width:420px) {
  .qas-modal-familia-botoes {
    grid-template-columns:1fr;
  }
}


/* QAS JORNADA OPERACIONAL 20260827 */

#devAdminHome .qas-jornada-item.aguardando .qas-jornada-numero {
  background: #f59e0b;
  border-color: #f59e0b;
  color: #fff;
}

#devAdminHome .qas-jornada-titulo-linha {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#devAdminHome .qas-jornada-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

#devAdminHome .qas-jornada-status.ok {
  background: #dcfce7;
  color: #166534;
}

#devAdminHome .qas-jornada-status.aguardando {
  background: #fef3c7;
  color: #92400e;
}

#devAdminHome .qas-jornada-status.erro {
  background: #fee2e2;
  color: #991b1b;
}

#devAdminHome .qas-jornada-acompanhamento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 16px;
}

#devAdminHome .qas-jornada-acompanhamento > div {
  min-width: 0;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}

#devAdminHome .qas-jornada-acompanhamento span {
  display: block;
  margin-bottom: 5px;
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

#devAdminHome .qas-jornada-acompanhamento strong {
  display: block;
  color: #0f2747;
  font-size: 12px;
  line-height: 1.35;
  word-break: break-word;
}

@media (max-width: 900px) {
  #devAdminHome .qas-jornada-acompanhamento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  #devAdminHome .qas-jornada-acompanhamento {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   CORRECAO GLOBAL DE CAMADA DOS MODAIS - 20260827
   Garante que qualquer modal administrativo fique acima
   de cabecalhos, barras fixas, tabelas e menus.
   ========================================================= */

#devAdminHome .modal,
body .modal {
  position: fixed !important;
  z-index: 30000 !important;
}

#devAdminHome .modal.show,
body .modal.show {
  z-index: 30000 !important;
}

#devAdminHome .modal-dialog,
body .modal-dialog {
  position: relative;
  z-index: 30001 !important;
}

.modal-backdrop,
.modal-backdrop.show {
  z-index: 29990 !important;
}

/* Modais customizados do painel */
#devAdminHome [role="dialog"] {
  z-index: 30000 !important;
}

/* Evita cabecalhos sticky/fixed atravessarem o modal */
body.modal-open #devAdminHome .sticky-top,
body.modal-open #devAdminHome [style*="position: sticky"],
body.modal-open #devAdminHome [style*="position:sticky"] {
  z-index: 1 !important;
}

/* QAS ALERTA ASSINATURA 20260827 */

#devAdminHome .qas-jornada-erro-detalhe {
  margin-top: 9px;
  padding: 10px 12px;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  border-left: 4px solid #dc2626;
  border-radius: 9px;
}

#devAdminHome .qas-jornada-erro-detalhe > span {
  display: block;
  margin-bottom: 4px;
  color: #991b1b;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

#devAdminHome .qas-jornada-erro-detalhe > strong {
  display: block;
  margin-bottom: 5px;
  color: #7f1d1d;
  font-size: 12px;
  line-height: 1.4;
}

#devAdminHome .qas-jornada-erro-detalhe > small {
  display: block;
  color: #9f1239;
  font-size: 11px;
}

.qas-assinatura-popup-area {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 40000;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

.qas-assinatura-popup {
  position: relative;
  display: flex;
  gap: 14px;
  width: min(390px, calc(100vw - 32px));
  padding: 18px;

  background: #fff;
  border: 1px solid #dbe5ef;
  border-left: 5px solid #16a34a;
  border-radius: 14px;

  box-shadow:
    0 18px 50px rgba(15, 39, 71, .22);

  opacity: 0;
  transform: translateY(-12px);

  transition:
    opacity .2s ease,
    transform .2s ease;

  pointer-events: auto;
}

.qas-assinatura-popup.show {
  opacity: 1;
  transform: translateY(0);
}

.qas-assinatura-popup-icone {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: #dcfce7;
  color: #15803d;

  font-size: 23px;
  font-weight: 900;
}

.qas-assinatura-popup-conteudo {
  flex: 1;
  min-width: 0;
}

.qas-assinatura-popup-conteudo > strong {
  display: block;
  margin-bottom: 4px;
  color: #0f2747;
  font-size: 15px;
}

.qas-assinatura-popup-nome {
  display: block;
  color: #1e293b;
  font-weight: 800;
}

.qas-assinatura-popup-conteudo small {
  display: block;
  margin-top: 2px;
  color: #64748b;
}

.qas-assinatura-popup-conteudo p {
  margin: 9px 0 12px;
  color: #475569;
  font-size: 12px;
}

.qas-assinatura-popup-fechar {
  position: absolute;
  top: 7px;
  right: 9px;

  border: 0;
  background: transparent;
  color: #64748b;

  font-size: 20px;
  cursor: pointer;
}

@media (max-width: 560px) {
  .qas-assinatura-popup-area {
    top: 12px;
    left: 12px;
    right: 12px;
  }

  .qas-assinatura-popup {
    width: 100%;
  }
}
