:root{--ink:#0b1b33;--ink-2:#4a5a70;--ink-3:#8a97a8;--paper:#fff;--paper-2:#f4f6f9;--rule:#e2e7ee;--rule-2:#c9d2de;--ramp-1:#0b1b33;--ramp-2:#1b3a5f;--ramp-3:#2e5e8f;--ramp-4:#5b8dbf;--ramp-5:#a9c2dc;--signal:#b8860b;--positive:#1f7a5c;--alert:#a8342a}.ag-page-title{color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:400}.ag-section-title{color:var(--ink);letter-spacing:.04em;font-size:12px;font-weight:600}.ag-kpi-label{color:var(--ink-2);letter-spacing:.06em;font-size:11px;font-weight:500}.ag-kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.1}.ag-kpi-meta{color:var(--ink-2);font-size:11px;font-weight:400}.ag-data{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ag-cell{color:var(--ink-2);font-size:13px;font-weight:400}.ag-empty{color:var(--ink-3)}.ag-alert{color:var(--alert)}.ag-positive{color:var(--positive)}.ag-table-head{background:var(--ink);color:#fff;letter-spacing:.06em;padding:7px 12px;font-size:10px;font-weight:500}.ag-rule{border-bottom:.5px solid var(--rule)}.ag-rule-strong{border-bottom:.5px solid var(--rule-2)}.ag-bg-paper-2{background-color:var(--paper-2)}.ag-bg-primary{background-color:var(--primary);color:var(--primary-foreground)}.ag-bg-alert-subtle{background-color:color-mix(in srgb, var(--alert) 5%, transparent)}.ag-bg-positive-subtle{background-color:color-mix(in srgb, var(--positive) 5%, transparent)}.ag-border-alert{border-color:color-mix(in srgb, var(--alert) 30%, transparent)}.ag-border-positive{border-color:color-mix(in srgb, var(--positive) 30%, transparent)}.ag-nav-active{background-color:var(--paper-2);color:var(--ink)}.ag-nav-inactive{color:var(--ink-3)}.ag-status-preenchida{background-color:var(--ink-3)}.ag-status-incompleta{background-color:var(--signal)}.ag-status-vazia{border:.5px solid var(--ink-3);background-color:#0000}:root{--lg-navy:#0b2d5c;--lg-blue:#2c5aa0;--lg-sky:#4fc3f7;--lg-tint:#d9eeff;--lg-bg:#f5f7fa;--lg-line:#e5ecf3}.lg-group-head{background:var(--lg-navy);color:#fff;letter-spacing:.06em;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:500}.lg-card{border:1px solid var(--lg-line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(220px,.7fr);align-items:stretch;gap:16px;padding:16px 18px 16px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 1px #0b2d5c0a}.lg-card:before{content:"";background:var(--lg-blue);width:3px;position:absolute;top:0;bottom:0;left:0}.lg-card.is-quiet:before{background:var(--lg-line)}.lg-col+.lg-col{border-left:1px solid var(--lg-line);padding-left:16px}.lg-col{min-width:0}.lg-avatar{background:var(--lg-navy);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:500;display:flex}.lg-dot{background:var(--lg-blue);border-radius:999px;flex:none;width:6px;height:6px}.lg-dot.is-quiet{background:var(--ink-3)}.lg-badge{letter-spacing:.04em;background:var(--lg-tint);color:var(--lg-blue);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.lg-badge.is-quiet{background:var(--lg-bg);color:var(--ink-2)}.lg-chip{background:var(--lg-bg);border:1px solid var(--lg-line);color:var(--ink-2);border-radius:6px;align-items:baseline;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex}.lg-chip b{color:var(--lg-navy);font-variant-numeric:tabular-nums;font-weight:500}.lg-action{color:var(--lg-blue);border:1px solid var(--lg-line);background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;transition:background-color .15s,border-color .15s}.lg-action:hover{background:var(--lg-tint);border-color:var(--lg-tint)}.lg-icon-btn{width:28px;height:28px;color:var(--lg-blue);border:1px solid var(--lg-line);background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.lg-icon-btn:hover{background:var(--lg-bg)}@media (width<=1024px){.lg-card{grid-template-columns:minmax(0,1fr)}.lg-col+.lg-col{border-left:0;border-top:1px solid var(--lg-line);padding-top:12px;padding-left:0}}
