@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-BOyYyU_V.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-500-normal-gHP6TDRs.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-500-normal-B0CYqHl3.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff) format("woff")}:root{--paper: oklch(98.4% .008 80);--surface: oklch(96.5% .012 78);--surface-sunken: oklch(94.2% .014 76);--surface-raised: oklch(99.2% .006 80);--ink-1: oklch(22% .014 60);--ink-2: oklch(38% .016 62);--ink-3: oklch(54% .018 68);--ink-4: oklch(70% .014 72);--ink-on-accent: oklch(98% .008 80);--line: oklch(89% .012 72);--line-strong: oklch(78% .016 70);--line-soft: oklch(93% .01 74);--accent: oklch(42% .072 168);--accent-hover: oklch(36% .078 168);--accent-press: oklch(31% .078 168);--accent-soft: oklch(94% .026 168);--accent-soft-fg: oklch(34% .072 168);--success: oklch(48% .085 152);--success-soft: oklch(94% .03 152);--success-fg: oklch(34% .085 152);--warning: oklch(62% .11 78);--warning-soft: oklch(95% .04 80);--warning-fg: oklch(42% .09 70);--danger: oklch(50% .128 28);--danger-soft: oklch(95% .03 28);--danger-fg: oklch(38% .115 28);--info: oklch(48% .062 238);--info-soft: oklch(94% .024 238);--info-fg: oklch(36% .062 238);--apt-scheduled: oklch(60% .02 70);--apt-confirmed: oklch(42% .072 168);--apt-completed: oklch(58% .045 168);--apt-noshow: oklch(55% .09 28);--font-serif: "Source Serif 4 Variable", "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-17: 1.0625rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-22: 1.375rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-48: 3rem;--fs-56: 3.5rem;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relax: 1.65;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--radius-1: 4px;--radius-2: 6px;--radius-3: 10px;--radius-4: 14px;--radius-full: 999px;--shadow-1: 0 1px 0 0 oklch(25% .02 60 / .04), 0 1px 2px 0 oklch(25% .02 60 / .06);--shadow-2: 0 1px 0 0 oklch(25% .02 60 / .04), 0 2px 6px -1px oklch(25% .02 60 / .08), 0 4px 10px -2px oklch(25% .02 60 / .06);--shadow-3: 0 1px 0 0 oklch(25% .02 60 / .05), 0 6px 16px -4px oklch(25% .02 60 / .1), 0 12px 28px -8px oklch(25% .02 60 / .1);--shadow-4: 0 2px 0 0 oklch(25% .02 60 / .05), 0 14px 40px -10px oklch(25% .02 60 / .16), 0 28px 60px -20px oklch(25% .02 60 / .14);--shadow-focus: 0 0 0 3px oklch(42% .072 168 / .22);--ease: cubic-bezier(.3, .2, .2, 1);--ease-out: cubic-bezier(.2, .6, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--shell-sidebar: 248px;--shell-header: 64px;--container-narrow: 720px;--container-wide: 1280px;--hit-min: 44px;--focus-ring: 2px solid oklch(42% .072 168);--focus-offset: 2px}:root[data-text-size=large] body{zoom:1.125}:root[data-text-size=x-large] body{zoom:1.25}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}html{color:var(--ink-1);background:var(--paper)}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--ink-1);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display,h1.display{font-family:var(--font-serif);font-weight:var(--fw-semi);font-size:var(--fs-48);line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--ink-1)}h1,.h1{font-family:var(--font-serif);font-weight:var(--fw-semi);font-size:var(--fs-32);line-height:var(--lh-tight);letter-spacing:-.012em;color:var(--ink-1)}h2,.h2{font-family:var(--font-serif);font-weight:var(--fw-semi);font-size:var(--fs-24);line-height:var(--lh-snug);letter-spacing:-.008em;color:var(--ink-1)}h3,.h3{font-family:var(--font-sans);font-weight:var(--fw-semi);font-size:var(--fs-18);line-height:var(--lh-snug);letter-spacing:-.003em;color:var(--ink-1)}.patient-name{font-family:var(--font-serif);font-weight:var(--fw-semi);font-size:var(--fs-22);line-height:var(--lh-snug);color:var(--ink-1)}.body-lg,p.lead{font-size:var(--fs-18);line-height:var(--lh-relax);color:var(--ink-1)}p,.body{font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--ink-1)}.body-sm{font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--ink-2)}.label{font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--ink-2);text-transform:none}.meta{font-size:var(--fs-13);color:var(--ink-3)}.eyebrow{font-size:var(--fs-12);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.data,code,.num,.cpf,.phone,.date{font-family:var(--font-data);font-feature-settings:"tnum" 1;color:var(--ink-1)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}*:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:3px}::selection{background:#afd9c799;color:var(--ink-1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink-1);background:var(--paper)}.shell{display:grid;grid-template-columns:var(--shell-sidebar) 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 16px;gap:4px;position:sticky;top:0;height:100vh}.sb-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;border-bottom:1px solid var(--line-soft);margin-bottom:12px}.sb-brand .mark{width:30px;height:30px;border-radius:7px;background:var(--surface-raised);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative}.sb-brand .mark span{font-family:var(--font-serif);font-weight:600;font-size:19px;color:var(--ink-1);line-height:1;letter-spacing:-.02em}.sb-brand .mark:after{content:"";position:absolute;top:4px;right:4px;width:4px;height:4px;background:var(--accent);border-radius:999px}.sb-brand .name{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--ink-1);letter-spacing:-.012em}.sb-section{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-2);font-size:15px;font-weight:500;color:var(--ink-1);cursor:pointer;min-height:44px;-webkit-user-select:none;user-select:none}.nav-item .icn{width:20px;height:20px;color:var(--ink-2);flex:0 0 20px}.nav-item:hover{background:var(--surface-sunken)}.nav-item.active{background:var(--accent-soft);color:var(--accent-soft-fg);position:relative}.nav-item.active .icn{color:var(--accent-soft-fg)}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item .count{margin-left:auto;font-family:var(--font-data);font-size:12px;color:var(--ink-3)}.nav-item.active .count{color:var(--accent-soft-fg)}.sb-spacer{flex:1}.sb-doctor{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line-soft);margin-top:8px;border-radius:var(--radius-2)}button.sb-doctor{cursor:pointer}button.sb-doctor:hover{background:var(--surface-sunken)}button.sb-doctor{position:relative;width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;font:inherit;color:inherit;text-align:left}.sb-doctor .avatar{width:36px;height:36px;border-radius:999px;background:var(--accent-soft);color:var(--accent-soft-fg);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:16px;flex:0 0 36px}.sb-doctor .info{display:flex;flex-direction:column;min-width:0}.sb-doctor .info .nm{font-size:14px;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-doctor .info .crm{font-family:var(--font-data);font-size:12.5px;color:var(--ink-3)}.menu-toggle{display:none;position:fixed;top:12px;left:12px;z-index:44;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:var(--radius-2);color:var(--ink-1);cursor:pointer;box-shadow:var(--shadow-2)}.menu-toggle:hover{background:var(--surface-sunken)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b150f52;z-index:45}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:46;width:min(300px,84vw);height:100dvh;transform:translate(-100%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility 0s var(--dur-slow)}.sidebar.sidebar--open{transform:translate(0);box-shadow:var(--shadow-4);visibility:visible;transition:transform var(--dur-slow) var(--ease-out)}.menu-toggle{display:inline-flex}}@media(min-width:900.02px){.sidebar-scrim{display:none}}.main{display:flex;flex-direction:column;min-width:0}.page{padding:28px 32px 64px;min-width:0}.page-header{display:flex;align-items:flex-end;gap:18px;margin-bottom:24px}.section-nav{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px}.section-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;color:var(--ink-3);cursor:pointer;min-height:var(--hit-min, 44px)}.section-nav button:hover{color:var(--ink-1)}.section-nav button.on{color:var(--ink-1);border-bottom-color:var(--accent)}.page-header h1{font-family:var(--font-serif);font-weight:600;font-size:32px;margin:0;letter-spacing:-.012em;color:var(--ink-1)}.page-header .count{font-family:var(--font-data);font-size:14px;color:var(--ink-3);padding-bottom:6px}.page-header .right{margin-left:auto;display:flex;gap:10px}@media(max-width:900px){.page{padding:68px 16px 56px}.page-header{flex-wrap:wrap;align-items:center;row-gap:12px}.page-header .right{flex-wrap:wrap}}.btn{font-family:var(--font-sans);font-size:15px;font-weight:500;height:44px;padding:0 18px;border-radius:var(--radius-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap;background:transparent;color:var(--ink-1)}.btn .icn{width:16px;height:16px}.btn-primary{background:var(--accent);color:var(--ink-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-secondary{background:var(--surface);color:var(--ink-1);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-sunken)}.btn-ghost{background:transparent;color:var(--ink-1)}.btn-ghost:hover{background:var(--surface-sunken)}.btn-danger{background:transparent;color:var(--danger-fg);border-color:var(--line)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-lg{height:52px;padding:0 22px;font-size:16px}.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-primary[aria-disabled=true]:hover,.btn-primary[aria-disabled=true]:active{background:var(--accent)}.btn-secondary[aria-disabled=true]:hover{background:var(--surface)}.btn-ghost[aria-disabled=true]:hover{background:transparent}.btn-danger[aria-disabled=true]:hover{background:transparent;border-color:var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--ink-2)}.field .req{color:var(--danger-fg);margin-left:2px}.input,.select,.textarea{font-family:var(--font-sans);font-size:16px;color:var(--ink-1);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-1);height:44px;padding:0 14px;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.textarea{height:auto;padding:12px 14px;line-height:1.55;resize:vertical;min-height:96px;font-size:15.5px}.input.mono,.select.mono{font-family:var(--font-data);font-size:15px;font-variant-numeric:tabular-nums}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.field .help{font-size:12.5px;color:var(--ink-3)}.field.error .input,.field.error .textarea{border-color:var(--danger)}.field.error .help{color:var(--danger-fg);display:inline-flex;align-items:center;gap:6px}.input-with-icon{position:relative}.input-with-icon .input{padding-left:40px}.input-with-icon .lead-icn{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}.field-static{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:44px;padding:0 14px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-1);font-size:15.5px;color:var(--ink-1)}.field-static .field-static-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.field-static b{font-family:var(--font-serif);font-weight:600}.field-static .muted{font-size:13.5px;color:var(--ink-3)}.help-fab{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink-1);font-family:var(--font-sans);font-size:14.5px;font-weight:600;box-shadow:var(--shadow-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.help-fab .icn{display:inline-flex;width:18px;height:18px;color:var(--accent)}.help-fab:hover{border-color:var(--accent);box-shadow:var(--shadow-4)}@media print{.help-fab{display:none}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#20191480}.tour-hole{position:fixed;border-radius:10px;border:2px solid var(--accent);box-shadow:0 0 0 200vmax #20191480;transition:top var(--dur-slow) var(--ease),left var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease),height var(--dur-slow) var(--ease);pointer-events:none}.tour-card{position:fixed;width:min(380px,calc(100vw - 32px));background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-4);padding:20px 22px;outline:none}.tour-card.centered{left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px))}.tour-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tour-eyebrow .passo{font-family:var(--font-data);font-size:12.5px;color:var(--accent-soft-fg);letter-spacing:.02em;white-space:nowrap}.tour-eyebrow .rule{flex:1;height:1px;background:var(--accent-soft)}.tour-card h2{margin:0 0 8px;font-family:var(--font-serif);font-weight:600;font-size:22px;color:var(--ink-1)}.tour-card p{margin:0 0 18px;font-size:15px;color:var(--ink-2);line-height:1.55}.tour-actions{display:flex;align-items:center;gap:10px}.tour-skip{margin-left:auto;background:none;border:0;padding:6px 2px;color:var(--ink-3);font-family:var(--font-sans);font-size:13.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tour-skip:hover{color:var(--ink-1)}.memed-embed-wrap{margin-top:22px;overflow-x:auto;-webkit-overflow-scrolling:touch}.memed-embed-wrap.collapsed{height:0;margin-top:0;overflow:hidden}.memed-embed{position:relative;width:100%;height:max(1050px,calc(100vh - 140px));min-width:820px;min-height:700px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-3);overflow:hidden}.memed-embed iframe{border:0}.combobox{position:relative;width:100%}.combobox-trigger{font-family:var(--font-sans);font-size:16px;color:var(--ink-1);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-1);height:44px;padding:0 14px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.combobox-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.combobox-trigger:disabled{color:var(--ink-4);cursor:not-allowed;background:var(--surface)}.combobox-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-placeholder{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-caret{color:var(--ink-3);display:inline-flex;flex:0 0 auto}.combobox-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-2);box-shadow:var(--shadow-3);padding:8px}.combobox-search{margin-bottom:6px}.combobox-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.combobox-option{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:0;border-radius:var(--radius-1);background:transparent;font-family:var(--font-sans);font-size:14.5px;color:var(--ink-1);cursor:pointer;text-align:left;width:100%}.combobox-option.active{background:var(--surface-sunken)}.combobox-option.selected{background:var(--accent-soft);color:var(--accent-soft-fg);font-weight:500}.combobox-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-option-desc{margin-left:auto;flex:0 0 auto;font-size:12.5px;color:var(--ink-3)}.combobox-option-check{display:inline-flex;flex:0 0 auto;color:var(--accent-soft-fg)}.combobox-empty{padding:12px 10px;font-size:13.5px;color:var(--ink-3)}.combobox-list[aria-busy=true] .combobox-option{opacity:.55}.combobox-hint{margin-top:6px;padding:8px 10px 2px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-3)}.combobox-notice{margin:2px 0 6px;padding:8px 10px;border-radius:8px;background:var(--warning-soft);color:var(--warning-fg);font-size:13px;line-height:1.45}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:999px}.chip .icn{width:11px;height:11px}.chip-default{background:var(--surface-sunken);color:var(--ink-2)}.chip-accent{background:var(--accent-soft);color:var(--accent-soft-fg)}.chip-info{background:var(--info-soft);color:var(--info-fg)}.chip-success{background:var(--success-soft);color:var(--success-fg)}.chip-danger{background:var(--danger-soft);color:var(--danger-fg)}.chip-warning{background:var(--warning-soft);color:var(--warning-fg)}.plan-unimed{background:#ddf1e1;color:#064420}.plan-santacasa{background:#ddeefa;color:#18415a}.plan-ipsemg{background:#fdebda;color:#683b0e}.plan-aura{background:#f3e6f6;color:#4e2f55}.plan-particular{background:var(--surface-sunken);color:var(--ink-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.panel-raised{background:var(--surface-raised);box-shadow:var(--shadow-2)}.panel-pad{padding:20px 22px}.panel-pad-sm{padding:14px 16px}.panel-head{padding:16px 22px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px}.panel-head h2,.panel-head h3{margin:0;font-family:var(--font-serif);font-weight:600;color:var(--ink-1)}.panel-head h2{font-size:20px}.panel-head h3{font-size:17px}.panel-head .right{margin-left:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:56px 32px}.empty-state .es-title{font-family:var(--font-serif);font-weight:600;font-size:24px;color:var(--ink-1);margin:0;letter-spacing:-.008em}.empty-state .es-copy{font-size:15px;color:var(--ink-3);max-width:440px;margin:0;line-height:1.55}.empty-state .es-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}.dt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--shadow-1)}.dt-head,.dt-row{display:grid;align-items:center;padding:12px 18px;gap:14px}.dt-head{background:var(--surface-sunken);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.dt-row{border-bottom:1px solid var(--line-soft);cursor:pointer}.dt-row:last-child{border-bottom:0}.dt-row:hover{background:var(--surface-sunken)}.dt .name{font-family:var(--font-serif);font-weight:600;font-size:17px;color:var(--ink-1)}.dt .mono{font-family:var(--font-data);font-size:13.5px;color:var(--ink-1);font-variant-numeric:tabular-nums}.dt .meta{font-size:13.5px;color:var(--ink-2)}.dt .acts{display:flex;gap:6px;justify-content:flex-end}.iconbtn{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:var(--surface-raised);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer}.iconbtn:hover{color:var(--ink-1);border-color:var(--line-strong);background:var(--surface)}.iconbtn .icn{width:16px;height:16px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.toolbar .search{flex:1;max-width:460px}.toolbar .filter-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--radius-2);border:1px solid var(--line-strong);background:var(--surface-raised);font-size:13.5px;color:var(--ink-1);cursor:pointer}.toolbar .filter-chip.on{background:var(--accent-soft);color:var(--accent-soft-fg);border-color:transparent}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b150f52;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:64px 24px;overflow-y:auto}.modal{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-4);width:100%;max-width:560px}.modal-head{padding:18px 22px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px}.modal-head h2{margin:0;font-family:var(--font-serif);font-weight:600;font-size:22px;color:var(--ink-1)}.modal-head .close{margin-left:auto}.modal-body{padding:20px 22px}.modal-foot{padding:16px 22px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.modal-foot .danger{margin-left:auto}.toaster{position:fixed;bottom:92px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:100}.toast{display:flex;align-items:flex-start;gap:12px;background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-3);padding:12px 14px;box-shadow:var(--shadow-3);min-width:320px;max-width:420px}.toast.ok{border-left-color:var(--success)}.toast.warn{border-left-color:var(--warning)}.toast.err{border-left-color:var(--danger)}.toast .icn-wrap{flex:0 0 22px;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.toast.ok .icn-wrap{background:var(--success-soft);color:var(--success-fg)}.toast.warn .icn-wrap{background:var(--warning-soft);color:var(--warning-fg)}.toast.err .icn-wrap{background:var(--danger-soft);color:var(--danger-fg)}.toast .ttl{font-size:14.5px;font-weight:600;color:var(--ink-1)}.toast .msg{font-size:13.5px;color:var(--ink-2);margin-top:2px}.dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.dl>div{min-width:0}.dl .dt{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;background:none;border:none;padding:0}.dl .dd{font-size:15px;color:var(--ink-1)}.dl .dd.mono{font-family:var(--font-data);font-size:14px;font-variant-numeric:tabular-nums}.agenda{display:flex;flex-direction:column;gap:16px}.agenda-toolbar{display:flex;align-items:center;gap:10px}.seg{display:inline-flex;max-width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-2);overflow:auto hidden;overscroll-behavior-x:contain}.seg button{font-family:var(--font-sans);font-size:13.5px;font-weight:500;height:36px;padding:0 14px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;flex:0 0 auto;white-space:nowrap}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent-soft);color:var(--accent-soft-fg)}.cal-scroll{min-width:0}.cal{display:grid;grid-template-columns:64px repeat(7,1fr);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-1)}@media(max-width:900px){.cal-scroll{overflow-x:auto;overscroll-behavior-x:contain}.cal--week{min-width:700px}}.cal-corner{background:var(--surface-sunken);border-bottom:1px solid var(--line)}.cal-day-head{background:var(--surface-sunken);border-bottom:1px solid var(--line);padding:10px 12px}.cal-day-head .dow{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cal-day-head .num{font-family:var(--font-serif);font-weight:600;font-size:22px;color:var(--ink-1);line-height:1.1;margin-top:2px}.cal-day-head.today .num{color:var(--accent-soft-fg)}.cal-day-head.today{background:var(--accent-soft)}.cal-hour{font-family:var(--font-data);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3);border-right:1px solid var(--line);padding:4px 8px;text-align:right;height:48px}.cal-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);height:48px;position:relative;cursor:pointer}.cal-cell:hover{background:var(--surface-sunken)}.cal-cell.off{background:#f2eee7}.cal-cell.off:hover{background:#ece7df}.cal-row{display:contents}.cal-slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.cal-slot:focus-visible{outline:none}.cal-cell:has(>.cal-slot:focus-visible):after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:3;pointer-events:none;outline:var(--focus-ring);outline-offset:-2px;border-radius:4px}.apt-block{position:absolute;left:4px;right:4px;border-radius:6px;padding:5px 8px;background:var(--surface-raised);border:1px solid var(--line);cursor:pointer;overflow:hidden}.apt-block:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.apt-block .stripe{position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px}.apt-block .one-line{display:flex;align-items:baseline;gap:6px;padding-left:8px;white-space:nowrap;overflow:hidden}.apt-block .one-line .t{flex:0 0 auto;font-family:var(--font-data);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.apt-block .one-line .nm-inline{font-family:var(--font-serif);font-weight:600;font-size:13.5px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis}.apt-block .time-row{display:flex;gap:6px;font-family:var(--font-data);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-left:8px}.apt-block .nm{font-family:var(--font-serif);font-weight:600;font-size:13.5px;color:var(--ink-1);padding-left:8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-block .meta-row{padding-left:8px;margin-top:2px;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-block .apt-remote{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--accent-soft-fg);font-family:var(--font-sans);font-weight:600}.apt-block.s-scheduled .stripe{background:var(--apt-scheduled)}.apt-block.s-confirmed .stripe{background:var(--apt-confirmed)}.apt-block.s-confirmed{background:#ebf5f0}.apt-block.s-checked_in .stripe{background:var(--apt-confirmed)}.apt-block.s-checked_in{background:#ebf5f0}.apt-block.s-in_progress .stripe{background:var(--apt-completed)}.apt-block.s-in_progress{background:#ecf4ec}.apt-block.s-completed .stripe{background:var(--apt-completed)}.apt-block.s-completed{opacity:.7}.apt-block.s-cancelled .stripe{background:var(--apt-noshow)}.apt-block.s-cancelled{opacity:.65}.apt-block.s-cancelled .nm,.apt-block.s-cancelled .nm-inline{text-decoration:line-through;color:var(--ink-2)}.apt-block.s-no_show .stripe{background:var(--apt-noshow)}.apt-block.s-no_show .nm,.apt-block.s-no_show .nm-inline{text-decoration:line-through;color:var(--ink-2)}.now-line{position:absolute;left:0;right:0;height:0;border-top:1.5px solid var(--accent);pointer-events:none;z-index:5}.now-line:before{content:"";position:absolute;left:-4px;top:-4.5px;width:8px;height:8px;border-radius:999px;background:var(--accent)}.consult-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consult-editor .field{gap:8px}.consult-editor .field label{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--ink-1);letter-spacing:-.005em}.consult-editor textarea{font-family:var(--font-sans);font-size:16px;line-height:1.55;background:var(--surface-raised)}.receita{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.tpl-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.tpl-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-raised);border-radius:var(--radius-2);cursor:pointer}.tpl-item:hover{border-color:var(--line-strong);background:var(--surface)}.tpl-item .nm{font-size:14px;font-weight:600;color:var(--ink-1)}.tpl-item .meta{font-size:12px;color:var(--ink-3)}.a4{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-3);padding:56px;min-height:680px;font-family:var(--font-sans);color:#0f0a06}.a4-header{display:flex;gap:16px;padding-bottom:18px;border-bottom:2px solid oklch(20% .018 60);align-items:flex-end}.a4-header .name{font-family:var(--font-serif);font-weight:600;font-size:26px;letter-spacing:-.01em;margin-bottom:2px}.a4-header .meta{font-size:13px;color:#403933;line-height:1.5}.a4-patient{margin-top:20px;display:flex;gap:32px;font-size:14px;color:#26201c}.a4-patient b{font-family:var(--font-serif);font-size:16px;font-weight:600;color:#090503}.a4-modality{margin-top:2px;font-family:var(--font-data);font-weight:500;font-size:12px;line-height:1.5;color:#0f0a06}.a4-body{margin-top:28px;font-size:15.5px;line-height:1.75;min-height:240px;white-space:pre-wrap}.a4-foot{margin-top:80px;padding-top:14px;border-top:1px solid oklch(60% .012 60);text-align:center;font-size:12.5px;color:#4d4641}.a4-sig{margin-top:56px;text-align:center;font-size:13px;color:#322c28}.a4-sig .line{border-top:1px solid oklch(20% .018 60);width:60%;margin:0 auto 6px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#f1eae1;display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.login-art .blockquote{max-width:360px}.login-art .blockquote p{font-family:var(--font-serif);font-size:26px;line-height:1.4;color:var(--ink-1);letter-spacing:-.008em;margin:0}.login-art .blockquote cite{display:block;margin-top:16px;font-style:normal;font-size:13px;color:var(--ink-3);font-family:var(--font-sans)}.login-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px}.login-form .inner{width:100%;max-width:360px}.login-form .mark{display:flex;gap:10px;align-items:center;margin-bottom:28px}.divider{height:1px;background:var(--line-soft);margin:18px 0}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-3)}.serif{font-family:var(--font-serif)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.items-center{align-items:center}.ml-auto{margin-left:auto}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.offline-banner{margin:12px 24px 0;padding:10px 14px;border-radius:10px;border:1px solid oklch(82% .06 75);background:#f9edd5;color:#5a3a1f;font-size:13.5px}.readonly-banner{margin:12px 24px 0;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--warning-soft);color:var(--warning-fg);font-size:13.5px}.update-banner{margin:12px 24px 0;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--info-soft);color:var(--info-fg);font-size:13.5px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.update-banner>span{flex:1 1 260px}.session-expired-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:70;width:min(560px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;border:1px solid oklch(82% .06 75);background:#f9edd5;color:#5a3a1f;box-shadow:var(--shadow-2);font-size:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-expired-bar>span{flex:1 1 240px}@media print{.session-expired-bar{display:none}}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;background-size:40% 100%;animation:route-progress-in 0s linear .15s forwards,route-progress 1.1s ease-in-out .15s infinite}@keyframes route-progress-in{to{opacity:1}}@keyframes route-progress{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.route-progress{background:var(--accent);animation:route-progress-in 0s linear .15s forwards}}.push-card-note{margin:0;color:var(--ink-3);font-size:14px;line-height:1.6}.send-channel-toggle{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.public-shell{min-height:100vh;display:flex;justify-content:center;align-items:stretch;background:var(--paper)}.public-shell>*{width:100%;max-width:var(--container-wide);padding:28px 32px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);font-size:15px}.sb-brand--logo{display:block;padding:6px 8px 18px;border-bottom:1px solid var(--line-soft);margin-bottom:12px;text-align:center}.sb-logo{display:block;width:100%;max-width:168px;height:auto;margin:0 auto}.login-mark{display:flex;justify-content:center;margin-bottom:28px}.login-logo{display:block;width:min(220px,80%);height:auto}@page{size:A4;margin:14mm}@media print{body.receita-screen>*{display:none!important}body.receita-screen:before{content:"Para imprimir a receita, use o botão Imprimir da tela: ele gera o PDF da receita, sem cabeçalho nem rodapé do navegador.";display:block;padding:20mm;font:14pt/1.5 system-ui,sans-serif;color:#26221c}}
