*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;line-height:1.4}.h{font-family:var(--font-display)}.muted{color:var(--muted)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.row{align-items:center;gap:10px;display:flex}.sp{flex:1}.stack{flex-direction:column;gap:14px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.link{color:var(--primary);font-weight:700;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.link:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{height:36px;font:600 13px var(--font-display);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.p{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.p:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.a{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.a:hover:not(:disabled){filter:brightness(.96);background:var(--accent)}.btn.g{background:0 0;border-color:#0000}.btn.g:hover:not(:disabled){background:var(--surface-2)}.btn.d{background:var(--late-bg);border-color:var(--late-bg);color:var(--late)}.btn.ok{background:var(--paid);border-color:var(--paid);color:var(--surface)}.btn.ok:hover:not(:disabled){background:var(--paid);border-color:var(--paid);color:var(--surface);filter:brightness(1.08)}.btn.ok-o{border-color:var(--paid);color:var(--paid)}.btn.ok-o:hover:not(:disabled){background:var(--paid-bg);color:var(--paid)}.btn.sm{height:30px;padding:0 10px;font-size:12px}.btn.lg{height:46px;font-size:15px}.btn.block{width:100%}.btn.icon-only{width:36px;padding:0}.btn.sm.icon-only{width:30px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.field{flex-direction:column;min-width:0;display:flex}.lab{font:600 12px var(--font-display);color:var(--muted);margin-bottom:5px;display:block}.in{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.in:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.in>.icon{color:var(--muted)}.in input,.in select,.in textarea{all:unset;min-width:0;height:100%;font:inherit;color:var(--text);flex:1}.in select{cursor:pointer;appearance:none;align-items:center;line-height:normal;display:flex}.in select option{color:var(--text);background:var(--surface)}.in input::placeholder,.in textarea::placeholder{color:var(--muted)}.in.area{align-items:flex-start;height:auto;padding:10px 12px}.in.area textarea{white-space:pre-wrap;min-height:64px}.in.big{height:52px}.in.big input{font:800 22px var(--font-display)}.in.invalid{border-color:var(--late)}.in.dashed{border-style:dashed}.in.disabled{background:var(--surface-2);color:var(--muted)}.in .num,.in input.num{font-variant-numeric:tabular-nums;font-family:var(--font-display)}.hint{color:var(--muted);margin-top:4px;font-size:12px}.err{color:var(--late);margin-top:4px;font-size:12px}.ok-msg{color:var(--paid);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.fg{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fg .full{grid-column:1/-1}@media (width<=640px){.fg{grid-template-columns:1fr}}.cb{appearance:none;border:1.5px solid var(--border);vertical-align:middle;cursor:pointer;background:var(--surface);border-radius:4px;flex:none;width:16px;height:16px;margin:0;display:inline-block;position:relative}.cb:checked{background:var(--primary);border-color:var(--primary)}.cb:checked:after{content:"";border:solid var(--on-primary);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.cb:indeterminate{background:var(--primary);border-color:var(--primary)}.cb:indeterminate:after{content:"";background:var(--on-primary);width:7px;height:2px;position:absolute;top:6px;left:3px}.check-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sw{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.sw:checked{background:var(--primary)}.sw:checked:after{left:16px}.pill{font:700 11px var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.pill.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.st-paid{background:var(--paid-bg);color:var(--paid)}.st-open{background:var(--open-bg);color:var(--open)}.st-today{background:var(--today-bg);color:var(--today)}.st-late{background:var(--late-bg);color:var(--late)}.st-sch{background:var(--sch-bg);color:var(--sch)}.st-int{background:var(--int-bg);color:var(--int)}.chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;height:30px;color:var(--text);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip:hover{border-color:var(--primary)}.chip.on{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.chip.danger{color:var(--late)}.chip.sm{height:26px;font-size:11px}.chip b{font-variant-numeric:tabular-nums}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{background:var(--surface-2);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button{color:var(--muted);font:600 13px var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:6px 14px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.av{background:var(--accent);width:34px;height:34px;color:var(--on-accent);font:700 13px var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%}.count-badge{background:var(--accent);color:var(--on-accent);font:700 10px var(--font-display);border-radius:999px;padding:1px 7px}.ic-box{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.kpis{grid-template-columns:1fr 1fr}}.kpi{text-align:left;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:14px 16px;display:flex}button.kpi{cursor:pointer}button.kpi:hover{border-color:var(--primary)}.kpi .l{font:600 12px var(--font-display);color:var(--muted);align-items:center;gap:6px;display:flex}.kpi .v{font:700 22px var(--font-display);font-variant-numeric:tabular-nums}.kpi .s{color:var(--muted);font-size:12px}.kpi.warn{border-color:var(--late);background:var(--late-bg)}.kpi.warn .v,.kpi.warn .l{color:var(--late)}.kpi.hl{border-color:var(--accent)}@media (width<=640px){.kpi .v{font-size:17px}}.ct{padding:16px 18px}.ct h3{font:700 15px var(--font-display);margin:0 0 2px}.ct .hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.g2{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.g2.eq{grid-template-columns:1fr 1fr}.g2.imp{grid-template-columns:1fr 1.2fr}.g2.imp.inv{grid-template-columns:1.2fr 1fr}.g2.imp>*{min-width:0}.g3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1024px){.g2,.g2.eq,.g2.imp,.g2.imp.inv,.g3{grid-template-columns:1fr}}.ai{border:1px solid var(--accent);background:linear-gradient(135deg, var(--today-bg), var(--surface) 60%)}.ai .tt{font:700 14px var(--font-display);align-items:center;gap:8px;display:flex}.chat{flex-direction:column;min-height:560px;display:flex}.chat .msgs{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;width:100%;max-width:860px;margin:0 auto;padding:22px;display:flex}.chat .eu{background:var(--primary);color:var(--on-primary);white-space:pre-wrap;border-radius:16px 16px 4px;align-self:flex-end;max-width:70%;padding:10px 14px}.chat .ia-msg{align-items:flex-start;gap:12px;display:flex}.chat .ia-msg>.av{background:var(--primary);color:var(--on-primary);flex:none}.chat .resp{flex:1;gap:10px;min-width:0;padding:14px 16px;display:grid}.chat .rodape{border-top:1px solid var(--border);gap:10px;padding:14px 22px;display:grid}.chat .barra-dest>i{background:var(--accent)}@media (width<=640px){.chat .msgs{padding:14px}.chat .eu{max-width:85%}.chat .rodape{padding:12px 14px}}.ai ul{gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar>i{background:var(--primary);border-radius:999px;height:100%;display:block}.table-wrap{overflow-x:auto}table.dt{border-collapse:collapse;width:100%}.dt th{font:700 11px var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.dt th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.dt tr:last-child td{border-bottom:0}.dt tbody tr.clickable{cursor:pointer}.dt tbody tr.clickable:hover{background:var(--surface-2)}.dt tbody tr.sel{background:var(--primary-50)}.dt .r{text-align:right}.t1{font:700 14px var(--font-display)}.t2{color:var(--muted);font-size:12px}.sel-bar{background:var(--primary-50);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.foot-bar{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.lc{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;align-items:center;gap:12px;padding:12px 14px;display:flex}.lc .ic{width:40px;height:40px;font:800 14px var(--font-display);border-radius:12px;flex:none;place-items:center;display:grid}.lc .vv{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.lc.sel{border-color:var(--primary);background:var(--primary-50)}.day-head{align-items:center;margin-top:4px;font-size:12px;display:flex}.scrim{background:var(--scrim);z-index:50;animation:.15s ease-out fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:51;width:480px;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.2s ease-out entrar-dir;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 50px -20px #00000059}.drawer.wide{width:640px}@keyframes entrar-dir{0%{opacity:0;transform:translate(40px)}}.ov-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 20px;display:flex}.ov-head h2{font:800 18px var(--font-display);margin:0}.ov-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.ov-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.modal{background:var(--surface);border:1px solid var(--border);z-index:51;border-radius:16px;flex-direction:column;width:520px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);animation:.15s ease-out fade;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px -20px #00000080}.modal.sm{width:420px}@media (width<=640px){.drawer,.drawer.wide{border-left:0;width:100%}.modal{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;inset:auto 0 0;transform:none}}.popover{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 24px 60px -20px #00000073}.menu{min-width:200px;padding:6px}.menu button,.menu a{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.menu button:hover,.menu a:hover,.menu button:focus-visible{background:var(--surface-2)}.menu .danger{color:var(--late)}.menu hr{border:0;border-top:1px solid var(--border);margin:6px 0}.options{max-height:280px;padding:6px;overflow-y:auto}.options [role=option]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.options [role=option][aria-selected=true]{background:var(--primary-50)}.toasts{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:100;flex-direction:column;gap:8px;max-width:calc(100% - 40px);display:flex;position:fixed;right:20px}@media (width<=640px){.toasts{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.toast{background:var(--text);color:var(--bg);border-radius:12px;align-items:center;gap:10px;min-width:260px;padding:12px 16px;font-weight:600;animation:.2s ease-out fade;display:flex;box-shadow:0 12px 30px -10px #0006}.toast.erro{background:var(--late);color:#fff}.toast button{all:unset;cursor:pointer;color:var(--accent);margin-left:auto;font-weight:800}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty .ic-box{background:var(--surface-2);width:52px;height:52px;color:var(--primary);border-radius:16px}.empty h3{color:var(--text);font:700 16px var(--font-display);margin:6px 0 0}.skel{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite brilho}@keyframes brilho{0%{background-position:200% 0}to{background-position:-200% 0}}.banner{border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ph h2{font:700 22px var(--font-display);margin:0}.ph .crumb{color:var(--muted);margin-bottom:2px;font-size:12px}.ph .acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.ph h2{font-size:20px}.ph .acoes .btn .rotulo{display:none}}.chips.rolar{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.chips.rolar::-webkit-scrollbar{display:none}.hero-hoje{color:#fff;background:#233a93;border-radius:20px;padding:16px 18px}.scanner{z-index:80;color:#fff;background:#000;position:fixed;inset:0}.scanner video{object-fit:cover;width:100%;height:100%}.scanner-mira{border:3px solid var(--accent);border-radius:16px;height:24%;position:absolute;top:38%;left:8%;right:8%;box-shadow:0 0 0 100vmax #00000073}.scanner-topo{top:calc(10px + env(safe-area-inset-top,0px));font:700 16px var(--font-display);align-items:center;gap:8px;display:flex;position:absolute;left:10px;right:10px}.scanner-topo .btn{color:#fff}.scanner-dica{left:16px;right:16px;bottom:calc(28px + env(safe-area-inset-bottom,0px));text-align:center;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute}.nc-scan{height:52px;font-size:15px}.nc-valor input{font:800 26px var(--font-display)}.nc-par{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ov-head .acao-topo{font:700 15px var(--font-display);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:6px 2px}.ov-head .acao-topo:disabled{opacity:.5}.desliza{border-radius:14px;position:relative;overflow:hidden}.desliza-frente{z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.desliza-acao.pagar{background:var(--paid);color:var(--surface);font:700 14px var(--font-display);align-items:center;gap:6px;padding-left:18px;display:flex;position:absolute;inset:0}.desliza-acoes{display:flex;position:absolute;top:0;bottom:0;right:0}.desliza-acoes button{font:700 12px var(--font-display);cursor:pointer;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.desliza-acoes .adiar{background:var(--today);color:var(--surface)}.desliza-acoes .editar{background:var(--primary);color:var(--on-primary)}@media (width<=639px){.stack>.sel-bar{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:31;border:1px solid var(--border);background:var(--surface);border-radius:14px;row-gap:8px;position:fixed;box-shadow:0 10px 30px -10px #00000059}.stack>.sel-bar .sp{flex-basis:100%;height:0}.stack>.sel-bar .btn.p{flex:1}.stack:has(>.sel-bar){padding-bottom:110px}}.popover.flutuante{z-index:90}.ov-body>*{flex-shrink:0}.in .olho{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.in .olho:hover{color:var(--text)}.dica{z-index:95;pointer-events:none;padding:6px 10px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 8px 20px -8px #0000004d}.g2>*,.g3>*,.kpis>*{min-width:0}.rec-formas{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=720px){.rec-formas{grid-template-columns:1fr}}.leg{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.rec-total{background:var(--paid-bg);color:var(--paid);border-radius:12px;align-items:center;padding:12px 14px;display:flex}.rec-total .num{font-size:20px}.stackbar{background:var(--surface-2);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.stackbar>i{min-width:2px;display:block}.res-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.res-grid>div{background:var(--surface-2);border-radius:10px;min-width:0;padding:10px 12px}.res-grid>div.bom{background:var(--paid-bg);color:var(--paid)}.res-grid>div.ruim{background:var(--late-bg);color:var(--late)}.res-grid .l{opacity:.85;font-size:11px;font-weight:600}.res-grid .v{font:700 16px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.res-grid{grid-template-columns:1fr 1fr}}.fundo-grande{font:800 28px var(--font-display);font-variant-numeric:tabular-nums}.xml-drop{border:1.5px dashed var(--primary);background:var(--primary-50);min-height:70px;color:var(--primary);cursor:pointer;text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.xml-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xml-drop.arrastando{background:var(--surface-2)}.xml-lido{border:1.5px solid var(--paid);background:var(--paid-bg);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.xml-lido .ic{background:var(--surface);width:36px;height:40px;color:var(--paid);border-radius:6px;flex:none;place-items:center;display:grid}.xml-lido .chave{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.divisor-ou{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.divisor-ou:before,.divisor-ou:after{content:"";background:var(--border);flex:1;height:1px}.fundo-linha{all:unset;box-sizing:border-box;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 16px;display:flex}.fundo-linha:hover{background:var(--surface-2)}.fundo-linha.on{background:var(--primary-50);box-shadow:inset 3px 0 0 var(--primary)}.fundo-linha:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kpis.kpis-4{grid-template-columns:repeat(4,1fr)}@media (width<=640px){.kpis.kpis-4{grid-template-columns:1fr 1fr}}.parc-nota .in,.parc-nota .in input{min-width:0}.parc-nota .in input{width:100%}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--side);color:var(--side-text);flex-direction:column;gap:3px;height:100dvh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side .logo{color:#fff;align-items:center;gap:10px;padding:4px 8px 18px;text-decoration:none;display:flex}.side .logo .paw{background:#ffffff1a;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.side .logo b{font:800 17px var(--font-display);letter-spacing:.01em;display:block}.side .logo small{opacity:.7;font-size:11px;display:block}.side .it{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.side .it:hover{background:#ffffff12}.side .it.active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#ffffff1f}.side .sec{font:700 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;opacity:.55;padding:14px 10px 4px}.side .badge{background:var(--accent);color:#1a1a1a;font:700 10px var(--font-display);border-radius:999px;margin-left:auto;padding:1px 7px}.side .sw{background:#fff3}.side .sw:checked{background:var(--accent)}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;align-items:center;gap:12px;height:62px;padding:0 24px;display:flex;position:sticky;top:0}.store{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.store .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.top .search{flex:1;max-width:420px}.kbd{font:600 11px var(--font-display);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:1px 6px}.bell{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.bell i{background:var(--late);color:#fff;font:700 10px var(--font-display);border:2px solid var(--surface);border-radius:999px;padding:1px 6px;font-style:normal;position:absolute;top:-4px;right:-4px}.userbtn{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:2px;display:flex}.userbtn .nm{font:700 13px var(--font-display);line-height:1.2}.userbtn .rl{color:var(--muted);font-size:11px}.content{flex-direction:column;gap:18px;width:100%;max-width:1600px;padding:22px 24px 40px;display:flex}@media (width<=1023px){.shell{grid-template-columns:68px minmax(0,1fr)}.side{padding:14px 10px}.side .logo{padding:2px 6px 14px}.side .logo>div:last-child,.side .it .lbl,.side .sec,.side .badge,.side .tema-lbl{display:none}.side .it{justify-content:center;position:relative}.top .search .kbd,.userbtn .txt{display:none}}.bnav{display:none}@media (width<=639px){.shell{display:block}.side{display:none}.top{height:auto;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;gap:8px}.top .search,.top .nova-top,.userbtn{display:none}.content{padding:14px 16px calc(110px + env(safe-area-inset-bottom,0px));gap:14px}.bnav{z-index:30;height:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:start;padding-top:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.bnav a,.bnav button{all:unset;font:600 10px var(--font-display);color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.bnav a.active{color:var(--primary)}.bnav .fab{background:var(--accent);color:#1a1a1a;border-radius:18px;justify-self:center;place-items:center;width:54px;height:54px;margin-top:-26px;display:grid;box-shadow:0 8px 20px -6px #f6c413b3}.bnav .fab .icon{stroke-width:2.4px;width:26px;height:26px}.bnav .dotb{background:var(--late);color:#fff;font:700 9px var(--font-display);border-radius:999px;padding:0 5px;position:absolute;top:-3px;left:calc(50% + 6px)}}.auth{background:var(--bg);grid-template-columns:1.1fr 1fr;min-height:100%;display:grid}.auth-hero{color:#fff;background:#233a93;flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-hero .marca{align-items:center;gap:12px;display:flex}.auth-hero .marca .paw{background:#ffffff14;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.auth-hero h1{font:800 40px var(--font-display);text-wrap:balance;max-width:14ch;margin:0;line-height:1.1}.auth-hero p{opacity:.8;max-width:40ch;font-size:15px}.auth-hero .bg-paw{opacity:.08;width:340px;position:absolute;bottom:-40px;right:-60px}.auth-form{place-items:center;padding:40px;display:grid}.auth-form form,.auth-form .box{flex-direction:column;gap:16px;width:380px;max-width:100%;display:flex}.auth-form h2{font:800 26px var(--font-display);margin:0}@media (width<=860px){.auth{background:#233a93;grid-template-columns:minmax(0,1fr)}.auth-form{min-width:0}.auth-hero .marca .paw svg{width:50px;height:50px}.auth-hero{padding:calc(28px + env(safe-area-inset-top,0px)) 24px 8px;text-align:center;justify-content:center;align-items:center;min-height:34vh}.auth-hero h1,.auth-hero p,.auth-hero .rodape,.auth-hero .bg-paw{display:none}.auth-hero .marca{flex-direction:column}.auth-hero .marca .paw{border-radius:26px;width:84px;height:84px}.auth-form{padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));align-items:end}.auth-form form,.auth-form .box{background:var(--surface);border-radius:24px;width:100%;padding:22px 20px}}
