@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-tema=claro]{--primaria: #2b5c3f;--primaria-forte: #1e4a31;--primaria-clara: #e3f1e8;--sobre-primaria: #ffffff;--destaque: #f26a3c;--destaque-hover: #f47d52;--destaque-linha: #c94e22;--destaque-texto: #9a3d18;--destaque-clara: #fde9e1;--sobre-destaque: #2a1208;--fundo: #f5f7f4;--superficie: #ffffff;--superficie-2: #eef2ee;--texto: #17261d;--muted: #55665b;--borda: #d8e0da;--borda-campo: #7d8b82;--logo-fundo: transparent;--ok: #1e4a31;--ok-bg: #e3f1e8;--warn: #9a3d18;--warn-bg: #fde9e1;--bad: #8e1a1a;--bad-bg: #f7d4d4;--info: #1f5a66;--info-bg: #e1eff1;--neutro: #55665b;--neutro-bg: #eef2ee;--erro-cheio: #a12020;--erro-forte: #8a1a1a;--sobre-erro: #ffffff;--msg-saida: #e3f1e8;--msg-sistema: #fde9e1;--overlay: rgba(15, 28, 21, .5);--esqueleto: #e4eae5;--esqueleto-brilho: #f1f4f1;--fonte: "Inter Variable", "Segoe UI", Roboto, Arial, sans-serif;--fonte-mono: Consolas, "Courier New", monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-34: 34px;--lh-texto: 1.5;--lh-titulo: 1.25;--lh-compacta: 1.4;--lh-numero: 1.15;--esp-4: 4px;--esp-8: 8px;--esp-12: 12px;--esp-16: 16px;--esp-24: 24px;--esp-32: 32px;--raio-xs: 4px;--raio-sm: 6px;--raio: 8px;--raio-lg: 12px;--raio-pilula: 999px;--sombra-1: 0 1px 2px rgba(23, 38, 29, .06), 0 1px 3px rgba(23, 38, 29, .08);--sombra-2: 0 4px 12px rgba(23, 38, 29, .12);--sombra-modal: 0 16px 48px rgba(15, 28, 21, .28);--sombra-foco: 0 0 0 2px var(--fundo), 0 0 0 4px var(--destaque-linha);--toque: 44px;--transicao: .12s ease;font-family:var(--fonte);color:var(--texto);font-size:var(--fs-14);line-height:var(--lh-texto);color-scheme:light}:root[data-tema=escuro],[data-tema=escuro]{--primaria: #6fbf8f;--primaria-forte: #8ad0a6;--primaria-clara: #1f4030;--sobre-primaria: #0f1c15;--destaque: #ff8a5c;--destaque-hover: #ff9f79;--destaque-linha: #ff8a5c;--destaque-texto: #ffb596;--destaque-clara: #4a2415;--sobre-destaque: #2a1208;--fundo: #0f1c15;--superficie: #17291f;--superficie-2: #1f3328;--texto: #edf3ef;--muted: #a9bbb0;--borda: #2c3f34;--borda-campo: #6e8a7a;--logo-fundo: #ffffff;--ok: #bfe5cd;--ok-bg: #1f4030;--warn: #ffc8b0;--warn-bg: #4a2415;--bad: #f7bdbd;--bad-bg: #4a1c1c;--info: #b5e0e8;--info-bg: #17393f;--neutro: #a9bbb0;--neutro-bg: #1f3328;--erro-cheio: #f28b8b;--erro-forte: #f5a3a3;--sobre-erro: #2a0d0d;--msg-saida: #1f4030;--msg-sistema: #4a2415;--overlay: rgba(0, 0, 0, .6);--esqueleto: #1f3328;--esqueleto-brilho: #2a4335;--sombra-1: 0 1px 2px rgba(0, 0, 0, .3);--sombra-2: 0 4px 12px rgba(0, 0, 0, .4);--sombra-modal: 0 16px 48px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto)}a{color:var(--primaria)}:focus-visible{outline:none;box-shadow:var(--sombra-foco)}h1,h2,h3{font-weight:600;margin:0;line-height:var(--lh-titulo)}h1{font-size:var(--fs-22);color:var(--primaria)}h2{font-size:var(--fs-18);color:var(--texto)}h3{font-size:var(--fs-15);color:var(--texto)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{background:var(--superficie);border-right:1px solid var(--borda);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.side-top{padding:var(--esp-16) var(--esp-16) var(--esp-12);display:flex;align-items:center;justify-content:space-between;gap:var(--esp-8)}.brand{display:block;line-height:0;border-radius:var(--raio);background:var(--logo-fundo);padding:var(--esp-4)}.brand img{width:168px;height:auto;display:block}.btn.menu-toggle{display:none}.side-body{display:flex;flex-direction:column;flex:1}.nav-group{padding:var(--esp-8) 0}.nav-title{padding:var(--esp-4) var(--esp-16);font-size:var(--fs-12);font-weight:600;color:var(--muted)}.side nav a{display:block;color:var(--texto);text-decoration:none;padding:var(--esp-8) var(--esp-16) var(--esp-8) calc(var(--esp-16) - 3px);font-size:var(--fs-14);border-left:3px solid transparent;transition:background var(--transicao)}.side nav a:hover{background:var(--superficie-2)}.side nav a.active{background:var(--primaria-clara);color:var(--primaria-forte);border-left-color:var(--destaque);font-weight:600}.side .user{margin-top:auto;padding:var(--esp-16) var(--esp-16);font-size:var(--fs-12);color:var(--muted);border-top:1px solid var(--borda);display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.side .user b{color:var(--texto);font-weight:600}.side .user .row{margin-top:var(--esp-8)}.main{padding:var(--esp-24) var(--esp-24);min-width:0}.topbar,.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--esp-16);gap:var(--esp-12);flex-wrap:wrap}.page-header p{margin:var(--esp-4) 0 0;color:var(--muted);font-size:var(--fs-13)}.env-bar{display:flex;justify-content:flex-end;margin-bottom:var(--esp-8)}.env{font-size:var(--fs-12);padding:var(--esp-4) var(--esp-8);border-radius:var(--raio-sm);background:var(--neutro-bg);color:var(--neutro)}.section{margin-top:var(--esp-16)}.card{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:var(--esp-16);margin-bottom:var(--esp-16);box-shadow:var(--sombra-1)}.grid>.card,.section>.card{margin-bottom:0}.card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--esp-8);gap:var(--esp-8)}.grid{display:grid;gap:var(--esp-12)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{border-top:3px solid var(--destaque)}.hero .kv{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.hero-v{font-size:var(--fs-34);font-weight:600;color:var(--primaria);line-height:var(--lh-numero);font-variant-numeric:tabular-nums}.hero-s{margin:var(--esp-4) 0 var(--esp-8);color:var(--muted);font-size:var(--fs-13)}.hero-a{margin:var(--esp-12) 0 0;font-size:var(--fs-13);font-weight:500}.hero-a a{color:var(--destaque-texto)}.hero details,.kpi details{font-size:var(--fs-12);color:var(--muted);margin-top:var(--esp-8)}summary{cursor:pointer}.dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-8)}.dist li{display:grid;grid-template-columns:150px minmax(0,1fr) 44px;gap:var(--esp-8);align-items:center;font-size:var(--fs-13)}.dist b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.dist .bar{margin-top:0;height:8px;border-radius:var(--raio-xs)}.dist .alerta .bar>i{background:var(--destaque-linha)}.trend{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--esp-8);align-items:baseline;margin:var(--esp-12) 0;padding:var(--esp-8) var(--esp-12);background:var(--primaria-clara);border-radius:var(--raio-sm);color:var(--ok)}.trend b{font-size:var(--fs-18);font-weight:600;font-variant-numeric:tabular-nums}.trend small{grid-column:1 / -1;font-size:var(--fs-12)}.abc{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:20px;padding:0 var(--esp-8);border-radius:var(--raio-xs);font-size:var(--fs-12);font-weight:600}.abc-A{background:var(--primaria);color:var(--sobre-primaria)}.abc-B{background:var(--primaria-clara);color:var(--ok)}.abc-C{background:var(--neutro-bg);color:var(--neutro)}.abc-summary{list-style:none;margin:0 0 var(--esp-12);padding:0;display:flex;flex-direction:column;gap:var(--esp-8);font-size:var(--fs-13)}.abc-summary li{display:grid;grid-template-columns:30px 1fr auto;gap:var(--esp-8);align-items:center}.abc-summary b{font-weight:600}.attention-bar{display:flex;flex-wrap:wrap;gap:var(--esp-8) var(--esp-16);align-items:center;padding:var(--esp-8) var(--esp-16);margin-bottom:var(--esp-12);border:1px solid var(--destaque-linha);border-radius:var(--raio);background:var(--superficie)}.attention-bar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--esp-8) var(--esp-16)}.stack{display:flex;flex-direction:column;gap:var(--esp-12)}.section.top{align-items:start}.segmented{display:inline-flex;border:1px solid var(--borda-campo);border-radius:var(--raio-sm);overflow:hidden}.segmented button{border:0;background:var(--superficie);color:var(--muted);font:inherit;font-size:var(--fs-12);padding:var(--esp-8) var(--esp-8);cursor:pointer;transition:background var(--transicao)}.segmented button+button{border-left:1px solid var(--borda)}.segmented button:hover{background:var(--superficie-2)}.segmented button[aria-pressed=true]{background:var(--primaria-clara);color:var(--ok);font-weight:600;box-shadow:inset 0 0 0 2px var(--primaria)}.abc-note{margin:0 0 var(--esp-8)}.abc-filter{display:flex;flex-wrap:wrap;gap:var(--esp-8);margin-bottom:var(--esp-8)}.abc-filter button{border:1px solid var(--borda);border-radius:var(--raio-sm);background:var(--superficie);color:var(--texto);font:inherit;font-size:var(--fs-12);padding:var(--esp-4) var(--esp-8);cursor:pointer;display:inline-flex;gap:var(--esp-8);align-items:center}.abc-filter button[aria-pressed=true]{border-color:var(--primaria);background:var(--primaria-clara)}.abc-list{list-style:none;margin:0;padding:0}.abc-list li{display:grid;grid-template-columns:22px 24px minmax(0,1fr) auto;gap:var(--esp-8);align-items:start;padding:var(--esp-8) 0;border-top:1px solid var(--borda);font-size:var(--fs-13)}.abc-pos{color:var(--muted);font-variant-numeric:tabular-nums}.abc-name small{display:block;color:var(--muted);font-size:var(--fs-12);margin-top:2px}.abc-share{font-weight:600;font-variant-numeric:tabular-nums}.btn.filters-toggle{display:none;margin-bottom:var(--esp-8)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--esp-12)}.form-grid input{width:100%}.form-wide{grid-column:1 / -1}.col-nome{display:block;min-width:230px}.more{margin-top:var(--esp-16)}.more>summary{padding:var(--esp-8) 0;font-weight:600;color:var(--primaria)}.source{margin:var(--esp-12) 0 0;font-size:var(--fs-12);color:var(--muted)}.kpi{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:var(--esp-12) var(--esp-16);box-shadow:var(--sombra-1)}.kpi .t{color:var(--muted);font-size:var(--fs-13);display:flex;justify-content:space-between;gap:var(--esp-8)}.kpi .v{font-size:var(--fs-22);font-weight:600;color:var(--primaria);margin:var(--esp-4) 0;font-variant-numeric:tabular-nums;line-height:var(--lh-titulo)}.kpi .m,.hero .m{font-size:var(--fs-12);color:var(--muted);margin-top:var(--esp-8)}.bar{height:6px;background:var(--superficie-2);border-radius:3px;overflow:hidden;margin-top:var(--esp-4)}.bar>i{display:block;height:100%;background:var(--primaria)}.row{display:flex;gap:var(--esp-8);align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end;margin-top:var(--esp-8)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-8);border:1px solid transparent;border-radius:var(--raio-sm);padding:var(--esp-8) var(--esp-16);font:inherit;font-size:var(--fs-13);line-height:var(--lh-compacta);cursor:pointer;font-weight:500;transition:background var(--transicao),border-color var(--transicao),transform var(--transicao)}.btn.sm{padding:var(--esp-4) var(--esp-8);font-size:var(--fs-12)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--primaria);color:var(--sobre-primaria)}.btn.primary:hover{background:var(--primaria-forte)}.btn.accent{background:var(--destaque);color:var(--sobre-destaque)}.btn.accent:hover{background:var(--destaque-hover)}.btn.secondary{background:var(--superficie);color:var(--primaria);border-color:var(--primaria)}.btn.secondary:hover{background:var(--primaria-clara)}.btn.danger{background:var(--erro-cheio);color:var(--sobre-erro)}.btn.danger:hover{background:var(--erro-forte)}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--superficie-2);color:var(--texto)}.btn:disabled:not([aria-busy=true]),.btn:disabled:not([aria-busy=true]):hover{background:var(--superficie-2);color:var(--muted);border-color:var(--borda);cursor:not-allowed}.btn[aria-busy=true],.btn[aria-busy=true]:disabled{cursor:progress;color:transparent}.btn[aria-busy=true] .spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--muted)}.btn.primary[aria-busy=true] .spinner{color:var(--sobre-primaria)}.btn.accent[aria-busy=true] .spinner{color:var(--sobre-destaque)}.btn.secondary[aria-busy=true] .spinner{color:var(--primaria)}.btn.danger[aria-busy=true] .spinner{color:var(--sobre-erro)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:2px var(--esp-8);border-radius:var(--raio-pilula);font-size:var(--fs-12);line-height:var(--lh-compacta);background:var(--neutro-bg);color:var(--neutro);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:transparent;color:var(--destaque-texto);box-shadow:inset 0 0 0 1px var(--destaque-linha)}.badge.bad{background:var(--erro-cheio);color:var(--sobre-erro)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.muted{background:var(--neutro-bg);color:var(--neutro)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}th{text-align:left;font-weight:600;color:var(--muted);font-size:var(--fs-12);border-bottom:1px solid var(--borda);padding:var(--esp-8);white-space:nowrap}td{border-bottom:1px solid var(--borda);padding:var(--esp-8);vertical-align:top}.nowrap{white-space:nowrap}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--superficie-2)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-12);flex-wrap:wrap;margin-top:var(--esp-12);font-size:var(--fs-13);color:var(--muted)}.pagination .row{gap:var(--esp-4)}.pagination [aria-current=page],.pagination [aria-current=page]:hover{background:var(--primaria);color:var(--sobre-primaria);border-color:var(--primaria);font-weight:600}.field{display:flex;flex-direction:column;gap:var(--esp-4);margin-bottom:var(--esp-12);font-size:var(--fs-13);color:var(--muted)}.field>span{font-weight:600;color:var(--texto)}.field-hint{font-size:var(--fs-12);color:var(--muted)}.field-error{font-size:var(--fs-12);color:var(--bad);font-weight:600}input,select,textarea{font:inherit;font-size:var(--fs-14);padding:var(--esp-8) var(--esp-12);border:1px solid var(--borda-campo);border-radius:var(--raio-sm);background:var(--superficie);color:var(--texto);transition:border-color var(--transicao)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--texto)}::placeholder{color:var(--muted);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--superficie-2);color:var(--muted);border-color:var(--borda);border-style:dashed;cursor:not-allowed}input[readonly]:not(:disabled),textarea[readonly]:not(:disabled){background:var(--superficie-2);border-color:var(--borda)}[aria-invalid=true]{border-color:var(--erro-cheio)!important;box-shadow:inset 0 0 0 1px var(--erro-cheio)}textarea.mono,.mono{font-family:var(--fonte-mono);font-size:var(--fs-12)}.filters{display:flex;gap:var(--esp-8);flex-wrap:wrap;margin-bottom:var(--esp-8)}.filters input,.filters select{min-width:140px}.search{position:relative;display:flex;align-items:center}.search input{width:100%;padding-left:var(--esp-32)}.search svg{position:absolute;left:10px;width:16px;height:16px;color:var(--muted);pointer-events:none}.check{display:inline-flex;align-items:center;gap:var(--esp-8);font-size:var(--fs-14);color:var(--texto);cursor:pointer;min-height:32px}.check input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--primaria);cursor:pointer}.check input:disabled+span{color:var(--muted)}fieldset.choices{border:0;padding:0;margin:0 0 var(--esp-12);display:flex;flex-direction:column;gap:2px}fieldset.choices legend{padding:0;margin-bottom:var(--esp-4);font-size:var(--fs-13);font-weight:600;color:var(--texto)}.switch{display:inline-flex;align-items:center;gap:var(--esp-8);font-size:var(--fs-14);color:var(--texto);cursor:pointer;background:none;border:0;padding:0;font-family:inherit;min-height:32px}.switch .trilho{position:relative;width:38px;height:22px;border-radius:var(--raio-pilula);background:var(--borda-campo);transition:background var(--transicao);flex:0 0 auto}.switch .trilho:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--superficie);box-shadow:var(--sombra-1);transition:transform var(--transicao)}.switch[aria-checked=true] .trilho{background:var(--primaria)}.switch[aria-checked=true] .trilho:after{transform:translate(16px)}.switch:disabled{cursor:not-allowed;color:var(--muted)}.switch:disabled .trilho{opacity:.5}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:var(--esp-32) var(--esp-16);z-index:50;overflow-y:auto}.modal{background:var(--superficie);border-radius:var(--raio-lg);width:100%;max-width:560px;padding:var(--esp-16) var(--esp-16);box-shadow:var(--sombra-modal)}.modal.wide{max-width:1000px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--borda);margin-bottom:var(--esp-16);flex-wrap:wrap}.tabs button{background:none;border:none;font:inherit;padding:var(--esp-8) var(--esp-16);cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;font-size:var(--fs-14);transition:color var(--transicao)}.tabs button:hover{color:var(--texto)}.tabs button.active{color:var(--primaria);border-bottom-color:var(--destaque-linha);font-weight:600}.alert{padding:var(--esp-8) var(--esp-12);border-radius:var(--raio-sm);margin-bottom:var(--esp-8);font-size:var(--fs-13);border-left:3px solid currentColor}.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.info{background:var(--info-bg);color:var(--info)}.muted{color:var(--muted)}.pad{padding:var(--esp-16) var(--esp-4);margin:0}.bad-text{color:var(--bad)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--esp-8) var(--esp-16);margin:0 0 var(--esp-8)}.kv dt{font-size:var(--fs-12);color:var(--muted)}.kv dd{margin:0;font-weight:500}.chat{display:flex;flex-direction:column;gap:var(--esp-8);max-height:520px;overflow-y:auto;padding:var(--esp-8);background:var(--superficie-2);border-radius:var(--raio)}.msg{max-width:78%;padding:var(--esp-8) var(--esp-8);border-radius:var(--raio);white-space:pre-wrap;font-size:var(--fs-13);line-height:var(--lh-compacta)}.msg.in{background:var(--superficie);align-self:flex-start}.msg.out,.msg.human{background:var(--msg-saida);align-self:flex-end}.msg.sys{background:var(--msg-sistema);align-self:center;max-width:88%;text-align:center}.msg small{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:2px}.toaster{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:var(--esp-8);z-index:100}.toast{display:flex;align-items:flex-start;gap:var(--esp-8);padding:var(--esp-8) var(--esp-8) var(--esp-8) var(--esp-16);border-radius:var(--raio-sm);color:var(--ok);background:var(--ok-bg);border:1px solid var(--borda);max-width:420px;font-size:var(--fs-13);box-shadow:var(--sombra-2)}.toast span{flex:1;padding-top:var(--esp-4)}.toast .btn{color:inherit;padding:2px var(--esp-8)}.toast.erro{color:var(--bad);background:var(--bad-bg)}.tooltip{position:relative;display:inline-flex}.tooltip [role=tooltip]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:var(--esp-4) var(--esp-8);border-radius:var(--raio-sm);background:var(--texto);color:var(--superficie);font-size:var(--fs-12);white-space:nowrap;box-shadow:var(--sombra-2);opacity:0;pointer-events:none;transition:opacity var(--transicao);z-index:30}.tooltip.aberta [role=tooltip]{opacity:1}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--esp-8);padding:var(--esp-32) var(--esp-16);color:var(--muted)}.empty svg{width:40px;height:40px;color:var(--borda-campo)}.empty b{color:var(--texto);font-size:var(--fs-15);font-weight:600}.empty p{margin:0;font-size:var(--fs-13);max-width:42ch}.skeleton{display:block;height:12px;border-radius:var(--raio-xs);background:linear-gradient(90deg,var(--esqueleto) 25%,var(--esqueleto-brilho) 37%,var(--esqueleto) 63%);background-size:400% 100%;animation:brilho 1.4s ease infinite}@keyframes brilho{0%{background-position:100% 50%}to{background-position:0 50%}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--fundo);padding:var(--esp-16)}.login .card{width:100%;max-width:400px;padding:var(--esp-24);border-top:3px solid var(--destaque)}.login-logo{display:block;width:180px;height:auto;margin:0 auto var(--esp-16);background:var(--logo-fundo);border-radius:var(--raio);padding:var(--esp-4)}.login-title{font-size:var(--fs-18);text-align:center;color:var(--texto)}.login-sub{margin:var(--esp-4) 0 var(--esp-24);text-align:center;color:var(--muted);font-size:var(--fs-14)}.login-texto{margin:0 0 var(--esp-16);font-size:var(--fs-14);color:var(--muted)}.login-ajuda{margin:var(--esp-16) 0 0;text-align:center;font-size:var(--fs-13);color:var(--muted)}.login-rodape{display:flex;justify-content:center;margin-top:var(--esp-12)}.login-passos{margin:0 0 var(--esp-16);padding-left:var(--esp-16);font-size:var(--fs-14);display:flex;flex-direction:column;gap:var(--esp-4)}.login-qr{display:block;margin:0 auto var(--esp-12);padding:var(--esp-8);background:#fff;border-radius:var(--raio);border:1px solid var(--borda)}.login-chave{margin-bottom:var(--esp-16);font-size:var(--fs-13);color:var(--muted)}.login-chave summary{color:var(--primaria);font-weight:600}.login-chave p{margin:var(--esp-8) 0 var(--esp-4)}.login-chave code{display:block;padding:var(--esp-8);background:var(--superficie-2);border-radius:var(--raio-sm);overflow-wrap:anywhere;color:var(--texto)}.btn.block{display:flex;width:100%}.login form .btn.block{margin-top:var(--esp-4)}.senha{position:relative;display:flex}.senha input{flex:1;width:100%;padding-right:calc(var(--esp-32) * 2 + var(--esp-24))}.senha .btn,.senha .btn:active:not(:disabled){position:absolute;right:var(--esp-4);top:50%;transform:translateY(-50%)}.funnel-step{display:grid;grid-template-columns:170px 1fr 70px;gap:var(--esp-8);align-items:center;margin-bottom:var(--esp-8)}.funnel-step .bar{height:22px;border-radius:var(--raio-xs)}pre{white-space:pre-wrap;word-break:break-word;background:var(--superficie-2);padding:var(--esp-8);border-radius:var(--raio-sm);font-family:var(--fonte-mono);font-size:var(--fs-12);margin:0}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:var(--fs-13);color:var(--texto);background:var(--superficie-2);border:1px solid var(--borda);border-radius:var(--raio-sm);padding:var(--esp-4) var(--esp-8);margin-right:var(--esp-8);cursor:pointer}.link{color:var(--primaria);font-size:var(--fs-13);font-weight:600;text-decoration:underline}.promo-forms{margin-bottom:var(--esp-16)}.promo-summary{margin:0 0 var(--esp-8);font-size:var(--fs-14)}.promo-problems{margin:var(--esp-8) 0 0;padding-left:var(--esp-16)}.promo-preview{max-height:320px;overflow-y:auto}.promo-product,.promo-status{display:flex;flex-direction:column;gap:2px}.promo-status{align-items:flex-start}.promo-product small{font-weight:400}.promo-note{color:var(--warn);font-weight:600!important}.promo-anchor{scroll-margin-top:80px}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.side{position:sticky;z-index:20;height:auto;max-height:100vh;border-right:0;border-bottom:1px solid var(--borda)}.side-top{padding:var(--esp-8) var(--esp-16)}.brand img{width:118px}.btn.menu-toggle{display:inline-flex;min-height:var(--toque)}.side-body{display:none}.side-body.open{display:flex}.side nav a{display:flex;align-items:center;min-height:var(--toque);padding:var(--esp-8) var(--esp-16) var(--esp-8) calc(var(--esp-16) - 3px);font-size:var(--fs-14)}.side .user .btn{min-height:var(--toque)}.g2,.g3,.g4,.form-grid{grid-template-columns:minmax(0,1fr)}.main{padding:var(--esp-16)}.env-bar{justify-content:flex-start}.funnel-step{grid-template-columns:110px 1fr 50px}.dist li{grid-template-columns:124px minmax(0,1fr) 36px}.segmented button,.abc-filter button,.tabs button{min-height:var(--toque)}.btn.filters-toggle{display:inline-flex;min-height:var(--toque)}.login input,.login .btn,.main input,.main .btn{min-height:var(--toque)}input,select,textarea{font-size:var(--fs-16)}.check,.switch{min-height:var(--toque)}.filters.collapsible:not(.open) .optional{display:none}.filters input,.filters select{flex:1 1 100%;min-height:var(--toque)}.table-cards table,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}.table-cards thead{display:none}.table-cards tr{border:1px solid var(--borda);border-radius:var(--raio);padding:var(--esp-8) var(--esp-12);margin-bottom:var(--esp-8)}.table-cards td{border:0;padding:var(--esp-4) 0;display:flex;justify-content:space-between;gap:var(--esp-12);text-align:right!important}.table-cards td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-12);text-align:left}.table-cards .col-nome{min-width:0;font-weight:600}.table-cards td:has(>.promo-product){display:block;text-align:left!important}.table-cards td:has(>.promo-product):before{content:none}.table-cards td:has(>.btn){justify-content:flex-end}.table-cards td:has(>.btn):before{content:none}.table-cards .promo-status{align-items:flex-end;text-align:right}.promo-submit .btn{flex:1}.promo-submit .btn.secondary{flex:0 0 auto}.link{display:flex;align-items:center;min-height:var(--toque)}.pagination .btn{min-width:var(--toque)}.toaster{left:14px;right:14px;bottom:14px}.toast{max-width:none}}
