:root{--z-indigo:#2a088a;--z-indigo-deep:#160648;--z-blue:#2a3cff;--z-violet:#6c4cf5;--z-lavender:#b9b4ff;--z-gradient:linear-gradient(135deg,#2a088a,#2a2ad8 55%,#2a3cff);--z-gradient-soft:linear-gradient(135deg,#efedff,#e7ecff);--brand-black:#160648;--brand-gold:#fff;--paper:#f5f5fb;--paper-flat:#eceaf8;--ink:#17123d;--ink-soft:#5c5880;--line:#e3e1f2;--gold:#3b35f0;--accent:#3527d6;--card:#fff;--attention:#b4531c;--radius:14px;--shadow-sm:0 1px 2px rgba(23,18,61,.05),0 2px 8px rgba(23,18,61,.04);--shadow-md:0 10px 30px rgba(42,8,138,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c0a1f;--paper-flat:#131030;--ink:#eeedfb;--ink-soft:#aba8cf;--line:#29254d;--gold:#6f6bff;--accent:#a9a6ff;--card:#17143a;--attention:#f0a36b;--shadow-sm:none;--shadow-md:0 10px 30px rgba(0,0,0,.35)}}body{letter-spacing:-.005em}::selection{background:var(--z-lavender);color:var(--z-indigo-deep)}.btn{border-radius:10px;padding:10px 18px;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--z-gradient);color:#fff;box-shadow:0 6px 18px rgba(42,60,255,.28)}.btn.primary:hover:not(:disabled){box-shadow:0 8px 22px rgba(42,60,255,.36)}.btn.dark{background:var(--z-indigo-deep);color:#fff}.btn.small{border-radius:8px}.panel{border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-sm)}.panel-lede{font-size:.78rem;letter-spacing:.06em;color:var(--accent);opacity:1;margin-bottom:16px}.grid{gap:16px;background:transparent;border:none;border-radius:0;overflow:visible}.card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.stat-value{font-size:1.9rem;color:var(--ink)}.stat-card-link:hover{background:var(--card);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.feature{border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.cols-2,.cols-3,.stack{gap:20px}.main{padding:36px 40px 64px;max-width:1280px}.main-header{margin-bottom:30px}.main-header h1{font-size:1.65rem;letter-spacing:-.02em}input,select,textarea{border-radius:10px}.field{margin-bottom:18px}.pill{border-radius:999px}.pill-info{color:var(--accent);border-color:color-mix(in srgb,var(--gold) 30%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--card))}.sidebar{background:var(--z-gradient);border-right:none;color:#fff;width:248px;padding:22px 14px}.sidebar-brand{padding:4px 8px 22px}.sidebar-brand .zev3-logo{height:30px;width:auto}.sidebar-org{display:block;font-size:.74rem;color:hsla(0,0%,100%,.72);margin-top:6px}.sidebar-section{color:hsla(0,0%,100%,.6);opacity:1}.sidebar-nav a{color:hsla(0,0%,100%,.82);border-radius:10px;padding:9px 12px}.sidebar-nav a.active,.sidebar-nav a:hover,.sidebar-nav a[aria-current=page]{background:hsla(0,0%,100%,.14);color:#fff}.sidebar .nav-badge{background:#fff;color:var(--z-indigo)}.sidebar-foot,.sidebar-foot a{color:hsla(0,0%,100%,.8)}.sidebar-profile-name{color:#fff}.sidebar-profile-role{color:hsla(0,0%,100%,.65)}.sidebar-foot form button{color:hsla(0,0%,100%,.8)}.sidebar .menu-toggle{background:hsla(0,0%,100%,.14);border-color:transparent;color:#fff}.org-switch select{background-color:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:#fff}.org-switch option{color:#17123d}.tab-links{gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px}.tab-link{padding:11px 14px;font-size:.88rem}.tab-link-active{border-bottom-color:var(--gold);color:var(--accent)}.subtab-links{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}.subtab-link{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:.82rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.subtab-link-active{background:var(--z-gradient);color:#fff;border-color:transparent}.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.today-card{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .15s ease}.today-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.today-card.is-hot{background:var(--z-gradient);color:#fff;border-color:transparent}.today-card .today-num{font-size:2.2rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-card .today-label{font-weight:700}.today-card .today-hint{font-size:.8rem;opacity:.8}.section-title{font-size:1.05rem;font-weight:800;margin:8px 0 14px}.quiet-stats{display:flex;flex-wrap:wrap;gap:10px}.quiet-stat{padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:.85rem;color:var(--ink-soft);text-decoration:none}.quiet-stat b{color:var(--ink);font-size:1rem;margin-right:6px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.quick-action{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.88rem}.quick-action:hover{border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}.quick-action span[aria-hidden]{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--z-gradient-soft);color:var(--accent);font-size:.95rem}.client-item{border-radius:10px;padding:10px 12px}.client-item.active{background:color-mix(in srgb,var(--gold) 9%,var(--card));box-shadow:inset 3px 0 0 var(--gold)}.client-avatar{background:var(--z-gradient);color:#fff}.list-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.site-header{background:rgba(22,6,72,.92);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.site-header-inner{min-height:70px}.site-logo img{height:30px;width:auto;display:block}.site-nav a:hover{color:var(--z-lavender)}.site-nav .btn.primary{color:#fff}.hero{background:radial-gradient(900px 500px at 85% 10%,rgba(42,60,255,.55),transparent 60%),radial-gradient(700px 500px at 0 100%,rgba(185,180,255,.35),transparent 60%),var(--z-indigo-deep);padding:96px 0 88px}.hero .eyebrow{color:var(--z-lavender)}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.03em}.hero p.lead{color:#d9d7f6;font-size:1.15rem}.hero .btn:not(.primary){border-color:hsla(0,0%,100%,.28);color:#fff}.hero .btn.primary{background:#fff;color:var(--z-indigo)}.section{padding:88px 0}.section h2{letter-spacing:-.02em}.section .sub{font-size:1.05rem;margin-bottom:36px}.section-alt{background:var(--z-gradient-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-alt{background:#110e2b}}.eyebrow{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px;counter-reset:step}.step{padding:24px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.step:before{counter-increment:step;content:counter(step);display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:var(--z-gradient);color:#fff;font-weight:800;margin-bottom:12px}.step h3{font-size:1rem;margin-bottom:6px}.step p{margin:0;color:var(--ink-soft);font-size:.92rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:48px;gap:48px;align-items:center}.check-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.check-list li{padding-left:30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:6px;background:var(--z-gradient);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.price-card{border-radius:18px;padding:28px;box-shadow:var(--shadow-sm)}.price-card.highlight{border-color:transparent;box-shadow:0 0 0 2px var(--gold),var(--shadow-md)}.screen-mock{border-radius:18px;box-shadow:var(--shadow-md)}.phone-mock{border-color:var(--z-indigo-deep)}.site-footer{background:var(--z-indigo-deep);color:#c9c6ec;padding:56px 0 40px}.site-footer img{height:26px;width:auto}.cta-band{background:var(--z-gradient);color:#fff;border-radius:24px;padding:48px 40px;text-align:center}.cta-band p{color:#e2e0ff}.cta-band .btn.primary{background:#fff;color:var(--z-indigo)}.cta-band .btn:not(.primary){color:#fff;border-color:hsla(0,0%,100%,.35);background:transparent}.auth-shell{--paper-flat:#0b0824;--card:#110d2e;--ink:#f3f2ff;--ink-soft:#b8b5da;--line:hsla(0,0%,100%,.14);--gold:#9b86ff;--accent:#b9b4ff;min-height:100dvh;display:grid;place-items:center;padding:24px;color:var(--ink);background:radial-gradient(720px 520px at 82% 18%,rgba(108,76,245,.22),transparent 70%),radial-gradient(640px 480px at 8% 92%,rgba(185,180,255,.1),transparent 70%),linear-gradient(160deg,#0d0938,#07051a 55%,#0a0727)}.auth-shell .panel{width:100%;max-width:440px;margin:0;padding:36px 32px 28px;border-radius:22px;background:var(--card);border:1px solid hsla(0,0%,100%,.09);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}.auth-shell input:not([type=checkbox]):not([type=radio]),.auth-shell select,.auth-shell textarea{background-color:var(--paper-flat);border-color:var(--line);color:var(--ink);min-height:46px;font-size:1rem}.auth-shell input:focus,.auth-shell select:focus,.auth-shell textarea:focus{outline:none;border-color:#b9b4ff;box-shadow:0 0 0 3px rgba(185,180,255,.18)}.auth-shell a{color:#b9b4ff}.auth-shell .btn.primary{background:#6c4cf5;box-shadow:0 14px 30px -16px rgba(108,76,245,.9)}.auth-logo{display:block;margin:0 auto 26px;height:32px;width:auto}.pt-top{background:var(--z-gradient);color:#fff;border-bottom:none}.pt-top .muted,.pt-top .small{color:hsla(0,0%,100%,.78)}.pt-card{border-radius:18px;padding:18px 18px 20px;box-shadow:var(--shadow-sm)}.pt-main{gap:16px;padding:18px 16px}.pt-nav a[aria-current=page]{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--accent)}.progress-bar>span{background:var(--z-gradient)}.public-header .brand-kicker{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.public-header .brand-kicker img{height:20px;width:auto}@media (max-width:860px){.main{padding:22px 16px 48px}.section{padding:56px 0}.hero{padding:64px 0 56px}.sidebar-nav-wrap{padding-top:8px}}.icon{flex-shrink:0;display:inline-block;vertical-align:middle}.sidebar-foot .nav-with-icon,.sidebar-nav a.nav-with-icon{display:flex;align-items:center;gap:11px}.sidebar-nav a.nav-with-icon .nav-label{flex:1 1}.sidebar-nav a .icon{opacity:.85}.sidebar-nav a:hover .icon,.sidebar-nav a[aria-current=page] .icon{opacity:1}.sidebar-foot button.nav-with-icon{display:inline-flex;align-items:center;gap:8px}.sidebar-section-gap{height:10px}.today-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--z-gradient-soft);color:var(--z-indigo);margin-bottom:6px}.today-card.is-hot .today-icon{background:hsla(0,0%,100%,.18);color:#fff}.quick-action-icon{justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--z-gradient);color:#fff}.icon-btn,.quick-action-icon{display:inline-flex;align-items:center}.icon-btn{gap:6px}.pt-nav .pt-ico{display:flex;justify-content:center;margin-bottom:2px}.whatsapp-btn{display:inline-flex;align-items:center;gap:7px;background:#25d366;border-color:#25d366;color:#0b3d22;font-weight:700;text-decoration:none}.whatsapp-btn:hover{background:#1ebe5b;border-color:#1ebe5b;color:#072a17}.form-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.copy-link{flex:1 1 280px}.copy-link,.copy-link-url{display:flex;align-items:center;gap:6px;min-width:0}.copy-link-url{flex:1 1;padding:7px 10px;border-radius:9px;border:1px dashed var(--line);background:var(--z-gradient-soft);color:var(--z-indigo);font-size:.8rem;cursor:copy;text-align:left}.copy-link-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-link-url:hover{border-style:solid}.copy-link-btn.is-copied{background:#e8f8ee;border-color:#25d366;color:#0b6b34}.action-link,.btn,.btn.ghost,.summary-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--card);color:var(--ink);font-weight:700;font-size:.82rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.action-link,.btn.small{padding:7px 12px;font-size:.8rem}.action-link:hover,.btn.ghost:hover:not(:disabled),.btn:hover:not(:disabled),.summary-toggle:hover{background:color-mix(in srgb,var(--z-violet) 12%,var(--card));border-color:color-mix(in srgb,var(--z-violet) 45%,transparent);transform:translateY(-1px)}.action-link:active,.btn:active:not(:disabled),.summary-toggle:active{transform:translateY(0) scale(.98)}.action-link:focus-visible,.btn:focus-visible,.summary-toggle:focus-visible{outline:2px solid var(--z-violet);outline-offset:2px}.btn.primary{border-color:transparent}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 12%,var(--card));border-color:var(--bad)}.btn.whatsapp-btn{background:#25d366;border-color:#25d366;color:#0b3d22}.btn.whatsapp-btn:hover:not(:disabled){background:#1ebe5b;border-color:#1ebe5b}summary.summary-toggle{list-style:none;width:-moz-fit-content;width:fit-content}summary.summary-toggle::-webkit-details-marker{display:none}details[open]>summary.summary-toggle{background:color-mix(in srgb,var(--z-violet) 14%,var(--card));border-color:color-mix(in srgb,var(--z-violet) 45%,transparent);margin-bottom:10px}summary.summary-toggle .summary-toggle-icon{background:transparent;border:none;width:auto;height:auto}.patient-hero{background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:28px;padding:18px 20px 22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.patient-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.patient-tabs{display:flex;flex-wrap:wrap;gap:8px}.patient-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 4%,var(--card));color:var(--ink-soft);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.patient-tab:hover{color:var(--ink);border-color:color-mix(in srgb,var(--z-violet) 45%,transparent);transform:translateY(-1px)}.patient-tab.is-active{background:var(--z-gradient);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(42,60,255,.28)}.patient-hero-body{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:18px;gap:18px;align-items:stretch}@media (max-width:900px){.patient-hero-body{grid-template-columns:1fr}}.patient-id-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;background:color-mix(in srgb,var(--z-violet) 8%,var(--card));border:1px solid color-mix(in srgb,var(--z-violet) 18%,transparent)}.patient-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:var(--z-gradient);color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.02em}.patient-id-kicker{display:block;font-size:.7rem;color:var(--ink-soft)}.patient-id-name{margin:2px 0;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.patient-id-contact{font-size:.78rem;color:var(--ink-soft)}.patient-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0;align-content:center}.patient-metrics>div{padding:4px 6px}.patient-metrics dt{font-size:.7rem;color:var(--ink-soft);margin-bottom:6px}.patient-metrics dd{margin:0;display:flex;flex-direction:column;gap:2px}.patient-metric-value{font-size:1.45rem;font-weight:700;line-height:1.1;color:var(--ink);text-decoration:none}.patient-metrics small{font-size:.74rem;color:var(--ink-soft)}.detail-col .subtab-links{margin:0 0 18px}.detail-col .panel{border-radius:22px}.timeline{list-style:none;padding:0 0 0 6px;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:15px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(var(--z-violet),color-mix(in srgb,var(--z-violet) 15%,transparent))}.timeline li{position:relative;padding:0 0 16px 34px;border:none}.timeline li:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--card);border:3px solid var(--z-violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--z-violet) 14%,transparent)}.timeline li:first-child:before{background:var(--z-violet)}.timeline time{display:block;font-size:.72rem;color:var(--ink-soft);margin-bottom:2px}.main:has(.patient-hero){max-width:1480px}.patient-tab{padding:7px 12px;font-size:.78rem;gap:6px}.patient-tabs{gap:6px}.patient-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.patient-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-metric-value{font-size:1.25rem}.status-list{display:flex;flex-direction:column;gap:8px}.status-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:color-mix(in srgb,var(--ink) 3%,var(--card));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);text-decoration:none}.status-item>div{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.status-item strong{font-size:.9rem}.status-item span:not(.status-dot){font-size:.78rem;color:var(--ink-soft)}.status-item.is-link{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.status-item.is-link:hover{transform:translateY(-1px)}.status-chevron{color:var(--ink-soft)}.status-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--ink-soft)}.status-ok{--st:#22c55e}.status-warn{--st:#f5b301}.status-bad{--st:#ef4444}.status-neutral{--st:color-mix(in srgb,var(--ink) 45%,transparent)}.status-bad .status-dot,.status-neutral .status-dot,.status-ok .status-dot,.status-warn .status-dot{background:var(--st);box-shadow:0 0 0 4px color-mix(in srgb,var(--st) 18%,transparent)}.status-item.status-bad,.status-item.status-warn{border-color:color-mix(in srgb,var(--st) 40%,transparent);background:color-mix(in srgb,var(--st) 8%,var(--card))}.status-item.status-bad.is-link:hover,.status-item.status-warn.is-link:hover{border-color:var(--st)}.status-next{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:14px;padding:0 4px}.status-next span{font-size:.78rem;color:var(--ink-soft)}.status-next strong{font-size:1.05rem}.status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.status-chip{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;color:var(--ink-soft)}.status-chip .status-dot{width:8px;height:8px;box-shadow:none!important}.patient-timeline li{padding-bottom:10px}.patient-timeline li:before{width:12px;height:12px;top:16px;left:4px;border-width:2px;border-color:color-mix(in srgb,var(--z-violet) 55%,transparent);box-shadow:none}.patient-timeline li.is-latest:before{background:var(--z-violet);border-color:var(--z-violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--z-violet) 20%,transparent)}.patient-timeline li:first-child:not(.is-latest):before{background:var(--card)}.tl-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid transparent;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tl-card:hover{background:color-mix(in srgb,var(--z-violet) 10%,var(--card));border-color:color-mix(in srgb,var(--z-violet) 35%,transparent)}.is-latest .tl-card{background:color-mix(in srgb,var(--z-violet) 6%,var(--card));border-color:color-mix(in srgb,var(--z-violet) 20%,transparent)}.tl-card-body{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.tl-card-body time{font-size:.7rem;color:var(--ink-soft);opacity:.85;margin:0}.tl-card-body strong{font-size:.9rem}.tl-card-body span{font-size:.76rem;color:var(--ink-soft)}.tl-card-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:.76rem;font-weight:700;color:var(--z-lavender);white-space:nowrap}.tl-card:hover .tl-card-cta{color:var(--ink)}.timeline-more{margin-top:6px}.timeline-more>summary.action-link{margin:4px 0 10px 34px}.evo-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.evo-metric{display:flex;flex-direction:column;gap:4px}.evo-metric-head,.evo-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.evo-metric-name{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.evo-metric-meta{font-size:.72rem;color:var(--ink-soft);opacity:.8}.evo-metric-value{font-size:2rem;font-weight:700;line-height:1.05;letter-spacing:-.01em}.evo-metric-value small{font-size:.9rem;font-weight:500;color:var(--ink-soft);margin-left:4px}.evo-metric-delta{font-size:.78rem;color:var(--ink-soft);margin-bottom:8px}.evo-metric .chart{margin-top:4px}.evo-records{margin-top:6px}.evo-records>summary{list-style:none;display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--ink-soft);cursor:pointer;padding:4px 6px;margin-left:-6px;border-radius:8px}.evo-records>summary::-webkit-details-marker{display:none}.evo-records>summary:hover{color:var(--ink);background:color-mix(in srgb,var(--z-violet) 10%,transparent)}.evo-expand-chevron,.evo-records-chevron{transition:transform .15s ease}.evo-expand-chevron.is-open,.evo-records[open] .evo-records-chevron{transform:rotate(90deg)}.evo-records ul{list-style:none;margin:6px 0 0;padding:0}.evo-records li{display:grid;grid-template-columns:1fr auto 90px 28px;align-items:center;grid-gap:10px;gap:10px;padding:6px 0;font-size:.8rem}.evo-rec-date{color:var(--ink-soft)}.evo-rec-value{font-weight:600;text-align:right}.evo-rec-origin{font-size:.72rem;color:var(--ink-soft);opacity:.8}.icon-only-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-only-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--z-violet) 12%,transparent);border-color:color-mix(in srgb,var(--z-violet) 35%,transparent)}.icon-only-btn:focus-visible{outline:2px solid var(--z-violet);outline-offset:2px}.icon-only-btn:disabled{opacity:.4;cursor:default}.icon-only-danger:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.evo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.evo-photo{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:color-mix(in srgb,var(--ink) 6%,var(--card));cursor:zoom-in}.evo-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.evo-photo:hover img{transform:scale(1.04)}.evo-photo:focus-visible{outline:2px solid var(--z-violet);outline-offset:2px}.evo-photo-caption{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:1px;padding:18px 9px 7px;background:linear-gradient(transparent,rgba(8,6,26,.85));color:#fff;font-size:.72rem}.evo-photo-label{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evo-empty{display:flex;align-items:center;gap:12px;color:var(--ink-soft)}.evo-empty p{margin:0;font-size:.86rem}.evo-manual{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.evo-manual details{flex:1 1 100%}.evo-manual details:not([open]){flex:0 0 auto}.evo-manual-form{margin-top:10px}.evo-actions-cell{white-space:nowrap}.evo-metrics{grid-template-columns:repeat(auto-fill,minmax(300px,480px))}.evo-metric figcaption{display:none}.patient-hero-top .btn.whatsapp-btn{background:color-mix(in srgb,#25d366 14%,var(--card));border-color:color-mix(in srgb,#25d366 45%,transparent);color:#4ade80}.patient-hero-top .btn.whatsapp-btn:hover{background:color-mix(in srgb,#25d366 24%,var(--card));border-color:#25d366;color:#86efac}.compact-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.compact-count{font-size:.72rem;color:var(--ink-soft)}.compact-empty{margin:0 0 6px;font-size:.82rem;color:var(--ink-soft)}.compact-list{list-style:none;margin:0;padding:0}.compact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.compact-list li+li{border-top:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.compact-main{display:flex;flex-direction:column;gap:2px;min-width:0}.compact-main strong,.compact-title{font-size:.88rem;font-weight:600}.compact-time{font-weight:400;color:var(--ink-soft);font-size:.8rem;margin-left:4px}.compact-meta{font-size:.74rem;color:var(--ink-soft)}.compact-list li.is-done .compact-title{text-decoration:line-through;color:var(--ink-soft)}.compact-status{display:flex;align-items:center;gap:4px;flex-shrink:0}.compact-status select{width:auto;padding:5px 26px 5px 9px;font-size:.76rem;border-radius:8px}.compact-create{margin-top:10px}.compact-form{margin-top:10px;gap:10px;align-items:flex-start}.compact-form,.compact-form label{display:flex;flex-direction:column}.compact-form label{gap:4px;min-width:0}.compact-form label>span{font-size:.72rem;color:var(--ink-soft)}.compact-form input,.compact-form select{padding:7px 10px;font-size:.84rem}.compact-grid{display:grid;grid-gap:10px;gap:10px;width:100%}.compact-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-full{width:100%}@media (max-width:640px){.compact-grid-2,.compact-grid-3{grid-template-columns:1fr}}.fu-card{display:flex;flex-direction:column;gap:16px}.fu-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.fu-head h3{margin:0;font-size:1.05rem}.fu-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0}.fu-facts dt{font-size:.72rem;color:var(--ink-soft);margin-bottom:3px}.fu-facts dd{margin:0;font-size:.88rem}.fu-fact-main dd{font-size:1.15rem;font-weight:700}.fu-review{margin:0}.fu-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.fu-expand>summary{list-style:none}.fu-expand>summary::-webkit-details-marker{display:none}.fu-expand[open]{flex-basis:100%;order:10}.fu-expand[open]>summary{background:color-mix(in srgb,var(--z-violet) 14%,var(--card));border-color:color-mix(in srgb,var(--z-violet) 45%,transparent)}.fu-panel{margin-top:10px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--ink) 3%,var(--card));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.more-menu{position:relative}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;padding:6px;border-radius:12px;background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.35)}.more-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--ink);font-size:.82rem;text-align:left;cursor:pointer}.more-menu-item:hover{background:color-mix(in srgb,var(--z-violet) 12%,transparent)}.more-menu-item.is-danger{color:var(--bad)}.more-menu-item.is-danger:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}.fu-h-row,.fu-history-head{display:grid;grid-template-columns:110px minmax(150px,1fr) 120px minmax(110px,auto);align-items:center;grid-gap:12px;gap:12px}.fu-history-head{padding:0 10px 6px;font-size:.7rem;color:var(--ink-soft)}.fu-h-row{padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.84rem}.fu-h-row+.fu-h-row{border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.fu-h-row.is-link{cursor:pointer;transition:background .15s ease}.fu-h-row.is-link:hover{background:color-mix(in srgb,var(--z-violet) 10%,transparent)}.fu-h-answer,.fu-h-date{color:var(--ink-soft);font-size:.8rem}.fu-h-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-size:.78rem;font-weight:600;color:var(--z-lavender)}.fu-h-row.is-link:hover .fu-h-action{color:var(--ink)}.fu-h-btn{border:none;background:transparent;color:var(--z-lavender);font-weight:600;font-size:.78rem;cursor:pointer;padding:4px 6px;border-radius:8px}.fu-h-btn:hover{background:color-mix(in srgb,var(--z-violet) 12%,transparent);color:var(--ink)}@media (max-width:640px){.fu-history-head{display:none}.fu-h-row{grid-template-columns:1fr auto}.fu-h-answer{display:none}}.fu-anamnese{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.84rem;color:var(--ink-soft)}:root{--ui-action-weight:500;--ui-action-tracking:normal}button,input,input[type=file]::file-selector-button,optgroup,select,textarea{font-family:inherit}input[type=file]::-webkit-file-upload-button{font-family:inherit;font-weight:var(--ui-action-weight);letter-spacing:var(--ui-action-tracking)}.action-link,.btn,.btn.danger,.btn.dark,.btn.ghost,.btn.primary,.btn.small,.btn.whatsapp-btn,.client-status-tab,.client-tab-btn,.copy-link-btn,.copy-link-url,.evo-records>summary,.food-search-results button,.fu-h-action,.fu-h-btn,.icon-only-btn,.more-menu-item,.opcao-editor-explicacao-toggle,.patient-tab,.patient-tab.is-active,.pt-big-btn,.pt-nav a,.quick-action,.sidebar-foot form button,.sidebar-nav a,.site-nav a,.subtab-link,.subtab-link-active,.summary-toggle,.tab-link,.tab-link-active,.tl-card-cta,[role=button],button,input[type=file]::-webkit-file-upload-button,input[type=file]::file-selector-button,summary.summary-toggle{font-family:inherit;font-weight:var(--ui-action-weight);letter-spacing:var(--ui-action-tracking)}:is(.btn,.summary-toggle,.action-link,.tab-link,.subtab-link,.patient-tab,.client-status-tab,.quick-action,.more-menu-item,.icon-only-btn):is(:hover,:focus-visible,:active,:disabled,[aria-current=page],[aria-pressed=true]){font-weight:var(--ui-action-weight)}.action-link,.btn,.summary-toggle{line-height:1.2}.onboarding{max-width:640px;padding:48px 20px 64px}.onboarding h1{font-size:1.7rem;margin:6px 0 14px}.onb-progress{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.onb-progress>span{font-size:.82rem;color:var(--ink-soft)}.onb-next{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-color:color-mix(in srgb,var(--z-violet) 40%,transparent);background:color-mix(in srgb,var(--z-violet) 8%,var(--card));margin-bottom:26px}.onb-next-kicker{font-size:.72rem;color:var(--z-lavender)}.onb-next h2{margin:0;font-size:1.2rem}.onb-next p{margin:0 0 12px;font-size:.88rem;color:var(--ink-soft)}.onb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.onb-steps li{display:flex;align-items:center;gap:14px;padding:10px 6px}.onb-steps li>div{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.onb-step-title{font-size:.92rem}.onb-step-sub{font-size:.76rem;color:var(--ink-soft)}.onb-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);color:#fff}.onb-steps li.is-done .onb-mark{background:#22c55e;border-color:#22c55e}.onb-steps li.is-done .onb-step-title{color:var(--ink-soft)}.onb-steps li.is-next .onb-mark{border-color:var(--z-violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--z-violet) 20%,transparent)}.onb-steps li.is-next .onb-step-title{font-weight:600}.onb-steps li.is-locked{opacity:.55}.onb-later{display:inline-block;margin-top:26px;font-size:.84rem;color:var(--ink-soft);text-decoration:none;padding:6px 8px;margin-left:-8px;border-radius:8px;font-weight:var(--ui-action-weight)}.onb-later:hover{color:var(--ink);background:color-mix(in srgb,var(--z-violet) 10%,transparent)}.onb-later:focus-visible{outline:2px solid var(--z-violet);outline-offset:2px}.onb-done-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:color-mix(in srgb,#22c55e 16%,var(--card));color:#22c55e;margin-bottom:14px}.brand-panel{max-width:620px}.brand-form{display:flex;flex-direction:column;gap:18px}.brand-row{display:grid;grid-template-columns:120px 1fr;align-items:center;grid-gap:16px;gap:16px}.brand-label{font-size:.84rem;color:var(--ink-soft)}.brand-logo{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo-preview{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:112px;height:64px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-soft);overflow:hidden}.brand-logo-preview img{max-width:100%;max-height:100%;object-fit:contain;padding:6px}.brand-logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.brand-logo-actions label.btn{cursor:pointer}.brand-color small,.brand-logo-actions small{flex-basis:100%;font-size:.74rem}.brand-color{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.brand-color input[type=color]{width:48px;height:36px;padding:2px;border-radius:10px;cursor:pointer}.brand-form>.btn{align-self:flex-start}@media (max-width:560px){.brand-row{grid-template-columns:1fr;gap:8px}}.fu-manual{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.fu-manual .field{flex:1 1 220px;margin:0}.fu-manual .btn{margin-bottom:2px}.sidebar{transition:width .18s ease,padding .18s ease}.brand-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;margin:-6px -8px 0;background:none;border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit}.brand-toggle:hover{background:hsla(0,0%,100%,.08)}.brand-toggle:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:2px}.brand-toggle .brand-full{height:34px;width:auto;display:block}.brand-toggle .brand-mark{display:none;height:30px;width:auto}.brand-menu-icon{display:none}@media (min-width:861px){.sidebar.is-collapsed{width:76px;padding-left:10px;padding-right:10px}.sidebar.is-collapsed .brand-toggle{justify-content:center;margin:-6px 0 0}.sidebar.is-collapsed .brand-full,.sidebar.is-collapsed .nav-badge,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .org-switch,.sidebar.is-collapsed .sidebar-profile,.sidebar.is-collapsed .sidebar-section{display:none}.sidebar.is-collapsed .brand-mark{display:block}.sidebar.is-collapsed .sidebar-foot .nav-with-icon,.sidebar.is-collapsed .sidebar-nav a.nav-with-icon{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .sidebar-nav a.nav-with-badge{position:relative}.sidebar.is-collapsed .sidebar-nav a.nav-with-badge:has(.nav-badge):after{content:"";position:absolute;top:7px;right:14px;width:7px;height:7px;border-radius:50%;background:#fff}}@media (max-width:860px){.brand-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.14)}.brand-toggle .brand-full{height:28px}}.patient-metrics.patient-metrics-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.patient-metrics.patient-metrics-3{grid-template-columns:1fr}}.reg-card{padding-top:16px;padding-bottom:16px}.reg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.reg-head .panel-lede{margin:0}.reg-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.reg-edit>summary{list-style:none}.reg-edit>summary::-webkit-details-marker{display:none}.reg-edit[open]{flex-basis:100%;order:5}.reg-form{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.reg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0}.reg-grid.reg-grid-5{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.reg-grid dt{font-size:.74rem;color:var(--ink-soft);margin-bottom:2px}.reg-grid dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.reg-foot{margin:12px 0 0;font-size:.82rem}.plan-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:0 12px;gap:0 12px}.np-plan{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin:4px 0 14px}.np-plan legend{padding:0 6px;font-size:.82rem;color:var(--ink-soft)}.np-plan .plan-fields{grid-template-columns:1fr 1fr}.np-plan small{display:block;font-size:.74rem}.anamnese-card{padding-top:16px;padding-bottom:16px}.anamnese-card.is-highlight{border-color:color-mix(in srgb,var(--z-violet) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--z-violet) 18%,transparent)}.anamnese-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.anamnese-kicker{display:block;font-size:.72rem;color:var(--z-violet);margin-bottom:2px}.anamnese-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evo-photo-group+.evo-photo-group{margin-top:14px}.evo-photo-day{font-size:.78rem;color:var(--ink-soft);margin:4px 0 8px}.inbox{padding:6px}.inbox-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto auto 18px;align-items:center;grid-gap:12px;gap:12px;padding:11px 12px;border-radius:10px;color:inherit;text-decoration:none}.inbox-row+.inbox-row{border-top:1px solid var(--line)}.inbox-row:focus-visible,.inbox-row:hover{background:color-mix(in srgb,var(--z-violet) 10%,transparent)}.inbox-name{font-weight:600}.inbox-form,.inbox-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-form{color:var(--ink-soft);font-size:.88rem}.inbox-date{font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.inbox-chevron{opacity:.6}.inbox-empty{display:flex;align-items:center;gap:12px;color:var(--ink-soft)}.inbox-empty p{margin:0}@media (max-width:640px){.inbox-row{grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"name chev" "form chev" "date chev";gap:2px 10px}.inbox-name{grid-area:name}.inbox-form{grid-area:form}.inbox-date{grid-area:date}.inbox-chevron{grid-area:chev}.inbox-row .status-chip{display:none}}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agenda{display:flex;flex-direction:column;gap:14px}.agenda-stats{display:flex;flex-wrap:wrap;gap:10px}.agenda-stats>div{display:flex;align-items:baseline;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.agenda-stats strong{font-size:1.15rem}.agenda-stats span{font-size:.8rem;color:var(--ink-soft)}.agenda-toolbar{flex-wrap:wrap;gap:10px}.agenda-period,.agenda-toolbar{display:flex;align-items:center}.agenda-period{gap:6px;margin-right:auto}.agenda-title{font-weight:600;min-width:10ch;text-align:center;text-transform:capitalize}.icon.flip{transform:rotate(180deg)}.seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.seg a{padding:5px 12px;border-radius:8px;font-size:.84rem;font-weight:var(--ui-action-weight,500);color:var(--ink-soft);text-decoration:none}.seg a:hover{color:var(--ink)}.seg a.is-active{background:color-mix(in srgb,var(--z-violet) 22%,transparent);color:var(--ink)}.agenda-new{position:relative}.agenda-new .more-menu-pop{right:0;left:auto}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-weekday{font-size:.72rem;color:var(--ink-soft);padding:0 6px}.cal-semana .cal-weekday{display:none}.cal-day{display:flex;flex-direction:column;min-height:92px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.cal-semana .cal-day{min-height:220px}.cal-day.is-out{opacity:.45}.cal-day.is-today{border-color:color-mix(in srgb,var(--z-violet) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--z-violet) 40%,transparent)}.cal-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cal-day-num{font-size:.8rem;color:var(--ink-soft);text-transform:capitalize}.cal-day.is-today .cal-day-num{color:var(--ink);font-weight:600}.cal-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;opacity:0}.cal-add:focus-visible,.cal-day:hover .cal-add{opacity:1}.cal-add:hover{background:color-mix(in srgb,var(--z-violet) 18%,transparent);color:var(--ink)}.cal-items{display:flex;flex-direction:column;gap:4px;flex:1 1}.cal-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 7px;border:0;border-radius:8px;font:inherit;font-size:.78rem;text-align:left;color:var(--ink);cursor:pointer}.cal-item.is-appt{background:color-mix(in srgb,var(--z-violet) 20%,transparent);border-left:3px solid var(--z-violet)}.cal-item.is-appt.kind-retorno{background:color-mix(in srgb,#3b82f6 18%,transparent);border-left-color:#3b82f6}.cal-item.is-appt.kind-lembrete,.cal-item.is-appt.kind-outro{background:color-mix(in srgb,var(--ink) 8%,transparent);border-left-color:color-mix(in srgb,var(--ink) 40%,transparent)}.cal-item.is-off{opacity:.5;text-decoration:line-through}.cal-item.is-task{background:transparent;border:1px dashed var(--line);color:var(--ink-soft)}.cal-item.is-task.is-done{opacity:.6;text-decoration:line-through}.cal-item:focus-visible,.cal-item:hover{filter:brightness(1.15)}.cal-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cal-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more,.cal-sub{font-size:.72rem;color:var(--ink-soft)}.cal-more{padding-left:4px}.cal-empty{flex:1 1;min-height:40px;border:0;background:transparent;cursor:pointer;border-radius:8px}.cal-empty:hover{background:color-mix(in srgb,var(--z-violet) 8%,transparent)}.agenda-undated{display:flex;flex-direction:column;gap:6px}.agenda-undated .cal-item{font-size:.85rem}.agenda-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink)}.agenda-dialog::-webkit-backdrop{background:rgba(8,6,20,.6)}.agenda-dialog::backdrop{background:rgba(8,6,20,.6)}.agenda-dialog-body{padding:18px 20px 20px}.agenda-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agenda-dialog-head h2{font-size:1.05rem;margin:0}.agenda-form fieldset{border:0;padding:0;margin:0}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.agenda-more{margin:4px 0 10px}.agenda-more summary{cursor:pointer;font-size:.84rem;color:var(--ink-soft);font-weight:var(--ui-action-weight,500)}.agenda-conflict{font-size:.78rem;color:var(--ink-soft)}.agenda-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.agenda-task-extra{justify-content:flex-start;border-top:1px solid var(--line);padding-top:12px}@media (max-width:760px){.cal-semana{grid-template-columns:1fr}.cal-semana .cal-day{min-height:0}.cal-mes{gap:3px}.cal-mes .cal-day{min-height:64px;padding:4px}.cal-mes .cal-text,.cal-mes .cal-time{display:none}.cal-mes .cal-item{padding:0;height:6px;border-left-width:0}.cal-add{opacity:1}.agenda-grid{grid-template-columns:1fr}}.np-open{width:100%;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.np-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);overflow:auto}.np-dialog::-webkit-backdrop{background:rgba(8,6,20,.6)}.np-dialog::backdrop{background:rgba(8,6,20,.6)}.np-dialog-body{padding:18px 20px 20px}.np-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.np-dialog-head h2{margin:0;font-size:1.1rem}.np-form,.np-form *{box-sizing:border-box}.np-section{border:0;padding:0;margin:0 0 6px;min-width:0}.np-section legend{padding:0;margin-bottom:8px;font-size:.8rem;color:var(--ink-soft)}.np-grid,.np-section .plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}.np-form .field,.np-form input,.np-form select{min-width:0;max-width:100%;width:100%}.np-actions{display:flex;justify-content:flex-end;margin-top:8px}@media (max-width:520px){.np-grid,.np-section .plan-fields{grid-template-columns:1fr}}.np-grid>.np-wide{grid-column:1/-1}.np-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:8px -20px 0;padding:12px 20px;background:var(--card);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.pid-opt{margin-left:4px;font-size:.72rem;font-weight:400;color:var(--ink-soft)}.pid-error{display:block;margin-top:4px;font-size:.74rem;line-height:1.35;color:var(--attention,#b4531c)}.pid-cpf input[aria-invalid=true]{border-color:var(--attention,#b4531c)}.pid-address{margin:2px 0 14px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:12px;min-width:0}.pid-address>summary{display:flex;align-items:center;gap:2px;padding:10px 14px;font-size:.86rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;border-radius:12px}.pid-address>summary::-webkit-details-marker{display:none}.pid-address>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.pid-address[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.pid-address>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pid-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0 12px;gap:0 12px;padding:2px 14px 4px}.pid-grid>*{min-width:0}.pid-grid .field{margin-bottom:12px}.pid-grid input,.pid-grid select{width:100%;max-width:100%;box-sizing:border-box}.pid-span-1{grid-column:span 1}.pid-span-2{grid-column:span 2}.pid-span-3{grid-column:span 3}.pid-span-4{grid-column:span 4}.pid-span-6{grid-column:1/-1}.pid-country-label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.pid-seg{display:inline-flex;gap:18px}.pid-seg label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.86rem;font-weight:500;color:var(--ink);cursor:pointer}.pid-grid .pid-seg input[type=radio]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}.pid-status{margin:-6px 0 10px;font-size:.74rem;line-height:1.4;color:var(--ink-soft)}.pid-status:empty{display:none}.pid-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pid-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.pid-modal .modal-form-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:14px -22px 0;padding:12px 22px;background:var(--card);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.reg-grid>.reg-wide{grid-column:1/-1}@media (max-width:520px){.pid-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:12px}.pid-span-2,.pid-span-3{grid-column:span 2}.pid-span-4{grid-column:1/-1}.pid-span-1{grid-column:span 2}.pid-grid>.pid-span-3{grid-column:1/-1}}.list-panel{min-width:0}.list-panel input,.list-panel select,.list-panel textarea{max-width:100%;box-sizing:border-box}.anamnese-done{display:inline-flex;align-items:center;gap:5px;color:#22c55e}.pt-nav .pt-ico{position:relative}.pt-badge{position:absolute;top:-4px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.pt-highlight{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.pt-highlight h2{margin-bottom:6px}.pt-facts{display:grid;grid-gap:0;gap:0;margin:0}.pt-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.88rem}.pt-facts>div:first-child{border-top:0;padding-top:2px}.pt-facts dt{color:var(--ink-soft)}.pt-facts dd{margin:0;text-align:right;font-weight:600}.pt-meals{list-style:none;margin:8px 0 12px;padding:0}.pt-meals li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:.9rem}.pt-meals li:first-child{border-top:0}.pt-link-btn{display:block;margin:10px auto 0;padding:4px;border:0;background:none;color:var(--accent);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}.pt-setup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.pt-setup-row:first-of-type{border-top:0;padding-top:0}.pt-setup-row strong{display:block;font-size:.9rem}.pt-setup-row small{display:block;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.pt-menu{display:grid}.pt-menu a{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}.pt-menu a:first-child{border-top:0}.pt-menu a svg{color:var(--accent)}.pt-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.pt-form-row:first-of-type{border-top:0}.pt-form-row strong{display:block;font-size:.92rem}.pt-form-row small{display:block;color:var(--ink-soft);font-size:.76rem}.pt-chat{display:flex;flex-direction:column;height:calc(100dvh - 190px - env(safe-area-inset-bottom, 0px));min-height:320px;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.pt-chat-head{display:grid;padding:12px 16px;border-bottom:1px solid var(--line)}.pt-chat-head small{color:var(--ink-soft);font-size:.76rem}.chat{flex-direction:column}.chat,.chat-list{display:flex;flex:1 1;min-height:0}.chat-list{overflow-y:auto;padding:14px 14px 6px;flex-direction:column;gap:6px}.chat-empty{margin:auto;max-width:280px;font-size:.86rem}.chat-day,.chat-empty{text-align:center;color:var(--ink-soft)}.chat-day{align-self:center;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:.7rem;margin:8px auto 4px}.chat-day,.chat-msg{width:-moz-fit-content;width:fit-content}.chat-msg{max-width:82%;padding:8px 12px 6px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--ink) 6%,var(--card));align-self:flex-start}.chat-msg.is-mine{margin-left:auto;border-radius:14px 14px 4px 14px;background:var(--accent);color:#fff}.chat-msg p{margin:0;font-size:.9rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg time{display:block;margin-top:2px;font-size:.66rem;text-align:right;opacity:.7}.chat-author{display:block;margin-bottom:2px;font-size:.7rem;font-weight:700;color:var(--accent)}.chat-msg.is-pending{opacity:.75}.chat-msg.is-failed{background:color-mix(in srgb,#dc2626 12%,var(--card));color:var(--ink);opacity:1}.chat-fail{display:block;margin-top:4px;font-size:.72rem;color:#b91c1c}.chat-fail button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.chat-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--card)}.chat-compose textarea{flex:1 1;min-height:40px;max-height:140px;resize:none;field-sizing:content;border-radius:12px;padding:9px 12px;font-size:.92rem}.chat-send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:0;border-radius:12px;background:var(--accent);color:#fff;cursor:pointer}.chat-send:disabled{opacity:.4;cursor:default}.chat-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-disabled{margin:0;padding:12px 16px;border-top:1px solid var(--line)}.chat-disabled,.tpl-empty-own{font-size:.82rem;color:var(--ink-soft)}.tpl-empty-own{margin:0 0 4px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;line-height:1.45}.tpl-empty-own p{margin:0}.tpl-empty-own p:first-child{margin-bottom:2px;font-weight:600;color:var(--ink)}.tpl-actions form{margin:0}.tpl-meta{margin-top:10px}.tpl-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;font-size:.8rem;color:var(--ink-soft)}.tpl-meta-line>span+span:before{content:"·";margin:0 7px;opacity:.6}.tpl-meta-line>.tpl-badge+span:before{content:none}.tpl-badge{display:inline-flex;align-items:center;margin-right:10px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.72rem;font-weight:600}.tpl-desc{margin:8px 0 0;max-width:68ch;font-size:.88rem;line-height:1.55;color:var(--ink)}.tpv-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:6px}.tpv-head h3{margin:0;font-size:.95rem;font-weight:700}.tpv-empty,.tpv-head span{font-size:.78rem;color:var(--ink-soft)}.tpv{display:grid;margin:0;padding:0;list-style:none}.tpv>li{min-width:0}.tpv-q{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tpv>li:first-child{border-top:0}.tpv-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--ink) 5%,transparent);font-size:.74rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tpv-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.tpv-label{margin:0;font-size:.92rem;font-weight:600;line-height:1.45;color:var(--ink);overflow-wrap:break-word}.tpv-req{color:var(--attention,#b4531c)}.tpv-help{margin:0;font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.tpv-help,.tpv-type{color:var(--ink-soft)}.tpv-type{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:.74rem;font-weight:500}.tpv-type .tpv-type-icon,.tpv-type svg{width:14px;height:14px;flex:none}.tpv-opts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.tpv-opts li{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:999px;font-size:.8rem;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.tpv-opts li.is-check:before,.tpv-opts li.is-radio:before{content:"";flex:none;width:10px;height:10px;border:1.5px solid color-mix(in srgb,var(--ink-soft) 70%,transparent);border-radius:50%}.tpv-opts li.is-check:before{border-radius:3px}.tpv-opts li.tpv-more{border-style:dashed;color:var(--ink-soft)}.tpv-hint{margin:0;font-size:.8rem;color:var(--ink-soft)}.tpv-section{padding:18px 0 6px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tpv-section h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.tpv-section p{margin:4px 0 0;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}.tpv-note{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;margin:8px 0;padding:12px 14px 12px 0;border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.tpv-note .tpv-icon{display:flex;justify-content:center;padding-top:2px;color:var(--accent)}.tpv-note .tpv-icon svg{width:16px;height:16px}.tpv-note .tpv-help{margin-top:4px}@media (max-width:520px){.tpv-note,.tpv-q{grid-template-columns:22px minmax(0,1fr);gap:10px}.tpv-num{width:22px;height:22px;font-size:.7rem}}.pev{scroll-margin-top:80px}.pev-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.pev-title{margin:0;font-size:.95rem;font-weight:700}.pev-sub{margin:2px 0 0;font-size:.78rem;color:var(--ink-soft)}.pev-actions{display:flex;flex-wrap:wrap;gap:8px}.pev-empty{margin:0;font-size:.84rem;color:var(--ink-soft)}.pev-groups{display:grid;grid-gap:16px;gap:16px}.pev-date{margin-bottom:8px;font-size:.8rem;font-weight:600;color:var(--ink)}.pev-date span{font-weight:400;color:var(--ink-soft)}.pev-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pev-thumb{display:grid;grid-gap:4px;gap:4px;width:96px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.pev-thumb img{display:block;width:96px;height:128px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 4%,var(--card));transition:border-color .15s ease}.pev-thumb:hover img{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.pev-thumb:focus-visible{outline:none}.pev-thumb:focus-visible img{outline:2px solid var(--gold);outline-offset:2px}.pev-pose{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pev-opt,.pev-pose{font-size:.72rem;color:var(--ink-soft)}.pev-opt{margin-left:4px;font-weight:400}.pev-picked{display:block;margin-top:4px;font-size:.76rem;color:var(--accent)}.pev-consent{display:flex;align-items:flex-start;gap:8px;margin:2px 0 12px;font-size:.8rem;font-weight:500;line-height:1.45;color:var(--ink);cursor:pointer}.pev-consent input{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--gold)}.pev-add input[type=file]{padding:8px;font-size:.82rem}.modal-form.pev-viewer{width:min(760px,calc(100vw - 24px))}.pev-view{display:grid;grid-gap:12px;gap:12px;padding:16px 18px 18px}.pev-view-head{display:flex;align-items:flex-start;gap:12px}.pev-view-head>div{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.pev-view-head strong{font-size:.95rem}.pev-view-head span{font-size:.78rem;color:var(--ink-soft)}.pev-view-count{flex:none;padding-top:2px;font-size:.76rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pev-view-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.pev-view-stage img{display:block;width:100%;height:min(64dvh,620px);object-fit:contain;border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,var(--card))}.pev-nav:disabled{opacity:.35}.pev-view:has(.pev-edit) .pev-view-stage img{height:min(34dvh,320px)}.pev-view-note{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink);white-space:pre-wrap}.pev-view-actions{display:flex;flex-wrap:wrap;gap:8px}.pev-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 12px;gap:0 12px;padding-top:10px;border-top:1px solid var(--line)}.pev-edit .field{min-width:0;margin-bottom:10px}.pev-edit .pev-edit-note,.pev-edit-actions{grid-column:1/-1}.pev-edit-actions{display:flex;justify-content:flex-end;gap:8px}.modal-form.pev-compare-dialog{width:min(980px,calc(100vw - 24px))}.pev-cmp{display:grid;grid-gap:12px;gap:12px}.pev-cmp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pev-cmp-poses{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--paper-flat,var(--card))}.pev-cmp-poses button{padding:4px 11px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.pev-cmp-poses button.is-active{background:var(--gold);color:var(--ap-on,#fff)}.pev-cmp-poses button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pev-zoom{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.76rem;font-weight:600;color:var(--ink-soft)}.pev-zoom input{width:120px;padding:0;accent-color:var(--gold)}.pev-zoom-val{min-width:3.2em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pev-cmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pev-cmp-side{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0}.pev-cmp-side figcaption{display:grid;grid-gap:4px;gap:4px;min-width:0}.pev-cmp-title{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.pev-cmp-side select{width:100%;min-width:0;padding:6px 30px 6px 10px;font-size:.82rem}.pev-cmp-pane{justify-self:center;width:100%;aspect-ratio:3/4;max-height:62dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,var(--card))}.pev-cmp-pane:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pev-cmp-pane img{display:block;max-width:none;object-fit:contain}.pev-cmp-warn{margin:0;font-size:.78rem;color:var(--attention,#b4531c)}@media (max-width:560px){.pev-thumb,.pev-thumb img{width:84px}.pev-thumb img{height:112px}.pev-edit{grid-template-columns:minmax(0,1fr)}.pev-cmp-grid{gap:8px}.pev-view{padding:14px}.pev-view-stage{gap:2px}.pev-nav{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.pev-thumb img{transition:none}}