@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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{--verde: #0F5C4D;--ambar: #F4A93B;--creme: #F5F6F4;--salvia: #E2EFE9;--tinta: #17201D;--alerta: #B93A22;--texto-2: #56625E;--bg: var(--creme);--surface: #FFFFFF;--texto: var(--tinta);--destaque: var(--verde);--linha: #E3E7E5;--campo: #7C8782;--ambar-bg: #FCEBCB;--on-primary: #FFFFFF;--papel: #F0F2F1;--verde-fundo: #0F5C4D;--selo: #A9641A;--capa: #0F5C4D;--grao: transparent;--hover: #EEF1EF;--sunken: #EDEFEE;--soft: #E2EFE9;--font-brand: "Fraunces Variable", Georgia, serif;--font-title: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--r-field: 12px;--r-button: 12px;--r-card: 16px;--r-pill: 999px;--sombra: 0 1px 2px rgba(23,32,29,.05);--touch: 44px;--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--destaque)}@media(prefers-color-scheme:dark){:root{--bg: #0E1211;--surface: #161C1A;--texto: #EEF2F0;--destaque: #4CC2A4;--texto-2: #A3AFAA;--linha: #252D2A;--campo: #667570;--ambar-bg: #3B2F17;--alerta: #F2907A;--on-primary: #0E1211;--papel: #121816;--verde-fundo: #0A1512;--selo: #F4A93B;--capa: #12392F;--grao: transparent;--hover: #1D2522;--sunken: #0B0F0E;--soft: #13302A;--sombra: none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--texto);font:16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-title);line-height:1.2;margin:var(--sp-4) 0 var(--sp-2);font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(1.7rem,1.4rem + 1.2vw,2.1rem);letter-spacing:-.025em}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 var(--sp-3)}a{color:var(--destaque);text-underline-offset:3px}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}main{max-width:1040px;margin:0 auto;padding:var(--sp-6) var(--sp-4) calc(var(--sp-8) * 3)}main.narrow{max-width:480px}main.welcome{max-width:none;padding:0}main>section>p:first-child a,.back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500}.skip{position:absolute;left:-999px}.skip:focus{left:var(--sp-4);top:var(--sp-2);background:var(--surface);padding:var(--sp-2);z-index:30}.icon{flex:none}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-6);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-title);font-weight:700;font-size:1.45rem;letter-spacing:-.02em;text-decoration:none;color:var(--destaque);min-height:48px}.top nav{display:flex;gap:var(--sp-1);align-items:center}.top nav a,.top nav .link{min-height:44px;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);text-decoration:none;border-radius:var(--r-pill);color:var(--texto-2);font-weight:500}.top nav a:hover,.top nav .link:hover{color:var(--texto);background:var(--hover)}.top nav a.active{background:var(--salvia);color:var(--tinta);font-weight:600}.link{background:none;border:0;font:inherit;cursor:pointer;color:var(--texto);min-height:44px;display:inline-flex;align-items:center;padding:0 var(--sp-3);border-radius:var(--r-button)}.ctxbar{background:var(--verde-fundo);color:#fbf6ec;font-size:.875rem;padding:var(--sp-2) var(--sp-6);display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.ctxbar strong{font-weight:600}@media(max-width:719px){.top{padding:var(--sp-1) var(--sp-4);justify-content:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}main{padding-bottom:128px}.top nav{position:fixed;inset:auto 0 0 0;z-index:20;justify-content:space-around;gap:0;background:var(--surface);border-top:1px solid var(--linha);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.top nav a,.top nav .link{flex:1 1 0;flex-direction:column;justify-content:center;gap:2px;font-size:.72rem;padding:4px 2px;min-height:52px;border-radius:14px}.ctxbar{padding-inline:var(--sp-4)}}@media(min-width:720px){.top nav .icon{display:none}}.card{background:var(--surface);border:1px solid var(--linha);border-radius:var(--r-card);padding:var(--sp-4);box-shadow:var(--sombra)}@media(min-width:720px){.card{padding:var(--sp-6)}.list>li>.card,.list>li.card{padding:var(--sp-4) var(--sp-6)}}.card h2,.card h3{margin-block-start:0}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;text-decoration:none;color:inherit}a.card{transition:border-color .15s,transform .15s}a.card:hover,button.card:hover{border-color:var(--destaque);transform:translateY(-1px)}.block{display:block}.muted{color:var(--texto-2)}.small{font-size:.875rem}.tags,.actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--destaque);margin:0}.lede{font-size:1.06rem;color:var(--texto-2);max-width:60ch}.rule{border:0;border-top:3px double var(--linha);margin:var(--sp-6) 0 var(--sp-4)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-block:var(--sp-8) var(--sp-3)}.section-title h2{margin:0}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px var(--sp-3);border-radius:var(--r-pill);background:var(--salvia);color:var(--tinta);font-size:.8rem;font-weight:600;white-space:nowrap}.tag.warn{background:var(--ambar-bg);color:var(--texto);border:1px solid var(--ambar)}.tag.stamp{background:transparent;border:1.5px solid currentColor;color:var(--destaque);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;border-radius:6px}.tag.stamp.pending{color:var(--selo)}.btn{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-button);border:1px solid var(--destaque);background:var(--surface);color:var(--destaque);font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;transition:transform .08s,background .15s}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--destaque);color:var(--on-primary);box-shadow:inset 0 -2px #0000002e}.btn.primary:hover{background:color-mix(in srgb,var(--destaque) 88%,#000)}.btn.danger{border-color:var(--alerta);color:var(--alerta)}.btn.danger:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--alerta)}.btn.small{min-height:44px;padding:0 var(--sp-3);font-size:.9rem}.btn.big{min-height:56px;padding:0 var(--sp-6);font-size:1.05rem;border-radius:14px}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--focus)}label{display:flex;flex-direction:column;gap:var(--sp-1);font-weight:500}label.check{flex-direction:row;align-items:center;gap:var(--sp-3);min-height:44px}input,select,textarea{min-height:48px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--campo);border-radius:var(--r-field);background:var(--surface);color:var(--texto);font:inherit}input[type=checkbox],input[type=radio]{min-height:24px;width:24px;accent-color:var(--destaque)}.error{color:var(--alerta);font-weight:600;margin:0}.alert{border-color:var(--alerta)}.alert-inline{border:1px solid var(--ambar);background:var(--ambar-bg);color:var(--texto);border-radius:var(--r-field);padding:var(--sp-3)}.alert-inline p{margin:0 0 var(--sp-2)}.note{margin:0;color:var(--texto-2)}.empty{text-align:center;color:var(--texto-2);border-style:dashed;box-shadow:none;background:transparent}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2);border:0;padding:0;margin:0}.segmented legend{font-weight:500;padding:0;margin-bottom:var(--sp-1)}.segmented label{flex-direction:row;align-items:center;gap:var(--sp-2);border:1px solid var(--campo);border-radius:var(--r-field);padding:var(--sp-3);min-height:56px;cursor:pointer}.segmented label:has(input:checked){border-color:var(--destaque);background:color-mix(in srgb,var(--salvia) 55%,var(--surface))}.avatar{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--salvia);color:var(--tinta);font-family:var(--font-title);font-weight:600;font-size:1.3rem;border:1px solid color-mix(in srgb,var(--destaque) 30%,transparent)}.avatar.lg{width:76px;height:76px;font-size:2.1rem}.avatar.cat{background:var(--ambar-bg)}.who{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.who>span:last-child{min-width:0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);counter-reset:s}.steps li{display:flex;gap:var(--sp-3);align-items:flex-start}.steps .n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-title);font-weight:600;background:var(--surface);border:1.5px solid var(--destaque);color:var(--destaque)}@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}}.steps.compact{grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--sp-2) var(--sp-4);font-size:.875rem}.steps.compact li{align-items:center;gap:var(--sp-2);color:var(--texto-2)}.steps.compact .n{width:26px;height:26px;font-size:.85rem;border-color:var(--campo);color:var(--texto-2)}.steps.compact li.done .n{background:var(--salvia);border-color:var(--destaque);color:var(--tinta)}.steps.compact li.now{color:var(--texto)}.steps.compact li.now .n{background:var(--destaque);border-color:var(--destaque);color:var(--on-primary)}@media(max-width:480px){.steps.compact li:not(.now) strong{position:absolute;left:-999px}}.mailcard{position:relative;background:var(--papel);border:1px solid var(--linha);border-radius:var(--r-card);padding:var(--sp-4);display:grid;gap:var(--sp-2);overflow:hidden}.mailcard:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:repeating-linear-gradient(135deg,var(--destaque) 0 14px,transparent 14px 22px,var(--ambar) 22px 36px,transparent 36px 44px)}.mailcard>:first-child{margin-top:var(--sp-2)}@media(min-width:720px){.mailcard{padding:var(--sp-6)}}.copyfield{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.address{word-break:break-all;font-size:1.08rem;font-weight:600;color:var(--texto);background:var(--surface);border:1px dashed var(--campo);border-radius:var(--r-field);padding:var(--sp-2) var(--sp-3)}.pethero{position:relative;overflow:hidden;display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;background:var(--capa);color:#fbf6ec;border-radius:22px;padding:var(--sp-6) var(--sp-6) var(--sp-6) calc(var(--sp-6) + 10px);box-shadow:var(--sombra)}.pethero:before{content:"";position:absolute;inset:0 auto 0 0;width:14px;background:linear-gradient(90deg,#00000047,#0000);border-right:1px solid rgba(251,246,236,.18)}.pethero:after{content:"";position:absolute;top:0;right:28px;width:22px;height:52px;background:#f4a93b;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.pethero h1{margin:0;color:#fbf6ec}.pethero p{margin:0}.pethero .muted{color:#ddebe3}.pethero .tags{margin-top:var(--sp-2)}.pethero .tag{background:#fbf6ec24;color:#fbf6ec;border:1px solid rgba(251,246,236,.3)}.pethero .avatar{background:#fbf6ec;color:#0a4438;border:0;box-shadow:0 0 0 4px #fbf6ec2e}.pethero .counts{display:flex;gap:var(--sp-6);margin-inline-start:auto;padding-inline-end:64px}.pethero .counts b{display:block;font-family:var(--font-title);font-size:1.6rem;line-height:1}.pethero .counts span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ddebe3}@media(max-width:719px){.pethero .counts{margin:0;padding:0;width:100%}}.quick{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media(min-width:560px){.quick{grid-template-columns:repeat(3,1fr)}}.quick a{display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--linha);border-radius:var(--r-card);background:var(--surface);color:var(--texto);text-decoration:none;font-weight:600}.quick a:hover{border-color:var(--destaque)}.quick a .icon{color:var(--destaque)}.timeline{list-style:none;margin:0;padding:0 0 0 var(--sp-4);border-left:2px solid var(--linha);display:flex;flex-direction:column;gap:var(--sp-3)}.timeline>li{position:relative}.timeline>li:before{content:"";position:absolute;left:calc(-1 * var(--sp-4) - 7px);top:22px;width:12px;height:12px;border-radius:50%;background:var(--destaque);border:2px solid var(--bg)}.welcome{min-height:100dvh;display:grid;grid-template-columns:1fr}.welcome .cover{background:var(--verde-fundo);color:#fbf6ec;padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-8);position:relative;overflow:hidden}.welcome .cover:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(251,246,236,.28);border-radius:14px;pointer-events:none}.welcome .cover .brand{color:#fbf6ec;font-size:1.7rem}.welcome .cover h1{font-size:clamp(2rem,1.2rem + 3.5vw,3.4rem);margin:0;max-width:14ch;color:#fbf6ec}.welcome .cover h1 em{font-style:italic;color:#f4a93b}.welcome .cover p{color:#ddebe3;max-width:44ch;margin:var(--sp-4) 0 0;font-size:1.05rem}.welcome .cover .fine{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#ddebe3;margin:0}.welcome .door{padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-6);max-width:560px;width:100%;margin:0 auto}.welcome .door h2{margin:0;font-size:1.5rem}@media(min-width:900px){.welcome{grid-template-columns:1.1fr 1fr}.welcome .cover{padding:var(--sp-12, 48px)}}.preview{max-width:100%;height:auto;border:1px solid var(--linha);border-radius:var(--r-field);display:block;margin-bottom:var(--sp-3)}.undo{background:var(--salvia);color:var(--tinta);border-radius:var(--r-field);padding:var(--sp-3)}.review{display:grid;gap:var(--sp-4)}.review>*{min-width:0}@media(min-width:900px){.review{grid-template-columns:1.1fr 1fr;align-items:start}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.filters{display:flex;gap:var(--sp-3);flex-wrap:wrap}.filters label{flex:1 1 140px}.choice,.link-card{display:block;width:100%;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;min-height:44px}.choice{display:flex;align-items:center;gap:var(--sp-3)}.choice[aria-current=true]{border-color:var(--destaque);box-shadow:inset 4px 0 0 var(--destaque)}.page-stack{display:flex;flex-direction:column;gap:var(--sp-4);margin-block-start:var(--sp-4)}.page-stack>h2{margin-block:var(--sp-4) 0}.grid2{display:grid;gap:var(--sp-4);grid-template-columns:1fr;align-items:start}@media(min-width:720px){.grid2{grid-template-columns:1fr 1fr}}.fold>summary{cursor:pointer;font-family:var(--font-title);font-weight:600;font-size:1.125rem;min-height:var(--touch);display:flex;align-items:center}.fold[open]>summary{margin-block-end:var(--sp-3)}.verify{border-block-start:1px solid var(--linha);padding-block-start:var(--sp-3);margin-block-start:var(--sp-3)}form[role=search]+.list,form[role=search]+*{margin-block-start:var(--sp-4)}@media(min-width:720px){form[role=search]>.btn{align-self:flex-start}}.danger-zone{border-color:var(--alerta)}.check{display:flex;gap:var(--sp-2);align-items:flex-start}.check input{margin-block-start:4px}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,180px);gap:var(--sp-3);overflow-x:auto;padding:4px 2px var(--sp-3);margin:0;list-style:none;scroll-snap-type:x proximity}.shelf>li{scroll-snap-align:start}.shelf a{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-height:150px;padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 8px);border-radius:16px;background:var(--capa);color:#fbf6ec;text-decoration:none;overflow:hidden;transition:transform .15s}.shelf a:before{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:linear-gradient(90deg,#0000004d,#0000);border-right:1px solid rgba(251,246,236,.18)}.shelf a:hover{transform:translateY(-3px)}.shelf a strong{font-family:var(--font-title);font-size:1.15rem;line-height:1.15;overflow-wrap:anywhere}.shelf a .sub{font-size:.8rem;color:#ddebe3;margin-top:auto}.shelf a .avatar{width:40px;height:40px;font-size:1.1rem;background:#fbf6ec;color:#0a4438;border:0}.shelf a .badge{position:absolute;top:10px;right:10px;background:#f4a93b;color:#1b2b28;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;padding:2px 9px}.shelf a.new{background:transparent;color:var(--destaque);border:1.5px dashed var(--campo);align-items:center;justify-content:center;text-align:center;font-weight:600;padding:var(--sp-4)}.shelf a.new:before{display:none}.mark{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--salvia);color:var(--tinta)}.mark.amber{background:var(--ambar-bg);color:var(--texto)}.timeline .date{font-family:var(--font-title);font-weight:600}.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.hello h1{margin-top:var(--sp-1)}.switcher{display:flex;gap:var(--sp-2);overflow-x:auto;padding:2px 2px var(--sp-3)}.switcher a{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:4px var(--sp-4) 4px 4px;border:1px solid var(--linha);border-radius:var(--r-pill);background:var(--surface);color:var(--texto);text-decoration:none;font-weight:600}.switcher a .avatar{width:38px;height:38px;font-size:1rem}.switcher a[aria-current=page]{border-color:var(--destaque);box-shadow:inset 0 0 0 1px var(--destaque)}.switcher .badge{background:#f4a93b;color:#1b2b28;border-radius:var(--r-pill);font-size:.75rem;padding:1px 8px}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.seal{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:var(--r-pill);border:1.5px solid #F4A93B;color:#fbf6ec;background:#f4a93b24;font-size:.82rem}.card .seal,.page-stack .seal{color:var(--texto);background:var(--ambar-bg)}.photo-btn{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:50%;min-height:44px}.photo-btn .cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4a93b;color:#1b2b28;border:2px solid var(--capa)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.care{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.care li{display:flex;align-items:center;gap:var(--sp-3);justify-content:space-between;flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border:1px solid var(--linha);border-radius:14px;background:var(--surface)}.care li.late{border-color:var(--ambar);background:var(--ambar-bg)}.care .when{font-family:var(--font-title);font-weight:600;min-width:92px}.sos-card{border-color:var(--alerta)}.sos-hero{background:var(--alerta);color:#fff;border-radius:22px;padding:var(--sp-6);display:grid;gap:var(--sp-2)}.sos-hero h1{color:#fff;margin:0}.sos-hero .avatar{width:96px;height:96px}.bigphone{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:0 var(--sp-6);border-radius:16px;background:#fff;color:#8a2a17;font-weight:700;font-size:1.3rem;text-decoration:none}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--sp-4);margin:0}.kv dt{color:var(--texto-2)}.kv dd{margin:0;font-weight:600}.tree{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.tree .parent{border:1px dashed var(--campo);border-radius:14px;padding:var(--sp-3)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.stat{background:var(--surface);border:1px solid var(--linha);border-radius:16px;padding:var(--sp-4)}.stat b{display:block;font-family:var(--font-title);font-size:1.8rem;line-height:1.1}.link-quiet{color:inherit}.welcome .sos-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-4);border-radius:14px;border:1.5px solid var(--alerta);color:var(--alerta);font-weight:600;text-decoration:none;background:var(--surface)}.auth h2{margin:0}.seg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--salvia) 60%,var(--surface))}.seg-tabs button{min-height:44px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:600;color:var(--texto-2);cursor:pointer}.seg-tabs button[aria-selected=true]{background:var(--surface);color:var(--texto);box-shadow:var(--sombra)}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.who-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:var(--sp-4);min-height:128px;border:1.5px solid var(--linha);border-radius:16px;background:var(--surface);font:inherit;color:var(--texto);cursor:pointer;transition:border-color .15s,transform .15s}.who-card:hover{transform:translateY(-2px);border-color:var(--campo)}.who-card[aria-checked=true]{border-color:var(--destaque);box-shadow:inset 0 0 0 1.5px var(--destaque);background:color-mix(in srgb,var(--salvia) 40%,var(--surface))}.who-ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--salvia);color:var(--tinta);flex:none}.code-input{font-size:1.6rem;letter-spacing:.5em;text-align:center;font-family:ui-monospace,Menlo,monospace}.onboard{min-height:100dvh;max-width:620px;margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.onboard-top{display:flex;justify-content:space-between;align-items:center}.onboard-top .brand{color:var(--destaque)}.onboard-card h1{margin:0}.dots{list-style:none;display:flex;gap:8px;margin:0;padding:0}.dots li{flex:1;height:6px;border-radius:99px;background:var(--linha)}.dots li.done{background:color-mix(in srgb,var(--destaque) 55%,var(--linha))}.dots li.now{background:var(--destaque)}.perks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.perks li{display:flex;gap:var(--sp-3);align-items:center}@media(max-width:899px){.welcome .cover{gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-8)}.welcome .cover p,.welcome .cover .fine{display:none}}@media(max-width:380px){.who-grid{grid-template-columns:1fr}}.brand{font-family:var(--font-brand);font-weight:700;font-size:1.4rem;letter-spacing:-.03em;color:var(--destaque);gap:10px}.logo{border-radius:25%}.top nav a.active{background:var(--soft);color:var(--destaque)}.ctxbar{background:var(--soft);color:var(--texto);border-bottom:1px solid var(--linha)}@media(max-width:959px){.top{padding:var(--sp-1) var(--sp-4);justify-content:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}main{padding-bottom:128px}.top nav{position:fixed;inset:auto 0 0 0;z-index:20;justify-content:space-around;gap:0;background:var(--surface);border-top:1px solid var(--linha);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.top nav a,.top nav .link{flex:1 1 0;flex-direction:column;justify-content:center;gap:2px;font-size:.72rem;padding:4px 2px;min-height:52px;border-radius:12px}.top nav .icon{display:inline}.ctxbar{padding-inline:var(--sp-4)}}@media(min-width:960px){.top{position:fixed;inset:0 auto 0 0;width:248px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);border-bottom:0;border-right:1px solid var(--linha);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.top .brand{padding:0 var(--sp-3)}.top nav{flex-direction:column;align-items:stretch;gap:2px;flex:1}.top nav .icon{display:inline;color:inherit}.top nav a,.top nav .link{border-radius:12px;min-height:44px;padding:0 var(--sp-3);color:var(--texto-2);width:100%;justify-content:flex-start}.top nav a:hover,.top nav .link:hover{background:var(--hover);color:var(--texto)}.top nav .link:last-child{margin-top:auto}.ctxbar,main{margin-left:248px}.ctxbar{padding-inline:var(--sp-8)}main{max-width:1120px;padding:var(--sp-8) var(--sp-8) var(--sp-8)}main.narrow,main.welcome{margin-left:0}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-2)}.page-head h1{margin:0}.page-head p{margin:2px 0 0;color:var(--texto-2)}.page-head .actions{margin-left:auto}.card{box-shadow:var(--sombra)}a.card:hover,button.card:hover{transform:none;background:var(--hover)}.btn{border-color:var(--linha);color:var(--texto);background:var(--surface)}.btn:hover{background:var(--hover)}.btn.primary{border-color:var(--destaque);box-shadow:none}.btn.soft{background:var(--soft);border-color:transparent;color:var(--destaque)}.btn.big{min-height:48px;border-radius:12px}.fold>summary{font-family:var(--font-title);font-size:1rem}.rule{border-top:1px solid var(--linha)}.eyebrow{letter-spacing:.06em;color:var(--texto-2)}.tag{font-weight:600;background:var(--soft);color:var(--texto)}.tag.stamp{border:0;background:var(--soft);color:var(--destaque);text-transform:none;letter-spacing:0;font-size:.78rem;border-radius:var(--r-pill)}.avatar{font-family:var(--font-title)}.pethero{border-radius:20px;padding:var(--sp-6);background:var(--capa)}.pethero:before,.pethero:after,.shelf a:before{display:none}.pethero .counts{padding-inline-end:0}.shelf a{padding:var(--sp-4);border-radius:16px}.shelf a strong,.pethero .counts b,.stat b,.care .when,.timeline .date,.steps .n{font-family:var(--font-title)}.mailcard{background:var(--surface)}.mailcard:before{display:none}.mailcard>:first-child{margin-top:0}.welcome .cover:after{display:none}.welcome .cover h1 em{font-style:normal}.days{display:flex;flex-direction:column;gap:var(--sp-4)}.day>h3{margin:0 0 var(--sp-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-2);font-family:var(--font-body);font-weight:600}.group{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--linha);border-radius:var(--r-card);overflow:hidden}.group>li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.group>li+li{border-top:1px solid var(--linha)}.mark{border-radius:10px;background:var(--soft);color:var(--destaque);width:40px;height:40px}.segbar{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--sunken);flex-wrap:wrap}.segbar button{min-height:44px;padding:0 var(--sp-3);border:0;border-radius:9px;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--texto-2);cursor:pointer}.segbar button[aria-pressed=true]{background:var(--surface);color:var(--texto);box-shadow:var(--sombra)}label.btn{flex-direction:row}fieldset.chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}fieldset.chips legend{font-weight:600;margin-bottom:var(--sp-2);padding:0}label.chip{flex-direction:row;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border:1px solid var(--campo);border-radius:var(--r-pill);font-weight:500;cursor:pointer}label.chip:has(input:checked){background:var(--soft);border-color:var(--destaque);color:var(--destaque)}label.chip input{min-height:0;width:auto;margin:0;accent-color:var(--destaque)}ul.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.table-wrap{overflow-x:auto}table.lab{width:100%;border-collapse:collapse;font-size:.92rem}table.lab th,table.lab td{text-align:left;padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--linha);vertical-align:middle}table.lab thead th{font-size:.8rem;color:var(--texto-2);font-weight:600}table.lab tbody th{font-weight:600}table.lab tr.doubt{background:var(--ambar-bg)}.doubt-note{color:var(--selo);font-weight:600}.valunit{display:inline-flex;align-items:center;gap:var(--sp-2)}.valunit input{width:6em;min-height:44px}.results-edit{min-width:0;border:1px solid var(--linha);border-radius:var(--r-card);padding:var(--sp-3);margin:0}.results-edit legend{font-weight:600;padding:0 var(--sp-1)}.lab-flag.alto,.lab-flag.baixo{color:var(--alerta);font-weight:600}button.linklike{background:none;border:0;padding:0;min-height:44px;font:inherit;font-weight:600;color:var(--destaque);text-decoration:underline;cursor:pointer;text-align:left}button.linklike[aria-pressed=true]{text-decoration-thickness:3px}figure.chart{margin:0;max-width:480px}figure.chart svg{width:100%;height:auto;display:block}.chart .ref-band{fill:var(--soft)}.chart .grid{stroke:var(--linha);stroke-width:1}.chart .line{fill:none;stroke:var(--destaque);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--surface);stroke:var(--destaque);stroke-width:2.5}.chart .tick{fill:var(--texto-2);font-size:14px}.card.exam h3{margin-top:0}dl.idgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin:0}dl.idgrid dt{font-size:.8rem;color:var(--texto-2)}dl.idgrid dd{margin:0;font-weight:600}@media print{.no-print,nav,aside,header,.tabs,.sidebar,.bottom-tabs{display:none!important}body{background:#fff;color:#000}.vaccine-card .card{box-shadow:none;border:1px solid #999}}.pedigree-grid{display:none}.pedigree-list h4{margin:var(--sp-3) 0 var(--sp-2);font-size:.85rem;color:var(--texto-2);text-transform:uppercase;letter-spacing:.04em}@media(min-width:960px){.pedigree-grid{display:grid;gap:4px 8px}.pedigree-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pnode{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;border-radius:10px;border:1px solid var(--linha);background:var(--surface);min-width:0;overflow-wrap:anywhere}.pnode.sire{border-left:3px solid var(--destaque)}.pnode.dam{border-left:3px solid var(--ambar)}}fieldset.ancestor{border:1px solid var(--linha);border-radius:var(--r-field);padding:var(--sp-2) var(--sp-3);margin:0;min-width:0}fieldset.ancestor legend{font-weight:600;font-size:.9rem;padding:0 4px}.grid-2{display:grid;gap:var(--sp-4)}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}fieldset.plain{border:0;padding:0;margin:0;min-width:0}fieldset:disabled input,fieldset:disabled select,input:disabled,select:disabled{opacity:.6}button.linklike.small{min-height:24px;font-size:.85rem;font-weight:500}.segbar.wrap{flex-wrap:wrap}img.evidence{max-width:100%;width:320px;border-radius:10px;border:1px solid var(--linha)}fieldset.checklist{border:1px solid var(--linha);border-radius:var(--r-field);padding:var(--sp-2) var(--sp-3);margin:0;display:grid;gap:4px}fieldset.checklist legend{font-weight:600;padding:0 4px}.notices{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0}.notice{display:flex;align-items:center;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-radius:10px;background:var(--soft);border:1px solid var(--linha)}.notice.aviso{background:var(--ambar-bg)}
