:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8fafc;--line:#e3e7ed;--line-strong:#cbd2dc;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--faint:#94a3b8;--primary:#1d4ed8;--primary-ink:#1e3a8a;--primary-50:#eef3ff;--pos:#15803d;--pos-bg:#e7f6ec;--neg:#b42318;--neg-bg:#fdecea;--neu:#475569;--neu-bg:#eef1f5;--warn:#a15c07;--warn-bg:#fef4e2;--ia:#6d28d9;--ia-bg:#f1ecfe;--r-sm:8px;--r:12px;--r-lg:16px;--r-pill:999px;--toque:48px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#e9ecf0}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.num,.n,table{font-variant-numeric:tabular-nums}.app{background:var(--bg);max-width:430px;min-height:100dvh;margin:0 auto;padding-bottom:104px;position:relative}.ic{vertical-align:middle;flex:none;display:inline-block}.top{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f5f7f2;align-items:flex-end;gap:10px;padding:12px 16px 10px;display:flex;position:sticky;top:0}.top .t-txt{flex:1;min-width:0}.top .emp{color:var(--muted);align-items:center;gap:4px;min-height:28px;font-size:12px;font-weight:600;display:inline-flex}.top h1{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.15}.top .sub{color:var(--muted);font-size:13px}.iconbtn{min-width:var(--toque);height:var(--toque);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);place-items:center;display:inline-grid;position:relative}.dot{background:var(--neg);color:#fff;border:2px solid var(--bg);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.back{color:var(--primary);min-height:var(--toque);align-items:center;gap:2px;padding:8px 12px 0 8px;font-size:15px;font-weight:600;display:inline-flex}.demo{background:var(--ia-bg);color:#4c1d95;text-align:center;padding:6px 12px;font-size:12px;font-weight:600}.nav{border-top:1px solid var(--line);width:100%;max-width:430px;padding:4px 6px calc(10px + env(safe-area-inset-bottom));z-index:10;background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav a{color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;font-size:11px;font-weight:600;display:flex}.nav a.on{color:var(--primary)}.nav .lw{display:inline-block;position:relative}.nav .lw .dot{border-color:#fff;top:-6px;right:-12px}.nav .lz{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:34px;height:28px;display:grid;position:relative}.nav .lz .dot{border-color:#fff;top:-7px;right:-12px}.sec{margin-top:20px;padding:0 16px}.sec-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.sec-h h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.sec-h a,.link{color:var(--primary);font-size:14px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px #0f172a0f}.pad{padding:16px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.xs{font-size:12px}.b{font-weight:700}.sb{font-weight:600}.list>*+*{border-top:1px solid var(--line)}.li{min-height:var(--toque);align-items:center;gap:12px;padding:12px 16px;display:flex}.li .grow{flex:1;min-width:0}.chev{color:var(--faint)}.vazio{text-align:center;color:var(--muted);padding:20px 16px;font-size:14px}.foot{color:var(--faint);padding:16px;font-size:12px;line-height:1.5}.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.mid{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.val{font-variant-numeric:tabular-nums;font-weight:600}.pc{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.tap{border-bottom:1px dashed var(--line-strong)}.badge{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.favoravel{background:var(--pos-bg);color:var(--pos)}.badge.desfavoravel{background:var(--neg-bg);color:var(--neg)}.badge.neutro{background:var(--neu-bg);color:var(--neu)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.pri{background:var(--primary-50);color:var(--primary)}.badge.ia{background:var(--ia-bg);color:var(--ia)}.badge.out{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0;font-weight:600}.txt-favoravel{color:var(--pos)}.txt-desfavoravel{color:var(--neg)}.status{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status i{background:var(--pos);border-radius:50%;width:7px;height:7px}.status.parcial i{background:var(--warn)}.status.importacao i{background:var(--faint)}.bar{background:var(--neu-bg);border-radius:var(--r-pill);height:8px;position:relative;overflow:hidden}.bar>span{background:var(--primary);border-radius:var(--r-pill);max-width:100%;position:absolute;top:0;bottom:0;left:0}.btn{min-height:var(--toque);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.btn.pri{background:var(--primary);color:#fff}.btn.sec{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.ghost{color:var(--primary)}.btn.danger{color:var(--neg)}.btn.full{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.field input,.field select{min-height:var(--toque);border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;width:100%;padding:0 14px;font-size:16px}.field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1d4ed826}.field .erro{color:var(--neg);font-size:13px}.field .dica{color:var(--muted);font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.alerta{border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:14px;display:flex}.alerta.erro{background:var(--neg-bg);color:#7a1a12}.alerta.ok{background:var(--pos-bg);color:#14532d}.alerta.info{background:var(--primary-50);color:var(--primary-ink)}.alerta.warn{background:var(--warn-bg);color:#6b3d06}.seg{align-items:center;gap:8px;display:flex}.seg a{min-width:var(--toque);min-height:var(--toque);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);place-items:center;display:inline-grid}.kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-height:var(--toque);padding:12px;display:block}.kpi .k{color:var(--muted);justify-content:space-between;gap:4px;font-size:12px;font-weight:600;display:flex}.kpi .v{font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;font-weight:700}.kpi .p{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.dre-row{min-height:var(--toque);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 16px;display:grid}.dre-row .l{min-width:0;font-size:14px}.dre-row .l .code{color:var(--faint);margin-right:6px;font-size:12px;font-weight:600}.dre-row .r{text-align:right;white-space:nowrap;font-size:14px}.dre-row .r b{font-weight:600}.dre-row .r .pc{text-align:right;min-width:54px;font-size:13px;display:inline-block}.dre-row .s{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.dre-row .d{text-align:right}.dre-row.g0{background:var(--surface-2)}.dre-row.g0 .l{text-transform:uppercase;font-size:13px;font-weight:700}.dre-row.tot{background:var(--primary-50)}.dre-row.tot .l,.dre-row.tot .r b{color:var(--primary-ink);font-weight:700}.dre-row.n2{padding-left:32px}.dre-row.n3{padding-left:48px}details.grupo>summary{cursor:pointer;list-style:none}details.grupo>summary::-webkit-details-marker{display:none}details.grupo>summary .seta{color:var(--faint);margin-left:4px;transition:transform .15s;display:inline-block}details.grupo[open]>summary .seta{transform:rotate(90deg)}details.grupo .filhas>*{border-top:1px solid var(--line)}.dre-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:8px 16px;font-size:11px;font-weight:700;display:grid}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.ano{border-collapse:collapse;white-space:nowrap;font-size:13px}table.ano th,table.ano td{text-align:right;border-bottom:1px solid var(--line);padding:8px 10px}table.ano th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);font-size:11px}table.ano td:first-child,table.ano th:first-child{text-align:left;background:var(--surface);border-right:1px solid var(--line);min-width:128px;font-weight:600;position:sticky;left:0}table.ano th:first-child{background:var(--surface-2)}table.ano td .p{color:var(--muted);font-size:11px;display:block}table.ano tr.tot td{background:var(--primary-50);color:var(--primary-ink);font-weight:700}.chart{padding:14px 16px 10px}.chart .ch-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.chart h3{font-size:14px;font-weight:700}.chart .tv{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-size:13px;font-weight:600}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend i{vertical-align:middle;border-top:2px solid;width:14px;margin-right:5px;display:inline-block}.legend i.tr{border-top-style:dashed}.legend i.box{border:0;border-radius:2px;width:10px;height:10px}.formula{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-top:4px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;padding:0 16px;font-size:12px;display:flex}.login{background:var(--surface);flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;padding:64px 24px 32px;display:flex}.logo{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.offline{background:var(--warn-bg);color:#6b3d06;text-align:center;z-index:50;padding:6px;font-size:13px;font-weight:600;position:fixed;top:0;left:0;right:0}
