@import"https://fonts.googleapis.com/css2?family=Amarante&family=Noto+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap";@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2) format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-600-normal-Cwz1867h.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-600-normal-Ewgvvq1j.woff2) format("woff2"),url(/assets/noto-sans-devanagari-600-normal-Bly84zfI.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-600-normal-BjvVOqxV.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2) format("woff2"),url(/assets/noto-sans-greek-600-normal-C0bz_iEd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-cyrillic-ext-500-normal-Dz8NkAf7.woff2) format("woff2"),url(/assets/noto-serif-cyrillic-ext-500-normal-DZ_RgI7k.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-cyrillic-500-normal-im1X3Wv-.woff2) format("woff2"),url(/assets/noto-serif-cyrillic-500-normal-Da81vaxO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-greek-ext-500-normal-DbfexZXm.woff2) format("woff2"),url(/assets/noto-serif-greek-ext-500-normal-duZ9m6yX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-greek-500-normal--axTm3ag.woff2) format("woff2"),url(/assets/noto-serif-greek-500-normal-DuVfFGt4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-math-500-normal-Djjarcsi.woff2) format("woff2"),url(/assets/noto-serif-math-500-normal-B3xj9SFs.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-vietnamese-500-normal-BO8IhpKb.woff2) format("woff2"),url(/assets/noto-serif-vietnamese-500-normal-C9b0OuN4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-latin-ext-500-normal-oXas5mQ-.woff2) format("woff2"),url(/assets/noto-serif-latin-ext-500-normal-4ONXxy7h.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-latin-500-normal-D33jzduc.woff2) format("woff2"),url(/assets/noto-serif-latin-500-normal-D71fw6bd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-cyrillic-ext-700-normal-DXcv7_v_.woff2) format("woff2"),url(/assets/noto-serif-cyrillic-ext-700-normal-2SbxXn-Q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-cyrillic-700-normal-B1CJcCkW.woff2) format("woff2"),url(/assets/noto-serif-cyrillic-700-normal-shQtHmBr.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-greek-ext-700-normal-BdVf8m3e.woff2) format("woff2"),url(/assets/noto-serif-greek-ext-700-normal-DHVqdzP4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-greek-700-normal-Cx5ck3FK.woff2) format("woff2"),url(/assets/noto-serif-greek-700-normal-Coxro6sX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-math-700-normal-DmKVFEfL.woff2) format("woff2"),url(/assets/noto-serif-math-700-normal-DeYfkfSk.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-vietnamese-700-normal-DmLHmu9q.woff2) format("woff2"),url(/assets/noto-serif-vietnamese-700-normal-BVYKy-KI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-ext-700-normal-BRvgVta8.woff2) format("woff2"),url(/assets/noto-serif-latin-ext-700-normal-B_G30Asf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-700-normal-CIw17UNa.woff2) format("woff2"),url(/assets/noto-serif-latin-700-normal-mX-AlFMT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:""}.fc-icon-chevron-right:before{content:""}.fc-icon-chevrons-left:before{content:""}.fc-icon-chevrons-right:before{content:""}.fc-icon-minus-square:before{content:""}.fc-icon-plus-square:before{content:""}.fc-icon-x:before{content:""}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem #2c3e5040;outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{inset:0;position:absolute}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{inset:0;position:absolute}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{inset:0;position:absolute}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px #0000004d}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{content:"";inset:-20px;position:absolute}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px #0003}.fc-event-selected:before,.fc-event:focus:before{content:"";inset:0;position:absolute;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);content:"";inset:-1px;position:absolute;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px #00000026;position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}:root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:#0000001a}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:#0000001a}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}.fc-v-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-v-event .fc-event-main{color:var(--fc-event-text-color);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:var(--fc-event-resizer-thickness);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:" "}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{height:auto;inset:0;position:absolute}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{height:auto;inset:0;position:absolute}.fc-media-screen .fc-timegrid-cols{inset:0;position:absolute}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{inset:0;position:absolute}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:" - "}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line{pointer-events:none}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}#root{min-height:100vh;margin:0 auto;font-family:Noto Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:#fff}.auth-card{background:var(--color-white);padding:2.5rem 2.75rem;border-radius:16px;width:100%;max-width:960px;box-shadow:0 3px 10px #1f2b5a0f;display:flex;flex-direction:column;gap:1rem}.auth-card h1{font-family:Amarante,serif;color:var(--color-primary);margin:0 0 .5rem}.auth-card label{display:flex;flex-direction:column;gap:.35rem;color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.auth-card input{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid #cfd4e6;background:#fff;font-size:1rem;text-transform:none;letter-spacing:normal;transition:border-color .2s ease,box-shadow .2s ease}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:50%;transition:color .15s ease,background .15s ease}.password-toggle:hover{color:var(--color-primary);background:#1f2b5a14}.password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.password-toggle svg{width:20px;height:20px}.mui-input{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid #cfd4e6;background:#fff;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.mui-input:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 2px #1a237e1f}.form-grid{display:grid;gap:12px 16px}.form-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.auth-card input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1f2b5a1f}.auth-card button{padding:.8rem 1.1rem;min-height:48px;border-radius:16px;border:none;background:var(--color-primary);color:var(--color-white);font-weight:700;cursor:pointer;letter-spacing:.01em;box-shadow:0 3px 10px #1f2b5a0f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;align-self:flex-start}.auth-card button:hover:not(:disabled){background:#162042;box-shadow:0 6px 14px #1f2b5a1a;transform:translateY(-1px)}.auth-card button:disabled{opacity:.7;cursor:not-allowed}.auth-switch{font-size:.9rem;color:var(--color-secondary)}.auth-switch a{color:var(--color-primary);font-weight:600}.plan-choice{display:flex;gap:1rem;align-items:center;font-size:1rem;font-weight:600}.plan-choice .radio-inline{display:inline-flex;align-items:center;gap:.3rem}.plan-description{margin:.25rem 0 1rem;color:var(--color-secondary);font-size:1rem}.consent-box{margin:1rem 0 1.5rem}.consent-box.stacked{display:flex;flex-direction:column;gap:10px}.legal-block{align-items:flex-start}.legal-inline{line-height:1.4;display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.checkbox-inline{font-size:.98rem;display:flex;align-items:center;gap:8px}.link-button{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:underline}.link-button.inline{display:inline;padding:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal{background:var(--color-white);border-radius:12px;width:min(640px,100%);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 3px 10px #1f2b5a0f}.modal-header,.modal-footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.modal-body{padding:0 1.25rem 1rem}.modal-body.scrollable{overflow-y:auto;max-height:50vh}.alert{border-radius:12px;padding:12px 14px;font-size:.95rem;margin:8px 0}.alert.error{background:#ffe8e6;border:1px solid #ffb4ac;color:#9a1b1b}.btn-loading{display:inline-flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.auth-card{padding:1.5rem 1.25rem;max-width:100%}}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.calendar-day{background:var(--color-white);border:1px solid #ebe6f2;border-radius:10px;padding:.75rem;min-height:140px;display:flex;flex-direction:column;gap:.35rem}.calendar-day .day-number{font-weight:700;color:var(--color-primary)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-appointment{background:#e0f2ff;color:#0b6cbf}.badge-session{background:#ecfdf3;color:#0f766e}.calendar-agenda{margin-top:1.5rem}.calendar-agenda-day{margin:1rem 0 .35rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--color-primary)}.calendar-agenda-day-letter{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef1f7;font-size:.85rem}.calendar-agenda-day-number{font-size:1.1rem}.calendar-agenda-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #ebe6f2;text-decoration:none;color:inherit}.calendar-agenda-bar{width:4px;height:32px;border-radius:4px;flex-shrink:0}.calendar-agenda-main{min-width:0;flex:1}.calendar-agenda-title{font-weight:600;color:var(--color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda-time{display:flex;flex-direction:column;align-items:flex-end;font-size:.85rem;color:#6b7280;min-width:64px}.bullet-textarea-wrapper{position:relative;width:100%}.bullet-textarea-wrapper .bullet-list{position:absolute;left:8px;top:10px;color:#1f2b5a;line-height:1.6;pointer-events:none}.bullet-textarea-wrapper .bullet-list span{display:block;font-weight:700}.bullet-textarea-wrapper textarea{padding-left:24px;width:100%;min-height:120px;box-sizing:border-box}.fc{font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:12px}.fc .fc-toolbar-title{font-size:1.35rem;font-weight:700;color:#1f2b5a}.fc .fc-button{background:#f8f8f8;border:none;color:#333;text-transform:capitalize;border-radius:20px;box-shadow:none;padding:8px 14px;font-weight:600}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled):focus{background:#d7dadd;border-color:transparent;color:#1f2b5a;box-shadow:none}.fc .fc-button-primary:not(:disabled):hover{background:#e5e7ea;border-color:transparent;color:#1f2b5a}.fc .fc-button-primary:disabled{opacity:.6;background:#f8f8f8;color:#666}.fc .fc-button-group .fc-button:not(:last-child){margin-right:0}.fc .fc-button-group{border-radius:20px;overflow:hidden;border:none}.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion{color:#384359;font-weight:600}.fc .fc-daygrid-event{border:none;padding:2px 4px;border-radius:6px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.fc .fc-event-title{font-weight:500}.fc .fc-day-today{background:#eef1f799!important}.fc .event-appointment{background-color:#3b82f62e;border:1px solid #3b82f6;color:#1f2b5a}.fc .event-session{background-color:#10b9812e;border:1px solid #10b981;color:#1f2b5a}.fc-theme-standard td,.fc-theme-standard th{border-color:#e9ecf5}.fc .fc-now-indicator-line,.fc .fc-now-indicator-arrow{border-color:#f75244}.form-error{color:#d14343;font-size:.9rem;margin:0}.not-found{padding:4rem 2rem;text-align:center}.not-found a{color:var(--color-primary)}.page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-secondary)}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-button{border:1px solid #d1c4de;background:var(--color-white);padding:.5rem 1rem;border-radius:999px;cursor:pointer}.detail-section{background:var(--color-white);padding:1.5rem;border-radius:12px;box-shadow:0 3px 10px #1f2b5a0f}.profile-section h3{font-family:Amarante,serif;font-size:1.25rem;margin-bottom:.75rem;color:var(--color-primary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.detail-label{font-size:.75rem;text-transform:uppercase;color:var(--color-secondary);font-weight:600;margin-bottom:.25rem}.field-label{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary);font-weight:600;margin-bottom:.35rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.micro-hint{position:relative}.micro-hint:after{content:attr(data-tip);position:absolute;right:0;bottom:100%;transform:translateY(-6px);background:#2f354f;color:#fff;padding:6px 10px;border-radius:8px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 80ms ease;box-shadow:0 3px 8px #0000001f}.micro-hint:hover:after{opacity:1}.ai-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.summary-card{flex:1;background:var(--color-white);border-radius:12px;padding:1rem 1.5rem;border:1px solid #ebe6f2}.status-badge{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.status-draft{background:#fef3c7;color:#92400e}.status-pending{background:var(--color-muted);color:var(--color-secondary)}.status-published{background:#d4f4f2;color:#0f766e}.article-form{display:flex;flex-direction:column;gap:1rem;background:var(--color-white);padding:1.5rem;border-radius:12px;border:1px solid #ebe6f2}.article-form input,.article-form textarea{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid #d1c4de;font:inherit}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-section{padding:.5rem 0 .75rem;border-top:1px solid #ebe6f2}.profile-section h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.contacts-section label{margin-bottom:.8rem}.clinica-section .checkbox-group{row-gap:.75rem;column-gap:1.25rem;align-items:flex-start}.clinica-section .radio-row{display:flex;gap:1.25rem;align-items:center;margin-top:.35rem}.clinica-section .bullet-textarea-wrapper textarea{min-height:140px}.session-form{display:flex;flex-direction:column;gap:1rem}.session-form input,.session-form textarea{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid #d1c4de;font:inherit}.list-filters{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.list-filters input,.list-filters select{padding:.65rem .9rem;border-radius:8px;border:1px solid #d1c4de;font:inherit}.quick-form.vertical{flex-direction:column;align-items:stretch}.profile-form label{display:flex;flex-direction:column;font-weight:600;gap:.4rem;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--color-secondary)}.profile-form input,.profile-form textarea,.profile-form select{padding:.6rem .8rem;border-radius:8px;border:1px solid #d1c4de;font:inherit;text-transform:none;letter-spacing:normal}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.checkbox-item{display:flex;align-items:center;gap:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--color-secondary)}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--color-white);border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 4px 10px #1f2b5a12}.data-table th,.data-table td{padding:.75rem;border-bottom:1px solid #ebe6f2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-secondary)}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-save{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:.55rem .95rem;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-save:focus-visible{outline:2px solid rgba(31,43,90,.35);outline-offset:2px}.btn-primary{border:none;background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:#162042}.btn-primary.active:not(:disabled){box-shadow:0 0 0 1px #1f2b5a14}.btn-secondary{border:1px solid #cfd4e6;background:var(--color-white);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:#f7f7fb;border-color:#cfd4e6}.btn-secondary.active:not(:disabled){background:#eef1f7;border-color:#9aa3c4;color:var(--color-primary);box-shadow:none}.btn-secondary.active:hover:not(:disabled){background:#e4e9f4}.btn-ghost{border:none;background:transparent;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background:#f7f7fb}.btn-danger{border:none;background:#b42318;color:#fff}.btn-danger:hover:not(:disabled){background:#991b11}.btn-danger.active:not(:disabled){box-shadow:0 0 0 2px #b4231826}.btn-danger.active:hover:not(:disabled){background:#80170e}.MuiButton-root.btn-primary{background:var(--color-primary)!important;color:var(--color-white)!important;border:none!important;box-shadow:none}.MuiButton-root.btn-primary:hover:not(:disabled){background:#162042!important}.MuiButton-root.btn-save{background:#0f766e!important;color:#fff!important;border:none!important;box-shadow:none}.MuiButton-root.btn-save:hover:not(:disabled){background:#0c5f59!important}.MuiButton-root.btn-secondary{background:var(--color-white)!important;color:var(--color-primary)!important;border:1px solid var(--color-primary)!important;box-shadow:none}.MuiButton-root.btn-secondary:hover:not(:disabled){background:#f5f3ff!important}.btn-save{border:none;background:#0f766e;color:#fff}.btn-save:hover:not(:disabled){background:#0c5f59}.btn-save.active:not(:disabled){box-shadow:0 0 0 2px #0f766e26}.btn-save.active:hover:not(:disabled){background:#0a4f4a}.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled,.btn-ghost:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.ai-workspace{display:flex;gap:1.5rem;align-items:stretch}.MuiButton-root{text-align:center;justify-content:center}.ai-thread-list{width:320px;background:var(--color-white);border:1px solid #ebe6f2;border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.ai-thread-actions{display:flex;justify-content:space-between;align-items:center}.ai-new-chat{display:flex;flex-direction:column;gap:.5rem}.ai-new-chat select{padding:.5rem .75rem;border-radius:8px;border:1px solid #d1c4de;font:inherit}.ai-thread-items{display:flex;flex-direction:column;gap:.5rem}.ai-thread-item{border:1px solid #ebe6f2;border-radius:12px;padding:.75rem;background:#f7f8fb;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:.75rem}.ai-thread-item.active{border-color:var(--color-primary);background:#f4f0ff}.ai-thread-title{font-weight:600}.ai-thread-date{font-size:.8rem;color:#6b5b95}.ai-thread-delete{color:#b42318;font-weight:700}.ai-chat-panel{flex:1;background:var(--color-white);border:1px solid #ebe6f2;border-radius:16px;padding:1.25rem;min-height:60vh}.ai-chat-wrapper{display:flex;flex-direction:column;gap:1rem;height:100%}.ai-chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ai-chat-placeholder{margin:auto;text-align:center;color:#6b5b95;line-height:1.6}.chat-window{flex:1;overflow-y:auto;border:1px solid #ebe6f2;border-radius:12px;padding:.75rem;background:#faf9fc}.chat-message{margin-bottom:1rem}.chat-meta{font-size:.8rem;color:#6b5b95;display:flex;justify-content:space-between}.chat-bubble{margin-top:.3rem;padding:.75rem;border-radius:10px}.chat-bubble.user{background:#f6f2fb}.chat-bubble.ai{background:#ecfdf3;margin-top:.4rem}.ai-chat-panel .quick-form{flex-direction:column;align-items:stretch;gap:.75rem}.ai-chat-panel .quick-form select,.ai-chat-panel .quick-form textarea{width:100%}.ai-credits{font-size:.9rem;color:#6b5b95}.ai-credits strong{font-size:1.1rem;margin-left:.3rem;color:var(--color-primary)}.page-title{font-family:Amarante,Noto Sans,serif;color:var(--color-primary);margin-top:0}.quick-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.quick-form.vertical{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-grid>div{display:flex;flex-direction:column}.quick-form.vertical>.field-full{width:100%;display:flex;flex-direction:column}.quick-form input,.quick-form select{padding:.5rem .75rem;border-radius:8px;border:1px solid #d1c4de;font:inherit}.quick-form textarea{padding:.5rem .75rem;border-radius:8px;border:1px solid #d1c4de;font:inherit;min-width:240px}.quick-form.vertical input,.quick-form.vertical select,.quick-form.vertical textarea{width:100%}@media(max-width:900px){.page-title{font-size:1.6rem}.tabs{flex-wrap:wrap}.tab-button{padding:.45rem .85rem;font-size:.9rem}.detail-section{padding:1rem}.data-table{display:block;overflow-x:auto;border-radius:10px}.data-table th,.data-table td{white-space:nowrap}.quick-form{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.quick-form input,.quick-form select,.quick-form textarea{width:100%}.fc .fc-toolbar.fc-header-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem}.fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:.35rem}.fc .fc-toolbar-title{font-size:1.1rem}.fc .fc-button{padding:6px 10px;font-size:.85rem}.badge{font-size:.7rem}}@keyframes miaTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.mia-typing-dots{display:inline-flex;align-items:center;gap:6px;min-height:14px}.mia-typing-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary);animation:miaTypingPulse 1.1s infinite ease-in-out}.mia-typing-dot:nth-child(2){animation-delay:.15s}.mia-typing-dot:nth-child(3){animation-delay:.3s}.directory-page{--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-28: 1.75rem;--lh-tight: 1.2;--lh-body: 1.5;--space-2: .125rem;--space-4: .25rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-42: 2.625rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--stroke-soft: #cfd6d2;--surface-soft: #f5f7fa;--text-strong: #2b3340;--text-muted: #4f5b69;background:#fff;min-height:100vh;color:var(--color-dark);padding-bottom:4.5rem}.directory-hero-v2{width:80%;max-width:1560px;margin:0 auto;padding:var(--space-32) var(--space-24);display:grid;gap:var(--space-24)}.directory-hero-copy{max-width:980px;margin:var(--space-32) auto 0;text-align:center}.directory-hero-copy h1{margin:0;font-family:Amarante,serif;font-weight:400;color:var(--color-primary);font-size:var(--fs-28);line-height:var(--lh-tight)}.directory-hero-copy p{margin:var(--space-16) 0 0;color:var(--text-muted);font-size:var(--fs-16);line-height:var(--lh-body)}.hero-filter-bar{border:0;border-radius:var(--radius-lg);background:transparent;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;width:80%;max-width:none;margin:var(--space-32) auto 0}.hero-field{padding:var(--space-24);display:grid;gap:var(--space-8)}.hero-field+.hero-field{border-left:1px solid #e5ebe6}.hero-search-field{min-width:0}.hero-field select{width:100%;border:none;outline:0;background:transparent;color:var(--text-strong);font-size:var(--fs-16);line-height:var(--lh-body);font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-search-wrap{min-width:0}.hero-search-shell{border:0;border-radius:var(--radius-sm);display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:var(--surface-soft)}.hero-search-wrap input{width:100%;border:none;outline:0;font-size:var(--fs-16);line-height:var(--lh-body);padding:.875rem var(--space-16);color:var(--text-strong);background:transparent;font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-search-wrap input::placeholder{color:#6f7782}.hero-search-button{border:0;background:#c2a052;color:#fff;padding:0 var(--space-28);font-size:var(--fs-20);font-weight:700;cursor:pointer}.hero-search-shell:focus-within{border:0;box-shadow:0 0 0 2px #c2a05273}.hero-theme-shortcuts{display:grid;gap:var(--space-8);justify-items:start;max-width:100%;margin:var(--space-32) auto 0}.shortcut-title{margin:0;justify-self:center;text-align:center}.hero-theme-row{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-10);overflow-x:auto;scrollbar-width:thin;width:100%}.theme-chip{border:1px solid var(--stroke-soft);background:#fff;color:var(--text-strong);border-radius:999px;padding:var(--space-8) var(--space-16);font-size:var(--fs-14);line-height:var(--lh-body);cursor:pointer;transition:all .18s ease}.theme-chip:hover{border-color:#8ea99f;background:#f7fbf9}.theme-chip.active{border-color:var(--color-secondary);background:#497968;color:#fff}.shortcut-chip{border-color:#c7cfdb}.bonus-chip{border:1px dashed #2f5f8a;background:#2f5f8a4d;color:#2f5f8a}.shortcut-chip.bonus-active{border-color:#2f5f8a;background:#2f5f8a;color:#fff}.shortcut-chip.plus-active{border-color:#c2a052;background:#c2a052;color:#fff}.plus-chip{border:1px dashed #c2a052;background:#c2a0524d;color:#7a5b23}.hero-search-label{display:block;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:0}.directory-layout-v2{width:80%;max-width:1560px;margin:var(--space-32) auto 0;padding:var(--space-16) var(--space-24) 0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,3fr);gap:var(--space-28);align-items:start}.directory-sidebar{display:grid;gap:var(--space-16);position:sticky;top:94px}.sidebar-card{background:#fff;border:0;border-radius:var(--radius-lg);padding:var(--space-16);display:grid;gap:var(--space-8)}.sidebar-field-label{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.sidebar-card select{width:100%;border:0;background:var(--surface-soft);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-16);color:var(--text-strong);font-size:var(--fs-14)}.price-headline{color:var(--text-strong);font-weight:700;font-size:var(--fs-16);background:var(--surface-soft);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-16)}.sidebar-card input[type=range]{width:100%;accent-color:#497968}.price-range-ends{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-12)}.tiny-link{border:0;background:transparent;color:var(--color-primary);text-decoration:underline;padding:0;font-size:var(--fs-12);text-align:left;cursor:pointer}.sidebar-toggle{display:flex;align-items:center;gap:var(--space-10);color:var(--text-strong);font-size:var(--fs-14);cursor:pointer}.theme-checklist{display:grid;gap:var(--space-8);max-height:20rem;overflow:auto;padding-right:var(--space-8);background:var(--surface-soft);border-radius:var(--radius-sm);padding:var(--space-8)}.theme-toggle{align-items:center}.sidebar-toggle input{width:var(--space-16);height:var(--space-16);accent-color:#497968}.reset-filters-button{border:1px solid var(--stroke-soft);border-radius:999px;background:#fff;color:var(--text-strong);font-weight:700;padding:var(--space-8) var(--space-16);cursor:pointer}.directory-main{min-width:0}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.results-count{margin:0;color:var(--text-strong);font-size:var(--fs-16)}.sort-wrap select{border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);background:#fff;padding:var(--space-8) var(--space-16);color:var(--text-strong);min-width:180px;font-size:var(--fs-14)}.show-label{color:var(--text-muted);font-weight:600;font-size:var(--fs-14)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-status{text-align:center;color:var(--text-muted);margin:var(--space-24) 0;font-size:var(--fs-16)}.directory-status.error{color:#b91c1c}.directory-status button{border:1px solid currentColor;background:transparent;color:inherit;padding:var(--space-8) .875rem;border-radius:999px;font-weight:600;cursor:pointer}.directory-list{display:grid;grid-template-columns:1fr;gap:var(--space-16)}.result-card{background:#fff;border:1px solid #d7ddd8;border-radius:var(--radius-lg);padding:var(--space-32);display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:var(--space-16);align-items:start}.result-card.is-plus{background:#fdf8ec80;border-color:#ebd8ad;border-top:4px solid var(--color-accent)}.result-card.is-basic{background:#fcf9f24d;border-color:#e6dfd2}.result-card.skeleton{border-color:#e5e9ef}.result-left img,.avatar-placeholder{width:9.375rem;height:9.375rem;border-radius:999px;object-fit:cover;display:grid;place-items:center;background:#ede8df;color:#9f885f;font-size:var(--space-32);font-family:Amarante,serif}.result-left{display:grid;justify-items:center;gap:var(--space-8)}.result-avatar-link{text-decoration:none;line-height:0}.avatar-rating{display:grid;width:8.75rem;max-width:8.75rem;justify-items:center;text-align:center;gap:var(--space-2)}.result-center h3{margin:0;color:var(--color-primary);font-family:Amarante,serif;font-size:var(--fs-28);line-height:var(--lh-tight);font-weight:400}.result-name-link{color:inherit;text-decoration:none}.meta-inline{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-8);color:var(--text-muted);font-size:var(--fs-14)}.city-label{font-weight:600}.modality-tag{background:var(--surface-soft);color:#3d675f;border-radius:999px;padding:2px var(--space-8);font-size:var(--fs-12)}.bio-two-lines{margin:var(--space-8) 0 0;color:var(--text-strong);line-height:var(--lh-body);font-size:var(--fs-16);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-tags{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-8)}.theme-tag-item{background:var(--surface-soft);color:#4a635d;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);font-size:var(--fs-12)}.result-right{display:grid;justify-items:end;align-content:stretch;gap:var(--space-10);height:100%}.price-label{color:var(--text-strong);font-weight:400;font-size:var(--fs-20)}.stars{display:inline-flex;align-items:center;gap:.0625rem;font-size:.95rem;line-height:1}.star-glyph{position:relative;color:#d8d6cf}.star-glyph.full{color:var(--color-accent)}.star-glyph.half{color:#d8d6cf}.star-glyph.half:before{content:"★";position:absolute;inset:0;width:50%;overflow:hidden;color:var(--color-accent)}.card-actions{margin-top:auto;display:grid;justify-items:end;gap:var(--space-8);width:auto}.icon-action{width:var(--space-42);height:var(--space-42);border-radius:var(--space-10);display:grid;place-items:center;text-decoration:none}.icon-action svg{width:var(--space-20);height:var(--space-20);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.book-action{background:#fff;border:1px solid var(--stroke-soft)}.book-action svg{stroke:var(--text-strong)}.profile-action{background:var(--color-primary);border:1px solid var(--color-primary)}.profile-action svg{stroke:#fff}.directory-pagination{display:flex;flex-direction:row;align-items:center;gap:var(--space-16);padding:var(--space-24) 0 var(--space-16);justify-content:center;flex-wrap:wrap}.auto-loading-copy{font-size:var(--fs-14);color:var(--text-muted)}.load-more-button{border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);padding:var(--space-8) var(--space-16);border-radius:999px;font-weight:700;cursor:pointer}.load-more-button:hover:not(:disabled){background:var(--color-primary);color:#fff}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.load-more-sentinel{width:100%;height:2px}.page-chips{display:flex;align-items:center;gap:var(--space-8)}.page-chip{min-width:2.25rem;height:2.25rem;padding:0 var(--space-10);border-radius:999px;border:1px solid var(--stroke-soft);background:#fff;color:var(--text-strong);font-weight:700;cursor:pointer}.theme-chip:focus-visible,.reset-filters-button:focus-visible,.sidebar-card select:focus-visible,.hero-field select:focus-visible,.sort-wrap select:focus-visible,.icon-action:focus-visible,.load-more-button:focus-visible,.page-chip:focus-visible,.directory-status button:focus-visible,.hero-search-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.skeleton-line{height:var(--space-12);border-radius:999px;background:linear-gradient(90deg,#e7e9f2,#f2f3f8,#e7e9f2);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;margin-top:var(--space-10)}.skeleton-line.title{height:var(--space-20);width:70%}.skeleton-line.short{width:50%}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:-200% 0%}}@media(max-width:1200px){.directory-layout-v2{grid-template-columns:minmax(280px,1fr) minmax(0,2.6fr);gap:1.375rem}.result-card{grid-template-columns:8rem minmax(0,1fr) 11rem}.result-left img,.avatar-placeholder{width:8rem;height:8rem}.result-center h3{font-size:1.8rem}}@media(max-width:900px){.directory-hero-v2,.directory-layout-v2{width:100%;padding-left:var(--space-16);padding-right:var(--space-16)}.directory-hero-copy,.hero-filter-bar,.hero-theme-shortcuts,.directory-layout-v2{margin-top:var(--space-16)}.hero-filter-bar{width:100%}.hero-field+.hero-field{border-left:0;border-top:1px solid #e5ebe6}.directory-layout-v2{grid-template-columns:1fr;gap:var(--space-16)}.directory-sidebar{position:static;grid-template-columns:1fr}.result-card{grid-template-columns:6rem minmax(0,1fr);gap:var(--space-12);padding:var(--space-16)}.result-left img,.avatar-placeholder{width:6rem;height:6rem}.avatar-rating{width:6rem;max-width:6rem}.result-right{grid-column:1 / -1;justify-items:start;gap:var(--space-8)}.card-actions{width:100%;justify-items:start}}@media(max-width:640px){.hero-search-wrap input,.hero-field select{font-size:var(--fs-16)}.hero-search-wrap input{padding:var(--space-12) var(--space-16)}.hero-search-button{font-size:var(--fs-16);padding:0 var(--space-20)}.hero-theme-shortcuts{gap:var(--space-8);justify-items:start}.theme-chip{padding:.4375rem var(--space-12);font-size:.92rem}.results-toolbar{flex-direction:column;align-items:flex-start}.sort-wrap select{min-width:150px}.result-center h3{font-size:1.25rem}.card-actions{justify-items:start}}.pr-header-wrap,.pr-header-wrap *{box-sizing:border-box}.pr-header-wrap{--pr-blue: #1f2b5a;--pr-gold: #d8a24a;--pr-text: rgba(58, 58, 58, .85);--pr-bg: #fffdfb;--pr-max: 1080px;font-family:Noto Sans,Helvetica,Arial,sans-serif}.pr-header-wrap a{text-decoration:none}.pr-topbar{position:fixed;top:0;left:0;right:0;z-index:99999;height:32px;background:var(--pr-blue);color:#fff}.pr-topbar .pr-inner,.pr-main .pr-inner{width:80%;max-width:var(--pr-max);margin:0 auto}.pr-topbar .pr-inner{height:32px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.pr-social,.pr-toplinks{display:flex;gap:14px;align-items:center;margin:0!important;padding:0!important;list-style:none!important}.pr-social li,.pr-toplinks li,.pr-menu li,.pr-sub li{list-style:none!important;margin:0!important;padding:0!important}.pr-social a,.pr-toplinks a{color:#fff}.pr-social a{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.pr-social svg{width:16px;height:16px}.pr-main{position:fixed;top:32px;left:0;right:0;z-index:99998;height:80px;background:var(--pr-bg);box-shadow:0 1px #0000001a;transition:height .16s ease,box-shadow .16s ease}.pr-main.is-fixed{height:54px;box-shadow:0 0 7px #0000001a}.pr-main .pr-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.pr-logo{display:inline-flex;align-items:center;line-height:0;margin-left:4px;flex:0 1 auto;min-width:0}.pr-logo img{width:400px;max-width:100%;max-height:80px;height:auto;display:block;transition:width .16s ease,max-height .16s ease}.pr-main.is-fixed .pr-logo img{width:270px;max-height:54px}.pr-logo-fallback{display:inline-block;font-family:"Noto Serif",Georgia,Times New Roman,serif;font-size:68px;line-height:80px;font-weight:600;color:#1f2b5a;white-space:nowrap}.pr-main.is-fixed .pr-logo-fallback{font-size:46px;line-height:54px}.pr-nav-wrap{display:flex;align-items:center;gap:22px;padding-top:33px;flex:0 0 auto;transition:padding-top .16s ease}.pr-main.is-fixed .pr-nav-wrap{padding-top:20px}.pr-menu{display:flex;gap:26px;list-style:none!important;margin:0!important;padding:0!important;line-height:0}.pr-menu>li{position:relative;list-style:none!important;margin:0!important;padding-right:22px}.pr-menu>li:last-child{padding-right:0}.pr-menu>li>a,.pr-menu>li>button{border:0;background:transparent;cursor:pointer;color:var(--pr-text);font-size:14px;font-weight:600;line-height:14px;padding:0 0 33px;font-family:inherit;display:block}.pr-main.is-fixed .pr-menu>li>a,.pr-main.is-fixed .pr-menu>li>button{padding-bottom:20px}.pr-menu>li.is-active>a,.pr-menu>li.is-active>button{color:var(--pr-gold)}.pr-dd>button:after{content:"▾";margin-left:6px;font-size:12px}.pr-sub{position:absolute;left:0;top:34px;min-width:260px;background:#fdfdfc;border-top:3px solid var(--pr-gold);box-shadow:0 2px 5px #0000001a;list-style:none!important;margin:0!important;padding:14px 0!important;display:none;z-index:99999}.pr-sub a{display:block;padding:8px 20px;color:var(--pr-text);font-size:14px;font-weight:600;line-height:1.4}.pr-dd:hover .pr-sub{display:block}.pr-offset{height:112px;transition:height .16s ease}.pr-main.is-fixed~.pr-offset{height:86px}.pr-mobile-btn{display:none}@media(max-width:980px){.pr-topbar .pr-inner{font-size:12px;gap:8px}.pr-toplinks a,.pr-social a{white-space:nowrap}.pr-topbar .pr-inner,.pr-main .pr-inner{width:90%}.pr-nav-wrap{padding-top:0;align-items:center;gap:12px}.pr-logo img{width:307px;max-width:calc(100vw - 110px);max-height:none}.pr-logo-fallback{font-size:36px;line-height:54px}.pr-menu{display:none;position:fixed;top:86px;left:0;right:0;background:#fdfdfc;flex-direction:column;gap:0;padding:10px 10%!important;box-shadow:0 2px 5px #0000001a}.pr-main:not(.is-fixed) .pr-menu{top:112px}.pr-menu.open{display:flex}.pr-menu>li{padding-right:0}.pr-menu>li>a,.pr-menu>li>button{padding:12px 0;width:100%;text-align:left}.pr-dd:hover .pr-sub{display:none}.pr-sub{position:static;display:block;border-top:0;box-shadow:none;padding:0 0 8px 10px!important;min-width:0}.pr-mobile-btn{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:#3a3a3a;padding:0}.pr-mobile-bars,.pr-mobile-bars:before,.pr-mobile-bars:after{display:block;width:18px;height:2px;background:#3a3a3a;border-radius:1px;content:"";position:relative}.pr-mobile-bars:before{position:absolute;top:-6px;left:0}.pr-mobile-bars:after{position:absolute;top:6px;left:0}.pr-toplinks{gap:8px;font-size:12px;margin-left:auto!important;min-width:0}.pr-toplinks li{min-width:0}.pr-toplinks a{display:block;overflow:hidden;text-overflow:ellipsis;max-width:34vw}}@media(max-width:560px){.pr-topbar .pr-inner,.pr-main .pr-inner{width:calc(100% - 24px)}.pr-topbar .pr-inner{font-size:11px}.pr-social,.pr-toplinks{gap:6px}.pr-toplinks a{max-width:32vw}.pr-logo img{max-width:calc(100vw - 94px)}}.detail-page *,.detail-page *:before,.detail-page *:after{box-sizing:border-box}.detail-page{background:#fff;min-height:100vh;color:#2c2c2c;padding-bottom:80px;overflow-x:hidden}.detail-header{max-width:1200px;margin:0 auto;padding:24px 20px 8px}.detail-logo{max-height:56px;width:auto}.detail-content{width:100%;max-width:1200px;margin:1.5rem auto 0;padding:28px 20px 0;display:grid;grid-template-columns:1fr;gap:28px;min-width:0}.detail-profile{display:flex;flex-direction:column;gap:24px;min-width:0}.detail-booking{min-width:0}.detail-hero{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}.detail-avatar img,.detail-avatar .avatar-placeholder{width:150px;height:150px;border-radius:50%;object-fit:cover;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-primary)}.detail-rating{margin-top:10px;font-size:.9rem;text-align:center}.detail-rating.neutral{color:#c5c8d3}.detail-stars{display:inline-flex;align-items:center;gap:1px;line-height:1}.detail-star{position:relative;color:#d8d6cf}.detail-star.full{color:#d8a24a}.detail-star.half{color:#d8d6cf}.detail-star.half:before{content:"★";position:absolute;inset:0;width:50%;overflow:hidden;color:#d8a24a}.detail-hero-text h1{font-family:Amarante,serif;font-weight:400;color:var(--color-primary);font-size:clamp(2.1rem,3.2vw,3rem);margin:0 0 10px}.detail-hero-text{min-width:0}.detail-modality{margin:8px 0 4px;color:#7b7b7b}.detail-location{margin:0;font-weight:600;color:#4b5563}.detail-shortbio{margin:0;color:#444;font-size:1.06rem;line-height:1.5;overflow-wrap:anywhere}.detail-price-info{margin:8px 0 0;color:#6b7280;font-size:.95rem;font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.detail-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail-trust-chip{border-radius:999px;border:1px solid #e8ddca;background:#f9f4ea;color:#5a4a2f;padding:4px 10px;font-size:.8rem;font-weight:600}.detail-socials{display:flex;gap:12px;margin-top:10px}.detail-socials a{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);text-decoration:none;font-size:1.05rem;transition:color .2s ease}.detail-socials a:hover{color:#1a2550}.detail-page .detail-section{background:#fff;border-radius:18px;padding:22px;box-shadow:none;overflow:hidden}.detail-anchor-menu{display:flex;gap:28px;align-items:center;border-bottom:1px solid #d9dfef;padding:0 4px;overflow-x:auto;scrollbar-width:thin;max-width:100%;-webkit-overflow-scrolling:touch}.anchor-item{flex:0 0 auto;border:0;border-bottom:4px solid transparent;background:transparent;color:#818181;border-radius:0;padding:10px 2px 14px;font-size:clamp(1.02rem,1.6vw,1.16rem);font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.anchor-item:hover{color:#575757}.anchor-item.active{color:#2f2f2f;border-bottom-color:#d6a145;font-weight:700}.detail-section h2{margin:0 0 10px;font-family:Amarante,serif;color:var(--color-primary);font-weight:400}.detail-section h3{margin:14px 0 8px;color:var(--color-primary);font-size:1rem;font-weight:600}.detail-section p{margin:0;color:#444;line-height:1.6}.detail-contacts{display:grid;grid-template-columns:1fr;gap:12px}.detail-location-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.detail-map-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);text-decoration:none;font-size:1.1rem;line-height:1;margin-top:2px}.detail-map-link:hover{color:#1a2550}.detail-map-embed-wrap{margin-top:10px;border-radius:14px;overflow:hidden;border:1px solid #e2e5ef;background:#f8fafc}.detail-map-embed{width:100%;height:220px;border:0;display:block}.detail-contacts span{display:block;font-size:.85rem;color:#6b7280;margin-bottom:4px;font-weight:600}.detail-contacts a{color:var(--color-primary);text-decoration:none;word-break:break-word}.detail-contacts a:hover{text-decoration:underline}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tags span{background:#fff;border:1px solid #d7dbe8;border-radius:999px;padding:6px 12px;font-size:.85rem;color:#5f6b7a}.detail-inline-list{display:flex;flex-wrap:wrap;gap:6px;color:#444;line-height:1.6}.detail-inline-list span:after{content:",";margin-right:6px}.detail-inline-list span:last-child:after{content:"";margin-right:0}.detail-muted{color:#6b7280;margin:0}.detail-articles-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:12px}.detail-article-card{display:grid;grid-template-rows:auto 1fr;gap:10px;text-decoration:none;color:inherit;border:1px solid #e2e5ef;border-radius:16px;padding:12px;background:#fff}.detail-article-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px;border:1px solid #e2e5ef;background:#f3f4f6;display:block}.detail-article-image.placeholder{display:block}.detail-article-title{font-family:Amarante,serif;font-weight:400;color:var(--color-primary);font-size:1.2rem;line-height:1.3}.detail-article-meta{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.detail-article-excerpt{margin:0;color:#4b5563;font-size:.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-article-cta{font-size:.86rem;font-weight:600;color:#5a4a2f}.detail-reviews{display:grid;gap:10px;margin-top:12px}.detail-review-card{border:1px solid #e2e5ef;border-radius:12px;padding:12px;background:#fcfdff}.detail-review-head{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;color:#1f2b5a}.detail-review-author-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-booking{position:relative}.booking-card{position:relative;border:1px solid #e2e5ef;border-radius:20px;padding:18px;background:#fff;box-shadow:0 6px 18px #1f2b5a14}.booking-lockable{display:flex;flex-direction:column;gap:16px;margin-top:2rem}.booking-basic-state{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px;border:1px solid #e2e5ef;border-radius:14px;background:#fcfdff}.booking-basic-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.booking-basic-actions .secondary{align-self:flex-start;background:var(--color-primary);color:#fff;border:none;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:600;transition:background-color .2s ease}.booking-basic-actions .secondary:hover:not(:disabled){background:#1a2550}.booking-basic-actions .secondary:disabled{opacity:.7;cursor:not-allowed}.booking-card h3{margin:0;font-family:Amarante,serif;color:var(--color-primary);font-weight:400}.booking-card label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--color-primary);font-family:Amarante,serif}.booking-card input,.booking-card textarea{padding:12px 14px;border-radius:12px;border:1px solid #d7dbe8;font-size:.95rem}.booking-slots{display:flex;flex-direction:column;gap:14px}.booking-empty{border:1px dashed #d7dbe8;border-radius:16px;padding:14px;background:#fbfbfe}.booking-empty h4{margin:0 0 6px;font-family:Amarante,serif;font-weight:400;color:var(--color-primary)}.booking-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:600}.primary-link{background:var(--color-primary);color:#fff}.secondary-link{background:transparent;border:1px solid #d7dbe8;color:var(--color-primary)}.booking-text-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600;font-size:.95rem;padding:0;border:0;background:transparent}.booking-calendar{border:1px solid #e2e5ef;border-radius:16px;padding:12px;background:#fff}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;font-weight:600;color:var(--color-primary);margin-bottom:10px}.calendar-header button{border:1px solid #d7dbe8;background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:40px;gap:6px}.calendar-weekday{text-align:center;font-size:.75rem;color:#6b7280;font-weight:600}.calendar-day{border:1px solid #e2e5ef;background:#fff;border-radius:10px;height:40px;padding:0;font-size:.85rem;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;color:#374151}.calendar-day.empty{border:none;background:transparent;cursor:default}.calendar-day.today{border-color:var(--color-primary)}.calendar-day.active{background:#1f2b5a14;border-color:var(--color-primary);font-weight:600}.calendar-day .dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.booking-day p{margin:0 0 8px;font-weight:600;color:#374151}.booking-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #d7dbe8;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:.85rem}.chip.active{border-color:var(--color-primary);background:#1f2b5a14;font-weight:600}.chip.is-available{border-color:#cfd8ea}.chip.is-selected{border-color:var(--color-primary);background:#1f2b5a1a}.chip.is-unavailable{border-style:dashed;color:#8b95a7;background:#f7f8fb;cursor:not-allowed}.booking-form{display:flex;flex-direction:column;gap:12px}.booking-summary{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid #e8ddca;background:#f9f4ea;color:#5a4a2f}.booking-summary strong{font-size:.88rem}.booking-summary span{font-size:.82rem}.booking-privacy-hint{margin:0;font-size:.9rem;color:#6b7280}.booking-privacy-check{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;font-weight:500;font-size:.88rem;color:#374151;font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.booking-privacy-check input{margin-top:0;flex:0 0 auto;accent-color:var(--color-primary)}.booking-privacy-check a{color:var(--color-primary);text-decoration:underline}.booking-privacy-copy{font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline;line-height:1.35}.booking-retry{display:flex;justify-content:flex-start}.booking-actions{display:flex;gap:10px;align-items:center}.booking-actions .secondary{background:transparent;color:var(--color-primary);border:1px solid #d7dbe8;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:600}.booking-actions .secondary:disabled{opacity:.7;cursor:not-allowed}.booking-form .primary{background:var(--color-primary);color:#fff;border:none;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:600}.booking-cta-final{width:100%}.booking-reassurance{margin:6px 0 0;color:#6b7280;font-size:.88rem}.booking-form .primary:disabled{opacity:.7;cursor:not-allowed}.detail-success{color:#0f766e;font-weight:600}.detail-error{color:#b91c1c;font-weight:600}.detail-status{padding:40px 20px;text-align:center;color:#4b5563}.detail-status.error{color:#b91c1c}@media(min-width:960px){.detail-content{grid-template-columns:minmax(0,2.35fr) minmax(340px,1fr);align-items:start}.detail-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-booking{position:sticky;top:24px}.detail-hero{grid-template-columns:170px 1fr}.detail-avatar img,.detail-avatar .avatar-placeholder{width:170px;height:170px}}@media(max-width:600px){.detail-content{padding:24px 16px 0}.detail-hero{grid-template-columns:96px 1fr;gap:12px}.detail-avatar img,.detail-avatar .avatar-placeholder{width:96px;height:96px}.detail-hero-text h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.08;margin-bottom:4px;overflow-wrap:anywhere}.detail-socials{gap:10px;flex-wrap:wrap}.detail-anchor-menu{position:sticky;top:68px;z-index:20;background:#fff;gap:16px;margin-inline:0;padding-inline:4px;padding-top:4px}.anchor-item{font-size:.9rem;padding:8px 0 11px}.detail-section{border-radius:16px;padding:14px}.detail-tags span{max-width:100%;overflow-wrap:anywhere}.calendar-grid{grid-auto-rows:34px}.calendar-day{height:34px;font-size:.78rem}}.booking-modality-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-modality-chip{border:1px solid #d7dbe8;background:#fff;color:#374151;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:600}.booking-modality-chip.active{border-color:var(--color-primary);background:#1f2b5a14;color:var(--color-primary)}.public-result-card{border:1px solid #dbe2f2;border-radius:12px;background:#fff;padding:12px;display:grid;gap:10px}.public-result-header{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.public-result-avatar{width:48px;height:48px;border-radius:999px;background:#eef2ff;border:1px solid #dbe2f2;object-fit:cover}.public-result-name{margin:0;font-weight:800;color:#1f2b5a;line-height:1.2}.public-result-meta{margin:2px 0 0;color:#5f6885;font-size:13px;line-height:1.35}.public-result-bio{margin:0;color:#1f2b5a;font-size:13.5px;line-height:1.45}.public-result-actions{display:flex;gap:10px;flex-wrap:wrap}.public-result-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #1f2b5a;color:#1f2b5a;padding:8px 10px;font-weight:700;text-decoration:none;font-size:13px}:root{font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--color-primary: #1f2b5a;--color-secondary: #3b7c78;--color-accent: #d8a24a;--color-surface: #ffffff;--color-muted: #f5f7fa;--color-dark: #3a3a3a;--color-white: #ffffff;color:var(--color-dark);background-color:var(--color-muted);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}a:hover{color:var(--color-primary)}body{margin:0;min-height:100vh;background-color:#fff;font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{color-scheme:light;overflow-x:hidden}#root{overflow-x:hidden}*{box-sizing:border-box}@media(min-width:901px){.MuiTableContainer-root>.MuiTable-root{width:100%;table-layout:fixed}.MuiTableContainer-root .MuiTableHead-root .MuiTableCell-root,.MuiTableContainer-root .MuiTableBody-root .MuiTableCell-root{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiTableContainer-root .MuiTableCell-root .MuiTypography-root,.MuiTableContainer-root .MuiTableCell-root a,.MuiTableContainer-root .MuiTableCell-root p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiTableContainer-root .MuiTableCell-root[colspan]{overflow:visible;text-overflow:clip;white-space:normal}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:12px;align-items:stretch}@media(min-width:1100px){.pricing-grid.uniform{grid-template-columns:repeat(4,1fr)}}.pricing-card{position:relative;color:#111827;background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:170px;appearance:none;font:inherit;text-decoration:none;outline:none;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pricing-grid.uniform .pricing-card{min-height:220px}.pricing-card.active{border:2px solid #d4af37;box-shadow:0 6px 16px #00000017;background:#fffdf5;transform:translateY(-1px)}.pricing-title{font-weight:600;color:#111827}.pricing-price{font-size:1.4rem;font-weight:800;color:#1f2b5a}.pricing-price-old{font-size:.9rem;color:#6b7280;text-decoration:line-through}.pricing-action{font-size:.9rem;color:#374151}.pricing-note{color:#6b7280;font-size:.85rem;margin:0 0 16px}.auth-card .pricing-card{background:#fff;color:#111827;border:1px solid #dfe3e8;box-shadow:none}.auth-card .pricing-card.active{border:2px solid #d4af37;box-shadow:0 6px 16px #00000017;background:#fffdf5}.auth-card .pricing-card:hover{background:#f8f9fb;box-shadow:0 4px 12px #0000000f}.auth-card .pricing-card,.auth-card .pricing-card:hover,.auth-card .pricing-card:focus,.auth-card .pricing-card:active{background:#fff!important;color:#111827!important;box-shadow:none!important;transform:none!important}.plan-badge{position:absolute;top:10px;right:12px;background:#d4af37;color:#1f2b5a;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700}.pricing-features{list-style:none;padding:8px 0 0;margin:0;color:#1f2b5a;font-size:.9rem;display:flex;flex-direction:column;gap:4px}.pricing-features li{display:flex;align-items:center;gap:6px}.pricing-features li:before{content:"•";color:#1f7a5b;font-weight:700;line-height:1}.css-1c6rhzv-MuiGridLegacy-root{width:100%!important}.css-1n1kpo4-MuiButtonBase-root-MuiButton-root{margin-top:1.3rem}
