:root{--font:Aptos,"Aptos Display","Source Sans 3","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--surface:#fff;--bg:#faf9f6;--elev:#efede8;--zebra:#fcfbf9;--border:#e2dfd7;--rule:#dddad2;--hair:#f2f0eb;--action:#16294d;--actionHover:#0f1d38;--actionFg:#faf9f6;--gold:#b08a3c;--text:#15171b;--ink2:#3a3c40;--muted:#5d6b84;--faint:#8a8a83;--label:#6b6b66;--pos:oklch(.45 .09 155);--posText:oklch(.42 .09 155);--posBg:oklch(.45 .09 155/.08);--warn:oklch(.6 .115 75);--warnText:oklch(.5 .115 75);--warnBg:oklch(.6 .115 75/.1);--neg:oklch(.5 .15 25);--negBg:oklch(.5 .15 25/.08);--inactive:#5d6b84;--inactiveBorder:#c3c9d4;--noticeWarn:#fffdf8;--noticeGold:#fffdf6;--navInk:#16294d;--navInk2:#0f1d38;--navFg:#faf9f6;--navMut:rgba(250,249,246,.7);--ramp1:#16294d;--ramp2:#3d5480;--ramp3:#8a9ab5;--blue:#3d5480;--slate:#8a9ab5;--cat-compras:#16294d;--cat-lazer:#3d5480;--cat-telecom:#8a9ab5;--cat-outros:#b08a3c;--r:2px;--shadow:none}*,:after,:before{box-sizing:border-box}body,html{margin:0}html{overflow-x:clip}#app{min-height:100dvh}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:var(--action);text-decoration:none}:focus-visible{outline:2px solid var(--action);outline-offset:2px}.body>*,.cards>*,.conta-grid>*,.depthgrid>*,.grid2>*,.grid>*,.hero>*,.ladder>*,.quotegrid>*{min-width:0}.tabular{font-variant-numeric:tabular-nums}.t-display{font-size:40px;line-height:1.15;font-weight:300}.t-title{font-size:30px;line-height:1.2;font-weight:600}.t-subtitle{font-size:20px;line-height:1.3;font-weight:600}.t-label{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--label)}.t-body{font-size:15px;line-height:1.6}.t-data{font-size:15px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums}.t-aux{font-size:13px;line-height:1.55;color:var(--muted)}.t-legal{font-size:11px;line-height:1.6;color:var(--faint)}.hz-section-head{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--label);border-bottom:1px solid var(--rule);padding-bottom:10px}.hz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.hzbtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid transparent;border-radius:var(--r);font-size:14px;font-weight:600;line-height:1.2;background:var(--action);color:var(--actionFg);transition:background .15s ease,border-color .15s ease,color .15s ease}.hzbtn:hover:not(:disabled){background:var(--actionHover)}.hzbtn:disabled,.hzbtn[aria-disabled=true]{background:var(--border);color:var(--faint);cursor:not-allowed}.hzbtn-secondary{background:var(--surface);color:var(--action);border-color:var(--action)}.hzbtn-secondary:hover:not(:disabled){background:var(--elev)}.hzbtn-danger{background:var(--surface);color:var(--neg);border-color:var(--neg)}.hzbtn-danger:hover:not(:disabled){background:var(--negBg)}.hzbtn-quiet{background:transparent;color:var(--action);border:none;border-bottom:1px solid var(--action);border-radius:0;padding:12px 4px}.hzbtn-quiet:hover:not(:disabled){background:transparent;color:var(--actionHover);border-bottom-color:var(--actionHover)}.hz-fieldlabel{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink2);margin-bottom:6px}.hz-input{width:100%;min-height:44px;padding:12px 14px;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.hz-input:focus{outline:none;border:2px solid var(--action);padding:11px 13px}.hz-input.is-error{border-color:var(--neg)}.hz-help{font-size:12.5px;color:var(--faint);margin-top:6px}.hz-help.is-error{color:var(--neg);font-weight:600}.hz-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--inactiveBorder);border-radius:0;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--inactive);white-space:nowrap}.hz-chip:before{content:"";width:6px;height:6px;background:currentColor;flex:none}.hz-chip.is-pos{border-color:var(--pos);color:var(--posText)}.hz-chip.is-warn{border-color:var(--warn);color:var(--warnText)}.hz-chip.is-neg{border-color:var(--neg);color:var(--neg)}.hz-notice{border-left:2px solid var(--warn);background:var(--noticeWarn);padding:14px 18px}.hz-notice.is-accent{border-left-color:var(--gold);background:var(--noticeGold)}.hz-notice-title{font-size:13.5px;font-weight:600;color:var(--text)}.hz-notice-body{font-size:13px;line-height:1.55;color:var(--ink2);margin-top:4px}.hz-table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:var(--surface)}.hz-table th{position:sticky;top:0;background:var(--elev);border-bottom:1px solid var(--border);padding:12px 14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left}.hz-table td{padding:13px 14px;font-size:14px;border-bottom:1px solid var(--hair)}.hz-table tbody tr:nth-child(2n){background:var(--zebra)}.hz-table .num{text-align:right;font-variant-numeric:tabular-nums}.hzscroll::-webkit-scrollbar{width:9px;height:9px}.hzscroll::-webkit-scrollbar-thumb{background:var(--border);border:2px solid transparent;background-clip:padding-box}.hzscroll::-webkit-scrollbar-track{background:transparent}.hzscrollx{scrollbar-width:thin}.hzscrollx::-webkit-scrollbar{height:7px}.hzscrollx::-webkit-scrollbar-thumb{background:var(--border)}.hznav:hover{background:var(--elev)!important}.hzrow:hover{border-color:var(--action)!important}@keyframes hzUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hzFade{0%{opacity:0}to{opacity:1}}@keyframes hzPop{0%{opacity:0}to{opacity:1}}@keyframes hzSpin{to{transform:rotate(1turn)}}@keyframes hzConf{0%{opacity:1;transform:translateY(-10px) rotate(0)}to{opacity:0;transform:translateY(360px) rotate(560deg)}}@keyframes hzModal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hzLive{0%,to{opacity:1}50%{opacity:.35}}@keyframes hzFlash{0%{background:var(--elev)}to{background:transparent}}.fade-enter-active,.fade-leave-active{transition:opacity .22s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-enter-active{transition:opacity .25s ease}.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
