:root{--bg-page-a:#e9f2fc;--bg-page-b:#f7fafe;--surface:#fff;--surface-soft:#f2f7fd;--ink:#1d3f66;--ink-strong:#16324f;--ink-body:#45607e;--ink-muted:#63798f;--ink-placeholder:#7e91a6;--primary-100:#dcedfb;--primary-200:#b7dcf7;--primary-300:#a3d2f3;--primary-600:#2f80c9;--primary-700:#1d5e9e;--primary-800:#173d63;--ok:#2f9e63;--ok-bg:#e2f3e9;--warn:#d97f22;--warn-bg:#fdeedd;--danger:#d64545;--danger-bg:#fbe4e2;--violet:#7566e8;--violet-bg:#eceafb;--ok-ink:#1f7a4a;--warn-ink:#8a5a1d;--danger-ink:#a83232;--violet-ink:#5a4bd1;--serie-1:#2f80c9;--serie-2:#7566e8;--line:#e4edf6;--line-soft:#eef4fa;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-pill:999px;--shadow-card:0 12px 32px #2954871a;--shadow-soft:0 4px 14px #29548714;--scrim:#173d6359;--shadow-sheet:-12px 0 40px #173d6340;--shadow-sheet-up:0 -12px 40px #173d6340;--sidebar-w:280px;--topbar-h:60px;--bottom-nav-h:56px;--font:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink-body);background:linear-gradient(160deg, var(--bg-page-a), var(--bg-page-b) 60%);min-height:100vh;margin:0;font-size:1rem;line-height:1.5}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink);font-weight:800}a{color:var(--primary-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}a:hover{color:var(--primary-700)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--primary-600);outline-offset:2px;border-radius:6px}.muted{color:var(--ink-muted)}.section-title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:.8rem;font-weight:800}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.esqueleto{gap:.55rem;display:grid}.esqueleto__linha{background:linear-gradient(90deg,#eef2f7 25%,#f7f9fc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:6px;height:.9rem;animation:1.4s ease-in-out infinite esqueleto-brilho;display:block}.esqueleto:not(.esqueleto--fileiras) .esqueleto__linha:last-child{width:62%}.esqueleto--fileiras{gap:.75rem}.esqueleto--fileiras .esqueleto__linha{border-radius:var(--radius-md)}@keyframes esqueleto-brilho{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.esqueleto__linha{animation:none}}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.25rem}.btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.6rem 1.4rem;font-weight:800;transition:filter .12s,transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}a.btn,a.btn:hover{text-decoration:none}.btn--primary{background:var(--primary-600);color:#fff;box-shadow:0 6px 16px #2f80c947}.btn--primary:hover{background:var(--primary-700);filter:none}.btn--ghost{background:var(--surface);color:var(--primary-800);box-shadow:var(--shadow-soft)}.btn--ghost:hover{filter:brightness(.98)}.btn--block{width:100%}.btn--link{min-height:44px;color:var(--primary-700);padding:.5rem .6rem;font-weight:800}.btn--danger-link{color:var(--danger-ink)}.btn--icon{background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-soft);color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}.btn--icon:hover{background:var(--surface-soft)}.btn--icon:disabled{opacity:.4;cursor:default}.field{align-content:start;gap:.45rem;display:grid}.field>label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:.8rem;font-weight:800}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field input[type=search],.field input[type=number],.field input[type=date],.field input[type=time]{border-radius:var(--radius-sm);background:var(--surface);width:100%;box-shadow:var(--shadow-soft);font:inherit;color:var(--ink-strong);border:1px solid #0000;padding:.95rem 1.1rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-placeholder)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px var(--primary-100);outline:none}.field select,.field textarea{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft);font:inherit;color:var(--ink-strong);border:1px solid #0000;padding:.95rem 1.1rem}.field textarea{resize:vertical}.field .hint--ok{color:var(--ok-ink);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.field>label .label__opt{letter-spacing:0;text-transform:none;font-weight:600}.field .hint{color:var(--ink-muted);font-size:.85rem}.field .error{color:var(--danger-ink);font-size:.85rem;font-weight:700;display:none}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger)}.field.is-invalid .error{display:block}.input-eye{position:relative}.input-eye input{padding-right:3.2rem}.input-eye button{color:var(--ink-muted);place-items:center;padding:.3rem;display:grid;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.input-eye button:hover{color:var(--ink)}.dows{gap:.45rem;display:flex}.dow{background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-soft);color:var(--ink);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.dow[aria-pressed=true]{background:var(--primary-600);color:#fff}.med-form__two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.med-times{gap:.5rem;margin-bottom:.4rem;display:grid}.med-times:empty{margin:0}.med-time{align-items:center;gap:.5rem;display:flex}.med-time .time-field{flex:0 11rem}.med-times__add{margin:0}.med-times__add>.btn--link{padding-left:0}@media (width<=560px){.med-form__two{grid-template-columns:1fr}}.quantidade-dialog__linha{align-items:center;gap:.6rem;display:flex}.quantidade-dialog__unidade{color:var(--ink-muted);font-weight:700}.entry-tipo__intro{color:var(--ink-muted);margin:0 0 1rem}.entry-tipo__grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=339px){.entry-tipo__grade{grid-template-columns:1fr}}.entry-tipo__card{border-radius:var(--radius-md);background:var(--surface-soft);min-height:92px;color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;padding:14px;text-decoration:none;display:flex}.entry-tipo__card:hover,.entry-tipo__card:focus-visible{border-color:var(--primary-600)}.entry-tipo__rotulo{font-size:1rem;font-weight:800;line-height:1.2}.entry-tipo__falar{border:2px solid var(--primary-200);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:56px;color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem 14px;display:flex}.entry-tipo__falar:hover,.entry-tipo__falar:focus-visible{border-color:var(--primary-600)}.entry-tipo__falar-icone{background:var(--primary-600);width:40px;height:40px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.entry-tipo__falar-texto{gap:.1rem;display:grid}.entry-tipo__falar-texto strong{font-weight:800}.entry-tipo__falar-texto span{color:var(--ink-muted);font-size:.9rem}.entry-tipo-atual{align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.entry-tipo-atual .entry-tipo__rotulo{color:var(--ink-strong)}.entry-tipo-atual .btn--link{margin-left:auto}.vital-sign-valor{flex-wrap:wrap;align-items:center;display:flex}.vital-sign-valor input{flex:1;min-width:8ch}.vital-sign-valor__preview{color:var(--ink-muted);white-space:nowrap;margin-left:.6rem;font-weight:700}.vital-sign-valor__preview:empty{margin-left:0}.tom{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.tom--violeta{background:var(--violet-bg);color:var(--violet-ink)}.tom--verde{background:var(--ok-bg);color:var(--ok-ink)}.tom--laranja{background:var(--warn-bg);color:var(--warn-ink)}.tom--azul{background:var(--primary-100);color:var(--primary-700)}.chips{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=560px){.chips--rolavel{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:calc(100% + .8rem);margin-block:-.4rem;margin-inline:-.4rem;padding-block:.4rem;padding-inline:.4rem;scroll-padding-inline:.4rem;overflow-x:auto}.chips--rolavel::-webkit-scrollbar{display:none}.chips--rolavel .chip{scroll-snap-align:start;flex:none}}.chip{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;box-shadow:var(--shadow-soft);color:var(--ink);align-items:center;padding:0 1.25rem;font-weight:800;display:inline-flex}.chip.is-active{background:var(--primary-600);color:#fff}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.85rem;font-weight:800;display:inline-flex}.badge--ok{background:var(--ok-bg);color:var(--ok-ink)}.badge--warn{background:var(--warn-bg);color:var(--warn-ink)}.badge--danger{background:var(--danger-bg);color:var(--danger-ink)}.badge--info{background:var(--primary-100);color:var(--primary-700)}.badge--neutro{background:var(--surface-soft);color:var(--ink-muted)}.avatar{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.85rem;font-weight:800;display:inline-grid}.avatar--sm{width:34px;height:34px;font-size:.75rem}.avatar--green{background:var(--ok-bg);color:var(--ok-ink)}.avatar--orange{background:var(--warn-bg);color:var(--warn-ink)}.avatar--blue{background:var(--primary-100);color:var(--primary-700)}.avatar--violet{background:var(--violet-bg);color:var(--violet-ink)}.avatar--red{background:var(--danger-bg);color:var(--danger-ink)}.avatar--solid{background:var(--primary-600);color:var(--surface)}.group{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.4rem .5rem;display:grid}.group__row{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:64px;color:var(--ink-body);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem .9rem;display:grid;position:relative}.group__row+.group__row:before{content:"";background:var(--line-soft);height:1px;position:absolute;top:0;left:.9rem;right:.9rem}.group__row:hover{background:var(--surface-soft)}.group__row.is-active{background:var(--primary-100)}.group__row.is-active:before,.group__row.is-active+.group__row:before{display:none}.group__row.is-active strong{color:var(--primary-800)}.brand{align-items:center;text-decoration:none;display:inline-flex}.sidebar>.brand{align-self:center;margin:.6rem 0 .9rem}.brand__lockup{width:186px;height:auto}.brand__mark{width:34px;height:auto}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:1.125rem;height:100vh;padding:1.5rem 1.125rem;display:flex;position:sticky;top:0;overflow-y:auto}.viewing{text-align:left;background:var(--primary-100);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;width:100%;min-height:56px;padding:.5rem .75rem;display:grid}.viewing .avatar{width:34px;height:34px;font-size:.75rem}.viewing__texto{min-width:0;display:grid}.viewing__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:800}.viewing__name{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:800}.viewing__caret{color:var(--ink)}.sidebar .falar-fab--sidebar{gap:.625rem;min-height:52px;padding:0 1rem;font-size:1rem}.falar-fab__texto{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.falar-fab__apoio{opacity:.9;font-size:.75rem;font-weight:700}.sidebar__menu,.nav{gap:.125rem;display:grid}.nav__titulo{letter-spacing:.06em;margin:.625rem .75rem .25rem;font-size:.6875rem}.nav a{min-height:48px;color:var(--ink);border-radius:14px;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.nav__titulo+.nav a{min-height:44px}.nav a:hover{background:var(--surface-soft)}.nav a[aria-current=page],.nav a.router-link-active{background:var(--primary-100);color:var(--primary-800);font-weight:800}.nav a svg{flex:none}.sidebar__user{border-top:1px solid var(--line);align-items:center;gap:.625rem;margin-top:auto;padding-top:1rem;display:flex}.sidebar__user .avatar{width:36px;height:36px;font-size:.75rem}.sidebar__quem{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.sidebar__quem strong{max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.sidebar__quem span{color:var(--ink-muted);font-size:.75rem;line-height:1.3}.sidebar__lembretes{text-align:left;color:var(--primary-700);text-underline-offset:3px;padding:0;font-size:.75rem;font-weight:700;line-height:1.5;text-decoration:underline}.sidebar__user .sidebar__sair{--alvo-y:4px;border:2px solid var(--primary-200);border-radius:var(--radius-pill);min-height:40px;color:var(--primary-700);flex:none;padding:0 .75rem;font-size:.875rem;font-weight:700}.sidebar__sair:hover{background:var(--surface-soft)}.sidebar__user .sidebar__lembretes{--alvo-y:13px}.notificacoes__secao{gap:.6rem;display:grid}.notificacoes__linha:empty{display:none}.notificacoes__secao .hint{color:var(--ink-muted);font-size:.85rem}.notificacoes__secao .btn{justify-self:start}.notificacoes__estado{margin:0;font-weight:700}.notificacoes__estado--ok{color:var(--ok-ink)}.notificacoes__estado--erro{color:var(--danger-ink)}.notificacoes__estado--neutro{color:var(--ink-muted);font-weight:500}.main{min-width:0;padding:2.2rem 2.5rem 3rem}.alerts{gap:.9rem;display:grid}.alert{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:center;gap:.85rem;padding:1rem 1.2rem;font-weight:600;display:flex}.alert svg{flex:none}.alert strong{font-weight:800}.alert--warn{background:var(--warn-bg);color:var(--warn-ink)}.alert--warn svg{color:var(--warn)}.alert--danger{background:var(--danger-bg);color:var(--danger-ink)}.alert--danger svg{color:var(--danger)}.alert>span{flex:1;min-width:0}.alert .btn--ghost{min-height:40px;color:inherit;margin-left:auto;padding:.3rem 1rem;font-size:.9rem}@media (width<=560px){.alert{flex-wrap:wrap}}.sino-wrap{position:relative}.sino__botao{border-radius:var(--radius-pill);width:auto;color:var(--ink);align-items:center;gap:.4rem;padding:0 1.1rem 0 .9rem;font-weight:800;display:inline-flex;position:relative}.sino__contagem{border-radius:var(--radius-pill);background:var(--danger);min-width:18px;height:18px;color:var(--surface);place-items:center;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.sino--novo .sino__contagem{box-shadow:0 0 0 2px var(--danger-bg);animation:1.2s ease-out sino-pulso}@keyframes sino-pulso{0%{opacity:.5;transform:scale(.6)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sino--novo .sino__contagem{animation:none}}.sino__painel{z-index:30;border-radius:var(--radius-md);background:var(--surface);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-card);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0}.sino__painel .alert{box-shadow:none}.topbar .sino__painel{max-height:calc(100dvh - var(--topbar-h) - var(--bottom-nav-h) - env(safe-area-inset-bottom,0px) - 1rem);overscroll-behavior:contain;overflow-y:auto}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);z-index:30;justify-content:space-between;align-items:center;padding:0 12px 0 16px;display:none;position:sticky;top:0}.topbar__who{border-radius:var(--radius-pill);background:var(--primary-100);min-height:44px;color:var(--ink);align-items:center;gap:.5rem;max-width:62vw;padding:0 .75rem 0 .375rem;font-size:.9375rem;font-weight:800;display:inline-flex}.topbar__who .avatar{width:30px;height:30px;font-size:.75rem}.topbar__who span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__who svg{flex:none}.topbar .sino__botao{box-shadow:none;background:0 0;gap:.375rem;padding:0 .625rem;font-size:.875rem;font-weight:700}.topbar .sino__botao:hover{background:var(--surface-soft)}.topbar .sino__botao>svg{width:24px;height:24px}.topbar .sino__contagem{padding:0 5px;top:4px;left:22px;right:auto}.scrim{background:var(--scrim);z-index:40;display:none;position:fixed;inset:0}@media (width<=1000px){.app{grid-template-columns:1fr}.topbar{display:flex}.sidebar{width:min(84vw, var(--sidebar-w));z-index:50;box-shadow:none;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar .falar-fab--sidebar{display:none}body.nav-open .sidebar{box-shadow:var(--shadow-card);transform:translate(0)}body.nav-open .scrim{display:block}body.nav-open{overflow:hidden}.main{padding:1.4rem 1.2rem 2.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.viewing-wrap{position:relative}.viewing:disabled{cursor:default;opacity:1}.viewing__list{z-index:20;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);margin-top:.35rem;padding:.35rem;list-style:none;position:absolute;inset-inline:0}.viewing__list button{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem .8rem;font-weight:700}.viewing__list button:hover{background:var(--surface-soft)}.viewing__add{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.viewing__add button{color:var(--primary-700)}.modal{background:0 0;border:0;width:100%;max-width:min(640px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow:visible}.modal::backdrop{background:#173d6373}.modal__box{border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-card);font-family:var(--font);flex-direction:column;display:flex;overflow:hidden}.modal__head{flex:none;align-items:flex-start;gap:1rem;padding:1.6rem 1.6rem .8rem;display:flex}.modal__head h2{color:var(--ink);flex:1;margin:0;font-size:1.25rem}.modal__close{border-radius:var(--radius-pill);background:var(--surface-soft);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.modal__body{flex:1;align-content:start;gap:1rem;min-height:0;padding:0 1.6rem 1.1rem;display:grid;overflow-y:auto}.modal__foot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:.7rem;padding:.9rem 1.6rem 1.4rem;display:flex}.modal__foot:empty{display:none}@media (width<=560px){.modal{max-width:100%;max-height:calc(100vh - 36px);margin-top:auto;margin-bottom:0}.modal__box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:calc(100vh - 36px)}.modal__head{padding:1.25rem 1.25rem .6rem}.modal__body{padding:0 1.25rem 1rem}.modal__foot{flex-direction:column-reverse;padding:.75rem 1.25rem 1.25rem}.modal__foot .btn{width:100%}}.select{display:flex;position:relative}.select select{appearance:none;border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;box-shadow:var(--shadow-soft);font:inherit;color:var(--ink);cursor:pointer;border:1px solid #0000;padding:0 2.6rem 0 .9rem;font-weight:700}.select select.is-empty{color:var(--ink-muted);font-weight:600}.select select:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px var(--primary-100);outline:none}.select select:disabled{opacity:.6;cursor:default}.select>svg{pointer-events:none;color:var(--ink-muted);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-head>a{font-size:.9rem}.section-head>.section-head__link{min-height:0;color:var(--primary-700);text-underline-offset:3px;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.section-head>.section-head__link:hover{color:var(--primary-700)}.alvo-44,.section-head>a,.section-head>.section-head__link,.msg-card__link,.timeline-head__acoes .chip,.timeline-head__acoes .btn,.conversa__sugestoes .chip{--alvo-y:11px;position:relative}.alvo-44:before,.section-head>a:before,.section-head>.section-head__link:before,.msg-card__link:before,.timeline-head__acoes .chip:before,.timeline-head__acoes .btn:before,.conversa__sugestoes .chip:before{content:"";inset:calc(-1 * var(--alvo-y)) 0;position:absolute}.msg-card__link{--alvo-y:10px}.timeline-head__acoes .chip,.timeline-head__acoes .btn{--alvo-y:3px}.conversa__sugestoes .chip{--alvo-y:4px}.action-menu-wrap{position:relative}.action-menu__trigger{width:40px;height:40px;box-shadow:none;color:var(--ink-muted);background:0 0}.action-menu{z-index:20;border-radius:var(--radius-md);background:var(--surface);min-width:180px;box-shadow:var(--shadow-card);padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.action-menu button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);text-align:left;padding:.6rem .8rem;font-weight:700}.action-menu button:hover{background:var(--surface-soft)}.action-menu button.is-danger{color:var(--danger-ink)}.confirm-inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.confirm-inline>span{color:var(--ink-body);font-size:.9rem;font-weight:700}.card.empty-state{text-align:center;color:var(--ink-body);justify-items:center;gap:1.1rem;padding:2.4rem 1.5rem;display:grid}.empty-state p{margin:0;font-size:1rem}.ilustracao{width:var(--ilustracao-w);max-width:100%;display:block}.ilustracao img{width:100%;height:auto}@media (width<=560px){.ilustracao{width:var(--ilustracao-w-mobile)}}.form-error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-ink);margin:0 0 .7rem;padding:.7rem 1rem;font-weight:700}.form-error:empty{height:0;margin:0;padding:0;overflow:hidden}.modal-form{gap:1rem;display:grid}.modal-form__lead{color:var(--ink-muted);margin:0;font-size:.92rem}.field--check>label{cursor:pointer;align-items:center;gap:.55rem;font-weight:500;display:flex}.field--check input{width:1.05rem;height:1.05rem;accent-color:var(--primary-600)}.date-field{align-items:center;display:flex;position:relative}.date-field__text{width:100%;padding-right:3.2rem!important}.date-field__pick{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;place-items:center;display:grid;position:absolute;right:.4rem}.date-field__pick:hover{background:var(--surface-soft);color:var(--ink)}.date-field__pick input{opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.date-field.is-disabled{opacity:.6}.date-field-wrap{display:grid}.date-field__aviso{color:var(--danger-ink);margin:.3rem 0 0;font-size:.85rem;font-weight:700}.date-field__aviso:empty{height:0;margin:0;overflow:hidden}.dropzone-field{display:grid}.dropzone-field__area{border:2px dashed var(--primary-300);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-body);text-align:center;cursor:pointer;justify-items:center;gap:.5rem;padding:1.5rem 1.2rem;display:grid;position:relative}.dropzone-field__area:hover{background:var(--surface-soft)}.dropzone-field__area.is-dragover{background:var(--primary-100);border-color:var(--primary-600)}.dropzone-field__area:has(input:focus-visible){outline:3px solid var(--primary-600);outline-offset:2px}.dropzone-field__area svg,.dropzone-field__area strong{color:var(--primary-600)}.dropzone-field__area>*{pointer-events:none}.dropzone-field__area input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone-field__area>input{pointer-events:auto}.dropzone-field__file{border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;padding:.6rem .6rem .6rem 1rem;display:grid}.dropzone-field__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dropzone-field__size{color:var(--ink-muted);font-size:.85rem}.dropzone-field__file .btn--icon{box-shadow:none;background:0 0}.dropzone-field__erro{color:var(--danger-ink);margin:.5rem 0 0;font-size:.85rem;font-weight:700}.dropzone-field__erro:empty{height:0;margin:0;overflow:hidden}.bottom-nav{display:none}@media (width<=1000px){.bottom-nav{height:auto;min-height:var(--bottom-nav-h);z-index:35;padding:0 .4rem env(safe-area-inset-bottom,0);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-height:44px;color:var(--ink-muted);justify-items:center;gap:2px;padding:.4rem 0 .35rem;font-size:.72rem;font-weight:700;text-decoration:none;display:grid}.bottom-nav__item[aria-current=page],.bottom-nav__item.router-link-active{color:var(--primary-700)}.bottom-nav .falar-fab--barra{transform:translateY(-14px)}.main{padding-bottom:calc(var(--bottom-nav-h) + 2rem + env(safe-area-inset-bottom,0))}.sidebar__menu,body.falar-open .bottom-nav{display:none}}.pagina{grid-template-columns:minmax(0,1fr);gap:1.6rem;max-width:1040px;margin:0 auto;display:grid}.cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;display:flex}.cabecalho__titulos{gap:.2rem;min-width:0;display:grid}.cabecalho__titulo{font-size:1.6875rem;line-height:1.2}.cabecalho__linha{color:var(--ink-muted);font-weight:600}.cabecalho__acoes,.controles{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.controles__direita{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.chips--compactos .chip{padding:0 .875rem}.busca{flex:240px;max-width:320px;position:relative}.busca svg{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.busca input{border-radius:var(--radius-pill);background:var(--surface);width:100%;min-height:44px;box-shadow:var(--shadow-soft);font:inherit;color:var(--ink-strong);border:1px solid #0000;padding:.6rem 1.1rem .6rem 2.8rem}.busca input::placeholder{color:var(--ink-placeholder)}.busca input:focus{border-color:var(--primary-600);outline:none}.seg{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-soft);padding:4px;display:inline-flex}.seg button{border-radius:var(--radius-pill);min-height:36px;color:var(--ink);padding:0 .875rem;font-size:.875rem;font-weight:800;position:relative}.seg button:before{content:"";position:absolute;inset:-4px 0}.seg button.is-active,.seg button[aria-pressed=true]{background:var(--primary-100);color:var(--primary-700)}.pilula{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink);align-items:center;gap:2px;font-weight:800;display:inline-flex}.pilula__rotulo{white-space:nowrap;padding:0 .5rem}.pilula .btn--icon{width:44px;height:44px;box-shadow:none;background:0 0}.pilula .btn--icon:hover{background:var(--surface-soft)}.selecao select{border-radius:var(--radius-pill);padding:0 2.2rem 0 1rem;font-size:.875rem;font-weight:800}.selecao>svg{right:.7rem}.abas{border-bottom:2px solid var(--line);gap:4px;display:flex}.aba{min-height:44px;color:var(--ink-muted);border-bottom:3px solid #0000;margin-bottom:-2px;padding:0 1rem;font-weight:800}.aba.is-active,.aba[aria-selected=true]{color:var(--primary-700);border-bottom-color:var(--primary-600)}.faixa{flex-direction:column;gap:.75rem;min-width:0;display:flex}.faixa__cabeca{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.faixa__titulos{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-width:0;display:flex}.faixa__titulo{font-size:1.2rem}.h2-apoio{color:var(--ink-muted);font-size:.9375rem;font-weight:600}.faixa__link{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.875rem;display:flex}.faixa__link>a{position:relative}.faixa__link>a:before{content:"";position:absolute;inset:-12px 0}.lista{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.lista>:first-child,.lista>:first-child:not(.linha)>:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.lista>:last-child,.lista>:last-child:not(.linha)>:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.sub{color:var(--ink-muted);padding:1rem 1.5rem .25rem;font-size:.8125rem;font-weight:800}.sub--primeiro{padding-top:.875rem}.linha{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:60px;padding:.375rem 1.5rem;display:grid;position:relative}.linha:first-child,.sub+.linha{border-top:0}.linha--4{grid-template-columns:auto auto minmax(0,1fr) auto}.linha--2{grid-template-columns:minmax(0,1fr) auto}.linha--ativa{background:var(--surface-soft)}.linha__hora{min-width:52px;color:var(--ink);font-size:.9375rem;font-weight:800;line-height:1.2}.linha__hora small{color:var(--ink-muted);font-size:.75rem;font-weight:600;display:block}.linha__corpo{min-width:0}.linha__corpo strong{color:var(--ink);overflow-wrap:break-word;font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.linha__corpo small{color:var(--ink-muted);font-size:.8125rem;line-height:1.4;display:block}.linha__corpo small b{color:var(--ink-body);font-weight:700}.linha__fim{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:relative}.linha__fim .muted{font-size:.875rem;font-weight:600}.linha__fim .action-menu__trigger{width:44px;height:44px}.linha__fim>a:not(.btn){align-items:center;min-height:44px;padding:0 .25rem;font-size:.875rem;display:inline-flex}.linha__abrir{text-align:left;width:100%;min-height:44px;padding:0}.linha__abrir:after{content:"";border-radius:inherit;position:absolute;inset:0}.linha__abrir:focus-visible{outline:none}.linha__abrir:focus-visible:after{outline:3px solid var(--primary-600);outline-offset:-3px}.linha:has(>.linha__abrir):hover{background:var(--surface-soft)}.icone{border-radius:var(--radius-sm);flex:none;place-items:center;width:40px;height:40px;display:grid}.icone>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.icone--consulta{background:var(--primary-100);color:var(--primary-700)}.icone--exame{background:var(--violet-bg);color:var(--violet-ink)}.icone--terapia{background:var(--ok-bg);color:var(--ok-ink)}.icone--pessoal{background:var(--warn-bg);color:var(--warn-ink)}.icone--outro{background:var(--surface-soft);color:var(--ink-muted)}.icone--receita{background:var(--primary-100);color:var(--primary-700)}.icone--foto{background:var(--violet-bg);color:var(--violet-ink)}.icone--remedio{background:var(--primary-100);color:var(--primary-700)}.rodape{border-top:1px solid var(--line);color:var(--ink-muted);flex-direction:column;gap:.25rem;padding:.75rem 1.5rem .875rem;font-size:.875rem;display:flex}.rodape strong{color:var(--ink-body);font-weight:700}.rodape--acoes{flex-flow:wrap;align-items:center;gap:.5rem 1rem}.lista>.form-error{margin:0;padding:.7rem 1.5rem}.lista>.form-error:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.lista>.form-error:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.rodape .form-error{margin:0}.vazio{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1.375rem 1.5rem;display:flex}.btn--pequeno{padding:.35rem 1rem;font-size:.875rem}.texto-ok{color:var(--ok-ink);font-weight:800}.texto-perigo{color:var(--danger-ink);font-weight:800}.medidor{border-radius:var(--radius-pill);background:var(--line-soft);width:160px;height:8px;overflow:hidden}.medidor__barra{border-radius:var(--radius-pill);background:var(--primary-600);height:100%;display:block}.medidor--baixo .medidor__barra{background:var(--warn)}.resumo{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1.25rem;margin:0;padding:.875rem 1.5rem 1rem;display:grid}.resumo dt{color:var(--ink-muted);font-size:.8125rem;font-weight:800}.resumo dd{color:var(--ink);margin:0;font-size:1.125rem;font-weight:800}.resumo dd small{color:var(--ink-muted);font-size:.8125rem;font-weight:600;display:block}.ficha-dupla{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ficha-dupla>*{min-width:0;padding:1rem 1.5rem 1.25rem}.ficha-dupla>*+*{border-left:1px solid var(--line)}.ficha-dupla h3{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.8125rem;font-weight:800;display:flex}.ficha-dupla h3 .btn--link{--alvo-y:13px;min-height:0;padding:0;font-size:.8125rem}.dados{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:.5rem 1.25rem;margin:0;display:grid}.dados dt{color:var(--ink-muted);font-size:.8125rem;font-weight:800}.dados dd{color:var(--ink);overflow-wrap:break-word;margin:0;font-weight:700}.dados dd .muted{font-weight:600}.aviso{border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-ink);align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;line-height:1.45;display:flex}.aviso strong{font-weight:800}.aviso svg{flex:none;margin-top:2px}.scrim--folha{display:block}.folha{z-index:50;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);max-height:82vh;box-shadow:var(--shadow-sheet-up);flex-direction:column;gap:1.1rem;padding:.6rem 1.2rem 1.6rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.folha__alca{border-radius:var(--radius-pill);background:var(--line);flex:none;width:40px;height:4px;margin:0 auto -.5rem}.folha__cab{align-items:flex-start;gap:.75rem;display:flex}.folha__titulos{flex:1;gap:.15rem;min-width:0;display:grid}.folha__titulo{font-size:1.2rem;line-height:1.3}.folha__resumo{color:var(--ink-muted);font-size:.875rem;font-weight:600}.folha__acoes{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.folha__fechar{flex:none}.folha__fechar--solto{position:absolute;top:.8rem;right:.8rem}.folha__corpo{flex-direction:column;flex:1 0 auto;gap:1.1rem;min-width:0;display:flex}.folha__corpo>.form-error:empty{margin-top:-1.1rem}.folha__grupo>h3{color:var(--ink-muted);margin-bottom:.4rem;font-size:.8125rem;font-weight:800}.folha .lista{box-shadow:none;border:1px solid var(--line)}.folha .lista .linha{min-height:56px;padding:.5rem 1rem}.folha .dados{grid-template-columns:120px minmax(0,1fr);gap:.375rem 1rem;font-size:.875rem}.folha__imagem{border-radius:var(--radius-sm);background:var(--surface-soft);place-items:center;height:220px;display:grid;overflow:hidden}.folha__imagem img{object-fit:contain;width:100%;height:100%}.folha__pe{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:auto;display:flex}@media (width>=1281px){.folha{width:min(520px,100vw);max-height:none;box-shadow:var(--shadow-sheet);border-radius:0;padding:1.2rem 1.4rem;top:0;left:auto}.folha__alca{display:none}}@media (width<=560px){.cabecalho{flex-direction:column;align-items:flex-start}.cabecalho__titulo{font-size:1.375rem}.busca{flex-basis:100%;max-width:none}.controles__direita{justify-content:space-between;width:100%;margin-left:0}.pilula{flex:1;min-width:0;font-size:.875rem}.pilula__rotulo{text-align:center;flex:1;padding:0 .25rem}.seg button{padding:0 .7rem}.sub{padding:.875rem .875rem .25rem}.linha{gap:.625rem;min-height:56px;padding:.375rem .875rem}.rodape{padding:.625rem .875rem .75rem}.lista>.form-error{padding:.7rem .875rem}.rodape--acoes{flex-direction:column;align-items:flex-start}.vazio{padding:1rem .875rem}.resumo{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem .875rem .875rem}.linha .medidor{width:64px}.ficha-dupla{grid-template-columns:minmax(0,1fr)}.ficha-dupla>*{padding:.875rem .875rem 1rem}.ficha-dupla>*+*{border-left:0;border-top:1px solid var(--line)}.dados{grid-template-columns:minmax(0,1fr);gap:.125rem 0}.dados dt:not(:first-child){margin-top:.6rem}.folha .dados{grid-template-columns:104px minmax(0,1fr);gap:.375rem 1rem}.folha .dados dt{margin-top:0}}#app{min-height:100vh}
