.snpage{--bg:var(--background);--bg2:var(--surface);--bg3:var(--secondary);--bg4:var(--muted);--border:var(--border);--border2:var(--border-strong);--text:var(--foreground);--text2:var(--foreground);--text3:var(--muted-foreground);--blue:var(--primary);--blue-l:var(--primary-hover);--blue-d:var(--primary);--teal:var(--primary);--teal-l:var(--primary-hover);--teal-d:var(--primary);--red:var(--destructive);--red-l:var(--destructive);--red-d:var(--destructive);--amber:#b8852b;--amber-l:#d4a24a;--green-bg:color-mix(in oklab, var(--primary) 10%, var(--surface));--green-bd:color-mix(in oklab, var(--primary) 30%, var(--surface));--green-tx:var(--primary);--red-bg:color-mix(in oklab, var(--destructive) 10%, var(--surface));--red-bd:color-mix(in oklab, var(--destructive) 30%, var(--surface));--red-tx:var(--destructive);--a-bg:color-mix(in oklab, #d4a24a 14%, var(--surface));--a-border:color-mix(in oklab, #d4a24a 36%, var(--surface));--a-text:#8a6314;--i-bg:color-mix(in oklab, var(--primary) 8%, var(--surface));--i-border:color-mix(in oklab, var(--primary) 22%, var(--surface));--i-text:var(--primary);--gray-bg:var(--muted);--gray-tx:var(--muted-foreground);--shadow-sm:0 1px 2px #0f172a0a;--shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px #0f172a1a;--shadow-lg:0 1px 2px #0f172a0f, 0 18px 38px -16px #0f172a2e;--ch-bar:var(--primary);--ch-bar2:var(--primary);--ch-eco:var(--muted);--ch-teal:var(--primary);--ch-line:var(--destructive);--ch-grid:color-mix(in oklab, var(--foreground) 6%, transparent);--ch-tick:var(--muted-foreground);color:var(--foreground);font-family:var(--font-sans);background:0 0;margin:0;padding:0;font-size:14px;line-height:1.55}.dark .snpage{--a-text:#e7c77b;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0000008c;--shadow-lg:0 1px 2px #0006, 0 18px 38px -16px #000000a6;--ch-grid:color-mix(in oklab, var(--foreground) 10%, transparent)}.snpage *,.snpage :before,.snpage :after{box-sizing:border-box}.snpage .sn-top{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;min-height:auto;margin-bottom:18px;padding:0 0 16px;display:flex}.snpage .sn-brand{align-items:flex-start;gap:14px;min-width:0;display:flex}.snpage .sn-divider{display:none}.snpage .sn-top h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:22px;font-weight:500}.snpage .sn-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.snpage .sn-chip{background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:500}.snpage .sn-top-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.snpage .pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.snpage .pill-ok{background:var(--green-bg);color:var(--green-tx);border-color:var(--green-bd)}.snpage .pill-warn{background:var(--a-bg);color:var(--a-text);border-color:var(--a-border)}.snpage .pill-crit{background:var(--red-bg);color:var(--red-tx);border-color:var(--red-bd)}.snpage .pill-info{background:var(--i-bg);color:var(--i-text);border-color:var(--i-border)}.snpage .pill-neu{background:var(--secondary);color:var(--muted-foreground);border-color:var(--border)}.snpage .sn-sel{background:var(--surface);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;height:36px;padding:6px 12px;font-family:inherit;font-size:12px}.snpage .sn-sel:hover{border-color:var(--border-strong)}.snpage .sn-tabs{border-bottom:1px solid var(--border);background:0 0;gap:4px;margin-bottom:24px;padding:0;display:flex}.snpage .sn-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.snpage .sn-tab:hover{color:var(--foreground)}.snpage .sn-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.snpage .sn-panel{padding:0}.snpage .kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.snpage .kpi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:18px 20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.snpage .kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.snpage .kpi-accent{border-radius:12px 0 0 12px;width:3px;position:absolute;top:0;bottom:0;left:0}.snpage .kpi-glow{display:none}.snpage .kpi-l{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.snpage .kpi-v{font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:26px;font-weight:500;line-height:1}.snpage .kpi-s{color:var(--muted-foreground);font-size:11.5px;line-height:1.45}.snpage .kpi-s.up{color:var(--primary)}.snpage .kpi-s.warn{color:var(--a-text)}.snpage .kpi-s.crit{color:var(--destructive)}.snpage .selo{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600}.snpage .selo-ok{background:var(--green-bg);color:var(--green-tx);border-color:var(--green-bd)}.snpage .selo-calc{background:var(--i-bg);color:var(--i-text);border-color:var(--i-border)}.snpage .selo-inf{background:var(--a-bg);color:var(--a-text);border-color:var(--a-border)}.snpage .row2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.snpage .row2b{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.snpage .row1{margin-bottom:16px}@media(max-width:900px){.snpage .row2,.snpage .row2b{grid-template-columns:1fr}}.snpage .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:20px 22px}.snpage .card-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.snpage .card-title span{color:var(--foreground);text-transform:none;letter-spacing:0;font-weight:600;font-family:var(--font-serif)}.snpage .lim-row{margin-bottom:14px}.snpage .lim-head{color:var(--foreground);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.snpage .lim-pct{font-variant-numeric:tabular-nums;font-weight:600}.snpage .track{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.snpage .fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.snpage .lim-note{color:var(--muted-foreground);margin-top:4px;font-size:11px}.snpage .alert-box{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:8px;padding:10px 13px;font-size:12px;line-height:1.55;display:flex}.snpage .alert-crit{background:var(--red-bg);border-color:var(--red-bd);color:var(--red-tx)}.snpage .alert-warn{background:var(--a-bg);border-color:var(--a-border);color:var(--a-text)}.snpage .alert-info{background:var(--i-bg);border-color:var(--i-border);color:var(--i-text)}.snpage .legend{color:var(--muted-foreground);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:11.5px;display:flex}.snpage .leg{align-items:center;gap:6px;display:flex}.snpage .leg-sq{border-radius:2px;flex-shrink:0;width:9px;height:9px}.snpage .leg-dash{border-top:2px dashed;flex-shrink:0;width:18px;height:0}.snpage .trib-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.snpage .trib-name{color:var(--foreground);flex-shrink:0;width:92px;font-size:12px}.snpage .trib-track{background:var(--muted);border-radius:999px;flex:1;height:5px;overflow:hidden}.snpage .trib-fill{border-radius:999px;height:100%;transition:width .8s .2s}.snpage .trib-right{justify-content:flex-end;align-items:center;gap:8px;min-width:140px;display:flex}.snpage .trib-pct{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:10.5px}.snpage .trib-val{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:12px;font-weight:600}.snpage .perfil-head,.snpage .perfil-line{grid-template-columns:minmax(140px,1fr) 100px 60px 90px 52px;align-items:center;gap:8px;display:grid}.snpage .perfil-head{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding:0 0 8px;font-size:10px;font-weight:600}.snpage .perfil-line{border-top:1px solid var(--border);color:var(--foreground);padding:9px 0;font-size:12.5px}.snpage .perfil-nome{color:var(--foreground);align-items:center;gap:8px;font-weight:500;display:flex}.snpage .perfil-dot{border-radius:2px;flex:0 0 9px;width:9px;height:9px}.snpage .perfil-num{text-align:right;white-space:nowrap;color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.snpage .perfil-base,.snpage .perfil-pct{text-align:right;white-space:nowrap;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.snpage .decomp-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.snpage .decomp-row:last-child{border-bottom:none}.snpage .decomp-label{color:var(--foreground);align-items:center;gap:9px;display:flex}.snpage .decomp-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.snpage .decomp-val{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.snpage .decomp-aliq{color:var(--muted-foreground);margin-left:8px;font-size:11px}.snpage .sim-intro{color:var(--foreground);background:var(--i-bg);border:1px solid var(--i-border);border-radius:10px;margin-bottom:18px;padding:14px 17px;font-size:13px;line-height:1.7}.snpage .sim-intro strong{color:var(--foreground);font-weight:600}.snpage .sim-controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.snpage .sim-ctrl{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px 18px}.snpage .sim-ctrl label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.snpage .sim-ctrl input[type=range]{width:100%;accent-color:var(--primary)}.snpage .sim-ctrl .val-display{font-family:var(--font-serif);color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:500}.snpage .sim-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media(max-width:720px){.snpage .sim-results{grid-template-columns:1fr}}.snpage .sim-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px 18px}.snpage .sim-card.atual{border-color:var(--border-strong)}.snpage .sim-card.holding{border-color:var(--green-bd);background:var(--green-bg)}.snpage .sim-card.prolabore{border-color:var(--a-border);background:var(--a-bg)}.snpage .sim-card-title{text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:10px;font-weight:700}.snpage .sim-card.atual .sim-card-title{color:var(--muted-foreground)}.snpage .sim-card.holding .sim-card-title{color:var(--green-tx)}.snpage .sim-card.prolabore .sim-card-title{color:var(--a-text)}.snpage .sim-linha{border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);color:var(--muted-foreground);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.snpage .sim-linha:last-child{color:var(--foreground);border-bottom:none;padding-top:8px;font-size:13px;font-weight:600}.snpage .sim-linha span:last-child{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:600}.snpage .sim-economia{background:var(--green-bg);border:1px solid var(--green-bd);color:var(--green-tx);border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.65}.snpage .sim-economia strong{font-size:15px;font-weight:600}.snpage .sim-aviso{color:var(--muted-foreground);background:var(--secondary);border:1px solid var(--border);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:11px;line-height:1.55}.snpage .plan-divider{border:none;border-top:1px solid var(--border);margin:26px 0}.snpage .plan-sec-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:14px;font-size:10px;font-weight:600;display:flex}.snpage .plan-sec-label span{background:var(--i-bg);color:var(--i-text);border:1px solid var(--i-border);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:600}.snpage .plan-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:14px;padding:20px 22px}.snpage .plan-card-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-size:11px;font-weight:600}.snpage .plan-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.snpage .plan-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.snpage .plan-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media(max-width:720px){.snpage .plan-grid2,.snpage .plan-grid3,.snpage .plan-grid4{grid-template-columns:1fr}}.snpage .plan-metric{background:var(--secondary);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.snpage .plan-metric-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:600}.snpage .plan-metric-val{font-family:var(--font-serif);color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:500}.snpage .plan-metric-val.green{color:var(--primary)}.snpage .plan-metric-sub{color:var(--muted-foreground);margin-top:3px;font-size:10.5px}.snpage .plan-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.snpage .plan-row:last-child{border-bottom:none}.snpage .plan-row-label{color:var(--muted-foreground)}.snpage .plan-row-val{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.snpage .plan-badge{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.snpage .plan-badge-ok{background:var(--green-bg);color:var(--green-tx);border-color:var(--green-bd)}.snpage .plan-badge-warn{background:var(--a-bg);color:var(--a-text);border-color:var(--a-border)}.snpage .plan-badge-info{background:var(--i-bg);color:var(--i-text);border-color:var(--i-border)}.snpage .plan-badge-neu{background:var(--secondary);color:var(--muted-foreground);border-color:var(--border)}.snpage .plan-prot-card{background:var(--secondary);border:1px solid var(--border);border-radius:10px;padding:13px 15px}.snpage .plan-prot-title{color:var(--foreground);margin-bottom:5px;font-size:12.5px;font-weight:600}.snpage .plan-prot-desc{color:var(--muted-foreground);margin-bottom:8px;font-size:11.5px;line-height:1.55}.snpage .plan-payback{background:var(--secondary);border:1px solid var(--border);color:var(--foreground);border-radius:10px;margin-top:12px;padding:13px 16px;font-size:12.5px;line-height:1.7}.snpage .plan-payback strong{color:var(--foreground)}.snpage .plan-payback .green{color:var(--primary);font-weight:600}.snpage .plan-aviso{color:var(--muted-foreground);background:var(--secondary);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;margin-top:10px;padding:10px 13px;font-size:11px;line-height:1.55}.snpage .plan-bar-wrap{background:var(--muted);border-radius:999px;height:5px;margin:6px 0 4px;overflow:hidden}.snpage .plan-bar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .8s}.snpage .rep-wrap{max-width:920px;margin:0 auto}.snpage .rep-head{margin-bottom:20px}.snpage .rep-head h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--foreground);margin:0 0 8px;font-size:22px;font-weight:500}.snpage .rep-head p{color:var(--muted-foreground);margin:0 0 6px;font-size:13px;line-height:1.7}.snpage .rep-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:14px;padding:22px 26px}.snpage .rep-section-title{font-family:var(--font-serif);color:var(--foreground);border-bottom:1px solid var(--border);letter-spacing:-.005em;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;font-size:15px;font-weight:500;display:flex}.snpage .rep-section-title .ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.snpage .ico-blue{background:var(--i-bg);color:var(--i-text)}.snpage .ico-teal{background:var(--green-bg);color:var(--green-tx)}.snpage .ico-amber{background:var(--a-bg);color:var(--a-text)}.snpage .rep-section p{color:var(--foreground);margin-bottom:10px;font-size:13px;line-height:1.75}.snpage .rep-section p:last-child{margin-bottom:0}.snpage .rep-section strong{color:var(--foreground);font-weight:600}.snpage .rep-section h3{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em;margin:16px 0 8px;font-size:10.5px;font-weight:600}.snpage .rep-table-wrap{border:1px solid var(--border);border-radius:10px;margin:6px 0 14px;overflow-x:auto}.snpage .rep-table{border-collapse:collapse;width:100%;font-size:12px}.snpage .rep-table thead tr{background:var(--secondary)}.snpage .rep-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:600}.snpage .rep-table td{border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:top;padding:10px 14px;font-size:12.5px;line-height:1.5}.snpage .rep-table tbody tr:last-child td{border-bottom:none}.snpage .rep-table td.val{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.snpage .rep-table td.pct{color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.snpage .rep-table tr.row-hi td{background:color-mix(in oklab,var(--primary) 5%,transparent)}.snpage .rep-callout{border-left:3px solid var(--primary);background:var(--i-bg);color:var(--foreground);border-radius:0 10px 10px 0;margin:12px 0 0;padding:12px 16px;font-size:13px;line-height:1.7}.snpage .rep-summary{background:var(--green-bg);border:1px solid var(--green-bd);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:14px;padding:20px 24px}.snpage .rep-summary .rep-section-title{border-bottom-color:var(--green-bd);color:var(--green-tx)}.snpage .rep-summary p{color:var(--green-tx);font-size:13px;line-height:1.75}.snpage .rep-summary strong{color:var(--green-tx)}.snpage .rep-attention{background:var(--a-bg);border:1px solid var(--a-border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:14px;padding:20px 24px}.snpage .rep-attention .rep-section-title{border-bottom-color:var(--a-border);color:var(--a-text)}.snpage .rep-attention p{color:var(--a-text);font-size:13px;line-height:1.75}.snpage .empty{text-align:center;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:12px;padding:60px 20px;font-size:13px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.snpage .kpi,.snpage .card,.snpage .rep-section,.snpage .plan-card{animation:.28s both fadeUp}
