@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";

:root{--bg:#edf1ef;--surface:#fff;--surface-raised:#f5f8f6;--surface-sunken:#e6ebe8;--border:#d5ddd9;--border-strong:#b7c3bd;--text:#14201c;--text-2:#455550;--text-3:#66766f;--brand:#0e4d3f;--brand-strong:#0a3a30;--brand-soft:#dbeae4;--brand-ink:#0b3f34;--brand-accent:#2e9e6b;--warn:#c2680f;--warn-bg:#fbeedc;--warn-fg:#7a4108;--warn-border:#eed3ae;--v2:#6b52b5;--v2-bg:#ece7f8;--v2-fg:#4a378a;--v2-border:#d5cbef;--ind:#2f4f9e;--ind-bg:#e5ecf9;--ind-fg:#233c7e;--ind-border:#c4d1ef;--both-bg:#f2ecda;--both-fg:#6a5519;--positive:#1f7a4d;--negative:#b3362b;--side-bg:#0b2923;--side-text:#d3dfd9;--side-dim:#8aa39a;--side-hover:#ffffff0f;--side-active:#2e9e6b2e;--side-active-fg:#fff;--side-border:#ffffff14;--side-field:#ffffff0f;--side-field-border:#ffffff1f;--badge-bg:#d9821f;--badge-fg:#17110a;--star:#e7b94b;--focus:#2e9e6b;--shadow-pop:0 8px 28px #0a1e182e;--chart-1:#2e9e6b;--chart-2:#2f4f9e;--chart-3:#c2680f;--chart-4:#6b52b5;--chart-5:#66766f;--chart-6:#0e4d3f;--chart-positive:#1f7a4d;--chart-warn:#c2680f;--chart-negative:#b3362b;--chart-pending:#d9821f;--chart-target:#455550;--chart-axis:#b7c3bd;--chart-axis-text:#66766f;--chart-grid:#e6ebe8;--chart-tooltip-bg:#14201c;--chart-tooltip-fg:#fff;--chart-tooltip-muted:#b7c3bd;--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-display:27px;--fs-lead:15px;--fs-body:14px;--fs-ui:13.5px;--fs-ui-sm:13px;--fs-ui-xs:12.5px;--fs-caption:12px;--fs-label:11.5px;--fs-tag:10.5px;--fs-mono:11px;--lh-tight:1.2;--lh-ui:1.5;--lh-text:1.65;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:18px;--sp-9:22px;--sp-10:26px;--sp-11:30px;--sp-12:34px;--r-tag:3px;--r-chip:4px;--r-hint:5px;--r-control:6px;--r-brand:7px;--r-panel:8px;--r-pop:10px;--r-pill:9px;--sidebar-w:288px;--header-h:56px;--control-h:36px;--nav-item-h:34px;--field-h:32px;--seg-h:28px;--content-max:900px;--t-fast:.12s;--t-base:.18s;--t-theme:.25s;--ease:ease}:root[data-theme=dark]{--bg:#0e1513;--surface:#141d1a;--surface-raised:#1b2622;--surface-sunken:#0b110f;--border:#26342f;--border-strong:#374a43;--text:#e5ede9;--text-2:#a8b8b1;--text-3:#83948d;--brand:#4db88c;--brand-strong:#7ed3ad;--brand-soft:#173a30;--brand-ink:#9be2c2;--brand-accent:#4db88c;--warn:#e4963c;--warn-bg:#382a14;--warn-fg:#f2cb8e;--warn-border:#5a4322;--v2:#a78fe3;--v2-bg:#28213f;--v2-fg:#cfc0f6;--v2-border:#3e3460;--ind:#8aa6e6;--ind-bg:#1a2642;--ind-fg:#bcccf4;--ind-border:#2c3c66;--both-bg:#332e1d;--both-fg:#e5d28d;--positive:#4db88c;--negative:#e06a5e;--side-bg:#0a1210;--side-text:#cbd8d2;--side-dim:#809691;--side-hover:#ffffff0d;--side-active:#4db88c29;--side-active-fg:#f2f8f5;--side-border:#ffffff12;--side-field:#ffffff0d;--side-field-border:#ffffff1a;--shadow-pop:0 8px 28px #00000080;--chart-1:#4db88c;--chart-2:#8aa6e6;--chart-3:#e4963c;--chart-4:#a78fe3;--chart-5:#83948d;--chart-6:#7ed3ad;--chart-positive:#4db88c;--chart-warn:#e4963c;--chart-negative:#e06a5e;--chart-pending:#d9821f;--chart-target:#a8b8b1;--chart-axis:#374a43;--chart-axis-text:#83948d;--chart-grid:#1b2622;--chart-tooltip-bg:#1b2622;--chart-tooltip-fg:#e5ede9;--chart-tooltip-muted:#83948d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0e1513;--surface:#141d1a;--surface-raised:#1b2622;--surface-sunken:#0b110f;--border:#26342f;--border-strong:#374a43;--text:#e5ede9;--text-2:#a8b8b1;--text-3:#83948d;--brand:#4db88c;--brand-strong:#7ed3ad;--brand-soft:#173a30;--brand-ink:#9be2c2;--brand-accent:#4db88c;--warn:#e4963c;--warn-bg:#382a14;--warn-fg:#f2cb8e;--warn-border:#5a4322;--v2:#a78fe3;--v2-bg:#28213f;--v2-fg:#cfc0f6;--v2-border:#3e3460;--ind:#8aa6e6;--ind-bg:#1a2642;--ind-fg:#bcccf4;--ind-border:#2c3c66;--both-bg:#332e1d;--both-fg:#e5d28d;--positive:#4db88c;--negative:#e06a5e;--side-bg:#0a1210;--side-text:#cbd8d2;--side-dim:#809691;--side-hover:#ffffff0d;--side-active:#4db88c29;--side-active-fg:#f2f8f5;--side-border:#ffffff12;--side-field:#ffffff0d;--side-field-border:#ffffff1a;--shadow-pop:0 8px 28px #00000080;--chart-1:#4db88c;--chart-2:#8aa6e6;--chart-3:#e4963c;--chart-4:#a78fe3;--chart-5:#83948d;--chart-6:#7ed3ad;--chart-positive:#4db88c;--chart-warn:#e4963c;--chart-negative:#e06a5e;--chart-pending:#d9821f;--chart-target:#a8b8b1;--chart-axis:#374a43;--chart-axis-text:#83948d;--chart-grid:#1b2622;--chart-tooltip-bg:#1b2622;--chart-tooltip-fg:#e5ede9;--chart-tooltip-muted:#83948d}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-theme:0s}}
*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);transition:background-color var(--t-theme),color var(--t-theme)}body{font-family:var(--font-sans);font-size:var(--fs-ui);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased}button,select,input{font:inherit}a{color:var(--brand)}a:hover{color:var(--brand-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

:root{--content-max-wide:1280px;--page-pad-x:var(--sp-12);--page-pad-y:var(--sp-11)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.shell__main{flex-direction:column;min-width:0;display:flex}.page{padding:var(--page-pad-y) var(--page-pad-x) 60px;max-width:var(--content-max);width:100%}.page--wide{max-width:var(--content-max-wide)}.side{background:var(--side-bg);color:var(--side-text);z-index:50;height:100vh;transition:background-color var(--t-theme);flex-direction:column;display:flex;position:sticky;top:0}.side__brand{border-bottom:1px solid var(--side-border);align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.side__glyph{border-radius:var(--r-brand);background:var(--brand-accent);color:#06231b;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.side__name{color:#fff;font-size:15px;font-weight:600;line-height:var(--lh-tight)}.side__name em{color:var(--brand-accent);font-style:normal}.side__desc{color:var(--side-dim);margin-top:2px;font-size:11px}.side__scope{border-bottom:1px solid var(--side-border);padding:8px 10px}.side__nav{flex:1;padding:4px 10px 16px;overflow-y:auto}.side__foot{border-top:1px solid var(--side-border);font-size:var(--fs-label);color:var(--side-dim);flex-direction:column;gap:2px;padding:10px 18px;display:flex}.side__foot strong{color:var(--side-text);font-weight:500}.side a{color:inherit;text-decoration:none}.scope__toggle{color:#fff;width:100%;font-size:var(--fs-ui-xs);border-radius:var(--r-control);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-weight:500;display:flex}.scope__toggle:hover{background:var(--side-hover)}.scope__toggle svg{color:var(--side-dim);transition:transform var(--t-base);flex-shrink:0}.scope__toggle .scope__label{color:var(--side-dim);font-weight:400}.scope__toggle .scope__sum{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.scope__fields{flex-direction:column;gap:8px;padding:6px 8px 8px;display:flex}.scope__field{color:var(--side-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.scope__select{position:relative}.scope__select select{width:100%;height:var(--field-h);appearance:none;background:var(--side-field);border:1px solid var(--side-field-border);border-radius:var(--r-control);color:#fff;font-size:var(--fs-ui-xs);padding:0 28px 0 9px;font-weight:500}.scope__select select option{color:var(--text);background:var(--surface)}.scope__select svg{color:var(--side-dim);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.scope__fixed{height:var(--field-h);background:var(--side-field);border:1px solid var(--side-field-border);border-radius:var(--r-control);color:#fff;font-size:var(--fs-ui-xs);align-items:center;gap:8px;padding:0 9px;font-weight:500;display:flex}.scope__fixed span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.scope__static{font-size:var(--fs-ui-xs);color:#fff;align-items:center;gap:8px;padding:7px 8px;font-weight:500;display:flex}.scope__static .scope__label{color:var(--side-dim);font-weight:400}.scope__conc{color:var(--side-dim);align-items:center;gap:7px;padding:2px 8px 6px;font-size:11px;display:flex}.scope__conc i{background:var(--v2);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hdr{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:30;transition:background-color var(--t-theme), border-color var(--t-theme);align-items:center;gap:12px;padding:0 22px;display:flex;position:sticky;top:0}.hdr__menu{display:none}.crumb{font-size:var(--fs-ui-xs);color:var(--text-3);flex:1;align-items:center;gap:6px;min-width:0;display:flex}.crumb span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumb svg{opacity:.6;flex-shrink:0}.crumb .crumb__cur{color:var(--text);font-weight:500}.hdr__actions{align-items:center;gap:8px;display:flex}.user{height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:9px;padding:0 10px 0 4px;display:flex}.user:hover{background:var(--surface-raised)}.avatar{border-radius:var(--r-control);place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;display:grid}.avatar--ger{background:var(--brand-soft);color:var(--brand-ink)}.avatar--ind{background:var(--ind-bg);color:var(--ind-fg)}.user__txt{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user__name{font-size:var(--fs-ui-sm);font-weight:500}.user__ent{font-size:var(--fs-label);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.pop__backdrop{z-index:35;position:fixed;inset:0}.pop{right:22px;top:calc(var(--header-h) - 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pop);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);z-index:36;padding:12px 14px;position:absolute}.pop__meta{font-size:var(--fs-label);color:var(--text-3)}.pop__row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.pop__row div{line-height:1.3}.pop__row .n{font-size:13px;font-weight:500}.pop__row .e{font-size:var(--fs-label);color:var(--text-3)}.pop__foot{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.kicker{font-size:var(--fs-ui-xs);color:var(--brand);font-weight:500}.h1{font-size:var(--fs-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.35px;text-wrap:pretty;margin-top:4px}.lead{font-size:var(--fs-lead);color:var(--text-2);text-wrap:pretty;max-width:68ch;margin-top:8px;line-height:1.55}.pills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.pageheader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pageheader__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:22px;display:flex}.section{border-top:1px solid var(--border);margin-top:26px;padding-top:14px}.section--first{border-top:0;margin-top:24px;padding-top:0}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section__title{font-size:var(--fs-ui-xs);color:var(--text-3);font-weight:600}.section__title--table{font-size:var(--fs-ui);color:var(--text)}.meta{font-size:var(--fs-ui-xs);color:var(--text-2);flex-wrap:wrap;gap:6px 14px;display:flex}.meta b{color:var(--text);font-weight:500}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--text-3)}.small{font-size:var(--fs-caption)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid{gap:12px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--kpi{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.filters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px 12px;margin-bottom:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:14px 16px}.panel--tight{padding:10px 14px}.dl{font-size:var(--fs-ui-sm);grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.dl dt{color:var(--text-3);font-size:var(--fs-caption);padding-top:1px;font-weight:600}.dl dd{color:var(--text);overflow-wrap:anywhere;min-width:0}.list{max-width:78ch;list-style:none}.list li{border-bottom:1px solid var(--border);font-size:var(--fs-ui);align-items:flex-start;gap:12px;padding:7px 0;line-height:1.55;display:flex}.list li .idx{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-3);font-variant-numeric:tabular-nums;min-width:22px;padding-top:3px}.link{color:var(--brand);font-weight:500;text-decoration:none}.link:hover{color:var(--brand-strong);text-decoration:underline}.trail{flex-direction:column;list-style:none;display:flex}.trail li{border-bottom:1px solid var(--border);font-size:var(--fs-ui-sm);grid-template-columns:22px 1fr;gap:10px;padding:8px 0;display:grid}.trail li:last-child{border-bottom:0}.trail .dot{border:2px solid var(--brand);background:var(--brand);border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:5px}.trail .dot--auto{background:var(--surface);border-color:var(--border-strong)}.trail .who{font-size:var(--fs-caption);color:var(--text-3);flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.pager{font-size:var(--fs-caption);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}pre.code{font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-control);max-height:320px;color:var(--text);white-space:pre-wrap;word-break:break-word;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal__dow{font-size:var(--fs-label);color:var(--text-3);padding:0 6px 4px;font-weight:600}.cal__day{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);flex-direction:column;gap:4px;min-height:92px;padding:6px 8px;display:flex}.cal__day--pad{background:0 0;border-color:#0000}.cal__day--hoje{border-color:var(--brand-accent)}.cal__num{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-3)}.cal__ev{border-radius:var(--r-tag);background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;font-size:11.5px;line-height:1.3;text-decoration:none;overflow:hidden}.cal__ev--avulsa{background:var(--warn-bg);color:var(--warn-fg)}.cal__ev--ok{background:var(--surface-raised);color:var(--text-2)}.sla{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);align-items:center;gap:6px;display:inline-flex}.sla i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sla--ok i{background:var(--positive)}.sla--risco i{background:var(--warn)}.sla--estourado i{background:var(--negative)}.bars{flex-direction:column;gap:6px;display:flex}.bar{font-size:var(--fs-caption);color:var(--text-2);grid-template-columns:120px 1fr 48px;align-items:center;gap:10px;display:grid}.bar__track{background:var(--chart-grid);border-radius:2px;height:10px;overflow:hidden}.bar__fill{border-radius:2px;height:100%}.check{align-items:center;gap:8px;font-size:13px;display:flex}.check input{width:16px;height:16px;accent-color:var(--brand-accent)}.login{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pop);width:100%;max-width:400px;padding:28px 28px 24px}.login__brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login__brand .side__glyph{width:40px;height:40px}.login__brand .n{color:var(--text);font-size:17px;font-weight:600;line-height:1.2}.login__brand .n em{color:var(--brand-accent);font-style:normal}.login__brand .d{font-size:var(--fs-label);color:var(--text-3)}.login__foot{font-size:var(--fs-caption);color:var(--text-3);text-align:center;margin-top:16px}.placeholder__fase{align-items:center;gap:8px;display:inline-flex}.tabular{font-variant-numeric:tabular-nums}.skip{background:var(--surface);border-radius:var(--r-control);z-index:100;padding:6px 10px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}@media (max-width:1024px){.shell{grid-template-columns:minmax(0,1fr)}.side{width:var(--sidebar-w);transition:transform .22s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side--open{transform:translate(0)}.side__backdrop{z-index:40;background:#050f0c73;position:fixed;inset:0}.hdr__menu{display:grid}.crumb .crumb__opt{display:none}.page{padding:22px 18px 48px}.grid--2,.grid--3,.grid--4,.dl{grid-template-columns:1fr}.cal__day{min-height:64px}}.selo{border-radius:var(--r-chip);border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;letter-spacing:.2px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.selo i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.selo--homologacao{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn)}.selo--producao{background:color-mix(in srgb, var(--negative) 12%, var(--surface));color:var(--negative);border-color:var(--negative)}.selo--sandbox{background:var(--surface-sunken);color:var(--text-2);border-color:#0000}.select-grp{width:100%;height:var(--control-h);border-radius:var(--r-control);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2366766F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;padding:0 30px 0 10px;font-size:13px}.select-grp optgroup,.select-grp option{color:var(--text);background:var(--surface)}.teste{grid-template-columns:10px 1fr;align-items:start;gap:10px;display:grid}.teste>i{border-radius:50%;width:10px;height:10px;margin-top:5px}.teste--ok>i{background:var(--positive)}.teste--erro>i{background:var(--negative)}.cred-grupo+.cred-grupo{margin-top:18px}.cred-grupo__head{font-size:var(--fs-ui);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.cred-grupo__head .muted{font-weight:400;font-size:var(--fs-caption)}.aviso-prod{border:1px solid var(--negative);border-radius:var(--r-hint);color:var(--text);background:color-mix(in srgb, var(--negative) 8%, var(--surface));align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.aviso-prod svg{color:var(--negative);flex-shrink:0;margin-top:2px}.aviso-prod strong{color:var(--negative);font-weight:600}
