.m_468e7eda{appearance:none;padding-top:0;padding-bottom:0}.m_468e7eda::-webkit-calendar-picker-indicator{display:none}.m_468e7eda::-webkit-clear-button{display:none}.m_468e7eda::-webkit-datetime-edit-hour-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-minute-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-second-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-ampm-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-hour-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-minute-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-second-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-ampm-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_7a8f1e6d{align-items:center;height:100%;display:flex;overflow:hidden}:where([dir=rtl]) .m_7a8f1e6d{flex-direction:row-reverse}.m_d6bb0a54{height:calc(var(--input-height) - 15px);align-items:center;display:flex}.m_b97ecb26{flex-direction:column;display:flex}.m_31fe42f9{gap:calc(.25rem * var(--mantine-scale));display:flex}.m_9c4817c3{padding:calc(.25rem * var(--mantine-scale))}.m_154c536b{text-align:center;border-radius:var(--mantine-radius-default);width:max-content;min-width:2.5em;height:2em;font-size:var(--control-font-size,var(--mantine-font-size-sm))}.m_154c536b:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}@media (hover:hover){.m_154c536b:hover:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_154c536b:hover:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_154c536b:hover:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){.m_154c536b:active:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_154c536b:active:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_154c536b:active:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}.m_7be09d0c{text-align:center;border-radius:var(--mantine-radius-default);height:2em;font-size:var(--control-font-size,var(--mantine-font-size-sm));padding-inline:.5em}.m_7be09d0c:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}@media (hover:hover){.m_7be09d0c:hover:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_7be09d0c:hover:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_7be09d0c:hover:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){.m_7be09d0c:active:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_7be09d0c:active:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_7be09d0c:active:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}.m_7d00001d+.m_7d00001d{margin-top:var(--mantine-spacing-sm)}.m_d8d918d7{margin-bottom:calc(.25rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-size:calc(var(--control-font-size,var(--mantine-font-size-sm)) - 2px);align-items:center;padding-inline-start:calc(.4375rem * var(--mantine-scale));font-weight:500;display:flex}.m_d8d918d7:after{content:"";width:100%;height:calc(.0625rem * var(--mantine-scale));flex:1;margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_d8d918d7:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_d8d918d7:after{background-color:var(--mantine-color-dark-4)}.m_6b43ba88{caret-color:#0000;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;width:calc(2ch + .3em);height:100%;color:var(--input-color);border-radius:calc(.125rem * var(--mantine-scale));appearance:none;background-color:#0000;border:0;padding-inline:.15em;line-height:1;position:relative}.m_6b43ba88:where([data-am-pm]){width:auto}.m_6b43ba88:where(:disabled){cursor:not-allowed}.m_6b43ba88::selection{background-color:#0000}.m_6b43ba88::placeholder{opacity:1;color:inherit}.m_6b43ba88:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white);outline:0}.m_6b43ba88:focus::placeholder{color:var(--mantine-color-white)}.m_396ce5cb{--day-size-xs:calc(1.875rem * var(--mantine-scale));--day-size-sm:calc(2.25rem * var(--mantine-scale));--day-size-md:calc(2.625rem * var(--mantine-scale));--day-size-lg:calc(3rem * var(--mantine-scale));--day-size-xl:calc(3.375rem * var(--mantine-scale));--day-size:var(--day-size-sm);width:var(--day-size,var(--day-size-sm));height:var(--day-size,var(--day-size-sm));font-size:calc(var(--day-size) / 2.8);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:var(--mantine-radius-default);color:var(--mantine-color-text);opacity:1;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){[data-mantine-color-scheme=light] .m_396ce5cb:hover:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_396ce5cb:hover:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){[data-mantine-color-scheme=light] .m_396ce5cb:active:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_396ce5cb:active:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-dark-5)}}.m_396ce5cb:where([data-static]){-webkit-user-select:auto;user-select:auto;cursor:default}.m_396ce5cb:where([data-weekend]){color:var(--mantine-color-red-6)}.m_396ce5cb:where([data-outside]){color:var(--mantine-color-dimmed);opacity:.5}.m_396ce5cb:where(:disabled,[data-disabled]){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.5}.m_396ce5cb:where([data-hidden]){display:none}:where([data-mantine-color-scheme=light]) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected],[data-in-range])){border:1px solid var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected],[data-in-range])){border:1px solid var(--mantine-color-dark-4)}.m_396ce5cb:where([data-in-range]){background-color:var(--mantine-primary-color-light-hover);border-radius:0}@media (hover:hover){.m_396ce5cb:where([data-in-range]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-light)}}@media (hover:none){.m_396ce5cb:where([data-in-range]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-light)}}.m_396ce5cb:where([data-first-in-range]){border-radius:0;border-start-start-radius:var(--mantine-radius-default);border-end-start-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-last-in-range]){border-radius:0;border-start-end-radius:var(--mantine-radius-default);border-end-end-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-last-in-range][data-first-in-range]){border-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast)}@media (hover:hover){.m_396ce5cb:where([data-selected]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_396ce5cb:where([data-selected]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}.m_18a3eca{color:var(--mantine-color-dimmed);font-weight:400;font-size:var(--wr-fz,var(--mantine-font-size-sm));text-transform:capitalize;padding-bottom:calc(var(--wr-spacing,var(--mantine-spacing-sm)) / 2)}.m_cc9820d3{border-collapse:collapse;table-layout:fixed}.m_8f457cd5{padding:0}.m_8f457cd5:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_6cff9dea{--wn-size-xs:calc(1.875rem * var(--mantine-scale));--wn-size-sm:calc(2.25rem * var(--mantine-scale));--wn-size-md:calc(2.625rem * var(--mantine-scale));--wn-size-lg:calc(3rem * var(--mantine-scale));--wn-size-xl:calc(3.375rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-weight:400;font-size:calc(var(--wn-size,var(--wn-size-sm)) / 2.8);text-align:center;width:var(--wn-size,var(--wn-size-sm))}.m_dc6a3c71{--dpc-size-xs:calc(1.875rem * var(--mantine-scale));--dpc-size-sm:calc(2.25rem * var(--mantine-scale));--dpc-size-md:calc(2.625rem * var(--mantine-scale));--dpc-size-lg:calc(3rem * var(--mantine-scale));--dpc-size-xl:calc(3.375rem * var(--mantine-scale));--dpc-size:var(--dpc-size-sm);font-size:var(--dpc-fz,var(--mantine-font-size-sm));height:var(--dpc-size);width:calc((var(--dpc-size) * 7) / 3 + calc(.09375rem * var(--mantine-scale)));-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--mantine-color-text);opacity:1;border-radius:var(--mantine-radius-default);background-color:#0000;justify-content:center;align-items:center;display:flex}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_dc6a3c71:hover:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6a3c71:hover:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_dc6a3c71:active:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6a3c71:active:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-dark-5)}}.m_dc6a3c71:where(:disabled,[data-disabled]){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.5}.m_dc6a3c71:where([data-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast,var(--mantine-color-white))}@media (hover:hover){.m_dc6a3c71:where([data-selected]):hover{background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_dc6a3c71:where([data-selected]):active{background-color:var(--mantine-primary-color-filled-hover)}}.m_dc6a3c71:where([data-in-range]){background-color:var(--mantine-primary-color-light-hover);border-radius:0}@media (hover:hover){.m_dc6a3c71:where([data-in-range]):hover{background-color:var(--mantine-primary-color-light)}}@media (hover:none){.m_dc6a3c71:where([data-in-range]):active{background-color:var(--mantine-primary-color-light)}}.m_dc6a3c71:where([data-first-in-range]){border-radius:0;border-start-start-radius:var(--mantine-radius-default);border-end-start-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-last-in-range]){border-radius:0;border-start-end-radius:var(--mantine-radius-default);border-end-end-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-first-in-range][data-last-in-range]){border-radius:var(--mantine-radius-default)}.m_9206547b{border-collapse:collapse;border-width:0}.m_c5a19c7d{padding:0}.m_c5a19c7d:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_2a6c32d{border-collapse:collapse;cursor:pointer;border-width:0}.m_fe27622f{padding:0}.m_fe27622f:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_730a79ed{--dch-control-size-xs:calc(1.875rem * var(--mantine-scale));--dch-control-size-sm:calc(2.25rem * var(--mantine-scale));--dch-control-size-md:calc(2.625rem * var(--mantine-scale));--dch-control-size-lg:calc(3rem * var(--mantine-scale));--dch-control-size-xl:calc(3.375rem * var(--mantine-scale));--dch-control-size:var(--dch-control-size-sm);max-width:calc(var(--dch-control-size) * 8 + calc(.4375rem * var(--mantine-scale)));margin-bottom:var(--mantine-spacing-xs);display:flex}.m_f6645d97,.m_2351eeb0{height:var(--dch-control-size);border-radius:var(--mantine-radius-default);-webkit-user-select:none;user-select:none;opacity:1;cursor:pointer;justify-content:center;align-items:center;display:flex}.m_f6645d97:where([data-static]),.m_2351eeb0:where([data-static]){cursor:default}@media (hover:hover){[data-mantine-color-scheme=light] .m_f6645d97:hover:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=light] .m_2351eeb0:hover:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_f6645d97:hover:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=dark] .m_2351eeb0:hover:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-dark-5)}}@media (hover:none){[data-mantine-color-scheme=light] .m_f6645d97:active:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=light] .m_2351eeb0:active:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_f6645d97:active:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=dark] .m_2351eeb0:active:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-dark-5)}}.m_f6645d97:where(:disabled,[data-disabled]),.m_2351eeb0:where(:disabled,[data-disabled]){opacity:.2;cursor:not-allowed}.m_2351eeb0{width:var(--dch-control-size)}.m_f6645d97{font-size:var(--dch-fz,var(--mantine-font-size-sm));text-transform:capitalize;flex:1;font-weight:500}.m_367dc749{width:60%;height:60%}.m_367dc749:where([data-direction=next]){transform:rotate(270deg)}:where([dir=rtl]) .m_367dc749:where([data-direction=next]),.m_367dc749:where([data-direction=previous]){transform:rotate(90deg)}:where([dir=rtl]) .m_367dc749:where([data-direction=previous]){transform:rotate(270deg)}.m_30b26e33{gap:var(--mantine-spacing-md);display:flex}.m_6fa5e2aa{cursor:pointer;line-height:unset}.m_6fa5e2aa:where([data-read-only]){cursor:default}.m_765a40cf{font-size:var(--preset-font-size);display:flex}.m_d6a681e1{border-inline-end:calc(.0625rem * var(--mantine-scale)) solid;flex-direction:column;margin-inline-end:.5em;padding-inline-end:.5em;display:flex}:where([data-mantine-color-scheme=light]) .m_d6a681e1{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_d6a681e1{border-color:var(--mantine-color-dark-5)}.m_acd30b22{border-radius:var(--mantine-radius-default);font-size:var(--preset-font-size);white-space:nowrap;padding:.52em .8em}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_acd30b22:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_acd30b22:hover{background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_acd30b22:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_acd30b22:active{background-color:var(--mantine-color-dark-5)}}.m_208d2562{margin-top:var(--mantine-spacing-md);align-items:stretch;display:flex}.m_62ee059{flex:1;margin-inline-end:var(--mantine-spacing-md)}.m_ac3f4d63{text-align:center;border:1px solid var(--mantine-color-default-border);background-color:var(--mantine-color-default);color:var(--mantine-color-default-color);border-radius:var(--time-grid-radius,var(--mantine-radius-default));font-size:var(--time-grid-fz,var(--mantine-font-size-sm));padding-block:.25em;padding-inline:1em}@media (hover:hover){.m_ac3f4d63:hover:where(:not([data-disabled])){background-color:var(--mantine-color-default-hover)}}@media (hover:none){.m_ac3f4d63:active:where(:not([data-disabled])){background-color:var(--mantine-color-default-hover)}}.m_ac3f4d63:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white);border-color:#0000}@media (hover:hover){.m_ac3f4d63:where([data-active]):hover:where(:not([data-disabled])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_ac3f4d63:where([data-active]):active:where(:not([data-disabled])){background-color:var(--mantine-primary-color-filled-hover)}}.m_ac3f4d63:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_2a0c4eda{width:fit-content;font-size:var(--mini-calendar-font-size);align-items:center;display:flex}.m_2a05be4f{font-size:inherit;display:flex}.m_99d16a4{min-width:3em;font-size:inherit;border-radius:var(--mantine-radius-default);flex-direction:column;align-items:center;gap:.5em;padding:.75em;line-height:1;display:flex}.m_99d16a4:where([data-selected]){color:var(--mantine-primary-color-contrast);background-color:var(--mantine-primary-color-filled)}@media (hover:hover){.m_99d16a4:where([data-selected]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_99d16a4:where([data-selected]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}.m_99d16a4:where([data-disabled]){opacity:.3;cursor:not-allowed}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_99d16a4:hover:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_99d16a4:active:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-gray-1)}}@media (hover:hover){:where([data-mantine-color-scheme=dark]) .m_99d16a4:hover:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=dark]) .m_99d16a4:active:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-dark-5)}}.m_176ca23c{opacity:.65;font-size:.75em;font-weight:500}.m_d830530d{font-size:.9em;font-weight:500}.m_14c23465{font-size:inherit;border-radius:var(--mantine-radius-default);width:2em;color:var(--mantine-color-bright);justify-content:center;align-self:stretch;align-items:center;display:flex}.m_14c23465:where([data-disabled]){opacity:.3;cursor:not-allowed}.m_14c23465 [data-chevron]{font-size:inherit;width:60%}.m_14c23465[data-direction=previous] [data-chevron]{transform:rotate(90deg)}[dir=rtl] .m_14c23465[data-direction=previous] [data-chevron],.m_14c23465[data-direction=next] [data-chevron]{transform:rotate(-90deg)}[dir=rtl] .m_14c23465[data-direction=next] [data-chevron]{transform:rotate(90deg)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_14c23465:hover:where(:not([data-disabled])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_14c23465:active:where(:not([data-disabled])){background-color:var(--mantine-color-gray-1)}}@media (hover:hover){:where([data-mantine-color-scheme=dark]) .m_14c23465:hover:where(:not([data-disabled])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=dark]) .m_14c23465:active:where(:not([data-disabled])){background-color:var(--mantine-color-dark-5)}}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-standard-normal.0fx02ib2d8h4h.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-standard-normal.1n_9-wjulg6jg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-standard-normal.1areq-k_t6h5x.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-standard-italic.0rkf6rgetfzl2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-standard-italic.3y861g2dwmfob.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-standard-italic.2o8ejzpjuqdne.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--vh-ink:#123c38;--vh-forest:#0e514a;--vh-forest-dark:#0b443e;--vh-teal:#16766c;--vh-logo-green:#155f57;--vh-paper:#fffdf8;--vh-cream:#f7f2e8;--vh-coral:#e7745b;--vh-gold:#f4c96c;--vh-camera:#081714;--vh-muted:#4f6965;--vh-soft:#6a7f7a;--vh-neutral:var(--vh-soft);--vh-neutral-ink:var(--vh-muted);--vh-neutral-tint:#eef1ee;--vh-info:#3d6f96;--vh-info-ink:#2b5576;--vh-info-tint:#e9f0f6;--vh-success:var(--vh-teal);--vh-success-ink:var(--vh-forest);--vh-success-tint:#e4f1eb;--vh-warning:#b8782e;--vh-warning-ink:#7a4d12;--vh-warning-tint:#fbf0d9;--vh-danger:#b94f48;--vh-danger-ink:#92352e;--vh-danger-tint:#fbeae5;--vh-stage-checked-in:#ff9e19;--vh-stage-checked-in-ink:#7a4800;--vh-stage-checked-in-tint:#fff1dc;--vh-stage-in-progress:#358be4;--vh-stage-in-progress-ink:#1f5f9e;--vh-stage-in-progress-tint:#e6f0fb;--vh-stage-complete:#23a66d;--vh-stage-complete-ink:#146b45;--vh-stage-complete-tint:#e3f4ec;--vh-stage-missed:#c57779;--vh-stage-missed-ink:#8f4447;--vh-stage-missed-tint:#f8e9e9;--vh-border:#123c3824;--vh-border-subtle:#123c3817;--vh-border-strong:#0e514a3d;--vh-field-surface:white;--vh-field-inset:inset 0 1px 2px #123c380f;--vh-focus:#16766c47;--vh-surface-paper:#fffdf8e6;--vh-surface-cream:#f7f2e8d6;--vh-surface-mint:#edf6f1;--vh-surface-warm:#fbf3e8;--vh-screening:#e3efe9;--vh-screening-ink:#15403a;--vh-screening-accent:#16766c;--vh-vaccination:#f6e6df;--vh-vaccination-ink:#55302e;--vh-vaccination-accent:#b9533c;--vh-lab:#f5edd4;--vh-lab-ink:#4f3f24;--vh-lab-accent:#94701f;--vh-reference-background:radial-gradient(circle at 10% 0%, #16766c21, transparent 32rem), radial-gradient(circle at 92% 12%, #f4c96c21, transparent 28rem), linear-gradient(145deg, #f6fbf9 0%, #fffdf8 52%, #f2f8f5 100%);--vh-shadow-card:0 1px 2px #0e514a0f, 0 8px 24px #0e514a0f;--vh-shadow-raised:0 2px 4px #0e514a0f, 0 16px 36px -12px #0e514a2e;--vh-shadow-floating:0 2px 4px #0e514a0f, 0 0 24px #0e514a1f, 0 16px 36px -12px #0e514a2e;--vh-portal-top:1.8rem;--vh-portal-mobile-top:1.3rem;--vh-portal-header-top:var(--vh-space-3);--vh-portal-header-bottom:var(--vh-space-12);--vh-portal-mobile-gutter:.8rem;--bg-page:var(--vh-paper);--text-primary:var(--vh-ink);--text-muted:var(--vh-muted);--text-soft:var(--vh-soft);--accent-strong:var(--vh-teal);--font-sans:"Inter Variable", "Avenir Next", "Nunito Sans", "Segoe UI", "Helvetica Neue", sans-serif;--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;--font-mono:"JetBrains Mono Variable", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scrollbar-gutter:stable;min-height:100%}@supports (font:-apple-system-body){html{scrollbar-gutter:auto}}body{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vh-public-brand{width:max-content;color:var(--vh-ink);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.vh-public-brand__mark{filter:drop-shadow(0 5px 7px #0e514a29);width:2.375rem;height:2.375rem}.vh-public-brand__wordmark{font-family:var(--font-display);letter-spacing:-.055em;white-space:nowrap;font-size:1.48rem;font-style:italic;font-weight:600;line-height:1}.vh-public-brand:focus-visible,.vh-auth-home-link:focus-visible{outline-offset:4px;outline:3px solid #e7745b}.vh-auth-page{color:#123c38;background:var(--vh-paper);min-height:100dvh;padding:0 1rem 2rem}.vh-auth-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,78rem);min-height:5.5rem;margin:0 auto;display:flex}.vh-auth-home-link{color:#355d58;background:#fffdf8c7;border:1px solid #123c3829;border-radius:999px;padding:.7rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none}.vh-auth-home-link:hover{color:#0e514a;background:#fff}.vh-auth-shell{grid-template-columns:minmax(22rem,.88fr) minmax(28rem,1.12fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);width:min(100%,78rem);margin:0 auto;display:grid}.vh-auth-story{color:#effbf6;background:radial-gradient(circle at 78% 13%,#f4c96c54,#0000 9rem),linear-gradient(152deg,#197c70 0%,#0d504a 58%,#093a36 100%);border-radius:9rem 9rem 1.5rem 1.5rem;flex-direction:column;min-height:min(45rem,100dvh - 7.5rem);padding:clamp(2rem,4vw,3.75rem);display:flex;position:sticky;top:1.5rem;overflow:hidden;box-shadow:0 28px 70px #0e433d30}.vh-auth-story:after{aspect-ratio:1;content:"";border:1px solid #ffffff24;border-radius:50%;width:78%;position:absolute;bottom:14%;right:-24%;box-shadow:0 0 0 2rem #ffffff09,0 0 0 5rem #ffffff06}.vh-auth-story__sun{aspect-ratio:1;background:#f4c96c;border-radius:50%;width:4.25rem;position:absolute;top:3.5rem;right:3.5rem;box-shadow:0 0 0 1rem #f4c96c1f}.vh-auth-story .vh-auth-story__eyebrow{z-index:1;color:var(--vh-gold);margin-top:clamp(7rem,17vh,10rem);position:relative}.vh-auth-story h1{z-index:1;max-width:9ch;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.03em;margin-top:1rem;font-size:clamp(3rem,5vw,4.8rem);font-weight:500;line-height:.98;position:relative}.vh-auth-story__body{z-index:1;color:#effbf6c2;max-width:27rem;margin-top:1.5rem;font-size:.9rem;line-height:1.65;position:relative}.vh-auth-story__services{z-index:1;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;display:flex;position:relative}.vh-auth-story__services span{color:#d8eee8;border:1px solid #ffffff2e;border-radius:999px;padding:.42rem .7rem;font-size:.68rem;font-weight:750}.vh-auth-story__trust{z-index:1;color:#effbf6ba;border-top:1px solid #ffffff2b;gap:.7rem;margin-top:auto;padding-top:1.2rem;font-size:.75rem;line-height:1.5;display:flex;position:relative}.vh-auth-story__trust span{color:#f4c96c}.vh-auth-layout{place-items:start stretch;width:100%;padding-top:clamp(1rem,5vw,4rem);display:grid}.vh-auth-card__title{color:#123c38;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.028em;margin-top:.65rem;font-size:clamp(2.6rem,4.2vw,4rem);font-weight:500;line-height:.96}.vh-auth-card{background:#ffffffed;border:1px solid #123c381c;border-radius:1.5rem;width:100%;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 24px 64px #23524814}.vh-auth-card__description{color:#60736f;max-width:31rem;margin-top:.9rem;font-size:.9rem;line-height:1.6}.vh-auth-tabs .mantine-Tabs-list{background:#f1f0ed;border:0;border-radius:999px;padding:.28rem}.vh-auth-tabs .mantine-Tabs-list:before{display:none}.vh-auth-tabs .mantine-Tabs-tab{color:#5b716d;border:0;border-radius:999px;min-height:2.8rem;font-weight:750}.vh-auth-tabs .mantine-Tabs-tab[data-active]{color:#174f49;background:#fff;box-shadow:0 4px 14px #23524814}.vh-auth-card .mantine-Input-input{background:var(--vh-field-surface);min-height:3.1rem;box-shadow:var(--vh-field-inset);border-color:#123c3829;border-radius:.7rem}.vh-auth-card .mantine-Input-input:focus,.vh-auth-card .mantine-Input-input:focus-within{border-color:#16766c;box-shadow:0 0 0 2px #16766c1a}.vh-auth-card .mantine-InputWrapper-label{color:#294f4b;font-size:.78rem;font-weight:750}.vh-auth-submit{background:#0e514a;min-height:3.15rem;font-weight:800}.vh-auth-submit:hover{background:#0a433e}@media (max-width:62rem){.vh-auth-shell{grid-template-columns:1fr;max-width:37rem}.vh-auth-story{border-radius:7rem 7rem 1.25rem 1.25rem;min-height:22rem;position:relative;top:auto}.vh-auth-story .vh-auth-story__eyebrow{margin-top:4.5rem}.vh-auth-story h1{font-size:clamp(2.8rem,8vw,4.25rem)}.vh-auth-story__body,.vh-auth-story__services{display:none}.vh-auth-layout{padding-top:0}}@media (max-width:36rem){.vh-auth-page{padding:0 .65rem 1rem}.vh-auth-header{min-height:4.75rem}.vh-auth-home-link{padding:.6rem .8rem;font-size:.74rem}.vh-auth-story{border-radius:5.5rem 5.5rem 1.1rem 1.1rem;min-height:19rem;padding:1.5rem}.vh-auth-story__sun{width:3.2rem;top:2.2rem;right:2.2rem}.vh-auth-story__eyebrow{margin-top:3.5rem}.vh-auth-story__trust{font-size:.68rem}.vh-auth-card{border-radius:1.1rem;padding:1.35rem}.vh-auth-card__title{font-size:clamp(2.4rem,12vw,3.25rem)}}.mantine-Modal-content,.mantine-Modal-header,.mantine-Modal-body{min-width:0}.mantine-Modal-content{max-width:calc(100dvw - 1rem)}.mantine-Modal-body{overflow-wrap:anywhere}.mantine-Modal-body img,.mantine-Modal-body canvas,.mantine-Modal-body svg{max-width:100%}a{color:inherit;text-decoration:none}.vh-patient-page{min-height:100dvh;padding:2.5rem 1rem 3.5rem}.vh-patient-portal{padding-top:var(--vh-portal-top)}.vh-patient-document-modal{flex-direction:column;height:min(92dvh,58rem);display:flex;overflow:hidden}.vh-patient-document-modal__header{border-bottom:1px solid var(--vh-border-subtle);flex:none}.vh-patient-document-modal__body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.vh-legal-document-modal__layout{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.vh-patient-document-modal__scroll{overscroll-behavior:contain;min-height:0;padding:clamp(1rem,3vw,2rem);overflow-y:auto}@media (max-width:48rem){.vh-patient-page{padding:1.25rem .8rem 2rem}}.vh-eyebrow{color:var(--vh-teal);font-size:var(--vh-text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:750;line-height:1.25}.vh-field-label{color:var(--vh-muted);font-size:var(--vh-text-sm);margin:0;font-weight:600;line-height:1.35}.vh-cream-panel{padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);border-radius:var(--mantine-radius-md);background:var(--vh-cream)}.vh-patient-shell-header{padding:var(--vh-portal-header-top) 0 var(--vh-portal-header-bottom);border-bottom:1px solid var(--vh-border-subtle)}.vh-portal-brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;display:flex}.vh-portal-brand__subtitle{color:var(--vh-muted);letter-spacing:.055em;padding-left:3.075rem;font-weight:650}.vh-patient-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.vh-patient-nav__item{justify-content:center;align-items:center;gap:.55rem;font-size:.9rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.vh-patient-nav__item:focus-visible{outline:2px solid var(--vh-teal);outline-offset:-2px}.vh-patient-nav__label{align-items:center;gap:.4rem;display:inline-flex}.vh-patient-nav__pending{background:currentColor;border-radius:999px;width:.42rem;height:.42rem;animation:.8s ease-in-out infinite alternate vh-patient-nav-pulse}@keyframes vh-patient-nav-pulse{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.vh-patient-nav__pending{animation:none}}.vh-patient-services h2,.vh-patient-other-services h2,.vh-appointments-view h2,.vh-result-card h2,.vh-service-guide h2{color:var(--vh-ink);font-family:var(--font-display);letter-spacing:-.035em}.vh-result-card{border-radius:1.4rem;padding:clamp(1.25rem,3vw,2rem)}.vh-result-summary-tile p:not(.vh-eyebrow){font-size:.88rem;line-height:1.5}.vh-results-detail .vh-result-card h3{font-family:var(--font-display)}.vh-profile-panel h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500}.vh-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem);display:grid}.vh-profile-detail{border-top:1px solid var(--vh-border-subtle);min-width:0;padding:1rem 0}.vh-profile-detail--wide{grid-column:1/-1}.vh-profile-detail dd{overflow-wrap:anywhere;margin-top:.35rem;font-size:.98rem;font-weight:700;line-height:1.4}.vh-profile-detail__lines{gap:.12rem;display:grid}.vh-profile-form-section{border-top:1px solid var(--vh-border-subtle);gap:1rem;padding-top:1.25rem;display:grid}.vh-profile-editor .mantine-Input-input{border-radius:.85rem;min-height:2.8rem}@media (max-width:48rem){html{scrollbar-gutter:auto}.mantine-Modal-inner{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.mantine-Modal-content{width:100%;max-width:calc(100dvw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0}.vh-patient-document-modal{height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:calc(100dvw - 1rem)!important;max-width:calc(100dvw - 1rem)!important}.vh-patient-document-modal__header{padding-top:.85rem;padding-bottom:.85rem}.vh-patient-document-modal__scroll{padding:1rem}.mantine-Modal-header,.mantine-Modal-body{padding-left:1rem;padding-right:1rem}.vh-profile-details{grid-template-columns:1fr}.vh-profile-detail--wide{grid-column:auto}html:has(.vh-portal-app-shell){height:100%;overflow:hidden}body:has(.vh-portal-app-shell){height:100dvh;min-height:0;overflow:hidden}.vh-portal-app-shell{--patient-shell-left:max(var(--vh-portal-mobile-gutter), env(safe-area-inset-left));--patient-shell-right:max(var(--vh-portal-mobile-gutter), env(safe-area-inset-right));height:100%;min-height:0;padding:max(var(--vh-portal-mobile-top), env(safe-area-inset-top)) var(--patient-shell-right) 0 var(--patient-shell-left);overflow:hidden}.vh-patient-shell-header{grid-row:1}.vh-patient-nav{grid-area:2/1}}@media (pointer:coarse){.mantine-Input-input:not(.mantine-PinInput-input){font-size:max(1rem, var(--_input-fz,var(--input-fz,var(--mantine-font-size-md))))}}@media (max-width:48rem){.vh-staff-portal.vh-portal-app-shell>.mantine-Container-root{flex-direction:column;height:100%;min-height:0;padding-inline:0;display:flex}.vh-staff-portal.vh-portal-app-shell>.mantine-Container-root>.mantine-Tabs-root{display:contents}.vh-staff-portal.vh-portal-app-shell .vh-staff-header{flex:none;margin-bottom:.75rem}.vh-staff-portal.vh-portal-app-shell>.mantine-Container-root>:not(.vh-staff-header,.mantine-Tabs-root),.vh-staff-portal.vh-portal-app-shell>.mantine-Container-root>.mantine-Tabs-root>:not(.vh-staff-header){overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:1.5rem;overflow-y:auto}.vh-staff-portal.vh-portal-app-shell>.mantine-Container-root>.mantine-Tabs-root>.mantine-Tabs-panel:has(>.vh-concierge-app){flex-direction:column;padding-bottom:0;display:flex;overflow:visible}.vh-concierge-app{flex:auto;min-height:0}.vh-concierge-app>:empty{display:none}.vh-concierge-tabs{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.vh-concierge-tabs>.mantine-Tabs-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--vh-bottom-nav-clearance);grid-area:1/1;overflow-y:auto}.vh-concierge-tabs>.vh-bottom-nav{grid-area:1/1}}.vh-identifier{font-family:var(--font-mono);font-feature-settings:"zero";font-variant-numeric:slashed-zero;letter-spacing:.04em}
:root{--vh-radius-6:.35rem;--vh-radius-10:.6rem;--vh-radius-12:.75rem;--vh-radius-16:1rem;--vh-radius-18:1.1rem;--vh-radius-22:1.4rem;--vh-radius-24:1.5rem;--vh-control-radius:var(--vh-radius-6);--vh-space-2:.12rem;--vh-space-3:.2rem;--vh-space-6:.35rem;--vh-space-8:.5rem;--vh-space-10:.6rem;--vh-space-12:.75rem;--vh-space-14:.9rem;--vh-space-16:1rem;--vh-space-18:1.1rem;--vh-space-20:1.25rem;--vh-space-22:1.4rem;--vh-space-24:1.5rem;--vh-space-32:2rem;--vh-space-40:2.5rem;--vh-space-72:4.5rem;--vh-shade-faint:6%;--vh-shade-soft:12%;--vh-shade-strong:18%;--vh-shade-bold:35%;--vh-text-2xs:.59375rem;--vh-text-xs:.75rem;--vh-text-sm:.875rem;--vh-text-md:1rem;--vh-text-lg:1.125rem;--vh-text-title-sm:clamp(1.25rem, 1rem + 1vw, 1.5rem);--vh-text-title:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--vh-text-page:clamp(2rem, 1.4rem + 1.6vw, 2.6rem);--vh-reveal-open:.15s;--vh-reveal-close:.12s;--vh-reveal-open-ease:cubic-bezier(.2, 0, 0, 1);--vh-reveal-close-ease:cubic-bezier(.4, 0, 1, 1);--vh-bottom-nav-grow:.38s}@media (prefers-reduced-motion:reduce){:root{--vh-reveal-open:0s;--vh-reveal-close:0s;--vh-bottom-nav-grow:0s}}html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)){--mantine-color-viewHealth-filled:var(--vh-forest);--mantine-color-viewHealth-filled-hover:var(--vh-forest-dark);--mantine-color-teal-filled:var(--vh-forest);--mantine-color-teal-filled-hover:var(--vh-forest-dark);--mantine-color-red-filled:var(--vh-danger);--mantine-color-red-filled-hover:color-mix(in srgb, var(--vh-danger) 85%, var(--vh-ink));--mantine-color-yellow-light:var(--vh-warning-tint);--mantine-color-yellow-light-hover:color-mix(in srgb, var(--vh-warning) var(--vh-shade-faint), var(--vh-warning-tint));--mantine-color-yellow-light-color:var(--vh-warning-ink);--mantine-color-red-light:var(--vh-danger-tint);--mantine-color-red-light-hover:color-mix(in srgb, var(--vh-danger) var(--vh-shade-faint), var(--vh-danger-tint));--mantine-color-red-light-color:var(--vh-danger-ink)}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) .mantine-Alert-root:is(:not([data-variant]),[data-variant=light]){border-color:color-mix(in srgb, var(--alert-color) var(--vh-shade-strong), transparent)}:is(.vh-alert--warning,.vh-alert--danger,.vh-alert--info) .mantine-Alert-wrapper:before{width:1.125rem;height:1.125rem;margin-top:var(--vh-space-2);background:var(--vh-warning);content:"";-webkit-mask:var(--vh-alert-icon) center / contain no-repeat;-webkit-mask:var(--vh-alert-icon) center / contain no-repeat;mask:var(--vh-alert-icon) center / contain no-repeat;--vh-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 2.8 19.5h18.4z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E");flex:none;margin-inline-end:var(--vh-space-10)}.vh-alert--danger .mantine-Alert-wrapper:before{background:var(--vh-danger);--vh-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E")}.vh-alert--info .mantine-Alert-wrapper:before{background:var(--vh-info);--vh-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.5h.01'/%3E%3C/svg%3E")}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)){--mantine-color-body:var(--vh-paper);--mantine-color-text:var(--vh-ink);--mantine-color-dimmed:var(--vh-muted);--mantine-color-default:var(--vh-paper);--mantine-color-default-hover:var(--vh-cream);--mantine-color-default-border:var(--vh-border-strong);color:var(--vh-ink);background:var(--vh-paper)}html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)){--vh-card-surface:white}html:root:has(.vh-patient-portal){--vh-card-radius:var(--vh-radius-22);--vh-card-radius-inner:var(--vh-radius-16)}html:root:has(.vh-staff-portal){--vh-card-radius:var(--vh-radius-16);--vh-card-radius-inner:var(--vh-radius-12)}.vh-cat--screening{--cat:var(--vh-screening);--cat-ink:var(--vh-screening-ink);--cat-accent:var(--vh-screening-accent)}.vh-cat--vaccination{--cat:var(--vh-vaccination);--cat-ink:var(--vh-vaccination-ink);--cat-accent:var(--vh-vaccination-accent)}.vh-cat--lab{--cat:var(--vh-lab);--cat-ink:var(--vh-lab-ink);--cat-accent:var(--vh-lab-accent)}.vh-accent{color:var(--vh-coral);font-style:italic;font-weight:400}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) :where(a,button,summary,input,textarea,select):focus-visible{outline-color:var(--vh-focus)}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) :is(button,.vh-patient-nav__item,.vh-booking-about-link,.vh-procedure-card__action){font-weight:600}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) .mantine-Button-root,.vh-patient-shell-header .mantine-Button-root,.vh-account-trigger.mantine-Button-root{letter-spacing:-.01em;border-radius:999px;font-weight:600;transition:transform .16s,background .16s,border-color .16s}.vh-patient-portal .mantine-Button-root,.vh-patient-shell-header .mantine-Button-root,.vh-account-trigger.mantine-Button-root{min-height:2.65rem}html:root:has(.vh-patient-portal) .mantine-Modal-content .mantine-Button-root{min-height:2.65rem}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) .mantine-Button-root:is(:not([data-variant]),[data-variant=filled]):not(:disabled,[data-disabled],[data-loading]):hover{transform:translateY(-1px)}.vh-text-button:disabled{opacity:.5;cursor:not-allowed}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) .mantine-Button-root[data-variant=default]:not(:disabled,[data-disabled]){border-color:var(--vh-border-strong);color:var(--vh-forest);background:var(--vh-card-surface)}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) .mantine-Button-root[data-variant=default]:not(:disabled,[data-disabled],[data-loading]):hover{background:var(--vh-cream)}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) :where(.mantine-Input-input,.mantine-Textarea-input){border-color:var(--vh-border-strong);border-radius:var(--vh-card-radius-inner);color:var(--vh-ink);background:var(--vh-field-surface);box-shadow:var(--vh-field-inset)}:is(.vh-patient-portal,.vh-staff-portal,:where(html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content)) :where(.mantine-Input-input,.mantine-Textarea-input):focus{border-color:var(--vh-teal);box-shadow:0 0 0 3px var(--vh-focus)}:is(.vh-patient-portal,.vh-staff-portal) .mantine-Paper-root[data-with-border]:not(.vh-signature-pad),.vh-profile-panel{border:1px solid var(--vh-border);border-radius:var(--vh-card-radius,1.4rem);background:var(--vh-card-surface,var(--vh-paper));box-shadow:var(--vh-shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.vh-patient-portal,.vh-staff-portal) :is(.mantine-Paper-root[data-with-border],.vh-appointment-item,.vh-patient-panel,.vh-feature-card) .mantine-Paper-root[data-with-border]:not(.vh-signature-pad),html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content .mantine-Paper-root[data-with-border]:not(.vh-signature-pad){border-color:var(--vh-border-subtle);border-radius:var(--vh-card-radius-inner,1rem);box-shadow:none}html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content .mantine-Paper-root[data-with-border]:not(.vh-signature-pad){background:var(--vh-card-surface)}@media (prefers-reduced-motion:reduce){:is(.vh-patient-portal,.vh-staff-portal) .mantine-Button-root,.vh-patient-shell-header .mantine-Button-root,.vh-account-trigger.mantine-Button-root{transition:none}}html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) :is(.mantine-Modal-content,.mantine-Modal-header){background:var(--vh-paper)}html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-content{border-radius:var(--vh-card-radius,1.4rem)}html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-title{color:var(--vh-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:var(--vh-modal-title-line);letter-spacing:-.03em}html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-header:not(.vh-kiosk-modal__header){--vh-modal-title-line:1.7rem;align-items:flex-start}html:root:is(:has(.vh-patient-portal),:has(.vh-staff-portal)) .mantine-Modal-close:not(.vh-kiosk-modal__close){margin-top:calc((var(--vh-modal-title-line) - var(--cb-size)) / 2)}.vh-bottom-nav__icon{flex-shrink:0;display:flex}@media (max-width:48rem){:root{--vh-bottom-nav-clearance:calc(5rem + max(.9rem, env(safe-area-inset-bottom)));--vh-bottom-nav-accent:var(--vh-logo-green)}.vh-bottom-nav{z-index:100;width:100vw;max-width:none;padding:var(--vh-space-3) var(--vh-space-3) max(var(--vh-space-3), env(safe-area-inset-bottom));border:0;border-top:1px solid var(--vh-border);background:var(--vh-card-surface,var(--vh-paper));box-shadow:var(--vh-shadow-floating);border-radius:0;flex-wrap:nowrap;place-self:end start;margin:0 calc(50% - 50vw);display:flex;position:relative;overflow:visible}.vh-bottom-nav:before{display:none}.vh-bottom-nav .vh-bottom-nav__item{justify-content:center;align-items:center;gap:var(--vh-space-3);width:auto;min-width:0;height:auto;min-height:0;padding:var(--vh-space-8) 0 var(--vh-space-6);color:var(--vh-muted);box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;margin:0;display:flex;position:relative}.vh-bottom-nav .vh-bottom-nav__item:hover{color:var(--vh-forest);background:0 0}.vh-bottom-nav .vh-bottom-nav__item:active{background:color-mix(in srgb, var(--vh-forest) var(--vh-shade-faint), transparent)}.vh-bottom-nav .vh-bottom-nav__item:focus-visible{outline:2px solid var(--vh-teal);outline-offset:-2px}.vh-bottom-nav .vh-bottom-nav__content,.vh-bottom-nav .mantine-Tabs-tabLabel{display:contents}.vh-bottom-nav .vh-bottom-nav__icon{justify-content:center;align-items:center}.vh-bottom-nav .vh-bottom-nav__icon svg{width:1.375rem;height:1.375rem}.vh-bottom-nav .vh-bottom-nav__item:is([aria-current=page],[data-active]),.vh-bottom-nav .vh-bottom-nav__item:is([aria-current=page],[data-active]):is(:hover,:active){color:var(--vh-bottom-nav-accent);background:0 0}.vh-bottom-nav .vh-bottom-nav__item:is([aria-current=page],[data-active]) svg{color:inherit}.vh-bottom-nav .vh-bottom-nav__item:is([aria-current=page],[data-active]) [data-shape]{fill:currentColor}.vh-bottom-nav .vh-bottom-nav__item:is([aria-current=page],[data-active]) [data-detail]{stroke:var(--vh-card-surface,var(--vh-paper))}.vh-bottom-nav .vh-bottom-nav__item:is([aria-current=page],[data-active]) .vh-bottom-nav__label{font-weight:750}.vh-bottom-nav .vh-bottom-nav__item[data-visit]{overflow:hidden}.vh-bottom-nav .vh-bottom-nav__item[data-collapsed]{opacity:0;visibility:hidden;pointer-events:none;flex-grow:0;transform:scale(.5)}.vh-bottom-nav[data-animated] .vh-bottom-nav__item[data-visit]{transition:flex-grow var(--vh-bottom-nav-grow) var(--vh-reveal-open-ease), opacity calc(var(--vh-bottom-nav-grow) * .6) ease-out calc(var(--vh-bottom-nav-grow) * .4), transform calc(var(--vh-bottom-nav-grow) * .7) cubic-bezier(.34, 1.56, .64, 1) calc(var(--vh-bottom-nav-grow) * .3), visibility 0s}.vh-bottom-nav[data-animated] .vh-bottom-nav__item[data-visit][data-collapsed]{transition:flex-grow calc(var(--vh-bottom-nav-grow) * .8) var(--vh-reveal-close-ease) calc(var(--vh-bottom-nav-grow) * .25), opacity calc(var(--vh-bottom-nav-grow) * .4) ease-in, transform calc(var(--vh-bottom-nav-grow) * .4) ease-in, visibility 0s linear calc(var(--vh-bottom-nav-grow) * 1.05)}.vh-bottom-nav .vh-bottom-nav__label{font-size:var(--vh-text-2xs);white-space:nowrap;font-weight:600;line-height:1.1}.vh-bottom-nav .vh-patient-nav__pending{display:none}.vh-bottom-nav .vh-bottom-nav__item:has(.vh-patient-nav__pending) .vh-bottom-nav__icon{animation:.8s ease-in-out infinite alternate vh-patient-nav-pulse}@media (prefers-reduced-motion:reduce){.vh-bottom-nav .vh-bottom-nav__item:has(.vh-patient-nav__pending) .vh-bottom-nav__icon{animation:none}}.vh-bottom-nav .vh-bottom-nav__item .vh-bottom-nav__badge{min-width:1.2rem;height:1.2rem;padding:0 var(--vh-space-6);border:2px solid var(--vh-card-surface,var(--vh-paper));color:var(--vh-paper);background:var(--vh-coral);font-size:var(--vh-text-2xs);border-radius:999px;place-items:center;font-weight:750;line-height:1;display:grid;position:absolute;top:.125rem;left:calc(50% + .3rem);right:auto;transform:none}.vh-bottom-nav .vh-bottom-nav__item .vh-bottom-nav__badge:not([data-attention],[data-count]){display:none}.vh-staff-header .vh-icon-on-phone.mantine-Button-root{width:2.65rem;min-width:0;height:2.65rem;padding-inline:0}.vh-staff-header .vh-icon-on-phone .mantine-Button-section{margin:0}.vh-staff-header .vh-icon-on-phone .mantine-Button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
.vh-check-in-qr-frame{min-width:0;overflow:hidden}.vh-check-in-qr-image{max-width:100%}.vh-booking-progress{--marker:2.75rem;--line-gap:.6rem;padding:var(--vh-space-6) 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid}.vh-booking-progress__step{align-items:center;gap:var(--vh-space-10);padding:0 var(--vh-space-6);text-align:center;flex-direction:column;display:flex;position:relative}.vh-booking-progress__step+.vh-booking-progress__step:before,.vh-booking-progress__step+.vh-booking-progress__step:after{content:"";top:calc(var(--marker) / 2 - 1.5px);left:calc(-50% + var(--marker) / 2 + var(--line-gap));right:calc(50% + var(--marker) / 2 + var(--line-gap));background:color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent);border-radius:999px;height:3px;position:absolute}.vh-booking-progress__step+.vh-booking-progress__step:after{background:var(--vh-teal);transform-origin:0;transition:transform .42s cubic-bezier(.2,0,0,1);transform:scaleX(0)}.vh-booking-progress__step[data-state=active]:after,.vh-booking-progress__step[data-state=done]:after{transform:scaleX(1)}.vh-booking-progress__marker{width:var(--marker);height:var(--marker);border:1.5px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-strong), transparent);background:var(--vh-paper);color:color-mix(in srgb, var(--vh-muted) 75%, var(--vh-paper));border-radius:999px;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}.vh-booking-progress__step[data-state=active] .vh-booking-progress__marker{border-color:var(--vh-forest);background:var(--vh-forest);color:var(--vh-gold)}.vh-booking-progress__step[data-state=done] .vh-booking-progress__marker{border-color:var(--vh-teal);background:var(--vh-teal);color:var(--vh-paper)}.vh-booking-progress__label{max-width:11rem;color:var(--vh-muted);font-size:var(--vh-text-sm);font-weight:600;line-height:1.25}.vh-booking-progress__step[data-state=active] .vh-booking-progress__label{color:var(--vh-forest);font-weight:750}.vh-booking-progress__step[data-state=done] .vh-booking-progress__label{color:var(--vh-teal);font-weight:600}@media (max-width:48rem){.vh-booking-progress{--marker:2.5rem;--line-gap:.5rem}.vh-booking-progress__label{font-size:var(--vh-text-xs)}}@media (prefers-reduced-motion:reduce){.vh-booking-progress__step:after,.vh-booking-progress__marker{transition:none}}.vh-patient-services>.mantine-Stack-root,.vh-patient-other-services>.mantine-Stack-root,.vh-appointments-view>.mantine-Stack-root{max-width:100%}.vh-patient-services .mantine-SimpleGrid-root,.vh-patient-other-services .mantine-SimpleGrid-root{background:0 0;border:0;gap:clamp(.85rem,2vw,1rem)}.vh-appointment-item__main{flex:1;min-width:0}.vh-patient-history-disclosure{margin-top:var(--vh-space-3);border-top:1px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent)}.vh-patient-history-disclosure__summary{justify-content:space-between;align-items:center;gap:var(--vh-space-12);width:100%;padding:var(--vh-space-14) var(--vh-space-3) var(--vh-space-3);cursor:pointer;font-size:var(--vh-text-sm);display:flex}.vh-patient-history-disclosure__summary:hover strong{color:var(--vh-forest)}.vh-patient-history-disclosure__summary:focus-visible{border-radius:var(--vh-control-radius);outline:2px solid var(--mantine-color-teal-6);outline-offset:3px}.vh-patient-history-disclosure__open-label,.vh-patient-history-disclosure[data-open] .vh-patient-history-disclosure__closed-label{display:none}.vh-patient-history-disclosure[data-open] .vh-patient-history-disclosure__open-label{display:inline}.vh-patient-history-disclosure__caret{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem;transition:transform var(--vh-reveal-close) var(--vh-reveal-close-ease);flex:none}.vh-patient-history-disclosure[data-open] .vh-patient-history-disclosure__caret{transition:transform var(--vh-reveal-open) var(--vh-reveal-open-ease);transform:rotate(180deg)}.vh-patient-history-disclosure__content{margin-top:var(--vh-space-12)}.vh-appointment-date{border-radius:var(--vh-card-radius-inner);text-align:center;flex:none;place-content:center;width:3.55rem;height:3.55rem;display:grid}.vh-appointment-date span.vh-eyebrow{color:inherit;line-height:1}.vh-appointment-date strong{margin-top:var(--vh-space-3);font-family:var(--font-display);font-size:var(--vh-text-title-sm);line-height:.9}.vh-appointment-documents{padding-top:var(--vh-space-14);border-top:1px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent)}.vh-appointment-document-row,.vh-appointment-document-row__copy{min-width:0}.vh-appointment-document-row>.mantine-Button-root{flex:none;min-width:5.4rem}.vh-completion-mark{flex:none;overflow:visible}.vh-completion-mark__track,.vh-completion-mark__ring{fill:none;stroke-width:2px}.vh-completion-mark__track{stroke:color-mix(in srgb, var(--vh-teal) var(--vh-shade-strong), transparent)}.vh-completion-mark__ring{stroke:var(--vh-teal);stroke-dasharray:1;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.vh-completion-mark__fill{fill:var(--vh-teal);transform-origin:50%}.vh-completion-mark__check{fill:none;stroke:var(--vh-paper);stroke-dasharray:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.vh-completion-mark--animate{animation:.62s cubic-bezier(.34,1.56,.64,1) 1.45s both vh-completion-pop}.vh-completion-mark--animate .vh-completion-mark__ring{animation:.7s cubic-bezier(.3,.7,.3,1) .25s both vh-completion-ring}.vh-completion-mark--animate .vh-completion-mark__fill{animation:.32s cubic-bezier(.34,1.56,.64,1) .95s both vh-completion-fill}.vh-completion-mark--animate .vh-completion-mark__check{animation:.42s ease-out 1.15s both vh-completion-check}.vh-completion-mark__halo{fill:none;stroke:var(--vh-teal);stroke-width:2px;transform-origin:50%;animation:.9s ease-out 1.45s both vh-completion-halo}.vh-completion-mark__spark{stroke-width:2px;stroke-linecap:round;transform-origin:50%;animation:.8s cubic-bezier(.2,.8,.3,1) 1.48s both vh-completion-spark}.vh-completion-mark__spark--teal{stroke:var(--vh-teal)}.vh-completion-mark__spark--coral{stroke:var(--vh-coral)}.vh-completion-mark__spark--gold{stroke:var(--vh-gold)}@keyframes vh-completion-ring{0%{stroke-dashoffset:var(--mark-from,1)}to{stroke-dashoffset:0}}@keyframes vh-completion-fill{0%{opacity:0;transform:scale(.3)}}@keyframes vh-completion-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes vh-completion-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes vh-completion-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes vh-completion-spark{0%{opacity:0;transform:scale(.55)}25%{opacity:1}to{opacity:0;transform:scale(1.45)}}.vh-appointment-document-row{isolation:isolate;position:relative}.vh-appointment-document-row[data-celebrate]:before{z-index:-1;border-radius:var(--vh-card-radius-inner);background:var(--vh-surface-mint);box-shadow:0 0 0 3px color-mix(in srgb, var(--vh-teal) var(--vh-shade-strong), transparent);opacity:0;content:"";animation:2.6s ease-out .9s both vh-completion-row;position:absolute;inset:.15rem -.7rem}@keyframes vh-completion-row{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.vh-completion-mark--animate,.vh-completion-mark--animate *,.vh-appointment-document-row[data-celebrate]:before{animation:none}.vh-completion-mark__halo,.vh-completion-mark__spark{display:none}}.vh-patient-confirmation{justify-items:start;gap:var(--vh-space-18);border:1px solid var(--vh-border-subtle);border-radius:var(--vh-card-radius);background:var(--vh-card-surface,var(--vh-paper));box-shadow:var(--vh-shadow-raised);padding:clamp(1.25rem,3.5vw,2rem);display:grid}.vh-patient-confirmation__copy h2{color:var(--vh-ink);font-size:var(--vh-text-title);letter-spacing:-.035em;outline:none;line-height:1.05}.vh-patient-confirmation__description{max-width:40rem;margin-top:var(--vh-space-8);color:var(--vh-muted);line-height:1.55}.vh-patient-confirmation__appointments{gap:var(--vh-space-10);width:100%;padding:0;list-style:none;display:grid}.vh-patient-confirmation__appointment{align-items:center;gap:var(--vh-space-16);padding:var(--vh-space-14) var(--vh-space-16);border-radius:var(--vh-card-radius-inner);display:flex}.vh-patient-document-modal__layout{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.vh-patient-document-modal__layout[data-single-page-guide]{grid-template-rows:minmax(0,1fr) auto}.vh-patient-document-modal__progress{border-bottom:1px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-faint), transparent);padding:.85rem clamp(1rem,3vw,1.6rem)}.vh-patient-document-modal__footer{border-top:1px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent);min-height:4.5rem;padding:.8rem clamp(1rem,3vw,1.6rem)}.vh-patient-document-modal__footer>p{text-align:center}.vh-patient-document-modal__footer[data-first-section]>.mantine-Button-root:first-child{visibility:hidden}.vh-patient-document-markdown,.vh-patient-document-modal .vh-patient-document-markdown :is(h1,h2,h3,h4){font-size:var(--vh-text-md)}.vh-patient-document-markdown img{width:auto;max-width:100%;height:auto;margin:var(--vh-space-16) auto;border-radius:var(--vh-card-radius-inner);display:block}.vh-patient-document-fields{width:min(100%,45rem)}.vh-patient-document-end{width:100%;height:2px}.vh-patient-document-acknowledgement{padding:var(--vh-space-16);border:1px solid color-mix(in srgb, var(--vh-teal) var(--vh-shade-strong), transparent);border-radius:var(--vh-card-radius-inner)}.vh-signature-pad{width:min(100%,42rem);overflow:hidden}.vh-signature-pad--error{border-color:var(--mantine-color-red-6)}.vh-signature-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:11rem;display:block}.vh-patient-document-read-only__page{padding-top:var(--vh-space-18);border-top:1px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent)}.vh-patient-document-answer,.vh-patient-document-receipt{padding:var(--vh-space-12);border-radius:var(--vh-card-radius-inner)}.vh-patient-document-receipt{border:1px solid color-mix(in srgb, var(--vh-teal) var(--vh-shade-soft), transparent)}.vh-patient-document-signature-image{object-fit:contain;object-position:left center;border:1px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent);border-radius:var(--vh-card-radius-inner);background:#fff;width:min(100%,26rem);max-height:12rem;display:block}.vh-signature-record{align-items:start;gap:var(--vh-space-6) var(--vh-space-10);padding-top:var(--vh-space-12);border-top:1px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent);grid-template-columns:auto minmax(0,1fr);display:grid}.vh-signature-record>svg{color:var(--vh-teal)}.vh-signature-record__name{max-width:100%;display:inline-block}.vh-signature-record__date{color:var(--vh-muted)}.vh-signature-record__id{align-items:baseline;gap:var(--vh-space-2) var(--vh-space-10);flex-wrap:wrap;grid-column:2;display:flex}.vh-signature-record__value{font-family:var(--font-mono);font-size:var(--vh-text-xs);font-variant-numeric:slashed-zero;letter-spacing:.01em;white-space:nowrap}@media (max-width:48rem){.vh-signature-record__separator{display:none}.vh-signature-record__date{display:block}}.vh-results-patient-documents{margin-top:var(--vh-space-24);padding-top:var(--vh-space-24);border-top:1px solid color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent)}.vh-results-patient-documents .vh-patient-document-read-only,.vh-staff-patient-documents .vh-patient-document-read-only{font-size:var(--vh-text-md)}.vh-patient-route-content{padding:var(--vh-space-8) 0 var(--vh-space-32)}.vh-patient-empty-state{justify-content:space-between;align-items:center;gap:var(--vh-space-20);border:1px solid var(--vh-border-subtle);border-radius:var(--vh-card-radius);background:var(--vh-surface-cream);min-height:8.5rem;padding:clamp(1.2rem,3vw,1.8rem);display:flex}.vh-patient-empty-state :is(h2,h3){color:var(--vh-ink);font-family:var(--font-display);font-size:var(--vh-text-title-sm);letter-spacing:-.035em;font-weight:500;line-height:1.05}.vh-patient-empty-state p{max-width:34rem;margin-top:var(--vh-space-8);color:var(--vh-muted);font-size:var(--vh-text-sm);line-height:1.5}.vh-patient-empty-state__action{flex:none}.vh-patient-empty-state--compact{min-height:0;padding:var(--vh-space-18) var(--vh-space-20)}.vh-patient-empty-state--compact :is(h2,h3){font-size:var(--vh-text-lg)}.vh-patient-section-heading>p{margin-top:var(--vh-space-3);font-size:var(--vh-text-sm)}.vh-result-summary-tile{padding:var(--vh-space-16);border-radius:var(--vh-card-radius-inner)}.vh-result-summary-tile--featured{border:1px solid color-mix(in srgb, var(--vh-muted) var(--vh-shade-soft), transparent)}.vh-result-summary-tile p.vh-result-recommendation__headline{font-family:var(--font-display);font-size:var(--vh-text-title-sm);letter-spacing:-.025em;font-weight:600;line-height:1.18}.vh-result-summary-tile p.vh-result-recommendation__body{max-width:48rem;font-size:var(--vh-text-sm);line-height:1.55}.vh-result-review-options{gap:var(--vh-space-12);margin-top:var(--vh-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vh-result-review-options>:only-child{grid-column:1/-1}.vh-result-review-option{min-width:0;padding:var(--vh-space-16);border-radius:var(--vh-card-radius-inner)}.vh-result-summary-tile p.vh-result-review-option__title{font-size:var(--vh-text-md);font-weight:600;line-height:1.35}.vh-result-summary-tile p.vh-result-review-option__body{font-size:var(--vh-text-sm);line-height:1.55}.vh-result-summary-tile p.vh-result-review-option__status{font-size:var(--vh-text-xs);font-weight:600;line-height:1.4}.vh-result-share-button--sent:disabled{color:color-mix(in srgb, var(--vh-ink) 25%, var(--vh-teal));background:var(--vh-surface-mint);opacity:1}.vh-result-summary-tile p.vh-result-recommendation__offer-title{color:color-mix(in srgb, var(--vh-ink) 75%, var(--vh-muted));font-size:var(--vh-text-sm);font-weight:600;line-height:1.4}.vh-result-summary-tile p.vh-result-recommendation__offer-detail{color:var(--vh-soft);font-size:var(--vh-text-sm);line-height:1.45}.vh-result-recommendation__later{margin-top:var(--vh-space-16);padding-top:var(--vh-space-12);border-top:1px solid var(--vh-border-subtle)}.vh-results-browser{grid-template-columns:minmax(15rem,.92fr) minmax(0,2fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.vh-results-encounters{border-radius:var(--vh-card-radius);min-width:0;position:sticky;top:1.25rem}.vh-results-encounters__list{gap:var(--vh-space-10);display:grid}.vh-results-encounter{justify-content:space-between;align-items:center;gap:var(--vh-space-12);min-height:7.25rem;padding:var(--vh-space-16);border-radius:var(--vh-card-radius-inner);text-decoration:none;transition:opacity .16s,transform .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.vh-results-encounter:hover,.vh-results-encounter:focus-visible{transform:translate(2px)}.vh-results-encounter:focus-visible{outline:3px solid color-mix(in srgb, var(--vh-teal) var(--vh-shade-soft), transparent);outline-offset:2px}.vh-results-encounter--selected{opacity:1;transform:none}.vh-results-encounter--selected:before{border-radius:var(--vh-control-radius);background:var(--vh-teal);content:"";width:.28rem;position:absolute;inset:0 auto 0 0}.vh-results-encounter__copy{gap:var(--vh-space-3);min-width:0;display:grid}.vh-results-encounter__arrow{border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:750;display:grid}.vh-results-detail{gap:var(--vh-space-16);border-radius:var(--vh-card-radius);grid-template-columns:minmax(0,1fr);min-width:0;animation:.22s ease-out vh-results-reveal;display:grid}.vh-results-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--vh-space-16);display:flex}.vh-results-detail__header h2{font-family:var(--font-display)}.vh-results-documents{gap:var(--vh-space-16);grid-template-columns:minmax(0,1fr);display:grid}@keyframes vh-results-reveal{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vh-results-detail{animation:none}.vh-results-encounter{transition:none}}@media (max-width:48em){.vh-result-review-options{grid-template-columns:1fr}}.vh-service-booking-card{z-index:2;padding:var(--vh-space-14);border:1px solid color-mix(in srgb, var(--vh-paper) calc(100% - var(--vh-shade-strong)), transparent);border-radius:var(--vh-card-radius);background:color-mix(in srgb, var(--vh-paper) calc(100% - var(--vh-shade-strong)), transparent);box-shadow:var(--vh-shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-self:center;position:relative}.vh-service-booking-card__facts{gap:var(--vh-space-10);margin-bottom:var(--vh-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vh-service-booking-card__facts>div{min-width:0;padding:var(--vh-space-12) var(--vh-space-12);border-radius:var(--vh-card-radius-inner)}.vh-service-booking-card__facts .vh-service-booking-card__fact--wide{grid-column:1/-1}.vh-service-booking-card dt{margin-bottom:var(--vh-space-3)}.vh-service-booking-card dd{font-size:var(--vh-text-sm);font-weight:750;line-height:1.25}.vh-service-booking-card__fact--price dd{font-size:var(--vh-text-sm);letter-spacing:-.025em;white-space:nowrap}.vh-service-booking-card__facts>div:first-child dd{font-size:var(--vh-text-sm);letter-spacing:-.015em;white-space:nowrap}.vh-service-booking-card__eligibility-note{padding:var(--vh-space-14);border-radius:var(--vh-card-radius-inner);font-size:var(--vh-text-sm);line-height:1.5}.vh-service-guide{gap:var(--vh-space-20);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(2rem,3.5vw,3.25rem) 0 1rem;display:grid}.vh-service-guide-card--wide{grid-column:1/-1}.vh-service-guide-card{border-radius:var(--vh-card-radius);min-width:0;padding:clamp(1.75rem,3vw,2.6rem)}.vh-service-guide-card--wide{grid-template-columns:minmax(13rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);display:grid}.vh-service-guide-card__heading{align-items:flex-start;gap:var(--vh-space-16);flex-direction:column;display:flex}.vh-service-guide-card--wide .vh-service-guide-card__heading{justify-content:center}.vh-service-guide-card__index{width:2.35rem;height:2.35rem;font-size:var(--vh-text-xs);letter-spacing:.06em;border-radius:50%;place-items:center;font-weight:750;display:inline-grid}.vh-service-guide-card h2{font-size:var(--vh-text-title);text-wrap:balance;line-height:1}.vh-service-guide-card__content{font-size:var(--vh-text-md);line-height:1.68}.vh-service-guide-card--wide .vh-service-guide-card__content{align-self:center}.vh-service-guide-card--half .vh-service-guide-card__content{margin-top:var(--vh-space-24)}.vh-service-guide-card__content p+p,.vh-service-guide-card__content p+ul,.vh-service-guide-card__content ul+p{margin-top:var(--vh-space-16)}.vh-service-guide-card__content ul{padding-left:var(--vh-space-20)}.vh-service-guide-card__content li+li{margin-top:var(--vh-space-10)}@media (max-width:64rem){.vh-results-browser{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.7fr)}.vh-service-booking-card{justify-self:start;width:min(100%,32rem)}}@media (max-width:48rem){.vh-patient-document-modal__footer{gap:var(--vh-space-10);min-height:4.2rem;padding:var(--vh-space-12) var(--vh-space-16)}.vh-patient-document-modal__footer>p{display:none}.vh-patient-document-modal__footer .mantine-Button-root{flex:1 1 0}.vh-patient-document-modal__footer[data-first-section]>.mantine-Button-root:first-child{display:none}.vh-patient-document-modal__footer[data-first-section]>p{text-align:left;flex:1 1 0;display:block}.vh-patient-document-modal__footer[data-first-section]>.mantine-Button-root:last-child{flex:0 0 calc(50% - var(--vh-space-10) / 2)}.vh-appointment-document-row{align-items:flex-start}.vh-patient-empty-state{flex-direction:column;align-items:flex-start;min-height:0}.vh-results-browser{grid-template-columns:1fr}.vh-results-encounters{padding:var(--vh-space-12);position:static}.vh-results-encounters__list{gap:var(--vh-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vh-results-encounter{gap:var(--vh-space-6);width:auto;min-height:5rem;padding:var(--vh-space-12);border-radius:var(--vh-card-radius-inner)}.vh-results-encounter__copy{gap:var(--vh-space-2)}.vh-results-encounter__name{font-size:var(--vh-text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.vh-results-encounter__date,.vh-results-encounter__count{font-size:var(--vh-text-xs);line-height:1.25}.vh-results-encounter__arrow{display:none}.vh-results-encounter:hover,.vh-results-encounter:focus-visible{transform:none}.vh-results-detail{padding:var(--vh-space-14)}.vh-results-detail__header{flex-direction:column}.vh-appointment-item__layout{gap:var(--vh-space-16)}.vh-appointment-item__main{width:100%}.vh-appointment-item__actions{justify-content:flex-end;width:100%;margin-left:auto}.vh-service-booking-card{width:100%;padding:var(--vh-space-12);border-radius:var(--vh-card-radius)}.vh-service-booking-card__facts>div{padding-top:var(--vh-space-12);padding-bottom:var(--vh-space-12)}.vh-service-guide{padding-top:var(--vh-space-40);grid-template-columns:1fr}.vh-service-guide-card--wide{gap:var(--vh-space-24);grid-column:auto;grid-template-columns:1fr}.vh-service-guide-card{border-radius:var(--vh-card-radius)}.vh-patient-shell{height:100%;padding-inline:0}.vh-patient-shell__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100%;display:grid}.vh-patient-route-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-top:var(--vh-space-24);padding-bottom:var(--vh-bottom-nav-clearance);grid-area:2/1;overflow-y:auto}}@media (max-width:22rem){.vh-results-encounters__list{grid-template-columns:1fr}.vh-results-encounter{min-height:4.35rem;padding:var(--vh-space-10)}}.vh-home{position:relative}.vh-home-section{gap:var(--vh-space-16);display:grid}.vh-home-section__header{justify-content:space-between;align-items:end;gap:var(--vh-space-16);display:flex}.vh-home-section__header h2{font-family:var(--font-display);margin:0}.vh-home-attention-card{border-radius:var(--vh-card-radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,2vw,1.2rem);padding:clamp(1rem,2.6vw,1.4rem);transition:opacity .2s,transform .2s,background .2s;display:grid;position:relative;overflow:hidden}.vh-home-attention-card--completed{opacity:.62;transform:translateY(2px)}.vh-icon-tile{border-radius:var(--vh-card-radius-inner);width:2.75rem;height:2.75rem;color:var(--vh-teal);background:color-mix(in srgb, var(--vh-teal) var(--vh-shade-soft), var(--vh-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vh-teal) var(--vh-shade-soft), transparent);flex:none;place-items:center;display:grid;position:relative}.vh-icon-tile--warm{color:var(--vh-warning);background:color-mix(in srgb, var(--vh-gold) var(--vh-shade-strong), var(--vh-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vh-warning) var(--vh-shade-strong), transparent)}.vh-icon-tile--urgent{color:var(--vh-danger);background:color-mix(in srgb, var(--vh-coral) var(--vh-shade-strong), var(--vh-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vh-danger) var(--vh-shade-soft), transparent)}.vh-icon-tile--muted{color:var(--vh-soft);background:var(--vh-cream);box-shadow:inset 0 0 0 1px var(--vh-border-subtle)}.vh-icon-tile[data-overdue]:after{border:2px solid var(--vh-paper);background:var(--vh-warning);content:"";border-radius:999px;width:.75rem;height:.75rem;position:absolute;top:-.2rem;right:-.2rem}.vh-home-card__copy{min-width:0}.vh-home-card__copy h3,.vh-home-care-card h3{margin-top:var(--vh-space-3);font-family:var(--font-display);font-size:var(--vh-text-title-sm);line-height:1.12}.vh-home-card__description{margin-top:var(--vh-space-6);font-size:var(--vh-text-sm);line-height:1.55}.vh-when-with{overflow:hidden}.vh-when-with>span{flex-wrap:wrap;margin-inline-start:calc(-1 * var(--vh-space-12));display:flex}.vh-when-with>span>span{padding-inline-start:var(--vh-space-12);position:relative}.vh-when-with>span>span+span:before{width:var(--vh-space-12);content:"·";text-align:center;position:absolute;inset-inline-start:0}.vh-home-card__detail{margin-top:var(--vh-space-6);font-size:var(--vh-text-sm);line-height:1.45}.vh-home-card__due{align-items:center;gap:var(--vh-space-8);margin-top:var(--vh-space-6);color:var(--vh-ink);font-size:var(--vh-text-sm);font-weight:600;line-height:1.4;display:flex}.vh-home-card__due--overdue{color:var(--vh-warning-ink)}.vh-home-card__actions{justify-content:flex-end;align-items:center;gap:var(--vh-space-8);flex-wrap:wrap;flex:none;display:flex}.vh-home-section--care .mantine-SimpleGrid-root{align-items:stretch}.vh-home-care-card{gap:var(--vh-space-12) var(--vh-space-14);border-radius:var(--vh-card-radius);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:13.5rem;padding:clamp(1.1rem,2.8vw,1.55rem);display:grid;position:relative}.vh-home-care-card__actions{grid-column:2;align-self:end}@media (max-width:48rem){.vh-home-section__header{align-items:start}.vh-home-attention-card{grid-template-columns:auto minmax(0,1fr)}.vh-home-card__actions{grid-column:2;justify-content:flex-start}.vh-icon-tile{border-radius:var(--vh-card-radius-inner);align-self:start;width:2.4rem;height:2.4rem}.vh-home-care-card{min-height:auto}}@media (prefers-reduced-motion:reduce){.vh-home-attention-card{transition:none}}.vh-visit-timing-options{gap:var(--vh-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vh-visit-timing-option{border:1px solid var(--mantine-color-gray-3);border-radius:var(--vh-card-radius-inner);min-height:7rem;color:var(--vh-forest);font:inherit;text-align:left;cursor:pointer;padding:clamp(.875rem,2vw,1.5rem);line-height:1.5}.vh-visit-timing-option:focus-visible{outline:2px solid var(--vh-teal);outline-offset:3px}.vh-visit-timing-option:disabled{opacity:.6;cursor:wait}.vh-visit-panel{align-items:start;gap:var(--vh-space-16);margin-top:var(--vh-space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.vh-visit-panel__summary{align-items:center;gap:var(--vh-space-6);color:var(--mantine-color-viewHealth-8);font-size:var(--vh-text-sm);line-height:1.875rem;display:inline-flex}@media (max-width:36em){.vh-visit-panel__actions{align-items:flex-end;gap:var(--vh-space-3);flex-direction:column}}
.vh-patient-shell-header{border-bottom-color:var(--vh-border-subtle)}.vh-patient-nav__item{color:var(--vh-muted);position:relative}.vh-patient-nav__badge{min-width:1.2rem;height:1.2rem;padding:0 var(--vh-space-3);background:var(--vh-coral);color:var(--vh-paper);font-size:var(--vh-text-xs);border-radius:999px;place-items:center;font-weight:750;line-height:1;display:grid;position:absolute;top:.3rem;right:.4rem}.vh-patient-nav__item:focus-visible{outline-color:var(--vh-teal)}.vh-patient-portal .vh-feature-card :focus-visible{outline:2px solid var(--vh-gold);outline-offset:2px}.vh-patient-nav__item[aria-current=page]{color:var(--vh-paper);background:var(--vh-forest);box-shadow:none}.vh-patient-nav__item[aria-current=page] svg{color:var(--vh-gold)}@media (min-width:48.0625rem){.vh-patient-nav{gap:var(--vh-space-6);padding:var(--vh-space-6);border:1px solid var(--vh-border-subtle);background:var(--vh-cream);box-shadow:none;border-radius:999px}.vh-patient-nav__item{border-radius:999px;min-height:3rem}.vh-patient-nav__item:not([aria-current=page]):hover{color:var(--vh-forest);background:var(--vh-paper)}.vh-patient-portal .vh-patient-nav__item[aria-current=page]:focus-visible{outline:2px solid var(--vh-gold);outline-offset:2px}.vh-patient-nav__badge{top:50%;right:1.1rem;transform:translateY(-50%)}}.vh-patient-portal .vh-visit-button{color:color-mix(in srgb, var(--vh-coral) 50%, var(--vh-ink));background:color-mix(in srgb, var(--vh-coral) var(--vh-shade-soft), var(--vh-paper));border:1px solid color-mix(in srgb, var(--vh-coral) var(--vh-shade-bold), transparent)}.vh-patient-portal .vh-visit-button:hover{background:color-mix(in srgb, var(--vh-coral) var(--vh-shade-strong), var(--vh-paper));border-color:var(--vh-coral)}.vh-visit-button__count{margin-left:var(--vh-space-6);color:var(--vh-coral);font-weight:750}.vh-feature-card{isolation:isolate;border-radius:var(--vh-card-radius);color:var(--vh-paper);background:var(--vh-forest);box-shadow:var(--vh-shadow-raised);border:0;padding:clamp(1.3rem,3vw,1.9rem);position:relative;overflow:hidden}.vh-feature-card:after{z-index:-1;background:var(--vh-gold);width:9rem;height:9rem;box-shadow:0 0 0 1.5rem color-mix(in srgb, var(--vh-gold) var(--vh-shade-soft), transparent), 0 0 0 3rem color-mix(in srgb, var(--vh-gold) var(--vh-shade-faint), transparent);content:"";border-radius:50%;position:absolute;top:-3.2rem;right:-2.6rem}.vh-feature-card :is(h2,h3){color:var(--vh-paper);font-family:var(--font-display);letter-spacing:-.04em;font-weight:500}.vh-feature-card .vh-eyebrow{color:var(--vh-gold)}.vh-feature-card__text{color:color-mix(in srgb, var(--vh-paper) calc(100% - var(--vh-shade-strong)), transparent);font-size:var(--vh-text-sm);line-height:1.5}.vh-feature-card .mantine-Button-root:is(:not([data-variant]),[data-variant=filled]):not(:disabled,[data-disabled]){color:var(--vh-forest);background:var(--vh-paper);box-shadow:none}.vh-feature-card .mantine-Button-root[data-loading]{background:var(--vh-paper)}.vh-feature-card .mantine-Button-root:is(:not([data-variant]),[data-variant=filled]):not(:disabled,[data-disabled]):hover{background:var(--vh-cream)}.vh-feature-card .mantine-Button-root.vh-feature-card__check-in:not(:disabled,[data-disabled]){color:var(--vh-ink);background:var(--vh-gold);font-weight:600}.vh-feature-card .mantine-Button-root.vh-feature-card__check-in:not(:disabled,[data-disabled]):hover{background:color-mix(in srgb, var(--vh-gold) 78%, var(--vh-paper))}.vh-feature-card__check-in svg{width:1.1rem;height:1.1rem}.vh-patient-portal .vh-feature-card :is(.mantine-Button-root,.mantine-ActionIcon-root):is([data-variant=default],[data-variant=light],[data-variant=subtle]):not(:disabled,[data-disabled]){border-color:color-mix(in srgb, var(--vh-paper) var(--vh-shade-bold), transparent);color:var(--vh-paper);background:0 0}.vh-patient-page-hero{gap:var(--vh-space-8);padding-top:clamp(.25rem,1.5vw,.75rem);display:grid}.vh-patient-page-hero__title,.vh-service-detail-hero__title{max-width:22ch;font-family:var(--font-display);font-size:var(--vh-text-page);text-wrap:balance;line-height:1.04}.vh-patient-page-hero__description,.vh-service-detail-hero__summary{max-width:52ch;font-size:var(--vh-text-md);line-height:1.5}.vh-patient-page-hero__title,.vh-service-detail-hero__title,.vh-home-section__header h2,.vh-home-card__copy h3,.vh-home-care-card h3,.vh-results-detail__header h2,.vh-results-detail .vh-result-card h3{color:var(--vh-ink);letter-spacing:-.05em;font-weight:500}.vh-patient-page-hero__description,.vh-service-detail-hero__summary,.vh-patient-section-heading>p,.vh-home-card__description,.vh-home-card__detail{color:var(--vh-muted)}.vh-home-section--care{border-top:0;padding-top:0}.vh-home-visits{gap:var(--vh-space-10);display:grid}.vh-feature-card .vh-home-visits__label{color:var(--vh-gold);font-family:var(--font-sans);font-size:var(--vh-text-md);letter-spacing:0;font-weight:600}.vh-home-visits__day{gap:var(--vh-space-14);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.vh-home-visits--with-rows{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,3vw,2rem)}.vh-home-visits__more{gap:var(--vh-space-6);border-left:1px solid color-mix(in srgb, var(--vh-paper) var(--vh-shade-soft), transparent);min-width:0;padding:0 clamp(5rem,11vw,8rem) 0 clamp(1rem,2.5vw,1.6rem);display:grid}.vh-home-visits__rows{margin:0;padding:0;list-style:none;display:grid}.vh-home-visits__row{column-gap:var(--vh-space-12);padding:var(--vh-space-10) 0;border-top:1px solid color-mix(in srgb, var(--vh-paper) var(--vh-shade-soft), transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.vh-home-visits__row:first-child{border-top:0}.vh-home-visits__row-name{color:var(--vh-paper);font-family:var(--font-display);font-size:var(--vh-text-lg);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:500;line-height:1.25}.vh-home-visits__row-time{color:color-mix(in srgb, var(--vh-paper) calc(100% - var(--vh-shade-strong)), transparent);font-size:var(--vh-text-sm);grid-column:1}.vh-home-visits__row-action{gap:var(--vh-space-6);grid-area:1/2/span 2;display:flex}.vh-feature-card .vh-home-visits__row .vh-home-visits__code{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.vh-home-visits__chip{padding:var(--vh-space-3) var(--vh-space-10);color:var(--vh-gold);font-size:var(--vh-text-xs);white-space:nowrap;background:color-mix(in srgb, var(--vh-paper) var(--vh-shade-soft), transparent);border-radius:999px;font-weight:600}.vh-home-visits__all{margin-top:var(--vh-space-6);color:var(--vh-gold);font-size:var(--vh-text-sm);justify-self:start;font-weight:600;text-decoration:none}.vh-home-visits__all:hover{text-decoration:underline}.vh-home-visits__all:focus-visible{border-radius:var(--vh-control-radius);outline:2px solid var(--vh-gold);outline-offset:2px}@media (max-width:48rem){.vh-home-visits--with-rows{grid-template-columns:minmax(0,1fr)}.vh-home-visits__more{padding:var(--vh-space-16) 0 0;border-top:1px solid color-mix(in srgb, var(--vh-paper) var(--vh-shade-soft), transparent);border-left:0}}.vh-home-visits__copy{justify-items:start;gap:var(--vh-space-3);min-width:0;display:grid}.vh-home-visits__actions{gap:var(--vh-space-8);margin-top:var(--vh-space-10);flex-wrap:wrap;display:flex}.vh-feature-card .vh-home-visits__code{width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem}.vh-feature-card .vh-home-visits__status{align-items:flex-start;gap:var(--vh-space-10);color:var(--vh-paper);display:flex}.vh-home-visits__status svg{color:var(--vh-gold);flex:none}.vh-home-visits__status p{font-size:var(--vh-text-sm);color:color-mix(in srgb, var(--vh-paper) calc(100% - var(--vh-shade-strong)), transparent);margin:0;line-height:1.35}.vh-home-visits__status strong{color:var(--vh-paper);font-size:var(--vh-text-md);display:block}.vh-feature-card .vh-home-visits__title{font-size:var(--vh-text-title);line-height:1.05}.vh-home-attention-card{border:1px solid var(--vh-border);background:var(--vh-card-surface);box-shadow:var(--vh-shadow-card)}.vh-home-attention-card--warm{border-color:color-mix(in srgb, var(--vh-gold) 60%, var(--vh-border))}.vh-home-attention-card--urgent{border-color:color-mix(in srgb, var(--vh-coral) var(--vh-shade-bold), transparent);background:color-mix(in srgb, var(--vh-coral) var(--vh-shade-faint), var(--vh-paper))}.vh-home-attention-card--completed{background:var(--vh-surface-mint)}.vh-home-attention-card--urgent .mantine-Button-root:is(:not([data-variant]),[data-variant=filled]):not(:disabled,[data-disabled]){background:var(--vh-danger)}.vh-home-care-card{border:1px solid color-mix(in srgb, var(--cat-ink) 10%, transparent);color:var(--cat-ink);background:var(--cat);box-shadow:none}.vh-home-care-card h3{color:var(--cat-ink)}.vh-home-care-card :is(.vh-home-card__description,.vh-home-card__detail){color:color-mix(in srgb, var(--cat-ink) 80%, transparent)}.vh-home-care-card .vh-icon-tile:not(.vh-icon-tile--warm){color:var(--cat-accent);background:var(--vh-paper);box-shadow:none}.vh-home-care-card .mantine-Button-root[data-variant=default]:not(:disabled,[data-disabled]){color:var(--cat-ink);background:var(--vh-paper);border-color:#0000}.vh-home-care-card .mantine-Button-root[data-variant=default]:not(:disabled,[data-disabled]):hover{background:color-mix(in srgb, var(--vh-paper) calc(100% - var(--vh-shade-strong)), transparent)}.vh-patient-toast{z-index:400;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));align-items:center;gap:var(--vh-space-12);max-width:min(30rem,100vw - 2.5rem);padding:var(--vh-space-12) var(--vh-space-12) var(--vh-space-12) var(--vh-space-16);border:1px solid var(--vh-border);border-radius:var(--vh-card-radius-inner);color:var(--vh-paper);background:var(--vh-ink);box-shadow:var(--vh-shadow-raised);font-family:var(--font-sans);font-size:var(--vh-text-sm);line-height:1.45;animation:.18s ease-out vh-patient-toast-in;display:flex;position:fixed}.vh-patient-toast--error{border-color:color-mix(in srgb, var(--vh-coral) calc(100% - var(--vh-shade-strong)), transparent)}.vh-patient-toast__mark{background:color-mix(in srgb, var(--vh-teal) 45%, white);border-radius:999px;flex:none;width:.55rem;height:.55rem}.vh-patient-toast--warning .vh-patient-toast__mark{background:var(--vh-gold)}.vh-patient-toast--error .vh-patient-toast__mark{background:var(--vh-coral)}.vh-patient-toast__text{flex:1}.vh-patient-toast button{border-radius:var(--vh-control-radius);padding:var(--vh-space-3) var(--vh-space-6);color:color-mix(in srgb, var(--vh-teal) var(--vh-shade-bold), white);font:inherit;cursor:pointer;background:0 0;border:0;flex:none}.vh-patient-toast__action{text-underline-offset:.16rem;text-decoration:underline}.vh-patient-toast .vh-patient-toast__close{font-size:var(--vh-text-lg);line-height:1}.vh-patient-toast button:focus-visible{outline:2px solid var(--vh-gold);outline-offset:1px}@keyframes vh-patient-toast-in{0%{opacity:0;transform:translateY(.5rem)}}.vh-procedure-card-link{border-radius:var(--vh-card-radius);height:100%;display:block}.vh-procedure-card-link:focus-visible{outline:2px solid var(--vh-teal);outline-offset:3px}.vh-procedure-card{border:1px solid color-mix(in srgb, var(--cat-ink) 12%, transparent);border-radius:var(--vh-card-radius);height:100%;color:var(--cat-ink);background:var(--cat);padding:clamp(1.15rem,2.5vw,1.6rem);transition:transform .2s,box-shadow .2s;display:flex}.vh-procedure-card-link--ineligible .vh-procedure-card{--cat-ink:var(--vh-muted);--cat-accent:var(--vh-soft);border-color:var(--vh-border);background:var(--vh-paper)}.vh-procedure-card__content{flex:1}.vh-procedure-card__header{align-items:center;gap:var(--vh-space-14);display:flex}.vh-procedure-card .vh-icon-tile{color:var(--cat-accent);background:var(--vh-paper);box-shadow:none}.vh-procedure-card-link--ineligible .vh-icon-tile{background:var(--vh-cream)}.vh-procedure-card__heading{flex:1;min-width:0}.vh-procedure-card__title{color:var(--cat-ink);font-family:var(--font-display);font-size:var(--vh-text-title-sm);letter-spacing:-.035em;line-height:1.12}.vh-procedure-card__price{color:var(--cat-ink);font-size:var(--vh-text-md);white-space:nowrap;align-self:flex-start;font-weight:600}.vh-procedure-card .mantine-Text-root[data-size=sm]{color:color-mix(in srgb, var(--cat-ink) 82%, transparent)}.vh-procedure-card__cadence{padding-top:var(--vh-space-12);border-top:1px solid color-mix(in srgb, var(--cat-ink) 14%, transparent);color:var(--cat-ink);line-height:1.45}.vh-procedure-card__action{color:var(--cat-ink);font-size:var(--vh-text-sm);justify-content:space-between;align-items:center;margin-top:auto;display:flex}@media (hover:hover){.vh-procedure-card-link--eligible:hover .vh-procedure-card{box-shadow:var(--vh-shadow-raised);transform:translateY(-3px)}}.vh-procedure-card-link--eligible:active .vh-procedure-card{transform:translateY(-1px)}.vh-service-detail{--service-ink:var(--vh-ink);--service-muted:var(--vh-muted)}.vh-service-launch-warning{border:1px solid color-mix(in srgb, var(--vh-coral) var(--vh-shade-bold), transparent);background:color-mix(in srgb, var(--vh-coral) var(--vh-shade-faint), var(--vh-paper))}.vh-service-detail-hero{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(.25rem,1.5vw,.75rem);display:grid}.vh-service-detail-hero__copy{align-items:flex-start;gap:var(--vh-space-8);flex-direction:column;min-width:0;display:flex}@media (max-width:64rem){.vh-service-detail-hero{grid-template-columns:1fr}}.vh-service-booking-card.vh-feature-card{-webkit-backdrop-filter:none;backdrop-filter:none;padding:clamp(1rem,2.4vw,1.3rem)}.vh-service-booking-card.vh-feature-card:after{width:7.5rem;height:7.5rem;top:auto;bottom:-4.6rem;right:-2.4rem}.vh-service-booking-card__facts>div{background:color-mix(in srgb, var(--vh-paper) 9%, var(--vh-forest))}.vh-service-booking-card dt{color:var(--vh-gold)}.vh-service-booking-card dd{color:var(--vh-paper)}.vh-service-booking-card__eligibility-note{color:color-mix(in srgb, var(--vh-paper) calc(100% - var(--vh-shade-soft)), transparent);background:color-mix(in srgb, var(--vh-paper) 9%, var(--vh-forest))}.vh-service-guide-card{border:1px solid var(--vh-border);background:var(--vh-card-surface);box-shadow:none}.vh-service-guide-card--wide{border-color:color-mix(in srgb, var(--cat-ink) 10%, transparent);background:var(--cat)}.vh-service-guide-card--wide :is(h2,.vh-service-guide-card__content){color:var(--cat-ink)}.vh-service-guide-card__index{color:var(--cat-accent);background:var(--vh-paper)}.vh-service-guide-card--half .vh-service-guide-card__index{background:var(--cat)}.vh-service-guide-card__content{color:var(--vh-muted)}.vh-service-guide-card__content li::marker{color:var(--vh-coral)}.vh-patient-panel{border:1px solid var(--vh-border);border-radius:var(--vh-card-radius);background:var(--vh-card-surface);box-shadow:var(--vh-shadow-card);padding:clamp(1.15rem,3vw,1.6rem)}.vh-patient-panel__item{padding:var(--vh-space-14) 0;border:0;border-top:1px solid var(--vh-border-subtle);background:0 0;border-radius:0}.vh-patient-panel__item:first-child{padding-top:var(--vh-space-3);border-top:0}.vh-appointment-item{border:1px solid var(--vh-border);border-radius:var(--vh-card-radius);background:var(--vh-card-surface);box-shadow:var(--vh-shadow-card);padding:clamp(1rem,2.6vw,1.4rem)}.vh-appointment-document-row{padding:var(--vh-space-12) 0;border:0;border-top:1px solid var(--vh-border-subtle);box-shadow:none;background:0 0;border-radius:0}.vh-appointment-date{color:var(--cat-accent,var(--vh-teal));background:var(--cat,var(--vh-cream));box-shadow:none}.vh-appointment-date strong{color:var(--cat-ink,var(--vh-ink))}.vh-patient-confirmation__appointment{background:var(--cat,var(--vh-cream))}.vh-patient-confirmation__appointment .vh-appointment-date{background:var(--vh-card-surface,white)}.vh-patient-history-disclosure,.vh-appointment-documents{border-color:var(--vh-border-subtle)}.vh-patient-history-disclosure__summary{color:var(--vh-muted)}.vh-patient-history-disclosure__summary strong{color:var(--vh-teal)}.vh-visit-timing-option{border-color:var(--vh-border);background:var(--vh-paper)}.vh-visit-timing-option:hover:not(:disabled),.vh-visit-timing-option[aria-pressed=true]{border-color:var(--vh-forest);background:var(--vh-surface-mint)}.vh-visit-timing-option[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--vh-forest)}.vh-results-encounters{box-shadow:none;background:0 0;border:0;padding:0}.vh-results-encounters__heading{padding:0 0 var(--vh-space-14)}.vh-results-encounter{border:1px solid var(--vh-border);color:var(--vh-ink);background:var(--vh-card-surface);box-shadow:var(--vh-shadow-card);opacity:1}.vh-results-encounter:hover,.vh-results-encounter:focus-visible{opacity:1;border-color:var(--vh-border-strong)}.vh-results-encounter:focus-visible{outline-color:var(--vh-focus)}.vh-results-encounter--selected{border-color:var(--vh-forest);color:var(--vh-ink);background:var(--vh-surface-mint);box-shadow:inset 0 0 0 1px var(--vh-forest), var(--vh-shadow-card)}.vh-results-encounter--selected:before{display:none}.vh-results-encounter__arrow{color:var(--vh-forest);background:var(--vh-cream)}.vh-results-encounter--selected .vh-results-encounter__arrow{color:var(--vh-paper);background:var(--vh-forest)}.vh-results-detail{box-shadow:none;background:0 0;border:0;padding:0}.vh-results-detail__header{padding:0 0 var(--vh-space-3);background:0 0;border:0;border-radius:0}.vh-results-detail__header h2{font-size:var(--vh-text-title)}.vh-result-card,.vh-result-card--normal{border:1px solid var(--vh-border);background:var(--vh-card-surface);box-shadow:var(--vh-shadow-card)}.vh-result-card--abnormal{border:1px solid color-mix(in srgb, var(--vh-warning) var(--vh-shade-bold), transparent);background:var(--vh-card-surface)}.vh-result-card--critical{border:1px solid color-mix(in srgb, var(--vh-coral) var(--vh-shade-bold), transparent);background:var(--vh-card-surface)}.vh-result-summary-tile,.vh-result-review-option{border:1px solid var(--vh-border-subtle);background:var(--vh-field-surface)}.vh-result-summary-tile--featured{border-color:color-mix(in srgb, var(--vh-forest) var(--vh-shade-soft), transparent);background:var(--vh-surface-mint);box-shadow:none}.vh-result-summary-tile p.vh-result-review-option__status{color:var(--vh-teal)}.vh-result-summary-tile p:not(.vh-eyebrow),.vh-result-summary-tile p.vh-result-recommendation__body,.vh-result-summary-tile p.vh-result-review-option__body{color:var(--vh-muted)}.vh-result-summary-tile p.vh-result-recommendation__headline,.vh-result-summary-tile p.vh-result-review-option__title{color:var(--vh-ink)}.vh-result-review-option--urgent{border-color:color-mix(in srgb, var(--vh-coral) var(--vh-shade-bold), transparent);background:var(--vh-paper)}.vh-patient-portal .mantine-Button-root[data-variant=light]:not(:disabled,[data-disabled],.vh-visit-button),.vh-patient-account-trigger.mantine-Button-root[data-variant=light]:not(:disabled,[data-disabled]){border:1px solid var(--vh-border-strong);color:var(--vh-forest);background:0 0}.vh-patient-portal .mantine-Button-root[data-variant=light]:not(:disabled,[data-disabled],.vh-visit-button):hover,.vh-patient-account-trigger.mantine-Button-root[data-variant=light]:not(:disabled,[data-disabled]):hover{background:var(--vh-cream)}.vh-profile-panel h2,.vh-profile-detail dd{color:var(--vh-ink)}.vh-profile-detail,.vh-profile-form-section{border-color:var(--vh-border-subtle)}.vh-profile-detail dt,.vh-patient-document-modal__header,.vh-patient-document-modal__progress,.vh-patient-document-modal__footer{border-color:var(--vh-border-subtle);background:var(--vh-paper)}.vh-patient-document-markdown{color:var(--vh-muted)}.vh-patient-document-acknowledgement,.vh-patient-document-receipt{border-color:var(--vh-border);background:var(--vh-surface-mint)}.vh-patient-document-answer,.vh-signature-pad{border-color:var(--vh-border);background:var(--vh-paper)}.vh-patient-document-read-only__page,.vh-results-patient-documents{border-color:var(--vh-border-subtle)}@media (max-width:48rem){.vh-feature-card:not(.vh-service-booking-card):after{width:7rem;height:7rem;top:-3.6rem;right:-3.4rem}.vh-patient-portal .vh-visit-button{display:none}.vh-patient-toast{left:max(.8rem, env(safe-area-inset-left));right:max(.8rem, env(safe-area-inset-right));bottom:var(--vh-bottom-nav-clearance);max-width:none}}@media (prefers-reduced-motion:reduce){.vh-procedure-card{transition:none}.vh-patient-toast{animation:none}}.vh-check-in-qr-frame{width:min(100%,20rem);padding:var(--vh-space-14);border:1px solid var(--vh-border);border-radius:var(--vh-card-radius);box-shadow:var(--vh-shadow-card);background:#fff;place-items:center;display:grid}.vh-check-in-qr-image{width:100%;height:auto;display:block}.vh-check-in-modal__hint{max-width:22rem;color:var(--vh-ink);font-size:var(--vh-text-md);text-align:center;line-height:1.45}html:root:has(.vh-patient-portal) .mantine-Modal-close{--cb-size:2.5rem;--cb-icon-size:1.25rem}.vh-proof-link{padding-top:var(--mantine-spacing-md);border-top:1px solid var(--vh-border-subtle)}
