@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bevietnampro-400-PpnXBOrz.woff2) format("woff2");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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/bevietnampro-500-B6LVzGNe.woff2) format("woff2");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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/bevietnampro-600-BZDkUTrt.woff2) format("woff2");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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/bevietnampro-700-DlW1Zbsh.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrainsmono-400-6fWv1k7M.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrainsmono-400-6fWv1k7M.woff2) format("woff2");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{--coral: #f2795c;--ember: #c93a22;--deep: #8f2312;--brand: var(--ember);--brand-ink: #ffffff;--brand-soft: #fdeee9;--brand-line: #f3c9bc;--grad: linear-gradient(135deg, #f2795c 0%, #c93a22 100%);--canvas: #f5f2f0;--surface: #ffffff;--surface-2: #fbf8f7;--surface-3: #f1ece9;--ink: #1b1614;--ink-2: #5c534e;--ink-3: #8c827c;--line: #e8e1dc;--line-2: #d6ccc5;--ok: #2e7d32;--ok-soft: #e7f2e8;--warn: #b57f00;--warn-soft: #faf0dc;--danger: #c0264e;--danger-soft: #fbe7ec;--info: #0092a8;--info-soft: #e1f3f6;--c1: #c93a22;--c2: #0092a8;--c3: #b57f00;--c4: #4c5fd7;--c5: #9b2c6f;--c6: #2e7d32;--grid-line: #ede7e3;--f-display: "Be Vietnam Pro", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-micro: 10.5px;--fs-caption: 11.5px;--fs-small: 12.5px;--fs-body-sm: 13.5px;--fs-body: 15px;--fs-card: 15px;--fs-title-sm: 17px;--fs-sect: 19px;--fs-title: 20px;--fs-display: 26px;--fs-kpi: 29px;--fw-nav: 500;--fw-emphasis: 600;--fw-title: 650;--fw-strong: 700;--lh-body: 1.55;--lh-tight: 1.2;--ls-title: -.01em;--ls-display: -.025em;--ls-caps: .09em;--ls-caps-wide: .15em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-sm: 7px;--r: 11px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--sh-1: 0 1px 2px rgba(27, 22, 20, .05), 0 1px 1px rgba(27, 22, 20, .04);--sh-2: 0 4px 14px rgba(27, 22, 20, .07), 0 1px 3px rgba(27, 22, 20, .05);--sh-3: 0 18px 50px rgba(27, 22, 20, .16), 0 4px 12px rgba(27, 22, 20, .08);--ring: 0 0 0 3px rgba(201, 58, 34, .22);--dur-fast: .12s;--dur: .18s;--dur-panel: .26s;--ease-in: cubic-bezier(.22, .8, .3, 1);--rail-w: 250px;--page-max: 1560px;--shop-max: 1400px;--z-rail: 30;--z-topbar: 25;--z-scrim: 60;--z-panel: 61;--z-toast: 90}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.scroll-x{overflow-x:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:var(--ls-title);font-weight:var(--fw-emphasis)}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::selection{background:var(--coral);color:#fff}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;min-width:0}.card-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0}.card-head.com-borda{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.card-title{font-family:var(--f-display);font-size:var(--fs-card);font-weight:var(--fw-title);letter-spacing:-.005em}.card-sub{font-size:var(--fs-small);color:var(--ink-3);margin-top:2px;line-height:1.4}.card-head .direita{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.card-body{padding:var(--sp-4);min-width:0}.card-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:var(--fs-body-sm);color:var(--ink-2)}.grid{display:grid;gap:var(--sp-4)}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g21,.g3{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.g4,.g2{grid-template-columns:minmax(0,1fr)}}.kpi{padding:var(--sp-4);display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}.kpi-top{display:flex;align-items:center;gap:var(--sp-2)}.kpi-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.kpi-ico svg{width:17px;height:17px;stroke-width:1.9}.kpi-label{font-size:var(--fs-small);font-weight:var(--fw-emphasis);color:var(--ink-2)}.kpi-value{font-family:var(--f-display);font-size:var(--fs-kpi);font-weight:var(--fw-strong);letter-spacing:-.028em;line-height:1.12;margin-top:7px;font-variant-numeric:tabular-nums}.kpi-meta{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:var(--fs-small);color:var(--ink-3)}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:var(--fw-strong);font-size:var(--fs-small)}.delta svg{width:13px;height:13px;stroke-width:2.4}.delta.sobe{color:var(--ok)}.delta.desce{color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:var(--r-full);font-size:var(--fs-caption);font-weight:var(--fw-title);white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.pill .dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor;flex:none}.pill svg{width:13px;height:13px;stroke-width:2.1}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-brand{background:var(--brand-soft);color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border-radius:var(--r);cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:var(--fs-body-sm);font-weight:var(--fw-emphasis);transition:background var(--dur),border-color var(--dur),box-shadow var(--dur),transform var(--dur),filter var(--dur);white-space:nowrap}.btn svg{width:17px;height:17px;stroke-width:1.8;flex:none}.btn:hover{background:var(--surface-3);border-color:var(--ink-3)}.btn-primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 2px 10px #c93a2247}.btn-primary:hover:not(:disabled){background:var(--grad);border-color:transparent;filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 5px 16px #c93a225c}.btn-primary:active:not(:disabled){transform:translateY(0);filter:brightness(.97);box-shadow:0 1px 6px #c93a224d}.btn-primary:disabled:hover{background:var(--grad)}.btn-soft{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.btn-soft:hover{background:var(--brand-soft);border-color:var(--brand-line);filter:brightness(.97)}@media(prefers-reduced-motion:reduce){.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){transform:none}}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-danger{background:transparent;border-color:var(--line-2);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-ghost:hover{background:var(--surface-3);border-color:transparent;color:var(--ink)}.btn-sm{min-height:32px;padding:0 11px;font-size:var(--fs-small);border-radius:var(--r-sm)}.btn-sm svg{width:15px;height:15px}.btn:disabled{opacity:.45;cursor:not-allowed}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--f-display);font-weight:var(--fw-strong);font-size:var(--fs-body-sm);color:#fff;letter-spacing:-.02em}.thumb{width:42px;height:42px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line)}.thumb svg{width:24px;height:24px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.label{font-size:var(--fs-small);font-weight:var(--fw-emphasis);color:var(--ink-2)}.input,.select,textarea.input{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-body-sm);transition:.15s}textarea.input{min-height:78px;resize:vertical}.input::placeholder{color:var(--ink-3)}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.hint{font-size:var(--fs-caption);color:var(--ink-3)}.select{appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238C827C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:11px;width:17px;height:17px;color:var(--ink-3);stroke-width:1.9;pointer-events:none}.search .input{padding-left:35px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar .search{flex:1;min-width:200px;max-width:360px}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm);min-width:640px}table.tbl th{text-align:left;font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-strong);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);position:sticky;top:0}table.tbl th.r,table.tbl td.r{text-align:right}table.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl tbody tr{transition:background .12s}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl tbody tr.clickable{cursor:pointer}.cellmain{font-weight:var(--fw-emphasis);color:var(--ink)}.cellsub{font-size:var(--fs-small);color:var(--ink-3)}.stack{display:flex;align-items:center;gap:10px;min-width:0}.scrim{position:fixed;inset:0;background:#140e0c85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;opacity:0;animation:fadeIn .2s forwards}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--sh-3);z-index:61;display:flex;flex-direction:column;transform:translate(100%);animation:slideIn .28s cubic-bezier(.22,.8,.3,1) forwards}.drawer.wide{width:min(640px,100%)}.drawer-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:var(--fs-title-sm);font-weight:var(--fw-title)}.drawer-head .sub{font-size:var(--fs-small);color:var(--ink-3)}.drawer-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.drawer-foot{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:10px;background:var(--surface-2)}.modal-wrap{position:fixed;inset:0;z-index:61;display:grid;place-items:center;padding:22px;pointer-events:none}.modal{pointer-events:auto;width:min(560px,100%);max-height:86dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);transform:scale(.94) translateY(10px);opacity:0;animation:pop .24s cubic-bezier(.22,.9,.3,1) forwards}.modal-head{padding:20px 22px 0;display:flex;gap:12px;align-items:flex-start}.modal-body{padding:16px 22px 20px;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;background:var(--surface)}.toast-wrap{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:9px;align-items:center}.toast{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:var(--r-full);background:var(--ink);color:var(--canvas);box-shadow:var(--sh-3);font-size:var(--fs-body-sm);font-weight:var(--fw-emphasis);animation:toastIn .3s cubic-bezier(.2,.9,.3,1)}.toast svg{width:17px;height:17px;stroke-width:2.2;flex:none}.toast.ok svg{color:#6ee08a}.empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:44px 20px;text-align:center;color:var(--ink-3)}.empty svg{width:34px;height:34px;stroke-width:1.5;color:var(--ink-3);opacity:.7}.empty b{font-size:var(--fs-body);color:var(--ink-2);font-family:var(--f-display)}.empty p{font-size:var(--fs-body-sm);max-width:34ch}.notice{display:flex;gap:11px;padding:12px 14px;border-radius:var(--r);background:var(--info-soft);color:var(--info);font-size:var(--fs-body-sm);line-height:1.5}.notice svg{width:18px;height:18px;flex:none;stroke-width:1.9;margin-top:1px}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice .notice-titulo{display:block;margin-bottom:1px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:var(--r-full)}.seg button{border:0;background:transparent;cursor:pointer;padding:6px 14px;border-radius:var(--r-full);font-size:var(--fs-body-sm);font-weight:var(--fw-emphasis);color:var(--ink-2);transition:.18s;white-space:nowrap}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.seg.brand button.on{background:var(--grad);color:#fff}.tl{display:flex;flex-direction:column;gap:0}.tl-item{display:grid;grid-template-columns:auto 1fr;gap:13px;padding-bottom:16px;position:relative}.tl-item:not(:last-child):before{content:"";position:absolute;left:15px;top:30px;bottom:0;width:1.5px;background:var(--line)}.tl-dot{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);z-index:1}.tl-dot svg{width:16px;height:16px;stroke-width:1.9}.tl-item b{font-size:var(--fs-body-sm);font-weight:var(--fw-title);display:block}.tl-item span{font-size:var(--fs-small);color:var(--ink-3)}.divider{height:1px;background:var(--line);margin:2px 0}.rowsplit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mt-a{margin-left:auto}.muted{color:var(--ink-3)}.sect-title{font-family:var(--f-display);font-size:var(--fs-sect);font-weight:var(--fw-title);letter-spacing:-.015em}.sect-sub{font-size:var(--fs-body-sm);color:var(--ink-3);margin-top:2px}@keyframes fadeIn{to{opacity:1}}@keyframes slideIn{to{transform:translate(0)}}@keyframes pop{to{transform:none;opacity:1}}.scrim.saindo{opacity:1;animation:fadeOut .2s ease-in forwards}.drawer.saindo{transform:translate(0);animation:slideOut .22s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.modal.saindo{transform:none;opacity:1;animation:popOut .16s ease-in forwards;pointer-events:none}@keyframes fadeOut{to{opacity:0}}@keyframes slideOut{to{transform:translate(100%)}}@keyframes popOut{to{transform:scale(.96) translateY(6px);opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.94)}}.pet{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.pet .pico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.pet .pico svg{width:20px;height:20px;stroke-width:1.7}.pet b{font-size:13.5px;font-weight:650;display:block;line-height:1.25}.pet span{font-size:11.5px;color:var(--ink-3)}.secao-form{display:flex;flex-direction:column;gap:var(--sp-3)}.secao-form+.secao-form{padding-top:var(--sp-4);border-top:1px solid var(--line)}.secao-form>h4{font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-strong);font-family:var(--f-body)}.campos-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.campos-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:560px){.campos-2,.campos-3{grid-template-columns:minmax(0,1fr)}}.leitura{font-size:var(--fs-body-sm);color:var(--ink-2)}.leitura .num{color:var(--ink);font-weight:var(--fw-strong)}.girando{animation:girar 1s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:6px 13px;border-radius:99px;font-size:13px;font-weight:600;white-space:nowrap;transition:.15s;display:inline-flex;align-items:center;gap:6px}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 2px 8px #c93a2242}.chip svg{width:15px;height:15px;stroke-width:1.9}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--surface)}.stepper button{width:32px;height:32px;border:0;background:transparent;cursor:pointer;color:var(--ink-2);display:grid;place-items:center;font-size:16px;font-weight:700}.stepper button:hover{background:var(--surface-3);color:var(--ink)}.stepper .q{min-width:34px;text-align:center;font-family:var(--f-mono);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.cart-line{display:grid;grid-template-columns:52px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line:last-child{border-bottom:0}.cart-line .thumb{width:52px;height:52px}.cart-line .thumb svg{width:30px;height:30px}.sum{display:flex;flex-direction:column;gap:9px}.sum-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--ink-2)}.sum-row .v{font-family:var(--f-mono);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sum-row.total{padding-top:11px;border-top:1px dashed var(--line-2);font-size:16px;font-weight:700;color:var(--ink)}.sum-row.total .v{font-family:var(--f-display);font-size:23px;letter-spacing:-.025em}.chave{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:13px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);font:inherit;color:inherit;transition:border-color var(--dur-fast),background var(--dur-fast)}.chave:hover:not(:disabled){border-color:var(--line-2)}.chave:focus-visible{outline:none;box-shadow:var(--ring)}.chave:disabled{opacity:.55;cursor:not-allowed}.chave[aria-checked=true]{border-color:var(--brand-line);background:var(--brand-soft)}.chave-texto{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chave-texto b{font-weight:var(--fw-emphasis);font-size:var(--fs-body-sm)}.chave-texto small{color:var(--ink-2);font-size:var(--fs-small)}.chave-estado{flex:none;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.chave[aria-checked=true] .chave-estado{color:var(--brand)}.chave-trilho{position:relative;flex:none;width:46px;height:26px;border-radius:var(--r-full);background:var(--line-2);transition:background var(--dur-fast)}.chave-trilho:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1b161440;transition:transform var(--dur) cubic-bezier(.3,.7,.4,1)}.chave[aria-checked=true] .chave-trilho{background:var(--brand)}.chave[aria-checked=true] .chave-trilho:after{transform:translate(20px)}.chave.perigo[aria-checked=false]{border-color:var(--danger);background:var(--danger-soft)}.chave.perigo[aria-checked=false] .chave-estado{color:var(--danger)}.opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.opcao{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r-lg);cursor:pointer;text-align:left;border:1.5px solid var(--line);background:var(--surface);font:inherit;color:inherit;transition:border-color var(--dur-fast),background var(--dur-fast)}.opcao:hover:not(:disabled){border-color:var(--line-2)}.opcao:focus-visible{outline:none;box-shadow:var(--ring)}.opcao:disabled{opacity:.55;cursor:not-allowed}.opcao-bola{flex:none;margin-top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center}.opcao[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft)}.opcao[aria-checked=true] .opcao-bola{border-color:var(--brand)}.opcao[aria-checked=true] .opcao-bola:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.opcao>span{display:flex;flex-direction:column;gap:1px;min-width:0}.opcao b{font-weight:var(--fw-emphasis);font-size:var(--fs-body-sm)}.opcao small{color:var(--ink-2);font-size:var(--fs-small)}@media(prefers-reduced-motion:reduce){.chave,.chave-trilho,.chave-trilho:after,.opcao{transition:none}}#app{min-height:100dvh}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh}.rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:30}.rail-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 14px}.rail-brand .mark{width:42px;height:42px;flex:none}.rail-brand .bn{font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:1.15}.rail-brand .bs{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.rail-nav{flex:1;overflow-y:auto;padding:6px 12px 12px;display:flex;flex-direction:column;gap:3px}.rail-label{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r);border:0;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-2);position:relative;transition:background .16s,color .16s}.nav-item svg{width:19px;height:19px;flex:none;stroke-width:1.7}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item.is-active{background:var(--brand-soft);color:var(--brand);font-weight:650}.nav-item.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-item .badge{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--brand);color:var(--brand-ink)}.nav-item .badge.mut{background:var(--surface-3);color:var(--ink-2)}.rail-foot{padding:12px;border-top:1px solid var(--line)}.who{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r);min-width:0}.who .avatar{width:34px;height:34px;flex:none}.who>div{flex:1;min-width:0}.who b,.who>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who b{font-size:13.5px;font-weight:600;line-height:1.2}.who span{font-size:11.5px;color:var(--ink-3)}.who .btn{flex:none}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:16px;padding:14px 26px;background:color-mix(in srgb,var(--canvas) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar h1{font-size:20px;font-weight:650}.topbar .sub{font-size:12.5px;color:var(--ink-3);margin-top:1px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.page{padding:22px 26px 60px;display:flex;flex-direction:column;gap:18px;max-width:1560px;width:100%}@media(max-width:900px){:root{--rail-w: 0px}.app{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;left:0;top:0;width:260px;transform:translate(-100%);transition:transform var(--dur-panel) var(--ease-in);box-shadow:var(--sh-3)}.rail.aberto{transform:none}.topbar{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.topbar .sub{display:none}.topbar h1{font-size:var(--fs-title-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page{padding:var(--sp-4) var(--sp-4) 60px}}@media(min-width:901px){.so-mobile{display:none!important}}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .gl{stroke:var(--grid-line);stroke-width:1}.chart .ax{fill:var(--ink-3);font-size:var(--fs-micro);font-family:var(--f-mono);font-variant-numeric:tabular-nums}.chart .axl{fill:var(--ink-3);font-size:var(--fs-micro);font-family:var(--f-body);font-weight:var(--fw-emphasis)}.ctip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-118%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-3);padding:var(--sp-2) 10px;font-size:var(--fs-small);min-width:118px;z-index:12;transition:opacity var(--dur-fast);white-space:nowrap}.ctip[data-visivel=true]{opacity:1}.ctip b{display:block;font-size:var(--fs-caption);color:var(--ink-3);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--sp-1)}.ctip-linha{display:flex;align-items:center;gap:7px;line-height:1.7}.ctip-linha .sw{width:9px;height:9px;border-radius:3px;flex:none}.ctip-linha .v{margin-left:auto;font-family:var(--f-mono);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:6px var(--sp-4);margin-top:var(--sp-3)}.legend-item{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-small);color:var(--ink-2);background:none;border:0;padding:2px 0}.legend-item .sw{width:10px;height:10px;border-radius:3px;flex:none}.legend-item .v{font-family:var(--f-mono);font-weight:var(--fw-strong);color:var(--ink);font-variant-numeric:tabular-nums}.bar-list{display:flex;flex-direction:column;gap:var(--sp-3)}.bl-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-3);align-items:center}.bl-name{font-size:var(--fs-body-sm);font-weight:var(--fw-emphasis);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-val{font-family:var(--f-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.bl-track{grid-column:1 / -1;display:block;height:var(--sp-2);border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.bl-fill{display:block;height:100%;min-width:4px;border-radius:var(--r-full);transition:width .5s var(--ease-in)}.heat{display:grid;gap:3px;font-size:var(--fs-caption)}.heat-cell{aspect-ratio:1.5;border-radius:5px;display:grid;place-items:center;font-family:var(--f-mono);font-size:10px;color:var(--ink-2);transition:transform var(--dur-fast)}.heat-cell:hover{transform:scale(1.12);box-shadow:var(--sh-2);position:relative;z-index:2}.heat-lab{font-size:var(--fs-micro);color:var(--ink-3);font-weight:var(--fw-emphasis);display:grid;place-items:center}.kpi-spark{position:absolute;right:0;bottom:0;width:112px;height:44px;opacity:.85;pointer-events:none}.dev-entrar{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,var(--brand-soft),transparent 70%),var(--canvas)}.dev-entrar-cartao{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--sp-4);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3)}.dev-centro{align-items:center;text-align:center;gap:var(--sp-2)}.dev-entrar-marca{display:flex;align-items:center;gap:12px}.dev-entrar-marca>div{display:flex;flex-direction:column;gap:2px}.dev-entrar-marca b{font-size:var(--fs-sect)}.dev-entrar-marca span{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--ink-3)}.dev-entrar-marca span svg{width:13px;height:13px}.dev-entrar-form{display:flex;flex-direction:column;gap:var(--sp-3)}.dev-entrar-form>.btn{width:100%;justify-content:center}.dev-entrar-texto{margin:0;font-size:var(--fs-body-sm);color:var(--ink-2)}.dev-codigo{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.dev-codigo .input{font-size:26px;letter-spacing:.18em;text-align:center;min-height:56px}.dev-qr-passos b{font-size:var(--fs-body-sm)}.dev-qr-passos ol{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);color:var(--ink-2)}.dev-qr{width:196px;height:196px;align-self:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}.dev-segredo{font-size:var(--fs-small);color:var(--ink-3)}.dev-segredo summary{cursor:pointer}.dev-segredo code{display:block;margin-top:6px;padding:8px 10px;background:var(--surface-2);border-radius:6px;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.dev-avatar{background:linear-gradient(135deg,var(--ink-2),var(--ink))}.dev-voltar{padding:0;border:0;background:none;color:var(--ink-3);font:inherit;cursor:pointer}.dev-voltar:hover{color:var(--brand)}.dev-petshops{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.dev-petshop{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg, 14px);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dev-petshop:hover{border-color:var(--brand);box-shadow:var(--sh-2)}.dev-petshop:active{transform:scale(.99)}.dev-petshop-topo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.dev-petshop-topo>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dev-petshop-topo b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-petshop-topo span{font-size:var(--fs-small);color:var(--ink-3)}.dev-petshop-topo>svg{width:18px;height:18px;color:var(--ink-3)}.dev-petshop-pe{display:flex;gap:6px;flex-wrap:wrap}.dev-logo{width:40px;height:40px;border-radius:50%;object-fit:contain;background:var(--surface-2);flex:none}.dev-logo.grande{width:72px;height:72px}.dev-cabeca{display:flex;align-items:center;gap:14px}.dev-cabeca>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dev-cabeca-linha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dev-cabeca-linha b{font-size:var(--fs-sect)}.dev-cabeca .muted{font-size:var(--fs-small)}.dev-grade-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.dev-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3)}.dev-kpi{padding:var(--sp-4);display:flex;flex-direction:column;gap:4px}.dev-kpi span{font-size:var(--fs-small);color:var(--ink-3)}.dev-kpi b{font-size:24px}.dev-kpi small{font-size:var(--fs-caption);color:var(--ink-3)}.dev-linhas{display:flex;flex-direction:column}.dev-linha{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body-sm)}.dev-linha:last-child{border-bottom:0}.dev-linha>span{color:var(--ink-3);flex:none}.dev-linha>b{font-weight:600;text-align:right;overflow-wrap:anywhere}.dev-obs{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--ink-2);white-space:pre-wrap}.dev-fieldset{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.dev-fieldset legend{padding:0 6px;font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.dev-chave{font-size:15px;letter-spacing:.02em}.dev-resumo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.dev-relato-selos{display:flex;gap:6px;flex-wrap:wrap}.dev-relato-texto{margin:0;font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dev-print img{display:block;width:100%;max-height:70vh;object-fit:contain;background:var(--surface-2);border-radius:var(--r);border:1px solid var(--line)}.dev-contexto{margin:0;display:grid;gap:6px;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r);font-size:var(--fs-small)}.dev-contexto>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px}.dev-contexto dt{color:var(--ink-3)}.dev-contexto dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){.dev-contexto>div{grid-template-columns:1fr;gap:0}}
