.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy-950:#08283a;--navy-900:#0b3449;--navy-800:#124a61;--teal-700:#087c7d;--teal-600:#079696;--teal-100:#d9f2ef;--teal-50:#edf9f7;--sky-50:#f4f9fb;--ink:#172b36;--muted:#5e7079;--line:#d7e2e6;--white:#fff;--focus:#f2b84b}.live-tracking-page,.immediate-matching-page{color:#183a70;background:#f7faff;min-height:100vh}.live-tracking-header,.immediate-matching-header{background:#fff;border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:center;min-height:76px;padding:12px max(24px,50vw - 620px);display:flex}.live-tracking-brand,.immediate-matching-header>a{color:#183a70;align-items:center;gap:11px;font-weight:800;text-decoration:none;display:flex}.live-tracking-brand img,.immediate-matching-header img{object-fit:contain;width:40px;height:40px}.live-tracking-header nav,.immediate-matching-header nav{align-items:center;gap:12px;display:flex}.live-tracking-header nav>a:first-child,.immediate-matching-header nav>a:first-child{color:#1456d7;border:1px solid #b8cef2;border-radius:12px;place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.live-tracking-account,.immediate-matching-header nav>a:last-child{color:#183a70;align-items:center;gap:10px;text-decoration:none;display:flex}.live-tracking-account>span,.immediate-matching-header nav>a:last-child>span{color:#fff;background:#1456d7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:800;display:grid}.live-tracking-account p,.immediate-matching-header nav p{margin:0;display:grid}.live-tracking-account small,.immediate-matching-header nav small{color:#52698d;font-size:.875rem}.live-tracking-container,.immediate-matching-container{width:min(1240px,100% - 48px);margin:0 auto;padding:26px 0 70px}.live-tracking-back,.immediate-matching-back{color:#1456d7;font-size:.875rem;font-weight:750;text-decoration:none}.live-tracking-hero{justify-content:space-between;align-items:end;gap:30px;margin:25px 0 22px;display:flex}.live-tracking-hero>div:first-child>p,.live-tracking-map-heading p,.live-tracking-timeline>div>p{color:#1456d7;letter-spacing:.14em;margin:0 0 7px;font-size:.875rem;font-weight:850}.live-tracking-hero h1{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(2rem,4vw,3.3rem)}.live-tracking-hero>div:first-child>span{color:#52698d}.live-tracking-current-state{background:#edf3ff;border:1px solid #b8cef2;border-radius:15px;align-items:center;gap:13px;min-width:330px;padding:15px 17px;display:flex}.live-tracking-current-state>i{background:#1456d7;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 7px #edf3ff}.live-tracking-current-state.traveling>i{animation:1.6s infinite tracking-pulse}.live-tracking-current-state.completed{background:#edf3ff;border-color:#b8cef2}.live-tracking-current-state.completed>i{background:#3875e4;box-shadow:0 0 0 7px #edf3ff}.live-tracking-current-state p{gap:3px;margin:0;display:grid}.live-tracking-current-state small{color:#52698d;max-width:300px;line-height:1.4}@keyframes tracking-pulse{50%{box-shadow:0 0 0 12px #14a58d0f}}.live-tracking-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);align-items:start;gap:20px;display:grid}.live-tracking-map-card,.live-tracking-side>section,.live-tracking-timeline{background:#fff;border:1px solid #d5e2f8;border-radius:20px;box-shadow:0 14px 35px #1137430f}.live-tracking-map-heading{justify-content:space-between;align-items:center;padding:20px 22px 15px;display:flex}.live-tracking-map-heading h2{margin:0;font-size:1.25rem}.live-tracking-map-heading>span{color:#1456d7;letter-spacing:.08em;background:#edf3ff;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:.875rem;font-weight:800;display:flex}.live-tracking-map-heading>span i{background:#1456d7;border-radius:50%;width:7px;height:7px}.live-tracking-map{background:#edf3ff;border-block:1px solid #b8cef2;height:430px;position:relative;overflow:hidden}.live-map-road{z-index:1;background:#fff;display:block;position:absolute;box-shadow:0 0 0 1px #d9e5e2}.live-map-road.road-a{width:130%;height:54px;top:46%;left:-12%;transform:rotate(-9deg)}.live-map-road.road-b{width:54px;height:130%;top:-12%;left:36%;transform:rotate(7deg)}.live-map-road.road-c{width:42px;height:130%;top:-8%;right:17%;transform:rotate(-18deg)}.live-map-block{background:#d7e4dd;border:1px solid #cbdad3;border-radius:9px;position:absolute}.live-map-block.block-a{width:180px;height:92px;top:8%;left:5%}.live-map-block.block-b{width:145px;height:105px;top:7%;right:24%}.live-map-block.block-c{width:190px;height:92px;bottom:8%;left:8%}.live-map-block.block-d{width:130px;height:78px;bottom:9%;right:7%}.live-map-route{z-index:2;border-bottom:5px dotted #149c9c;border-left:5px dotted #149c9c;border-radius:0 0 0 50px;width:43%;height:24%;position:absolute;top:40%;left:38%}.live-tracking-map.ready .live-map-route,.live-tracking-map.completed .live-map-route{opacity:.25}.live-map-professional,.live-map-destination{z-index:4;border:4px solid #fff;border-radius:50%;place-items:center;width:47px;height:47px;font-size:.875rem;font-weight:850;display:grid;position:absolute;box-shadow:0 7px 18px #092f3c33}.live-map-professional{color:#fff;background:#087e85;top:35%;left:35%}.live-map-destination{color:#fff;background:#0b3143;font-size:1.2rem;bottom:27%;right:15%}.live-map-professional small,.live-map-destination small{color:#183b4a;background:#fff;border-radius:5px;width:max-content;padding:4px 7px;font-size:.875rem;position:absolute;top:50px;box-shadow:0 3px 10px #00000021}.live-map-eta{z-index:5;background:#fff;border-radius:11px;padding:12px 15px;display:grid;position:absolute;bottom:20px;left:20px;box-shadow:0 7px 18px #092f3c29}.live-map-eta strong{font-size:1.25rem}.live-map-eta small{color:#647983}.live-tracking-map>em{z-index:5;color:#52698d;background:#ffffffd9;border-radius:4px;padding:4px 7px;font-size:.875rem;font-style:normal;position:absolute;bottom:10px;right:12px}.live-tracking-privacy{grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.live-tracking-privacy>span{color:#1456d7;background:#edf3ff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.live-tracking-privacy p{gap:2px;margin:0;display:grid}.live-tracking-privacy small{color:#52698d;line-height:1.35}.live-tracking-privacy a{color:#1456d7;font-size:.875rem;font-weight:750}.live-tracking-side{gap:16px;display:grid}.live-tracking-person-card,.live-tracking-professional-actions{padding:20px}.live-tracking-person-card>p,.live-tracking-professional-actions>p{color:#52698d;letter-spacing:.12em;margin:0 0 14px;font-size:.875rem;font-weight:850}.live-tracking-person-card>div{border-bottom:1px solid #d5e2f8;align-items:center;gap:12px;padding-bottom:16px;display:flex}.live-tracking-person-card>div>span,.live-tracking-caregiver-note>span{color:#fff;background:#1456d7;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.875rem;font-weight:850;display:grid}.live-tracking-person-card>div p,.live-tracking-caregiver-note p{gap:3px;margin:0;display:grid}.live-tracking-person-card>div small{color:#1456d7}.live-tracking-person-card dl{gap:11px;margin:17px 0;display:grid}.live-tracking-person-card dl div{justify-content:space-between;gap:15px;display:flex}.live-tracking-person-card dt{color:#52698d}.live-tracking-person-card dd{text-align:right;margin:0;font-weight:700}.live-tracking-person-card button{color:#1456d7;cursor:pointer;background:#fff;border:1px solid #b8cef2;border-radius:10px;width:100%;min-height:42px;font-weight:750}.live-tracking-caregiver-note{align-items:center;gap:11px;padding:15px;display:flex}.live-tracking-caregiver-note>span{background:#805998;width:38px;height:38px}.live-tracking-caregiver-note small{color:#52698d}.live-tracking-professional-actions h2{margin:0 0 15px}.live-tracking-professional-actions button{color:#fff;cursor:pointer;background:#1456d7;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0 17px;font-weight:800;display:flex}.live-tracking-professional-actions>small{color:#52698d;margin-top:12px;line-height:1.4;display:block}.live-tracking-timeline{margin-top:20px;padding:20px 22px}.live-tracking-timeline h2{margin:0}.live-tracking-toast{z-index:60;color:#fff;opacity:0;pointer-events:none;background:#173e98;border-radius:10px;max-width:calc(100% - 32px);margin:0;padding:12px 18px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px)}.live-tracking-toast.visible{opacity:1;transform:translate(-50%)}.requester-tracking-logout{color:#1456d7;cursor:pointer;background:#fff;border:1px solid #b8cef2;border-radius:10px;width:38px;height:38px;font-weight:850}.requester-tracking-map-actions{align-items:center;gap:8px;display:flex}.requester-tracking-map-actions>span{color:#1456d7;letter-spacing:.08em;background:#edf3ff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.875rem;font-weight:850;display:flex}.requester-tracking-map-actions>span i{background:#1456d7;border-radius:50%;width:7px;height:7px;animation:1.6s infinite tracking-pulse}.requester-tracking-map-actions button{color:#1456d7;cursor:pointer;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:34px;padding:0 11px;font-size:.875rem;font-weight:750}.requester-tracking-map-actions button:disabled{opacity:.6;cursor:wait}.requester-tracking-map-frame{background:#edf3ff;border-block:1px solid #b8cef2;height:430px;position:relative;overflow:hidden}.requester-leaflet-map{width:100%;height:100%}.requester-leaflet-map .leaflet-control-attribution{font-size:.875rem}.requester-tracking-marker-shell{background:0 0;border:0}.requester-tracking-marker{color:#fff;background:#1456d7;border:4px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.875rem;font-weight:900;display:grid;box-shadow:0 7px 18px #092f3c40}.requester-tracking-freshness{z-index:500;color:#183a70;background:#fffffff0;border:1px solid #bcd3d6d9;border-radius:10px;min-width:175px;padding:10px 12px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 7px 18px #092f3c21}.requester-tracking-freshness strong{font-size:.875rem}.requester-tracking-freshness span{color:#1456d7;margin-top:2px;font-size:.875rem;font-weight:800}.requester-tracking-freshness small{color:#52698d;margin-top:2px;font-size:.875rem}.requester-tracking-unavailable{color:#52698d;text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.requester-tracking-unavailable>.requester-tracking-empty-icon{color:#1456d7;background:#edf3ff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.5rem;display:grid}.requester-tracking-unavailable>strong{color:#183a70;margin-top:14px;font-size:1.2rem}.requester-tracking-unavailable>p{max-width:480px;margin:7px 0;line-height:1.5}.requester-tracking-unavailable>em{color:#52698d;font-size:.875rem;font-style:normal}.live-tracking-current-state.cancelled,.live-tracking-current-state.expired{background:#fff7e8;border-color:#ead9c3}.live-tracking-current-state.cancelled>i,.live-tracking-current-state.expired>i{background:#c6872d;box-shadow:0 0 0 7px #f5e6c8}.live-tracking-current-state.in-progress{background:#f7faff;border-color:#b8cef2}.live-tracking-current-state.in-progress>i{background:#3875e4;box-shadow:0 0 0 7px #edf3ff}.requester-tracking-state{margin-top:25px}.live-tracking-toast.error{background:#8d3d3d}.professional-request-inbox-content{width:min(1180px,100% - 48px);margin:0 auto;padding:42px 0 95px}.professional-request-inbox-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.professional-request-inbox-heading h1{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(2rem,4vw,3.1rem)}.professional-request-inbox-heading>div>span{color:#52698d}.professional-request-inbox-heading>a{color:#1456d7;border:1px solid #b8cef2;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:.875rem;font-weight:750;text-decoration:none;display:flex}.professional-request-inbox-heading>a span{background:#edf3ff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.professional-request-inbox-summary{grid-template-columns:repeat(3,1fr);gap:15px;margin:27px 0 16px;display:grid}.professional-request-inbox-summary article{background:#fff;border:1px solid #d5e2f8;border-radius:15px;align-items:center;gap:12px;padding:17px;display:flex}.professional-request-inbox-summary article>span{color:#1456d7;background:#edf3ff;border-radius:12px;place-items:center;min-width:48px;height:48px;padding:0 7px;font-weight:850;display:grid}.professional-request-inbox-summary article>span.pending{color:#9b6500;background:#fff2d8}.professional-request-inbox-summary p{gap:3px;margin:0;display:grid}.professional-request-inbox-summary small{color:#52698d}.professional-request-inbox-note{background:#edf3ff;border:1px solid #b8cef2;border-radius:13px;align-items:center;gap:12px;padding:14px 17px;display:flex}.professional-request-inbox-note>span{color:#fff;background:#1456d7;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.professional-request-inbox-note p{gap:2px;margin:0;display:grid}.professional-request-inbox-note small{color:#52698d;line-height:1.4}.professional-request-inbox-toolbar{grid-template-columns:auto minmax(220px,1fr) 190px;align-items:center;gap:12px;margin:24px 0 15px;display:grid}.professional-request-inbox-toolbar>div{gap:6px;display:flex}.professional-request-inbox-toolbar>div button{color:#52698d;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 13px;font-weight:750}.professional-request-inbox-toolbar>div button.active{color:#fff;background:#1456d7}.professional-request-inbox-toolbar>div span{margin-left:4px}.professional-request-inbox-toolbar label{background:#fff;border:1px solid #b8cef2;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.professional-request-inbox-toolbar input,.professional-request-inbox-toolbar select{color:#183a70;background:#fff;border:0;outline:0;width:100%;min-height:43px}.professional-request-inbox-toolbar select{border:1px solid #b8cef2;border-radius:10px;padding:0 11px}.professional-request-inbox-list{gap:13px;display:grid}.professional-request-inbox-list>article{background:#fff;border:1px solid #d5e2f8;border-radius:17px;overflow:hidden;box-shadow:0 10px 24px #0c37440a}.professional-request-inbox-list>article.immediate{border-color:#eac575;box-shadow:0 0 0 2px #edbc481a}.professional-request-inbox-card-top{background:#f7faff;border-bottom:1px solid #d5e2f8;align-items:center;gap:10px;padding:11px 17px;display:flex}.professional-request-inbox-card-top>span{color:#9a6700;align-items:center;gap:6px;font-size:.875rem;font-weight:800;display:flex}.professional-request-inbox-card-top>span i{background:#e7a60f;border-radius:50%;width:7px;height:7px}.professional-request-inbox-card-top>span.accepted{color:#1456d7}.professional-request-inbox-card-top>span.accepted i{background:#1456d7}.professional-request-inbox-card-top>span.rejected,.professional-request-inbox-card-top>span.expired{color:#76868c}.professional-request-inbox-card-top>span.rejected i,.professional-request-inbox-card-top>span.expired i{background:#8e9da2}.professional-request-inbox-card-top em{color:#a65c00;letter-spacing:.06em;background:#fff2d1;border-radius:6px;padding:5px 7px;font-size:.875rem;font-style:normal;font-weight:850}.professional-request-inbox-card-top small{color:#52698d;margin-left:auto}.professional-request-inbox-card-body{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px;display:grid}.professional-request-inbox-card-body>span{color:#1456d7;background:#edf3ff;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:850;display:grid}.professional-request-inbox-card-body h2{margin:3px 0 13px;font-size:1.18rem}.professional-request-inbox-card-body dl{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin:0;display:grid}.professional-request-inbox-card-body dl div{gap:3px;display:grid}.professional-request-inbox-card-body dt{color:#52698d;text-transform:uppercase;letter-spacing:.07em;font-size:.875rem}.professional-request-inbox-card-body dd{margin:0;font-weight:700}.professional-request-inbox-card-actions{border-top:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;display:flex}.professional-request-inbox-card-actions>a{color:#1456d7;font-size:.875rem;font-weight:750}.professional-request-inbox-card-actions>div{gap:8px;display:flex}.professional-request-inbox-card-actions button{color:#1456d7;cursor:pointer;background:#fff;border:1px solid #b8cef2;border-radius:9px;min-height:39px;padding:0 14px;font-weight:750}.professional-request-inbox-card-actions button:last-child{color:#fff;background:#1456d7;border-color:#2467dd}.professional-request-inbox-card-actions>span{color:#52698d;font-size:.875rem;font-weight:750}.professional-request-inbox-card-actions>span.accepted{color:#1456d7}.professional-request-inbox-empty{text-align:center;background:#fff;border:1px dashed #b8cef2;border-radius:17px;justify-items:center;padding:55px 20px;display:grid}.professional-request-inbox-empty>span{color:#1456d7;background:#edf3ff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.3rem;display:grid}.professional-request-inbox-empty h2{margin:13px 0 5px}.professional-request-inbox-empty p{color:#52698d;margin:0 0 15px}.professional-request-inbox-empty button{color:#fff;background:#1456d7;border:0;border-radius:8px;padding:9px 13px;font-weight:750}.immediate-matching-container{width:min(1160px,100% - 48px)}.immediate-matching-heading{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.immediate-matching-heading>div>p{color:#bf7200;letter-spacing:.14em;margin:0;font-size:.875rem;font-weight:850}.immediate-matching-heading h1{letter-spacing:-.047em;max-width:760px;margin:6px 0 7px;font-size:clamp(2rem,4vw,3.15rem)}.immediate-matching-heading>div>span{color:#52698d}.immediate-matching-safe{color:#1456d7;background:#edf3ff;border-radius:99px;padding:8px 11px;font-size:.875rem;font-weight:750}.immediate-matching-layout{grid-template-columns:minmax(0,1.5fr) 310px;align-items:start;gap:20px;display:grid}.immediate-matching-main,.immediate-matching-summary{background:#fff;border:1px solid #d5e2f8;border-radius:20px;box-shadow:0 14px 35px #1039450f}.immediate-matching-main{overflow:hidden}.immediate-matching-steps{background:#f7faff;border-bottom:1px solid #d5e2f8;grid-template-columns:repeat(3,1fr);padding:18px 22px;display:grid}.immediate-matching-steps>span{align-items:center;gap:9px;display:flex;position:relative}.immediate-matching-steps>span:after{content:"";background:#edf3ff;height:2px;position:absolute;top:17px;left:35px;right:8px}.immediate-matching-steps>span:last-child:after{display:none}.immediate-matching-steps i{z-index:1;color:#52698d;background:#edf3ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.875rem;font-style:normal;font-weight:800;display:grid;position:relative}.immediate-matching-steps span.complete i,.immediate-matching-steps span.active i{color:#fff;background:#1456d7}.immediate-matching-steps span.error i{color:#fff;background:#f1a52e}.immediate-matching-steps p{z-index:1;background:#f7faff;gap:2px;margin:0;padding-right:7px;display:grid;position:relative}.immediate-matching-steps small{color:#52698d}.immediate-searching-state,.immediate-found-state,.immediate-unavailable-state{min-height:460px;padding:42px}.immediate-searching-state{text-align:center;align-content:center;justify-items:center;display:grid}.immediate-search-radar{background:#ebf7f5;border-radius:50%;place-items:center;width:150px;height:150px;margin-bottom:22px;display:grid;position:relative}.immediate-search-radar i{border:1px solid #9ed8ce;border-radius:50%;animation:2.2s infinite immediate-radar;position:absolute;inset:18px}.immediate-search-radar i:nth-child(2){animation-delay:.3s;inset:34px}.immediate-search-radar i:nth-child(3){animation-delay:.6s;inset:50px}.immediate-search-radar span{z-index:2;color:#fff;background:#0b8583;border-radius:50%;place-items:center;width:45px;height:45px;font-size:1.5rem;display:grid;position:relative;box-shadow:0 7px 20px #087e7e40}@keyframes immediate-radar{50%{opacity:.25;transform:scale(1.08)}}.immediate-searching-state h2{margin:5px 0 8px;font-size:1.55rem}.immediate-searching-state>p:not(.patient-eyebrow){color:#52698d;max-width:540px;margin:0;line-height:1.55}.immediate-searching-state>div:not(.immediate-search-radar){flex-wrap:wrap;justify-content:center;gap:8px;margin:21px 0;display:flex}.immediate-searching-state>div span{color:#4f6871;background:#f0f6f6;border-radius:99px;padding:7px 10px;font-size:.875rem}.immediate-searching-state>small{color:#71838a}.immediate-result-banner{background:#e2f5ef;border:1px solid #c2e6dc;border-radius:13px;align-items:center;gap:11px;padding:14px 16px;display:flex}.immediate-result-banner>span{color:#fff;background:#0b9884;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.immediate-result-banner p{gap:2px;margin:0;display:grid}.immediate-result-banner small{color:#5e756e}.immediate-professional-result{border:1px solid #d5e3e5;border-radius:15px;margin-top:15px;padding:20px}.immediate-professional-identity{align-items:center;gap:13px;display:flex}.immediate-professional-identity>span{color:#fff;background:#087f85;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:850;display:grid}.immediate-professional-identity p{margin:0}.immediate-professional-identity small{color:#07857b;letter-spacing:.08em;font-size:.875rem;font-weight:800}.immediate-professional-identity h2{margin:3px 0}.immediate-professional-identity em{color:#9a6900;font-size:.875rem;font-style:normal;font-weight:750}.immediate-professional-result dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;display:grid}.immediate-professional-result dl div{background:#f5f9f9;border-radius:10px;gap:4px;padding:12px;display:grid}.immediate-professional-result dt{color:#6c8088;font-size:.875rem}.immediate-professional-result dd{margin:0;font-weight:800}.immediate-professional-tags{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.immediate-professional-tags span{color:#087c7d;background:#e6f4f2;border-radius:99px;padding:6px 9px;font-size:.875rem}.immediate-professional-result>a{color:#087f85;font-size:.875rem;font-weight:750}.immediate-confirm-button{color:#fff;cursor:pointer;background:#078589;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:14px;padding:0 17px;font-weight:800;display:flex}.immediate-unavailable-state{text-align:center;align-content:center;justify-items:center;display:grid}.immediate-unavailable-state>span{color:#b96a00;background:#fff1d9;border-radius:50%;place-items:center;width:65px;height:65px;font-size:1.5rem;font-weight:850;display:grid}.immediate-unavailable-state h2{max-width:540px;margin:6px 0 8px}.immediate-unavailable-state>p:not(.patient-eyebrow){color:#52698d;max-width:550px;margin:0;line-height:1.5}.immediate-unavailable-state>div{text-align:left;background:#f6f9f9;border-radius:12px;width:min(520px,100%);margin:18px 0;padding:15px 17px}.immediate-unavailable-state ul{color:#5c727b;gap:5px;margin:9px 0 0;padding-left:20px;display:grid}.immediate-unavailable-state>a,.immediate-unavailable-state>button{border-radius:9px;place-items:center;width:min(360px,100%);min-height:43px;margin-bottom:8px;font-weight:750;text-decoration:none;display:grid}.immediate-unavailable-state>a{color:#fff;background:#078488}.immediate-unavailable-state>button{color:#087d83;background:#fff;border:1px solid #bad1d5}.immediate-unavailable-state>small{color:#9a5d08;max-width:500px;margin-top:6px}.immediate-matching-preview{color:#fff;background:#173e98;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;display:flex}.immediate-matching-preview p{gap:2px;margin:0;display:grid}.immediate-matching-preview small{color:#e2edff}.immediate-matching-preview>div{gap:5px;display:flex}.immediate-matching-preview button{color:#e2edff;cursor:pointer;background:0 0;border:1px solid #2467dd;border-radius:7px;padding:7px 9px;font-size:.875rem}.immediate-matching-preview button.active{color:#fff;background:#1456d7;border-color:#b8cef2}.immediate-matching-summary{padding:20px}.immediate-matching-summary h2{margin:5px 0 17px}.immediate-caregiver-person{background:#f4f0f7;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.immediate-caregiver-person>span{color:#fff;background:#805999;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:800;display:grid}.immediate-caregiver-person p{gap:2px;margin:0;display:grid}.immediate-caregiver-person small{color:#72657b}.immediate-matching-summary dl{border-block:1px solid #d5e2f8;gap:12px;margin:0;padding-block:16px;display:grid}.immediate-matching-summary dl div{justify-content:space-between;gap:12px;display:flex}.immediate-matching-summary dt{color:#52698d}.immediate-matching-summary dd{text-align:right;margin:0;font-weight:750}.immediate-matching-summary dd span{background:#eda72a;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.immediate-summary-note,.immediate-emergency-warning{background:#e6f4f3;border-radius:10px;gap:9px;margin-top:14px;padding:12px;display:flex}.immediate-summary-note>span,.immediate-emergency-warning>span{color:#fff;background:#0c8b87;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.immediate-summary-note p,.immediate-emergency-warning p{gap:3px;margin:0;display:grid}.immediate-summary-note small,.immediate-emergency-warning small{color:#60757d;line-height:1.4}.immediate-emergency-warning{background:#fff2dc}.immediate-emergency-warning>span{background:#e59921}@media (max-width:900px){.live-tracking-grid,.immediate-matching-layout{grid-template-columns:1fr}.live-tracking-side{grid-template-columns:repeat(2,1fr)}.live-tracking-side>section:first-child{grid-row:span 2}.professional-request-inbox-summary{grid-template-columns:1fr 1fr}.professional-request-inbox-summary article:last-child{grid-column:1/-1}.professional-request-inbox-toolbar{grid-template-columns:1fr 1fr}.professional-request-inbox-toolbar>div{grid-column:1/-1}.immediate-matching-summary{order:-1}.immediate-matching-summary dl{grid-template-columns:repeat(2,1fr)}.immediate-matching-summary dl div{display:grid}}@media (max-width:680px){.live-tracking-header,.immediate-matching-header{min-height:62px;padding:8px 15px}.live-tracking-account p,.immediate-matching-header nav p{display:none}.live-tracking-header nav>a:first-child,.immediate-matching-header nav>a:first-child,.live-tracking-account>span,.immediate-matching-header nav>a:last-child>span{width:36px;height:36px}.live-tracking-container,.immediate-matching-container{width:calc(100% - 28px);padding-top:18px}.live-tracking-hero,.immediate-matching-heading{flex-direction:column;align-items:start;gap:14px;margin-block:19px}.live-tracking-current-state{width:100%;min-width:0}.live-tracking-map{height:350px}.live-map-block.block-a{width:110px}.live-map-block.block-b{width:90px}.live-tracking-privacy{grid-template-columns:35px 1fr}.live-tracking-privacy a{grid-column:2}.live-tracking-side{grid-template-columns:1fr}.live-tracking-side>section:first-child{grid-row:auto}.professional-request-inbox-content{width:calc(100% - 28px);padding-top:25px}.professional-request-inbox-heading{flex-direction:column;align-items:start}.professional-request-inbox-summary{grid-template-columns:1fr}.professional-request-inbox-summary article:last-child{grid-column:auto}.professional-request-inbox-toolbar{grid-template-columns:1fr}.professional-request-inbox-toolbar>div{grid-column:auto;overflow-x:auto}.professional-request-inbox-card-top{flex-wrap:wrap}.professional-request-inbox-card-top small{width:100%;margin:0}.professional-request-inbox-card-body dl{grid-template-columns:1fr}.professional-request-inbox-card-actions{flex-direction:column;align-items:stretch}.professional-request-inbox-card-actions>div{grid-template-columns:1fr 1fr;display:grid}.professional-request-inbox-card-actions button{width:100%}.immediate-matching-safe{display:none}.immediate-matching-steps{padding-inline:12px}.immediate-matching-steps>span{justify-content:center}.immediate-matching-steps p{display:none}.immediate-searching-state,.immediate-found-state,.immediate-unavailable-state{min-height:440px;padding:28px 18px}.immediate-professional-result dl{grid-template-columns:1fr}.immediate-matching-preview{flex-direction:column;align-items:stretch}.immediate-matching-preview>div{grid-template-columns:1fr;display:grid}.immediate-matching-summary dl{grid-template-columns:1fr}.requester-tracking-map-frame{height:350px}.requester-tracking-map-actions{flex-direction:column;align-items:flex-end}.requester-tracking-freshness{min-width:150px;top:10px;right:10px}.requester-tracking-logout{display:none}}*{box-sizing:border-box}html{background:var(--sky-50);min-width:320px;max-width:100%;overflow-x:clip}body{max-width:100%;color:var(--ink);background:var(--sky-50);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button,input,select{font:inherit}button,a,input,label,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.login-page{grid-template-columns:minmax(400px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.welcome-panel{min-height:100vh;color:var(--white);background:radial-gradient(circle at 12% 88%, #41cfc43d, transparent 28%), linear-gradient(145deg, var(--navy-950) 0%, var(--navy-900) 55%, #075f67 100%);display:flex;position:relative;overflow:hidden}.welcome-content{z-index:2;flex-direction:column;width:100%;max-width:720px;min-height:100%;margin:0 auto;padding:clamp(34px,5vw,76px);display:flex;position:relative}.brand{width:fit-content;color:var(--navy-950);letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.18rem;font-weight:780;text-decoration:none;display:inline-flex}.brand-light{color:var(--white)}.brand-logo-shell{flex:none;place-items:center;width:64px;height:64px;display:inline-grid}.brand-logo{object-fit:contain;width:64px;height:64px;display:block}.welcome-copy{max-width:570px;margin:auto 0 54px}.eyebrow{color:#75d9d2;letter-spacing:.14em;margin:0 0 14px;font-size:.875rem;font-weight:800}.welcome-copy h1{letter-spacing:-.055em;max-width:560px;margin:0;font-size:clamp(2.65rem,5vw,5rem);font-weight:760;line-height:.99}.welcome-copy h1 span{color:#8ee4dc;display:block}.welcome-description{color:#ffffffc7;max-width:550px;margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.trust-item{align-items:flex-start;gap:12px;display:flex}.trust-item .check{color:#a9eee7;background:#8ee4dc1f;border:1px solid #8ee4dc8c;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.875rem;font-weight:800;display:grid}.trust-item strong{margin-bottom:5px;font-size:.91rem;display:block}.trust-item p{color:#ffffff9e;margin:0;font-size:.875rem;line-height:1.5}.decorative-orbit{border:1px solid #8ee4dc1f;border-radius:50%;position:absolute}.orbit-one{width:630px;height:630px;top:-180px;right:-280px}.orbit-two{width:430px;height:430px;top:-80px;right:-180px}.access-panel{background:linear-gradient(#ffffffc2, #ffffffc2), var(--sky-50);flex-direction:column;justify-content:center;min-height:100vh;padding:44px clamp(34px,6vw,110px) 24px;display:flex}.mobile-brand{display:none}.login-card{width:100%;max-width:500px;margin:auto}.card-heading{margin-bottom:27px}.card-heading .eyebrow{color:var(--teal-700);margin-bottom:9px}.card-heading h2{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.55rem);font-weight:760;line-height:1.12}.card-heading>p:last-child{max-width:430px;color:var(--muted);margin:12px 0 0;font-size:.96rem;line-height:1.58}.social-actions{grid-template-columns:1fr;gap:12px;display:grid}.social-actions button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 16px;font-size:.875rem;font-weight:500;line-height:20px;transition:background-color .16s,box-shadow .16s;display:flex}.social-actions button:hover:not(:disabled){box-shadow:0 2px 6px #10324129}.provider-logo{object-fit:contain;flex:none;width:24px;height:24px;display:block}.social-actions .social-button-google:hover:not(:disabled){background:#f8faff}.social-actions .social-button-facebook{color:#fff;background:#0866ff;border-color:#0866ff;font-weight:600}.social-actions button:focus-visible{outline-offset:3px;outline:3px solid #103241}@media (prefers-reduced-motion:reduce){.social-actions button{transition:none}}.divider{color:#77868e;align-items:center;gap:14px;margin:25px 0 22px;font-size:.875rem;display:flex}.divider:before,.divider:after{background:var(--line);content:"";flex:1;height:1px}form>label,.password-heading label{color:var(--navy-950);margin-bottom:8px;font-size:.875rem;font-weight:720;display:block}input[type=text],input[type=password]{width:100%;min-height:52px;color:var(--ink);background:var(--white);border:1px solid #cbd9de;border-radius:11px;outline:none;padding:0 15px;font-size:.94rem;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#8a999f}input[type=text]:focus,input[type=password]:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #0796961f}.password-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.text-action{color:var(--teal-700);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:750}.text-action:hover{text-underline-offset:3px;text-decoration:underline}.password-field{position:relative}.password-field input{padding-right:82px}.password-toggle{color:var(--teal-700);background:0 0;border:0;border-radius:5px;padding:5px;font-size:.875rem;font-weight:750;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.remember-option{width:fit-content;color:var(--muted);align-items:center;gap:9px;margin:16px 0 20px;font-size:.875rem;display:flex}.remember-option input{width:17px;height:17px;accent-color:var(--teal-700);margin:0}.primary-action{width:100%;min-height:54px;color:var(--white);background:linear-gradient(135deg, var(--teal-700), #066c75);border:0;border-radius:12px;font-weight:760;transition:box-shadow .16s,transform .16s;box-shadow:0 10px 22px #087c7d33}.primary-action:hover{transform:translateY(-1px);box-shadow:0 13px 27px #087c7d47}.primary-action:disabled{cursor:wait;opacity:.68;box-shadow:none;transform:none}.role-note{color:#4e676f;background:var(--teal-50);text-align:center;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:.875rem;line-height:1.45}.signup-prompt{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:.875rem;display:flex}.demo-message{color:#315a5c;opacity:0;text-align:center;max-height:0;margin:0;font-size:.875rem;line-height:1.45;transition:max-height .18s,margin .18s,opacity .18s;overflow:hidden}.demo-message.visible{opacity:1;max-height:80px;margin-top:15px}.demo-message.error{color:#9b2c2c}.registration-page{background:var(--sky-50);grid-template-columns:minmax(350px,.68fr) minmax(650px,1.32fr);min-height:100vh;display:grid}.registration-aside{height:100vh;min-height:100vh;color:var(--white);background:radial-gradient(circle at 0 92%, #56dfd13b, transparent 30%), linear-gradient(155deg, var(--navy-950), var(--navy-900) 58%, #08646b);position:sticky;top:0;overflow:hidden}.registration-aside:before,.registration-aside:after{content:"";border:1px solid #81e1d821;border-radius:50%;width:430px;height:430px;position:absolute}.registration-aside:before{top:-175px;right:-245px}.registration-aside:after{top:-90px;right:-310px}.registration-aside-content{z-index:1;flex-direction:column;width:100%;max-width:560px;min-height:100%;margin:0 auto;padding:clamp(34px,4vw,64px);display:flex;position:relative}.registration-promise{margin-top:clamp(55px,10vh,108px)}.registration-promise h1,.registration-promise h2{letter-spacing:-.045em;max-width:480px;margin:0;font-size:clamp(2.15rem,3.6vw,3.7rem);line-height:1.04}.registration-promise>p:last-child{color:#ffffffc4;max-width:450px;margin:23px 0 0;font-size:1rem;line-height:1.7}.registration-steps{gap:22px;margin:46px 0 0;padding:0;list-style:none;display:grid}.registration-steps li{color:#fff9;grid-template-columns:35px 1fr;align-items:start;gap:13px;display:grid}.registration-steps li>span{border:1px solid #ffffff52;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:800;display:grid}.registration-steps li.active{color:var(--white)}.registration-steps li.active>span{color:var(--navy-950);background:#7ddbd3;border-color:#7ddbd3}.registration-steps strong{margin-top:1px;font-size:.92rem;display:block}.registration-steps p{margin:5px 0 0;font-size:.875rem;line-height:1.45}.registration-security-note{color:#ffffffb8;grid-template-columns:30px 1fr;align-items:start;gap:12px;margin-top:auto;padding-top:35px;display:grid}.registration-security-note>span{width:27px;height:27px;color:var(--white);background:#5bd8ce33;border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.registration-security-note p{margin:0;font-size:.875rem;line-height:1.5}.registration-security-note strong{color:var(--white);margin-bottom:3px;display:block}.registration-content{min-width:0;padding:28px clamp(26px,5vw,74px) 24px}.registration-topbar,.registration-card,.registration-footer{width:100%;max-width:880px;margin-inline:auto}.registration-topbar{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;font-size:.875rem;display:flex}.registration-topbar p{margin:0}.registration-topbar a,.registration-back{color:var(--teal-700);font-weight:760;text-decoration:none}.registration-topbar a:hover,.registration-back:hover{text-underline-offset:3px;text-decoration:underline}.registration-mobile-brand{display:none}.registration-card{background:#fffffff0;border:1px solid #e1eaed;border-radius:24px;padding:clamp(28px,4vw,48px);box-shadow:0 18px 50px #09344614}.registration-heading{max-width:620px}.registration-heading h1,.registration-heading h2{color:var(--navy-950);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.08}.registration-heading>p:last-child{color:var(--muted);margin:12px 0 0;font-size:.94rem;line-height:1.55}.role-selector{border:0;margin:30px 0 0;padding:0}.role-selector legend{color:var(--navy-950);margin-bottom:12px;font-size:.875rem;font-weight:780}.role-options{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.role-option{--role-start:#f3fdfb;--role-end:#dbf4ef;--role-border:#b3e4dc;--role-accent:#087c7d;--role-shadow:8, 124, 125;border:1px solid var(--role-border);min-width:0;min-height:118px;color:var(--ink);background:linear-gradient(135deg, var(--role-start), var(--role-end));box-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #ffffff8c, 0 5px 12px rgba(var(--role-shadow), .08);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:80px minmax(0,1fr) 26px;align-items:center;gap:18px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.role-option-caregiver{--role-start:#fffaf7;--role-end:#fbe8df;--role-border:#efd0c3;--role-accent:#a94f38;--role-shadow:169, 79, 56}.role-option-professional{--role-start:#f5faff;--role-end:#e0ecff;--role-border:#c1d7f7;--role-accent:#365eab;--role-shadow:54, 94, 171}@media (hover:hover) and (pointer:fine){.role-option:not(:disabled):hover{border-color:var(--role-accent);box-shadow:inset 0 1px 0 white, 0 8px 18px rgba(var(--role-shadow), .14);transform:translateY(-2px)}}.role-option.selected{border-color:var(--role-accent);box-shadow:inset 0 0 0 1px var(--role-accent), inset 0 2px 0 #ffffffd9, 0 0 0 3px rgba(var(--role-shadow), .08), 0 7px 18px rgba(var(--role-shadow), .12)}.role-option:focus-visible{outline:3px solid var(--navy-950);outline-offset:4px}.role-option:not(:disabled):active{transform:translateY(0)}.role-option:disabled{cursor:not-allowed}.role-option:disabled:not(.selected){opacity:.65}.role-option-icon{border:1px solid var(--role-border);background:var(--role-end);width:80px;height:80px;box-shadow:0 3px 5px rgba(var(--role-shadow), .12), 0 8px 14px rgba(var(--role-shadow), .08);border-radius:17px;display:block;overflow:hidden}.role-option-icon img{object-fit:cover;width:100%;height:100%;display:block}.role-option-copy{min-width:0}.role-option strong{color:var(--navy-950);font-size:1.05rem;font-weight:780;line-height:1.3;display:block}.role-option small{color:#405c6d;margin-top:7px;font-size:.94rem;line-height:1.45;display:block}.role-option-check{width:26px;height:26px;color:var(--white);background:#ffffffb3;border:2px solid #879ba8;border-radius:50%;align-self:start;place-items:center;display:grid}.role-option-check svg{opacity:0;width:20px;height:20px}.role-option.selected .role-option-check{border-color:var(--role-accent);background:var(--role-accent)}.role-option.selected .role-option-check svg{opacity:1}@media (prefers-reduced-motion:reduce){.role-option{transition:none}.role-option:not(:disabled):hover{transform:none}}.registration-social{margin-top:26px}.caregiver-registration-overview{color:var(--navy-950);background:#f7faff;border:1px solid #b8cef2;border-radius:13px;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin-top:18px;padding:15px 17px;display:grid}.caregiver-registration-overview>span,.caregiver-registration-link-note>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.caregiver-registration-overview strong,.caregiver-registration-link-note strong{font-size:.875rem;display:block}.caregiver-registration-overview p,.caregiver-registration-link-note p{color:#52698d;margin:4px 0 0;font-size:.875rem;line-height:1.5}.registration-divider{margin-block:27px}.registration-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.registration-section-heading h3{color:var(--navy-950);letter-spacing:-.015em;margin:0;font-size:1rem}.registration-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.45}.registration-section-heading>span{color:#7c8b91;white-space:nowrap;font-size:.875rem}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.registration-field{display:block}.registration-field>span{color:var(--navy-950);margin-bottom:7px;font-size:.875rem;font-weight:740;display:block}.registration-field>small{color:#72838a;margin-top:6px;font-size:.875rem;line-height:1.4;display:block}.registration-field-wide{grid-column:1/-1}.registration-field input,.registration-field select{width:100%;min-height:50px;color:var(--ink);background:var(--white);border:1px solid #cbd9de;border-radius:11px;outline:none;padding:0 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.registration-field select{padding-right:36px}.registration-field input:focus,.registration-field select:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #0796961c}.registration-field input[readonly]{color:#4a646d;background:#f1f6f7}.professional-registration,.caregiver-patient-registration,.registration-passwords{border-top:1px solid #d5e2f8;margin-top:32px;padding-top:28px}.caregiver-patient-registration{background:#f7faff;border:1px solid #b8cef2;border-radius:16px;padding:25px}.caregiver-registration-link-note{background:#edf3ff;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:11px;margin-top:18px;padding:14px 15px;display:grid}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.upload-field{min-height:92px;color:var(--ink);cursor:pointer;background:#f8fbfc;border:1px dashed #a9c6cb;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:15px;display:grid;position:relative}.upload-field:hover{border-color:var(--teal-600);background:var(--teal-50)}.registration-document{min-width:0}.registration-document .upload-field{grid-template-columns:42px minmax(0,1fr);height:auto;min-height:132px}.upload-field:focus-within{outline:2px solid var(--teal-600);outline-offset:3px}.upload-field-selected{border-style:solid;border-color:var(--teal-600)}.registration-document-status{color:var(--muted);overflow-wrap:anywhere;margin:8px 2px 0;font-size:.875rem}.registration-document-status strong{color:var(--teal-700);display:block}.registration-document-status span{margin-top:3px;display:block}.registration-document-error{color:#a12435}.upload-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-icon{width:40px;height:40px;color:var(--teal-700);background:var(--teal-100);border-radius:11px;place-items:center;font-size:1.3rem;font-weight:500;display:grid}.upload-field strong,.upload-field small{display:block}.upload-field strong{color:var(--navy-950);font-size:.875rem;line-height:1.35}.upload-field small{color:var(--muted);margin-top:5px;font-size:.875rem}.registration-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:22px 0 19px;font-size:.875rem;line-height:1.5;display:flex}.registration-consent input{width:17px;height:17px;accent-color:var(--teal-700);flex:none;margin:1px 0 0}.registration-consent button{color:var(--teal-700);font-size:inherit;background:0 0;border:0;padding:0;font-weight:720}.registration-submit{max-width:360px}.registration-message{color:#315a5c;background:var(--teal-50);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:.875rem;line-height:1.5;display:none}.registration-message.visible{display:block}.registration-message-error{color:#8a2730;background:#fff0f1;border:1px solid #f2c8cc}.registration-representation-consent{background:#f3faf9;border:1px solid #cfe5e4;border-radius:10px;margin-top:-8px;padding:12px 13px}.registration-footer{color:#7b8a90;justify-content:space-between;margin-top:22px;padding:0 2px;font-size:.875rem;display:flex}@media (max-width:1100px){.registration-page{grid-template-columns:minmax(320px,.6fr) minmax(610px,1.4fr)}.registration-aside-content{padding:36px}.registration-content{padding-inline:30px}}@media (max-width:860px){.registration-page{display:block}.registration-aside{display:none}.registration-content{min-height:100svh;padding:22px}.registration-topbar{justify-content:flex-end;margin-bottom:20px}.registration-back{display:none}.registration-mobile-brand{max-width:880px;margin:0 auto 24px;display:block}}@media (max-width:640px){.registration-content{padding:17px}.registration-topbar{font-size:.875rem}.registration-card{border-radius:18px;padding:24px 18px}.registration-heading h1,.registration-heading h2{font-size:2rem}.registration-grid,.upload-grid{grid-template-columns:1fr}.role-option{border-radius:17px;grid-template-columns:64px minmax(0,1fr) 22px;gap:12px;min-height:106px;padding:14px 12px}.role-option-icon{border-radius:14px;width:64px;height:64px}.role-option strong{font-size:1rem}.role-option small{font-size:.875rem}.role-option-check{width:22px;height:22px}.role-option-check svg{width:17px;height:17px}.registration-field-wide{grid-column:auto}.registration-section-heading{display:block}.registration-section-heading>span{margin-top:7px;display:block}.registration-submit{max-width:none}.registration-footer{gap:12px}}.access-panel>footer{color:#7c8a91;justify-content:space-between;align-items:center;width:100%;max-width:500px;margin:28px auto 0;font-size:.875rem;display:flex}.access-panel>footer button{color:inherit;font-size:inherit;background:0 0;border:0;padding:4px}.access-panel>footer button:hover{color:var(--teal-700)}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}@media (max-width:1020px){.login-page{grid-template-columns:minmax(340px,.78fr) minmax(500px,1.22fr)}.welcome-content{padding:40px}.trust-list{grid-template-columns:1fr;gap:18px}.social-actions{grid-template-columns:1fr}.social-actions button{font-size:.875rem}}@media (max-width:760px){.login-page{min-height:100svh;display:block}.welcome-panel{display:none}.access-panel{background:radial-gradient(circle at 100% 0, #40c5bd24, transparent 30%), var(--sky-50);justify-content:flex-start;min-height:100svh;padding:24px 22px 18px}.mobile-brand{margin-bottom:40px;display:block}.login-card{margin:0 auto}.card-heading h2{font-size:2rem}.social-actions{grid-template-columns:1fr}.social-actions button{min-height:50px}footer{margin-top:auto;padding-top:34px}}@media (max-width:420px){.access-panel{padding-inline:17px}.mobile-brand{margin-bottom:32px}.brand-logo-shell,.brand-logo{width:58px;height:58px}.signup-prompt{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.patient-app-shell{background:#f7faff;grid-template-columns:264px minmax(0,1fr);min-height:100svh;display:grid}.patient-sidebar{height:100svh;color:var(--white);background:radial-gradient(circle at 10% 92%, #37c9bf38, transparent 29%), linear-gradient(165deg, var(--navy-950), var(--navy-900) 62%, #173e98);flex-direction:column;padding:28px 20px 22px;display:flex;position:sticky;top:0}.patient-brand,.patient-mobile-brand{width:fit-content;color:inherit;letter-spacing:-.025em;align-items:center;gap:10px;font-size:1.08rem;font-weight:790;text-decoration:none;display:inline-flex}.patient-brand img,.patient-mobile-brand img{object-fit:contain;width:52px;height:52px;display:block}.patient-account-label{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;margin:30px 8px 22px;padding:17px 15px}.patient-account-label span,.patient-account-label strong{display:block}.patient-account-label span{color:#6880a5;letter-spacing:.14em;font-size:.875rem;font-weight:830}.patient-account-label strong{margin-top:6px;font-size:.875rem}.patient-navigation,.patient-sidebar-footer{gap:6px;display:grid}.patient-navigation button,.patient-sidebar-footer button{color:#ffffffb0;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 11px;font-size:.875rem;font-weight:680;transition:color .15s,background .15s;display:flex}.patient-navigation button:hover,.patient-sidebar-footer button:hover,.patient-navigation button.active{color:var(--white);background:#79ddd41f}.patient-navigation button.active{box-shadow:inset 3px 0 #9fbff3}.patient-nav-icon{color:#e2edff;background:#ffffff14;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:840;display:grid}.app-icon{flex:none;width:1.15rem;height:1.15rem;display:block}.patient-nav-icon .app-icon,.patient-mobile-navigation .app-icon,.profile-tabs .app-icon,.administrator-settings-tabs .app-icon{width:1.1rem;height:1.1rem}.patient-navigation button.active .patient-nav-icon{color:var(--navy-950);background:#9fbff3}.patient-sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:20px}.patient-workspace{min-width:0}.patient-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafdfee6;border-bottom:1px solid #cfdfe4d1;justify-content:flex-end;align-items:center;min-height:78px;padding:12px clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.patient-mobile-brand{color:var(--navy-950);display:none}.patient-topbar-actions{align-items:center;gap:12px;display:flex}.patient-notification{width:42px;height:42px;color:var(--navy-800);background:var(--white);border:1px solid #d5e2f8;border-radius:12px;place-items:center;display:grid;position:relative}.patient-notification:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a4052' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") 50%/contain no-repeat;width:21px;height:21px}.patient-notification>span{display:none}.patient-profile-button{min-height:48px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:4px 9px 4px 5px;display:flex}.patient-profile-button:hover{background:var(--white);border-color:#d5e2f8}.patient-avatar,.patient-professional-avatar{color:var(--white);background:linear-gradient(145deg, var(--teal-700), #1456d7);border-radius:50%;flex:none;place-items:center;font-weight:820;display:grid}.patient-avatar{width:40px;height:40px;font-size:.875rem}.patient-profile-copy strong,.patient-profile-copy small{display:block}.patient-profile-copy strong{font-size:.875rem}.patient-profile-copy small{color:var(--muted);margin-top:2px;font-size:.875rem}.patient-content{width:min(100%,1480px);margin:0 auto;padding:34px clamp(24px,4vw,58px) 48px}.patient-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.patient-eyebrow,.patient-section-heading p{color:var(--teal-700);letter-spacing:.13em;margin:0 0 7px;font-size:.875rem;font-weight:820}.patient-welcome h1{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.patient-welcome div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:.9rem}.patient-care-mark{width:64px;height:64px;color:var(--teal-700);background:var(--teal-50);border:1px solid #b8cef2;border-radius:19px;place-items:center;font-size:2rem;font-weight:400;display:grid}.patient-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:22px;display:grid}.patient-primary-column,.patient-secondary-column{gap:22px;display:grid}.patient-hero-card{min-height:285px;color:var(--white);background:radial-gradient(circle at 92% 15%, #87e5dd33, transparent 28%), linear-gradient(140deg, var(--navy-950), var(--navy-800) 61%, #1456d7);border-radius:22px;grid-template-columns:minmax(0,1fr) 250px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #08283a21}.patient-hero-card:before,.patient-hero-card:after{content:"";border:1px solid #87e5dd21;border-radius:50%;width:330px;height:330px;position:absolute;right:-115px}.patient-hero-card:before{top:-175px}.patient-hero-card:after{bottom:-225px}.patient-hero-content{z-index:2;max-width:590px;padding:clamp(28px,4vw,42px);position:relative}.patient-card-kicker{color:#6880a5;letter-spacing:.14em;font-size:.875rem;font-weight:830}.patient-hero-content h2{letter-spacing:-.04em;max-width:520px;margin:13px 0 0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.08}.patient-hero-content p{color:#ffffffbf;max-width:490px;margin:14px 0 23px;font-size:.875rem;line-height:1.65}.patient-hero-content button{min-height:47px;color:var(--navy-950);background:#9fbff3;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 19px;font-size:.875rem;font-weight:790;display:inline-flex;box-shadow:0 10px 25px #0118212e}.patient-hero-content button:hover{background:#dce9ff}.patient-hero-content button span{font-size:1.2rem;font-weight:400}.patient-hero-visual{z-index:1;min-height:100%;position:relative}.patient-hero-route{border-top:2px dashed #ffffff52;border-right:2px dashed #ffffff52;border-radius:0 70px 0 0;width:155px;height:105px;position:absolute;top:31%;right:40px;transform:rotate(-9deg)}.patient-hero-location{border:4px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 12px 24px #031b253d}.patient-action-icon.calendar svg,.patient-appointment-empty>span svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.patient-hero-location{width:56px;height:56px;color:var(--navy-950);background:#9fbff3;font-size:1.5rem;top:48px;right:33px}.patient-section,.patient-support-card,.patient-readiness-card{background:var(--white);border:1px solid #d5e2f8;border-radius:19px;box-shadow:0 12px 32px #0934460e}.patient-section{padding:24px}.patient-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.patient-section-heading h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:1.16rem}.patient-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.patient-quick-actions button{min-height:116px;color:var(--ink);text-align:left;background:#f7faff;border:1px solid #d5e2f8;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.patient-quick-actions button:hover{border-color:#b8cef2;transform:translateY(-2px);box-shadow:0 10px 22px #084c5214}.patient-action-icon,.patient-service-icon,.patient-support-icon{color:var(--teal-700);background:var(--teal-100);border-radius:12px;place-items:center;font-weight:830;display:grid}.patient-action-icon{width:42px;height:42px;font-size:1.25rem}.patient-action-icon.calendar{color:#245d86;background:#e8f2fa;font-size:.875rem}.patient-action-icon.report{color:#765893;background:#f2ebf8}.patient-quick-actions strong,.patient-quick-actions small{display:block}.patient-quick-actions strong{color:var(--navy-950);margin-top:2px;font-size:.875rem;line-height:1.35}.patient-quick-actions small{color:var(--muted);margin-top:6px;font-size:.875rem;line-height:1.42}.patient-action-arrow{color:#52698d;font-size:.9rem;position:absolute;bottom:12px;right:14px}.patient-support-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.patient-support-icon{width:44px;height:44px}.patient-support-card strong{color:var(--navy-950);font-size:.875rem}.patient-support-card p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.4}.patient-support-card button,.patient-secondary-action{min-height:42px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:11px;padding:0 15px;font-size:.875rem;font-weight:760}.patient-status{color:#1456d7;background:#edf3ff;border-radius:999px;padding:6px 9px;font-size:.875rem;font-weight:780}.patient-appointment-empty{text-align:center;align-content:center;place-items:center;min-height:300px;padding:34px 20px;display:grid}.patient-appointment-empty>span{width:58px;height:58px;color:var(--teal-700);background:var(--teal-50);border-radius:16px;place-items:center;margin-bottom:16px;font-size:1rem;font-weight:800;display:grid}.patient-appointment-empty h3{color:var(--navy-950);margin:0;font-size:.9rem}.patient-appointment-empty p{max-width:285px;color:var(--muted);margin:9px 0 0;font-size:.875rem;line-height:1.55}.patient-appointment-empty button{min-height:40px;color:var(--white);background:var(--teal-700);border:0;border-radius:10px;margin-top:18px;padding:0 16px;font-size:.875rem;font-weight:760}.patient-appointment-date{background:var(--teal-50);border-radius:14px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;margin-top:20px;padding:15px;display:grid}.patient-appointment-date>div{height:58px;color:var(--white);background:var(--teal-700);text-align:center;border-radius:12px;place-content:center;display:grid}.patient-appointment-date>div strong,.patient-appointment-date>div span{display:block}.patient-appointment-date>div strong{font-size:1.35rem;line-height:1}.patient-appointment-date>div span{letter-spacing:.12em;margin-top:3px;font-size:.875rem;font-weight:780}.patient-appointment-date p,.patient-address-row p{margin:0}.patient-appointment-date p strong,.patient-appointment-date p span{display:block}.patient-appointment-date p strong{color:var(--navy-950);font-size:.875rem}.patient-appointment-date p span{color:var(--muted);margin-top:5px;font-size:.875rem}.patient-appointment-service,.patient-professional-card,.patient-address-row{border-bottom:1px solid #d5e2f8;align-items:center;gap:12px;display:grid}.patient-appointment-service{grid-template-columns:42px minmax(0,1fr);padding:19px 2px}.patient-service-icon{width:40px;height:40px;font-size:1.15rem}.patient-appointment-service small,.patient-professional-card small,.patient-address-row small{color:#6880a5;letter-spacing:.1em;margin-bottom:4px;font-size:.875rem;font-weight:790;display:block}.patient-appointment-service strong,.patient-professional-card strong,.patient-address-row strong{color:var(--navy-950);font-size:.875rem;line-height:1.4;display:block}.patient-professional-card{grid-template-columns:48px minmax(0,1fr) auto;padding:18px 2px}.patient-professional-avatar{width:46px;height:46px;font-size:.875rem}.patient-professional-card div>span{color:var(--teal-700);margin-top:4px;font-size:.875rem;font-weight:680;display:block}.patient-verified{width:24px;height:24px;color:var(--white);background:var(--teal-600);border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.patient-address-row{border-bottom:0;grid-template-columns:40px minmax(0,1fr);padding:18px 2px}.patient-address-row>span{color:#a45848;background:#fff0ec;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.patient-secondary-action{width:100%;margin-top:5px}.patient-secondary-action:hover,.patient-support-card button:hover{border-color:var(--teal-700);background:var(--teal-50)}.patient-readiness-card{background:#f7faff;border-color:#b8cef2;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:18px 20px;display:grid}.patient-readiness-icon{width:42px;height:42px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-weight:850;display:grid}.patient-readiness-card h2{color:#1456d7;margin:0;font-size:.875rem}.patient-readiness-card p{color:#52698d;margin:5px 0 0;font-size:.875rem;line-height:1.45}.app-feedback-toast{z-index:1100;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));color:#28536b;overflow-wrap:anywhere;background:#f0f7fb;border:1px solid #bfd7e5;border-radius:12px;width:max-content;max-width:min(430px,100% - 32px);padding:16px 52px 16px 18px;font-size:.875rem;line-height:1.5;position:fixed;box-shadow:0 16px 38px #08283a29}.app-feedback-toast>p{margin:0}.app-feedback-toast.success{color:#245e50;background:#effaf8;border-color:#b5dcd8}.app-feedback-toast.error{color:#8a2730;background:#fff0f1;border-color:#efb7bd}.app-feedback-toast-close{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.app-feedback-toast-close:hover{background:#0000000f}.app-feedback-toast-close:focus-visible{outline-offset:3px;outline:2px solid}@media (max-width:760px){.app-feedback-toast{right:16px;bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100% - 32px)}}.patient-demo-message{z-index:50;color:#183a70;background:#f7faff;border:1px solid #b8cef2;border-radius:12px;max-width:390px;margin:0;padding:13px 16px;font-size:.875rem;line-height:1.5;display:none;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 38px #08283a29}.patient-demo-message.visible{display:block}.patient-demo-message.info{color:#1456d7;background:#f7faff;border-color:#b8cef2}.patient-demo-message.success{color:#245e50;background:#effaf8;border-color:#b5dcd8}.patient-demo-message.error,.patient-demo-message[role=alert]{color:#8a2730;background:#fff0f1;border-color:#efb7bd;box-shadow:0 16px 38px #701e2729}.patient-mobile-navigation{display:none}@media (max-width:1180px){.patient-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}.patient-hero-card{grid-template-columns:minmax(0,1fr) 190px}.patient-hero-professional{right:96px}.patient-quick-actions{grid-template-columns:1fr}.patient-quick-actions button{align-items:center;min-height:86px}}@media (max-width:980px){.patient-app-shell{grid-template-columns:230px minmax(0,1fr)}.patient-sidebar{padding-inline:16px}.patient-dashboard-grid{grid-template-columns:1fr}.patient-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-quick-actions button{align-items:start;min-height:116px}.patient-secondary-column{grid-template-columns:minmax(0,1fr) minmax(230px,.6fr)}.patient-readiness-card{align-self:start}}@media (max-width:820px){.patient-app-shell{padding-bottom:74px;display:block}.patient-sidebar{display:none}.patient-topbar{justify-content:space-between;min-height:70px;padding:9px 18px}.patient-mobile-brand{font-size:.98rem;display:inline-flex}.patient-mobile-brand img{width:46px;height:46px}.patient-profile-copy,.patient-profile-button>span:last-child{display:none}.patient-profile-button{padding-right:5px}.patient-content{padding:25px 18px 32px}.patient-mobile-navigation{z-index:40;min-height:70px;padding:7px 6px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #d5e2f8;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #08283a14}.patient-mobile-navigation button{color:#52698d;background:0 0;border:0;border-radius:10px;place-content:center;gap:4px;display:grid}.patient-mobile-navigation button>span{border-radius:9px;place-items:center;width:29px;height:27px;margin:0 auto;font-size:.875rem;font-weight:820;display:grid}.patient-mobile-navigation button small{font-size:.875rem;font-weight:680}.patient-mobile-navigation button.active{color:var(--teal-700)}.patient-mobile-navigation button.active>span{background:var(--teal-100)}.patient-demo-message{max-width:none;bottom:82px;left:15px;right:15px}}@media (max-width:620px){.patient-welcome{margin-bottom:19px}.patient-welcome h1{font-size:2rem}.patient-care-mark{border-radius:15px;width:50px;height:50px;font-size:1.55rem}.patient-hero-card{min-height:0;display:block}.patient-hero-content{padding:28px 24px 30px}.patient-hero-content h2{font-size:1.75rem}.patient-hero-visual{display:none}.patient-section{padding:20px 17px}.patient-quick-actions{grid-template-columns:1fr}.patient-quick-actions button{align-items:center;min-height:84px}.patient-support-card{grid-template-columns:42px minmax(0,1fr);padding:18px}.patient-support-card button{grid-column:1/-1}.patient-secondary-column{grid-template-columns:1fr}}@media (max-width:390px){.patient-topbar{padding-inline:13px}.patient-mobile-brand span{font-size:.9rem}.patient-content{padding-inline:14px}.patient-profile-button{min-height:auto}.patient-notification{width:39px;height:39px}.patient-avatar{width:38px;height:38px}.patient-appointment-date{grid-template-columns:56px minmax(0,1fr)}.patient-mobile-navigation button small{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}}.public-availability>a{min-height:32px;color:var(--teal-700);text-align:center;background:#ffffffc7;border:1px solid #acd9d5;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-size:.875rem;font-weight:780;text-decoration:none;display:inline-flex}.public-availability>a:hover{border-color:var(--teal-600);background:var(--white)}.profile-calendar-link{min-height:48px;color:var(--teal-700);background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:15px;padding:9px 11px;font-size:.875rem;font-weight:770;text-decoration:none;display:grid}.profile-calendar-link>span{background:var(--teal-100);border-radius:8px;place-items:center;width:30px;height:30px;font-size:.875rem;display:grid}.profile-calendar-link>b{font-size:.9rem}.profile-calendar-link:hover{border-color:var(--teal-600);background:var(--teal-50)}.availability-page{--ink:#23385f;--navy-950:#123580;--muted:#596e90;--availability-blue:#1456d7;--availability-blue-hover:#2d76f6;--availability-blue-light:#edf3ff;min-height:100vh;color:var(--ink);background:#f3f8fa;container:availability/inline-size}.availability-content{width:min(1280px,100% - 48px);margin:0 auto;padding:26px 0 70px}.requester-shared-shell .availability-page{min-height:0}.availability-intro{margin:24px 0 0}.availability-intro h2{color:#123580;margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:750}.availability-intro p,.availability-profile-status{color:#596e90;margin:8px 0 0;font-size:.95rem}.availability-page :focus-visible{outline-offset:3px;outline:3px solid #12377b}.availability-page .public-create-account{background:var(--corporate-button)}.availability-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:stretch;gap:20px;margin-top:22px;display:grid}.availability-calendar-card,.availability-times-card,.availability-summary{background:var(--white);border:1px solid #dce6f1;border-radius:19px;box-shadow:0 8px 23px #173d820d}.availability-calendar-card,.availability-times-card{padding:27px 29px}.availability-calendar-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.availability-calendar-title .public-eyebrow,.availability-times-card .public-eyebrow,.availability-summary .public-eyebrow{color:var(--availability-blue);margin-bottom:7px}.availability-calendar-title h2,.availability-times-card h2,.availability-summary h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:1.25rem}.availability-calendar-title>div:last-child{gap:7px;display:flex}.availability-calendar-title button{width:36px;height:36px;color:var(--availability-blue);background:var(--white);border:1px solid #cddcf4;border-radius:9px;place-items:center;font-weight:800;display:grid}.availability-calendar-title button:disabled{color:#aab8bc;cursor:default;background:#f3f6f7}.availability-weekdays,.availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.availability-weekdays{margin-top:24px}.availability-weekdays span{color:#77898f;text-align:center;padding:7px 0;font-size:.875rem;font-weight:760}.availability-days button,.availability-days .empty{min-height:48px}.availability-days button{color:#a7b2b6;cursor:not-allowed;background:#f5f7f8;border:1px solid #0000;border-radius:11px;font-size:.875rem;font-weight:700;position:relative}.availability-days button.available{color:var(--availability-blue);background:var(--availability-blue-light);cursor:pointer;border-color:#c3d6fa}.availability-days button.available:hover{border-color:var(--availability-blue-hover)}.availability-days button.selected{border-color:var(--availability-blue);color:var(--white);background:var(--availability-blue);cursor:pointer;box-shadow:0 7px 15px #1456d733}.availability-days button>span{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:calc(50% - 2px)}.availability-legend{color:#72868b;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:.875rem;display:flex}.availability-legend span{align-items:center;gap:6px;display:flex}.availability-legend i{background:var(--availability-blue-light);border:1px solid #c3d6fa;border-radius:4px;width:12px;height:12px}.availability-legend i.selected{border-color:var(--availability-blue);background:var(--availability-blue)}.availability-times-card>p:not(.public-eyebrow){color:var(--muted);margin:8px 0 0;font-size:.875rem}.availability-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.availability-times button{color:#17458f;cursor:pointer;touch-action:manipulation;background:#edf3ff;border:1px solid #adc8f7;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:12px 14px;font-size:1.125rem;font-weight:750;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.availability-times button:hover{border-color:var(--availability-blue-hover);color:var(--availability-blue);background:var(--availability-blue-light)}.availability-times button.selected{color:#fff;background:#1456d7;border-color:#1456d7;box-shadow:0 4px 12px #1456d738}.availability-times button:focus-visible{outline-offset:3px;outline:3px solid #12377b}.availability-time-check{border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.875rem;display:grid}.availability-times button.selected .availability-time-check{color:#1456d7;background:#fff;border-color:#fff}.availability-times-hint{color:var(--muted);margin:12px 0 0;font-size:.875rem}.availability-time-note{color:#536b90;background:#f0f5fd;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;margin-top:22px;padding:12px;display:grid}.availability-time-note>span{width:23px;height:23px;color:var(--white);background:var(--availability-blue);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.availability-time-note p{margin:0;font-size:.875rem;line-height:1.48}.availability-summary{grid-template-columns:minmax(220px,1fr) minmax(360px,1.15fr) auto;align-items:center;gap:24px;margin-top:20px;padding:24px 27px;display:grid}.availability-summary>div:first-child>span{color:var(--muted);margin-top:7px;font-size:.875rem;display:block}.availability-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.availability-summary dl>div{background:#f3f6fc;border-radius:10px;padding:10px}.availability-summary dt,.availability-summary dd{margin:0}.availability-summary dt{color:#78898e;font-size:.875rem}.availability-summary dd{color:var(--navy-950);margin-top:4px;font-size:.875rem;font-weight:760}.availability-summary>a,.availability-summary>button{min-height:48px;color:var(--white);background:var(--corporate-button);white-space:nowrap;border:1px solid #2467dd;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:.875rem;font-weight:770;text-decoration:none;display:flex;box-shadow:0 9px 21px #1456d72e}.availability-summary>small{color:#74858a;text-align:right;grid-column:1/-1;margin-top:-10px;font-size:.875rem}@container availability (width<=980px){.availability-layout{grid-template-columns:1fr}.availability-summary{grid-template-columns:1fr 1.3fr}.availability-summary>a,.availability-summary>button{grid-column:1/-1}.availability-summary>small{text-align:center;margin-top:-6px}}@container availability (width<=680px){.availability-content{width:min(100% - 28px,1120px);padding-top:18px}.availability-calendar-card,.availability-times-card,.availability-summary{padding:21px 17px}.availability-days button,.availability-days .empty{min-height:40px}.availability-summary,.availability-summary dl{grid-template-columns:1fr}.availability-summary>a,.availability-summary>button,.availability-summary>small{grid-column:auto}}@container availability (width<=420px){.availability-weekdays,.availability-days{gap:4px}.availability-days button,.availability-days .empty{min-height:37px}.availability-calendar-title h2{font-size:1.08rem}.availability-times{grid-template-columns:repeat(2,minmax(0,1fr))}}.availability-summary>button:disabled{opacity:.55;cursor:default}.availability-calendar-card,.availability-times-card,.availability-summary>*,.availability-summary dd{overflow-wrap:anywhere;min-width:0}.availability-time-note[role]{display:block}@media (max-width:680px){.public-availability{grid-template-columns:35px minmax(0,1fr)}.public-availability>a{grid-column:1/-1;width:100%;margin-top:2px}}@media (max-width:980px){.requester-shared-shell .availability-content{padding-bottom:120px}}.public-professional-actions{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.public-professional-actions>a{min-height:44px;color:var(--white);text-align:center;background:linear-gradient(155deg,#294d70 0%,#1b3d5d 52%,#102c49 100%);border:1px solid #355778;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:.875rem;font-weight:760;line-height:1.4;text-decoration:none;transition:filter .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff30,0 5px 12px #102c4926}.public-professional-actions>a:hover{color:var(--white);filter:brightness(1.08);box-shadow:inset 0 1px #ffffff30,0 7px 16px #102c4933}.public-professional-actions>a:focus-visible{outline-offset:3px;outline:3px solid #294d70}@media (prefers-reduced-motion:reduce){.public-professional-actions>a{transition:none}}.public-professional-actions>span{color:var(--teal-700);font-size:.875rem;font-weight:760}.profile-public-page{min-height:100vh;color:var(--ink);background:#f3f8f9}.profile-public-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.profile-public-content{width:min(1180px,100% - 40px);margin:0 auto;padding:26px 0 70px}.profile-back-link{color:var(--teal-700);margin-bottom:20px;font-size:.875rem;font-weight:740;text-decoration:none;display:inline-flex}.profile-back-link:hover{text-decoration:underline}.profile-identity-card{color:var(--white);background:radial-gradient(circle at 92% 18%, #71dfd63d, transparent 25%), linear-gradient(130deg, var(--navy-950), #173e98);border-radius:24px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:30px;padding:36px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0931411f}.profile-identity-card:after{content:"";border:1px solid #8ee4dc29;border-radius:50%;width:330px;height:330px;position:absolute;top:-135px;right:-80px}.profile-large-avatar{width:138px;height:138px;color:var(--navy-950);background:linear-gradient(145deg,#edf3ff,#9fbff3);border:4px solid #ffffff47;border-radius:32px;place-items:center;font-size:2rem;font-weight:820;display:grid;box-shadow:0 12px 28px #011a2633}.profile-identity-copy{z-index:1;position:relative}.profile-verified-badge{color:#a8eee7;background:#8ee4dc1a;border:1px solid #8ee4dc47;border-radius:999px;padding:7px 10px;font-size:.875rem;font-weight:780;display:inline-flex}.profile-identity-copy>p{color:#ffffffa8;margin:16px 0 2px;font-size:.875rem}.profile-identity-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.profile-identity-copy>strong{color:#e2edff;margin-top:8px;font-size:1rem;display:block}.profile-identity-metrics{color:#ffffffb8;flex-wrap:wrap;gap:10px 24px;margin-top:23px;font-size:.875rem;display:flex}.profile-identity-metrics b{color:#ffd070}.profile-public-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;margin-top:24px;display:grid}.profile-main-column{gap:20px;display:grid}.profile-section,.profile-booking-card{background:var(--white);border:1px solid #d5e2f8;border-radius:20px;box-shadow:0 9px 24px #0931410d}.profile-section{padding:28px 30px}.profile-section .public-eyebrow,.profile-booking-card .public-eyebrow{color:var(--teal-700);margin-bottom:7px}.profile-section h2,.profile-booking-card h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:1.35rem}.profile-about{color:var(--muted);margin:15px 0 0;font-size:.875rem;line-height:1.75}.profile-section-heading,.profile-reviews-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-section-heading>span{color:#52698d;white-space:nowrap;background:#edf3ff;border-radius:999px;padding:7px 10px;font-size:.875rem;font-weight:700}.profile-service-list{gap:10px;margin-top:20px;display:grid}.profile-service-list article{background:#f7faff;border:1px solid #d5e2f8;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.profile-service-list article.selected{background:var(--teal-50);border-color:#b8cef2;box-shadow:0 0 0 3px #07969612}.profile-service-check{width:26px;height:26px;color:var(--teal-700);background:var(--teal-100);border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.profile-service-list h3{color:var(--navy-950);margin:0;font-size:.875rem}.profile-service-list p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.45}.profile-service-list article>strong{color:var(--navy-950);font-size:.88rem}.profile-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;display:grid}.profile-communes{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.profile-communes span{color:var(--teal-700);background:var(--teal-50);border:1px solid #b8cef2;border-radius:999px;padding:8px 11px;font-size:.875rem;font-weight:700}.profile-highlights{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.profile-highlights li{color:var(--muted);font-size:.875rem;line-height:1.45}.profile-highlights li:first-letter{color:var(--teal-700)}.profile-reviews-heading>strong{color:#a97116;font-size:1rem}.profile-reviews-heading small{color:var(--muted);font-size:.875rem;font-weight:600}.profile-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.profile-review-grid article{background:#f7faff;border-radius:13px;padding:17px}.profile-review-grid p{color:#52698d;margin:0;font-size:.875rem;line-height:1.6}.profile-review-grid span{color:#52698d;margin-top:12px;font-size:.875rem;display:block}.profile-booking-card{padding:26px;position:sticky;top:100px}.profile-booking-card dl{margin:20px 0 0}.profile-booking-card dl>div{border-bottom:1px solid #d5e2f8;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.profile-booking-card dt{color:#52698d;font-size:.875rem}.profile-booking-card dd{max-width:170px;color:var(--navy-950);text-align:right;margin:0;font-size:.875rem;font-weight:740;line-height:1.4}.profile-booking-price{background:var(--teal-50);text-align:center;border-radius:14px;margin-top:18px;padding:18px}.profile-booking-price span,.profile-booking-price strong,.profile-booking-price small{display:block}.profile-booking-price span{color:var(--teal-700);letter-spacing:.08em;font-size:.875rem;font-weight:800}.profile-booking-price strong{color:var(--navy-950);margin-top:5px;font-size:1.65rem}.profile-booking-price small{color:var(--muted);margin-top:3px;font-size:.875rem}.profile-booking-primary,.profile-booking-secondary{text-align:center;border-radius:11px;justify-content:center;align-items:center;min-height:48px;margin-top:12px;padding:0 14px;font-size:.875rem;font-weight:770;text-decoration:none;display:flex}.profile-booking-primary{color:var(--white);background:var(--teal-700);box-shadow:0 10px 22px #087c7d2e}.profile-booking-primary:hover{background:#173e98}.profile-booking-secondary{min-height:42px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;margin-top:7px}.profile-booking-note{color:#52698d;text-align:center;margin:15px 0 0;font-size:.875rem;line-height:1.5}.profile-public-footer{grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:980px){.profile-public-layout{grid-template-columns:1fr}.profile-booking-card{position:static}}@media (max-width:680px){.public-professional-footer{align-items:flex-start}.public-professional-actions{justify-content:stretch;width:100%}.public-professional-actions>a,.public-professional-actions>button{flex:1}.profile-public-content{width:min(100% - 28px,1180px);padding-top:18px}.profile-identity-card{grid-template-columns:1fr;gap:20px;padding:27px 22px}.profile-large-avatar{border-radius:25px;width:104px;height:104px}.profile-identity-metrics{display:grid}.profile-section,.profile-booking-card{padding:22px 18px}.profile-section-heading,.profile-reviews-heading{display:grid}.profile-section-heading>span{white-space:normal;width:fit-content}.profile-service-list article{grid-template-columns:26px minmax(0,1fr)}.profile-service-list article>strong{grid-column:2}.profile-two-columns,.profile-review-grid,.profile-public-footer{grid-template-columns:1fr}}.public-home{min-height:100svh;color:var(--ink);background:#f6f8fc}.public-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #d6e4e8d1;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:78px;padding:10px clamp(24px,5vw,76px);display:grid;position:sticky;top:0}.public-brand{width:fit-content;color:var(--navy-950);letter-spacing:-.025em;align-items:center;gap:9px;font-size:1.04rem;font-weight:800;text-decoration:none;display:inline-flex}.public-brand img{object-fit:contain;width:50px;height:50px;display:block}.public-header nav{justify-content:center;gap:clamp(18px,3vw,38px);display:flex}.public-header nav a,.public-header-actions>a:first-child{color:#52676f;font-size:.875rem;font-weight:680;text-decoration:none}.public-header nav a:hover,.public-header-actions>a:first-child:hover{color:var(--teal-700)}.public-header-actions{align-items:center;gap:17px;display:flex}.public-account-identity .patient-profile-copy{overflow-wrap:anywhere;max-width:240px}.public-session-status{color:#60777d;font-size:.875rem;font-weight:750}.public-create-account{min-height:42px;color:var(--white);background:var(--teal-700);border-radius:11px;align-items:center;padding:0 16px;font-size:.875rem;font-weight:760;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #087c7d29}.public-create-account:hover{background:#086d6e}.public-hero{min-height:650px;color:var(--white);background:radial-gradient(circle at 6% 96%, #4cd3c945, transparent 30%), linear-gradient(145deg, var(--navy-950), var(--navy-900) 58%, #08656b);grid-template-columns:minmax(0,1.05fr) minmax(460px,.8fr);align-items:center;gap:clamp(45px,7vw,110px);padding:clamp(58px,7vw,98px) clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.public-hero:before,.public-hero:after{content:"";border:1px solid #80e1d81f;border-radius:50%;position:absolute}.public-hero:before{width:650px;height:650px;top:-300px;right:-180px}.public-hero:after{width:780px;height:780px;bottom:-420px;right:-330px}.public-hero-copy,.public-search-card{z-index:2;position:relative}.public-hero-copy{max-width:710px}.public-eyebrow{color:#6fd9d2;letter-spacing:.15em;margin:0 0 13px;font-size:.875rem;font-weight:840}.public-hero-copy h1{letter-spacing:-.06em;max-width:690px;margin:0;font-size:clamp(3rem,5.4vw,5.4rem);line-height:.98}.public-hero-copy h1 span{color:#87e1da;display:block}.public-hero-description{color:#ffffffc2;max-width:610px;margin:27px 0 0;font-size:clamp(.95rem,1.4vw,1.13rem);line-height:1.66}.public-trust-row{color:#ffffffc2;flex-wrap:wrap;gap:12px 22px;margin-top:27px;font-size:.875rem;display:flex}.public-trust-row span{align-items:center;gap:7px;display:inline-flex}.public-trust-row strong{width:19px;height:19px;color:var(--navy-950);background:#84ded7;border-radius:50%;place-items:center;font-size:.875rem;display:grid}.public-hero-proof{align-items:center;gap:14px;margin-top:39px;display:flex}.public-proof-avatars{padding-left:8px;display:flex}.public-proof-avatars span{border:2px solid var(--navy-900);width:38px;height:38px;color:var(--white);background:linear-gradient(145deg,#17828a,#134e67);border-radius:50%;place-items:center;margin-left:-8px;font-size:.875rem;font-weight:820;display:grid}.public-hero-proof p{margin:0}.public-hero-proof strong,.public-hero-proof p span{display:block}.public-hero-proof strong{color:var(--white);font-size:.875rem}.public-hero-proof p span{color:#ffffff9c;margin-top:3px;font-size:.875rem}.public-search-card{width:100%;max-width:540px;color:var(--ink);background:#fffffff7;border:1px solid #ffffff94;border-radius:23px;margin-left:auto;padding:clamp(24px,3vw,34px);box-shadow:0 28px 70px #00161f45}.public-search-heading>p{color:var(--teal-700);letter-spacing:.14em;margin:0 0 8px;font-size:.875rem;font-weight:840}.public-search-heading h2{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:1.62rem}.public-search-heading>span{color:var(--muted);margin-top:7px;font-size:.875rem;display:block}.public-mode-selector{border:0;margin:23px 0 18px;padding:0}.public-mode-selector legend,.public-search-field>span{color:var(--navy-950);margin-bottom:8px;font-size:.875rem;font-weight:760;display:block}.public-mode-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-mode-selector button{min-height:76px;color:var(--ink);text-align:left;background:#fbfdfd;border:1px solid #d4e0e4;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative}.public-mode-selector button:hover,.public-mode-selector button.selected{border-color:var(--teal-600);background:var(--teal-50)}.public-mode-selector button.selected.immediate{background:#fff6f2;border-color:#d77b62}.public-mode-icon{color:#31678a;background:#e7f2f8;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.875rem;font-weight:850;display:grid}.public-mode-icon.immediate{color:#9f4e3b;background:#ffebe5}.public-mode-icon .app-icon{stroke-width:1.9px;width:20px;height:20px}.public-mode-selector strong,.public-mode-selector small{display:block}.public-mode-selector strong{color:var(--navy-950);font-size:.875rem}.public-mode-selector small{color:var(--muted);margin-top:4px;font-size:.875rem}.public-mode-check{width:17px;height:17px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;display:none;position:absolute;top:8px;right:8px}.public-mode-selector button.immediate .public-mode-check{background:#c96b54}.public-mode-selector button.selected .public-mode-check{display:grid}.public-search-field{margin-top:14px;display:block}.public-search-field select{width:100%;min-height:49px;color:var(--ink);background:var(--white);border:1px solid #cbd9de;border-radius:11px;outline:none;padding:0 14px;font-size:.875rem}.public-search-field select:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #0796961a}.public-search-submit{width:100%;min-height:51px;color:var(--white);background:var(--teal-700);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:19px;padding:0 17px;font-size:.875rem;font-weight:790;display:flex;box-shadow:0 10px 25px #087c7d2e}.public-search-submit:hover{background:#086d6e}.public-search-note{color:#73868c;text-align:center;margin:10px 0 0;font-size:.875rem}.public-registry-number{overflow-wrap:anywhere}.public-registry-number abbr{text-decoration:none}.public-results,.public-how,.public-services{width:min(100% - 48px,1240px);margin-inline:auto}.public-results{padding:88px 0 35px;scroll-margin-top:82px}.public-results-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.public-results-heading>div{max-width:780px}.public-results-heading h2,.public-section-heading h2{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.55rem)}.public-results-heading>div>p:last-child,.public-section-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:.875rem;line-height:1.55}.public-results-heading>button{min-height:42px;color:var(--teal-700);background:var(--white);border:1px solid #bfd9d7;border-radius:10px;padding:0 14px;font-size:.875rem;font-weight:740}.public-professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.public-results-empty{background:#fff;border:1px solid #d2e3e5;border-radius:16px;justify-items:start;gap:10px;padding:24px;display:grid}.public-results-empty h3,.public-results-empty p{margin:0}.public-results-empty p{color:var(--muted);line-height:1.55}.public-results-empty button{color:#fff;background:var(--teal-700);border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.public-professional-card{background:var(--white);border:1px solid #d9e5e8;border-radius:18px;padding:22px;position:relative;box-shadow:0 13px 32px #0934460f}.public-professional-card.has-match-label,.patient-professional-selection-card.has-match-label{padding-top:43px}.public-best-match{color:var(--navy-950);white-space:nowrap;background:#82ddd6;border-radius:0 0 9px 9px;padding:6px 10px;font-size:.875rem;font-weight:800;position:absolute;top:0;right:20px}.public-professional-heading{grid-template-columns:55px minmax(0,1fr);align-items:center;gap:13px;display:grid}.public-professional-avatar{width:54px;height:54px;color:var(--white);background:linear-gradient(145deg, var(--teal-700), var(--navy-800));border-radius:50%;place-items:center;font-size:.875rem;font-weight:830;display:grid}.public-professional-heading h3{color:var(--navy-950);margin:0;font-size:.875rem}.public-professional-heading p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.4}.public-verified{color:var(--teal-700);margin-top:5px;font-size:.875rem;font-weight:730;display:block}.public-professional-metrics{border-top:1px solid #e2ebed;border-bottom:1px solid #e2ebed;grid-template-columns:repeat(2,1fr);margin-top:18px;padding:12px 0;display:grid}.public-professional-metrics>span{padding:0 10px}.public-professional-metrics>span:first-child{border-right:1px solid #e2ebed;padding-left:0}.public-professional-metrics strong,.public-professional-metrics small{display:block}.public-professional-metrics strong{color:var(--navy-950);font-size:.875rem}.public-professional-metrics>span:first-child strong{color:#9a721d}.public-professional-metrics small{color:var(--muted);margin-top:3px;font-size:.875rem}.public-availability{background:var(--teal-50);border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:11px;display:grid}.public-availability>span{width:34px;height:34px;color:var(--teal-700);background:var(--teal-100);border-radius:10px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.public-availability>span .app-icon{stroke-width:1.9px;width:19px;height:19px}.public-availability p{margin:0}.public-availability small,.public-availability strong{display:block}.public-availability small,.public-professional-footer p small{color:#72878c;letter-spacing:.07em;font-size:.875rem;font-weight:760}.public-availability strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.public-professional-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.public-professional-footer p{margin:0}.public-professional-footer p small,.public-professional-footer p strong{display:block}.public-professional-footer p strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.public-professional-footer button{min-height:40px;color:var(--white);background:var(--teal-700);border:0;border-radius:10px;padding:0 13px;font-size:.875rem;font-weight:760}.public-professional-footer>span{color:#8c4d3c;background:#fff0eb;border-radius:999px;padding:7px 9px;font-size:.875rem;font-weight:730}.public-immediate-action{background:#fff7f3;border:1px solid #efc7ba;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-top:17px;padding:19px 21px;display:flex}.public-immediate-action>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.public-immediate-action>div>span{color:#9f4e3b;background:#ffe8e1;border-radius:12px;place-items:center;width:41px;height:41px;font-size:1.2rem;display:grid}.public-immediate-action p{color:#7a5147;margin:0;font-size:.875rem;line-height:1.45}.public-immediate-action strong{color:#66362b;margin-bottom:3px;font-size:.875rem;display:block}.public-immediate-action>button{min-height:44px;color:var(--white);background:#be654f;border:0;border-radius:11px;flex:none;padding:0 15px;font-size:.875rem;font-weight:760}.public-how{padding:100px 0 70px}.public-section-heading{text-align:center;max-width:720px;margin:0 auto 34px}.public-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.public-how-grid article{background:var(--white);border:1px solid #dbe7e9;border-radius:18px;min-height:200px;padding:27px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0934460d}.public-how-grid article>span{width:41px;height:41px;color:var(--white);background:var(--teal-700);border-radius:12px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.public-how-grid h3{color:var(--navy-950);margin:23px 0 0;font-size:.93rem}.public-how-grid p{color:var(--muted);margin:9px 0 0;font-size:.875rem;line-height:1.55}.public-services{padding:25px 0 95px}.public-service-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.public-service-pills>span{min-height:62px;color:var(--navy-950);background:var(--white);border:1px solid #dbe6e9;border-radius:14px;align-items:center;gap:11px;padding:11px 15px;font-size:.875rem;font-weight:720;display:flex}.public-service-pills strong{width:32px;height:32px;color:var(--teal-700);background:var(--teal-100);border-radius:10px;flex:none;place-items:center;font-size:.875rem;display:grid}.public-auth-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041924b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-auth-gate{background:var(--white);text-align:center;border:1px solid #ffffffb3;border-radius:22px;width:min(100%,490px);padding:34px;position:relative;box-shadow:0 30px 80px #00121b5c}.public-auth-close{color:#657980;background:#f0f5f6;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.15rem;display:grid;position:absolute;top:14px;right:14px}.public-auth-icon{width:54px;height:54px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1rem;font-weight:850;display:grid;box-shadow:0 10px 25px #087c7d33}.public-auth-gate h2{color:var(--navy-950);letter-spacing:-.04em;margin:0;font-size:1.65rem}.public-auth-gate>p:not(.public-eyebrow){color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.55}.public-auth-benefits{color:#42676b;background:var(--teal-50);text-align:left;border-radius:13px;gap:9px;margin:21px 0;padding:15px;font-size:.875rem;display:grid}.public-auth-primary,.public-auth-secondary{border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:.875rem;font-weight:770;text-decoration:none;display:flex}.public-auth-primary{color:var(--white);background:var(--teal-700)}.public-auth-secondary{color:var(--teal-700);background:var(--white);border:1px solid #c7dadd;margin-top:9px}.public-auth-gate>small{color:#819096;margin-top:13px;font-size:.875rem;display:block}@media (max-width:1100px){.public-header nav{display:none}.public-header{grid-template-columns:1fr auto}.public-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:45px;padding-inline:45px}.public-hero-copy h1{font-size:clamp(2.8rem,5.4vw,4.4rem)}.public-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-professional-card:last-child{grid-column:1/-1;width:calc(50% - 8px)}}@media (max-width:860px){.public-hero{grid-template-columns:1fr;gap:45px;padding:65px 32px 82px}.public-hero-copy{text-align:center;max-width:690px;margin-inline:auto}.public-hero-copy h1,.public-hero-description{margin-inline:auto}.public-trust-row,.public-hero-proof{justify-content:center}.public-search-card{max-width:620px;margin-inline:auto}.public-how-grid,.public-service-pills{grid-template-columns:1fr}}@media (max-width:680px){.public-header{gap:14px;min-height:70px;padding-inline:16px}.public-brand{font-size:.9rem}.public-brand img{width:44px;height:44px}.public-header-actions{gap:10px}.public-header-actions>a:first-child{font-size:.875rem}.public-create-account{min-height:38px;padding-inline:11px;font-size:.875rem}.public-hero{padding:48px 17px 70px}.public-hero-copy h1{font-size:2.85rem}.public-hero-description{font-size:.9rem}.public-trust-row{text-align:left;justify-content:start;width:fit-content;margin-inline:auto;display:grid}.public-search-card{border-radius:18px;padding:23px 18px}.public-mode-selector>div{grid-template-columns:1fr}.public-results,.public-how,.public-services{width:min(100% - 30px,1240px)}.public-results{padding-top:68px}.public-results-heading{display:block}.public-results-heading>button{margin-top:15px}.public-professional-grid{grid-template-columns:1fr}.public-professional-card:last-child{grid-column:auto;width:auto}.public-immediate-action{display:block}.public-immediate-action>button{width:100%;margin-top:15px}.public-how{padding-top:78px}.public-auth-gate{padding:30px 20px 24px}}@media (max-width:420px){.public-header-actions>a:first-child{display:none}.public-hero-copy h1{font-size:2.55rem}.public-hero-proof{align-items:flex-start}.public-professional-footer{align-items:flex-end}.public-professional-footer button{padding-inline:10px}}.booking-content{width:min(100%,1360px);margin:0 auto;padding:34px clamp(24px,4vw,58px) 52px}.booking-heading-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px;display:flex}.booking-heading-row>div:first-child{max-width:760px}.booking-back{color:var(--teal-700);margin-bottom:23px;font-size:.875rem;font-weight:760;text-decoration:none;display:inline-block}.booking-back:hover{text-underline-offset:3px;text-decoration:underline}.booking-heading-row h1{color:var(--navy-950);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.04}.booking-heading-row>div:first-child>p:last-child{color:var(--muted);margin:12px 0 0;font-size:.9rem;line-height:1.55}.booking-secure-note{color:#52698d;background:var(--teal-50);border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:11px;max-width:290px;padding:14px 16px;display:grid}.booking-secure-note>span{width:34px;height:34px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.booking-secure-note p{margin:0;font-size:.875rem;line-height:1.45}.booking-secure-note strong{color:var(--navy-950);margin-bottom:2px;font-size:.875rem;display:block}.booking-progress{background:var(--white);border:1px solid #d5e2f8;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 10px 26px #0934460b}.booking-progress li{color:#6880a5;align-items:center;gap:11px;min-height:74px;padding:13px 18px;display:flex;position:relative}.booking-progress li:not(:last-child):after{content:"";background:#edf3ff;width:1px;position:absolute;top:18px;bottom:18px;right:0}.booking-progress li>span{border:1px solid #b8cef2;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:820;display:grid}.booking-progress strong,.booking-progress small{display:block}.booking-progress strong{color:#52698d;font-size:.875rem}.booking-progress small{margin-top:3px;font-size:.875rem}.booking-progress li.active{color:var(--teal-700);background:linear-gradient(90deg, var(--teal-50), #edf9f773)}.booking-progress li.active>span{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}.booking-progress li.active strong{color:var(--navy-950)}.booking-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.booking-main-column,.booking-summary-column{gap:18px;display:grid}.booking-card,.booking-summary-card,.booking-data-note{background:var(--white);border:1px solid #d5e2f8;border-radius:19px;box-shadow:0 12px 32px #0934460e}.booking-card{padding:25px}.booking-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:20px;display:grid}.booking-section-heading.compact{margin-bottom:17px}.booking-section-heading>span{width:31px;height:31px;color:var(--teal-700);background:var(--teal-100);border-radius:10px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.booking-section-heading h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:1.05rem}.booking-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.45}.care-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.care-mode-card{min-height:0;color:var(--ink);text-align:left;background:#fbfdfd;border:1px solid #d5e1e5;border-radius:16px;grid-template-rows:auto 1fr auto;grid-template-columns:72px minmax(0,1fr) 22px;align-items:center;gap:6px 10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.care-mode-card:hover{border-color:#8bc9c5;transform:translateY(-1px)}.care-mode-card.selected{border-color:var(--teal-600);background:var(--teal-50);box-shadow:0 0 0 3px #07969617}.care-mode-card.immediate.selected{background:#fff7f3;border-color:#d77e66;box-shadow:0 0 0 3px #d77e661a}.care-mode-icon{background:0 0;grid-area:1/1/3;align-self:center;place-items:center;width:72px;height:64px;display:grid}.care-mode-icon img{object-fit:contain;width:72px;height:64px;display:block}.care-mode-copy{display:contents}.care-mode-copy strong,.care-mode-copy small,.care-mode-copy em{display:block}.care-mode-copy strong{min-width:0;color:var(--navy-950);grid-area:1/2;font-size:.875rem;line-height:1.35}.care-mode-copy small{color:var(--muted);grid-area:2/2/auto/-1;align-self:start;margin:0;font-size:.875rem;line-height:1.45}.care-mode-copy em{box-sizing:border-box;text-align:center;width:100%;color:var(--teal-700);background:#d9f2efbf;border-radius:999px;grid-area:3/1/auto/-1;margin:2px 0 0;padding:5px 10px;font-size:.875rem;font-style:normal;font-weight:780}.care-mode-card.immediate .care-mode-copy em{color:#9a4c3a;background:#ffe7df}.care-mode-check{visibility:hidden;width:21px;height:21px;color:var(--white);background:var(--teal-700);border-radius:50%;grid-area:1/3;justify-self:end;place-items:center;font-size:.875rem;font-weight:850;display:grid}.care-mode-card.immediate .care-mode-check{background:#c96c55}.care-mode-card.selected .care-mode-check{visibility:visible}.immediate-care-notice{color:#774b41;background:#fff7f3;border:1px solid #f0c8bb;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:13px 14px;display:none}.immediate-care-notice.visible{display:grid}.immediate-care-notice>span{width:27px;height:27px;color:var(--white);background:#cf735b;border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.immediate-care-notice p{margin:0;font-size:.875rem;line-height:1.5}.immediate-care-notice strong{color:#65372d;margin-bottom:2px;display:block}.booking-patient-option{border:1px solid var(--teal-600);width:100%;color:var(--ink);background:var(--teal-50);text-align:left;border-radius:14px;grid-template-columns:45px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 14px;display:grid;position:relative}.booking-patient-option>span:nth-child(2) strong,.booking-patient-option>span:nth-child(2) small{display:block}.booking-patient-option>span:nth-child(2) strong{color:var(--navy-950);font-size:.875rem}.booking-patient-option>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:.875rem}.booking-patient-option>.booking-patient-check{width:22px;height:22px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;display:grid}.booking-search-tabs{background:#edf3ff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:4px;display:grid}.booking-search-tabs button{color:#52698d;background:0 0;border:0;border-radius:9px;min-height:40px;padding:7px 12px;font-size:.875rem;font-weight:720}.booking-search-tabs button.active{color:var(--navy-950);background:var(--white);box-shadow:0 4px 12px #09344614}.booking-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-service-option{min-height:94px;color:var(--ink);text-align:left;background:#f7faff;border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:14px;transition:border-color .15s,background .15s;display:grid;position:relative}.booking-service-option:hover{border-color:#b8cef2}.booking-service-option.selected{border-color:var(--teal-600);background:var(--teal-50)}.booking-service-icon{width:40px;height:40px;color:var(--teal-700);background:var(--teal-100);border-radius:11px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.booking-service-option strong,.booking-service-option small{display:block}.booking-service-option strong{color:var(--navy-950);padding-right:18px;font-size:.875rem}.booking-service-option small{color:var(--muted);margin-top:5px;font-size:.875rem;line-height:1.4}.booking-service-check{width:19px;height:19px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;display:none;position:absolute;top:11px;right:11px}.booking-service-option.selected .booking-service-check{display:grid}.booking-professional-search label>span{color:var(--navy-950);margin-bottom:7px;font-size:.875rem;font-weight:760;display:block}.booking-professional-search input{width:100%;min-height:48px;color:var(--ink);background:var(--white);border:1px solid #b8cef2;border-radius:11px;outline:none;padding:0 14px;font-size:.875rem}.booking-professional-search input:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #0796961a}.booking-professional-results{gap:9px;margin-top:13px;display:grid}.booking-professional-results button{width:100%;color:var(--ink);text-align:left;background:#f7faff;border:1px solid #d5e2f8;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.booking-professional-results button:hover,.booking-professional-results button.selected{border-color:var(--teal-600);background:var(--teal-50)}.booking-professional-results strong,.booking-professional-results small,.booking-professional-results em{display:block}.booking-professional-results strong{color:var(--navy-950);font-size:.875rem}.booking-professional-results small{color:var(--muted);margin-top:3px;font-size:.875rem}.booking-professional-results em{color:#8a6b26;margin-top:5px;font-size:.875rem;font-style:normal;font-weight:730}.booking-professional-results button>span:last-child{color:var(--teal-700)}.booking-ranking-note{color:#52698d;background:#f7faff;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.45}.booking-address-option{border:1px solid var(--teal-600);background:var(--teal-50);border-radius:14px;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.booking-address-icon{color:#a45848;background:#fff0ec;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.booking-address-option small,.booking-address-option strong,.booking-address-option div>span{display:block}.booking-address-option small{color:var(--teal-700);letter-spacing:.09em;font-size:.875rem;font-weight:800}.booking-address-option strong{color:var(--navy-950);margin-top:4px;font-size:.875rem;line-height:1.38}.booking-address-option div>span{color:var(--muted);margin-top:3px;font-size:.875rem}.booking-address-check{width:21px;height:21px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;display:grid}.booking-address-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:11px;display:flex}.booking-saved-addresses{border:1px solid #b8cef2;border-radius:14px;gap:10px;min-width:0;margin:18px 0 0;padding:16px;display:grid}.booking-saved-addresses legend{padding:0 6px;font-weight:700}.booking-saved-addresses label{cursor:pointer;background:#f7faff;border:1px solid #d5e2f8;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.booking-saved-addresses label.selected{background:#f7faff;border-color:#2467dd}.booking-saved-addresses label:focus-within{outline-offset:2px;outline:3px solid #b8cef2}.booking-saved-addresses input{accent-color:#1456d7;flex:none;width:20px;height:20px;margin:3px 0 0}.booking-saved-addresses label>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.booking-saved-addresses small{color:var(--muted)}.booking-saved-addresses>a{color:var(--teal-700);padding:8px 0;font-weight:700}.booking-address-actions button{min-height:38px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:10px;padding:0 12px;font-size:.875rem;font-weight:730}.booking-address-actions button:hover{background:var(--teal-50);border-color:#b8cef2}.booking-summary-column{position:sticky;top:100px}.booking-summary-card{padding:24px}.booking-summary-card h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:1.25rem}.booking-summary-card dl{margin:21px 0 0}.booking-summary-card dl>div{border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.booking-summary-card dt{color:#52698d;font-size:.875rem}.booking-summary-card dd{max-width:190px;color:var(--navy-950);text-align:right;justify-content:flex-end;align-items:center;gap:7px;margin:0;font-size:.875rem;font-weight:740;line-height:1.4;display:flex}.summary-dot{background:var(--teal-600);border-radius:50%;flex:none;width:8px;height:8px}.summary-dot.immediate{background:#cf735b}.booking-summary-explanation{color:#52698d;background:#f7faff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-top:17px;padding:13px;display:grid}.booking-summary-explanation>span{width:32px;height:32px;color:var(--teal-700);background:var(--teal-100);border-radius:10px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.booking-summary-explanation p{margin:0;font-size:.875rem;line-height:1.48}.booking-continue{width:100%;min-height:49px;color:var(--white);background:var(--teal-700);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:0 15px;font-size:.875rem;font-weight:780;display:flex;box-shadow:0 10px 24px #087c7d2e}.booking-continue:hover{background:#173e98}.booking-summary-footnote{color:#6880a5;text-align:center;margin-top:10px;font-size:.875rem;display:block}.booking-data-note{color:#52698d;background:#f7faff;border-color:#b8cef2;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:10px;padding:15px 17px;display:grid}.booking-data-note>span{width:32px;height:32px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.booking-data-note p{margin:0;font-size:.875rem;line-height:1.48}.booking-data-note strong{color:#1456d7;margin-bottom:2px;display:block}@media (max-width:1180px){.booking-layout{grid-template-columns:minmax(0,1fr) 320px}.care-mode-options,.booking-services{grid-template-columns:1fr}}@media (max-width:1020px){.booking-heading-row{align-items:flex-start}.booking-secure-note{display:none}.booking-layout{grid-template-columns:1fr}.booking-summary-column{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);position:static}.care-mode-options,.booking-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.booking-content{padding:25px 18px 34px}.booking-summary-column{grid-template-columns:1fr}}@media (max-width:640px){.booking-heading-row h1{font-size:2.15rem}.booking-progress li{justify-content:center;min-height:62px;padding:10px}.booking-progress li>div{display:none}.booking-progress li:not(:last-child):after{top:13px;bottom:13px}.booking-card,.booking-summary-card{padding:20px 17px}.care-mode-options,.booking-services,.booking-search-tabs{grid-template-columns:1fr}.booking-address-actions{grid-template-columns:1fr;display:grid}}@media (max-width:390px){.booking-content{padding-inline:14px}.booking-heading-row>div:first-child>p:last-child{font-size:.875rem}.booking-section-heading{grid-template-columns:31px minmax(0,1fr)}.booking-patient-option,.booking-address-option{grid-template-columns:42px minmax(0,1fr) 20px;padding:12px}}.public-availability{grid-template-columns:35px minmax(0,1fr) auto}@media (max-width:680px){.public-availability{grid-template-columns:35px minmax(0,1fr)}.public-availability>a{grid-column:1/-1;width:100%;margin-top:2px}.public-professional-footer{align-items:flex-start}.public-professional-actions{justify-content:stretch;width:100%}.public-professional-actions>a,.public-professional-actions>button{flex:1}}.request-content,.request-success-content{width:min(1180px,100% - 52px);margin:0 auto;padding:34px 0 58px}.request-heading-row{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.request-heading-row>div:first-child{max-width:700px}.request-heading-row .booking-back{margin-bottom:24px;display:inline-block}.request-heading-row h1{color:var(--navy-950);letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.request-heading-row>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:13px 0 0;font-size:.875rem;line-height:1.65}.request-pending-note{color:#746039;background:#fffaf0;border:1px solid #efd9a4;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;max-width:330px;padding:14px 16px;display:grid}.request-pending-note>span{color:#7c5b16;background:#f7e5b7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:820;display:grid}.request-pending-note p{margin:0;font-size:.875rem;line-height:1.48}.request-pending-note strong{color:#5e491d;margin-bottom:3px;font-size:.875rem;display:block}.request-progress{margin-top:27px}.booking-progress li.completed{color:#52698d;background:#f7faff}.booking-progress li.completed>span{color:var(--white);background:#3875e4}.booking-progress li.completed strong{color:#52698d}.request-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:22px;margin-top:24px;display:grid}.request-main-column{gap:16px;display:grid}.request-card,.request-summary-card{background:var(--white);border:1px solid #d5e2f8;border-radius:18px;box-shadow:0 8px 22px #0931410b}.request-card{padding:24px 26px}.request-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.request-card-heading>div{align-items:center;gap:12px;display:flex}.request-card-heading>div>span{width:38px;height:38px;color:var(--teal-700);background:var(--teal-100);border-radius:11px;flex:none;place-items:center;font-size:.875rem;font-weight:820;display:grid}.request-card-heading p,.request-card-heading h2{margin:0}.request-card-heading p{color:var(--teal-700);letter-spacing:.09em;font-size:.875rem;font-weight:820}.request-card-heading h2{color:var(--navy-950);letter-spacing:-.02em;margin-top:3px;font-size:1rem}.request-card-heading>a,.request-card-heading>em{color:var(--teal-700);padding-top:7px;font-size:.875rem;font-style:normal;font-weight:730;text-decoration:none}.request-service-row,.request-professional-row,.request-patient-row{background:#f7faff;border:1px solid #d5e2f8;border-radius:13px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:grid}.request-service-row{grid-template-columns:46px minmax(0,1fr) auto}.request-service-icon{width:44px;height:44px;color:var(--teal-700);background:var(--teal-100);border-radius:12px;place-items:center;font-size:.875rem;font-weight:820;display:grid}.request-service-row small,.request-service-row strong,.request-service-row p,.request-professional-row small,.request-professional-row strong,.request-professional-row p,.request-patient-row strong,.request-patient-row small{margin:0;display:block}.request-service-row small,.request-professional-row small{color:#52698d;letter-spacing:.06em;font-size:.875rem;font-weight:760}.request-service-row div>strong,.request-professional-row div>strong,.request-patient-row div>strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.request-service-row p,.request-professional-row p{color:var(--muted);margin-top:4px;font-size:.875rem}.request-service-row>strong{color:var(--navy-950);font-size:.88rem}.request-professional-row{color:inherit;grid-template-columns:48px minmax(0,1fr) auto;text-decoration:none}.request-professional-row:hover{border-color:#b8cef2}.request-professional-row>span:last-child{color:var(--teal-700);font-size:.875rem;font-weight:730}.request-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.request-visit-grid>div{background:#f7faff;border-radius:12px;padding:14px}.request-visit-grid .address{grid-column:1/-1}.request-visit-grid small,.request-visit-grid strong,.request-visit-grid span{display:block}.request-visit-grid small{color:#52698d;letter-spacing:.06em;font-size:.875rem;font-weight:780}.request-visit-grid strong{color:var(--navy-950);margin-top:5px;font-size:.875rem}.request-visit-grid span{color:var(--muted);margin-top:3px;font-size:.875rem}.request-patient-row{background:var(--teal-50);border-color:#b8cef2;grid-template-columns:48px minmax(0,1fr) 25px}.request-patient-row div>small{color:var(--muted);margin-top:3px;font-size:.875rem}.request-patient-row>span:last-child{width:23px;height:23px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;display:grid}.request-notes-field,.request-notes-field>span,.request-notes-field>small{display:block}.request-notes-field{margin-top:18px}.request-notes-field>span{color:var(--muted);margin-bottom:8px;font-size:.875rem}.request-notes-field textarea{resize:vertical;width:100%;min-height:105px;color:var(--ink);font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:11px;outline:none;padding:13px 14px;font-size:.875rem;line-height:1.55}.request-notes-field textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #07969617}.request-notes-field>small{color:#6880a5;margin-top:6px;font-size:.875rem}.request-summary-card{padding:26px;position:sticky;top:96px}.request-summary-card>.patient-eyebrow{margin-bottom:6px}.request-summary-card h2{color:var(--navy-950);margin:0;font-size:1.3rem}.request-draft-status,.request-pending-status{color:#7a5a1b;background:#fff4d8;border-radius:999px;align-items:center;gap:6px;margin-top:11px;padding:7px 9px;font-size:.875rem;font-weight:760;display:inline-flex}.request-draft-status i,.request-pending-status i{background:#d59723;border-radius:50%;width:6px;height:6px}.request-summary-card dl{margin:19px 0 0}.request-summary-card dl>div{border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0;display:flex}.request-summary-card dt{color:#52698d;font-size:.875rem}.request-summary-card dd{max-width:175px;color:var(--navy-950);text-align:right;margin:0;font-size:.875rem;font-weight:740;line-height:1.4}.request-price-row{background:var(--teal-50);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:17px;padding:16px;display:flex}.request-price-row span small,.request-price-row span strong{display:block}.request-price-row span small{color:var(--teal-700);letter-spacing:.07em;font-size:.875rem;font-weight:800}.request-price-row span strong{color:var(--navy-950);margin-top:4px;font-size:1.3rem}.request-price-row>small{color:var(--muted);font-size:.875rem}.request-confirmation-check{color:#52698d;cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;margin-top:17px;font-size:.875rem;line-height:1.45;display:grid}.request-confirmation-check input{width:16px;height:16px;accent-color:var(--teal-700);margin:1px 0 0}.request-submit{width:100%;min-height:50px;color:var(--white);background:var(--teal-700);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:0 14px;font-size:.875rem;font-weight:770;display:flex;box-shadow:0 9px 22px #087c7d2e}.request-submit:disabled{color:#6880a5;box-shadow:none;cursor:not-allowed;background:#edf3ff}.request-submit-note{color:#52698d;text-align:center;margin:8px 0 0;font-size:.875rem}.request-security-note{color:#52698d;background:#f7faff;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin-top:16px;padding:12px;display:grid}.request-security-note>span{width:26px;height:26px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;display:grid}.request-security-note p{margin:0;font-size:.875rem;line-height:1.45}.request-security-note strong{color:#52698d;margin-bottom:2px;display:block}.request-success-content{place-items:center;min-height:calc(100vh - 76px);display:grid}.request-success-card{background:var(--white);text-align:center;border:1px solid #d7e7e3;border-radius:24px;width:min(760px,100%);padding:42px 45px;box-shadow:0 18px 48px #09314117}.request-success-icon{width:70px;height:70px;color:var(--white);background:#3e9d7b;border:1px solid #8dcec3;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.5rem;display:grid;box-shadow:0 0 0 9px #eaf8f2}.request-success-card>.patient-eyebrow{color:#36816a;margin-bottom:8px}.request-success-card>h1{max-width:600px;color:var(--navy-950);letter-spacing:-.045em;margin:0 auto;font-size:clamp(2rem,4vw,2.8rem);line-height:1.08}.request-success-card>p{max-width:560px;color:var(--muted);margin:15px auto 0;font-size:.875rem;line-height:1.65}.request-pending-status{margin-top:18px}.request-success-summary{text-align:left;border:1px solid #e0e9eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:27px;display:grid;overflow:hidden}.request-success-summary>div{background:#f8fbfb;padding:14px 16px}.request-success-summary>div:nth-child(odd){border-right:1px solid #e0e9eb}.request-success-summary>div:nth-child(-n+2){border-bottom:1px solid #e0e9eb}.request-success-summary small,.request-success-summary strong{display:block}.request-success-summary small{color:#77898e;letter-spacing:.06em;font-size:.875rem;font-weight:780}.request-success-summary strong{color:var(--navy-950);margin-top:5px;font-size:.875rem}.request-next-steps{text-align:left;margin-top:27px}.request-next-steps h2{color:var(--navy-950);margin:0;font-size:1rem}.request-next-steps ol{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.request-next-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;display:grid}.request-next-steps li>span{width:28px;height:28px;color:var(--teal-700);background:var(--teal-100);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.request-next-steps li p,.request-next-steps li strong,.request-next-steps li small{margin:0;display:block}.request-next-steps li strong{color:var(--navy-950);font-size:.875rem}.request-next-steps li small{color:var(--muted);margin-top:3px;font-size:.875rem;line-height:1.4}.request-success-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.request-success-actions button,.request-success-actions a{border-radius:11px;justify-content:center;align-items:center;min-height:47px;padding:0 14px;font-size:.875rem;font-weight:760;text-decoration:none;display:flex}.request-success-actions button{color:var(--white);background:var(--teal-700);border:0}.request-success-actions a{color:var(--teal-700);background:var(--white);border:1px solid #cbdcdf}@media (max-width:1080px){.request-layout{grid-template-columns:minmax(0,1fr) 325px}}@media (max-width:900px){.request-heading-row{align-items:flex-start}.request-pending-note{display:none}.request-layout{grid-template-columns:1fr}.request-summary-card{position:static}}@media (max-width:760px){.request-content,.request-success-content{width:min(100% - 32px,1180px);padding-top:25px}.request-progress li{justify-content:center}.request-progress li>div{display:none}}@media (max-width:560px){.request-card,.request-summary-card{padding:20px 17px}.request-card-heading{display:grid}.request-card-heading>a,.request-card-heading>em{width:fit-content;padding-top:0}.request-service-row{grid-template-columns:44px minmax(0,1fr)}.request-service-row>strong{grid-column:2}.request-professional-row{grid-template-columns:46px minmax(0,1fr)}.request-professional-row>span:last-child{grid-column:2}.request-visit-grid{grid-template-columns:1fr}.request-visit-grid .address{grid-column:auto}.request-success-card{padding:33px 20px}.request-success-summary,.request-success-actions{grid-template-columns:1fr}.request-success-summary>div:nth-child(odd){border-right:0}.request-success-summary>div:not(:last-child){border-bottom:1px solid #e0e9eb}}.appointments-content{width:min(1120px,100% - 52px);margin:0 auto;padding:38px 0 60px}.appointments-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.appointments-heading h1{color:var(--navy-950);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.04}.appointments-heading>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:.875rem}.appointments-heading>a{min-height:47px;color:var(--white);background:var(--teal-700);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.875rem;font-weight:760;text-decoration:none;display:flex;box-shadow:0 9px 22px #087c7d2b}.appointments-heading>a span{font-size:1rem}.appointments-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.appointments-stats article{background:var(--white);border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;padding:17px;display:grid;box-shadow:0 6px 18px #0931410a}.appointments-stats article>span{border-radius:12px;place-items:center;width:43px;height:43px;font-size:.88rem;font-weight:820;display:grid}.appointments-stats article>span.pending{color:#8b661d;background:#fff3d3}.appointments-stats article>span.confirmed{color:var(--teal-700);background:var(--teal-100)}.appointments-stats article>span.completed{color:#1456d7;background:#edf3ff}.appointments-stats p,.appointments-stats strong,.appointments-stats small{margin:0;display:block}.appointments-stats strong{color:var(--navy-950);font-size:.875rem}.appointments-stats small{color:var(--muted);margin-top:4px;font-size:.875rem}.appointments-toolbar{border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:30px;display:flex}.appointments-tabs{gap:6px;display:flex}.appointments-tabs button{color:#52698d;background:0 0;border:0;min-height:46px;padding:0 12px;font-size:.875rem;font-weight:730;position:relative}.appointments-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.appointments-tabs button.active{color:var(--teal-700)}.appointments-tabs button.active:after{background:var(--teal-700)}.appointments-tabs button span{color:#52698d;background:#edf3ff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:.875rem;display:inline-grid}.appointments-tabs button.active span{color:var(--teal-700);background:var(--teal-100)}.appointments-filter{align-items:center;gap:8px;padding-bottom:8px;display:flex}.appointments-filter>span{color:#52698d;font-size:.875rem}.appointments-filter select{min-height:34px;color:var(--ink);background:var(--white);border:1px solid #b8cef2;border-radius:9px;padding:0 29px 0 10px;font-size:.875rem}.appointments-list{gap:14px;margin-top:18px;display:grid}.appointment-card{background:var(--white);border:1px solid #d5e2f8;border-radius:17px;overflow:hidden;box-shadow:0 8px 23px #0931410b}.appointment-card.pending{border-top:3px solid #e0aa3f}.requester-appointments-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.requester-pending-section{gap:14px;margin:24px 0;display:grid}.requester-pending-section h2{margin:0;font-size:1.25rem}.requester-pending-section h2>span{color:#84601a;background:#fff2cf;border-radius:20px;padding:3px 9px;font-size:1rem;display:inline-block}.requester-pending-section>p{color:var(--muted);margin:0}.requester-request-body{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:20px;display:grid}.requester-request-body h3{margin:0 0 8px;font-size:1.125rem}.requester-request-body p{overflow-wrap:anywhere;margin:6px 0 0}.requester-request-body>strong{white-space:nowrap}.requester-request-schedule{color:var(--teal-700);font-weight:700}.requester-request-help{color:#775519;background:#fff8e9;border-radius:10px;grid-column:1/-1;padding:12px;font-size:.875rem}.requester-request-card.compact .appointment-card-status{flex-direction:column;align-items:flex-start;gap:8px}.requester-request-card.compact .requester-request-body{grid-template-columns:minmax(0,1fr)}.requester-pending-section.compact{margin-top:0}@media (max-width:1100px){.requester-appointments-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.requester-request-card .appointment-card-status{flex-direction:column;align-items:flex-start;gap:8px}.requester-request-body{grid-template-columns:minmax(0,1fr);padding:16px}.requester-appointments-stats{grid-template-columns:minmax(0,1fr)}}.appointment-card.confirmed{border-top:3px solid var(--teal-600)}.appointment-card.completed{border-top:3px solid #6595e7}.appointment-card.cancelled{opacity:.82;border-top:3px solid #a7b2b6}.appointment-card-status{background:#f7faff;border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.appointment-card-status>small{color:#6880a5;font-size:.875rem;font-weight:680}.appointment-status{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.875rem;font-weight:770;display:inline-flex}.appointment-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.appointment-status.pending{color:#84601a;background:#fff2cf}.appointment-status.confirmed{color:var(--teal-700);background:var(--teal-100)}.appointment-status.completed{color:#1456d7;background:#edf3ff}.appointment-status.cancelled{color:#697a80;background:#e9eef0}.appointment-card-body{grid-template-columns:78px minmax(0,1fr) minmax(200px,.55fr);align-items:center;gap:20px;padding:22px;display:grid}.appointment-date-block{width:72px;height:82px;color:var(--navy-950);background:var(--teal-50);border:1px solid #b8cef2;border-radius:15px;align-content:center;place-items:center;display:grid}.appointment-date-block span,.appointment-date-block strong,.appointment-date-block small{display:block}.appointment-date-block span,.appointment-date-block small{color:var(--teal-700);letter-spacing:.07em;font-size:.875rem;font-weight:800}.appointment-date-block strong{margin:2px 0;font-size:1.55rem;line-height:1}.appointment-main-info>.patient-eyebrow{color:var(--teal-700);margin-bottom:5px}.appointment-main-info h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:1.06rem}.appointment-main-info>p:not(.patient-eyebrow){color:var(--muted);margin:5px 0 0;font-size:.875rem}.appointment-meta{flex-wrap:wrap;gap:8px 14px;margin-top:13px;display:flex}.appointment-meta>span{color:#52698d;align-items:center;gap:6px;font-size:.875rem;display:flex}.appointment-meta b{min-width:20px;height:20px;color:var(--teal-700);background:var(--teal-100);border-radius:6px;place-items:center;padding:0 4px;font-size:.875rem;display:grid}.appointment-professional-info{background:#f7faff;border-radius:12px;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.appointment-professional-info p,.appointment-professional-info small,.appointment-professional-info strong,.appointment-professional-info p>span{margin:0;display:block}.appointment-professional-info small{color:#52698d;letter-spacing:.06em;font-size:.875rem;font-weight:760}.appointment-professional-info strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.appointment-professional-info p>span{color:var(--teal-700);margin-top:4px;font-size:.875rem;font-weight:680}.appointment-card-footer{background:#f7faff;border-top:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.appointment-card-footer>p,.appointment-card-footer>p small,.appointment-card-footer>p strong{margin:0;display:block}.appointment-card-footer>p small{color:#6880a5;letter-spacing:.06em;font-size:.875rem;font-weight:760}.appointment-card-footer>p strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.appointment-card-footer>div{align-items:center;gap:8px;display:flex}.appointment-card-footer button{border-radius:9px;min-height:37px;padding:0 12px;font-size:.875rem;font-weight:730}.appointment-card-footer button.secondary{color:var(--teal-700);background:var(--white);border:1px solid #b8cef2}.appointment-card-footer button.danger{color:#a15341;background:#fff9f7;border:1px solid #e3c4bc}.appointment-card-footer button.rating{color:#8a6418;background:#fffaf0;border:1px solid #e5cc92}.appointment-rating{color:#876116;background:#fff5dc;border-radius:9px;padding:8px 10px;font-size:.875rem;font-weight:730}.appointment-cancel-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051d299e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.appointment-cancel-dialog{background:var(--white);text-align:center;border-radius:20px;width:min(440px,100%);padding:31px;position:relative;box-shadow:0 24px 70px #051d2940}.appointment-cancel-close{color:#61747a;background:#eef3f4;border:0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1.1rem;display:grid;position:absolute;top:13px;right:13px}.appointment-cancel-icon{color:#a65340;background:#ffebe5;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.15rem;font-weight:800;display:grid}.appointment-cancel-dialog>.patient-eyebrow{color:#a65340}.appointment-cancel-dialog h2{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:1.5rem}.appointment-cancel-dialog>p:not(.patient-eyebrow){color:var(--muted);margin:11px 0 0;font-size:.875rem;line-height:1.55}.appointment-cancel-dialog label{text-align:left;margin-top:20px;display:block}.appointment-cancel-dialog label>span{color:var(--navy-950);margin-bottom:7px;font-size:.875rem;font-weight:740;display:block}.appointment-cancel-dialog select{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:1px solid #cedde0;border-radius:10px;padding:0 12px;font-size:.875rem}.appointment-cancel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.appointment-cancel-actions button{border-radius:10px;min-height:44px;font-size:.875rem;font-weight:740}.appointment-cancel-actions button:first-child{color:var(--teal-700);background:var(--white);border:1px solid #cbdcdf}.appointment-cancel-actions button:last-child{color:var(--white);background:#b45a45;border:0}.appointment-cancel-actions button:last-child:disabled{color:#8d999d;cursor:not-allowed;background:#e2e7e9}.appointment-cancel-dialog>small{color:#7a8b90;margin-top:11px;font-size:.875rem;display:block}@media (max-width:980px){.appointment-card-body{grid-template-columns:78px minmax(0,1fr)}.appointment-professional-info{grid-column:1/-1}}@media (max-width:760px){.appointments-content{width:min(100% - 32px,1120px);padding-top:27px}.appointments-heading{align-items:flex-start}.appointments-stats{grid-template-columns:1fr}}@media (max-width:620px){.appointments-heading{display:grid}.appointments-heading>a{width:fit-content}.appointments-toolbar{display:grid}.appointments-tabs{width:100%}.appointments-tabs button{flex:1;padding-inline:7px}.appointments-filter{display:none}.appointment-card-body{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:13px;padding:18px 16px}.appointment-date-block{width:60px;height:72px}.appointment-professional-info{grid-column:1/-1}.appointment-card-footer{padding-inline:16px;display:grid}.appointment-card-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-rating{text-align:center;grid-column:1/-1}.appointment-cancel-dialog{padding:29px 20px}}@media (max-width:420px){.appointment-card-footer>div,.appointment-cancel-actions{grid-template-columns:1fr}}.detail-content{width:min(1160px,100% - 52px);margin:0 auto;padding:34px 0 60px}.detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.detail-heading .booking-back{margin-bottom:24px;display:inline-block}.detail-heading h1{color:var(--navy-950);letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(2.15rem,4vw,3.3rem);line-height:1.04}.detail-heading>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:.875rem}.detail-completed-status{color:#1456d7;background:#edf3ff;border-radius:999px;align-items:center;gap:7px;margin-bottom:4px;padding:9px 12px;font-size:.875rem;font-weight:770;display:inline-flex}.detail-completed-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.detail-hero{color:var(--white);background:radial-gradient(circle at 92% 18%, #71dfd638, transparent 27%), linear-gradient(130deg, var(--navy-950), #173e98);border-radius:20px;grid-template-columns:84px minmax(0,1fr) minmax(240px,.48fr);align-items:center;gap:22px;margin-top:27px;padding:25px 28px;display:grid;overflow:hidden;box-shadow:0 15px 36px #0931411c}.detail-date-mark{width:78px;height:88px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff40;border-radius:16px;align-content:center;place-items:center;display:grid}.detail-date-mark span,.detail-date-mark strong,.detail-date-mark small{display:block}.detail-date-mark span,.detail-date-mark small{color:#e2edff;letter-spacing:.08em;font-size:.875rem;font-weight:800}.detail-date-mark strong{margin:3px 0;font-size:1.75rem;line-height:1}.detail-hero-copy>.patient-eyebrow{color:#e2edff;margin-bottom:6px}.detail-hero-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.detail-hero-copy>span{color:#ffffffa8;margin-top:6px;font-size:.875rem;display:block}.detail-hero-professional{background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.detail-hero-professional p,.detail-hero-professional small,.detail-hero-professional strong,.detail-hero-professional p>span{margin:0;display:block}.detail-hero-professional small{color:#ffffff94;letter-spacing:.06em;font-size:.875rem;font-weight:770}.detail-hero-professional strong{margin-top:3px;font-size:.875rem}.detail-hero-professional p>span{color:#e2edff;margin-top:4px;font-size:.875rem}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;margin-top:20px;display:grid}.detail-main-column,.detail-side-column{gap:16px;display:grid}.detail-card,.detail-side-card{background:var(--white);border:1px solid #d5e2f8;border-radius:18px;box-shadow:0 8px 22px #0931410b}.detail-card{padding:25px 27px}.detail-card-heading{align-items:center;gap:12px;display:flex}.detail-card-heading>span{width:39px;height:39px;color:var(--teal-700);background:var(--teal-100);border-radius:11px;flex:none;place-items:center;font-size:.875rem;font-weight:820;display:grid}.detail-card-heading p,.detail-card-heading h2{margin:0}.detail-card-heading p{color:var(--teal-700);letter-spacing:.08em;font-size:.875rem;font-weight:810}.detail-card-heading h2{color:var(--navy-950);letter-spacing:-.02em;margin-top:3px;font-size:1.02rem}.detail-card-heading>em{color:#6880a5;margin-left:auto;font-size:.875rem;font-style:normal}.detail-visit-data{border:1px solid #d5e2f8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;display:grid;overflow:hidden}.detail-visit-data>div{background:#f7faff;padding:14px 16px}.detail-visit-data>div:nth-child(odd):not(.wide){border-right:1px solid #d5e2f8}.detail-visit-data>div:nth-child(-n+4){border-bottom:1px solid #d5e2f8}.detail-visit-data .wide{grid-column:1/-1}.detail-visit-data dt,.detail-visit-data dd,.detail-visit-data dd small{margin:0;display:block}.detail-visit-data dt{color:#52698d;font-size:.875rem}.detail-visit-data dd{color:var(--navy-950);margin-top:5px;font-size:.875rem;font-weight:740}.detail-visit-data dd small{color:var(--muted);margin-top:3px;font-size:.875rem;font-weight:500}.procedure-report-section{border-bottom:1px solid #d5e2f8;margin-top:22px;padding-bottom:19px}.procedure-report h3{color:var(--navy-950);margin:0;font-size:.875rem}.procedure-report-section p{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.65}.procedure-report-grid{border-bottom:1px solid #d5e2f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:20px 0;display:grid}.procedure-report-grid ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.procedure-report-grid li{color:var(--muted);padding-left:16px;font-size:.875rem;line-height:1.45;position:relative}.procedure-report-grid li:before{background:var(--teal-600);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.procedure-report-signature{background:#f7faff;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 27px;align-items:center;gap:10px;margin-top:20px;padding:14px;display:grid}.procedure-report-signature p,.procedure-report-signature small,.procedure-report-signature strong,.procedure-report-signature p>span{margin:0;display:block}.procedure-report-signature small{color:#52698d;letter-spacing:.06em;font-size:.875rem;font-weight:770}.procedure-report-signature strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.procedure-report-signature p>span{color:var(--teal-700);margin-top:3px;font-size:.875rem}.procedure-report-signature>i{width:25px;height:25px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-style:normal;display:grid}.detail-professional-card{position:relative}.detail-professional-card>p{color:var(--muted);margin:15px 0 0 51px;font-size:.875rem}.detail-professional-card>a{color:var(--teal-700);font-size:.875rem;font-weight:740;text-decoration:none;position:absolute;bottom:25px;right:25px}.detail-side-column{position:sticky;top:96px}.detail-side-card{padding:23px}.detail-side-card>.patient-eyebrow{margin-bottom:6px}.detail-side-card h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:1.1rem}.detail-side-card dl{margin:18px 0 0}.detail-side-card dl>div{border-bottom:1px solid #d5e2f8;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.detail-side-card dt,.detail-side-card dd{color:#52698d;margin:0;font-size:.875rem}.detail-side-card dd{color:var(--navy-950);font-weight:740}.detail-side-card dl>div.total dt,.detail-side-card dl>div.total dd{color:var(--navy-950);font-size:.875rem;font-weight:800}.detail-payment-status{color:#52698d;background:#edf3ff;border-radius:999px;margin-top:15px;padding:7px 9px;font-size:.875rem;font-weight:730;display:inline-flex}.detail-side-card>small{color:#6880a5;margin-top:12px;font-size:.875rem;line-height:1.5;display:block}.detail-rating-card{text-align:center}.detail-rating-card>span{color:#a77519;background:#fff1c9;border-radius:50%;place-items:center;width:47px;height:47px;margin:0 auto 12px;font-size:1rem;display:grid}.detail-rating-card>p{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.5}.detail-rating-card>button{width:100%;min-height:42px;color:var(--white);background:var(--teal-700);border:0;border-radius:10px;margin-top:15px;font-size:.875rem;font-weight:740}@media (max-width:1000px){.detail-layout{grid-template-columns:1fr}.detail-side-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:760px){.detail-content{width:min(100% - 32px,1160px);padding-top:26px}.detail-heading{align-items:flex-start}.detail-completed-status{display:none}.detail-hero{grid-template-columns:74px minmax(0,1fr);padding:22px}.detail-date-mark{width:70px;height:80px}.detail-hero-professional{grid-column:1/-1}}@media (max-width:620px){.detail-card,.detail-side-card{padding:20px 17px}.detail-card-heading{align-items:flex-start}.detail-card-heading>em{display:none}.detail-visit-data,.procedure-report-grid,.detail-side-column{grid-template-columns:1fr}.detail-visit-data>div,.detail-visit-data>div:nth-child(odd):not(.wide){border-bottom:1px solid #d5e2f8;border-right:0}.detail-visit-data .wide{grid-column:auto}.procedure-report-grid{gap:20px}.detail-professional-card>p{margin-left:0}.detail-professional-card>a{margin-top:12px;display:inline-block;position:static}}.procedure-photos-intro{max-width:680px;color:var(--muted);margin:17px 0 0;font-size:.875rem;line-height:1.58}.procedure-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.procedure-photo-grid>button{color:var(--ink);text-align:left;background:#f7faff;border:1px solid #d5e2f8;border-radius:14px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.procedure-photo-grid>button:hover{border-color:#b8cef2;transform:translateY(-1px);box-shadow:0 8px 22px #09314114}.procedure-photo-preview,.procedure-photo-large{color:#e2edff;background:linear-gradient(135deg,#08283ab3,#07969659),radial-gradient(circle at 28% 32%,#9fbff3 0 8%,#0000 9%),radial-gradient(circle at 66% 60%,#1456d7 0 16%,#0000 17%),linear-gradient(145deg,#9fbff3,#1456d7);align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.procedure-photo-preview.photo-2,.procedure-photo-large.photo-2{background:linear-gradient(135deg,#08283aa6,#07969647),radial-gradient(circle at 65% 28%,#9fbff3 0 10%,#0000 11%),radial-gradient(circle at 36% 65%,#1456d7 0 17%,#0000 18%),linear-gradient(145deg,#dce9ff,#1456d7)}.procedure-photo-preview:after,.procedure-photo-large:after{content:"";background:repeating-linear-gradient(135deg,#ffffff08 0 8px,#0000 8px 16px);position:absolute;inset:0}.procedure-photo-preview{min-height:155px}.procedure-photo-preview i,.procedure-photo-preview b{z-index:1;font-style:normal;display:block;position:relative}.procedure-photo-preview i{letter-spacing:.05em;background:#ffffff1f;border:1px solid #ffffff61;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.875rem;font-weight:820;display:grid}.procedure-photo-preview b{margin-top:8px;font-size:.875rem;font-weight:680}.procedure-photo-copy{padding:13px 14px 15px;display:block}.procedure-photo-copy strong,.procedure-photo-copy small,.procedure-photo-copy em{display:block}.procedure-photo-copy strong{color:var(--navy-950);font-size:.875rem}.procedure-photo-copy small{color:var(--teal-700);margin-top:4px;font-size:.875rem;font-weight:680}.procedure-photo-copy em{color:var(--muted);margin-top:6px;font-size:.875rem;font-style:normal;line-height:1.4}.procedure-photo-expand{z-index:2;color:var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#052431a8;border-radius:8px;padding:6px 8px;font-size:.875rem;font-weight:720;position:absolute;top:10px;right:10px}.procedure-photo-privacy{color:#52698d;background:#f7faff;border-radius:11px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:9px;margin-top:15px;padding:12px 13px;display:grid}.procedure-photo-privacy>span{width:27px;height:27px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;display:grid}.procedure-photo-privacy p{margin:0;font-size:.875rem;line-height:1.48}.procedure-photo-privacy strong{color:#52698d;margin-bottom:2px;display:block}.procedure-photo-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031823c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.procedure-photo-dialog{background:var(--white);border-radius:20px;grid-template-columns:minmax(360px,1.15fr) minmax(280px,.7fr);width:min(900px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #03182359}.procedure-photo-close{z-index:3;color:#52698d;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:33px;height:33px;font-size:1.15rem;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 4px 12px #05243126}.procedure-photo-large{text-align:center;min-height:500px;padding:30px}.procedure-photo-large span,.procedure-photo-large strong,.procedure-photo-large small{z-index:1;display:block;position:relative}.procedure-photo-large span{letter-spacing:.08em;border:1px solid #ffffff4d;border-radius:999px;padding:7px 9px;font-size:.875rem;font-weight:800}.procedure-photo-large strong{margin-top:13px;font-size:1.15rem}.procedure-photo-large small{color:#ffffffad;max-width:310px;margin-top:7px;font-size:.875rem;line-height:1.5}.procedure-photo-dialog-copy{flex-direction:column;justify-content:center;padding:42px 30px 30px;display:flex}.procedure-photo-dialog-copy>.patient-eyebrow{color:var(--teal-700)}.procedure-photo-dialog-copy h2{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:1.6rem;line-height:1.1}.procedure-photo-dialog-copy>p:not(.patient-eyebrow){color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.55}.procedure-photo-dialog-copy>span{color:#52698d;border-top:1px solid #d5e2f8;margin-top:19px;padding-top:15px;font-size:.875rem;line-height:1.5;display:block}@media (max-width:760px){.procedure-photo-dialog{grid-template-columns:1fr;max-height:calc(100vh - 30px);overflow-y:auto}.procedure-photo-large{min-height:330px}.procedure-photo-dialog-copy{padding:25px 22px}}@media (max-width:560px){.procedure-photo-grid{grid-template-columns:1fr}.procedure-photo-overlay{padding:15px}.procedure-photo-large{min-height:270px}}.rating-content,.rating-success-content{width:min(1040px,100% - 52px);margin:0 auto;padding:34px 0 60px}.rating-content>.booking-back{margin-bottom:24px;display:inline-block}.rating-heading{max-width:720px}.rating-heading h1{color:var(--navy-950);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2.2rem,4.6vw,3.55rem);line-height:1.04}.rating-heading>p:last-child{color:var(--muted);margin:13px 0 0;font-size:.875rem;line-height:1.6}.rating-professional-summary{background:linear-gradient(120deg, var(--teal-50), #f7faff);border:1px solid #b8cef2;border-radius:16px;grid-template-columns:58px minmax(210px,.75fr) minmax(390px,1.25fr);align-items:center;gap:14px;margin-top:26px;padding:18px 20px;display:grid;box-shadow:0 7px 20px #0931410a}.rating-professional-summary>.patient-professional-avatar{width:54px;height:54px;font-size:.875rem}.rating-professional-summary>div small,.rating-professional-summary>div strong,.rating-professional-summary>div p{margin:0;display:block}.rating-professional-summary>div small{color:var(--teal-700);letter-spacing:.07em;font-size:.875rem;font-weight:800}.rating-professional-summary>div strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.rating-professional-summary>div p{color:#52698d;margin-top:4px;font-size:.875rem}.rating-professional-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.rating-professional-summary dl>div{background:#ffffffc7;border-radius:10px;padding:10px 12px}.rating-professional-summary dt,.rating-professional-summary dd{margin:0;display:block}.rating-professional-summary dt{color:#52698d;font-size:.875rem}.rating-professional-summary dd{color:var(--navy-950);margin-top:4px;font-size:.875rem;font-weight:730}.rating-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:18px;margin-top:18px;display:grid}.rating-form-card,.rating-submit-card{background:var(--white);border:1px solid #d5e2f8;border-radius:18px;box-shadow:0 8px 22px #0931410b}.rating-form-card{padding:28px 30px}.rating-question{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rating-question>span{width:34px;height:34px;color:var(--teal-700);background:var(--teal-100);border-radius:10px;place-items:center;font-size:.875rem;font-weight:820;display:grid}.rating-question.required>div>.patient-eyebrow:after{color:#b65f4a;content:"REQUERIDO";margin-left:5px}.rating-question .patient-eyebrow{color:var(--teal-700);margin-bottom:4px;font-size:.875rem}.rating-question h2{color:var(--navy-950);letter-spacing:-.02em;margin:0;font-size:1.02rem}.rating-question small{color:var(--muted);margin-top:5px;font-size:.875rem;display:block}.rating-stars{justify-content:center;gap:9px;margin-top:21px;display:flex}.rating-stars button{color:#e2edff;background:#f7faff;border:1px solid #dfd7c3;border-radius:14px;place-items:center;width:56px;height:56px;font-size:1.7rem;line-height:1;transition:color .13s,border-color .13s,background .13s,transform .13s;display:grid}.rating-stars button:hover,.rating-stars button.filled{color:#e2a928;background:#fff8e7;border-color:#e5bf63;transform:translateY(-2px)}.rating-label{color:#6880a5;text-align:center;min-height:20px;margin:9px 0 0;font-size:.875rem;font-weight:680}.rating-label.visible{color:#946a16}.rating-divider{background:#edf3ff;height:1px;margin:24px 0}.rating-aspects{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.rating-aspects button{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:999px;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:.875rem;font-weight:680;display:inline-flex}.rating-aspects button>.rating-aspect-selected{width:18px;height:18px;color:var(--teal-700);background:var(--teal-100);border-radius:50%;place-items:center;font-size:.875rem;display:grid}.rating-aspects button.selected{color:var(--teal-700);background:var(--teal-50);border-color:#b8cef2}.rating-aspects button.selected>.rating-aspect-selected{color:var(--white);background:var(--teal-700)}.rating-recommend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.rating-recommend button{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 13px;font-size:.875rem;font-weight:710;display:flex}.rating-recommend button>span{width:22px;height:22px;color:var(--teal-700);background:var(--teal-100);border-radius:50%;place-items:center;font-size:.875rem;display:grid}.rating-recommend button.selected{color:var(--teal-700);background:var(--teal-50);border-color:#6595e7}.rating-recommend button.selected.no{color:#a45340;background:#fff7f4;border-color:#e3bdb4}.rating-recommend button.selected.no>span{color:#a45340;background:#ffe6df}.rating-comment{margin-top:17px;display:block}.rating-comment textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:11px;outline:none;padding:13px 14px;font-size:.875rem;line-height:1.55}.rating-comment textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #07969617}.rating-comment>small{color:#6880a5;text-align:right;margin-top:5px;font-size:.875rem;display:block}.rating-submit-card{padding:25px;position:sticky;top:96px}.rating-submit-card>.patient-eyebrow{color:var(--teal-700);margin-bottom:5px}.rating-submit-card>h2{color:var(--navy-950);margin:0;font-size:1.2rem}.rating-submit-card>p:not(.patient-eyebrow){color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.5}.rating-anonymous{cursor:pointer;background:#f7faff;border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;margin-top:17px;padding:13px;display:grid}.rating-anonymous input{width:16px;height:16px;accent-color:var(--teal-700);margin:1px 0 0}.rating-anonymous strong,.rating-anonymous small{display:block}.rating-anonymous strong{color:var(--navy-950);font-size:.875rem}.rating-anonymous small{color:var(--muted);margin-top:3px;font-size:.875rem;line-height:1.4}.rating-public-preview{background:var(--teal-50);border-radius:11px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:9px;margin-top:14px;padding:28px 12px 12px;display:grid;position:relative}.rating-public-preview>small{color:#71878b;letter-spacing:.06em;font-size:.875rem;font-weight:780;position:absolute;top:10px;left:12px}.rating-public-preview>span>.app-icon{width:26px;height:26px}.rating-public-preview p,.rating-public-preview strong,.rating-public-preview p>span{margin:0;display:block}.rating-public-preview strong{color:var(--navy-950);font-size:.875rem}.rating-public-preview p>span{color:var(--teal-700);margin-top:4px;font-size:.875rem}.rating-submit-checks{gap:7px;margin-top:17px;display:grid}.rating-submit-checks span{color:#6880a5;align-items:center;gap:7px;font-size:.875rem;display:flex}.rating-submit-checks span:first-letter{font-weight:800}.rating-submit-checks span.done{color:#52698d}.rating-submit{width:100%;min-height:48px;color:var(--white);background:var(--teal-700);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:17px;padding:0 13px;font-size:.875rem;font-weight:760;display:flex;box-shadow:0 9px 22px #087c7d2e}.rating-submit:disabled{color:#6880a5;box-shadow:none;cursor:not-allowed;background:#edf3ff}.rating-submit-note{color:#6880a5;text-align:center;margin-top:8px;font-size:.875rem;line-height:1.4;display:block}.rating-privacy-note{color:#52698d;background:#f7faff;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;margin-top:16px;padding:11px;display:grid}.rating-privacy-note>span{width:25px;height:25px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;display:grid}.rating-privacy-note p{margin:0;font-size:.875rem;line-height:1.45}.rating-privacy-note strong{color:#52698d;margin-bottom:2px;display:block}.rating-success-content{place-items:center;min-height:calc(100vh - 76px);display:grid}.rating-success-card{background:var(--white);text-align:center;border:1px solid #d6e7e3;border-radius:24px;width:min(680px,100%);padding:42px 44px;box-shadow:0 18px 48px #09314117}.rating-success-icon{width:67px;height:67px;color:var(--white);background:#419d7b;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.45rem;display:grid;box-shadow:0 0 0 9px #eaf8f2}.rating-success-card>.patient-eyebrow{color:#39795f}.rating-success-card>h1{max-width:560px;color:var(--navy-950);letter-spacing:-.045em;margin:0 auto;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.rating-success-card>p{max-width:550px;color:var(--muted);margin:14px auto 0;font-size:.875rem;line-height:1.6}.rating-success-stars{justify-content:center;gap:5px;margin-top:22px;display:flex}.rating-success-stars span{color:#dce3e4;font-size:1.5rem}.rating-success-stars span.filled{color:#e2a928}.rating-success-card>strong{color:#8d6517;margin-top:5px;font-size:.875rem;display:block}.rating-success-summary{text-align:left;background:#f3f8f8;border-radius:13px;grid-template-columns:49px minmax(0,1fr);align-items:center;gap:11px;margin-top:24px;padding:15px;display:grid}.rating-success-summary p,.rating-success-summary small,.rating-success-summary strong,.rating-success-summary p>span{margin:0;display:block}.rating-success-summary small{color:#77898e;letter-spacing:.06em;font-size:.875rem;font-weight:770}.rating-success-summary strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.rating-success-summary p>span{color:var(--muted);margin-top:4px;font-size:.875rem}.rating-success-privacy{color:#526f68;text-align:left;background:#f0faf6;border-radius:11px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;margin-top:14px;padding:11px 13px;display:grid}.rating-success-privacy>span{width:25px;height:25px;color:var(--white);background:#4b9e7d;border-radius:50%;place-items:center;font-size:.875rem;display:grid}.rating-success-privacy p{margin:0;font-size:.875rem;line-height:1.48}.rating-success-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.rating-success-actions a{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 12px;font-size:.875rem;font-weight:740;text-decoration:none;display:flex}.rating-success-actions a:first-child{color:var(--white);background:var(--teal-700)}.rating-success-actions a:last-child{color:var(--teal-700);background:var(--white);border:1px solid #c7dadd}.requester-rating-publication{border-radius:999px;margin-top:12px;padding:7px 11px;font-size:.875rem;font-weight:800;display:inline-flex}.requester-rating-publication.published{color:#1456d7;background:#edf3ff}.requester-rating-publication.pending{color:#88651a;background:#fff5d9}.requester-rating-publication.rejected{color:#9a4848;background:#fff0ef}.requester-rating-aspects{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.requester-rating-aspects>span{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.875rem;font-weight:720;display:inline-flex}.requester-rating-comment{color:#52698d;text-align:left;background:#f7faff;border-left:3px solid #6595e7;border-radius:0 11px 11px 0;margin:14px 0 0;padding:15px 18px;font-size:.875rem;line-height:1.55}.requester-rating-comment small{color:#52698d;text-transform:uppercase;margin-top:7px;font-size:.875rem;font-style:normal;font-weight:750;display:block}.requester-rating-state{margin-top:24px}@media (max-width:900px){.rating-professional-summary{grid-template-columns:58px minmax(0,1fr)}.rating-professional-summary dl{grid-column:1/-1}.rating-layout{grid-template-columns:1fr}.rating-submit-card{position:static}}@media (max-width:680px){.rating-content,.rating-success-content{width:min(100% - 32px,1040px);padding-top:26px}.rating-professional-summary dl{grid-template-columns:1fr}.rating-form-card,.rating-submit-card{padding:22px 18px}.rating-stars{gap:5px}.rating-stars button{width:48px;height:48px;font-size:1.4rem}}@media (max-width:480px){.rating-professional-summary{grid-template-columns:51px minmax(0,1fr);padding:15px}.rating-recommend,.rating-success-actions{grid-template-columns:1fr}.rating-stars button{border-radius:11px;width:43px;height:43px;font-size:1.25rem}.rating-success-card{padding:34px 20px}}.profile-content{width:min(1140px,100% - 52px);margin:0 auto;padding:38px 0 60px}.profile-page-heading h1{color:var(--navy-950);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2.2rem,4.5vw,3.45rem);line-height:1.04}.profile-page-heading>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:.875rem}.profile-summary{color:var(--white);background:radial-gradient(circle at 91% 20%, #71dfd638, transparent 27%), linear-gradient(130deg, var(--navy-950), #173e98);border-radius:20px;grid-template-columns:105px minmax(0,1fr) 210px;align-items:center;gap:22px;margin-top:27px;padding:27px 30px;display:grid;overflow:hidden;box-shadow:0 15px 36px #0931411c}.profile-summary-avatar{width:96px;height:96px;color:var(--navy-950);background:linear-gradient(145deg,#edf3ff,#9fbff3);border:3px solid #ffffff40;border-radius:25px;place-items:center;font-size:1.3rem;font-weight:820;display:grid}.editable-profile-avatar{width:96px;height:96px;color:var(--navy-950);background:linear-gradient(145deg,#edf3ff,#9fbff3);border:3px solid #ffffff40;border-radius:24px;align-self:center;place-items:center;font-size:1.3rem;font-weight:820;display:grid;position:relative}.editable-profile-avatar>img{object-fit:cover;border-radius:20px;width:100%;height:100%}.editable-profile-avatar>input{opacity:0;width:1px;height:1px;position:absolute}.editable-profile-avatar>button:first-of-type{border:3px solid var(--white);width:31px;height:31px;color:var(--white);background:var(--teal-700);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid;position:absolute;bottom:-7px;right:-8px}.editable-profile-avatar .editable-profile-avatar-remove{color:#ffffffc7;cursor:pointer;background:0 0;border:0;width:max-content;padding:2px 5px;font-size:.875rem;text-decoration:underline;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.profile-role-identity{color:#ffffffd6;justify-items:center;gap:8px;display:grid}.profile-role-identity>span{background:#ffffff17;border:1px solid #fff3;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.profile-role-identity svg{width:23px;height:23px}.profile-role-identity strong{font-size:.9rem}.profile-summary-copy h2{letter-spacing:-.035em;margin:8px 0 0;font-size:1.75rem}.profile-identity-verified{color:#a8eee7;background:#8ee4dc1a;border:1px solid #8ee4dc47;border-radius:999px;padding:6px 9px;font-size:.875rem;font-weight:770;display:inline-flex}.profile-summary-copy>p{color:#ffffffa8;margin:4px 0 0;font-size:.875rem}.profile-summary-copy>div{color:#ffffffbf;flex-wrap:wrap;gap:7px 18px;margin-top:13px;font-size:.875rem;display:flex}.profile-completion>span{background:#ffffff29;border-radius:999px;height:7px;display:block;overflow:hidden}.profile-completion>span>i{border-radius:inherit;background:#9fbff3;height:100%;display:block}.profile-completion p,.profile-completion strong,.profile-completion small{margin:0;display:block}.profile-completion p{margin-top:8px}.profile-completion strong{font-size:.875rem}.profile-completion small{color:#ffffff9e;margin-top:2px;font-size:.875rem}.profile-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;margin-top:20px;display:grid}.profile-tabs{background:var(--white);border:1px solid #d5e2f8;border-radius:17px;gap:5px;padding:8px;display:grid;box-shadow:0 8px 22px #0931410b}.profile-tabs>button{color:#52698d;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 10px;display:grid}.profile-tabs>button:hover,.profile-tabs>button.active{color:var(--teal-700);background:var(--teal-50)}.profile-tabs>button>span{width:35px;height:35px;color:var(--teal-700);background:#edf3ff;border-radius:10px;place-items:center;font-size:.875rem;font-weight:800;display:grid}.profile-tabs>button.active>span{color:var(--white);background:var(--teal-700)}.profile-tabs p,.profile-tabs strong,.profile-tabs small{margin:0;display:block}.profile-tabs strong{color:var(--navy-950);font-size:.875rem}.profile-tabs small{color:#6880a5;margin-top:3px;font-size:.875rem}.profile-tabs>button>i{color:#6880a5;font-size:.875rem;font-style:normal}.profile-tabs>.profile-consent-link{color:#52698d;text-align:left;background:0 0;border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 10px;text-decoration:none;display:grid}.profile-tabs>.profile-consent-link:hover{color:var(--teal-700);background:var(--teal-50)}.profile-tabs>.profile-consent-link>span{width:35px;height:35px;color:var(--teal-700);background:#edf3ff;border-radius:10px;place-items:center;font-size:.875rem;font-weight:800;display:grid}.profile-tabs>.profile-consent-link>i{color:#6880a5;font-size:.875rem;font-style:normal}.profile-panel,.profile-health-stack,.profile-security-stack{gap:15px;display:grid}.profile-section-card{background:var(--white);border:1px solid #d5e2f8;border-radius:18px;padding:27px 29px;box-shadow:0 8px 22px #0931410b}.profile-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-panel-heading .patient-eyebrow{color:var(--teal-700);margin-bottom:5px}.profile-panel-heading h2{color:var(--navy-950);letter-spacing:-.025em;margin:0;font-size:1.15rem}.profile-panel-heading>div:first-child>span{color:var(--muted);margin-top:6px;font-size:.875rem;display:block}.profile-panel-heading>div:last-child{gap:7px;display:flex}.profile-panel-heading button{border-radius:9px;min-height:38px;padding:0 11px;font-size:.875rem;font-weight:730}.profile-panel-heading button.edit,.profile-panel-heading>div:last-child button:first-child{color:var(--teal-700);background:var(--white);border:1px solid #b8cef2}.profile-panel-heading button.primary,.profile-panel-heading>button.primary{color:var(--white);background:var(--teal-700);border:0}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px;margin-top:23px;display:grid}.profile-form-grid label>span{color:var(--navy-950);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.875rem;font-weight:730;display:flex}.profile-form-grid label>span small{color:#6880a5;font-size:.875rem;font-weight:600}.profile-form-grid input,.profile-form-grid select{width:100%;min-height:45px;color:var(--ink);background:var(--white);border:1px solid #b8cef2;border-radius:10px;outline:none;padding:0 12px;font-size:.875rem}.profile-form-grid input:disabled,.profile-form-grid select:disabled{color:#52698d;opacity:1;background:#f7faff}.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #07969617}.profile-rut-note,.profile-sensitive-note,.profile-location-note{color:#52698d;background:#f7faff;border-radius:11px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:9px;margin-top:20px;padding:12px 13px;display:grid}.profile-rut-note>span,.profile-sensitive-note>span,.profile-location-note>span{width:27px;height:27px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;display:grid}.profile-rut-note p,.profile-sensitive-note p,.profile-location-note p{margin:0;font-size:.875rem;line-height:1.48}.profile-rut-note strong,.profile-sensitive-note strong,.profile-location-note strong{color:#52698d;margin-bottom:2px;display:block}.profile-address-list{gap:11px;margin-top:22px;display:grid}.profile-address-list article{background:#f7faff;border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:49px minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px;display:grid}.profile-address-list article.primary{background:var(--teal-50);border-color:#b8cef2}.profile-address-icon{width:47px;height:47px;color:var(--teal-700);background:var(--teal-100);border-radius:12px;place-items:center;font-size:1rem;display:grid}.profile-address-list em,.profile-address-list h3,.profile-address-list p,.profile-address-list small,.profile-address-list div>span{margin:0;display:block}.profile-address-list em{width:fit-content;color:var(--teal-700);letter-spacing:.07em;background:#ffffffbf;border-radius:999px;padding:4px 7px;font-size:.875rem;font-style:normal;font-weight:800}.profile-address-list h3{color:var(--navy-950);margin-top:6px;font-size:.875rem}.profile-address-list p{color:#52698d;margin-top:4px;font-size:.875rem}.profile-address-list small,.profile-address-list div>span{color:var(--muted);margin-top:3px;font-size:.875rem}.profile-address-list div>span{border-top:1px solid #d5e2f8;margin-top:9px;padding-top:8px}.profile-address-list article>div:last-child button{min-height:34px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:720}.profile-health-data{border:1px solid #d5e2f8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:21px 0 0;display:grid;overflow:hidden}.profile-health-data>div{background:#f7faff;padding:14px 15px}.profile-health-data>div:nth-child(odd):not(.wide){border-right:1px solid #d5e2f8}.profile-health-data>div:nth-child(-n+4){border-bottom:1px solid #d5e2f8}.profile-health-data .wide{grid-column:1/-1}.profile-health-data dt,.profile-health-data dd{margin:0}.profile-health-data dt{color:#52698d;font-size:.875rem}.profile-health-data dd{color:var(--navy-950);margin-top:5px;font-size:.875rem;font-weight:730}.profile-emergency-contact{background:#f7faff;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:19px;padding:15px;display:grid}.profile-emergency-contact>span:first-child{width:46px;height:46px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.profile-emergency-contact strong,.profile-emergency-contact small,.profile-emergency-contact p{margin:0;display:block}.profile-emergency-contact strong{color:var(--navy-950);font-size:.875rem}.profile-emergency-contact small,.profile-emergency-contact p{color:var(--muted);margin-top:3px;font-size:.875rem}.profile-emergency-contact .verified{color:#39765f;background:#e2f4ec;border-radius:999px;padding:6px 8px;font-size:.875rem;font-weight:720}.profile-caregiver-link{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-caregiver-link>div{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;display:grid}.profile-caregiver-link>div>span{width:41px;height:41px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.profile-caregiver-link p,.profile-caregiver-link strong,.profile-caregiver-link small{margin:0;display:block}.profile-caregiver-link strong{color:var(--navy-950);font-size:.875rem}.profile-caregiver-link small{color:var(--muted);margin-top:4px;font-size:.875rem}.profile-caregiver-link>button{min-height:38px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:9px;padding:0 11px;font-size:.875rem;font-weight:720}.profile-address-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051d29a6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.profile-address-dialog{background:var(--white);border-radius:20px;width:min(590px,100%);max-height:calc(100vh - 30px);padding:31px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #051d2940}.profile-address-close{color:#52698d;background:#edf3ff;border:0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1.1rem;display:grid;position:absolute;top:13px;right:13px}.profile-address-dialog-icon{width:51px;height:51px;color:var(--teal-700);background:var(--teal-100);border-radius:14px;place-items:center;margin-bottom:15px;font-size:1rem;display:grid}.profile-address-dialog>.patient-eyebrow{color:var(--teal-700)}.profile-address-dialog>h2{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:1.5rem}.profile-address-dialog>p:not(.patient-eyebrow){color:var(--muted);margin:8px 0 0;font-size:.875rem}.profile-address-dialog>div:not(.profile-address-dialog-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.profile-address-dialog label>span{color:var(--navy-950);margin-bottom:6px;font-size:.875rem;font-weight:720;display:block}.profile-address-dialog input,.profile-address-dialog select{width:100%;min-height:43px;color:var(--ink);background:var(--white);border:1px solid #b8cef2;border-radius:9px;padding:0 11px;font-size:.875rem}.profile-address-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.profile-address-dialog-actions button{border-radius:9px;min-height:43px;font-size:.875rem;font-weight:730}.profile-address-dialog-actions button:first-child{color:var(--teal-700);background:var(--white);border:1px solid #b8cef2}.profile-address-dialog-actions button:last-child{color:var(--white);background:var(--teal-700);border:0}@media (max-width:960px){.profile-layout{grid-template-columns:1fr}.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-tabs>button{grid-template-columns:37px minmax(0,1fr)}.profile-tabs>button>i{display:none}}@media (max-width:760px){.profile-content{width:min(100% - 32px,1140px);padding-top:27px}.profile-summary{grid-template-columns:82px minmax(0,1fr);padding:23px 20px}.profile-summary-avatar{border-radius:20px;width:76px;height:76px}.profile-completion{grid-column:1/-1}.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.profile-section-card{padding:22px 18px}.profile-panel-heading{display:grid}.profile-form-grid,.profile-health-data,.profile-address-dialog>div:not(.profile-address-dialog-actions){grid-template-columns:1fr}.profile-health-data .wide{grid-column:auto}.profile-health-data>div,.profile-health-data>div:nth-child(odd):not(.wide){border-bottom:1px solid #d5e2f8;border-right:0}.profile-address-list article{grid-template-columns:45px minmax(0,1fr)}.profile-address-list article>div:last-child{grid-column:2}.profile-caregiver-link{display:grid}.profile-caregiver-link>button{width:fit-content}}@media (max-width:450px){.profile-tabs{grid-template-columns:1fr}.profile-tabs>button{min-height:52px}.profile-summary-copy>div{display:grid}.profile-address-dialog{padding:27px 18px}.profile-address-dialog-actions{grid-template-columns:1fr}}.reports-content{width:min(1080px,100% - 52px);margin:0 auto;padding:38px 0 64px}.reports-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reports-heading h1{color:var(--navy-950);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2.2rem,4.5vw,3.45rem);line-height:1.04}.reports-heading>div>p:last-child{max-width:620px;color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.55}.reports-protected-badge{color:var(--teal-700);background:var(--white);white-space:nowrap;border:1px solid #b8cef2;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.875rem;display:inline-flex}.reports-protected-badge i{width:20px;height:20px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-style:normal;display:grid}.reports-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.reports-stats article{background:var(--white);border:1px solid #d5e2f8;border-radius:15px;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:16px 17px;display:grid;box-shadow:0 7px 20px #0931410a}.reports-stat-icon{width:45px;height:45px;color:var(--teal-700);background:#edf3ff;border-radius:13px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.reports-stat-icon.photos{color:#396c91;background:#edf3ff}.reports-stat-icon.professionals{color:#87682a;background:#fbf3df}.reports-stats p,.reports-stats strong,.reports-stats small{margin:0;display:block}.reports-stats strong{color:var(--navy-950);font-size:.875rem}.reports-stats small{color:#52698d;margin-top:4px;font-size:.875rem;line-height:1.4}.reports-privacy-note{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:15px 18px;display:grid}.reports-privacy-note>span{width:36px;height:36px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-weight:850;display:grid}.reports-privacy-note strong{color:var(--navy-950);font-size:.875rem;display:block}.reports-privacy-note p{margin:3px 0 0;font-size:.875rem;line-height:1.45}.reports-toolbar{background:var(--white);border:1px solid #d5e2f8;border-radius:15px;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:12px;margin-top:22px;padding:15px;display:grid}.reports-toolbar label>span{color:var(--navy-950);margin:0 0 7px 2px;font-size:.875rem;font-weight:780;display:block}.reports-toolbar select,.reports-search>div{color:#52698d;width:100%;min-height:43px;font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:10px}.reports-toolbar select{padding:0 12px;font-size:.875rem}.reports-search>div{grid-template-columns:33px minmax(0,1fr);align-items:center;display:grid}.reports-search i{color:#52698d;text-align:center;font-size:1rem;font-style:normal}.reports-search input{min-width:0;height:40px;color:var(--navy-950);font:inherit;background:0 0;border:0;outline:0;font-size:.875rem}.reports-search input::placeholder{color:#6880a5}.reports-list-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:27px 0 12px;display:flex}.reports-list-heading h2,.reports-list-heading p{margin:0}.reports-list-heading h2{color:var(--navy-950);letter-spacing:-.025em;font-size:1.05rem}.reports-list-heading p{color:#6880a5;margin-top:4px;font-size:.875rem}.reports-list-heading>span{color:var(--teal-700);background:var(--teal-50);border-radius:8px;padding:7px 10px;font-size:.875rem;font-weight:800}.reports-list{gap:14px;display:grid}.report-card{background:var(--white);border:1px solid #d5e2f8;border-radius:17px;overflow:hidden;box-shadow:0 9px 25px #0931410b}.report-card-top{background:#f7faff;border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:center;min-height:43px;padding:0 20px;display:flex}.report-status{color:#1456d7;align-items:center;gap:7px;font-size:.875rem;font-weight:800;display:inline-flex}.report-status i{background:#3875e4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #edf3ff}.report-card-top small{color:#6880a5;font-size:.875rem;font-weight:700}.report-card-body{grid-template-columns:70px minmax(0,1fr) 190px;align-items:start;gap:18px;padding:22px 20px 19px;display:grid}.report-date{width:64px;height:73px;color:var(--teal-700);text-align:center;background:#f7faff;border:1px solid #b8cef2;border-radius:13px;place-content:center;display:grid}.report-date strong,.report-date span,.report-date small{display:block}.report-date strong{font-size:1.35rem;line-height:1}.report-date span{letter-spacing:.1em;margin-top:3px;font-size:.875rem;font-weight:850}.report-date small{color:#6880a5;margin-top:2px;font-size:.875rem}.report-main h2{color:var(--navy-950);letter-spacing:-.025em;margin:4px 0 0;font-size:1.15rem}.report-main>p:not(.patient-eyebrow){color:#52698d;margin:7px 0 0;font-size:.875rem;line-height:1.5}.report-indication{color:#52698d;background:#f7faff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin-top:13px;padding:10px 11px;display:grid}.report-indication>span{width:27px;height:27px;color:var(--teal-700);background:#edf3ff;border-radius:8px;place-items:center;font-weight:850;display:grid}.report-indication p{margin:0;font-size:.875rem;line-height:1.4}.report-indication strong{color:var(--navy-950);margin-bottom:2px;display:block}.report-professional{border-left:1px solid #d5e2f8;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:10px;padding-left:18px;display:grid}.report-professional>.shared-profile-avatar{width:43px;height:43px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.report-professional p,.report-professional small,.report-professional strong,.report-professional em{margin:0;display:block}.report-professional small{color:#6880a5;letter-spacing:.09em;font-size:.875rem;font-weight:800}.report-professional strong{color:var(--navy-950);margin-top:4px;font-size:.875rem}.report-professional em{color:#1456d7;margin-top:4px;font-size:.875rem;font-style:normal}.report-attachments{grid-template-columns:1fr 1fr;gap:10px;margin:0 20px 19px 108px;display:grid}.report-document-preview,.report-photo-preview{background:#f7faff;border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.report-document-preview>span,.report-photo-shape{width:36px;height:36px;color:var(--teal-700);background:#edf3ff;border-radius:9px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.report-document-preview p,.report-photo-preview p,.report-document-preview strong,.report-photo-preview strong,.report-document-preview small,.report-photo-preview small{margin:0;display:block}.report-document-preview strong,.report-photo-preview strong{color:var(--navy-950);font-size:.875rem}.report-document-preview small,.report-photo-preview small{color:#6880a5;margin-top:3px;font-size:.875rem}.report-document-preview em{color:#1456d7;background:#edf3ff;border-radius:999px;padding:5px 7px;font-size:.875rem;font-style:normal;font-weight:800}.report-photo-preview{grid-template-columns:38px minmax(0,1fr)}.report-photo-shape{color:#ffffffd9;background:radial-gradient(circle at 72% 25%,#ffffff52,#0000 24%),linear-gradient(145deg,#1456d7,#173e98);overflow:hidden}.report-photo-shape .app-icon{stroke-width:1.8px;width:25px;height:25px}.report-card-footer{background:#f7faff;border-top:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 20px;display:flex}.report-card-footer>p{color:#52698d;align-items:center;gap:7px;margin:0;font-size:.875rem;display:flex}.report-card-footer>p span{color:#1456d7;background:#edf3ff;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:850;display:grid}.report-card-footer>div{gap:8px;display:flex}.report-card-footer button,.report-card-footer a,.reports-empty button{min-height:38px;color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.report-card-footer a{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}.report-card-footer a span{margin-left:7px}.reports-empty{background:var(--white);text-align:center;border:1px dashed #b8cef2;border-radius:17px;padding:50px 24px}.reports-empty>span{width:52px;height:52px;color:var(--teal-700);background:var(--teal-50);border-radius:15px;place-items:center;margin:0 auto;font-size:1.25rem;display:grid}.reports-empty h2{color:var(--navy-950);margin:15px 0 0;font-size:1.05rem}.reports-empty p{color:#52698d;margin:7px 0 15px;font-size:.875rem}@media (max-width:1050px){.report-card-body{grid-template-columns:66px minmax(0,1fr)}.report-professional{border-top:1px solid #d5e2f8;border-left:0;grid-column:2;padding:12px 0 0}.report-attachments{margin-left:104px}}@media (max-width:860px){.reports-stats{grid-template-columns:1fr}.reports-toolbar{grid-template-columns:1fr 1fr}.reports-search{grid-column:1/-1}.report-attachments{grid-template-columns:1fr}}@media (max-width:760px){.reports-content{width:min(100% - 32px,1080px);padding-top:27px}.reports-heading{align-items:start;display:grid}.reports-protected-badge{width:fit-content}.report-card-body{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:18px 16px}.report-date{width:57px}.report-attachments{margin:0 16px 16px}.report-card-footer{align-items:flex-start}}@media (max-width:560px){.reports-toolbar{grid-template-columns:1fr}.reports-search{grid-column:auto}.reports-privacy-note{align-items:start}.report-card-top{padding:0 15px}.report-card-body{grid-template-columns:1fr}.report-date{grid-template-columns:auto auto auto;align-items:baseline;gap:4px;width:fit-content;height:auto;padding:8px 10px}.report-date span,.report-date small{margin:0}.report-professional{grid-column:auto}.report-document-preview{grid-template-columns:38px minmax(0,1fr)}.report-document-preview em{display:none}.report-card-footer{padding:14px 15px;display:grid}.report-card-footer>div{grid-template-columns:1fr;display:grid}}.professional-app-shell{background:#f7faff}.professional-sidebar{background:radial-gradient(circle at 12% 91%,#6ed3b238,#0000 30%),linear-gradient(165deg,#173e98,#173e98 64%,#173e98)}.professional-account-label{padding-right:34px;position:relative}.professional-account-label small{color:#ffffff94;margin-top:5px;font-size:.875rem;display:block}.professional-navigation{overflow-y:auto}.professional-navigation button{position:relative}.professional-navigation button>em{color:#183a70;background:#9fbff3;border-radius:999px;place-items:center;width:21px;height:21px;margin-left:auto;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.professional-avatar{background:linear-gradient(145deg,#1456d7,#173e98)}.professional-content{width:min(1380px,100%);margin:0 auto;padding:34px clamp(24px,4vw,58px) 60px}.professional-welcome{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.professional-welcome h1{color:var(--navy-950);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2.25rem,4vw,3.35rem);line-height:1.02}.professional-welcome>div:first-child>p:last-child{color:#52698d;margin:11px 0 0;font-size:.875rem}.professional-availability{background:var(--white);border:1px solid #b8cef2;border-radius:15px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:min(100%,405px);padding:14px 15px;display:grid;box-shadow:0 8px 24px #0931410d}.professional-availability.active{background:#f7faff;border-color:#b8cef2}.professional-availability-dot{background:#9fbff3;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #edf3ff}.professional-availability.active .professional-availability-dot{background:#3875e4;box-shadow:0 0 0 5px #edf3ff}.professional-availability p,.professional-availability strong,.professional-availability small{margin:0;display:block}.professional-availability strong{color:var(--navy-950);font-size:.875rem}.professional-availability small{color:#52698d;margin-top:3px;font-size:.875rem;line-height:1.35}.professional-availability>button{background:#dce9ff;border:0;border-radius:999px;width:43px;height:24px;padding:0;position:relative}.professional-availability.active>button{background:#3875e4}.professional-availability>button span{background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0931413d}.professional-availability.active>button span{transform:translate(19px)}.professional-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.professional-stats article{background:var(--white);border:1px solid #d5e2f8;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:15px;display:grid;box-shadow:0 7px 21px #09314109}.professional-stats article>span{color:#9a651d;background:#fff2d8;border-radius:13px;place-items:center;width:44px;height:44px;font-size:.875rem;font-weight:900;display:grid}.professional-stats article>span.today,.professional-stats article>span.week{color:#1456d7;background:#edf3ff}.professional-stats article>span.services{color:#675b9c;background:#efedf9}.professional-stats p,.professional-stats strong,.professional-stats small{margin:0;display:block}.professional-stats strong{color:var(--navy-950);font-size:.875rem}.professional-stats small{color:#6880a5;margin-top:4px;font-size:.875rem;line-height:1.35}.professional-stats article>button{color:var(--teal-700);background:var(--teal-50);border:0;border-radius:7px;padding:6px 8px;font-size:.875rem;font-weight:800}.professional-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:17px;margin-top:22px;display:grid}.professional-requests,.professional-agenda-card,.professional-configuration-card,.professional-quick-actions{background:var(--white);border:1px solid #d5e2f8;border-radius:17px;box-shadow:0 8px 25px #0931410a}.professional-requests{padding:20px}.professional-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.professional-section-heading h2{color:var(--navy-950);letter-spacing:-.03em;margin:4px 0 0;font-size:1.15rem}.professional-section-heading>div>span{color:#52698d;margin-top:6px;font-size:.875rem;line-height:1.4;display:block}.professional-section-heading>button{color:var(--teal-700);background:0 0;border:0;border-radius:8px;flex:none;padding:7px 9px;font-size:.875rem;font-weight:800}.professional-section-heading>button span{margin-left:4px}.professional-request-list{gap:11px;margin-top:17px;display:grid}.professional-request-card{border:1px solid #d5e2f8;border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.professional-request-card:hover{border-color:#b8cef2;box-shadow:0 8px 22px #0931410e}.professional-request-card.accepted{border-color:#b8cef2}.professional-request-card.rejected{opacity:.72}.professional-request-top{background:#f7faff;border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 14px;display:flex}.professional-request-new{color:#9b671d;align-items:center;gap:7px;font-size:.875rem;font-weight:850;display:inline-flex}.professional-request-new i{background:#e7a837;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #fff2d8}.professional-request-card.accepted .professional-request-new{color:#1456d7}.professional-request-card.accepted .professional-request-new i{background:#3875e4;box-shadow:0 0 0 4px #edf3ff}.professional-request-card.rejected .professional-request-new,.professional-request-top small{color:#84969a}.professional-request-card.rejected .professional-request-new i{background:#99a9ac;box-shadow:0 0 0 4px #edf1f2}.professional-request-top small{font-size:.875rem}.professional-request-body{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 14px;display:grid}.professional-patient-avatar{width:44px;height:44px;color:var(--teal-700);background:#edf3ff;border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.professional-request-main h3{color:var(--navy-950);margin:3px 0 0;font-size:.875rem}.professional-request-main>div{flex-wrap:wrap;gap:7px 15px;margin-top:7px;display:flex}.professional-request-main>div span{color:#52698d;align-items:center;gap:5px;font-size:.875rem;display:inline-flex}.professional-request-main b{color:var(--teal-700);font-size:.875rem}.professional-request-price{text-align:right;border-left:1px solid #d5e2f8;min-width:106px;margin:0;padding-left:14px}.professional-request-price small,.professional-request-price strong{display:block}.professional-request-price small{color:#6880a5;letter-spacing:.07em;font-size:.875rem;font-weight:800}.professional-request-price strong{color:var(--navy-950);margin-top:5px;font-size:.875rem}.professional-request-footer{background:#f7faff;border-top:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:8px 12px;display:flex}.professional-request-footer>div{gap:7px;display:flex}.professional-request-footer button{color:#52698d;background:var(--white);min-height:34px;font:inherit;border:1px solid #b8cef2;border-radius:8px;padding:0 11px;font-size:.875rem;font-weight:800}.professional-request-footer button.reject{color:#a4554b;border-color:#ecd2ce}.professional-request-footer button.accept{color:var(--white);border-color:var(--teal-700);background:var(--teal-700)}.professional-request-footer>span{border-radius:8px;padding:7px 9px;font-size:.875rem;font-weight:800}.professional-request-footer>span.accepted{color:#1456d7;background:#edf3ff}.professional-request-footer>span.rejected{color:#697f84;background:#edf2f3}.professional-side-column{gap:15px;display:grid}.professional-agenda-card,.professional-configuration-card{padding:19px}.professional-agenda-timeline{margin-top:15px;display:grid;position:relative}.professional-agenda-timeline:before{content:"";background:#edf3ff;width:1px;position:absolute;top:23px;bottom:28px;left:55px}.professional-agenda-timeline article{z-index:1;grid-template-columns:66px minmax(0,1fr);gap:10px;min-height:93px;display:grid;position:relative}.professional-agenda-timeline article>div{grid-template-columns:43px 13px;align-items:start;gap:6px;display:grid}.professional-agenda-timeline article>div span{color:var(--navy-950);padding-top:5px;font-size:.875rem;font-weight:850}.professional-agenda-timeline article>div i{border:3px solid var(--white);background:#9fbff3;border-radius:50%;width:11px;height:11px;margin-top:7px;box-shadow:0 0 0 1px #9fbff3}.professional-agenda-timeline article>div i.next{background:#efaa3c;box-shadow:0 0 0 1px #efaa3c,0 0 0 5px #fff3dc}.professional-agenda-timeline article>section{background:#f7faff;border:1px solid #d5e2f8;border-radius:11px;padding:10px 11px}.professional-agenda-timeline section>span{float:right;color:#1456d7;background:#edf3ff;border-radius:999px;padding:4px 6px;font-size:.875rem;font-weight:800}.professional-agenda-timeline section h3,.professional-agenda-timeline section p,.professional-agenda-timeline section small{margin:0}.professional-agenda-timeline section h3{color:var(--navy-950);font-size:.875rem}.professional-agenda-timeline section p{color:#52698d;margin-top:4px;font-size:.875rem}.professional-agenda-timeline section small{color:#6880a5;margin-top:5px;font-size:.875rem;display:block}.professional-add-block{width:100%;min-height:39px;color:var(--teal-700);font:inherit;background:#f7faff;border:1px dashed #b8cef2;border-radius:9px;font-size:.875rem;font-weight:800}.professional-add-block span{margin-right:5px}.professional-configuration-card>div:first-child h2{color:var(--navy-950);margin:4px 0 0;font-size:1.05rem}.professional-configuration-list{gap:7px;margin-top:14px;display:grid}.professional-configuration-list button{width:100%;min-height:59px;color:inherit;text-align:left;background:#f7faff;border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.professional-configuration-list button>span{width:34px;height:34px;color:var(--teal-700);background:#edf3ff;border-radius:9px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.professional-configuration-list p,.professional-configuration-list strong,.professional-configuration-list small{margin:0;display:block}.professional-configuration-list strong{color:var(--navy-950);font-size:.875rem}.professional-configuration-list small{color:#6880a5;margin-top:3px;font-size:.875rem;line-height:1.3}.professional-configuration-list i{color:#6880a5;font-size:.875rem;font-style:normal}.professional-profile-health{color:#52698d;background:#f7faff;border-radius:11px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:12px;display:grid}.professional-profile-health>span{width:41px;height:41px;color:var(--teal-700);background:conic-gradient(#9fbff3 92%, #edf3ff 0);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 6px #f7faff}.professional-profile-health p,.professional-profile-health strong,.professional-profile-health small{margin:0;display:block}.professional-profile-health strong{color:var(--navy-950);font-size:.875rem}.professional-profile-health small{margin-top:3px;font-size:.875rem;line-height:1.3}.professional-profile-health button{color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:7px;padding:6px 8px;font-size:.875rem;font-weight:800}.professional-quick-actions{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;margin-top:17px;padding:18px 20px;display:grid}.professional-quick-actions>div:first-child h2{color:var(--navy-950);margin:4px 0 0;font-size:1.05rem}.professional-quick-actions>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.professional-quick-actions button{min-height:64px;color:inherit;text-align:left;background:#f7faff;border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid;position:relative}.professional-quick-actions button>span{width:37px;height:37px;color:var(--teal-700);background:#edf3ff;border-radius:10px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-quick-actions p,.professional-quick-actions strong,.professional-quick-actions small{margin:0;display:block}.professional-quick-actions strong{color:var(--navy-950);font-size:.875rem}.professional-quick-actions small{color:#6880a5;margin-top:3px;font-size:.875rem;line-height:1.3}.professional-quick-actions i{color:#6880a5;font-style:normal}.professional-quick-actions em{color:#8a5c1b;background:#fff0d3;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.875rem;font-style:normal;font-weight:900;display:grid}@media (max-width:1220px){.professional-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.professional-request-main>div{display:grid}.professional-quick-actions{grid-template-columns:1fr}}@media (max-width:1050px){.professional-welcome{align-items:start;display:grid}.professional-dashboard-grid{grid-template-columns:1fr}.professional-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.professional-content{padding:27px 18px 42px}.professional-mobile-navigation{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.professional-mobile-navigation button{position:relative}.professional-mobile-navigation button>em{width:16px;height:16px;color:var(--white);background:#df805e;border-radius:50%;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;left:calc(50% + 7px)}}@media (max-width:680px){.professional-availability{min-width:0}.professional-stats,.professional-side-column,.professional-quick-actions>div:last-child{grid-template-columns:1fr}.professional-request-body{grid-template-columns:44px minmax(0,1fr)}.professional-request-price{text-align:left;border-top:1px solid #d5e2f8;border-left:0;grid-column:2;min-width:0;padding:9px 0 0}.professional-request-price small,.professional-request-price strong{display:inline}.professional-request-price strong{margin-left:8px}.professional-request-footer{display:grid}.professional-request-footer>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:470px){.professional-welcome h1{font-size:2.2rem}.professional-availability{grid-template-columns:10px minmax(0,1fr) auto;padding-inline:12px}.professional-stats article{grid-template-columns:44px minmax(0,1fr)}.professional-stats article>button{grid-column:2;width:fit-content}.professional-request-top{flex-direction:column;align-items:flex-start;padding-block:10px}.professional-request-footer>div{grid-template-columns:1fr}.professional-quick-actions{padding-inline:15px}}.professional-request-detail-content{width:min(1180px,100% - 52px);margin:0 auto;padding:28px 0 64px}.professional-request-back{color:#52698d;align-items:center;gap:7px;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.professional-request-back span{font-size:.9rem}.professional-request-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:22px;display:flex}.professional-request-detail-heading h1{color:var(--navy-950);letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(2.15rem,4vw,3.25rem);line-height:1.04}.professional-request-detail-heading>div>p:last-child{color:#52698d;margin:11px 0 0;font-size:.875rem}.professional-request-detail-status{color:#8c641c;white-space:nowrap;background:#fff8e8;border:1px solid #ead49e;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:850;display:inline-flex}.professional-request-detail-status i{background:#dfa234;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #fbeac1}.professional-request-detail-status.accepted{color:#1456d7;background:#f7faff;border-color:#b8cef2}.professional-request-detail-status.accepted i{background:#3875e4;box-shadow:0 0 0 4px #edf3ff}.professional-request-detail-status.rejected{color:#687d82;background:#f4f7f8;border-color:#d6e0e2}.professional-request-detail-status.rejected i{background:#87999d;box-shadow:0 0 0 4px #e4eaeb}.professional-decision-result{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:15px 17px;display:grid}.professional-decision-result.rejected{background:#f6f8f9;border-color:#d9e2e4}.professional-decision-result>span{width:39px;height:39px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;display:grid}.professional-decision-result.rejected>span{background:#84969a}.professional-decision-result strong{color:var(--navy-950);font-size:.875rem}.professional-decision-result p{margin:3px 0 0;font-size:.875rem;line-height:1.4}.professional-decision-result button{min-height:36px;color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:8px;padding:0 12px;font-size:.875rem;font-weight:800}.professional-request-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px;margin-top:20px;display:grid}.professional-request-detail-main{gap:14px;display:grid}.professional-detail-card,.professional-request-decision-card{background:var(--white);border:1px solid #d5e2f8;border-radius:17px;box-shadow:0 8px 25px #0931410a}.professional-detail-card{padding:20px}.professional-detail-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.professional-detail-card-heading>span{width:40px;height:40px;color:var(--teal-700);background:#edf3ff;border-radius:11px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-detail-card-heading p,.professional-detail-card-heading h2{margin:0}.professional-detail-card-heading p{color:#52698d;letter-spacing:.1em;font-size:.875rem;font-weight:850}.professional-detail-card-heading h2{color:var(--navy-950);letter-spacing:-.025em;margin-top:4px;font-size:1rem}.professional-detail-card-heading>em{color:var(--navy-950);font-size:1rem;font-style:normal;font-weight:850}.professional-detail-card-heading>em.verified,.professional-detail-card-heading>em.coverage{color:#287b63;background:#e5f5ef;border-radius:999px;padding:6px 8px;font-size:.875rem}.professional-service-schedule{background:#f7faff;border:1px solid #d5e2f8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;display:grid;overflow:hidden}.professional-service-schedule>div{border-right:1px solid #d5e2f8;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-height:67px;padding:12px;display:grid}.professional-service-schedule>div:last-child{border-right:0}.professional-service-schedule>div>span{width:33px;height:33px;color:var(--teal-700);background:#edf3ff;border-radius:9px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.professional-service-schedule p,.professional-service-schedule small,.professional-service-schedule strong{margin:0;display:block}.professional-service-schedule small{color:#6880a5;letter-spacing:.07em;font-size:.875rem;font-weight:800}.professional-service-schedule strong{color:var(--navy-950);margin-top:4px;font-size:.875rem;line-height:1.35}.professional-service-price-note,.professional-sensitive-data-note{color:#52698d;background:#f7faff;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;padding:11px 12px;display:grid}.professional-service-price-note>span,.professional-sensitive-data-note>span{width:30px;height:30px;color:var(--teal-700);background:#edf3ff;border-radius:9px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-service-price-note p,.professional-sensitive-data-note p{margin:0;font-size:.875rem;line-height:1.45}.professional-service-price-note strong,.professional-sensitive-data-note strong{color:var(--navy-950);margin-bottom:2px;display:block}.professional-patient-summary{background:#f7faff;border:1px solid #d5e2f8;border-radius:12px;grid-template-columns:57px minmax(150px,.8fr) minmax(220px,1fr);align-items:center;gap:13px;margin-top:17px;padding:16px;display:grid}.professional-patient-summary>span{width:54px;height:54px;color:var(--teal-700);background:#edf3ff;border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.professional-patient-summary h3,.professional-patient-summary p,.professional-patient-summary small{margin:0}.professional-patient-summary h3{color:var(--navy-950);font-size:.875rem}.professional-patient-summary>div:nth-child(2) p,.professional-patient-summary>div:nth-child(2) small{color:#52698d;margin-top:3px;font-size:.875rem;display:block}.professional-patient-summary>div:last-child{border-left:1px solid #d5e2f8;padding-left:15px}.professional-patient-summary>div:last-child strong,.professional-patient-summary>div:last-child small{display:block}.professional-patient-summary>div:last-child strong{color:var(--navy-950);font-size:.875rem}.professional-patient-summary>div:last-child small{color:#52698d;margin-top:4px;font-size:.875rem;line-height:1.4}.professional-clinical-reason{background:#f7faff;border-left:3px solid #6595e7;border-radius:0 10px 10px 0;margin-top:17px;padding:15px}.professional-clinical-reason strong{color:var(--navy-950);font-size:.875rem}.professional-clinical-reason p{color:#52698d;margin:6px 0 0;font-size:.875rem;line-height:1.55}.professional-clinical-facts{border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;display:grid;overflow:hidden}.professional-clinical-facts>div{border-bottom:1px solid #d5e2f8;border-right:1px solid #d5e2f8;padding:13px 14px}.professional-clinical-facts>div:nth-child(2n){border-right:0}.professional-clinical-facts>div:nth-last-child(-n+2){border-bottom:0}.professional-clinical-facts dt{color:#6880a5;font-size:.875rem;font-weight:800}.professional-clinical-facts dd{color:var(--navy-950);margin:5px 0 0;font-size:.875rem;font-weight:700;line-height:1.4}.professional-sensitive-data-note{color:#52698d;background:#f7faff}.professional-sensitive-data-note>span{color:var(--white);background:#3875e4;border-radius:50%}.professional-location-layout{grid-template-columns:minmax(260px,1.05fr) minmax(240px,.95fr);gap:15px;margin-top:17px;display:grid}.professional-location-map{background:linear-gradient(24deg,#0000 46%,#ffffffe6 47% 51%,#0000 52%),linear-gradient(105deg,#0000 43%,#ffffffbf 44% 48%,#0000 49%),linear-gradient(155deg,#0000 54%,#c2dedab8 55% 57%,#0000 58%),#edf3ff;border:1px solid #b8cef2;border-radius:13px;min-height:220px;position:relative;overflow:hidden}.professional-location-map:before,.professional-location-map:after{content:"";border:1px solid #43968933;border-radius:50%;position:absolute}.professional-location-map:before{width:220px;height:220px;top:-80px;right:-50px}.professional-location-map:after{width:130px;height:130px;bottom:-50px;left:-20px}.professional-map-zone{background:#5ac3b121;border:1px solid #1a897a38;border-radius:50%;width:105px;height:105px;position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)}.professional-map-route{border-top:3px dashed #6595e7;border-radius:50%;width:42%;height:50px;position:absolute;top:47%;left:25%;transform:rotate(-13deg)}.professional-map-origin,.professional-map-destination{z-index:2;border:3px solid var(--white);width:34px;height:34px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid;position:absolute;box-shadow:0 5px 14px #09314138}.professional-map-origin{top:41%;left:21%}.professional-map-destination{background:#dd8c37;top:42%;right:25%}.professional-location-map>small{color:#52698d;background:#ffffffe0;border-radius:6px;padding:5px 7px;font-size:.875rem;font-weight:800;position:absolute;bottom:9px;right:10px}.professional-location-copy{align-content:start;gap:12px;display:grid}.professional-location-copy>p{border-bottom:1px solid #d5e2f8;margin:0;padding:0 0 12px}.professional-location-copy small,.professional-location-copy strong,.professional-location-copy p>span{display:block}.professional-location-copy small{color:#6880a5;letter-spacing:.08em;font-size:.875rem;font-weight:850}.professional-location-copy strong{color:var(--navy-950);margin-top:5px;font-size:.875rem}.professional-location-copy p>span{color:#52698d;margin-top:3px;font-size:.875rem}.professional-location-copy>div{color:#52698d;background:#f7faff;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.professional-location-copy>div>span{width:29px;height:29px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-location-copy>div p{margin:0;font-size:.875rem;line-height:1.4}.professional-location-copy>div strong{margin:0 0 2px;font-size:.875rem;display:block}.professional-request-decision-card{padding:21px;position:sticky;top:98px}.professional-request-decision-card h2{color:var(--navy-950);letter-spacing:-.03em;margin:5px 0 0;font-size:1.18rem;line-height:1.2}.professional-request-decision-card>p:not(.patient-eyebrow){color:#52698d;margin:8px 0 0;font-size:.875rem;line-height:1.5}.professional-request-decision-card dl{margin:17px 0 0;padding:0;display:grid}.professional-request-decision-card dl>div{border-bottom:1px solid #d5e2f8;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:10px 0;display:grid}.professional-request-decision-card dt{color:#6880a5;font-size:.875rem}.professional-request-decision-card dd{color:var(--navy-950);text-align:right;margin:0;font-size:.875rem;font-weight:750;line-height:1.45}.professional-decision-warning{color:#766338;background:#fff7e6;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin-top:15px;padding:11px;display:grid}.professional-decision-warning>span{color:#966719;background:#f6dfaa;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:900;display:grid}.professional-decision-warning p{margin:0;font-size:.875rem;line-height:1.4}.professional-decision-warning strong{color:#604f29;margin-bottom:2px;display:block}.professional-accept-request,.professional-reject-request,.professional-finished-action{width:100%;min-height:44px;font:inherit;border-radius:10px;font-size:.875rem;font-weight:850}.professional-accept-request{border:1px solid var(--teal-700);color:var(--white);background:var(--teal-700);margin-top:16px;box-shadow:0 9px 19px #077f7e2b}.professional-reject-request{color:#a05349;background:var(--white);border:1px solid #dfcdca;margin-top:8px}.professional-request-decision-card>small{color:#6880a5;text-align:center;margin-top:13px;font-size:.875rem;line-height:1.4;display:block}.professional-decision-finished{color:#52698d;text-align:center;background:#f7faff;border-radius:12px;place-items:center;margin-top:17px;padding:22px 15px;display:grid}.professional-decision-finished.rejected{color:#64797e;background:#f2f5f6}.professional-decision-finished>span{width:45px;height:45px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.professional-decision-finished.rejected>span{background:#87999d}.professional-decision-finished p{margin:11px 0 0;font-size:.875rem;line-height:1.45}.professional-decision-finished strong{color:var(--navy-950);margin-bottom:3px;font-size:.875rem;display:block}.professional-finished-action{color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;margin-top:11px}.professional-decision-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05232fad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.professional-decision-dialog{background:var(--white);border-radius:18px;width:min(480px,100%);max-height:calc(100svh - 44px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #031c284d}.professional-decision-close{color:#52698d;background:var(--white);border:1px solid #d5e2f8;border-radius:9px;width:31px;height:31px;font-size:1rem;position:absolute;top:14px;right:14px}.professional-decision-dialog-icon{width:49px;height:49px;color:var(--white);background:#3875e4;border-radius:14px;place-items:center;margin-bottom:14px;font-size:1.05rem;font-weight:900;display:grid}.professional-decision-dialog-icon.reject{color:#9b5a49;background:#f6e7e3}.professional-decision-dialog h2{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 0;font-size:1.45rem}.professional-decision-dialog>p:not(.patient-eyebrow){color:#52698d;margin:9px 0 0;font-size:.875rem;line-height:1.55}.professional-rejection-fields{gap:12px;margin-top:18px;display:grid}.professional-rejection-fields label>span{color:var(--navy-950);margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.professional-rejection-fields select,.professional-rejection-fields textarea{width:100%;color:var(--navy-950);font:inherit;background:#fbfdfd;border:1px solid #cadadd;border-radius:10px;font-size:.875rem}.professional-rejection-fields select{min-height:43px;padding:0 11px}.professional-rejection-fields textarea{resize:vertical;padding:10px 11px}.professional-decision-dialog-actions{grid-template-columns:1fr 1.3fr;gap:8px;margin-top:20px;display:grid}.professional-decision-dialog-actions button{color:#52698d;background:var(--white);min-height:42px;font:inherit;border:1px solid #b8cef2;border-radius:9px;font-size:.875rem;font-weight:850}.professional-decision-dialog-actions button.accept{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}.professional-decision-dialog-actions button.reject{color:var(--white);background:#a85b4f;border-color:#a85b4f}@media (max-width:1050px){.professional-request-detail-grid{grid-template-columns:minmax(0,1fr) 285px}.professional-service-schedule{grid-template-columns:1fr}.professional-service-schedule>div{border-bottom:1px solid #d5e2f8;border-right:0}.professional-service-schedule>div:last-child{border-bottom:0}.professional-location-layout{grid-template-columns:1fr}}@media (max-width:900px){.professional-request-detail-grid{grid-template-columns:1fr}.professional-request-decision-card{grid-row:1;position:static}.professional-request-decision-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}@media (max-width:720px){.professional-request-detail-content{width:min(100% - 32px,1180px);padding-top:24px}.professional-request-detail-heading{align-items:start;display:grid}.professional-request-detail-status{width:fit-content}.professional-decision-result{grid-template-columns:40px minmax(0,1fr)}.professional-decision-result button{grid-column:2;width:fit-content}.professional-patient-summary{grid-template-columns:55px minmax(0,1fr)}.professional-patient-summary>div:last-child{border-top:1px solid #d5e2f8;border-left:0;grid-column:2;padding:11px 0 0}.professional-clinical-facts{grid-template-columns:1fr}.professional-clinical-facts>div,.professional-clinical-facts>div:nth-child(2n),.professional-clinical-facts>div:nth-last-child(-n+2){border-bottom:1px solid #d5e2f8;border-right:0}.professional-clinical-facts>div:last-child{border-bottom:0}}@media (max-width:520px){.professional-request-detail-heading h1{font-size:2.1rem}.professional-detail-card,.professional-request-decision-card{padding:17px 15px}.professional-detail-card-heading{grid-template-columns:40px minmax(0,1fr)}.professional-detail-card-heading>em{grid-column:2;width:fit-content}.professional-request-decision-card dl{grid-template-columns:1fr}.professional-location-map{min-height:190px}.professional-decision-overlay{padding:12px}.professional-decision-dialog{padding:24px 18px}.professional-decision-dialog-actions{grid-template-columns:1fr}}.professional-attention-detail-content{width:min(1180px,100% - 64px);margin:0 auto;padding:42px 0 96px}.professional-attention-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0 28px;display:flex}.professional-attention-detail-heading h1{color:#183a70;margin:5px 0 8px;font-size:clamp(2rem,4vw,3rem)}.professional-attention-detail-heading p{color:#52698d;margin:0}.professional-attention-detail-heading>.professional-attention-status{flex:none}.professional-attention-detail-hero{background:linear-gradient(135deg,#fff 58%,#f7faff);border:1px solid #b8cef2;border-radius:20px;grid-template-columns:auto minmax(190px,1fr) minmax(420px,auto);align-items:center;gap:18px;padding:24px 28px;display:grid;box-shadow:0 16px 38px #072d3d0f}.professional-attention-detail-avatar{color:#fff;background:#1456d7;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.professional-attention-detail-hero small{color:#52698d;letter-spacing:.12em;font-size:.875rem;font-weight:800}.professional-attention-detail-hero h2{color:#183a70;margin:3px 0;font-size:1.3rem}.professional-attention-detail-hero p{color:#52698d;margin:0}.professional-attention-detail-hero dl{grid-template-columns:repeat(3,minmax(105px,1fr));margin:0;display:grid}.professional-attention-detail-hero dl>div{border-left:1px solid #b8cef2;padding:3px 20px}.professional-attention-detail-hero dt{color:#52698d;text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:800}.professional-attention-detail-hero dd{color:#183a70;margin:5px 0 0;font-weight:800}.professional-attention-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:24px;margin-top:24px;display:grid}.professional-attention-detail-main,.professional-attention-detail-side{align-content:start;gap:20px;display:grid}.professional-attention-detail-card,.professional-attention-action-card,.professional-attention-location-note,.professional-attention-privacy-note{background:#fff;border:1px solid #b8cef2;border-radius:18px}.professional-attention-detail-card{padding:24px}.professional-attention-detail-card-heading{border-bottom:1px solid #d5e2f8;align-items:center;gap:13px;padding-bottom:18px;display:flex}.professional-attention-detail-card-heading>span{color:#1456d7;background:#edf3ff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.professional-attention-detail-card-heading p,.professional-attention-detail-card-heading h2{margin:0}.professional-attention-detail-card-heading p{color:#1456d7;letter-spacing:.11em;font-size:.875rem;font-weight:900}.professional-attention-detail-card-heading h2{color:#183a70;margin-top:3px;font-size:1.12rem}.professional-attention-detail-data{grid-template-columns:1fr 1fr;margin:0;display:grid}.professional-attention-detail-data>div{border-bottom:1px solid #d5e2f8;padding:18px 12px 15px}.professional-attention-detail-data>div:nth-child(odd):not(.wide){border-right:1px solid #d5e2f8}.professional-attention-detail-data .wide{grid-column:1/-1}.professional-attention-detail-data dt{color:#52698d;text-transform:uppercase;letter-spacing:.07em;font-size:.875rem;font-weight:800}.professional-attention-detail-data dd{color:#183a70;margin:6px 0 0;font-weight:700;line-height:1.45}.professional-attention-detail-data dd small{color:#52698d;margin-top:3px;font-weight:500;display:block}.professional-attention-detail-data a{color:#1456d7;text-decoration:none}.professional-attention-timeline{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.professional-attention-timeline li{color:#6880a5;gap:14px;min-height:67px;display:flex;position:relative}.professional-attention-timeline li:not(:last-child):before{content:"";background:#edf3ff;width:2px;position:absolute;top:32px;bottom:0;left:15px}.professional-attention-timeline li>span{z-index:1;background:#fff;border:2px solid #d5e2f8;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:grid}.professional-attention-timeline li.complete>span{color:#fff;background:#1456d7;border-color:#2467dd}.professional-attention-timeline li.complete:not(:last-child):before{background:#9fbff3}.professional-attention-timeline li.current>span{color:#1456d7;border-color:#2467dd;box-shadow:0 0 0 5px #edf3ff}.professional-attention-timeline p{margin:2px 0 0}.professional-attention-timeline strong,.professional-attention-timeline small{display:block}.professional-attention-timeline strong{color:#1456d7}.professional-attention-timeline small{margin-top:4px}.professional-attention-action-card{padding:25px;box-shadow:0 15px 34px #072d3d12}.professional-attention-action-card h2{color:#183a70;margin:8px 0;font-size:1.28rem}.professional-attention-action-card>p:not(.patient-eyebrow){color:#52698d;margin:0 0 20px;line-height:1.55}.professional-attention-action-card>button{color:#fff;cursor:pointer;background:#1456d7;border:0;border-radius:12px;width:100%;min-height:47px;margin-top:9px;font-weight:800}.professional-attention-action-card>button:hover{background:#173e98}.professional-attention-action-card>button.danger{color:#a73b3b;background:#fff;border:1px solid #e2b8b8}.professional-attention-action-card>button:disabled{opacity:.6;cursor:wait}.professional-attention-action-card>small{color:#6880a5;margin-top:17px;line-height:1.45;display:block}.professional-attention-location-note,.professional-attention-privacy-note{gap:13px;padding:18px;display:flex}.professional-attention-location-note>span,.professional-attention-privacy-note>span{color:#1456d7;background:#edf3ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.professional-attention-location-note strong,.professional-attention-privacy-note strong{color:#183a70}.professional-attention-location-note p,.professional-attention-privacy-note p{color:#52698d;margin:5px 0 0;font-size:.875rem;line-height:1.5}.professional-attention-detail-state{text-align:center;background:#fff;border:1px dashed #b8cef2;border-radius:18px;justify-items:center;padding:70px 20px;display:grid}.professional-attention-detail-state>span{color:#1456d7;background:#edf3ff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.professional-attention-detail-state h2{color:#183a70;margin:15px 0 6px}.professional-attention-detail-state p{color:#52698d;margin:0}.professional-attention-detail-state button{color:#fff;background:#1456d7;border:0;border-radius:10px;margin-top:18px;padding:11px 18px;font-weight:800}.professional-attention-feedback{z-index:40;color:#fff;border-radius:12px;max-width:430px;margin:0;padding:14px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #072d3d33}.professional-attention-feedback.success{background:#087b80}.professional-attention-feedback.error{background:#a83e3e}.professional-attention-cancelled{color:#743b3b;background:#fff3f2;border-radius:12px;margin-top:20px;padding:18px}.professional-attention-cancelled p{margin:6px 0}.professional-attention-cancel-dialog{background:#fff;border-radius:20px;width:min(510px,100vw - 32px);padding:30px;position:relative;box-shadow:0 28px 80px #06273340}.professional-attention-cancel-dialog>span{color:#a83e3e;background:#ffebea;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.professional-attention-cancel-dialog h2{color:#082f40;margin:8px 0}.professional-attention-cancel-dialog>p:not(.patient-eyebrow){color:#687e84}.professional-attention-cancel-dialog label>span{color:#294c56;margin-bottom:7px;font-size:.875rem;font-weight:800;display:block}.professional-attention-cancel-dialog textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbdcdf;border-radius:10px;padding:12px}.professional-attention-cancel-dialog>small{color:#829398;text-align:right;margin-top:5px;display:block}.professional-attention-cancel-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.professional-attention-cancel-dialog>div button{color:#36565f;background:#fff;border:1px solid #cbdcdf;border-radius:10px;min-height:44px;font-weight:800}.professional-attention-cancel-dialog>div button.danger{color:#fff;background:#b74444;border-color:#b74444}@media (max-width:980px){.professional-attention-detail-hero{grid-template-columns:auto 1fr}.professional-attention-detail-hero dl{grid-column:1/-1}.professional-attention-detail-grid{grid-template-columns:1fr}.professional-attention-detail-side{grid-template-columns:1fr 1fr}.professional-attention-action-card{grid-row:span 2}}@media (max-width:700px){.professional-attention-detail-content{width:calc(100% - 30px);padding:25px 0 105px}.professional-attention-detail-heading{flex-direction:column;align-items:flex-start}.professional-attention-detail-hero{padding:20px}.professional-attention-detail-hero dl{grid-template-columns:1fr}.professional-attention-detail-hero dl>div{border-top:1px solid #b8cef2;border-left:0;padding:10px 0}.professional-attention-detail-side{grid-template-columns:1fr}.professional-attention-action-card{grid-row:auto}.professional-attention-detail-data{grid-template-columns:1fr}.professional-attention-detail-data>div,.professional-attention-detail-data .wide{grid-column:1;border-right:0!important}.professional-attention-feedback{bottom:86px;left:15px;right:15px}}.professional-agenda-content{width:min(1380px,100%);margin:0 auto;padding:34px clamp(24px,4vw,58px) 64px}.professional-agenda-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.professional-agenda-heading h1{color:var(--navy-950);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.03}.professional-agenda-heading>div>p:last-child{color:#52698d;margin:11px 0 0;font-size:.875rem}.professional-agenda-heading>button{border:1px solid var(--teal-700);min-height:43px;color:var(--white);background:var(--teal-700);font:inherit;border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:.875rem;font-weight:850;display:inline-flex;box-shadow:0 9px 20px #077f7e26}.professional-agenda-heading>button span{font-size:.9rem}.professional-agenda-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:27px;display:grid}.professional-agenda-summary article{background:var(--white);border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:14px 15px;display:grid;box-shadow:0 7px 21px #09314109}.professional-agenda-summary article>span{color:#1456d7;background:#edf3ff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:.875rem;font-weight:900;display:grid}.professional-agenda-summary article>span.appointments{color:#1456d7;background:#edf3ff}.professional-agenda-summary article>span.pending{color:#98651c;background:#fff0d5}.professional-agenda-summary article>span.blocked{color:#756284;background:#f0eaf3}.professional-agenda-summary p,.professional-agenda-summary strong,.professional-agenda-summary small{margin:0;display:block}.professional-agenda-summary strong{color:var(--navy-950);font-size:.875rem}.professional-agenda-summary small{color:#6880a5;margin-top:4px;font-size:.875rem;line-height:1.35}.professional-agenda-view-tabs{background:var(--white);border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:repeat(2,auto);gap:4px;margin-top:21px;padding:4px;display:inline-grid}.professional-agenda-view-tabs button{color:#52698d;min-height:37px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:.875rem;font-weight:800;display:inline-flex}.professional-agenda-view-tabs button.active{color:var(--teal-700);background:#edf3ff}.professional-week-card,.professional-regular-card,.professional-agenda-rules>section{background:var(--white);border:1px solid #d5e2f8;border-radius:17px;box-shadow:0 8px 25px #0931410a}.professional-week-card{margin-top:13px;overflow:hidden}.professional-week-toolbar{border-bottom:1px solid #d5e2f8;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;min-height:67px;padding:12px 16px;display:grid}.professional-week-toolbar>div:first-child{gap:5px;display:flex}.professional-week-toolbar>div:first-child button{color:#52698d;background:var(--white);min-width:33px;height:33px;font:inherit;border:1px solid #b8cef2;border-radius:8px;padding:0 8px;font-size:.875rem;font-weight:800}.professional-week-toolbar h2{color:var(--navy-950);letter-spacing:-.02em;margin:0;font-size:.92rem}.professional-agenda-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px 11px;display:flex}.professional-agenda-legend span{color:#52698d;align-items:center;gap:5px;font-size:.875rem;font-weight:750;display:inline-flex}.professional-agenda-legend i{background:#9fbff3;border-radius:3px;width:8px;height:8px}.professional-agenda-legend .appointment i{background:#1456d7}.professional-agenda-legend .request i{background:#e3a33b}.professional-agenda-legend .blocked i{background:#a38bac}.professional-week-days{display:none}.professional-week-layout{display:grid}.professional-week-grid{grid-template-columns:repeat(7,minmax(125px,1fr));min-height:500px;display:grid;overflow-x:auto}.professional-week-grid>article{background:#f7faff;border-right:1px solid #d5e2f8;min-width:0}.professional-week-grid>article:last-child{border-right:0}.professional-week-grid>article.selected{background:#f7faff}.professional-week-grid article>header{text-align:center;border-bottom:1px solid #d5e2f8;place-content:center;min-height:62px;display:grid}.professional-week-grid article>header span,.professional-week-grid article>header strong{display:block}.professional-week-grid article>header span{color:#6880a5;letter-spacing:.1em;font-size:.875rem;font-weight:850}.professional-week-grid article>header strong{color:var(--navy-950);margin-top:4px;font-size:1.05rem}.professional-week-grid article.selected>header strong{color:var(--white);background:var(--teal-700);border-radius:50%;width:29px;height:29px;line-height:29px}.professional-week-grid article>div{align-content:start;gap:7px;padding:8px;display:grid}.professional-agenda-slot{color:#52698d;text-align:left;background:#edf3ff;border:1px solid #b8cef2;border-left:3px solid #6595e7;border-radius:9px;width:100%;min-height:67px;padding:8px;overflow:hidden}.professional-agenda-slot small,.professional-agenda-slot strong,.professional-agenda-slot span{display:block}.professional-agenda-slot small{color:inherit;font-size:.875rem;font-weight:750}.professional-agenda-slot strong{color:var(--navy-950);margin-top:4px;font-size:.875rem;line-height:1.25}.professional-agenda-slot span{color:inherit;margin-top:3px;font-size:.875rem;line-height:1.3}.professional-agenda-slot.appointment{color:#52698d;background:#edf3ff;border-color:#b8cef2 #b8cef2 #b8cef2 #2467dd}.professional-agenda-slot.request{color:#84621f;background:#fff7e7;border-color:#ead49e #ead49e #ead49e #e0a139}.professional-agenda-slot.blocked{color:#765f80;background:#f5f0f7;border-color:#d9cddf #d9cddf #d9cddf #9e87a8}.professional-agenda-slot.unavailable{color:#889a9e;background:#f3f6f7;border:1px dashed #d4dfe1;min-height:56px}.professional-agenda-slot.custom{outline:2px solid #4aaa881f}.professional-agenda-slot.available:hover,.professional-agenda-slot.blocked:hover{border-color:var(--teal-700);box-shadow:0 5px 14px #0d70741f}.professional-agenda-occurrence-block{color:#a34e3e;background:#fff8f5;border:1px solid #d6a898;border-radius:8px;width:100%;min-height:39px;margin-top:12px;font-weight:800}.professional-agenda-dialog-actions .danger{color:#a34e3e;background:#fff8f5;border-color:#e5b4a7;margin-right:auto}.professional-selected-day-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.professional-selected-day-actions>button{min-height:35px;color:var(--teal-700);background:#f7faff;border:1px dashed #b8cef2;border-radius:8px;padding:0 10px;font-weight:800}.professional-selected-day-actions>button:last-child{color:#925541;background:#fff9f6;border-color:#ddb8aa}.professional-selected-day-list>button{color:#52698d;text-align:left;background:#edf3ff;border:1px solid #b8cef2;border-radius:9px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:52px;padding:9px 10px;display:grid}.professional-selected-day-list>button.appointment{color:#52698d;background:#edf3ff;border-color:#b8cef2}.professional-selected-day-list>button.request{color:#84621f;background:#fff7e7;border-color:#ead49e}.professional-selected-day-list>button.blocked{color:#765f80;background:#f5f0f7;border-color:#d9cddf}.professional-selected-day-list>button.unavailable{color:#829499;background:#f3f6f7;border-style:dashed;border-color:#d4dfe1}.professional-selected-day-list>button>i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-top:4px}.professional-selected-day-list>button p,.professional-selected-day-list>button small,.professional-selected-day-list>button strong,.professional-selected-day-list>button span{margin:0;display:block}.professional-selected-day-list>button small{color:inherit;font-size:.875rem}.professional-selected-day-list>button strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-selected-day-list>button span{margin-top:2px;font-size:.875rem}@media (max-width:900px){.professional-selected-day-actions{grid-column:auto}}.professional-selected-day{display:none}.professional-regular-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px;margin-top:13px;display:grid}.professional-regular-card{padding:20px}.professional-regular-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.professional-regular-heading h2{color:var(--navy-950);margin:4px 0 0;font-size:1.1rem}.professional-regular-heading p:last-child{color:#52698d;margin:6px 0 0;font-size:.875rem}.professional-regular-heading>span{color:#6880a5;font-size:.875rem}.professional-regular-days{border:1px solid #d5e2f8;border-radius:12px;margin-top:17px;display:grid;overflow:hidden}.professional-regular-days article{background:#f7faff;border-bottom:1px solid #d5e2f8;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:68px;padding:12px 14px;display:grid}.professional-regular-days article:last-child{border-bottom:0}.professional-regular-days article.enabled{background:var(--white)}.professional-regular-days label{color:#6880a5;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;display:grid}.professional-regular-days label input{opacity:0;position:absolute}.professional-regular-days label>span{background:#dce9ff;border-radius:999px;width:36px;height:21px;position:relative}.professional-regular-days label>span:after{background:var(--white);content:"";border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #09314133}.professional-regular-days label input:checked+span{background:#3875e4}.professional-regular-days label input:checked+span:after{transform:translate(15px)}.professional-regular-days label strong{font-size:.875rem}.professional-regular-days article.enabled label{color:var(--navy-950)}.professional-regular-days article>div{flex-wrap:wrap;gap:7px;display:flex}.professional-regular-days article>div>span{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 7px 0 10px;font-size:.875rem;font-weight:750;display:inline-flex}.professional-regular-days article>div>span button{color:#52698d;background:#edf3ff;border:0;border-radius:5px;width:19px;height:19px;padding:0;font-size:.875rem}.professional-regular-days article>div em{color:#6880a5;font-size:.875rem;font-style:normal}.professional-regular-days article>button{color:var(--teal-700);background:var(--teal-50);border:0;border-radius:7px;padding:7px 8px;font-size:.875rem;font-weight:800}.professional-regular-footer{background:#f7faff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:12px;display:flex}.professional-regular-footer p{color:#52698d;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:.875rem;display:grid}.professional-regular-footer p>span{width:27px;height:27px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-weight:900;display:grid}.professional-regular-footer strong{color:var(--navy-950);font-size:.875rem;display:block}.professional-regular-footer>button{border:1px solid var(--teal-700);min-height:36px;color:var(--white);background:var(--teal-700);font:inherit;border-radius:8px;padding:0 12px;font-size:.875rem;font-weight:850}.professional-agenda-rules{gap:12px;display:grid}.professional-agenda-rules>section{padding:18px}.professional-agenda-rules h2{color:var(--navy-950);margin:4px 0 0;font-size:1rem}.professional-agenda-rules dl{margin:14px 0 0;display:grid}.professional-agenda-rules dl>div{border-bottom:1px solid #d5e2f8;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.professional-agenda-rules dt{color:#52698d;font-size:.875rem}.professional-agenda-rules dd{color:var(--navy-950);text-align:right;margin:0;font-size:.875rem;font-weight:800}.professional-agenda-rules section:first-child>button{width:100%;min-height:35px;color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:8px;margin-top:12px;font-size:.875rem;font-weight:800}.professional-agenda-rules>section:last-child{color:#756333;background:#fff8e8;border-color:#eadcae;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;display:grid}.professional-agenda-rules>section:last-child>span{color:#916317;background:#f3dfae;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.professional-agenda-rules>section:last-child p{margin:0;font-size:.875rem;line-height:1.45}.professional-agenda-rules>section:last-child strong{color:#655328;margin-bottom:3px;display:block}.professional-agenda-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05232fad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.professional-agenda-dialog{background:var(--white);border-radius:19px;width:min(550px,100%);max-height:calc(100svh - 44px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #031c284d}.professional-agenda-dialog-close{color:#52698d;background:var(--white);border:1px solid #d5e2f8;border-radius:9px;width:31px;height:31px;font-size:1rem;position:absolute;top:14px;right:14px}.professional-agenda-dialog-icon{width:49px;height:49px;color:var(--teal-700);background:#edf3ff;border-radius:14px;place-items:center;margin-bottom:14px;font-size:.875rem;font-weight:900;display:grid}.professional-agenda-dialog h2{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 0;font-size:1.45rem}.professional-agenda-dialog>p:not(.patient-eyebrow){color:#52698d;margin:8px 0 0;font-size:.875rem;line-height:1.5}.professional-agenda-dialog fieldset{border:0;margin:18px 0 0;padding:0}.professional-agenda-dialog legend,.professional-agenda-dialog-fields label>span{color:var(--navy-950);margin-bottom:7px;font-size:.875rem;font-weight:800;display:block}.professional-agenda-dialog fieldset>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.professional-agenda-dialog fieldset button{color:#52698d;text-align:left;background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-height:69px;padding:10px;display:grid}.professional-agenda-dialog fieldset button.active{color:#52698d;background:#f7faff;border-color:#b8cef2}.professional-agenda-dialog fieldset button.active.blocked{color:#705d79;background:#f5f0f7;border-color:#bbaac2}.professional-agenda-dialog fieldset button>span{width:33px;height:33px;color:var(--teal-700);background:#edf3ff;border-radius:9px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-agenda-dialog fieldset button.blocked>span{color:#7b6684;background:#e9dfed}.professional-agenda-dialog fieldset p,.professional-agenda-dialog fieldset strong,.professional-agenda-dialog fieldset small{margin:0;display:block}.professional-agenda-dialog fieldset strong{color:var(--navy-950);font-size:.875rem}.professional-agenda-dialog fieldset small{margin-top:3px;font-size:.875rem;line-height:1.3}.professional-agenda-dialog-fields{grid-template-columns:1.25fr .75fr .75fr;gap:9px;margin-top:16px;display:grid}.professional-agenda-dialog-fields select,.professional-agenda-dialog-fields input{width:100%;min-height:42px;color:var(--navy-950);font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:9px;padding:0 10px;font-size:.875rem}.professional-agenda-repeat{background:#f7faff;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:11px;display:flex}.professional-agenda-repeat input{width:17px;height:17px;accent-color:var(--teal-700)}.professional-agenda-repeat strong,.professional-agenda-repeat small{display:block}.professional-agenda-repeat strong{color:var(--navy-950);font-size:.875rem}.professional-agenda-repeat small{color:#52698d;margin-top:2px;font-size:.875rem}.professional-agenda-dialog-actions{grid-template-columns:1fr 1.3fr;gap:8px;margin-top:18px;display:grid}.professional-agenda-dialog-actions button{color:#52698d;background:var(--white);min-height:42px;font:inherit;border:1px solid #b8cef2;border-radius:9px;font-size:.875rem;font-weight:850}.professional-agenda-dialog-actions button:last-child{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}@media (max-width:1180px){.professional-agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-week-toolbar{grid-template-columns:auto 1fr}.professional-week-toolbar h2{text-align:right}.professional-agenda-legend{grid-column:1/-1;justify-content:flex-start}}@media (max-width:980px){.professional-regular-layout{grid-template-columns:1fr}.professional-agenda-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.professional-week-days{border-bottom:1px solid #d5e2f8;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px;display:grid}.professional-week-days button{color:#52698d;background:0 0;border:0;border-radius:8px;place-content:center;min-height:52px;padding:5px;display:grid;position:relative}.professional-week-days button.active{color:var(--teal-700);background:#edf3ff}.professional-week-days span,.professional-week-days strong{display:block}.professional-week-days span{font-size:.875rem;font-weight:850}.professional-week-days strong{margin-top:3px;font-size:.875rem}.professional-week-days i{background:#e3a33b;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.professional-week-grid{display:none}.professional-selected-day{grid-template-columns:minmax(150px,.4fr) minmax(260px,1fr);align-items:start;gap:16px;padding:17px;display:grid}.professional-selected-day h3{color:var(--navy-950);margin:4px 0 0;font-size:.9rem}.professional-selected-day>div:first-child>span{color:#6880a5;margin-top:4px;font-size:.875rem;display:block}.professional-selected-day-list{gap:6px;display:grid}.professional-selected-day-list article{color:#52698d;background:#edf3ff;border:1px solid #b8cef2;border-radius:9px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;min-height:52px;padding:9px 10px;display:grid}.professional-selected-day-list article.appointment{color:#52698d;background:#edf3ff;border-color:#b8cef2}.professional-selected-day-list article.request{color:#84621f;background:#fff7e7;border-color:#ead49e}.professional-selected-day-list article.blocked{color:#765f80;background:#f5f0f7;border-color:#d9cddf}.professional-selected-day-list article.unavailable{color:#829499;background:#f3f6f7;border-style:dashed;border-color:#d4dfe1}.professional-selected-day-list article>i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-top:4px}.professional-selected-day-list p,.professional-selected-day-list small,.professional-selected-day-list strong,.professional-selected-day-list span{margin:0;display:block}.professional-selected-day-list small{font-size:.875rem}.professional-selected-day-list strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-selected-day-list span{margin-top:2px;font-size:.875rem}.professional-selected-day>button{width:fit-content;min-height:35px;color:var(--teal-700);background:#f7faff;border:1px dashed #b8cef2;border-radius:8px;grid-column:2;padding:0 10px;font-size:.875rem;font-weight:800}}@media (max-width:720px){.professional-agenda-content{padding:27px 18px 48px}.professional-agenda-heading{align-items:start;display:grid}.professional-agenda-heading>button{width:fit-content}.professional-regular-days article{grid-template-columns:120px minmax(0,1fr)}.professional-regular-days article>button{grid-column:2;width:fit-content}.professional-agenda-rules{grid-template-columns:1fr}}@media (max-width:560px){.professional-agenda-summary{grid-template-columns:1fr}.professional-agenda-view-tabs{grid-template-columns:1fr;display:grid}.professional-week-toolbar{grid-template-columns:1fr}.professional-week-toolbar h2{text-align:left}.professional-week-days{grid-template-columns:repeat(7,56px);overflow-x:auto}.professional-selected-day{grid-template-columns:1fr}.professional-selected-day>button{grid-column:auto}.professional-regular-heading,.professional-regular-footer{align-items:start;display:grid}.professional-regular-days article{grid-template-columns:1fr}.professional-regular-days article>button{grid-column:auto}.professional-regular-footer>button{width:fit-content}.professional-agenda-dialog{padding:24px 18px}.professional-agenda-dialog fieldset>div,.professional-agenda-dialog-fields,.professional-agenda-dialog-actions{grid-template-columns:1fr}}.professional-services-content{width:min(1240px,100%);margin:0 auto;padding:34px clamp(24px,4vw,58px) 64px}.professional-services-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.professional-services-heading h1{color:var(--navy-950);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.03}.professional-services-heading>div>p:last-child{color:#52698d;margin:11px 0 0;font-size:.875rem}.professional-services-heading>button{border:1px solid var(--teal-700);min-height:43px;color:var(--white);background:var(--teal-700);font:inherit;border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:.875rem;font-weight:850;display:inline-flex;box-shadow:0 9px 20px #077f7e26}.professional-services-heading>button span{font-size:.9rem}.professional-services-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:27px;display:grid}.professional-services-summary article{background:var(--white);border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:14px 15px;display:grid;box-shadow:0 7px 21px #09314109}.professional-services-summary article>span{width:43px;height:43px;color:var(--teal-700);background:#edf3ff;border-radius:12px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-services-summary article:nth-child(2)>span{color:#8d641e;background:#fff0d5}.professional-services-summary article:nth-child(3)>span{color:#3b6c91;background:#edf3ff}.professional-services-summary article:nth-child(4)>span{color:#685b91;background:#efecf7}.professional-services-summary p,.professional-services-summary strong,.professional-services-summary small{margin:0;display:block}.professional-services-summary strong{color:var(--navy-950);font-size:.875rem}.professional-services-summary small{color:#6880a5;margin-top:4px;font-size:.875rem;line-height:1.35}.professional-price-transparency{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:13px;padding:14px 16px;display:grid}.professional-price-transparency>span{width:36px;height:36px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-weight:900;display:grid}.professional-price-transparency strong{color:var(--navy-950);font-size:.875rem}.professional-price-transparency p{margin:3px 0 0;font-size:.875rem;line-height:1.4}.professional-price-transparency a{min-height:34px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.professional-services-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:15px;margin-top:19px;display:grid}.professional-services-catalog,.professional-service-preview{background:var(--white);border:1px solid #d5e2f8;border-radius:17px;box-shadow:0 8px 25px #0931410a}.professional-services-catalog{padding:19px}.professional-services-toolbar{grid-template-columns:minmax(130px,.6fr) minmax(230px,1fr) auto;align-items:end;gap:12px;display:grid}.professional-services-toolbar h2,.professional-services-toolbar p{margin:0}.professional-services-toolbar h2{color:var(--navy-950);font-size:1.05rem}.professional-services-toolbar p{color:#6880a5;margin-top:4px;font-size:.875rem}.professional-services-toolbar>label{background:#f7faff;border:1px solid #b8cef2;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;min-height:39px;display:grid}.professional-services-toolbar>label span{color:#6880a5;text-align:center}.professional-services-toolbar input{min-width:0;height:36px;color:var(--navy-950);font:inherit;background:0 0;border:0;outline:0;font-size:.875rem}.professional-services-toolbar>div:last-child{background:#f7faff;border:1px solid #d5e2f8;border-radius:9px;gap:3px;padding:3px;display:flex}.professional-services-toolbar>div:last-child button{color:#52698d;min-height:31px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:.875rem;font-weight:800}.professional-services-toolbar>div:last-child button.active{color:var(--teal-700);background:var(--white);box-shadow:0 2px 7px #09314114}.professional-service-list{gap:10px;margin-top:16px;display:grid}.professional-service-card{background:var(--white);border:1px solid #d5e2f8;border-radius:13px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.professional-service-card:hover,.professional-service-card.selected{border-color:#b8cef2;box-shadow:0 7px 20px #0931410e}.professional-service-card.paused{opacity:.72}.professional-service-card-main{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.professional-service-icon{width:46px;height:46px;color:var(--teal-700);background:#edf3ff;border-radius:12px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-service-card-main h3{color:var(--navy-950);margin:3px 0 0;font-size:.875rem}.professional-service-card-main>div>p:not(.patient-eyebrow){color:#52698d;margin:5px 0 0;font-size:.875rem;line-height:1.45}.professional-service-card-main>div>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.professional-service-card-main>div>div span{color:#52698d;background:#f7faff;border-radius:6px;padding:5px 7px;font-size:.875rem;font-weight:700}.professional-service-switch{justify-items:end;gap:4px;min-width:65px;display:grid}.professional-service-switch input{opacity:0;position:absolute}.professional-service-switch>span{background:#dce9ff;border-radius:999px;width:38px;height:22px;position:relative}.professional-service-switch>span:after{background:var(--white);content:"";border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #09314133}.professional-service-switch input:checked+span{background:#3875e4}.professional-service-switch input:checked+span:after{transform:translate(16px)}.professional-service-switch small{color:#52698d;font-size:.875rem;font-weight:800}.professional-service-card-footer{background:#f7faff;border-top:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.professional-service-card-footer p,.professional-service-card-footer small,.professional-service-card-footer strong,.professional-service-card-footer p>span{margin:0;display:block}.professional-service-card-footer small{color:#6880a5;letter-spacing:.08em;font-size:.875rem;font-weight:850}.professional-service-card-footer strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-service-card-footer p>span{color:#6880a5;margin-top:2px;font-size:.875rem}.professional-service-card-footer>div{gap:7px;display:flex}.professional-service-card-footer button{color:#52698d;background:var(--white);min-height:34px;font:inherit;border:1px solid #b8cef2;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:800}.professional-service-card-footer button.edit{color:var(--teal-700);background:#f7faff;border-color:#b8cef2}.professional-services-empty{text-align:center;background:#f7faff;border:1px dashed #b8cef2;border-radius:13px;margin-top:16px;padding:42px 20px}.professional-services-empty>span{width:45px;height:45px;color:var(--teal-700);background:#edf3ff;border-radius:12px;place-items:center;margin:0 auto;display:grid}.professional-services-empty h3{color:var(--navy-950);margin:12px 0 0;font-size:.875rem}.professional-services-empty p{color:#52698d;margin:5px 0 12px;font-size:.875rem}.professional-services-empty button{min-height:34px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:800}.professional-service-preview{padding:19px;position:sticky;top:97px}.professional-service-preview-heading h2{color:var(--navy-950);margin:4px 0 0;font-size:1.02rem}.professional-service-preview-heading>span{color:#52698d;margin-top:5px;font-size:.875rem;line-height:1.4;display:block}.professional-service-public-card{background:#fbfdfd;border:1px solid #cfe0e2;border-radius:13px;margin-top:15px;padding:15px;overflow:hidden}.professional-service-public-status{color:#297960;align-items:center;gap:6px;font-size:.875rem;font-weight:850;display:inline-flex}.professional-service-public-status i{background:#3eaa82;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff3eb}.professional-service-public-title{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;display:grid}.professional-service-public-title>span{width:41px;height:41px;color:var(--white);background:linear-gradient(145deg, var(--teal-700), #0c5867);border-radius:11px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-service-public-title small,.professional-service-public-title h3{margin:0;display:block}.professional-service-public-title small{color:#759096;letter-spacing:.08em;font-size:.875rem;font-weight:850}.professional-service-public-title h3{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-service-public-card>p{color:#617980;margin:12px 0 0;font-size:.875rem;line-height:1.5}.professional-service-public-card dl{border:1px solid #dce6e8;border-radius:9px;margin:13px 0 0;display:grid;overflow:hidden}.professional-service-public-card dl>div{border-bottom:1px solid #dce6e8;padding:9px 10px}.professional-service-public-card dl>div:last-child{border-bottom:0}.professional-service-public-card dt{color:#819499;font-size:.875rem;font-weight:800}.professional-service-public-card dd{color:var(--navy-950);margin:4px 0 0;font-size:.875rem;font-weight:700;line-height:1.35}.professional-service-public-price{background:#eef8f6;border-top:1px solid #dce6e8;justify-content:space-between;align-items:center;gap:8px;margin:14px -15px -15px;padding:12px 15px;display:flex}.professional-service-public-price p,.professional-service-public-price small,.professional-service-public-price strong{margin:0;display:block}.professional-service-public-price small{color:#6e878b;font-size:.875rem;font-weight:850}.professional-service-public-price strong{color:var(--navy-950);margin-top:3px;font-size:.92rem}.professional-service-public-price>span{color:#267960;background:#dbf1e8;border-radius:999px;padding:5px 7px;font-size:.875rem;font-weight:850}.professional-service-preview-note{color:#756333;background:#fff7e5;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;padding:10px;display:grid}.professional-service-preview-note>span{color:#93651a;background:#f1dcaa;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.professional-service-preview-note p{margin:0;font-size:.875rem;line-height:1.45}.professional-service-preview-note strong{color:#655329;margin-bottom:2px;display:block}.professional-service-preview>button{width:100%;min-height:38px;color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:8px;margin-top:10px;font-size:.875rem;font-weight:850}.professional-service-preview>button span{margin-left:5px}.professional-service-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05232fad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.professional-service-dialog{background:var(--white);border-radius:19px;width:min(590px,100%);max-height:calc(100svh - 44px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #031c284d}.professional-service-dialog-close{color:#52698d;background:var(--white);border:1px solid #d5e2f8;border-radius:9px;width:31px;height:31px;font-size:1rem;position:absolute;top:14px;right:14px}.professional-service-dialog-icon{width:49px;height:49px;color:var(--teal-700);background:#edf3ff;border-radius:14px;place-items:center;margin-bottom:14px;font-size:.875rem;font-weight:900;display:grid}.professional-service-dialog-icon.add{color:var(--white);background:var(--teal-700);font-size:1rem}.professional-service-dialog h2{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 0;font-size:1.45rem}.professional-service-dialog>p:not(.patient-eyebrow){color:#52698d;margin:8px 0 0;font-size:.875rem;line-height:1.5}.professional-service-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.professional-service-form-grid.single{grid-template-columns:1.3fr .7fr}.professional-service-form-grid label.wide{grid-column:1/-1}.professional-service-form-grid label>span{color:var(--navy-950);margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.professional-service-form-grid input,.professional-service-form-grid select,.professional-service-form-grid textarea{width:100%;color:var(--navy-950);font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:9px;font-size:.875rem}.professional-service-form-grid input,.professional-service-form-grid select{min-height:42px;padding:0 10px}.professional-service-form-grid textarea{resize:vertical;padding:10px;line-height:1.45}.professional-service-form-grid label>small{color:#52698d;margin-top:5px;font-size:.875rem;display:block}.professional-price-input{background:#f7faff;border:1px solid #b8cef2;border-radius:9px;grid-template-columns:34px minmax(0,1fr);display:grid;overflow:hidden}.professional-price-input b{color:var(--teal-700);background:#edf3ff;place-items:center;font-size:.875rem;display:grid}.professional-price-input input{border:0;border-radius:0;outline:0}.professional-service-publish-toggle,.professional-service-catalog-note{background:#f7faff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:15px;padding:11px;display:grid}.professional-service-publish-toggle input{width:18px;height:18px;accent-color:var(--teal-700)}.professional-service-publish-toggle strong,.professional-service-publish-toggle small{display:block}.professional-service-publish-toggle strong{color:var(--navy-950);font-size:.875rem}.professional-service-publish-toggle small{color:#52698d;margin-top:2px;font-size:.875rem}.professional-service-catalog-note{color:#52698d;background:#f7faff;grid-template-columns:31px minmax(0,1fr)}.professional-service-catalog-note>span{width:29px;height:29px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-weight:900;display:grid}.professional-service-catalog-note p{margin:0;font-size:.875rem;line-height:1.45}.professional-service-catalog-note strong{color:var(--navy-950);margin-bottom:2px;display:block}.professional-service-dialog-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:19px;display:grid}.professional-service-dialog-actions button{color:#52698d;background:var(--white);min-height:42px;font:inherit;border:1px solid #b8cef2;border-radius:9px;font-size:.875rem;font-weight:850}.professional-service-dialog-actions button:last-child{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}@media (max-width:1120px){.professional-services-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-services-layout{grid-template-columns:minmax(0,1fr) 285px}.professional-services-toolbar{grid-template-columns:1fr 1fr}.professional-services-toolbar>div:last-child{grid-column:1/-1;width:fit-content}}@media (max-width:920px){.professional-services-layout{grid-template-columns:1fr}.professional-service-preview{grid-template-columns:minmax(170px,.5fr) minmax(250px,1fr);gap:13px;display:grid;position:static}.professional-service-public-card{grid-row:span 3;margin-top:0}.professional-service-preview-note,.professional-service-preview>button{grid-column:1}}@media (max-width:720px){.professional-services-content{padding:27px 18px 48px}.professional-services-heading{align-items:start;display:grid}.professional-services-heading>button{width:fit-content}.professional-price-transparency{grid-template-columns:36px minmax(0,1fr)}.professional-price-transparency a{grid-column:2;width:fit-content}.professional-service-preview{grid-template-columns:1fr}.professional-service-public-card{grid-row:auto}.professional-service-preview-note,.professional-service-preview>button{grid-column:auto}}@media (max-width:580px){.professional-services-summary{grid-template-columns:1fr}.professional-services-catalog{padding:15px}.professional-services-toolbar{grid-template-columns:1fr}.professional-services-toolbar>div:last-child{grid-column:auto;width:100%;overflow-x:auto}.professional-service-card-main{grid-template-columns:45px minmax(0,1fr)}.professional-service-switch{grid-column:2;justify-items:start}.professional-service-card-footer{display:grid}.professional-service-card-footer>div{grid-template-columns:1fr 1fr;display:grid}.professional-service-dialog{padding:24px 18px}.professional-service-form-grid,.professional-service-form-grid.single,.professional-service-dialog-actions{grid-template-columns:1fr}.professional-service-form-grid label.wide{grid-column:auto}}.professional-coverage-content{width:min(1180px,100%);margin:0 auto;padding:34px 34px 58px}.professional-coverage-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.professional-coverage-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.18rem)}.professional-coverage-heading>div>p:last-child{color:#52698d;margin:7px 0 0;font-size:.875rem}.professional-coverage-heading>button,.professional-coverage-add-secondary{border:1px solid var(--teal-700);min-height:42px;color:var(--white);background:var(--teal-700);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.875rem;font-weight:850;display:inline-flex;box-shadow:0 10px 25px #097d802e}.professional-coverage-heading>button span{font-size:.875rem;line-height:1}.professional-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.professional-coverage-summary article{background:var(--white);border:1px solid #b8cef2;border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:16px;display:grid;box-shadow:0 8px 26px #1137420b}.professional-coverage-summary article>span{width:43px;height:43px;color:var(--teal-700);background:#edf3ff;border-radius:12px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-coverage-summary article:nth-child(2)>span{color:#2a6c9d;background:#e3eff8}.professional-coverage-summary article:nth-child(3)>span{color:#8b6c29;background:#f6edd4}.professional-coverage-summary p,.professional-coverage-summary strong,.professional-coverage-summary small{margin:0;display:block}.professional-coverage-summary strong{color:var(--navy-950);font-size:.875rem}.professional-coverage-summary small{color:#52698d;margin-top:4px;font-size:.875rem;line-height:1.4}.professional-coverage-privacy{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;padding:13px 16px;display:grid}.professional-coverage-privacy>span{width:32px;height:32px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-coverage-privacy strong,.professional-coverage-privacy p{margin:0;display:block}.professional-coverage-privacy strong{color:#183a70;font-size:.875rem}.professional-coverage-privacy p{margin-top:3px;font-size:.875rem;line-height:1.45}.professional-coverage-layout{grid-template-columns:minmax(480px,1.08fr) minmax(390px,.92fr);align-items:start;gap:15px;margin-top:15px;display:grid}.professional-coverage-panel,.professional-coverage-map-card{background:var(--white);border:1px solid #b8cef2;border-radius:15px;box-shadow:0 10px 30px #1137420d}.professional-coverage-panel{padding:19px}.professional-coverage-panel-heading,.professional-coverage-map-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.professional-coverage-panel-heading h2,.professional-coverage-panel-heading p,.professional-coverage-map-heading h2{margin:0}.professional-coverage-panel-heading h2,.professional-coverage-map-heading h2{color:var(--navy-950);font-size:.94rem}.professional-coverage-panel-heading p{color:#52698d;margin-top:5px;font-size:.875rem}.professional-coverage-panel-heading>span,.professional-coverage-map-heading>span{color:#1456d7;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:850}.professional-commune-list{gap:9px;margin-top:16px;display:grid}.professional-commune-list>article{background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 13px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.professional-commune-list>article.selected{background:#f7faff;border-color:#6595e7;box-shadow:0 0 0 2px #53b4ae1a}.professional-commune-list>article.paused{opacity:.72;background:#f7faff}.professional-commune-main{text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.professional-commune-main>span{width:36px;height:36px;color:var(--teal-700);background:#edf3ff;border-radius:10px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-commune-main strong,.professional-commune-main small{display:block}.professional-commune-main strong{color:var(--navy-950);font-size:.875rem}.professional-commune-main small{color:#52698d;margin-top:4px;font-size:.875rem;line-height:1.35}.professional-commune-services{grid-column:1;align-items:center;gap:8px;padding-left:47px;display:flex}.professional-commune-services>span{color:#52698d;font-size:.875rem;font-weight:700}.professional-commune-services>button{color:var(--teal-700);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:850;text-decoration:underline}.professional-commune-switch{cursor:pointer;grid-area:1/2/span 2;grid-template-rows:auto;grid-template-columns:31px auto;align-self:center;align-items:center;gap:6px;display:grid}.professional-commune-switch input{opacity:0;pointer-events:none;position:absolute}.professional-commune-switch>span{background:#dce9ff;border-radius:999px;width:31px;height:18px;transition:background .16s;position:relative}.professional-commune-switch>span:after{background:var(--white);content:"";border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #09273140}.professional-commune-switch input:checked+span{background:var(--teal-700)}.professional-commune-switch input:checked+span:after{transform:translate(13px)}.professional-commune-switch small{color:#52698d;font-size:.875rem;font-weight:800}.professional-coverage-add-secondary{width:100%;color:var(--teal-700);text-align:left;box-shadow:none;background:#f7faff;border:1px dashed #b8cef2;grid-template-columns:34px minmax(0,1fr) auto;margin-top:10px;padding:11px 13px;display:grid}.professional-coverage-add-secondary>span{width:32px;height:32px;color:var(--white);background:var(--teal-700);border-radius:9px;place-items:center;font-size:.875rem;display:grid}.professional-coverage-add-secondary p,.professional-coverage-add-secondary strong,.professional-coverage-add-secondary small{margin:0;display:block}.professional-coverage-add-secondary strong{color:var(--navy-950);font-size:.875rem}.professional-coverage-add-secondary small{color:#52698d;margin-top:3px;font-size:.875rem}.professional-coverage-add-secondary i{font-size:.875rem;font-style:normal}.professional-coverage-map-card{padding:18px;position:sticky;top:96px}.professional-coverage-map-heading .patient-eyebrow{margin-bottom:5px}.professional-coverage-map-heading>span{color:#52698d;background:#edf3ff}.professional-coverage-map{background-color:#e2edff;background-image:linear-gradient(35deg,#ffffff8c 25%,#0000 25%),linear-gradient(215deg,#ffffff6b 25%,#0000 25%);border:1px solid #b8cef2;border-radius:13px;height:337px;margin-top:15px;position:relative;overflow:hidden}.professional-coverage-map:before,.professional-coverage-map:after{content:"";border:1px solid #538e8121;border-radius:50%;position:absolute}.professional-coverage-map:before{width:55%;height:60%;top:23%;left:23%}.professional-coverage-map:after{width:84%;height:88%;top:8%;left:8%}.professional-coverage-map .road{z-index:1;transform-origin:50%;background:#dce9ff;border-top:2px solid #ffffffed;border-bottom:2px solid #ffffffed;height:8px;position:absolute}.professional-coverage-map .road-one{width:120%;top:27%;left:-8%;transform:rotate(-14deg)}.professional-coverage-map .road-two{width:120%;top:62%;left:-9%;transform:rotate(18deg)}.professional-coverage-map .road-three{width:95%;top:49%;left:5%;transform:rotate(-43deg)}.professional-coverage-map .road-four{width:84%;top:48%;left:14%;transform:rotate(68deg)}.professional-coverage-map .map-water{z-index:0;background:#dce9ff;border-radius:50%;width:11%;height:125%;position:absolute;top:-12%;left:5%;transform:rotate(7deg)}.professional-coverage-map .map-park{z-index:0;background:#cbe5d4;border-radius:45% 55% 60% 40%;position:absolute}.professional-coverage-map .park-one{width:23%;height:17%;top:9%;right:10%;transform:rotate(-18deg)}.professional-coverage-map .park-two{width:20%;height:14%;bottom:7%;left:16%;transform:rotate(17deg)}.professional-coverage-map>button{z-index:5;font:inherit;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.professional-coverage-map>button i{border:3px solid var(--white);width:25px;height:25px;color:var(--white);background:#1456d7;border-radius:50% 50% 50% 4px;place-items:center;font-size:.875rem;font-style:normal;display:grid;transform:rotate(-45deg);box-shadow:0 4px 9px #053a4345}.professional-coverage-map>button i:first-letter{transform:rotate(45deg)}.professional-coverage-map>button span{color:#183a70;white-space:nowrap;background:#fffffff0;border-radius:5px;margin-top:5px;padding:3px 6px;font-size:.875rem;font-weight:850;box-shadow:0 2px 7px #1137421f}.professional-coverage-map>button.paused{opacity:.48}.professional-coverage-map>button.selected i{background:#173e98;width:31px;height:31px;box-shadow:0 0 0 7px #4cc5ba3b,0 5px 12px #053a4352}.professional-coverage-map>button.selected span{color:var(--white);background:#173e98}.professional-coverage-map .map-origin{z-index:6;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.professional-coverage-map .map-origin>span{border:3px solid var(--white);width:30px;height:30px;color:var(--white);background:#ef8d66;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid;box-shadow:0 5px 11px #61322342}.professional-coverage-map .map-origin small{color:#643923;white-space:nowrap;background:#fff8f0f2;border-radius:4px;margin-top:4px;padding:3px 6px;font-size:.875rem;font-weight:850}.professional-coverage-map .map-legend{z-index:8;background:#fffffff0;border-radius:7px;gap:10px;padding:7px 8px;display:flex;position:absolute;bottom:9px;right:9px;box-shadow:0 3px 11px #1137421f}.professional-coverage-map .map-legend span{color:#52698d;align-items:center;gap:4px;font-size:.875rem;font-weight:700;display:flex}.professional-coverage-map .map-legend i{background:#1456d7;border-radius:50%;width:7px;height:7px}.professional-coverage-map .map-legend i.origin{background:#ef8d66}.professional-selected-commune,.professional-coverage-origin{background:#f7faff;border:1px solid #b8cef2;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:11px;padding:11px;display:grid}.professional-selected-commune>span,.professional-coverage-origin>span{width:34px;height:34px;color:var(--teal-700);background:#edf3ff;border-radius:10px;place-items:center;font-weight:900;display:grid}.professional-selected-commune small,.professional-selected-commune strong,.professional-selected-commune p,.professional-coverage-origin strong,.professional-coverage-origin small{margin:0;display:block}.professional-selected-commune small{color:#6880a5;letter-spacing:.07em;font-size:.875rem;font-weight:850}.professional-selected-commune strong,.professional-coverage-origin strong{color:var(--navy-950);margin-top:2px;font-size:.875rem}.professional-selected-commune p,.professional-coverage-origin small{color:#52698d;margin-top:3px;font-size:.875rem}.professional-selected-commune>button,.professional-coverage-origin>button{min-height:31px;color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:7px;padding:0 9px;font-size:.875rem;font-weight:850}.professional-coverage-origin{background:#f7faff;border:0}.professional-coverage-origin>span{color:#9a6a32;background:#f5e9d5}.professional-coverage-dialog{background:var(--white);border-radius:19px;width:min(630px,100%);max-height:calc(100svh - 44px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #031c284d}.professional-coverage-dialog-icon{width:48px;height:48px;color:var(--teal-700);background:#edf3ff;border-radius:14px;place-items:center;margin-bottom:14px;font-size:.875rem;font-weight:900;display:grid}.professional-coverage-dialog-icon.add{color:var(--white);background:var(--teal-700)}.professional-coverage-dialog h2{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 0;font-size:1.4rem}.professional-coverage-dialog>p:not(.patient-eyebrow):not(.professional-coverage-form-error){color:#657c82;margin:8px 0 0;font-size:.875rem;line-height:1.5}.professional-coverage-dialog fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;display:grid}.professional-coverage-dialog legend{color:var(--navy-950);grid-column:1/-1;margin-bottom:7px;font-size:.875rem;font-weight:850}.professional-coverage-dialog fieldset label,.professional-coverage-dialog-status{background:#f7faff;border:1px solid #b8cef2;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.professional-coverage-dialog input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal-700)}.professional-coverage-dialog fieldset strong,.professional-coverage-dialog fieldset small,.professional-coverage-dialog-status strong,.professional-coverage-dialog-status small{display:block}.professional-coverage-dialog fieldset strong,.professional-coverage-dialog-status strong{color:var(--navy-950);font-size:.875rem}.professional-coverage-dialog fieldset small,.professional-coverage-dialog-status small{color:#6880a5;margin-top:2px;font-size:.875rem}.professional-coverage-dialog-status{background:#f7faff;margin-top:13px}.professional-coverage-select{grid-template-columns:1fr;gap:6px;margin-top:13px;display:grid}.professional-coverage-select+.professional-coverage-select{margin-top:10px}.professional-coverage-select>span{color:var(--navy-950);font-size:.875rem;font-weight:800}.professional-coverage-select select{width:100%;min-height:42px;color:var(--navy-950);font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:9px;padding:0 10px;font-size:.875rem}.professional-coverage-form-error{color:#a34c46;margin:8px 0 0;font-size:.875rem;font-weight:750}.professional-coverage-dialog button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1100px){.professional-coverage-layout{grid-template-columns:minmax(440px,1fr) minmax(340px,.85fr)}.professional-commune-switch{grid-template-columns:31px;justify-items:center}.professional-commune-switch small{display:none}}@media (max-width:920px){.professional-coverage-layout{grid-template-columns:1fr}.professional-coverage-map-card{position:static}.professional-coverage-map{height:390px}}@media (max-width:720px){.professional-coverage-content{padding:27px 18px 50px}.professional-coverage-heading{align-items:start;display:grid}.professional-coverage-heading>button{width:fit-content}.professional-coverage-summary{grid-template-columns:1fr}.professional-coverage-summary article{min-height:74px}.professional-coverage-map{height:330px}}@media (max-width:520px){.professional-coverage-panel,.professional-coverage-map-card{padding:14px}.professional-commune-list>article{grid-template-columns:minmax(0,1fr) 35px;padding:11px}.professional-commune-services{flex-wrap:wrap;padding-left:0}.professional-coverage-map{height:285px}.professional-coverage-map .map-legend{display:none}.professional-selected-commune,.professional-coverage-origin{grid-template-columns:34px minmax(0,1fr)}.professional-selected-commune>button,.professional-coverage-origin>button{grid-column:2;width:fit-content}.professional-coverage-dialog{padding:24px 18px}.professional-coverage-dialog fieldset{grid-template-columns:1fr}}.professional-navigation button>em.reports{color:#8a6121;background:#f5dfad}.professional-attentions-content{width:min(1160px,100%);margin:0 auto;padding:34px 34px 60px}.professional-attentions-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.professional-attentions-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.18rem)}.professional-attentions-heading>div>p:last-child{color:#52698d;max-width:660px;margin:7px 0 0;font-size:.875rem;line-height:1.5}.professional-attentions-heading>a{min-height:42px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.875rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #1137420f}.professional-attentions-heading>a span{width:24px;height:24px;color:var(--white);background:var(--teal-700);border-radius:7px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-attentions-summary{grid-template-columns:.8fr 1.3fr .9fr;gap:12px;margin-top:24px;display:grid}.professional-attentions-summary article{background:var(--white);border:1px solid #b8cef2;border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:86px;padding:15px;display:grid;box-shadow:0 8px 26px #1137420b}.professional-attentions-summary article.warning{background:#fffbf1;border-color:#ead6a3;grid-template-columns:46px minmax(0,1fr) auto}.professional-attentions-summary article>span{color:#1456d7;background:#edf3ff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:.875rem;font-weight:900;display:grid}.professional-attentions-summary article.warning>span{color:#976b1f;background:#f5e3ba}.professional-attentions-summary article>span.done{color:#1456d7;background:#edf3ff}.professional-attentions-summary p,.professional-attentions-summary strong,.professional-attentions-summary small{margin:0;display:block}.professional-attentions-summary strong{color:var(--navy-950);font-size:.875rem}.professional-attentions-summary small{color:#52698d;margin-top:4px;font-size:.875rem;line-height:1.4}.professional-attentions-summary button{color:#805a19;background:var(--white);min-height:33px;font:inherit;white-space:nowrap;border:1px solid #d8bb77;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:850}.professional-attentions-notice{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;padding:12px 15px;display:grid}.professional-attentions-notice>span{width:31px;height:31px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-attentions-notice strong,.professional-attentions-notice p{margin:0;display:block}.professional-attentions-notice strong{color:#52698d;font-size:.875rem}.professional-attentions-notice p{margin-top:3px;font-size:.875rem;line-height:1.45}.professional-attentions-toolbar{grid-template-columns:minmax(0,1fr) minmax(235px,.36fr);align-items:center;gap:14px;margin-top:19px;display:grid}.professional-attentions-tabs{background:#edf3ff;border:1px solid #b8cef2;border-radius:10px;gap:3px;width:fit-content;padding:4px;display:flex}.professional-attentions-tabs button{color:#52698d;min-height:37px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:.875rem;font-weight:800;position:relative}.professional-attentions-tabs button.active{color:var(--navy-950);background:var(--white);box-shadow:0 3px 10px #11374217}.professional-attentions-tabs button>span{color:#52698d;background:#edf3ff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:.875rem;display:inline-grid}.professional-attentions-tabs button.active>span{color:var(--white);background:var(--teal-700)}.professional-attentions-tabs button>em{color:#77531b;white-space:nowrap;background:#f2dda9;border-radius:999px;padding:3px 5px;font-size:.875rem;font-style:normal;font-weight:900;position:absolute;top:-9px;right:-5px}.professional-attentions-search{background:var(--white);border:1px solid #b8cef2;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:43px;display:grid;overflow:hidden}.professional-attentions-search>span{color:#52698d;place-items:center;font-size:.875rem;display:grid}.professional-attentions-search input{width:100%;min-width:0;height:100%;color:var(--navy-950);font:inherit;background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:.875rem}.professional-attention-list{gap:11px;margin-top:12px;display:grid}.professional-attention-card{background:var(--white);border:1px solid #b8cef2;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #1137420b}.professional-attention-card.report-pending{border-color:#dfc98f;box-shadow:0 8px 26px #825f1812}.professional-attention-card-top{background:#f7faff;border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:0 17px;display:flex}.professional-attention-card.report-pending .professional-attention-card-top{background:#fffaf0}.professional-attention-card-top>small{color:#6880a5;font-size:.875rem;font-weight:750}.professional-attention-status{color:#1456d7;align-items:center;gap:6px;font-size:.875rem;font-weight:850;display:inline-flex}.professional-attention-status i{background:#3875e4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #edf3ff}.professional-attention-status.today{color:#1456d7}.professional-attention-status.today i,.professional-attention-status.completed i{background:#3875e4;box-shadow:0 0 0 4px #edf3ff}.professional-attention-status.completed{color:#1456d7}.professional-attention-status.cancelled{color:#78888c}.professional-attention-status.cancelled i{background:#9aa9ac;box-shadow:0 0 0 4px #e8eded}.professional-attention-card-body{grid-template-columns:74px minmax(0,1fr) minmax(150px,.34fr);align-items:center;gap:17px;padding:17px;display:grid}.professional-attention-date{width:67px;min-height:96px;color:var(--teal-700);background:#f7faff;border:1px solid #b8cef2;border-radius:11px;align-content:center;place-items:center;padding:8px 4px;display:grid}.professional-attention-date span,.professional-attention-date small{letter-spacing:.08em;font-size:.875rem;font-weight:900}.professional-attention-date strong{color:var(--navy-950);letter-spacing:-.04em;margin:2px 0;font-size:1.25rem}.professional-attention-date i{color:#52698d;border-top:1px solid #b8cef2;margin-top:5px;padding-top:5px;font-size:.875rem;font-style:normal;font-weight:850}.professional-attention-card.cancelled .professional-attention-date{filter:grayscale();opacity:.65}.professional-attention-main h2,.professional-attention-main>p{margin:0}.professional-attention-main h2{color:var(--navy-950);margin-top:4px;font-size:.91rem}.professional-attention-main>p:not(.patient-eyebrow){color:#52698d;margin-top:5px;font-size:.875rem}.professional-attention-main>div{flex-wrap:wrap;gap:7px 14px;margin-top:11px;display:flex}.professional-attention-main>div span{color:#52698d;align-items:center;gap:5px;font-size:.875rem;line-height:1.35;display:inline-flex}.professional-attention-main>div b{width:20px;height:20px;color:var(--teal-700);background:#edf3ff;border-radius:6px;place-items:center;font-size:.875rem;display:grid}.professional-attention-patient{border-left:1px solid #d5e2f8;grid-template-columns:41px minmax(0,1fr);align-items:center;gap:9px;padding-left:16px;display:grid}.professional-attention-patient>span{width:39px;height:39px;color:var(--white);background:linear-gradient(145deg,#1456d7,#173e98);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-attention-patient p,.professional-attention-patient small,.professional-attention-patient strong,.professional-attention-patient i{margin:0;display:block}.professional-attention-patient small{color:#6880a5;letter-spacing:.06em;font-size:.875rem;font-weight:850}.professional-attention-patient strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-attention-patient i{color:#1456d7;margin-top:3px;font-size:.875rem;font-style:normal;font-weight:750}.professional-attention-card-footer{background:#f7faff;border-top:1px solid #d5e2f8;grid-template-columns:minmax(135px,.24fr) minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:11px 17px;display:grid}.professional-attention-card-footer>p,.professional-attention-card-footer>p small,.professional-attention-card-footer>p strong,.professional-attention-card-footer>p span{margin:0;display:block}.professional-attention-card-footer>p small{color:#6880a5;letter-spacing:.06em;font-size:.875rem;font-weight:850}.professional-attention-card-footer>p strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-attention-card-footer>p span{color:#6880a5;margin-top:2px;font-size:.875rem}.professional-attention-card-footer>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.professional-attention-card-footer button{color:#52698d;background:var(--white);min-height:35px;font:inherit;white-space:nowrap;border:1px solid #b8cef2;border-radius:8px;padding:0 11px;font-size:.875rem;font-weight:850}.professional-attention-card-footer button.primary{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}.professional-attention-card-footer button.primary.outline{color:var(--teal-700);background:#f7faff}.professional-report-state{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;margin-right:auto;display:grid}.professional-report-state>i{border-radius:8px;place-items:center;width:27px;height:27px;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.professional-report-state p,.professional-report-state strong,.professional-report-state small{margin:0;display:block}.professional-report-state strong{font-size:.875rem}.professional-report-state small{margin-top:2px;font-size:.875rem}.professional-report-state.pending>i{color:#8e6219;background:#f4e2b7}.professional-report-state.pending strong{color:#7d5719}.professional-report-state.pending small{color:#967b4e}.professional-report-state.complete>i{color:#1456d7;background:#edf3ff}.professional-report-state.complete strong{color:#1456d7}.professional-report-state.complete small{color:#52698d}.professional-attentions-empty{text-align:center;background:#f7faff;border:1px dashed #b8cef2;border-radius:14px;padding:52px 20px}.professional-attentions-empty>span{width:47px;height:47px;color:var(--teal-700);background:#edf3ff;border-radius:13px;place-items:center;margin:0 auto;font-size:.875rem;display:grid}.professional-attentions-empty h2{color:var(--navy-950);margin:12px 0 0;font-size:.875rem}.professional-attentions-empty p{color:#52698d;margin:5px 0 13px;font-size:.875rem}.professional-attentions-empty button{min-height:34px;color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:8px;padding:0 11px;font-size:.875rem;font-weight:850}@media (max-width:1080px){.professional-attentions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-attentions-summary article:last-child{grid-column:1/-1}.professional-attention-card-body{grid-template-columns:74px minmax(0,1fr)}.professional-attention-patient{border-top:1px solid #d5e2f8;border-left:0;grid-column:2;padding:10px 0 0}}@media (max-width:820px){.professional-attentions-toolbar{grid-template-columns:1fr}.professional-attentions-search{max-width:360px}.professional-attention-card-footer{grid-template-columns:1fr}.professional-attention-card-footer>div{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:720px){.professional-attentions-content{padding:27px 18px 52px}.professional-attentions-heading{align-items:start;display:grid}.professional-attentions-heading>a{width:fit-content}.professional-attentions-summary{grid-template-columns:1fr}.professional-attentions-summary article:last-child{grid-column:auto}}@media (max-width:580px){.professional-attentions-summary article.warning{grid-template-columns:43px minmax(0,1fr)}.professional-attentions-summary article.warning button{grid-column:2;width:fit-content}.professional-attentions-tabs{width:100%;overflow-x:auto}.professional-attentions-tabs button{flex:1 0 auto}.professional-attention-card-body{grid-template-columns:61px minmax(0,1fr);gap:12px;padding:14px}.professional-attention-date{width:58px;min-height:89px}.professional-attention-patient{grid-column:1/-1}.professional-attention-main>div{display:grid}.professional-attention-card-footer{padding:12px 14px}.professional-attention-card-footer>div{grid-template-columns:1fr 1fr;display:grid}.professional-report-state{grid-column:1/-1}.professional-attention-card-footer button{width:100%}}.professional-report-content{width:min(1170px,100%);margin:0 auto;padding:29px 34px 62px}.professional-report-back{color:#52698d;align-items:center;gap:7px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.professional-report-back span{color:var(--teal-700);font-size:.875rem}.professional-report-heading{justify-content:space-between;align-items:end;gap:18px;margin-top:17px;display:flex}.professional-report-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.15rem)}.professional-report-heading>div>p:last-child{color:#52698d;margin:7px 0 0;font-size:.875rem}.professional-report-status{color:#805b1d;white-space:nowrap;background:#fff8e9;border:1px solid #e1ca93;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:.875rem;font-weight:850;display:inline-flex}.professional-report-status i{color:#805b1d;background:#f2dca8;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;font-weight:900;display:grid}.professional-report-status.complete{color:#1456d7;background:#f7faff;border-color:#b8cef2}.professional-report-status.complete i{color:var(--white);background:#3875e4}.professional-report-success{color:#52746a;background:#edf8f3;border:1px solid #acd4c4;border-radius:12px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:17px;padding:14px 16px;display:grid}.professional-report-success>span{width:37px;height:37px;color:var(--white);background:#43a67e;border-radius:50%;place-items:center;font-weight:900;display:grid}.professional-report-success strong,.professional-report-success p{margin:0;display:block}.professional-report-success strong{color:#235344;font-size:.875rem}.professional-report-success p{margin-top:3px;font-size:.875rem;line-height:1.45}.professional-report-success button{color:#2d755d;background:var(--white);min-height:34px;font:inherit;border:1px solid #afd1c3;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:850}.professional-report-patient-banner{background:var(--white);border:1px solid #b8cef2;border-radius:14px;grid-template-columns:50px minmax(145px,.38fr) minmax(0,1fr);align-items:center;gap:12px;margin-top:17px;padding:16px;display:grid;box-shadow:0 8px 26px #1137420b}.professional-report-patient-avatar{width:47px;height:47px;color:var(--white);background:linear-gradient(145deg,#1456d7,#173e98);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-report-patient-banner>div small,.professional-report-patient-banner h2,.professional-report-patient-banner>div p{margin:0;display:block}.professional-report-patient-banner>div small{color:#6880a5;letter-spacing:.07em;font-size:.875rem;font-weight:850}.professional-report-patient-banner h2{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-report-patient-banner>div p{color:#52698d;margin-top:4px;font-size:.875rem;font-weight:750}.professional-report-patient-banner dl{border-left:1px solid #d5e2f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding-left:16px;display:grid}.professional-report-patient-banner dt,.professional-report-patient-banner dd,.professional-report-patient-banner dd small{margin:0;display:block}.professional-report-patient-banner dt{color:#6880a5;letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:850}.professional-report-patient-banner dd{color:var(--navy-950);margin-top:5px;font-size:.875rem;font-weight:800;line-height:1.35}.professional-report-patient-banner dd small{color:#52698d;margin-top:3px;font-size:.875rem;font-weight:500}.professional-report-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:15px;margin-top:15px;display:grid}.professional-report-form{gap:13px;display:grid}.professional-report-form-card,.professional-report-progress,.professional-report-clinical-note,.professional-report-audit{background:var(--white);border:1px solid #b8cef2;border-radius:14px;box-shadow:0 8px 26px #1137420b}.professional-report-form-card{padding:19px}.professional-report-card-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.professional-report-card-heading>span{width:37px;height:37px;color:var(--white);background:var(--teal-700);border-radius:11px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-report-card-heading p,.professional-report-card-heading h2,.professional-report-card-heading small{margin:0;display:block}.professional-report-card-heading p{color:var(--teal-700);letter-spacing:.08em;font-size:.875rem;font-weight:900}.professional-report-card-heading h2{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-report-card-heading small{color:#52698d;margin-top:3px;font-size:.875rem}.professional-report-card-heading>em{color:#87642b;background:#f5e8c8;border-radius:999px;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:850}.professional-report-card-heading>em.complete{color:#1456d7;background:#edf3ff}.professional-report-request-reason{color:#52698d;background:#edf3ff;border-radius:10px;grid-template-columns:33px minmax(0,1fr);align-items:start;gap:9px;margin-top:16px;padding:11px;display:grid}.professional-report-request-reason>span{width:31px;height:31px;color:var(--teal-700);background:#edf3ff;border-radius:9px;place-items:center;font-weight:900;display:grid}.professional-report-request-reason p,.professional-report-request-reason strong{margin:0;display:block}.professional-report-request-reason p{font-size:.875rem;line-height:1.45}.professional-report-request-reason strong{color:var(--navy-950);margin-bottom:3px;font-size:.875rem}.professional-report-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:17px;display:grid}.professional-report-fields label.wide{grid-column:1/-1}.professional-report-fields label>span,.professional-report-indications>span,.professional-report-materials legend,.professional-report-pain-field>span{color:var(--navy-950);margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.professional-report-fields b,.professional-report-indications b,.professional-report-materials b{color:#b35a50}.professional-report-fields textarea,.professional-report-fields select,.professional-report-indications textarea,.professional-report-pain-field select{outline-color:var(--teal-700);width:100%;color:var(--navy-950);font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:9px;font-size:.875rem}.professional-report-fields textarea,.professional-report-indications textarea{resize:vertical;padding:10px;line-height:1.5}.professional-report-fields select,.professional-report-pain-field select{min-height:41px;padding:0 9px}.professional-report-fields textarea:disabled,.professional-report-fields select:disabled,.professional-report-indications textarea:disabled{opacity:.72;background:#f7faff}.professional-report-fields label>small,.professional-report-indications>small{color:#6880a5;margin-top:5px;font-size:.875rem;display:block}.professional-report-pain-field>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;display:grid}.professional-report-pain-field label{color:#52698d;font-size:.875rem;font-weight:750}.professional-report-pain-field label select{margin-top:5px;display:block}.professional-report-pain-field>div>span{color:var(--teal-700);padding-bottom:12px;font-weight:900}.professional-report-materials{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 0;padding:0;display:grid}.professional-report-materials legend{grid-column:1/-1}.professional-report-materials label{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:39px;padding:9px;font-size:.875rem;font-weight:700;display:grid}.professional-report-materials input{width:15px;height:15px;accent-color:var(--teal-700)}.professional-report-indications{margin-top:15px;display:block}.professional-report-photo-privacy{color:#52698d;background:#f7faff;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;margin-top:16px;padding:10px;display:grid}.professional-report-photo-privacy>span{width:29px;height:29px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-report-photo-privacy p,.professional-report-photo-privacy strong{margin:0;display:block}.professional-report-photo-privacy p{font-size:.875rem;line-height:1.45}.professional-report-photo-privacy strong{color:#1456d7;margin-bottom:2px}.professional-report-photo-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.professional-report-photo-grid article{background:#f7faff;border:1px solid #b8cef2;border-radius:10px;grid-template-columns:82px minmax(0,1fr);min-height:83px;display:grid;position:relative;overflow:hidden}.professional-report-photo-grid article>div{color:#52698d;background:linear-gradient(145deg,#dce9ff,#edf3ff 50%,#dce9ff);align-content:center;justify-items:center;padding:8px;display:grid}.professional-report-photo-grid article>div span,.professional-report-photo-grid article>div small{display:block}.professional-report-photo-grid article>div span{font-size:.875rem;font-weight:900}.professional-report-photo-grid article>div small{margin-top:4px;font-size:.875rem}.professional-report-photo-grid article>p{align-self:center;margin:0;padding:9px}.professional-report-photo-grid article strong,.professional-report-photo-grid article small{display:block}.professional-report-photo-grid article strong{color:var(--navy-950);font-size:.875rem}.professional-report-photo-grid article>p small{color:#6880a5;text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-top:4px;font-size:.875rem;overflow:hidden}.professional-report-photo-grid article>button{color:#52698d;background:var(--white);width:21px;height:21px;font:inherit;border:1px solid #b8cef2;border-radius:6px;place-items:center;padding:0;font-size:.875rem;display:grid;position:absolute;top:5px;right:5px}.professional-report-photo-uploader{cursor:pointer;background:#f7faff;border:1px dashed #b8cef2;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:79px;margin-top:11px;padding:11px;display:grid}.professional-report-photo-uploader input{opacity:0;width:1px;height:1px;position:absolute}.professional-report-photo-uploader>span{width:39px;height:39px;color:var(--white);background:var(--teal-700);border-radius:11px;place-items:center;font-size:.875rem;display:grid}.professional-report-photo-uploader p,.professional-report-photo-uploader strong,.professional-report-photo-uploader small{margin:0;display:block}.professional-report-photo-uploader strong{color:var(--navy-950);font-size:.875rem}.professional-report-photo-uploader small{color:#52698d;margin-top:3px;font-size:.875rem}.professional-report-photo-uploader>em{color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:7px;padding:8px 10px;font-size:.875rem;font-style:normal;font-weight:850}.professional-report-photo-help{color:#6880a5;margin-top:7px;font-size:.875rem;line-height:1.4;display:block}.professional-report-side{gap:11px;display:grid;position:sticky;top:96px}.professional-report-progress{padding:18px}.professional-report-progress-heading{grid-template-columns:51px minmax(0,1fr);align-items:center;gap:10px;display:grid}.professional-report-progress-heading>span{width:49px;height:49px;color:var(--teal-700);background:conic-gradient(var(--teal-700) var(--progress,100%), #edf3ff 0);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 7px #f7faff}.professional-report-progress-heading p,.professional-report-progress-heading strong,.professional-report-progress-heading small{margin:0;display:block}.professional-report-progress-heading strong{color:var(--navy-950);font-size:.875rem}.professional-report-progress-heading small{color:#52698d;margin-top:3px;font-size:.875rem}.professional-report-progress>div:nth-child(2){background:#edf3ff;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.professional-report-progress>div:nth-child(2)>span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-700), #3875e4);height:100%;transition:width .18s;display:block}.professional-report-progress ol{gap:11px;margin:17px 0 0;padding:0;list-style:none;display:grid}.professional-report-progress li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.professional-report-progress li>span{color:#52698d;background:#edf3ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.875rem;font-weight:900;display:grid}.professional-report-progress li.complete>span{color:var(--white);background:#3875e4}.professional-report-progress li p,.professional-report-progress li strong,.professional-report-progress li small{margin:0;display:block}.professional-report-progress li strong{color:var(--navy-950);font-size:.875rem}.professional-report-progress li small{color:#6880a5;margin-top:2px;font-size:.875rem}.professional-report-progress>button{color:#52698d;background:var(--white);width:100%;min-height:38px;font:inherit;border:1px solid #b8cef2;border-radius:8px;margin-top:15px;font-size:.875rem;font-weight:850}.professional-report-progress>button.finish{border-color:var(--teal-700);color:var(--white);background:var(--teal-700);margin-top:7px;box-shadow:0 9px 20px #097d802b}.professional-report-progress>small{color:#6880a5;text-align:center;margin-top:8px;font-size:.875rem;line-height:1.45;display:block}.professional-report-clinical-note,.professional-report-audit{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:13px;display:grid}.professional-report-clinical-note>span,.professional-report-audit>span{color:#8a601d;background:#f5e4bc;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:grid}.professional-report-clinical-note strong,.professional-report-clinical-note p,.professional-report-audit strong,.professional-report-audit p{margin:0;display:block}.professional-report-clinical-note strong,.professional-report-audit strong{color:var(--navy-950);font-size:.875rem}.professional-report-clinical-note p,.professional-report-audit p{color:#52698d;margin-top:4px;font-size:.875rem;line-height:1.4}.professional-report-audit>span{color:#1456d7;background:#edf3ff}.professional-report-mobile-actions{display:none}.professional-report-confirm-dialog{background:var(--white);border-radius:19px;width:min(535px,100%);max-height:calc(100svh - 44px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #031c284d}.professional-report-confirm-icon{width:49px;height:49px;color:var(--white);background:#3875e4;border-radius:14px;place-items:center;margin-bottom:14px;font-size:.875rem;font-weight:900;display:grid}.professional-report-confirm-dialog h2{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 0;font-size:1.35rem}.professional-report-confirm-dialog>p:not(.patient-eyebrow){color:#52698d;margin:8px 0 0;font-size:.875rem;line-height:1.5}.professional-report-confirm-dialog dl{border:1px solid #b8cef2;border-radius:10px;grid-template-columns:1fr 1fr;margin:17px 0 0;display:grid;overflow:hidden}.professional-report-confirm-dialog dl>div{border-bottom:1px solid #d5e2f8;border-right:1px solid #d5e2f8;padding:10px}.professional-report-confirm-dialog dt,.professional-report-confirm-dialog dd{margin:0}.professional-report-confirm-dialog dt{color:#6880a5;font-size:.875rem;font-weight:850}.professional-report-confirm-dialog dd{color:var(--navy-950);margin-top:4px;font-size:.875rem;font-weight:750}.professional-report-confirm-dialog>label{color:#52698d;background:#f7faff;border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;margin-top:15px;padding:10px;font-size:.875rem;line-height:1.4;display:grid}.professional-report-confirm-dialog>label input{width:16px;height:16px;accent-color:var(--teal-700)}@media (max-width:1100px){.professional-report-patient-banner{grid-template-columns:50px minmax(0,1fr)}.professional-report-patient-banner dl{border-top:1px solid #d5e2f8;border-left:0;grid-column:1/-1;padding:13px 0 0}}@media (max-width:900px){.professional-report-layout{grid-template-columns:1fr}.professional-report-side{grid-template-columns:1fr 1fr;position:static}.professional-report-progress{grid-row:span 2}}@media (max-width:720px){.professional-report-content{padding:25px 18px 52px}.professional-report-heading{align-items:start;display:grid}.professional-report-status{width:fit-content}.professional-report-success{grid-template-columns:37px minmax(0,1fr)}.professional-report-success :is(button,.clinical-report-pdf-link){grid-column:1/-1;width:fit-content}.professional-report-patient-banner dl{grid-template-columns:1fr 1fr}.professional-report-side{grid-template-columns:1fr}.professional-report-progress{display:none}.professional-report-mobile-actions{grid-template-columns:1fr 1.25fr;gap:8px;display:grid}.professional-report-mobile-actions button{color:#52698d;background:var(--white);min-height:42px;font:inherit;border:1px solid #b8cef2;border-radius:9px;font-size:.875rem;font-weight:850}.professional-report-mobile-actions button:last-child{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}}@media (max-width:560px){.professional-report-patient-banner{grid-template-columns:45px minmax(0,1fr);padding:13px}.professional-report-patient-avatar{width:43px;height:43px}.professional-report-patient-banner dl{grid-template-columns:1fr}.professional-report-card-heading{grid-template-columns:36px minmax(0,1fr)}.professional-report-card-heading>em{grid-column:2;width:fit-content}.professional-report-fields,.professional-report-materials,.professional-report-photo-grid{grid-template-columns:1fr}.professional-report-fields label.wide,.professional-report-materials legend{grid-column:auto}.professional-report-photo-uploader{grid-template-columns:39px minmax(0,1fr)}.professional-report-photo-uploader>em{grid-column:2;width:fit-content}.professional-report-mobile-actions,.professional-report-confirm-dialog dl,.professional-service-dialog-actions{grid-template-columns:1fr}.professional-report-confirm-dialog{padding:24px 18px}}.professional-profile-content{width:min(1190px,100%);margin:0 auto;padding:34px 34px 60px}.professional-profile-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.professional-profile-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.16rem)}.professional-profile-heading>div>p:last-child{color:#52698d;margin:7px 0 0;font-size:.875rem}.professional-profile-heading>a{min-height:41px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:.875rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #1137420d}.professional-profile-hero{background:var(--white);border:1px solid #b8cef2;border-radius:15px;grid-template-columns:95px minmax(0,1fr) minmax(250px,.38fr);align-items:center;gap:17px;margin-top:23px;padding:20px;display:grid;box-shadow:0 9px 28px #1137420d}.professional-profile-photo{justify-items:center;display:grid;position:relative}.professional-profile-photo>span{width:79px;height:79px;color:var(--white);background:linear-gradient(145deg,#1456d7,#173e98);border:5px solid #d5e2f8;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid;box-shadow:0 6px 18px #0c5e6833}.professional-profile-photo .editable-profile-avatar{color:#e2edff;background:linear-gradient(145deg,#1456d7,#173e98);border:5px solid #d5e2f8;border-radius:50%;width:79px;height:79px;font-size:.9rem}.professional-profile-photo .editable-profile-avatar>img{border-radius:50%}.professional-profile-photo .editable-profile-avatar-remove{color:#52698d}.professional-profile-photo label{cursor:pointer;position:absolute;bottom:3px;right:0}.professional-profile-photo label input{opacity:0;width:1px;height:1px;position:absolute}.professional-profile-photo label i{border:3px solid var(--white);width:25px;height:25px;color:var(--white);background:var(--teal-700);border-radius:50%;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.professional-profile-photo label small{color:#52698d;width:max-content;margin-top:3px;font-size:.875rem;font-weight:750;position:absolute;right:0}.professional-profile-photo>em{color:#1456d7;white-space:nowrap;font-size:.875rem;font-style:normal;position:absolute;bottom:-18px}.professional-profile-verified{color:#28745d;background:#dff1e9;border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:850;display:inline-flex}.professional-profile-identity h2,.professional-profile-identity p{margin:0}.professional-profile-identity h2{color:var(--navy-950);margin-top:7px;font-size:1.04rem}.professional-profile-identity p{color:#52698d;margin-top:4px;font-size:.875rem}.professional-profile-identity>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.professional-profile-identity>div span{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:7px;padding:5px 8px;font-size:.875rem}.professional-profile-identity>div span:first-child{color:#7d6128}.professional-profile-completion{background:#f7faff;border:1px solid #b8cef2;border-radius:11px;padding:14px}.professional-profile-completion>div:first-child{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.professional-profile-completion>div:first-child>span{width:41px;height:41px;color:var(--teal-700);background:#edf3ff;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-profile-completion p,.professional-profile-completion strong,.professional-profile-completion small{margin:0;display:block}.professional-profile-completion strong{color:var(--navy-950);font-size:.875rem}.professional-profile-completion small{color:#52698d;margin-top:3px;font-size:.875rem}.professional-profile-progress{background:#edf3ff;border-radius:999px;height:5px;margin-top:11px;overflow:hidden}.professional-profile-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-700), #3875e4);width:92%;height:100%;display:block}.professional-profile-completion>button{min-height:31px;color:var(--teal-700);font:inherit;background:0 0;border:0;margin-top:10px;padding:0;font-size:.875rem;font-weight:850}.professional-profile-visibility{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px 15px;display:grid}.professional-profile-visibility>span{color:#1456d7;background:#edf3ff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.professional-profile-visibility strong,.professional-profile-visibility p{margin:0;display:block}.professional-profile-visibility strong{color:#1456d7;font-size:.875rem}.professional-profile-visibility p{margin-top:3px;font-size:.875rem}.professional-profile-visibility a{color:var(--teal-700);font-size:.875rem;font-weight:850;text-decoration:none}.professional-profile-layout{grid-template-columns:205px minmax(490px,1fr) 275px;align-items:start;gap:14px;margin-top:15px;display:grid}.professional-profile-sections,.professional-profile-card,.professional-profile-preview{background:var(--white);border:1px solid #b8cef2;border-radius:14px;box-shadow:0 8px 26px #1137420b}.professional-profile-sections{gap:3px;padding:8px;display:grid}.professional-profile-sections button{text-align:left;color:#52698d;min-height:56px;font:inherit;background:0 0;border:0;border-radius:9px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.professional-profile-sections button.active{color:var(--teal-700);background:#edf3ff}.professional-profile-sections button>span{color:#52698d;background:#edf3ff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:900;display:grid}.professional-profile-sections button.active>span{color:var(--white);background:var(--teal-700)}.professional-profile-sections p,.professional-profile-sections strong,.professional-profile-sections small{margin:0;display:block}.professional-profile-sections strong{color:var(--navy-950);font-size:.875rem}.professional-profile-sections small{margin-top:3px;font-size:.875rem}.professional-profile-sections i{font-size:.875rem;font-style:normal}.professional-profile-sections .profile-consent-link{color:#52698d;text-align:left;background:0 0;border-radius:9px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:8px;text-decoration:none;display:grid}.professional-profile-sections .profile-consent-link:hover{color:var(--teal-700);background:#edf3ff}.professional-profile-sections .profile-consent-link>span{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:900;display:grid}.professional-profile-card{padding:19px}.professional-profile-card-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.professional-profile-card-heading h2,.professional-profile-card-heading>div>span{margin:0;display:block}.professional-profile-card-heading h2{color:var(--navy-950);margin-top:4px;font-size:.875rem}.professional-profile-card-heading>div>span{color:#52698d;margin-top:4px;font-size:.875rem;line-height:1.4}.professional-profile-card-heading>button{min-height:34px;color:var(--teal-700);font:inherit;white-space:nowrap;background:#f7faff;border:1px solid #b8cef2;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:850}.professional-profile-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.professional-profile-form-grid label.wide{grid-column:1/-1}.professional-profile-form-grid label>span{color:var(--navy-950);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.875rem;font-weight:800;display:flex}.professional-profile-form-grid label>span em{color:#6880a5;font-size:.875rem;font-style:normal;font-weight:650}.professional-profile-form-grid input,.professional-profile-form-grid select,.professional-profile-form-grid textarea{outline-color:var(--teal-700);width:100%;color:var(--navy-950);font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:9px;font-size:.875rem}.professional-profile-form-grid input,.professional-profile-form-grid select{min-height:41px;padding:0 10px}.professional-profile-form-grid textarea{resize:vertical;padding:10px;line-height:1.5}.professional-profile-form-grid input:disabled,.professional-profile-form-grid select:disabled,.professional-profile-form-grid textarea:disabled{color:#52698d;opacity:1;background:#f7faff}.professional-profile-form-grid label>small{color:#6880a5;text-align:right;margin-top:5px;font-size:.875rem;display:block}.professional-profile-verified-data,.professional-profile-public-tip,.professional-credential-privacy{color:#55736c;background:#eef8f4;border-radius:10px;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:9px;margin-top:15px;padding:11px;display:grid}.professional-profile-verified-data>span,.professional-profile-public-tip>span,.professional-credential-privacy>span{color:#2d765f;background:#d9eee6;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:900;display:grid}.professional-profile-verified-data p,.professional-profile-verified-data strong,.professional-profile-verified-data small,.professional-profile-public-tip p,.professional-profile-public-tip strong,.professional-profile-public-tip small,.professional-credential-privacy p,.professional-credential-privacy strong,.professional-credential-privacy small{margin:0;display:block}.professional-profile-verified-data strong,.professional-profile-public-tip strong,.professional-credential-privacy strong{color:#285246;font-size:.875rem}.professional-profile-verified-data small,.professional-profile-public-tip small,.professional-credential-privacy small{margin-top:3px;font-size:.875rem;line-height:1.4}.professional-profile-public-tip{color:#6f653f;background:#fff8e9;grid-template-columns:33px minmax(0,1fr) auto}.professional-profile-public-tip>span{color:#8e671e;background:#f3e1b5}.professional-profile-public-tip strong{color:#715b27}.professional-profile-public-tip>div{gap:6px;display:flex}.professional-profile-public-tip a{color:#7a5d20;background:var(--white);border:1px solid #dec992;border-radius:7px;padding:6px 8px;font-size:.875rem;font-weight:850;text-decoration:none}.professional-profile-save-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.professional-profile-save-actions button{color:#52698d;background:var(--white);min-height:38px;font:inherit;border:1px solid #b8cef2;border-radius:8px;padding:0 13px;font-size:.875rem;font-weight:850}.professional-profile-save-actions button:last-child{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}.professional-profile-preview{padding:17px;position:sticky;top:96px}.professional-profile-preview-heading h2,.professional-profile-preview-heading>span{margin:0;display:block}.professional-profile-preview-heading h2{color:var(--navy-950);margin-top:4px;font-size:.875rem}.professional-profile-preview-heading>span{color:#52698d;margin-top:4px;font-size:.875rem}.professional-profile-public-card{background:#fbfdfd;border:1px solid #cfe0e2;border-radius:12px;margin-top:13px;padding:14px}.professional-profile-public-badge{color:#2d755e;background:#dff1e9;border-radius:999px;padding:4px 7px;font-size:.875rem;font-weight:850;display:inline-flex}.professional-profile-public-person{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;display:grid}.professional-profile-public-person>span{width:46px;height:46px;color:var(--white);background:linear-gradient(145deg,#0f7e83,#10566a);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-profile-public-person h3,.professional-profile-public-person p,.professional-profile-public-person small{margin:0;display:block}.professional-profile-public-person h3{color:var(--navy-950);font-size:.875rem}.professional-profile-public-person p{color:#6d8388;margin-top:3px;font-size:.875rem}.professional-profile-public-person small{color:#81662b;margin-top:4px;font-size:.875rem;font-weight:750}.professional-profile-public-card>p{color:#5d777d;margin:13px 0 0;font-size:.875rem;line-height:1.48}.professional-profile-public-card dl{border:1px solid #d9e4e6;border-radius:8px;grid-template-columns:1fr 1fr;margin:13px 0 0;display:grid;overflow:hidden}.professional-profile-public-card dl>div{border-bottom:1px solid #dfe8e9;border-right:1px solid #dfe8e9;padding:8px}.professional-profile-public-card dt,.professional-profile-public-card dd{margin:0}.professional-profile-public-card dt{color:#819499;font-size:.875rem;font-weight:850}.professional-profile-public-card dd{color:var(--navy-950);margin-top:3px;font-size:.875rem;font-weight:750}.professional-profile-public-card>div:nth-of-type(2){flex-wrap:wrap;gap:4px;margin-top:11px;display:flex}.professional-profile-public-card>div:nth-of-type(2)>span{color:#41726b;background:#e8f3f1;border-radius:999px;padding:4px 6px;font-size:.875rem;font-weight:750}.professional-profile-public-card>a{color:var(--teal-700);border-top:1px solid #dce6e8;margin-top:13px;padding-top:10px;font-size:.875rem;font-weight:850;text-decoration:none;display:block}.professional-profile-preview-note{color:#52698d;background:#f7faff;border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:7px;margin-top:10px;padding:9px;display:grid}.professional-profile-preview-note>span{width:27px;height:27px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-profile-preview-note p,.professional-profile-preview-note strong{margin:0;display:block}.professional-profile-preview-note p{font-size:.875rem;line-height:1.45}.professional-profile-preview-note strong{color:#52698d;margin-bottom:2px}.professional-credential-verification{background:#f7faff;border:1px solid #b8cef2;border-radius:10px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:17px;padding:12px;display:grid}.professional-credential-verification>span{width:37px;height:37px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-weight:900;display:grid}.professional-credential-verification strong,.professional-credential-verification p{margin:0;display:block}.professional-credential-verification strong{color:#1456d7;font-size:.875rem}.professional-credential-verification p{color:#52698d;margin-top:3px;font-size:.875rem}.professional-credential-verification em{color:#52698d;font-size:.875rem;font-style:normal}.professional-credential-list{gap:8px;margin-top:13px;display:grid}.professional-credential-list article{background:#f7faff;border:1px solid #b8cef2;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:11px;display:grid}.professional-credential-list article>span{width:41px;height:41px;color:var(--teal-700);background:#edf3ff;border-radius:11px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.professional-credential-list small,.professional-credential-list h3,.professional-credential-list p{margin:0;display:block}.professional-credential-list small{color:#6880a5;letter-spacing:.06em;font-size:.875rem;font-weight:850}.professional-credential-list h3{color:var(--navy-950);margin-top:3px;font-size:.875rem}.professional-credential-list p{color:#52698d;margin-top:3px;font-size:.875rem}.professional-credential-list article>em{color:#1456d7;font-size:.875rem;font-style:normal;font-weight:850}.professional-credential-list article>button{color:#52698d;background:var(--white);min-height:31px;font:inherit;border:1px solid #b8cef2;border-radius:7px;padding:0 8px;font-size:.875rem;font-weight:800}.professional-credential-list article.pending{background:#f7faff;border-style:dashed;grid-template-columns:43px minmax(0,1fr) auto}@media (max-width:1150px){.professional-profile-layout{grid-template-columns:190px minmax(450px,1fr)}.professional-profile-preview{grid-column:2;grid-template-columns:minmax(160px,.45fr) minmax(250px,1fr);gap:12px;display:grid;position:static}.professional-profile-public-card{grid-row:span 2;margin-top:0}.professional-profile-preview-note{grid-column:1}}@media (max-width:900px){.professional-profile-hero{grid-template-columns:90px minmax(0,1fr)}.professional-profile-completion{grid-column:1/-1}.professional-profile-layout{grid-template-columns:1fr}.professional-profile-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-profile-sections button{grid-template-columns:31px minmax(0,1fr)}.professional-profile-sections button>i{display:none}.professional-profile-preview{grid-column:auto}}@media (max-width:720px){.professional-profile-content{padding:27px 18px 52px}.professional-profile-heading{align-items:start;display:grid}.professional-profile-heading>a{width:fit-content}.professional-profile-visibility{grid-template-columns:33px minmax(0,1fr)}.professional-profile-visibility a{grid-column:2}.professional-profile-sections{display:flex;overflow-x:auto}.professional-profile-sections button{flex:0 0 160px}.professional-profile-preview{grid-template-columns:1fr}.professional-profile-public-card{grid-row:auto}.professional-profile-preview-note{grid-column:auto}}@media (max-width:560px){.professional-profile-hero{grid-template-columns:75px minmax(0,1fr);padding:15px}.professional-profile-photo>span{width:67px;height:67px}.professional-profile-identity>div{display:grid}.professional-profile-form-grid,.professional-profile-preview{grid-template-columns:1fr}.professional-profile-form-grid label.wide{grid-column:auto}.professional-profile-card-heading{display:grid}.professional-profile-card-heading>button{width:fit-content}.professional-profile-public-tip{grid-template-columns:32px minmax(0,1fr)}.professional-profile-public-tip>div{grid-column:2}.professional-credential-verification{grid-template-columns:37px minmax(0,1fr)}.professional-credential-verification em{grid-column:2}.professional-credential-list article,.professional-credential-list article.pending{grid-template-columns:42px minmax(0,1fr)}.professional-credential-list article>em,.professional-credential-list article>button{grid-column:2;width:fit-content}}.caregiver-sidebar{background:linear-gradient(#173e98 0% 66%,#1456d7 100%)}.caregiver-account-label{background:#ffffff12;border-color:#8fe0d42e}.caregiver-account-label small{color:#6880a5;margin-top:4px;font-size:.875rem;font-weight:750;display:block}.caregiver-navigation button.active{background:#66d3c329;border-left-color:#b8cef2}.caregiver-managed-summary{color:var(--white);background:#ffffff13;border:1px solid #8fe0d433;border-radius:11px;margin-top:19px;padding:12px}.caregiver-managed-summary>p{color:#6880a5;letter-spacing:.1em;margin:0 0 9px;font-size:.875rem;font-weight:900}.caregiver-managed-summary>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.caregiver-managed-summary>div>span{color:#183a70;background:#dce9ff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:.875rem;font-weight:900;display:grid}.caregiver-managed-summary strong,.caregiver-managed-summary small{display:block}.caregiver-managed-summary strong{font-size:.875rem}.caregiver-managed-summary small{color:#e2edff;margin-top:2px;font-size:.875rem}.caregiver-managed-summary>button{color:#e2edff;width:100%;min-height:29px;font:inherit;background:#ffffff0f;border:1px solid #98e2d74d;border-radius:7px;margin-top:10px;font-size:.875rem;font-weight:800}.caregiver-avatar{background:linear-gradient(145deg,#1456d7,#173e98)}.caregiver-content{width:min(1160px,100%);margin:0 auto;padding:34px 34px 60px}.caregiver-welcome{justify-content:space-between;align-items:center;gap:20px;display:flex}.caregiver-welcome h1,.caregiver-welcome p{margin:0}.caregiver-welcome h1{color:var(--navy-950);letter-spacing:-.045em;margin-top:6px;font-size:clamp(1.7rem,3vw,2.25rem)}.caregiver-welcome>div:first-child>p:last-child{color:#52698d;margin-top:6px;font-size:.875rem}.caregiver-care-mark{width:58px;height:58px;color:var(--teal-700);background:#edf3ff;border-radius:18px;place-items:center;display:grid;position:relative;box-shadow:0 8px 21px #11374212}.caregiver-care-mark span{font-size:1.18rem;font-weight:800}.caregiver-care-mark i{width:24px;height:24px;color:var(--white);background:#ee8a68;border:3px solid #d5e2f8;border-radius:50%;place-items:center;font-size:.875rem;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-4px}.caregiver-patient-context{background:linear-gradient(100deg,#edf3ff,#f7faff);border:1px solid #b8cef2;border-radius:14px;grid-template-columns:minmax(230px,.75fr) minmax(260px,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:15px 17px;display:grid;box-shadow:0 8px 25px #145d5b0f}.caregiver-patient-main{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.caregiver-patient-main>span{width:46px;height:46px;color:var(--white);background:linear-gradient(145deg,#1456d7,#173e98);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-patient-main small,.caregiver-patient-main h2,.caregiver-patient-main p{margin:0;display:block}.caregiver-patient-main small{color:#1456d7;letter-spacing:.08em;font-size:.875rem;font-weight:900}.caregiver-patient-main h2{color:var(--navy-950);margin-top:3px;font-size:.875rem}.caregiver-patient-main p{color:#52698d;margin-top:3px;font-size:.875rem}.caregiver-authorization{border-left:1px solid #b8cef2;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding-left:15px;display:grid}.caregiver-authorization>i{width:29px;height:29px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.caregiver-authorization p,.caregiver-authorization strong,.caregiver-authorization small{margin:0;display:block}.caregiver-authorization strong{color:#1456d7;font-size:.875rem}.caregiver-authorization small{color:#52698d;margin-top:3px;font-size:.875rem}.caregiver-patient-context>button{min-height:36px;color:var(--teal-700);background:var(--white);font:inherit;white-space:nowrap;border:1px solid #b8cef2;border-radius:8px;padding:0 11px;font-size:.875rem;font-weight:850}.caregiver-patient-context>button span{margin-left:5px}.caregiver-delegation-notice{color:#52698d;background:#f3f7fa;border:1px solid #d8e1e8;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:11px;padding:10px 14px;display:grid}.caregiver-delegation-notice>span{color:#1456d7;background:#edf3ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.875rem;font-weight:900;display:grid}.caregiver-delegation-notice strong,.caregiver-delegation-notice p{margin:0;display:block}.caregiver-delegation-notice strong{color:#1456d7;font-size:.875rem}.caregiver-delegation-notice p{margin-top:3px;font-size:.875rem;line-height:1.4}.caregiver-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.caregiver-stats article{background:var(--white);border:1px solid #b8cef2;border-radius:12px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px;min-height:75px;padding:13px;display:grid;box-shadow:0 7px 23px #1137420a}.caregiver-stats article>span{color:#1456d7;background:#edf3ff;border-radius:11px;place-items:center;width:41px;height:41px;font-size:.875rem;font-weight:900;display:grid}.caregiver-stats article>span.completed{color:#1456d7;background:#edf3ff}.caregiver-stats article>span.reports{color:#755c99;background:#ece5f4}.caregiver-stats p,.caregiver-stats strong,.caregiver-stats small{margin:0;display:block}.caregiver-stats strong{color:var(--navy-950);font-size:.875rem}.caregiver-stats small{color:#52698d;margin-top:3px;font-size:.875rem}.caregiver-dashboard-grid{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:start;gap:13px;margin-top:13px;display:grid}.caregiver-primary-column,.caregiver-secondary-column{gap:13px;display:grid}.caregiver-hero-card{min-height:238px;color:var(--white);background:linear-gradient(125deg,#173e98 0%,#1456d7 72% 100%);border-radius:15px;grid-template-columns:minmax(0,1fr) 195px;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #074b532e}.caregiver-hero-card:after{content:"";border:1px solid #95e8dc2e;border-radius:50%;width:290px;height:290px;position:absolute;top:-55%;right:-15%}.caregiver-hero-card>div:first-child{z-index:2;position:relative}.caregiver-hero-card>div:first-child>span{color:#6880a5;letter-spacing:.1em;font-size:.875rem;font-weight:900}.caregiver-hero-card h2{letter-spacing:-.04em;max-width:440px;margin:11px 0 0;font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.05}.caregiver-hero-card>div:first-child>p{color:#e2edff;max-width:430px;margin:10px 0 0;font-size:.875rem;line-height:1.55}.caregiver-hero-card>div:first-child>button{color:#183a70;min-height:39px;font:inherit;background:#dce9ff;border:0;border-radius:8px;align-items:center;gap:7px;margin-top:17px;padding:0 13px;font-size:.875rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #032d3533}.caregiver-hero-card>div:first-child>button i{font-size:.875rem;font-style:normal}.caregiver-hero-card>div:first-child>small{color:#6880a5;margin-top:7px;font-size:.875rem;display:block}.caregiver-hero-visual{z-index:2;min-height:180px;position:relative}.caregiver-hero-visual>span{z-index:2;color:var(--white);border:5px solid #ffffffe6;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;box-shadow:0 7px 20px #042d3647}.caregiver-visual-home{background:#ec8a68;width:44px;height:44px;font-size:.875rem;top:19px;left:8px}.caregiver-visual-person{background:#1456d7;width:59px;height:59px;font-size:.875rem;bottom:18px;right:14px}.caregiver-visual-nurse{background:#3875e4;width:57px;height:57px;font-size:.875rem;top:9px;right:12px}.caregiver-hero-visual>i{border-top:3px dashed #b8cef2;border-right:3px dashed #b8cef2;border-radius:0 50% 0 0;width:63%;height:40%;position:absolute;top:50%;left:22%;transform:rotate(10deg)}.caregiver-quick-section,.caregiver-recent-report,.caregiver-next-attention,.caregiver-no-attention,.caregiver-authorization-card{background:var(--white);border:1px solid #b8cef2;border-radius:14px;box-shadow:0 8px 26px #1137420b}.caregiver-quick-section{padding:18px}.caregiver-quick-section>div:first-child h2{color:var(--navy-950);margin:4px 0 0;font-size:.875rem}.caregiver-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.caregiver-quick-actions button{text-align:left;min-height:73px;font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.caregiver-quick-actions button>span{width:34px;height:34px;color:var(--teal-700);background:#edf3ff;border-radius:9px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-quick-actions button>span.calendar{color:#1456d7;background:#edf3ff;font-size:.875rem}.caregiver-quick-actions button>span.report{color:#755c99;background:#eee6f4}.caregiver-quick-actions p,.caregiver-quick-actions strong,.caregiver-quick-actions small{margin:0;display:block}.caregiver-quick-actions strong{color:var(--navy-950);font-size:.875rem}.caregiver-quick-actions small{color:#52698d;margin-top:3px;font-size:.875rem;line-height:1.35}.caregiver-quick-actions i{color:var(--teal-700);font-size:.875rem;font-style:normal}.caregiver-recent-report{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.caregiver-recent-report>span{color:#735c95;background:#ece5f3;border-radius:10px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.caregiver-recent-report small,.caregiver-recent-report h2,.caregiver-recent-report p{margin:0;display:block}.caregiver-recent-report small{color:#6880a5;letter-spacing:.07em;font-size:.875rem;font-weight:850}.caregiver-recent-report h2{color:var(--navy-950);margin-top:3px;font-size:.875rem}.caregiver-recent-report p{color:#52698d;margin-top:3px;font-size:.875rem}.caregiver-recent-report button{min-height:33px;color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:7px;padding:0 9px;font-size:.875rem;font-weight:850}.caregiver-next-attention{padding:18px}.caregiver-card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.caregiver-card-heading h2{color:var(--navy-950);margin:4px 0 0;font-size:.875rem}.caregiver-card-heading>span{color:#1456d7;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:850}.caregiver-appointment-date{background:#edf3ff;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.caregiver-appointment-date>span{width:49px;height:55px;color:var(--white);background:var(--teal-700);border-radius:9px;align-content:center;place-items:center;display:grid}.caregiver-appointment-date>span strong{font-size:1rem}.caregiver-appointment-date>span small{font-size:.875rem;font-weight:850}.caregiver-appointment-date p,.caregiver-appointment-date p strong,.caregiver-appointment-date p small{margin:0;display:block}.caregiver-appointment-date p strong{color:var(--navy-950);font-size:.875rem}.caregiver-appointment-date p small{color:#52698d;margin-top:4px;font-size:.875rem}.caregiver-service-row,.caregiver-professional-row,.caregiver-address-row{border-bottom:1px solid #d5e2f8;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:10px 0;display:grid}.caregiver-service-row>span,.caregiver-professional-row>.shared-profile-avatar,.caregiver-address-row>span{width:36px;height:36px;color:var(--teal-700);background:#edf3ff;border-radius:9px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-professional-row>.shared-profile-avatar{color:var(--white);background:#1456d7;border-radius:50%;font-size:.875rem}.caregiver-address-row>span{color:#7d632b;background:#f4e8ce}.caregiver-service-row p,.caregiver-professional-row p,.caregiver-address-row p,.caregiver-service-row small,.caregiver-service-row strong,.caregiver-professional-row small,.caregiver-professional-row strong,.caregiver-professional-row em,.caregiver-address-row small,.caregiver-address-row strong{margin:0;display:block}.caregiver-service-row small,.caregiver-professional-row small,.caregiver-address-row small{color:#6880a5;letter-spacing:.06em;font-size:.875rem;font-weight:850}.caregiver-service-row strong,.caregiver-professional-row strong,.caregiver-address-row strong{color:var(--navy-950);margin-top:3px;font-size:.875rem;line-height:1.35}.caregiver-professional-row em{color:#1456d7;margin-top:3px;font-size:.875rem;font-style:normal;font-weight:750}.caregiver-next-attention>button{border:1px solid var(--teal-700);width:100%;min-height:38px;color:var(--teal-700);background:var(--white);font:inherit;border-radius:8px;margin-top:12px;font-size:.875rem;font-weight:850}.caregiver-attention-ready{color:#52698d;background:#f7faff;border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;margin-top:10px;padding:9px;display:grid}.caregiver-attention-ready>span{width:27px;height:27px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-attention-ready p,.caregiver-attention-ready strong,.caregiver-attention-ready small{margin:0;display:block}.caregiver-attention-ready strong{color:#52698d;font-size:.875rem}.caregiver-attention-ready small{margin-top:2px;font-size:.875rem}.caregiver-no-attention{text-align:center;padding:35px 20px}.caregiver-no-attention>span{color:#52698d;background:#edf3ff;border-radius:13px;place-items:center;width:47px;height:47px;margin:0 auto;font-size:.875rem;font-weight:900;display:grid}.caregiver-no-attention h2{color:var(--navy-950);margin:12px 0 0;font-size:.875rem}.caregiver-no-attention p{color:#52698d;margin:5px 0 13px;font-size:.875rem}.caregiver-no-attention button{border:1px solid var(--teal-700);min-height:36px;color:var(--white);background:var(--teal-700);font:inherit;border-radius:8px;padding:0 11px;font-size:.875rem;font-weight:850}.caregiver-authorization-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.caregiver-authorization-card>span{width:36px;height:36px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-weight:900;display:grid}.caregiver-authorization-card h2,.caregiver-authorization-card div>p:not(.patient-eyebrow){margin:0}.caregiver-authorization-card h2{color:var(--navy-950);margin-top:3px;font-size:.875rem}.caregiver-authorization-card div>p:not(.patient-eyebrow){color:#52698d;margin-top:4px;font-size:.875rem;line-height:1.45}.caregiver-authorization-card button{color:var(--teal-700);font:inherit;background:0 0;border:0;margin-top:8px;padding:0;font-size:.875rem;font-weight:850}.caregiver-selector-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05232fad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.caregiver-selector-dialog{background:var(--white);border-radius:19px;width:min(540px,100%);max-height:calc(100svh - 44px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #031c284d}.caregiver-selector-close{color:#52698d;background:var(--white);border:1px solid #d5e2f8;border-radius:9px;width:31px;height:31px;font-size:1rem;position:absolute;top:14px;right:14px}.caregiver-selector-icon{width:49px;height:49px;color:var(--white);background:linear-gradient(145deg, var(--teal-700), #173e98);border-radius:14px;place-items:center;margin-bottom:14px;font-size:.875rem;font-weight:900;display:grid}.caregiver-selector-dialog h2{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 0;font-size:1.35rem}.caregiver-selector-dialog>p:not(.patient-eyebrow){color:#52698d;margin:8px 0 0;font-size:.875rem;line-height:1.5}.caregiver-patient-options{gap:8px;margin-top:18px;display:grid}.caregiver-patient-options>button,.caregiver-add-patient{text-align:left;min-height:72px;font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.caregiver-patient-options>button.active{background:#f7faff;border-color:#6595e7;box-shadow:0 0 0 2px #56b4aa1a}.caregiver-patient-options>button>span,.caregiver-add-patient>span{width:41px;height:41px;color:var(--white);background:linear-gradient(145deg,#1456d7,#173e98);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-patient-options p,.caregiver-patient-options strong,.caregiver-patient-options small,.caregiver-patient-options em,.caregiver-add-patient p,.caregiver-add-patient strong,.caregiver-add-patient small{margin:0;display:block}.caregiver-patient-options strong,.caregiver-add-patient strong{color:var(--navy-950);font-size:.875rem}.caregiver-patient-options small,.caregiver-add-patient small{color:#52698d;margin-top:3px;font-size:.875rem}.caregiver-patient-options em{color:#1456d7;margin-top:4px;font-size:.875rem;font-style:normal;font-weight:750}.caregiver-patient-options>button>i,.caregiver-add-patient>i{color:var(--teal-700);font-size:.875rem;font-style:normal;font-weight:900}.caregiver-add-patient{background:#f7faff;border-style:dashed;width:100%;margin-top:9px}.caregiver-add-patient>span{background:var(--teal-700);border-radius:11px;font-size:.875rem}@media (max-width:1050px){.caregiver-dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.caregiver-quick-actions{grid-template-columns:1fr}.caregiver-quick-actions button{min-height:62px}}@media (max-width:880px){.caregiver-patient-context{grid-template-columns:minmax(220px,1fr) minmax(250px,1fr)}.caregiver-patient-context>button{grid-column:1/-1;width:fit-content}.caregiver-dashboard-grid{grid-template-columns:1fr}.caregiver-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.caregiver-secondary-column{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr)}}@media (max-width:720px){.caregiver-content{padding:27px 18px 52px}.caregiver-stats,.caregiver-patient-context{grid-template-columns:1fr}.caregiver-authorization{border-top:1px solid #b8cef2;border-left:0;padding:11px 0 0}.caregiver-patient-context>button{grid-column:auto}.caregiver-hero-card{grid-template-columns:minmax(0,1fr) 145px}.caregiver-secondary-column{grid-template-columns:1fr}}@media (max-width:580px){.caregiver-welcome{align-items:start}.caregiver-care-mark{width:49px;height:49px}.caregiver-delegation-notice{align-items:start}.caregiver-hero-card{grid-template-columns:1fr;padding:21px}.caregiver-hero-visual{display:none}.caregiver-quick-actions{grid-template-columns:1fr}.caregiver-recent-report{grid-template-columns:37px minmax(0,1fr)}.caregiver-recent-report button{grid-column:2;width:fit-content}.caregiver-selector-dialog{padding:24px 18px}}.caregiver-booking-secure{background:#f7faff;border-color:#b8cef2}.caregiver-booking-context{background:linear-gradient(100deg,#edf3ff,#f7faff);border:1px solid #b8cef2;border-radius:12px;grid-template-columns:minmax(230px,.75fr) minmax(260px,1fr) auto;align-items:center;gap:13px;margin-top:20px;padding:13px 15px;display:grid}.caregiver-booking-context>div,.caregiver-booking-context>span{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.caregiver-booking-context>div>span{width:40px;height:40px;color:var(--white);background:linear-gradient(145deg,#1456d7,#173e98);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-booking-context p,.caregiver-booking-context small,.caregiver-booking-context strong,.caregiver-booking-context em{margin:0;display:block}.caregiver-booking-context>div small{color:#1456d7;letter-spacing:.08em;font-size:.875rem;font-weight:900}.caregiver-booking-context>div strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.caregiver-booking-context>div em{color:#52698d;margin-top:3px;font-size:.875rem;font-style:normal}.caregiver-booking-context>span{border-left:1px solid #b8cef2;grid-template-columns:29px minmax(0,1fr);padding-left:13px}.caregiver-booking-context>span>i{width:28px;height:28px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.caregiver-booking-context>span strong{color:#1456d7;font-size:.875rem}.caregiver-booking-context>span small{color:#52698d;margin-top:2px;font-size:.875rem}.caregiver-booking-context>button{min-height:34px;color:var(--teal-700);background:var(--white);font:inherit;white-space:nowrap;border:1px solid #b8cef2;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:850}.caregiver-booking-content .booking-progress{margin-top:15px}.caregiver-booking-patient{grid-template-columns:45px minmax(0,1fr) auto;align-items:start}@media (max-width:390px){.caregiver-booking-patient{grid-template-columns:42px minmax(0,1fr) auto}}.caregiver-booking-patient>.booking-patient-change{width:auto;min-width:56px;height:28px;color:var(--teal-700);background:var(--white);border:1px solid #b8cef2;border-radius:7px;align-self:center;place-items:center;padding:0 8px;font-size:.875rem;display:grid}.caregiver-booking-patient .booking-patient-copy{overflow-wrap:anywhere;min-width:0;line-height:1.45}.caregiver-booking-patient .booking-patient-link-status{color:var(--teal-700);font-weight:700}@media (max-width:600px){.caregiver-booking-patient{grid-template-columns:42px minmax(0,1fr)}.caregiver-booking-patient>.booking-patient-change{grid-column:2;justify-self:start}}.caregiver-booking-clinical-context{color:#52698d;background:#f7faff;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.caregiver-booking-clinical-context>span{color:#52698d;background:#edf3ff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:.875rem;font-weight:900;display:grid}.caregiver-booking-clinical-context p,.caregiver-booking-clinical-context strong,.caregiver-booking-clinical-context small{margin:0;display:block}.caregiver-booking-clinical-context strong{color:#52698d;font-size:.875rem}.caregiver-booking-clinical-context small{margin-top:3px;font-size:.875rem;line-height:1.4}.caregiver-booking-summary h2{margin-bottom:12px}.caregiver-summary-person{background:#f7faff;border:1px solid #b8cef2;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:13px;padding:10px;display:grid}.caregiver-summary-person>span{width:36px;height:36px;color:var(--white);background:#1456d7;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-summary-person p,.caregiver-summary-person strong,.caregiver-summary-person small{margin:0;display:block}.caregiver-summary-person strong{color:var(--navy-950);font-size:.875rem}.caregiver-summary-person small{color:#52698d;margin-top:3px;font-size:.875rem}.caregiver-booking-summary dd small{color:#6880a5;margin-top:2px;font-size:.875rem;font-weight:500;display:block}.caregiver-booking-data-note{background:#f7faff;border-color:#b8cef2}@media (max-width:880px){.caregiver-booking-context{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr)}.caregiver-booking-context>button{grid-column:1/-1;width:fit-content}}@media (max-width:620px){.caregiver-booking-context{grid-template-columns:1fr}.caregiver-booking-context>span{border-top:1px solid #b8cef2;border-left:0;padding:10px 0 0}.caregiver-booking-context>button{grid-column:auto}}.caregiver-appointments-context{background:linear-gradient(100deg,#edf3ff,#f7faff);border:1px solid #b8cef2;border-radius:12px;grid-template-columns:minmax(230px,.75fr) minmax(260px,1fr) auto;align-items:center;gap:13px;margin-top:19px;padding:13px 15px;display:grid}.caregiver-appointments-context>div,.caregiver-appointments-context>span{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.caregiver-appointments-context>div>span{width:40px;height:40px;color:var(--white);background:linear-gradient(145deg,#1456d7,#173e98);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-appointments-context p,.caregiver-appointments-context small,.caregiver-appointments-context strong,.caregiver-appointments-context em{margin:0;display:block}.caregiver-appointments-context>div small{color:#1456d7;letter-spacing:.08em;font-size:.875rem;font-weight:900}.caregiver-appointments-context>div strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.caregiver-appointments-context>div em{color:#52698d;margin-top:3px;font-size:.875rem;font-style:normal}.caregiver-appointments-context>span{border-left:1px solid #b8cef2;grid-template-columns:29px minmax(0,1fr);padding-left:13px}.caregiver-appointments-context>span>i{width:28px;height:28px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.caregiver-appointments-context>span strong{color:#1456d7;font-size:.875rem}.caregiver-appointments-context>span small{color:#52698d;margin-top:2px;font-size:.875rem}.caregiver-appointments-context>button{min-height:34px;color:var(--teal-700);background:var(--white);font:inherit;white-space:nowrap;border:1px solid #b8cef2;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:850}.caregiver-appointments-audit{color:#52698d;background:#f7faff;border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:10px 13px;display:grid}.caregiver-appointments-audit>span{color:#52698d;background:#edf3ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.875rem;font-weight:900;display:grid}.caregiver-appointments-audit p,.caregiver-appointments-audit strong{margin:0;display:block}.caregiver-appointments-audit p{font-size:.875rem;line-height:1.42}.caregiver-appointments-audit strong{color:#52698d;margin-bottom:2px;font-size:.875rem}.caregiver-appointments-stats{margin-top:12px}.caregiver-appointments-search{background:var(--white);border:1px solid #b8cef2;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:42px;display:grid;overflow:hidden}.caregiver-appointments-search>span{color:#52698d;place-items:center;font-size:.875rem;display:grid}.caregiver-appointments-search input{width:100%;min-width:0;height:100%;color:var(--navy-950);font:inherit;background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:.875rem}.caregiver-appointment-card .appointment-card-status>div{align-items:center;gap:8px;display:flex}.caregiver-appointment-card .appointment-card-status>div>span{color:#52698d;background:#edf3ff;border-radius:999px;padding:4px 7px;font-size:.875rem;font-weight:800}.caregiver-appointment-card .appointment-card-status>div>small{color:#6880a5;font-size:.875rem}.caregiver-appointment-card .appointment-card-footer button.rating{color:#705491;background:#f5f0f8;border-color:#d2c5df}.caregiver-appointments-empty{text-align:center;background:#f7faff;border:1px dashed #b8cef2;border-radius:14px;padding:52px 20px}.caregiver-appointments-empty>span{width:47px;height:47px;color:var(--teal-700);background:#edf3ff;border-radius:13px;place-items:center;margin:0 auto;font-size:.875rem;font-weight:900;display:grid}.caregiver-appointments-empty h2{color:var(--navy-950);margin:12px 0 0;font-size:.875rem}.caregiver-appointments-empty p{color:#52698d;margin:5px 0 13px;font-size:.875rem}.caregiver-appointments-empty a,.caregiver-appointments-empty button{border:1px solid var(--teal-700);min-height:35px;color:var(--white);background:var(--teal-700);font:inherit;border-radius:8px;align-items:center;padding:0 11px;font-size:.875rem;font-weight:850;text-decoration:none;display:inline-flex}.caregiver-cancel-representation{color:#5b7480;background:#eef5f7;border-radius:9px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;margin-top:13px;padding:10px;display:grid}.caregiver-cancel-representation>span{width:33px;height:33px;color:var(--white);background:#126e7a;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-cancel-representation p,.caregiver-cancel-representation strong,.caregiver-cancel-representation small{margin:0;display:block}.caregiver-cancel-representation strong{color:var(--navy-950);font-size:.875rem}.caregiver-cancel-representation small{margin-top:3px;font-size:.875rem;line-height:1.35}@media (max-width:880px){.caregiver-appointments-context{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr)}.caregiver-appointments-context>button{grid-column:1/-1;width:fit-content}}@media (max-width:700px){.caregiver-appointments-search{max-width:360px}}@media (max-width:620px){.caregiver-appointments-context{grid-template-columns:1fr}.caregiver-appointments-context>span{border-top:1px solid #b8cef2;border-left:0;padding:10px 0 0}.caregiver-appointments-context>button{grid-column:auto}.caregiver-appointment-card .appointment-card-status>div{justify-items:end;display:grid}.caregiver-appointment-card .appointment-card-status>div>span{display:none}}.caregiver-reports-context{margin-top:22px}.caregiver-reports-content .reports-stats{margin-top:14px}.caregiver-reports-privacy{background:linear-gradient(100deg,#f7faff,#f7faff);border-color:#b8cef2}.caregiver-reports-privacy>span{background:#1456d7}.caregiver-report-audit{align-items:center;gap:9px;display:flex}.caregiver-report-audit>span{color:#52698d;background:#edf3ff;border-radius:999px;padding:4px 8px;font-size:.875rem;font-weight:780}.caregiver-report-audit>small{color:#6880a5;font-size:.875rem;font-weight:700}.caregiver-no-photos{color:#52698d;background:#f7faff}.caregiver-no-photos .report-photo-shape{color:#6880a5;background:#edf3ff}.report-card-footer button.caregiver-report-detail{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}.report-card-footer button.caregiver-report-detail span{margin-left:7px}@media (max-width:620px){.caregiver-report-audit{text-align:right;justify-items:end;gap:3px;display:grid}.caregiver-report-audit>span{display:none}}.caregiver-profile-links-summary>div>span,.caregiver-profile-avatar{background:linear-gradient(145deg,#1456d7,#173e98)}.caregiver-profile-form label.wide{grid-column:1/-1}.caregiver-profile-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.caregiver-profile-link-list>article{background:#f7faff;border:1px solid #d5e2f8;border-radius:14px;overflow:hidden}.caregiver-profile-link-person{border-bottom:1px solid #d5e2f8;grid-template-columns:51px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.caregiver-profile-link-person>span{width:49px;height:49px;color:var(--white);background:#1456d7;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-profile-link-list article.blue .caregiver-profile-link-person>span{background:#3d6f96}.caregiver-profile-link-person em,.caregiver-profile-link-person h3,.caregiver-profile-link-person p,.caregiver-profile-link-person small{margin:0;display:block}.caregiver-profile-link-person em{color:#1456d7;letter-spacing:.06em;font-size:.875rem;font-style:normal;font-weight:850}.caregiver-profile-link-person h3{color:var(--navy-950);margin-top:4px;font-size:.875rem}.caregiver-profile-link-person p,.caregiver-profile-link-person small{color:#52698d;margin-top:3px;font-size:.875rem}.caregiver-profile-link-list dl{gap:9px;margin:0;padding:13px 16px;display:grid}.caregiver-profile-link-list dl>div{justify-content:space-between;gap:14px;display:flex}.caregiver-profile-link-list dt,.caregiver-profile-link-list dd{margin:0;font-size:.875rem}.caregiver-profile-link-list dt{color:#6880a5}.caregiver-profile-link-list dd{color:#52698d;text-align:right;font-weight:750}.caregiver-profile-link-actions{grid-template-columns:1fr;gap:8px;padding:0 16px 15px;display:grid}.caregiver-profile-link-actions button{min-height:36px;color:var(--teal-700);background:var(--white);font:inherit;border:1px solid #b8cef2;border-radius:8px;font-size:.875rem;font-weight:820}.caregiver-profile-link-actions button:first-child{border-color:var(--teal-700);color:var(--white);background:var(--teal-700)}.caregiver-security-tip{background:#f7faff;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;padding:12px;display:grid}.caregiver-security-tip>span{width:34px;height:34px;color:var(--white);background:#1456d7;border-radius:50%;place-items:center;font-weight:900;display:grid}.caregiver-security-tip p,.caregiver-security-tip strong,.caregiver-security-tip small{margin:0;display:block}.caregiver-security-tip strong{color:#1456d7;font-size:.875rem}.caregiver-security-tip small{color:#52698d;margin-top:3px;font-size:.875rem;line-height:1.4}.caregiver-link-dialog-note{color:#52698d;background:#f7faff;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin-top:13px;padding:10px;display:grid}.caregiver-link-dialog{width:min(760px,100%)}.caregiver-link-dialog label.wide{grid-column:1/-1}.caregiver-link-dialog-note>span{color:#1456d7;background:#edf3ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:900;display:grid}.caregiver-link-dialog-note p,.caregiver-link-dialog-note strong{margin:0;display:block}.caregiver-link-dialog-note p{font-size:.875rem;line-height:1.4}.caregiver-link-dialog-note strong{color:#52698d;margin-bottom:2px;font-size:.875rem}@media (max-width:820px){.caregiver-profile-link-list{grid-template-columns:1fr}}@media (max-width:620px){.caregiver-patient-registration{padding:20px 16px}.caregiver-link-dialog label.wide,.caregiver-profile-form label.wide{grid-column:auto}.caregiver-profile-link-list dl>div{gap:3px;display:grid}.caregiver-profile-link-list dd{text-align:left}}.caregiver-detail-access{background:linear-gradient(105deg,#edf3ff,#f7faff);border:1px solid #b8cef2;border-radius:13px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:center;gap:12px;margin:18px 0 13px;padding:13px 15px;display:grid}.caregiver-detail-access>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.caregiver-detail-access>div>span{width:40px;height:40px;color:var(--white);background:#1456d7;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-detail-access>div:nth-of-type(2)>span{background:#3f7094}.caregiver-detail-access p,.caregiver-detail-access small,.caregiver-detail-access strong,.caregiver-detail-access em{margin:0;display:block}.caregiver-detail-access small{color:#52698d;letter-spacing:.07em;font-size:.875rem;font-weight:850}.caregiver-detail-access p>strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.caregiver-detail-access em{color:#52698d;margin-top:2px;font-size:.875rem;font-style:normal}.caregiver-detail-access-arrow{color:#52698d;font-size:.875rem}.caregiver-detail-access-badge{color:#1456d7;white-space:nowrap;background:#edf3ff;border-radius:999px;padding:7px 10px;font-size:.875rem}.caregiver-detail-hero{margin-top:0}.caregiver-detail-permission{background:linear-gradient(145deg,#f7faff,#fff);border-color:#b8cef2;position:relative;overflow:hidden}.caregiver-detail-permission>span:first-child{width:38px;height:38px;color:var(--white);background:#3875e4;border-radius:50%;place-items:center;margin-bottom:12px;font-size:.875rem;font-weight:900;display:grid}.caregiver-detail-permission>p:not(.patient-eyebrow){color:#52698d;margin:8px 0 0;font-size:.875rem;line-height:1.5}.caregiver-detail-permission>button{border:1px solid var(--teal-700);width:100%;min-height:37px;color:var(--teal-700);background:var(--white);font:inherit;border-radius:8px;margin-top:13px;font-size:.875rem;font-weight:850}.caregiver-photo-privacy{background:#f7faff;border-color:#b8cef2}.caregiver-photo-privacy>span{background:#1456d7}.caregiver-rating-card>button{font-size:.875rem}@media (max-width:940px){.caregiver-detail-access{grid-template-columns:1fr auto 1fr}.caregiver-detail-access-badge{grid-column:1/-1;width:fit-content}}@media (max-width:620px){.caregiver-detail-access{grid-template-columns:1fr}.caregiver-detail-access-arrow{display:none}.caregiver-detail-access>div:nth-of-type(2){border-top:1px solid #b8cef2;padding-top:10px}.caregiver-detail-access-badge{grid-column:auto}}.caregiver-rating-context,.caregiver-request-representation{background:linear-gradient(105deg,#edf3ff,#f7faff);border:1px solid #b8cef2;border-radius:13px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:center;gap:12px;margin:17px 0 13px;padding:13px 15px;display:grid}.caregiver-rating-context>div,.caregiver-request-representation>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.caregiver-rating-context>div>span,.caregiver-request-representation>div>span{width:40px;height:40px;color:var(--white);background:#1456d7;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-rating-context>div:nth-of-type(2)>span,.caregiver-request-representation>div:nth-of-type(2)>span{background:#3f7094}.caregiver-rating-context p,.caregiver-rating-context small,.caregiver-rating-context strong,.caregiver-rating-context em,.caregiver-request-representation p,.caregiver-request-representation small,.caregiver-request-representation strong,.caregiver-request-representation em{margin:0;display:block}.caregiver-rating-context small,.caregiver-request-representation small{color:#52698d;letter-spacing:.07em;font-size:.875rem;font-weight:850}.caregiver-rating-context p>strong,.caregiver-request-representation p>strong{color:var(--navy-950);margin-top:3px;font-size:.875rem}.caregiver-rating-context em,.caregiver-request-representation em{color:#52698d;margin-top:2px;font-size:.875rem;font-style:normal}.caregiver-rating-context>span,.caregiver-request-representation>span{color:#52698d;font-size:.875rem}.caregiver-rating-context>strong,.caregiver-request-representation>strong{color:#1456d7;white-space:nowrap;background:#edf3ff;border-radius:999px;padding:7px 10px;font-size:.875rem}.caregiver-rating-patient-note,.caregiver-rating-audit,.caregiver-request-success-audit{color:#5f777d;background:#eef6f7;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;padding:11px;display:grid}.caregiver-rating-patient-note>span,.caregiver-rating-audit>span,.caregiver-request-success-audit>span{width:38px;height:38px;color:var(--white);background:#247781;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.caregiver-rating-patient-note p,.caregiver-rating-patient-note strong,.caregiver-rating-patient-note small,.caregiver-rating-audit p,.caregiver-rating-audit strong,.caregiver-rating-audit small,.caregiver-request-success-audit p,.caregiver-request-success-audit small,.caregiver-request-success-audit strong,.caregiver-request-success-audit em{margin:0;display:block}.caregiver-rating-patient-note strong,.caregiver-rating-audit strong,.caregiver-request-success-audit strong{color:var(--navy-950);font-size:.875rem}.caregiver-rating-patient-note small,.caregiver-rating-audit small,.caregiver-request-success-audit small,.caregiver-request-success-audit em{color:#6f8589;margin-top:3px;font-size:.875rem;font-style:normal}.caregiver-rating-success .caregiver-rating-audit,.caregiver-request-success-audit{text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.caregiver-request-representation{margin-bottom:0}.caregiver-request-manager{background:linear-gradient(110deg,#f7faff,#f7faff);border-color:#b8cef2}.caregiver-request-manager>p{color:#52698d;background:#edf3ff;border-radius:9px;margin:0 18px 16px;padding:10px 12px;font-size:.875rem;line-height:1.45}.caregiver-request-summary dl>div:last-child{border-top:1px solid #d5e2f8;padding-top:12px}.caregiver-request-summary dl>div:last-child dd{color:#1456d7;font-weight:850}@media (max-width:940px){.caregiver-rating-context,.caregiver-request-representation{grid-template-columns:1fr auto 1fr}.caregiver-rating-context>strong,.caregiver-request-representation>strong{grid-column:1/-1;width:fit-content}}@media (max-width:620px){.caregiver-rating-context,.caregiver-request-representation{grid-template-columns:1fr}.caregiver-rating-context>span,.caregiver-request-representation>span{display:none}.caregiver-rating-context>div:nth-of-type(2),.caregiver-request-representation>div:nth-of-type(2){border-top:1px solid #b8cef2;padding-top:10px}.caregiver-rating-context>strong,.caregiver-request-representation>strong{grid-column:auto}}.administrator-app-shell{--admin-navy:#102d70;--admin-ink:#173e98;--admin-teal:#1456d7;--admin-cyan:#9fbff3;background:#f7faff;min-height:100vh}.administrator-sidebar{background:radial-gradient(circle at 10% 88%,#19a4a033,#0000 32%),linear-gradient(#102d70 0%,#173e98 58% 100%)}.administrator-sidebar:after{content:"";pointer-events:none;border:1px solid #68e0d821;border-radius:50%;width:170px;height:170px;position:absolute;bottom:150px;right:-85px}.administrator-account-label{background:#ffffff12;border-color:#93dbd92b}.administrator-account-label small{color:#6880a5}.administrator-navigation button.active{color:#e2edff;background:linear-gradient(90deg,#43c5c145,#43c5c11a);box-shadow:inset 3px 0 #9fbff3}.administrator-navigation button>em,.administrator-mobile-navigation button>em{color:#fff;background:#e76f51;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:.875rem;font-style:normal;font-weight:850;display:grid}.administrator-security-card{color:#e2edff;background:#03172042;border:1px solid #7fd7d12e;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin:auto 18px 16px;padding:13px;display:grid}.administrator-security-card>span{color:#183a70;background:#9fbff3;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:900;display:grid}.administrator-security-card p,.administrator-security-card strong,.administrator-security-card small{margin:0;display:block}.administrator-security-card strong{font-size:.875rem}.administrator-security-card small{color:#6880a5;margin-top:4px;font-size:.875rem;line-height:1.45}.administrator-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.administrator-topbar-context{align-items:center;gap:10px;margin-right:auto;display:flex}.administrator-topbar-context>span{color:#1456d7;font-size:.875rem}.administrator-topbar-context p,.administrator-topbar-context strong,.administrator-topbar-context small{margin:0;display:block}.administrator-topbar-context strong{color:var(--admin-ink);font-size:.875rem}.administrator-topbar-context small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-notification{position:relative}.administrator-notification>em{color:#fff;background:#e4674a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.875rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.administrator-avatar{color:#e2edff;background:linear-gradient(145deg,#1456d7,#173e98)}.administrator-content{width:min(100%,1500px);margin:0 auto;padding:34px 38px 54px}.administrator-welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.administrator-welcome h1{color:var(--admin-navy);letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(1.75rem,3vw,2.45rem)}.administrator-welcome>div:first-child>p:last-child{color:#52698d;margin:0;font-size:.88rem}.administrator-system-state{background:#f7faff;border:1px solid #b8cef2;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:245px;padding:13px 16px;display:grid}.administrator-system-state>span{color:#fff;background:#1456d7;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.875rem;font-weight:900;display:grid}.administrator-system-state p,.administrator-system-state strong,.administrator-system-state small{margin:0;display:block}.administrator-system-state strong{color:#183a70;font-size:.875rem}.administrator-system-state small{color:#52698d;margin-top:3px;font-size:.875rem}.administrator-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:27px;display:grid}.administrator-stats article{background:#fff;border:1px solid #d5e2f8;border-radius:15px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-height:115px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #0f35430e}.administrator-stats article>span{border-radius:14px;place-items:center;width:56px;height:56px;font-size:1.12rem;font-weight:900;display:grid}.administrator-stats .users{color:#1456d7;background:#edf3ff}.administrator-stats .verification{color:#a76614;background:#fff0d8}.administrator-stats .attentions{color:#1456d7;background:#edf3ff}.administrator-stats .incidents{color:#b44938;background:#fce7e2}.administrator-stats p,.administrator-stats strong,.administrator-stats small{margin:0;display:block}.administrator-stats strong{color:var(--admin-ink);font-size:.875rem}.administrator-stats small{color:#52698d;margin-top:5px;font-size:.875rem;line-height:1.42}.administrator-stats article>button{color:#1456d7;background:0 0;border:0;font-size:.875rem;font-weight:800;position:absolute;bottom:11px;right:14px}.administrator-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);align-items:start;gap:20px;margin-top:20px;display:grid}.administrator-alerts,.administrator-users-card,.administrator-activity-card,.administrator-attentions{background:#fff;border:1px solid #d7e4e7;border-radius:16px;box-shadow:0 10px 30px #1135420d}.administrator-alerts{padding:23px}.administrator-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.administrator-section-heading h2{color:var(--admin-navy);letter-spacing:-.025em;margin:6px 0 0;font-size:1.08rem}.administrator-section-heading>div>span{color:#52698d;margin-top:6px;font-size:.875rem;display:block}.administrator-section-heading>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:9px;flex:none;min-height:34px;padding:0 11px;font-size:.875rem;font-weight:800}.administrator-alert-list{gap:11px;margin-top:19px;display:grid}.administrator-alert-list article{background:#fbfdfd;border:1px solid #e1e9eb;border-left-width:4px;border-radius:12px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:15px;display:grid}.administrator-alert-list article.urgent{border-left-color:#df694c}.administrator-alert-list article.warning{border-left-color:#e5a83e}.administrator-alert-list article.neutral{border-left-color:#3e8797}.administrator-alert-list article>span{border-radius:12px;place-items:center;width:43px;height:43px;font-size:.875rem;font-weight:900;display:grid}.administrator-alert-list .urgent>span{color:#b84a35;background:#fce6e0}.administrator-alert-list .warning>span{color:#9b6517;background:#fff0d5}.administrator-alert-list .neutral>span{color:#2e7180;background:#e5f1f4}.administrator-alert-list p,.administrator-alert-list h3,.administrator-alert-list small{margin:0;display:block}.administrator-alert-list p{color:#809098;letter-spacing:.075em;font-size:.875rem;font-weight:850}.administrator-alert-list h3{color:var(--admin-ink);margin-top:4px;font-size:.875rem}.administrator-alert-list small{color:#71858c;margin-top:4px;font-size:.875rem}.administrator-alert-list article>button{color:#0d7277;background:#e8f5f4;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-size:.875rem;font-weight:800}.administrator-side-column{gap:20px;display:grid}.administrator-users-card,.administrator-activity-card{padding:20px}.administrator-user-total{border-bottom:1px solid #d5e2f8;align-items:center;gap:12px;margin-top:18px;padding-bottom:15px;display:flex}.administrator-user-total>span{color:#1456d7;letter-spacing:-.04em;font-size:1.65rem;font-weight:900}.administrator-user-total p,.administrator-user-total strong,.administrator-user-total small{margin:0;display:block}.administrator-user-total strong{color:var(--admin-ink);font-size:.875rem}.administrator-user-total small{color:#52698d;margin-top:3px;font-size:.875rem}.administrator-user-bars{gap:13px;margin-top:15px;display:grid}.administrator-user-bars article>div{color:#52698d;justify-content:space-between;margin-bottom:6px;font-size:.875rem;display:flex}.administrator-user-bars article>div>span{color:#52698d}.administrator-user-bars article>i{background:#edf3ff;border-radius:999px;height:7px;display:block;overflow:hidden}.administrator-user-bars article>i>b{border-radius:inherit;background:linear-gradient(90deg,#1456d7,#9fbff3);height:100%;display:block}.administrator-user-bars article:nth-child(2)>i>b{background:linear-gradient(90deg,#1456d7,#9fbff3)}.administrator-user-bars article:nth-child(3)>i>b{background:linear-gradient(90deg,#8273a8,#aca0cc)}.administrator-user-footnote{color:#52698d;background:#edf3ff;border-radius:9px;grid-template-columns:24px 1fr;align-items:start;gap:8px;margin-top:16px;padding:10px;font-size:.875rem;line-height:1.45;display:grid}.administrator-user-footnote>span{color:#1456d7;background:#edf3ff;border-radius:7px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.administrator-user-footnote p{margin:0}.administrator-activity-list{margin-top:15px;display:grid}.administrator-activity-list article{border-bottom:1px solid #d5e2f8;grid-template-columns:38px 32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;display:grid}.administrator-activity-list article:last-child{border-bottom:0}.administrator-activity-list time{color:#6880a5;font-size:.875rem}.administrator-activity-list article>span{border-radius:9px;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:900;display:grid}.administrator-activity-list .teal,.administrator-activity-list .green,.administrator-activity-list .blue{color:#1456d7;background:#edf3ff}.administrator-activity-list .red{color:#ad4e3d;background:#f9e7e3}.administrator-activity-list p,.administrator-activity-list strong,.administrator-activity-list small{margin:0;display:block}.administrator-activity-list strong{color:var(--admin-ink);font-size:.875rem}.administrator-activity-list small{color:#52698d;margin-top:3px;font-size:.875rem;line-height:1.35}.administrator-attentions{margin-top:20px;padding:23px}.administrator-attentions-table{border:1px solid #d5e2f8;border-radius:12px;margin-top:17px;overflow:hidden}.administrator-attentions-head,.administrator-attentions-table article{grid-template-columns:75px minmax(180px,1.3fr) minmax(170px,1fr) minmax(110px,.8fr) 105px 78px;align-items:center;gap:12px;display:grid}.administrator-attentions-head{color:#52698d;letter-spacing:.04em;text-transform:uppercase;background:#f7faff;padding:10px 14px;font-size:.875rem;font-weight:850}.administrator-attentions-table article{border-top:1px solid #d5e2f8;padding:13px 14px}.administrator-attentions-table article time{color:var(--admin-ink);font-size:.875rem;font-weight:850}.administrator-attentions-table article p,.administrator-attentions-table article strong,.administrator-attentions-table article small{margin:0;display:block}.administrator-attentions-table article strong{color:#1456d7;font-size:.875rem}.administrator-attentions-table article small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-attentions-table article>span{color:#52698d;font-size:.875rem}.administrator-attentions-table article>em{white-space:nowrap;border-radius:999px;width:fit-content;padding:6px 8px;font-size:.875rem;font-style:normal;font-weight:800}.administrator-attentions-table article>em.confirmed,.administrator-attentions-table article>em.moving{color:#1456d7;background:#edf3ff}.administrator-attentions-table article>em>i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.administrator-attentions-table article>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:31px;font-size:.875rem;font-weight:800}.administrator-mobile-navigation button.active{color:#1456d7}@media (max-width:1200px){.administrator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-dashboard-grid{grid-template-columns:1fr}.administrator-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-attentions-table{overflow-x:auto}.administrator-attentions-head,.administrator-attentions-table article{min-width:910px}}@media (max-width:820px){.administrator-content{padding:28px 22px 90px}.administrator-topbar-context{display:none}.administrator-side-column{grid-template-columns:1fr}}@media (max-width:620px){.administrator-content{padding:23px 15px 92px}.administrator-welcome{align-items:start;display:grid}.administrator-system-state{width:100%;min-width:0}.administrator-stats{grid-template-columns:1fr}.administrator-stats article{min-height:105px}.administrator-alerts,.administrator-users-card,.administrator-activity-card,.administrator-attentions{padding:17px}.administrator-section-heading{display:grid}.administrator-section-heading>button{width:fit-content}.administrator-alert-list article{grid-template-columns:42px minmax(0,1fr)}.administrator-alert-list article>button{grid-column:1/-1;width:100%}.administrator-mobile-navigation button>em{min-width:17px;height:17px;padding:0 4px;font-size:.875rem;position:absolute;top:5px;right:11px}.administrator-mobile-navigation button{position:relative}}.administrator-users-content{padding-top:29px}.administrator-users-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.administrator-users-heading>div:first-child>a{color:#1456d7;margin-bottom:19px;font-size:.875rem;font-weight:760;display:inline-block}.administrator-users-heading h1{color:var(--admin-navy);letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(1.72rem,2.8vw,2.3rem)}.administrator-users-heading>div:first-child>p:last-child{color:#52698d;margin:0;font-size:.875rem}.administrator-users-heading>div:last-child{gap:9px;display:flex}.administrator-users-heading>div:last-child>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:10px;min-height:43px;padding:0 15px;font-size:.875rem;font-weight:800}.administrator-users-heading>div:last-child>button.primary{color:#fff;background:#1456d7;border-color:#2467dd;box-shadow:0 7px 17px #0a7c812e}.administrator-user-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.administrator-user-stats>button{background:#fff;border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:15px;display:grid}.administrator-user-stats .administrator-user-total-count{color:#1456d7;background:#edf3ff;border-radius:13px;place-items:center;width:56px;height:56px;font-size:1.04rem;font-weight:900;display:grid}.administrator-user-stats .administrator-user-total-copy,.administrator-user-stats strong,.administrator-user-stats small{margin:0;display:block}.administrator-user-stats strong{color:#1456d7;font-size:.875rem}.administrator-user-stats small{color:#52698d;margin-top:4px;font-size:.875rem}.administrator-users-panel{background:#fff;border:1px solid #d5e2f8;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 9px 30px #1135420b}.administrator-users-toolbar{background:#f7faff;border-bottom:1px solid #d5e2f8;grid-template-columns:minmax(280px,1.5fr) minmax(165px,.65fr) minmax(155px,.6fr) auto;align-items:end;gap:10px;padding:17px 19px;display:grid}.administrator-users-toolbar label>span{color:#52698d;margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.administrator-users-toolbar input,.administrator-users-toolbar select{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:9px;outline:0;width:100%;min-height:42px;padding:0 12px;font-size:.875rem}.administrator-users-toolbar input:focus,.administrator-users-toolbar select:focus{border-color:#2467dd;box-shadow:0 0 0 3px #188b8d1a}.administrator-user-search{position:relative}.administrator-user-search>span{z-index:1;position:absolute;bottom:12px;left:12px;color:#52698d!important;margin:0!important;font-size:.875rem!important}.administrator-user-search input{padding-left:34px}.administrator-users-toolbar>button{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:9px;min-height:42px;padding:0 13px;font-size:.875rem;font-weight:760}.administrator-users-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:19px 20px 15px;display:flex}.administrator-users-list-heading h2{color:var(--admin-navy);margin:5px 0 0;font-size:1rem}.administrator-users-list-heading>span{color:#52698d;font-size:.875rem}.administrator-users-table{border-top:1px solid #d5e2f8;overflow-x:auto}.administrator-users-table-head,.administrator-users-table>article{grid-template-columns:minmax(190px,1.25fr) 92px minmax(200px,1.25fr) minmax(180px,1.15fr) 88px 104px 156px;align-items:center;gap:13px;min-width:1110px;display:grid}.administrator-users-table-head{color:#52698d;letter-spacing:.04em;text-transform:uppercase;background:#f7faff;padding:10px 17px;font-size:.875rem;font-weight:850}.administrator-users-table>article{border-top:1px solid #d5e2f8;min-height:82px;padding:12px 17px}.administrator-users-table>article:hover{background:#f7faff}.administrator-user-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.administrator-user-identity>span{color:#fff;background:#3875e4;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:900;display:grid}.administrator-user-identity>span.caregiver{background:#7765a0}.administrator-user-identity>span.professional{background:#1456d7}.administrator-user-identity p,.administrator-user-identity strong,.administrator-user-identity small,.administrator-user-identity em{margin:0;display:block}.administrator-user-identity strong{color:#183a70;font-size:.875rem}.administrator-user-identity small{color:#52698d;margin-top:3px;font-size:.875rem}.administrator-user-identity em{color:#6880a5;margin-top:2px;font-size:.875rem;font-style:normal}.administrator-profile-badge{color:#1456d7;background:#edf3ff;border-radius:999px;width:fit-content;padding:6px 8px;font-size:.875rem;font-weight:800}.administrator-profile-badge.caregiver{color:#705f91;background:#eeeaf5}.administrator-profile-badge.professional{color:#1456d7;background:#edf3ff}.administrator-user-contact,.administrator-user-relation,.administrator-user-contact strong,.administrator-user-contact small,.administrator-user-relation strong,.administrator-user-relation small{margin:0;display:block}.administrator-user-contact strong,.administrator-user-relation strong{color:#52698d;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:760;overflow:hidden}.administrator-user-contact small,.administrator-user-relation small{color:#6880a5;margin-top:4px;font-size:.875rem}.administrator-users-table article>time{color:#52698d;font-size:.875rem}.administrator-account-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:.875rem;font-weight:800;display:inline-flex}.administrator-account-status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.administrator-account-status.active{color:#1456d7;background:#edf3ff}.administrator-account-status.pending{color:#9a681c;background:#fff0d8}.administrator-account-status.disabled{color:#a54b3c;background:#f9e5e1}.administrator-user-actions{gap:6px;display:flex}.administrator-user-actions button,.administrator-user-actions a{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;place-items:center;min-height:31px;padding:0 8px;font-size:.875rem;font-weight:800;text-decoration:none;display:grid}.administrator-user-actions button.disable{color:#a1493c;border-color:#edc9c2}.administrator-user-actions button.enable{color:#1456d7;border-color:#b8cef2}.administrator-users-empty{text-align:center;padding:50px 20px}.administrator-users-empty>span{color:#1456d7;background:#edf3ff;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 12px;font-size:1.1rem;display:grid}.administrator-users-empty h2{color:var(--admin-ink);margin:0;font-size:.96rem}.administrator-users-empty p{color:#52698d;margin:6px 0 14px;font-size:.875rem}.administrator-users-empty button{color:#fff;background:#1456d7;border:0;border-radius:8px;min-height:35px;padding:0 12px;font-size:.875rem;font-weight:800}.administrator-users-pagination{border-top:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:15px;padding:15px 19px;display:flex}.administrator-users-pagination p{color:#52698d;margin:0;font-size:.875rem}.administrator-users-pagination>div{align-items:center;gap:5px;display:flex}.administrator-users-pagination button{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:7px;place-items:center;min-width:30px;height:30px;font-size:.875rem;font-weight:800;display:grid}.administrator-users-pagination button.active{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-users-pagination button:disabled{color:#e2edff;background:#f7faff}.administrator-status-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051b26ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.administrator-status-dialog{background:#fff;border-radius:18px;width:min(480px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #0417214d}.administrator-status-close{color:#52698d;background:#edf3ff;border:0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1rem;display:grid;position:absolute;top:12px;right:12px}.administrator-status-dialog>span{border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:14px;font-size:1rem;font-weight:900;display:grid}.administrator-status-dialog>span.disable{color:#ad4b39;background:#fbe6e1}.administrator-status-dialog>span.enable{color:#1456d7;background:#edf3ff}.administrator-status-dialog>h2{color:var(--admin-navy);letter-spacing:-.035em;margin:6px 0 7px;font-size:1.34rem}.administrator-status-dialog>p:not(.patient-eyebrow){color:#52698d;margin:0 0 18px;font-size:.875rem}.administrator-status-dialog>label{margin-top:13px;display:block}.administrator-status-dialog>label>span{color:#52698d;margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.administrator-status-dialog select,.administrator-status-dialog textarea{color:#52698d;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #b8cef2;border-radius:9px;outline:0;padding:10px 11px;font-size:.875rem}.administrator-status-dialog select{min-height:42px}.administrator-status-dialog select:focus,.administrator-status-dialog textarea:focus{border-color:#2467dd;box-shadow:0 0 0 3px #188b8d1a}.administrator-status-note{color:#52698d;background:#edf3ff;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin-top:16px;padding:11px;display:grid}.administrator-status-note>span{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.875rem;display:grid}.administrator-status-note p,.administrator-status-note strong{margin:0;display:block}.administrator-status-note p{font-size:.875rem;line-height:1.45}.administrator-status-note strong{color:#52698d;margin-bottom:2px}.administrator-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.administrator-status-actions button{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:9px;min-height:42px;font-size:.875rem;font-weight:800}.administrator-status-actions button.disable{color:#fff;background:#b84f3c;border-color:#b84f3c}.administrator-status-actions button.enable{color:#fff;background:#1456d7;border-color:#2467dd}@media (max-width:1160px){.administrator-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-users-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:700px){.administrator-users-heading{align-items:start;display:grid}.administrator-users-heading>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administrator-user-stats,.administrator-users-toolbar{grid-template-columns:1fr}.administrator-users-toolbar>button{width:fit-content}.administrator-users-list-heading,.administrator-users-pagination{display:grid}.administrator-users-pagination>div{overflow-x:auto}}@media (max-width:430px){.administrator-users-heading>div:last-child{grid-template-columns:1fr}.administrator-status-dialog{padding:24px 18px 18px}.administrator-status-actions{grid-template-columns:1fr}}.administrator-user-detail-content{padding-bottom:58px}.administrator-detail-breadcrumb{color:#6880a5;align-items:center;gap:7px;margin-bottom:15px;font-size:.875rem;display:flex}.administrator-detail-breadcrumb a{color:#1456d7;font-weight:750;text-decoration:none}.administrator-detail-breadcrumb strong{color:#52698d;font-weight:750}.administrator-user-hero{background:linear-gradient(120deg,#fff 55%,#f7faff);border:1px solid #d5e2f8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid;box-shadow:0 8px 25px #1239430d}.administrator-detail-avatar{color:#fff;background:#1456d7;border-radius:16px;place-items:center;width:58px;height:58px;font-size:.875rem;font-weight:900;display:grid}.administrator-detail-avatar.caregiver{background:#7765a0}.administrator-detail-avatar.professional{background:#1456d7}.administrator-user-hero-copy>div{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.administrator-user-hero-copy h1{color:var(--admin-navy);letter-spacing:-.04em;margin:0;font-size:1.45rem}.administrator-user-hero-copy p{color:#52698d;margin:5px 0 0;font-size:.875rem}.administrator-user-hero-actions{gap:8px;display:flex}.administrator-user-hero-actions button,.administrator-detail-card-heading button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:35px;padding:0 12px;font-size:.875rem;font-weight:850}.administrator-user-hero-actions button.disable{color:#fff;background:#ad4f40;border-color:#ad4f40}.administrator-user-hero-actions button.enable{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.administrator-detail-stats article{background:#fff;border:1px solid #d5e2f8;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:67px;padding:12px;display:grid}.administrator-detail-stats article>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:900;display:grid}.administrator-detail-stats p,.administrator-detail-stats strong,.administrator-detail-stats small{margin:0;display:block}.administrator-detail-stats strong{color:#1456d7;font-size:.875rem}.administrator-detail-stats small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-user-detail-grid{grid-template-columns:minmax(0,1.62fr) minmax(250px,.72fr);align-items:start;gap:14px;display:grid}.administrator-user-detail-main,.administrator-user-detail-side{gap:14px;display:grid}.administrator-detail-card{background:#fff;border:1px solid #d5e2f8;border-radius:14px;padding:20px;box-shadow:0 7px 20px #11353e09}.administrator-detail-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.administrator-detail-card-heading h2,.administrator-detail-card>h2{color:var(--admin-ink);letter-spacing:-.02em;margin:3px 0 0;font-size:.91rem}.administrator-detail-card-heading>div>span{color:#52698d;margin-top:5px;font-size:.875rem;display:block}.administrator-detail-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin:0;display:grid}.administrator-detail-data>div.wide{grid-column:1/-1}.administrator-detail-data dt{color:#6880a5;text-transform:uppercase;letter-spacing:.07em;font-size:.875rem;font-weight:800}.administrator-detail-data dd{color:#52698d;margin:4px 0 0;font-size:.875rem;font-weight:750}.administrator-detail-data dd small{color:#6880a5;margin-top:4px;font-size:.875rem;font-weight:500;display:block}.administrator-detail-identity-note,.administrator-detail-link-note{color:#52698d;background:#edf3ff;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-top:18px;padding:11px;display:grid}.administrator-detail-identity-note>span,.administrator-detail-link-note>span{color:#1456d7;background:#edf3ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:900;display:grid}.administrator-detail-identity-note p,.administrator-detail-link-note p,.administrator-detail-identity-note strong,.administrator-detail-link-note strong{margin:0;display:block}.administrator-detail-identity-note p,.administrator-detail-link-note p{font-size:.875rem;line-height:1.45}.administrator-detail-identity-note strong,.administrator-detail-link-note strong{color:#52698d;margin-bottom:2px}.administrator-detail-links>div:nth-of-type(2){gap:8px;display:grid}.administrator-detail-links article{background:#f7faff;border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:37px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.administrator-detail-links article>span:first-child{color:#fff;background:#1456d7;border-radius:10px;place-items:center;width:37px;height:37px;font-size:.875rem;font-weight:900;display:grid}.administrator-detail-links article p,.administrator-detail-links article strong,.administrator-detail-links article small,.administrator-detail-links article em{margin:0;display:block}.administrator-detail-links article strong{color:#1456d7;font-size:.875rem}.administrator-detail-links article small{color:#52698d;margin-top:2px;font-size:.875rem}.administrator-detail-links article em{color:#6880a5;margin-top:3px;font-size:.875rem;font-style:normal}.administrator-detail-links article>button{color:#1456d7;background:0 0;border:0;font-size:.875rem;font-weight:850}.administrator-detail-activity>div:last-child{display:grid}.administrator-detail-activity article{grid-template-columns:78px 10px minmax(0,1fr);align-items:start;gap:9px;min-height:47px;display:grid}.administrator-detail-activity article time{color:#6880a5;padding-top:2px;font-size:.875rem}.administrator-detail-activity article>span{background:#fff;border:2px solid #b8cef2;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 13px 0 -3px #dce9ff}.administrator-detail-activity article p,.administrator-detail-activity article strong,.administrator-detail-activity article small{margin:0;display:block}.administrator-detail-activity article strong{color:#52698d;font-size:.875rem}.administrator-detail-activity article small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-control-state{color:#1456d7;background:#edf3ff;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:14px 0;padding:11px;display:grid}.administrator-control-state.pending{color:#93641d;background:#fff2de}.administrator-control-state.disabled{color:#a04e40;background:#fae9e5}.administrator-control-state>span{background:#ffffffbf;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.administrator-control-state p,.administrator-control-state strong,.administrator-control-state small{margin:0;display:block}.administrator-control-state strong{font-size:.875rem}.administrator-control-state small{color:#52698d;margin-top:2px;font-size:.875rem;line-height:1.4}.administrator-account-control>dl{margin:0;display:grid}.administrator-account-control>dl>div{border-bottom:1px solid #d5e2f8;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.administrator-account-control dt{color:#52698d;font-size:.875rem}.administrator-account-control dd{color:#52698d;text-align:right;margin:0;font-size:.875rem;font-weight:800}.administrator-account-control>button{color:#a4493b;background:#fff;border:1px solid #e1bcb4;border-radius:9px;width:100%;min-height:38px;margin-top:14px;font-size:.875rem;font-weight:850}.administrator-account-control>button.enable{color:#1456d7;border-color:#b8cef2}.administrator-admin-notes textarea{color:#52698d;width:100%;font:inherit;resize:vertical;background:#f7faff;border:1px solid #b8cef2;border-radius:9px;outline:0;padding:10px;font-size:.875rem;line-height:1.5}.administrator-admin-notes textarea:focus{border-color:#2467dd;box-shadow:0 0 0 3px #17828717}.administrator-admin-notes>button{color:#fff;background:#1456d7;border:0;border-radius:8px;width:100%;min-height:36px;margin-top:8px;font-size:.875rem;font-weight:850}.administrator-admin-notes>small{color:#6880a5;text-align:center;margin-top:8px;font-size:.875rem;display:block}.administrator-audit-summary{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.administrator-audit-summary>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.administrator-audit-summary p,.administrator-audit-summary strong,.administrator-audit-summary small{margin:0;display:block}.administrator-audit-summary strong{color:#52698d;font-size:.875rem}.administrator-audit-summary small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-audit-summary button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;grid-column:1/-1;min-height:34px;font-size:.875rem;font-weight:850}.administrator-edit-user-dialog{background:#fff;border-radius:18px;width:min(690px,100%);max-height:calc(100vh - 40px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0417214d}.administrator-edit-user-icon{color:#1456d7;background:#edf3ff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:12px;font-size:.9rem;font-weight:900;display:grid}.administrator-edit-user-dialog>h2{color:var(--admin-navy);letter-spacing:-.035em;margin:5px 0;font-size:1.22rem}.administrator-edit-user-dialog>p:not(.patient-eyebrow){color:#52698d;margin:0 0 16px;font-size:.875rem}.administrator-edit-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.administrator-edit-user-grid label.wide{grid-column:1/-1}.administrator-edit-user-grid label>span{color:#52698d;justify-content:space-between;margin-bottom:5px;font-size:.875rem;font-weight:800;display:flex}.administrator-edit-user-grid label>span small{color:#6880a5;font-size:.875rem;font-weight:600}.administrator-edit-user-grid input,.administrator-edit-user-grid select{color:#52698d;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:8px;outline:0;padding:0 10px;font-size:.875rem}.administrator-edit-user-grid input:disabled{color:#6880a5;background:#f7faff}.administrator-edit-user-grid input:focus,.administrator-edit-user-grid select:focus{border-color:#2467dd;box-shadow:0 0 0 3px #188b8d1a}@media (max-width:1080px){.administrator-user-detail-grid{grid-template-columns:1fr}.administrator-user-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-audit-summary{grid-column:1/-1}}@media (max-width:760px){.administrator-user-hero{grid-template-columns:auto minmax(0,1fr)}.administrator-user-hero-actions{grid-column:1/-1}.administrator-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-user-detail-side{grid-template-columns:1fr}.administrator-audit-summary{grid-column:auto}.administrator-detail-links article{grid-template-columns:37px minmax(0,1fr) auto}.administrator-detail-links article>button{grid-column:2/-1;justify-self:start;padding:0}}@media (max-width:520px){.administrator-detail-breadcrumb{white-space:nowrap;overflow-x:auto}.administrator-user-hero{padding:17px}.administrator-detail-avatar{border-radius:13px;width:48px;height:48px}.administrator-user-hero-copy h1{font-size:1.16rem}.administrator-user-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administrator-detail-stats{grid-template-columns:1fr}.administrator-detail-card{padding:16px}.administrator-detail-data,.administrator-edit-user-grid{grid-template-columns:1fr}.administrator-detail-data>div.wide,.administrator-edit-user-grid label.wide{grid-column:auto}.administrator-detail-card-heading{display:grid}.administrator-detail-card-heading button{justify-self:start}.administrator-detail-links article{grid-template-columns:37px minmax(0,1fr)}.administrator-detail-links article .administrator-account-status,.administrator-detail-links article>button{grid-column:2;justify-self:start}.administrator-detail-activity article{grid-template-columns:66px 10px minmax(0,1fr)}.administrator-edit-user-dialog{padding:23px 17px 17px}}.administrator-professional-review-content{padding-bottom:58px}.administrator-review-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.administrator-review-heading h1{color:var(--admin-navy);letter-spacing:-.045em;margin:5px 0 4px;font-size:1.55rem}.administrator-review-heading>div:first-child>p:last-child{color:#52698d;margin:0;font-size:.875rem}.administrator-review-status{color:#99651b;background:#fff7e7;border:1px solid #efd8ad;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:205px;padding:11px 13px;display:grid}.administrator-review-status.approved{color:#1456d7;background:#edf3ff;border-color:#b8cef2}.administrator-review-status.correction{color:#a14d3e;background:#fcedea;border-color:#eccbc4}.administrator-review-status>span{background:#fffc;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.administrator-review-status p,.administrator-review-status strong,.administrator-review-status small{margin:0;display:block}.administrator-review-status strong{font-size:.875rem}.administrator-review-status small{color:#817a69;margin-top:3px;font-size:.875rem}.administrator-professional-review-grid{grid-template-columns:minmax(0,1.62fr) minmax(255px,.68fr);align-items:start;gap:14px;display:grid}.administrator-professional-review-main,.administrator-professional-review-side{gap:14px;display:grid}.administrator-review-profile-head{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.administrator-review-profile-head>span{color:#fff;background:#1456d7;border-radius:15px;place-items:center;width:54px;height:54px;font-size:.875rem;font-weight:900;display:grid}.administrator-review-profile-head>div>div{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.administrator-review-profile-head h2{color:#183a70;margin:0;font-size:1.05rem}.administrator-review-profile-head p{color:#6880a5;margin:4px 0 0;font-size:.875rem}.administrator-review-profile-head>a{color:#1456d7;border:1px solid #b8cef2;border-radius:8px;padding:9px 11px;font-size:.875rem;font-weight:850;text-decoration:none}.administrator-review-identity-data{border-top:1px solid #d5e2f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin:18px 0 0;padding-top:16px;display:grid}.administrator-review-identity-data dt{color:#6880a5;letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:850}.administrator-review-identity-data dd{color:#52698d;margin:4px 0 0;font-size:.875rem;font-weight:750}.administrator-review-identity-data dd small{color:#6880a5;margin-top:3px;font-size:.875rem;font-weight:500;display:block}.administrator-registry-check .administrator-detail-card-heading>span.verified{color:#27745c;white-space:nowrap;background:#e2f3eb;border-radius:999px;padding:7px 9px;font-size:.875rem;font-weight:850}.administrator-registry-result{background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:43px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.administrator-registry-result>span{color:#1456d7;background:#edf3ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:900;display:grid}.administrator-registry-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.administrator-registry-result dt{color:#52698d;text-transform:uppercase;font-size:.875rem;font-weight:800}.administrator-registry-result dd{color:#52698d;margin:3px 0 0;font-size:.875rem;font-weight:800}.administrator-review-disclaimer,.administrator-sensitive-data-note{color:#52698d;background:#edf3ff;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin:12px 0 0;padding:10px;font-size:.875rem;line-height:1.45;display:grid}.administrator-review-disclaimer>span:first-child,.administrator-sensitive-data-note>span:first-child{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.administrator-review-disclaimer strong,.administrator-sensitive-data-note strong{color:#52698d;margin-bottom:2px;display:block}.administrator-review-documents>div:nth-of-type(2){gap:7px;display:grid}.administrator-review-documents article{background:#f7faff;border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.administrator-review-documents article>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.875rem;font-weight:900;display:grid}.administrator-review-documents article p,.administrator-review-documents article strong,.administrator-review-documents article small{margin:0;display:block}.administrator-review-documents article strong{color:#52698d;font-size:.875rem}.administrator-review-documents article small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-review-documents article em{color:#1456d7;white-space:nowrap;background:#edf3ff;border-radius:999px;padding:6px 8px;font-size:.875rem;font-style:normal;font-weight:800}.administrator-review-documents article button,.administrator-review-documents article a{color:#1456d7;background:0 0;border:0;font-size:.875rem;font-weight:850;text-decoration:none}.administrator-publication-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.administrator-publication-data article{background:#f7faff;border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.administrator-publication-data article>span{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:900;display:grid}.administrator-publication-data p,.administrator-publication-data strong,.administrator-publication-data small{margin:0;display:block}.administrator-publication-data strong{color:#52698d;font-size:.875rem}.administrator-publication-data small{color:#6880a5;margin-top:4px;font-size:.875rem;line-height:1.4}.administrator-review-checklist>h2,.administrator-review-observations>h2,.administrator-review-decision>h2{color:var(--admin-ink);margin:4px 0 5px;font-size:.89rem}.administrator-review-checklist>p:not(.patient-eyebrow),.administrator-review-decision>p:not(.patient-eyebrow){color:#6880a5;margin:0 0 13px;font-size:.875rem;line-height:1.45}.administrator-review-checklist>div:first-of-type{display:grid}.administrator-review-checklist label{cursor:pointer;border-bottom:1px solid #d5e2f8;grid-template-columns:20px 28px minmax(0,1fr);align-items:center;gap:7px;padding:10px 0;display:grid}.administrator-review-checklist label input{opacity:0;width:1px;height:1px;position:absolute}.administrator-review-checklist label>span{color:#0000;background:#fff;border:1px solid #b8cef2;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.875rem;font-weight:900;display:grid}.administrator-review-checklist label:has(input:checked)>span{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-review-checklist label p,.administrator-review-checklist label strong,.administrator-review-checklist label small{margin:0;display:block}.administrator-review-checklist label strong{color:#52698d;font-size:.875rem}.administrator-review-checklist label small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-review-progress{margin-top:13px}.administrator-review-progress>div{color:#52698d;justify-content:space-between;margin-bottom:6px;font-size:.875rem;display:flex}.administrator-review-progress i{background:#edf3ff;border-radius:999px;height:5px;display:block;overflow:hidden}.administrator-review-progress b{border-radius:inherit;background:#1456d7;height:100%;transition:width .18s;display:block}.administrator-review-observations textarea{color:#52698d;width:100%;font:inherit;resize:vertical;background:#f7faff;border:1px solid #b8cef2;border-radius:9px;outline:0;margin-top:9px;padding:10px;font-size:.875rem;line-height:1.5}.administrator-review-observations textarea:focus{border-color:#2467dd;box-shadow:0 0 0 3px #17828717}.administrator-review-observations>button{color:#fff;background:#1456d7;border:0;border-radius:8px;width:100%;min-height:35px;margin-top:7px;font-size:.875rem;font-weight:850}.administrator-review-observations>small{color:#6880a5;text-align:center;margin-top:7px;font-size:.875rem;display:block}.administrator-review-decision>button{border-radius:8px;width:100%;min-height:38px;margin-top:7px;font-size:.875rem;font-weight:850}.administrator-review-decision>button.approve{color:#fff;background:#1456d7;border:0}.administrator-review-decision>button.approve:disabled{color:#6880a5;background:#edf3ff}.administrator-review-decision>button.correction{color:#a04c3d;background:#fff;border:1px solid #e0bdb6}.administrator-review-decision>small{color:#6880a5;text-align:center;margin-top:9px;font-size:.875rem;display:block}.administrator-review-audit{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.administrator-review-audit>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.administrator-review-audit p,.administrator-review-audit strong,.administrator-review-audit small{margin:0;display:block}.administrator-review-audit strong{color:#52698d;font-size:.875rem}.administrator-review-audit small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-review-audit button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;grid-column:1/-1;min-height:33px;font-size:.875rem;font-weight:850}.administrator-review-decision-dialog textarea{min-height:88px}@media (max-width:1100px){.administrator-professional-review-grid{grid-template-columns:1fr}.administrator-professional-review-side{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-review-audit{grid-column:1/-1}}@media (max-width:760px){.administrator-review-heading{align-items:start;display:grid}.administrator-review-status{width:100%;min-width:0}.administrator-professional-review-side{grid-template-columns:1fr}.administrator-review-audit{grid-column:auto}.administrator-publication-data{grid-template-columns:1fr}.administrator-review-documents article{grid-template-columns:36px minmax(0,1fr) auto}.administrator-review-documents article button,.administrator-review-documents article a{grid-column:2/-1;justify-self:start;padding:0}}@media (max-width:520px){.administrator-review-profile-head{grid-template-columns:48px minmax(0,1fr)}.administrator-review-profile-head>span{border-radius:13px;width:48px;height:48px}.administrator-review-profile-head>a{grid-column:1/-1;justify-self:start}.administrator-review-identity-data,.administrator-registry-result dl{grid-template-columns:1fr}.administrator-registry-result{grid-template-columns:36px minmax(0,1fr);padding:11px}.administrator-registry-result>span{width:34px;height:34px}.administrator-review-documents article{grid-template-columns:36px minmax(0,1fr)}.administrator-review-documents article em,.administrator-review-documents article button,.administrator-review-documents article a{grid-column:2;justify-self:start}}.administrator-professionals-content{padding-bottom:58px}.administrator-professionals-heading>div:last-child>button.primary{align-items:center;gap:7px;display:flex}.administrator-professionals-heading>div:last-child>button.primary span{color:#1456d7;background:#dce9ff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.875rem;display:grid}.administrator-professional-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.administrator-professional-stats article{background:#fff;border:1px solid #d5e2f8;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:13px;display:grid}.administrator-professional-stats article>span{color:#1456d7;background:#edf3ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:900;display:grid}.administrator-professional-stats article.pending>span{color:#98661d;background:#fff0d9}.administrator-professional-stats article.disabled>span{color:#a04e40;background:#fae7e3}.administrator-professional-stats p,.administrator-professional-stats strong,.administrator-professional-stats small{margin:0;display:block}.administrator-professional-stats strong{color:#183a70;letter-spacing:-.035em;font-size:1rem}.administrator-professional-stats small{color:#52698d;font-size:.875rem}.administrator-professional-stats em{color:#52698d;white-space:nowrap;background:#edf3ff;border-radius:999px;align-self:end;padding:5px 7px;font-size:.875rem;font-style:normal;font-weight:800}.administrator-professional-stats article.pending em{color:#92611c;background:#fff3e0}.administrator-professional-stats article.disabled em{color:#9b4a3d;background:#fbedeb}.administrator-pending-professionals{background:#fff;border:1px solid #d5e2f8;border-radius:14px;margin-bottom:14px;padding:19px;box-shadow:0 7px 20px #11353e09}.administrator-pending-professional-list{gap:7px;display:grid}.administrator-pending-professional-list article{background:#f7faff;border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:65px 38px minmax(180px,1.2fr) minmax(130px,.75fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 11px;display:grid}.administrator-pending-professional-list article:first-child{background:#f7faff;border-color:#b8cef2}.administrator-pending-priority{justify-items:center;gap:3px;display:grid}.administrator-pending-priority>span{color:#fff;background:#1456d7;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.875rem;font-weight:900;display:grid}.administrator-pending-priority small{color:#6880a5;text-align:center;font-size:.875rem}.administrator-professional-avatar{color:#fff;background:#1456d7;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:900;display:grid}.administrator-pending-professional-copy p,.administrator-pending-professional-copy strong,.administrator-pending-professional-copy small,.administrator-pending-professional-copy>span,.administrator-pending-professional-copy em{margin:0;display:block}.administrator-pending-professional-copy strong{color:#52698d;font-size:.875rem}.administrator-pending-professional-copy small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-pending-professional-copy>span{color:#52698d;margin-top:4px;font-size:.875rem}.administrator-pending-professional-copy em{color:#94641d;margin-top:3px;font-size:.875rem;font-style:normal;font-weight:750}.administrator-pending-progress>div{color:#52698d;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.875rem;display:flex}.administrator-pending-progress>div strong{color:#52698d}.administrator-pending-progress i{background:#edf3ff;border-radius:999px;height:5px;display:block;overflow:hidden}.administrator-pending-progress b{border-radius:inherit;background:#1456d7;height:100%;display:block}.administrator-pending-professional-list article>a{color:#fff;white-space:nowrap;background:#1456d7;border-radius:8px;place-items:center;min-height:33px;padding:0 10px;font-size:.875rem;font-weight:850;text-decoration:none;display:grid}.administrator-professionals-panel{background:#fff;border:1px solid #d5e2f8;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #11353e09}.administrator-professionals-toolbar{background:#f7faff;border-bottom:1px solid #d5e2f8;grid-template-columns:minmax(235px,1.5fr) minmax(125px,.62fr) minmax(135px,.7fr) auto;align-items:end;gap:9px;padding:15px 18px;display:grid}.administrator-professionals-toolbar.administrator-review-queue-toolbar{grid-template-columns:minmax(235px,1.5fr) minmax(180px,.7fr) auto}.administrator-professionals-toolbar label>span{color:#52698d;margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.administrator-professionals-toolbar input,.administrator-professionals-toolbar select{color:#52698d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:8px;outline:0;padding:0 10px;font-size:.875rem}.administrator-professionals-toolbar input:focus,.administrator-professionals-toolbar select:focus{border-color:#2467dd;box-shadow:0 0 0 3px #188b8d17}.administrator-professionals-toolbar .administrator-user-search input{padding-left:34px}.administrator-professionals-toolbar>button{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:38px;padding:0 11px;font-size:.875rem;font-weight:800}.administrator-professionals-table{overflow-x:auto}.administrator-professionals-table-head,.administrator-professionals-table>article{grid-template-columns:minmax(215px,1.34fr) minmax(150px,.9fr) minmax(120px,.68fr) 76px 90px 100px;align-items:center;gap:9px;min-width:870px;display:grid}.administrator-professionals-table-head{color:#6880a5;letter-spacing:.07em;text-transform:uppercase;background:#f7faff;min-height:34px;padding:0 18px;font-size:.875rem;font-weight:850}.administrator-professionals-table>article{border-top:1px solid #d5e2f8;min-height:72px;padding:10px 18px;transition:background .12s}.administrator-professionals-table>article:hover{background:#f7faff}.administrator-professional-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.administrator-professional-identity>span{color:#fff;background:#1456d7;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:900;display:grid}.administrator-professional-identity p,.administrator-professional-identity strong,.administrator-professional-identity small,.administrator-professional-identity em{margin:0;display:block}.administrator-professional-identity strong{color:#52698d;font-size:.875rem}.administrator-professional-identity small{color:#52698d;margin-top:2px;font-size:.875rem}.administrator-professional-identity em{color:#6880a5;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.875rem;font-style:normal;overflow:hidden}.administrator-professional-coverage,.administrator-professional-activity,.administrator-professional-coverage strong,.administrator-professional-coverage small,.administrator-professional-activity strong,.administrator-professional-activity small{margin:0;display:block}.administrator-professional-coverage strong,.administrator-professional-activity strong{color:#52698d;font-size:.875rem}.administrator-professional-coverage small,.administrator-professional-activity small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-professionals-table article>time{color:#52698d;font-size:.875rem}.administrator-professional-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.administrator-professional-actions a{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;place-items:center;min-height:31px;padding:0 9px;font-size:.875rem;font-weight:850;text-decoration:none;display:grid}.administrator-professional-actions button{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:8px;width:30px;height:30px;font-size:.875rem}@media (max-width:1160px){.administrator-professional-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-pending-professional-list article{grid-template-columns:50px 38px minmax(180px,1fr) auto}.administrator-pending-progress{grid-column:3/-1}.administrator-professionals-toolbar,.administrator-professionals-toolbar.administrator-review-queue-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.administrator-professional-stats{grid-template-columns:1fr}.administrator-pending-professional-list article{grid-template-columns:38px minmax(0,1fr)}.administrator-pending-priority{display:none}.administrator-pending-progress,.administrator-pending-professional-list article>a{grid-column:2}.administrator-pending-professional-list article>a{justify-self:start}.administrator-professionals-toolbar,.administrator-professionals-toolbar.administrator-review-queue-toolbar{grid-template-columns:1fr}.administrator-professionals-toolbar>button{width:fit-content}}@media (max-width:430px){.administrator-pending-professionals{padding:15px}.administrator-professional-stats article{grid-template-columns:38px minmax(0,1fr)}.administrator-professional-stats em{grid-column:2;justify-self:start}}.administrator-attentions-content{padding-bottom:58px}.administrator-attention-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.administrator-attention-stats article{background:#fff;border:1px solid #d5e2f8;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:13px;display:grid}.administrator-attention-stats article>span{color:#1456d7;background:#edf3ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:900;display:grid}.administrator-attention-stats article.moving>span{color:#1456d7;background:#edf3ff}.administrator-attention-stats article.requests>span{color:#89639a;background:#f0eaf4}.administrator-attention-stats article.reports>span{color:#a34e3f;background:#fbe8e4}.administrator-attention-stats p,.administrator-attention-stats strong,.administrator-attention-stats small{margin:0;display:block}.administrator-attention-stats strong{color:#183a70;letter-spacing:-.035em;font-size:1rem}.administrator-attention-stats small{color:#52698d;font-size:.875rem}.administrator-attention-stats em{color:#52698d;white-space:nowrap;background:#edf3ff;border-radius:999px;align-self:end;padding:5px 7px;font-size:.875rem;font-style:normal;font-weight:800}.administrator-attention-stats article.moving em{color:#1456d7;background:#edf3ff}.administrator-attention-stats article.requests em{color:#77568a;background:#f3edf6}.administrator-attention-stats article.reports em{color:#9d4b3d;background:#fbedeb}.administrator-operation-focus{background:#fff;border:1px solid #d5e2f8;border-radius:14px;margin-bottom:14px;padding:19px;box-shadow:0 7px 20px #11353e09}.administrator-operation-focus-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:9px;display:grid}.administrator-operation-focus-grid>article{background:#f7faff;border:1px solid #d5e2f8;border-radius:11px;align-items:center;gap:11px;min-height:105px;padding:13px;display:grid}.administrator-operation-focus-grid>article.route{background:#f7faff;border-color:#b8cef2;grid-template-columns:40px minmax(190px,1fr) minmax(155px,.65fr) auto}.administrator-operation-focus-grid>article.late{background:#fdf8f7;border-color:#edcec7;grid-template-columns:40px minmax(0,1fr) auto}.administrator-operation-focus-grid>article>span{color:#1456d7;background:#edf3ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:900;display:grid}.administrator-operation-focus-grid>article.late>span{color:#a34d3e;background:#f8e3df}.administrator-operation-focus-grid article p,.administrator-operation-focus-grid article h3,.administrator-operation-focus-grid article small,.administrator-operation-focus-grid article em{margin:0;display:block}.administrator-operation-focus-grid article p{color:#52698d;letter-spacing:.08em;font-size:.875rem;font-weight:900}.administrator-operation-focus-grid article h3{color:#1456d7;margin-top:3px;font-size:.875rem}.administrator-operation-focus-grid article small{color:#52698d;margin-top:4px;font-size:.875rem}.administrator-operation-focus-grid article em{color:#6880a5;margin-top:3px;font-size:.875rem;font-style:normal}.administrator-operation-progress strong{color:#52698d;font-size:.875rem}.administrator-operation-progress i{background:#edf3ff;border-radius:999px;height:5px;margin:7px 0 5px;display:block;overflow:hidden}.administrator-operation-progress b{border-radius:inherit;background:#3875e4;height:100%;display:block}.administrator-operation-progress small{font-size:.875rem!important}.administrator-operation-focus-grid article>button{color:#1456d7;white-space:nowrap;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:33px;padding:0 10px;font-size:.875rem;font-weight:850}.administrator-operation-focus-grid article.late>button{color:#a14b3d;border-color:#e7beb6}.administrator-attention-panel{background:#fff;border:1px solid #d5e2f8;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #11353e09}.administrator-attention-toolbar{background:#f7faff;border-bottom:1px solid #d5e2f8;grid-template-columns:minmax(255px,1.55fr) repeat(3,minmax(115px,.62fr)) auto;align-items:end;gap:9px;padding:15px 18px;display:grid}.administrator-attention-toolbar label>span{color:#52698d;margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.administrator-attention-toolbar input,.administrator-attention-toolbar select{color:#52698d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:8px;outline:0;padding:0 9px;font-size:.875rem}.administrator-attention-toolbar input:focus,.administrator-attention-toolbar select:focus{border-color:#2467dd;box-shadow:0 0 0 3px #188b8d17}.administrator-attention-toolbar .administrator-user-search input{padding-left:34px}.administrator-attention-toolbar>button{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:38px;padding:0 11px;font-size:.875rem;font-weight:800}.administrator-attention-table{overflow-x:auto}.administrator-attention-table-head,.administrator-attention-table>article{grid-template-columns:minmax(205px,1.22fr) minmax(150px,.86fr) minmax(150px,.86fr) 84px 66px minmax(135px,.78fr) 70px;align-items:center;gap:9px;min-width:1010px;display:grid}.administrator-attention-table-head{color:#6880a5;letter-spacing:.07em;text-transform:uppercase;background:#f7faff;min-height:34px;padding:0 18px;font-size:.875rem;font-weight:850}.administrator-attention-table>article{border-top:1px solid #d5e2f8;min-height:75px;padding:10px 18px}.administrator-attention-table>article:hover{background:#f7faff}.administrator-attention-service{grid-template-columns:47px minmax(0,1fr);align-items:center;gap:9px;display:grid}.administrator-attention-service time{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;min-height:42px;padding:5px;display:grid}.administrator-attention-service time strong{font-size:.875rem}.administrator-attention-service time span{font-size:.875rem;font-weight:800}.administrator-attention-service p,.administrator-attention-service p strong,.administrator-attention-service p small,.administrator-attention-person,.administrator-attention-person strong,.administrator-attention-person small{margin:0;display:block}.administrator-attention-service p strong,.administrator-attention-person strong{color:#52698d;font-size:.875rem}.administrator-attention-service p small,.administrator-attention-person small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-attention-commune,.administrator-attention-price{color:#52698d;font-size:.875rem}.administrator-attention-state>span{color:#1456d7;background:#edf3ff;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:.875rem;font-weight:850;display:inline-flex}.administrator-attention-state>span i{background:currentColor;border-radius:50%;width:5px;height:5px}.administrator-attention-state small{color:#6880a5;margin-top:4px;font-size:.875rem;line-height:1.35;display:block}.administrator-attention-state.moving>span{color:#1456d7;background:#edf3ff}.administrator-attention-state.requested>span{color:#795990;background:#efe9f3}.administrator-attention-state.completed>span{color:#1456d7;background:#edf3ff}.administrator-attention-state.report-pending>span{color:#a14b3d;background:#fae8e4}.administrator-attention-state.cancelled>span{color:#7a8589;background:#e9eeee}.administrator-attention-table article>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:31px;padding:0 8px;font-size:.875rem;font-weight:850}@media (max-width:1180px){.administrator-attention-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-operation-focus-grid{grid-template-columns:1fr}.administrator-attention-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.administrator-attention-stats{grid-template-columns:1fr}.administrator-operation-focus-grid>article.route{grid-template-columns:40px minmax(0,1fr) auto}.administrator-operation-progress{grid-column:2/-1}.administrator-attention-toolbar{grid-template-columns:1fr}.administrator-attention-toolbar>button{width:fit-content}}@media (max-width:500px){.administrator-operation-focus{padding:15px}.administrator-operation-focus-grid>article.route,.administrator-operation-focus-grid>article.late{grid-template-columns:38px minmax(0,1fr)}.administrator-operation-focus-grid article>button,.administrator-operation-progress{grid-column:2;justify-self:start}.administrator-attention-stats article{grid-template-columns:38px minmax(0,1fr)}.administrator-attention-stats em{grid-column:2;justify-self:start}}.administrator-attention-detail-content{padding-bottom:58px}.administrator-attention-detail-hero{background:linear-gradient(120deg,#fff 56%,#f7faff);border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 20px;display:grid;box-shadow:0 7px 20px #11353e0a}.administrator-attention-detail-hero h1{color:var(--admin-navy);letter-spacing:-.04em;margin:4px 0;font-size:1.35rem}.administrator-attention-detail-hero>div:first-child>p:last-child{color:#52698d;margin:0;font-size:.875rem}.administrator-live-state{color:#1456d7;background:#edf3ff;border-radius:10px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;min-width:210px;padding:10px 12px;display:grid}.administrator-live-state>i{background:#3875e4;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3b83a533}.administrator-live-state p,.administrator-live-state strong,.administrator-live-state small{margin:0;display:block}.administrator-live-state strong{font-size:.875rem}.administrator-live-state small{color:#52698d;margin-top:2px;font-size:.875rem}.administrator-attention-detail-hero>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:36px;padding:0 11px;font-size:.875rem;font-weight:850}.administrator-attention-detail-tabs{background:#edf3ff;border:1px solid #d5e2f8;border-radius:10px;gap:4px;margin:13px 0;padding:4px;display:flex}.administrator-attention-detail-tabs button{color:#52698d;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-size:.875rem;font-weight:800}.administrator-attention-detail-tabs button.active{color:#1456d7;background:#fff;box-shadow:0 2px 7px #10363f14}.administrator-live-layout{grid-template-columns:minmax(0,1.52fr) minmax(250px,.68fr);align-items:start;gap:14px;display:grid}.administrator-live-main,.administrator-live-side{gap:14px;display:grid}.administrator-live-map-card{background:#fff;border:1px solid #d5e2f8;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #11353e09}.administrator-live-map-heading{justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.administrator-live-map-heading h2{color:#1456d7;margin:3px 0;font-size:.88rem}.administrator-live-map-heading>div>span{color:#52698d;font-size:.875rem}.administrator-live-map-heading>span{color:#1456d7;background:#edf3ff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.875rem;font-weight:850;display:inline-flex}.administrator-live-map-heading>span i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2d6f9324}.administrator-live-map{background:linear-gradient(135deg,#edf3ff 0 14%,#edf3ff 14% 29%,#edf3ff 29% 48%,#edf3ff 48% 67%,#edf3ff 67%);min-height:340px;position:relative;overflow:hidden}.administrator-live-map:before,.administrator-live-map:after{content:"";background:#ffffffc7;position:absolute;box-shadow:0 0 0 1px #aebfbc38}.administrator-live-map:before{height:24px;inset:44% -8% auto;transform:rotate(-9deg)}.administrator-live-map:after{width:21px;inset:-15% auto -15% 61%;transform:rotate(7deg)}.administrator-map-road{z-index:1;background:#ffffffa8;border-radius:999px;height:13px;position:absolute}.administrator-map-road.road-one{width:58%;top:23%;left:-4%;transform:rotate(18deg)}.administrator-map-road.road-two{width:54%;bottom:24%;right:-5%;transform:rotate(14deg)}.administrator-map-road.road-three{width:13px;height:72%;top:-8%;left:28%;transform:rotate(-12deg)}.administrator-map-block{z-index:0;background:#c3d3ceb8;border-radius:8px;position:absolute}.administrator-map-block.block-one{width:16%;height:22%;top:13%;right:14%}.administrator-map-block.block-two{width:19%;height:18%;bottom:10%;left:8%}.administrator-map-block.block-three{width:13%;height:17%;top:55%;right:20%}.administrator-live-route{z-index:3;filter:drop-shadow(0 2px 1px #18556b33);border-top:4px solid #2467dd;border-right:4px solid #2467dd;border-radius:50% 45% 0 0;width:51%;height:42%;position:absolute;bottom:23%;left:25%;transform:rotate(-15deg)}.administrator-live-route:after{content:"";background:#1456d7;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-5px;right:-6px}.administrator-live-professional,.administrator-live-destination{z-index:5;color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.875rem;font-weight:900;display:grid;position:absolute;box-shadow:0 7px 15px #18414f38}.administrator-live-professional{background:#1456d7;bottom:28%;left:31%}.administrator-live-destination{background:#1456d7;font-size:.875rem;top:24%;right:22%}.administrator-live-professional small,.administrator-live-destination small{color:#52698d;white-space:nowrap;background:#fff;border-radius:6px;padding:4px 7px;font-size:.875rem;position:absolute;top:46px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #18414f24}.administrator-map-eta{z-index:6;color:#52698d;background:#ffffffed;border-radius:9px;padding:9px 11px;position:absolute;top:14px;left:14px;box-shadow:0 5px 15px #18414f24}.administrator-map-eta strong,.administrator-map-eta small{display:block}.administrator-map-eta strong{font-size:.875rem}.administrator-map-eta small{color:#52698d;margin-top:2px;font-size:.875rem}.administrator-live-map>em{z-index:6;color:#52698d;background:#ffffffe0;border-radius:6px;padding:5px 7px;font-size:.875rem;font-style:normal;position:absolute;bottom:9px;right:10px}.administrator-location-privacy{color:#52698d;background:#edf3ff;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.administrator-location-privacy>span{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.875rem;display:grid}.administrator-location-privacy p,.administrator-location-privacy strong{margin:0;display:block}.administrator-location-privacy p{font-size:.875rem;line-height:1.4}.administrator-location-privacy strong{color:#52698d}.administrator-location-privacy button{color:#1456d7;background:0 0;border:0;font-size:.875rem;font-weight:850}.administrator-trip-progress .administrator-detail-card-heading>span{color:#1456d7;font-size:.875rem;font-weight:850}.administrator-trip-progress-bar>i{background:#edf3ff;border-radius:999px;height:8px;display:block;overflow:hidden}.administrator-trip-progress-bar>i b{border-radius:inherit;background:linear-gradient(90deg,#1456d7,#3875e4);height:100%;display:block}.administrator-trip-progress-bar>div{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.administrator-trip-progress-bar span strong,.administrator-trip-progress-bar span small{display:block}.administrator-trip-progress-bar span strong{color:#52698d;font-size:.875rem}.administrator-trip-progress-bar span small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-trip-progress>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 0;display:grid}.administrator-trip-progress>dl>div{background:#f7faff;border-radius:8px;padding:9px}.administrator-trip-progress dt{color:#6880a5;font-size:.875rem}.administrator-trip-progress dd{color:#52698d;margin:3px 0 0;font-size:.875rem;font-weight:850}.administrator-attention-timeline>div:last-child{display:grid}.administrator-attention-timeline article{grid-template-columns:92px 24px minmax(0,1fr);align-items:start;gap:8px;min-height:52px;display:grid}.administrator-attention-timeline article time{color:#6880a5;padding-top:4px;font-size:.875rem}.administrator-attention-timeline article>span{z-index:1;color:#0000;background:#fff;border:2px solid #b8cef2;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.875rem;display:grid;position:relative}.administrator-attention-timeline article>span:after{z-index:-1;content:"";background:#edf3ff;width:2px;height:34px;position:absolute;top:18px}.administrator-attention-timeline article:last-child>span:after{display:none}.administrator-attention-timeline article.complete>span{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-attention-timeline article.active>span{background:#1456d7;border-color:#2467dd;box-shadow:0 0 0 4px #edf3ff}.administrator-attention-timeline article p,.administrator-attention-timeline article strong,.administrator-attention-timeline article small{margin:0;display:block}.administrator-attention-timeline article strong{color:#52698d;font-size:.875rem}.administrator-attention-timeline article small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-attention-participant>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;margin:12px 0;display:grid}.administrator-attention-participant>div>span{color:#fff;background:#1456d7;border-radius:11px;place-items:center;width:42px;height:42px;font-size:.875rem;font-weight:900;display:grid}.administrator-attention-participant.patient>div>span{background:#1456d7}.administrator-attention-participant>div p,.administrator-attention-participant>div strong,.administrator-attention-participant>div small,.administrator-attention-participant>div em{margin:0;display:block}.administrator-attention-participant>div strong{color:#52698d;font-size:.875rem}.administrator-attention-participant>div small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-attention-participant>div em{color:#9a6b24;margin-top:3px;font-size:.875rem;font-style:normal}.administrator-attention-participant dl{margin:0;display:grid}.administrator-attention-participant dl>div{border-top:1px solid #d5e2f8;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.administrator-attention-participant dt{color:#6880a5;font-size:.875rem}.administrator-attention-participant dd{color:#52698d;margin:0;font-size:.875rem;font-weight:800}.administrator-attention-participant>button,.administrator-attention-address>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;width:100%;min-height:35px;margin-top:11px;font-size:.875rem;font-weight:850}.administrator-attention-address>h2,.administrator-attention-actions>h2{color:#52698d;margin:4px 0 11px;font-size:.875rem}.administrator-attention-address>p,.administrator-attention-address>p strong,.administrator-attention-address>p span{margin:0;display:block}.administrator-attention-address>p strong{color:#52698d;font-size:.875rem;line-height:1.45}.administrator-attention-address>p span{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-attention-address>dl{margin:12px 0 0}.administrator-attention-address>dl>div{background:#f7faff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.administrator-attention-address>dl dt{color:#52698d;font-size:.875rem}.administrator-attention-address>dl dd{color:#1456d7;margin:0;font-size:.875rem;font-weight:900}.administrator-attention-address>div{color:#52698d;background:#edf3ff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;padding:9px;display:grid}.administrator-attention-address>div>span{color:#1456d7;background:#edf3ff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.administrator-attention-address>div p,.administrator-attention-address>div strong{margin:0;display:block}.administrator-attention-address>div p{font-size:.875rem;line-height:1.4}.administrator-attention-actions>button{color:#a14b3d;background:#fff;border:1px solid #e1bdb6;border-radius:8px;width:100%;min-height:35px;margin-top:7px;font-size:.875rem;font-weight:850}.administrator-attention-actions>button:nth-of-type(2){color:#1456d7;border-color:#b8cef2}.administrator-attention-actions>small{color:#6880a5;text-align:center;margin-top:10px;font-size:.875rem;line-height:1.45;display:block}.administrator-attention-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.administrator-attention-info-grid>section>h2{color:#52698d;margin:4px 0 14px;font-size:.875rem}.administrator-attention-clinical-brief{grid-column:1/-1}.administrator-attention-payment strong{color:#1456d7;letter-spacing:-.04em;font-size:1.55rem;display:block}.administrator-attention-payment span{color:#52698d;margin-top:4px;font-size:.875rem;display:block}.administrator-attention-payment em{color:#1456d7;background:#edf3ff;border-radius:999px;margin-top:14px;padding:7px 9px;font-size:.875rem;font-style:normal;font-weight:850;display:inline-block}.administrator-attention-clinical-brief dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.administrator-attention-clinical-brief dl>div{background:#f7faff;border-radius:9px;padding:10px}.administrator-attention-clinical-brief dt{color:#6880a5;text-transform:uppercase;font-size:.875rem;font-weight:800}.administrator-attention-clinical-brief dd{color:#52698d;margin:4px 0 0;font-size:.875rem}.administrator-attention-clinical-brief>p{color:#52698d;background:#edf3ff;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin:13px 0 0;padding:10px;font-size:.875rem;line-height:1.45;display:grid}.administrator-attention-clinical-brief>p>span:first-child{color:#1456d7;background:#edf3ff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.administrator-attention-clinical-brief>p strong{color:#52698d;display:block}.administrator-attention-audit-view>div:last-child{display:grid}.administrator-attention-audit-view article{grid-template-columns:100px 25px minmax(0,1fr);align-items:start;gap:8px;min-height:62px;display:grid}.administrator-attention-audit-view article time{color:#6880a5;padding-top:4px;font-size:.875rem}.administrator-attention-audit-view article>span{color:#fff;background:#1456d7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.875rem;display:grid}.administrator-attention-audit-view article p,.administrator-attention-audit-view article strong,.administrator-attention-audit-view article small,.administrator-attention-audit-view article em{margin:0;display:block}.administrator-attention-audit-view article strong{color:#52698d;font-size:.875rem}.administrator-attention-audit-view article small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-attention-audit-view article em{color:#6880a5;margin-top:4px;font-size:.875rem;font-style:normal}@media (max-width:1080px){.administrator-live-layout{grid-template-columns:1fr}.administrator-live-side{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-attention-actions{grid-column:1/-1}}@media (max-width:760px){.administrator-attention-detail-hero{grid-template-columns:1fr;align-items:start}.administrator-live-state{min-width:0}.administrator-attention-detail-hero>button{justify-self:start}.administrator-live-map{min-height:300px}.administrator-location-privacy{grid-template-columns:31px minmax(0,1fr)}.administrator-location-privacy button{grid-column:2;justify-self:start;padding:0}.administrator-trip-progress>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-live-side,.administrator-attention-info-grid{grid-template-columns:1fr}.administrator-attention-actions,.administrator-attention-clinical-brief{grid-column:auto}}@media (max-width:500px){.administrator-attention-detail-tabs{overflow-x:auto}.administrator-attention-detail-tabs button{white-space:nowrap}.administrator-live-map-heading{display:grid}.administrator-live-map-heading>span{justify-self:start}.administrator-live-map{min-height:270px}.administrator-live-professional{left:22%}.administrator-live-destination{right:15%}.administrator-trip-progress-bar>div span:nth-child(2){text-align:center}.administrator-trip-progress-bar>div span:last-child{text-align:right}.administrator-trip-progress>dl,.administrator-attention-clinical-brief dl{grid-template-columns:1fr}.administrator-attention-timeline article,.administrator-attention-audit-view article{grid-template-columns:76px 22px minmax(0,1fr)}}.administrator-catalogs-content{max-width:1500px}.administrator-catalogs-heading>div:last-child{align-items:center;gap:8px;display:flex}.administrator-catalogs-heading button,.administrator-catalog-secondary .administrator-detail-card-heading button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:850}.administrator-catalogs-heading button.primary{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.administrator-catalog-tabs>button{color:#52698d;text-align:left;background:#fff;border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:63px;padding:10px 12px;display:grid}.administrator-catalog-tabs>button>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:33px;height:33px;font-size:.875rem;font-weight:900;display:grid}.administrator-catalog-tabs p,.administrator-catalog-tabs strong,.administrator-catalog-tabs small{margin:0;display:block}.administrator-catalog-tabs strong{color:#52698d;font-size:.875rem}.administrator-catalog-tabs small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-catalog-tabs>button.active{background:#f7faff;border-color:#2467dd;box-shadow:0 5px 16px #19686a14}.administrator-catalog-tabs>button.active>span{color:#fff;background:#1456d7}.administrator-catalog-tabs>button.active strong{color:#1456d7}.administrator-catalog-boundary{background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.administrator-catalog-boundary>span{color:#fff;background:#1456d7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:grid}.administrator-catalog-boundary strong,.administrator-catalog-boundary p{margin:0;display:block}.administrator-catalog-boundary strong{color:#1456d7;font-size:.875rem}.administrator-catalog-boundary p{color:#52698d;margin-top:3px;font-size:.875rem;line-height:1.45}.administrator-catalog-boundary a{color:#1456d7;white-space:nowrap;font-size:.875rem;font-weight:850;text-decoration:none}.administrator-catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.administrator-catalog-stats article{background:#fff;border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.administrator-catalog-stats article>span{color:#1456d7;letter-spacing:-.05em;font-size:1.2rem;font-weight:900}.administrator-catalog-stats p,.administrator-catalog-stats strong,.administrator-catalog-stats small{margin:0;display:block}.administrator-catalog-stats strong{color:#52698d;font-size:.875rem}.administrator-catalog-stats small{color:#6880a5;margin-top:3px;font-size:.875rem;line-height:1.35}.administrator-catalog-panel,.administrator-catalog-secondary{background:#fff;border:1px solid #d5e2f8;border-radius:12px;overflow:hidden;box-shadow:0 7px 25px #284d520d}.administrator-catalog-toolbar{background:#f7faff;border-bottom:1px solid #d5e2f8;grid-template-columns:minmax(260px,1fr) 170px 150px auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.administrator-catalog-toolbar>label:not(.administrator-user-search){gap:4px;display:grid}.administrator-catalog-toolbar>label>span{color:#52698d;font-size:.875rem;font-weight:850}.administrator-catalog-toolbar select{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:36px;padding:0 9px;font-size:.875rem}.administrator-catalog-toolbar>button{color:#1456d7;background:0 0;border:0;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:850}.administrator-catalog-table{overflow-x:auto}.administrator-catalog-table-head,.administrator-catalog-table>article{grid-template-columns:minmax(235px,1.7fr) minmax(110px,.75fr) 105px 120px 70px 105px 90px;align-items:center;gap:10px;min-width:900px;padding:10px 14px;display:grid}.administrator-catalog-table-head{color:#6880a5;text-transform:uppercase;background:#f7faff;font-size:.875rem;font-weight:850}.administrator-catalog-table>article{border-top:1px solid #d5e2f8;min-height:72px}.administrator-catalog-table>article:hover{background:#f7faff}.administrator-catalog-service{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.administrator-catalog-service>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.875rem;font-weight:900;display:grid}.administrator-catalog-service p,.administrator-catalog-service strong,.administrator-catalog-service small,.administrator-catalog-service em{margin:0;display:block}.administrator-catalog-service strong{color:#52698d;font-size:.875rem}.administrator-catalog-service small{color:#52698d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.875rem;line-height:1.3;overflow:hidden}.administrator-catalog-service em{color:#6880a5;margin-top:3px;font-size:.875rem;font-style:normal}.administrator-catalog-category{color:#52698d;background:#edf3ff;border-radius:999px;justify-self:start;padding:5px 7px;font-size:.875rem;font-weight:800}.administrator-catalog-duration,.administrator-catalog-adoption{margin:0}.administrator-catalog-duration strong,.administrator-catalog-duration small,.administrator-catalog-adoption strong,.administrator-catalog-adoption small{display:block}.administrator-catalog-duration strong,.administrator-catalog-adoption strong{color:#52698d;font-size:.875rem}.administrator-catalog-duration small,.administrator-catalog-adoption small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-catalog-attentions{color:#52698d;font-size:.875rem}.administrator-catalog-actions{justify-content:flex-end;gap:5px;display:flex}.administrator-catalog-actions button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:29px;padding:0 8px;font-size:.875rem;font-weight:850}.administrator-catalog-actions button:last-child{color:#52698d;width:30px;padding:0}.administrator-catalog-secondary{padding:15px}.administrator-catalog-secondary .administrator-detail-card-heading{margin-bottom:14px}.administrator-commune-list,.administrator-reason-groups{gap:8px;display:grid}.administrator-commune-list article{border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:36px minmax(150px,1fr) minmax(200px,.8fr) 100px auto;align-items:center;gap:10px;padding:11px;display:grid}.administrator-commune-list article>span:first-child{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.administrator-commune-list p,.administrator-commune-list strong,.administrator-commune-list small{margin:0;display:block}.administrator-commune-list strong{color:#52698d;font-size:.875rem}.administrator-commune-list small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-commune-list dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.administrator-commune-list dl>div{background:#f7faff;border-radius:7px;padding:6px 8px}.administrator-commune-list dt{color:#6880a5;font-size:.875rem}.administrator-commune-list dd{color:#52698d;margin:2px 0 0;font-size:.875rem;font-weight:850}.administrator-commune-list article>button,.administrator-reason-groups article>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:31px;padding:0 10px;font-size:.875rem;font-weight:850}.administrator-catalog-secondary-note{color:#52698d;background:#edf3ff;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:9px;margin-top:13px;padding:10px;display:grid}.administrator-catalog-secondary-note>span{color:#1456d7;background:#edf3ff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.administrator-catalog-secondary-note p,.administrator-catalog-secondary-note strong{margin:0;display:block}.administrator-catalog-secondary-note p{font-size:.875rem;line-height:1.45}.administrator-catalog-secondary-note strong{color:#52698d}.administrator-reason-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-reason-groups article{border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.administrator-reason-groups article>span{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.administrator-reason-groups p,.administrator-reason-groups strong,.administrator-reason-groups small{margin:0;display:block}.administrator-reason-groups strong{color:#52698d;font-size:.875rem}.administrator-reason-groups small{color:#6880a5;margin-top:3px;font-size:.875rem;line-height:1.4}.administrator-reason-groups em{color:#1456d7;grid-column:2;font-size:.875rem;font-style:normal;font-weight:800}.administrator-reason-groups button{grid-area:1/3/span 2}.administrator-catalog-dialog{max-width:600px}.administrator-catalog-price-warning{background:#eef8f7;border:1px solid #d0e4e3;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;padding:10px;display:grid}.administrator-catalog-price-warning>span{color:#fff;background:#238681;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:900;display:grid}.administrator-catalog-price-warning p,.administrator-catalog-price-warning strong{margin:0;display:block}.administrator-catalog-price-warning p{color:#607a80;font-size:.875rem;line-height:1.45}.administrator-catalog-price-warning strong{color:#176d71}@media (max-width:1150px){.administrator-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-catalog-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,150px)}.administrator-catalog-toolbar>button{grid-column:3;justify-self:end}}@media (max-width:760px){.administrator-catalogs-heading>div:last-child{justify-content:flex-start}.administrator-catalog-tabs{grid-template-columns:1fr}.administrator-catalog-boundary{grid-template-columns:32px minmax(0,1fr)}.administrator-catalog-boundary a{grid-column:2}.administrator-catalog-toolbar{grid-template-columns:1fr 1fr}.administrator-catalog-toolbar .administrator-user-search{grid-column:1/-1}.administrator-catalog-toolbar>button{grid-column:2}.administrator-commune-list article{grid-template-columns:36px minmax(0,1fr) auto}.administrator-commune-list dl{grid-column:2/-1}.administrator-commune-list article>.administrator-account-status{grid-column:2}.administrator-reason-groups{grid-template-columns:1fr}}@media (max-width:500px){.administrator-catalogs-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.administrator-catalog-stats,.administrator-catalog-toolbar{grid-template-columns:1fr}.administrator-catalog-toolbar .administrator-user-search,.administrator-catalog-toolbar>button{grid-column:auto}.administrator-catalog-toolbar>button{justify-self:start}.administrator-catalog-boundary{align-items:start}.administrator-commune-list article{grid-template-columns:34px minmax(0,1fr)}.administrator-commune-list article>.administrator-account-status,.administrator-commune-list dl,.administrator-commune-list article>button{grid-column:2}.administrator-commune-list article>button{justify-self:start}.administrator-reason-groups article{grid-template-columns:32px minmax(0,1fr)}.administrator-reason-groups em,.administrator-reason-groups button{grid-area:auto/2;justify-self:start}}.administrator-audit-content{max-width:1500px}.administrator-audit-heading>div:last-child{align-items:center;gap:8px;display:flex}.administrator-audit-heading button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:850}.administrator-audit-heading button.primary{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-security-card.audit>span{color:#1456d7;background:#edf3ff}.administrator-audit-integrity{background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:18px 0 13px;padding:12px 14px;display:grid}.administrator-audit-integrity>span{color:#fff;background:#1456d7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:grid}.administrator-audit-integrity strong,.administrator-audit-integrity p{margin:0;display:block}.administrator-audit-integrity strong{color:#1456d7;font-size:.875rem}.administrator-audit-integrity p{color:#52698d;margin-top:3px;font-size:.875rem;line-height:1.45}.administrator-audit-integrity em{color:#52698d;white-space:nowrap;font-size:.875rem;font-style:normal}.administrator-audit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.administrator-audit-stats article{background:#fff;border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.administrator-audit-stats article>span{color:#1456d7;letter-spacing:-.05em;font-size:1.15rem;font-weight:900}.administrator-audit-stats article.warning>span{color:#ad6b28}.administrator-audit-stats article.success>span{color:#2b8066}.administrator-audit-stats p,.administrator-audit-stats strong,.administrator-audit-stats small{margin:0;display:block}.administrator-audit-stats strong{color:#52698d;font-size:.875rem}.administrator-audit-stats small{color:#6880a5;margin-top:3px;font-size:.875rem;line-height:1.35}.administrator-audit-panel{background:#fff;border:1px solid #d5e2f8;border-radius:12px;overflow:hidden;box-shadow:0 7px 25px #284d520d}.administrator-audit-toolbar{background:#f7faff;border-bottom:1px solid #d5e2f8;grid-template-columns:minmax(250px,1fr) repeat(4,minmax(120px,145px)) auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.administrator-audit-toolbar>label:not(.administrator-user-search){gap:4px;display:grid}.administrator-audit-toolbar>label>span{color:#52698d;font-size:.875rem;font-weight:850}.administrator-audit-toolbar select{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:36px;padding:0 8px;font-size:.875rem}.administrator-audit-toolbar>button{color:#1456d7;background:0 0;border:0;min-height:36px;padding:0 10px;font-size:.875rem;font-weight:850}.administrator-audit-table{overflow-x:auto}.administrator-audit-table-head,.administrator-audit-table>article{grid-template-columns:minmax(310px,1.65fr) minmax(150px,.75fr) minmax(155px,.85fr) minmax(120px,.62fr) 105px 70px 80px;align-items:center;gap:10px;min-width:1080px;padding:10px 14px;display:grid}.administrator-audit-table-head{color:#6880a5;text-transform:uppercase;background:#f7faff;font-size:.875rem;font-weight:850}.administrator-audit-table>article{border-top:1px solid #d5e2f8;min-height:78px}.administrator-audit-table>article:hover{background:#f7faff}.administrator-audit-event{grid-template-columns:64px 34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.administrator-audit-event time,.administrator-audit-event time small{display:block}.administrator-audit-event time{color:#52698d;font-size:.875rem;font-weight:850}.administrator-audit-event time small{color:#6880a5;margin-top:3px;font-size:.875rem;font-weight:500}.administrator-audit-event .icon,.administrator-audit-dialog-title .icon{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:grid}.administrator-audit-event .icon.profesionales{color:#386c99;background:#e5eff7}.administrator-audit-event .icon.atenciones{color:#5c6d9d;background:#eceefa}.administrator-audit-event .icon.catálogos{color:#7b679d;background:#f0ebf7}.administrator-audit-event .icon.seguridad{color:#a55043;background:#f8e9e6}.administrator-audit-event p,.administrator-audit-event strong,.administrator-audit-event small,.administrator-audit-event em{margin:0;display:block}.administrator-audit-event strong{color:#52698d;font-size:.875rem}.administrator-audit-event p>small{color:#52698d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.875rem;line-height:1.35;overflow:hidden}.administrator-audit-event em{color:#6880a5;margin-top:3px;font-size:.875rem;font-style:normal}.administrator-audit-actor{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;display:grid}.administrator-audit-actor>span{color:#fff;background:#1456d7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.875rem;font-weight:900;display:grid}.administrator-audit-actor p,.administrator-audit-actor strong,.administrator-audit-actor small{margin:0;display:block}.administrator-audit-actor strong{color:#52698d;font-size:.875rem}.administrator-audit-actor small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-audit-entity,.administrator-audit-origin{margin:0}.administrator-audit-entity span,.administrator-audit-entity strong,.administrator-audit-origin strong,.administrator-audit-origin small{display:block}.administrator-audit-entity span{color:#1456d7;font-size:.875rem;font-weight:850}.administrator-audit-entity strong,.administrator-audit-origin strong{color:#52698d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.875rem;overflow:hidden}.administrator-audit-origin small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-audit-result{border-radius:999px;align-items:center;gap:5px;width:max-content;padding:6px 8px;font-size:.875rem;font-weight:850;display:inline-flex}.administrator-audit-result i{background:currentColor;border-radius:50%;width:5px;height:5px}.administrator-audit-result.success{color:#2b785f;background:#e4f3eb}.administrator-audit-result.warning{color:#a66b24;background:#fcf0da}.administrator-audit-result.denied{color:#a24c40;background:#f8e7e4}.administrator-audit-risk{color:#52698d;border:1px solid #b8cef2;border-radius:7px;width:max-content;padding:5px 7px;font-size:.875rem;font-weight:850;display:inline-flex}.administrator-audit-risk.medium{color:#996929;border-color:#ead8bd}.administrator-audit-risk.high{color:#a14d42;border-color:#eccac5}.administrator-audit-table>article>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:30px;padding:0 8px;font-size:.875rem;font-weight:850}.administrator-audit-dialog{background:#fff;border-radius:15px;width:min(650px,100vw - 28px);max-height:calc(100vh - 40px);padding:22px;position:relative;overflow:auto;box-shadow:0 22px 70px #0f303640}.administrator-audit-dialog-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.administrator-audit-dialog-title .icon{width:40px;height:40px;font-size:.875rem}.administrator-audit-dialog-title h2{color:#1456d7;margin:3px 0 0;font-size:.95rem}.administrator-audit-dialog-title small{color:#6880a5;margin-top:4px;font-size:.875rem;display:block}.administrator-audit-dialog-status{gap:7px;margin:14px 0;display:flex}.administrator-audit-dialog-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.administrator-audit-dialog-data>div{background:#f7faff;border-radius:9px;padding:10px}.administrator-audit-dialog-data dt{color:#6880a5;text-transform:uppercase;font-size:.875rem;font-weight:850}.administrator-audit-dialog-data dd,.administrator-audit-dialog-data dd small{display:block}.administrator-audit-dialog-data dd{color:#52698d;margin:4px 0 0;font-size:.875rem;font-weight:800}.administrator-audit-dialog-data dd small{color:#6880a5;margin-top:3px;font-size:.875rem;font-weight:500}.administrator-audit-change{border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:7px;margin-top:12px;padding:11px;display:grid}.administrator-audit-change>span{color:#1456d7;text-align:center;font-size:.875rem}.administrator-audit-change p,.administrator-audit-change p span,.administrator-audit-change strong{margin:0;display:block}.administrator-audit-change p span{color:#6880a5;font-size:.875rem;font-weight:850}.administrator-audit-change strong{color:#52698d;margin-top:4px;font-size:.875rem}.administrator-audit-privacy{color:#52698d;background:#f7faff;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;padding:10px;display:grid}.administrator-audit-privacy>span{color:#fff;background:#1456d7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.administrator-audit-privacy p,.administrator-audit-privacy strong{margin:0;display:block}.administrator-audit-privacy p{font-size:.875rem;line-height:1.45}.administrator-audit-dialog footer{border-top:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.administrator-audit-dialog footer p,.administrator-audit-dialog footer strong,.administrator-audit-dialog footer small{margin:0;display:block}.administrator-audit-dialog footer strong{color:#52698d;font-size:.875rem}.administrator-audit-dialog footer small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-audit-dialog footer button{color:#fff;background:#1456d7;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:.875rem;font-weight:850}@media (max-width:1180px){.administrator-audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-audit-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(125px,1fr))}.administrator-audit-toolbar>label:nth-of-type(5){grid-column:3}.administrator-audit-toolbar>button{grid-column:4;justify-self:end}}@media (max-width:760px){.administrator-audit-heading>div:last-child{justify-content:flex-start}.administrator-audit-integrity{grid-template-columns:32px minmax(0,1fr)}.administrator-audit-integrity em{grid-column:2}.administrator-audit-toolbar{grid-template-columns:1fr 1fr}.administrator-audit-toolbar .administrator-user-search{grid-column:1/-1}.administrator-audit-toolbar>label:nth-of-type(5),.administrator-audit-toolbar>button{grid-column:auto}}@media (max-width:500px){.administrator-audit-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.administrator-audit-stats,.administrator-audit-toolbar{grid-template-columns:1fr}.administrator-audit-toolbar .administrator-user-search{grid-column:auto}.administrator-audit-toolbar>button{justify-self:start}.administrator-audit-dialog{padding:18px}.administrator-audit-dialog-data,.administrator-audit-change{grid-template-columns:1fr}.administrator-audit-change>span{transform:rotate(90deg)}.administrator-audit-dialog footer{flex-direction:column;align-items:flex-start}}.administrator-settings-content{max-width:1420px}.administrator-settings-heading>div:last-child{align-items:center;gap:8px;display:flex}.administrator-settings-heading>div:last-child>span{color:#52698d;white-space:nowrap;align-items:center;gap:5px;font-size:.875rem;font-weight:800;display:inline-flex}.administrator-settings-heading>div:last-child>span i{background:#1456d7;border-radius:50%;width:6px;height:6px}.administrator-settings-heading>div:last-child>span.dirty{color:#9d6929}.administrator-settings-heading>div:last-child>span.dirty i{background:#d4963e}.administrator-settings-heading button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:36px;padding:0 13px;font-size:.875rem;font-weight:850}.administrator-settings-heading button.primary{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-settings-heading button:disabled{cursor:not-allowed;opacity:.45}.administrator-settings-scope{background:#f7faff;border:1px solid #b8cef2;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 0 13px;padding:12px 14px;display:grid}.administrator-settings-scope>span{color:#fff;background:#1456d7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:grid}.administrator-settings-scope strong,.administrator-settings-scope p{margin:0;display:block}.administrator-settings-scope strong{color:#1456d7;font-size:.875rem}.administrator-settings-scope p{color:#52698d;margin-top:3px;font-size:.875rem;line-height:1.45}.administrator-settings-scope a{color:#1456d7;white-space:nowrap;font-size:.875rem;font-weight:850;text-decoration:none}.administrator-settings-layout{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:13px;display:grid}.administrator-settings-tabs{background:#fff;border:1px solid #d5e2f8;border-radius:12px;padding:6px;overflow:hidden;box-shadow:0 6px 20px #284d520a}.administrator-settings-tabs button{color:#52698d;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px;display:grid}.administrator-settings-tabs button+button{margin-top:3px}.administrator-settings-tabs button>span{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:900;display:grid}.administrator-settings-tabs p,.administrator-settings-tabs strong,.administrator-settings-tabs small{margin:0;display:block}.administrator-settings-tabs strong{color:#52698d;font-size:.875rem}.administrator-settings-tabs small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-settings-tabs em{color:#6880a5;font-size:.875rem;font-style:normal}.administrator-settings-tabs button.active{background:#edf3ff}.administrator-settings-tabs button.active>span{color:#fff;background:#1456d7}.administrator-settings-tabs button.active strong,.administrator-settings-tabs button.active em{color:#1456d7}.administrator-settings-panels{gap:12px;display:grid}.administrator-settings-card{background:#fff;border:1px solid #d5e2f8;border-radius:12px;padding:16px;box-shadow:0 6px 22px #284d520a}.administrator-settings-card.compact{padding-bottom:14px}.administrator-settings-card-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.administrator-settings-card-heading>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.875rem;font-weight:900;display:grid}.administrator-settings-card-heading h2{color:#52698d;margin:3px 0 0;font-size:.875rem}.administrator-settings-card-heading small{color:#6880a5;margin-top:3px;font-size:.875rem;display:block}.administrator-settings-card-heading>.administrator-settings-toggle{grid-column:3}.administrator-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.administrator-settings-form-grid>label,.administrator-settings-maintenance-message{gap:5px;display:grid}.administrator-settings-form-grid>label.wide{grid-column:1/-1}.administrator-settings-form-grid label>span,.administrator-settings-maintenance-message>span{color:#52698d;font-size:.875rem;font-weight:850}.administrator-settings-form-grid input,.administrator-settings-form-grid select,.administrator-settings-form-grid textarea,.administrator-settings-maintenance-message input{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:8px;width:100%;min-height:39px;padding:9px 10px;font-family:inherit;font-size:.875rem}.administrator-settings-form-grid textarea{resize:vertical}.administrator-settings-alert,.administrator-settings-note,.administrator-settings-privacy-rule{color:#6b6250;background:#fcf5e8;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:8px;margin-top:13px;padding:10px;display:grid}.administrator-settings-alert>span,.administrator-settings-note>span,.administrator-settings-privacy-rule>span{color:#9c6828;background:#f5e3c5;border-radius:8px;place-items:center;width:29px;height:29px;font-size:.875rem;font-weight:900;display:grid}.administrator-settings-alert p,.administrator-settings-alert strong,.administrator-settings-note p,.administrator-settings-note strong,.administrator-settings-privacy-rule p,.administrator-settings-privacy-rule strong{margin:0;display:block}.administrator-settings-alert p,.administrator-settings-note p,.administrator-settings-privacy-rule p{font-size:.875rem;line-height:1.45}.administrator-settings-note,.administrator-settings-privacy-rule{color:#52698d;background:#edf3ff}.administrator-settings-note>span,.administrator-settings-privacy-rule>span{color:#1456d7;background:#edf3ff}.administrator-settings-maintenance-message{margin-top:13px}.administrator-settings-unit{grid-template-columns:minmax(0,1fr) auto;display:grid}.administrator-settings-unit input{border-radius:8px 0 0 8px}.administrator-settings-unit b{color:#52698d;background:#f7faff;border:1px solid #b8cef2;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 10px;font-size:.875rem;display:flex}.administrator-settings-options{margin-top:14px;display:grid}.administrator-settings-options article{border-top:1px solid #d5e2f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 0;display:grid}.administrator-settings-options article:first-child{border-top:0}.administrator-settings-options p,.administrator-settings-options strong,.administrator-settings-options small{margin:0;display:block}.administrator-settings-options strong{color:#52698d;font-size:.875rem}.administrator-settings-options small{color:#6880a5;margin-top:3px;font-size:.875rem;line-height:1.4}.administrator-settings-toggle{cursor:pointer;grid-template-columns:35px 44px;align-items:center;gap:7px;display:grid}.administrator-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.administrator-settings-toggle>span{background:#dce9ff;border-radius:999px;width:35px;height:20px;transition:background .2s;display:block;position:relative}.administrator-settings-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #233d424d}.administrator-settings-toggle input:checked+span{background:#1456d7}.administrator-settings-toggle input:checked+span:after{transform:translate(15px)}.administrator-settings-toggle small{color:#52698d;font-size:.875rem;font-weight:800}.administrator-settings-form-grid.security{border-top:1px solid #d5e2f8;max-width:540px;padding-top:12px}.administrator-settings-legal{background:#fdf7ed;border:1px solid #ead6b8;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:14px;padding:12px;display:grid}.administrator-settings-legal>span{color:#9b6829;background:#f3e1c4;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.administrator-settings-legal strong,.administrator-settings-legal p{margin:0;display:block}.administrator-settings-legal strong{color:#765a35;font-size:.875rem}.administrator-settings-legal p{color:#756b5a;margin-top:4px;font-size:.875rem;line-height:1.5}.administrator-settings-legal em{color:#9b6829;white-space:nowrap;background:#f4e2c5;border-radius:999px;padding:5px 7px;font-size:.875rem;font-style:normal;font-weight:850}.administrator-settings-policy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.administrator-settings-policy-list article{border:1px solid #d5e2f8;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;padding:10px;display:grid}.administrator-settings-policy-list article>span{color:#1456d7;background:#edf3ff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:.875rem;font-weight:900;display:grid}.administrator-settings-policy-list p,.administrator-settings-policy-list strong,.administrator-settings-policy-list small{margin:0;display:block}.administrator-settings-policy-list strong{color:#52698d;font-size:.875rem}.administrator-settings-policy-list small{color:#6880a5;margin-top:3px;font-size:.875rem;line-height:1.4}.administrator-settings-matrix{border:1px solid #d5e2f8;border-radius:9px;margin-top:14px;overflow-x:auto}.administrator-settings-matrix>div,.administrator-settings-matrix>article{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(130px,1fr));align-items:center;gap:8px;min-width:650px;padding:10px 12px;display:grid}.administrator-settings-matrix>div{color:#6880a5;text-transform:uppercase;background:#f7faff;font-size:.875rem;font-weight:850}.administrator-settings-matrix>article{border-top:1px solid #d5e2f8}.administrator-settings-matrix>article strong,.administrator-settings-matrix>article span{color:#52698d;font-size:.875rem}@media (max-width:1040px){.administrator-settings-heading>div:last-child{flex-wrap:wrap;justify-content:flex-start}.administrator-settings-layout{grid-template-columns:185px minmax(0,1fr)}.administrator-settings-policy-list{grid-template-columns:1fr}}@media (max-width:760px){.administrator-settings-scope{grid-template-columns:32px minmax(0,1fr)}.administrator-settings-scope a{grid-column:2}.administrator-settings-layout{grid-template-columns:1fr}.administrator-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administrator-settings-tabs button+button{margin-top:0}.administrator-settings-legal{grid-template-columns:32px minmax(0,1fr)}.administrator-settings-legal em{grid-column:2;justify-self:start}}@media (max-width:500px){.administrator-settings-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.administrator-settings-heading>div:last-child>span{grid-column:1/-1}.administrator-settings-tabs,.administrator-settings-form-grid{grid-template-columns:1fr}.administrator-settings-form-grid>label.wide{grid-column:auto}.administrator-settings-card-heading{align-items:start}.administrator-settings-card-heading>.administrator-settings-toggle{grid-column:2}.administrator-settings-options article{align-items:start}}.administrator-notifications-content{max-width:1400px}.administrator-notifications-heading>div:last-child{align-items:center;gap:8px;display:flex}.administrator-notifications-heading button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:36px;padding:0 13px;font-size:.875rem;font-weight:850}.administrator-notifications-heading button.primary{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-notifications-heading button:disabled{cursor:not-allowed;opacity:.5}.administrator-notification.active{background:#edf3ff}.administrator-notifications-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 13px;display:grid}.administrator-notifications-summary article{background:#fff;border:1px solid #d5e2f8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.administrator-notifications-summary article>span{color:#1456d7;letter-spacing:-.05em;font-size:1.22rem;font-weight:900}.administrator-notifications-summary article.critical>span{color:#ad5144}.administrator-notifications-summary article.resolved>span{color:#1456d7}.administrator-notifications-summary p,.administrator-notifications-summary strong,.administrator-notifications-summary small{margin:0;display:block}.administrator-notifications-summary strong{color:#52698d;font-size:.875rem}.administrator-notifications-summary small{color:#6880a5;margin-top:3px;font-size:.875rem;line-height:1.35}.administrator-notifications-panel{background:#fff;border:1px solid #d5e2f8;border-radius:12px;overflow:hidden;box-shadow:0 7px 25px #284d520d}.administrator-notifications-toolbar{background:#f7faff;border-bottom:1px solid #d5e2f8;grid-template-columns:minmax(230px,1fr) auto 160px;align-items:end;gap:12px;padding:12px 14px;display:grid}.administrator-notifications-toolbar>div{gap:4px;display:flex}.administrator-notifications-toolbar>div button{color:#52698d;background:0 0;border:1px solid #0000;border-radius:7px;min-height:35px;padding:0 10px;font-size:.875rem;font-weight:850}.administrator-notifications-toolbar>div button span{color:#52698d;background:#edf3ff;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:3px;font-size:.875rem;display:inline-grid}.administrator-notifications-toolbar>div button.active{color:#1456d7;background:#edf3ff;border-color:#b8cef2}.administrator-notifications-toolbar>label:last-child{gap:4px;display:grid}.administrator-notifications-toolbar>label:last-child>span{color:#52698d;font-size:.875rem;font-weight:850}.administrator-notifications-toolbar select{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:8px;min-height:36px;padding:0 8px;font-size:.875rem}.administrator-notifications-list-heading{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.administrator-notifications-list-heading h2{color:#52698d;margin:3px 0 0;font-size:.875rem}.administrator-notifications-list-heading>span{color:#52698d;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:800}.administrator-notifications-group{border-top:1px solid #d5e2f8}.administrator-notifications-group>div:first-child{background:#f7faff;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.administrator-notifications-group>div:first-child h3{color:#52698d;text-transform:uppercase;margin:0;font-size:.875rem}.administrator-notifications-group>div:first-child span{color:#6880a5;font-size:.875rem}.administrator-notifications-group>article{background:#fff;border-top:1px solid #d5e2f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:94px;display:grid;position:relative}.administrator-notifications-group>article.unread{background:#f7faff}.administrator-notifications-group>article.unread:before{content:"";background:#1456d7;width:3px;position:absolute;top:0;bottom:0;left:0}.administrator-notifications-group>article.critical.unread:before{background:#c65f50}.administrator-notification-item-main{width:100%;min-height:94px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 76px;align-items:center;gap:10px;padding:12px 14px 12px 17px;display:grid}.administrator-notification-type{color:#1456d7;background:#edf3ff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:.875rem;font-weight:900;display:grid}.administrator-notification-type.professionals{color:#386f9b;background:#e5eff7}.administrator-notification-type.attentions{color:#626ca0;background:#eceefa}.administrator-notification-type.security{color:#aa4e41;background:#f8e8e5}.administrator-notification-type.catalogs{color:#77609a;background:#f0eaf7}.administrator-notification-item-main p,.administrator-notification-item-main h3,.administrator-notification-item-main small,.administrator-notification-item-main strong{margin:0;display:block}.administrator-notification-item-main p{align-items:center;gap:6px;display:flex}.administrator-notification-item-main p>span{color:#1456d7;text-transform:uppercase;font-size:.875rem;font-weight:850}.administrator-notification-item-main p em,.administrator-notification-item-main p i{border-radius:999px;padding:3px 5px;font-size:.875rem;font-style:normal;font-weight:850}.administrator-notification-item-main p em{color:#52698d;background:#edf3ff}.administrator-notification-item-main p em.high{color:#986728;background:#f9eed9}.administrator-notification-item-main p em.critical{color:#a74d41;background:#f8e7e4}.administrator-notification-item-main p i{color:#1456d7;background:#edf3ff}.administrator-notification-item-main h3{color:#52698d;margin-top:4px;font-size:.875rem}.administrator-notification-item-main>div>small{color:#52698d;margin-top:3px;font-size:.875rem;line-height:1.4}.administrator-notification-item-main>div>strong{color:#6880a5;margin-top:5px;font-size:.875rem;font-weight:700}.administrator-notification-item-main time{color:#6880a5;text-align:right;align-self:start;padding-top:6px;font-size:.875rem}.administrator-notifications-group>article.read .administrator-notification-item-main{opacity:.72}.administrator-notification-item-actions{justify-items:end;gap:5px;min-width:130px;padding:10px 14px 10px 5px;display:grid}.administrator-notification-item-actions button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:29px;padding:0 8px;font-size:.875rem;font-weight:850}.administrator-notification-item-actions button:first-child{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-notification-item-actions button:last-child{color:#6880a5;min-width:30px}@media (max-width:1050px){.administrator-notifications-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-notifications-toolbar{grid-template-columns:1fr 160px}.administrator-notifications-toolbar>div{flex-wrap:wrap;grid-area:2/1/auto/-1}}@media (max-width:760px){.administrator-notifications-heading>div:last-child{justify-content:flex-start}.administrator-notifications-toolbar{grid-template-columns:1fr}.administrator-notifications-toolbar>div{grid-area:auto}.administrator-notifications-group>article{grid-template-columns:1fr}.administrator-notification-item-actions{justify-items:auto;flex-wrap:wrap;padding:0 14px 12px 67px;display:flex}}@media (max-width:500px){.administrator-notifications-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.administrator-notifications-summary{grid-template-columns:1fr}.administrator-notifications-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.administrator-notification-item-main{grid-template-columns:36px minmax(0,1fr);align-items:start;padding-right:12px}.administrator-notification-type{width:35px;height:35px}.administrator-notification-item-main time{text-align:left;grid-area:2/2;padding:0}.administrator-notification-item-actions{padding-left:58px}}.administrator-own-profile-content{max-width:1400px}.administrator-own-profile-heading{align-items:end}.administrator-own-profile-heading>button{color:#fff;background:#1456d7;border:1px solid #2467dd;border-radius:8px;min-height:38px;padding:0 15px;font-size:.875rem;font-weight:850}.patient-profile-button.active{background:#edf3ff}.administrator-own-profile-hero{background:linear-gradient(115deg,#fff 0% 64%,#f7faff 100%);border:1px solid #d5e2f8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;min-height:132px;margin-top:18px;padding:22px 24px;display:grid;box-shadow:0 8px 26px #294e530e}.administrator-own-profile-avatar{color:#fff;background:#1456d7;border:5px solid #d5e2f8;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 0 0 1px #dce9ff}.administrator-own-profile-hero h2{color:#1456d7;letter-spacing:-.03em;margin:5px 0 3px;font-size:1.12rem}.administrator-own-profile-hero p,.administrator-own-profile-hero small{color:#52698d;margin:0;font-size:.875rem;display:block}.administrator-own-profile-hero p i{color:#6880a5;margin:0 5px;font-style:normal}.administrator-own-profile-hero>div:nth-child(2)>small{margin-top:6px}.administrator-own-profile-verified{color:#227b67;background:#e3f4ed;border-radius:999px;padding:4px 7px;font-size:.875rem;font-weight:850}.administrator-own-profile-hero-status{border-left:1px solid #d5e2f8;gap:4px;min-width:175px;padding:12px 15px;display:grid}.administrator-own-profile-hero-status>span{color:#1456d7;background:#edf3ff;border-radius:999px;justify-self:start;margin-bottom:5px;padding:5px 8px;font-size:.875rem;font-weight:850}.administrator-own-profile-hero-status>span i{background:#3875e4;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.administrator-own-profile-hero-status strong{color:#52698d;font-size:.875rem}.administrator-own-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.administrator-own-profile-summary article{background:#fff;border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:69px;padding:10px 12px;display:grid}.administrator-own-profile-summary article>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:900;display:grid}.administrator-own-profile-summary p,.administrator-own-profile-summary strong,.administrator-own-profile-summary small{margin:0;display:block}.administrator-own-profile-summary strong{color:#52698d;font-size:.875rem}.administrator-own-profile-summary small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-own-profile-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;display:grid}.administrator-own-profile-tabs{background:#fff;border:1px solid #d5e2f8;border-radius:11px;overflow:hidden}.administrator-own-profile-tabs button{color:#52698d;text-align:left;background:#fff;border:0;border-left:3px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:65px;padding:10px 11px;display:grid}.administrator-own-profile-tabs button+button{border-top:1px solid #d5e2f8}.administrator-own-profile-tabs button>span{color:#52698d;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:grid}.administrator-own-profile-tabs button p,.administrator-own-profile-tabs button strong,.administrator-own-profile-tabs button small{margin:0;display:block}.administrator-own-profile-tabs button strong{color:#52698d;font-size:.875rem}.administrator-own-profile-tabs button small{color:#6880a5;margin-top:2px;font-size:.875rem}.administrator-own-profile-tabs button>i{color:#6880a5;font-size:.875rem;font-style:normal}.administrator-own-profile-tabs button.active{background:#f7faff;border-left-color:#2467dd}.administrator-own-profile-tabs button.active>span{color:#fff;background:#1456d7}.administrator-own-profile-tabs button.active strong,.administrator-own-profile-tabs button.active>i{color:#1456d7}.administrator-own-profile-panel{background:#fff;border:1px solid #d5e2f8;border-radius:11px;min-height:430px;padding:20px;box-shadow:0 6px 20px #2c4a4f0a}.administrator-own-profile-section-heading{border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:start;gap:14px;min-height:54px;padding-bottom:14px;display:flex}.administrator-own-profile-section-heading h2{color:#52698d;margin:3px 0;font-size:.875rem}.administrator-own-profile-section-heading small{color:#6880a5;font-size:.875rem}.administrator-own-profile-section-heading>button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:31px;padding:0 10px;font-size:.875rem;font-weight:850}.administrator-own-profile-section-heading>button.danger{color:#a45145;border-color:#ebcbc7}.administrator-own-profile-data{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 0 12px;display:grid}.administrator-own-profile-data>div{border-bottom:1px solid #d5e2f8;min-height:60px;padding:11px 8px}.administrator-own-profile-data dt{color:#6880a5;text-transform:uppercase;font-size:.875rem;font-weight:800}.administrator-own-profile-data dd{overflow-wrap:anywhere;color:#52698d;margin:5px 0 0;font-size:.875rem;font-weight:700}.administrator-own-profile-data dd span{color:#1456d7;margin-left:4px;font-size:.875rem}.administrator-own-profile-subcard,.administrator-own-profile-audit-link{background:#f7faff;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.administrator-own-profile-subcard>span,.administrator-own-profile-audit-link>span{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:900;display:grid}.administrator-own-profile-subcard strong,.administrator-own-profile-subcard p,.administrator-own-profile-subcard small,.administrator-own-profile-audit-link strong,.administrator-own-profile-audit-link p{margin:0;display:block}.administrator-own-profile-subcard strong,.administrator-own-profile-audit-link strong{color:#52698d;font-size:.875rem}.administrator-own-profile-subcard p,.administrator-own-profile-audit-link p{color:#52698d;margin-top:3px;font-size:.875rem}.administrator-own-profile-subcard small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-own-profile-subcard button,.administrator-own-profile-audit-link a{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:7px;padding:7px 9px;font-size:.875rem;font-weight:850;text-decoration:none}.administrator-own-profile-safe,.administrator-own-profile-role{color:#1456d7;background:#edf3ff;border-radius:999px;padding:6px 9px;font-size:.875rem;font-weight:850}.administrator-own-profile-security-list article{border-bottom:1px solid #d5e2f8;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:83px;padding:13px 4px;display:grid}.administrator-own-profile-security-list article>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:39px;height:39px;font-size:.875rem;font-weight:900;display:grid}.administrator-own-profile-security-list strong,.administrator-own-profile-security-list p,.administrator-own-profile-security-list small{margin:0;display:block}.administrator-own-profile-security-list strong{color:#52698d;font-size:.875rem}.administrator-own-profile-security-list p{color:#52698d;margin-top:3px;font-size:.875rem}.administrator-own-profile-security-list small{color:#6880a5;margin-top:3px;font-size:.875rem}.administrator-own-profile-security-list button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:31px;padding:0 9px;font-size:.875rem;font-weight:850}.administrator-own-profile-security-list em{color:#1456d7;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:850}.administrator-own-profile-session-list{padding:4px 0 12px}.administrator-own-profile-session-list article{border-bottom:1px solid #d5e2f8;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:91px;padding:13px 6px;display:grid}.administrator-own-profile-session-list article>span{color:#52698d;background:#edf3ff;border-radius:10px;place-items:center;width:43px;height:43px;font-size:.875rem;display:grid}.administrator-own-profile-session-list article.current>span{color:#1456d7;background:#edf3ff}.administrator-own-profile-session-list p,.administrator-own-profile-session-list strong,.administrator-own-profile-session-list small,.administrator-own-profile-session-list time{margin:0;display:block}.administrator-own-profile-session-list strong{color:#52698d;font-size:.875rem}.administrator-own-profile-session-list p{align-items:center;gap:7px;display:flex}.administrator-own-profile-session-list p em{color:#1456d7;background:#edf3ff;border-radius:999px;padding:3px 6px;font-size:.875rem;font-style:normal;font-weight:850}.administrator-own-profile-session-list small{color:#52698d;margin-top:4px;font-size:.875rem}.administrator-own-profile-session-list time{color:#6880a5;margin-top:4px;font-size:.875rem}.administrator-own-profile-session-list button{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:30px;padding:0 9px;font-size:.875rem;font-weight:800}.administrator-own-profile-role-card{background:#f7faff;border:1px solid #b8cef2;border-radius:10px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 8px;padding:14px;display:grid}.administrator-own-profile-role-card>span{color:#fff;background:#1456d7;border-radius:10px;place-items:center;width:43px;height:43px;font-size:.875rem;display:grid}.administrator-own-profile-role-card strong,.administrator-own-profile-role-card p,.administrator-own-profile-role-card small{margin:0;display:block}.administrator-own-profile-role-card strong{color:#52698d;font-size:.875rem}.administrator-own-profile-role-card p{color:#52698d;margin-top:3px;font-size:.875rem}.administrator-own-profile-role-card small{color:#6880a5;margin-top:4px;font-size:.875rem}.administrator-own-profile-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.administrator-own-profile-permissions article{border:1px solid #d5e2f8;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:65px;padding:10px;display:grid}.administrator-own-profile-permissions article>span{color:#1456d7;background:#edf3ff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:900;display:grid}.administrator-own-profile-permissions p,.administrator-own-profile-permissions strong,.administrator-own-profile-permissions small{margin:0;display:block}.administrator-own-profile-permissions strong{color:#52698d;font-size:.875rem}.administrator-own-profile-permissions small{color:#6880a5;margin-top:2px;font-size:.875rem;line-height:1.35}.administrator-own-profile-permissions em{color:#1456d7;font-size:.875rem;font-style:normal;font-weight:850}.administrator-own-profile-notice{background:#f6f7f4;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:9px;margin-top:10px;padding:10px;display:grid}.administrator-own-profile-notice>span{color:#806f43;background:#eee7d5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.875rem;font-weight:900;display:grid}.administrator-own-profile-notice strong,.administrator-own-profile-notice small{display:block}.administrator-own-profile-notice strong{color:#605f58;font-size:.875rem}.administrator-own-profile-notice small{color:#858783;margin-top:3px;font-size:.875rem;line-height:1.4}.administrator-own-profile-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e292f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.administrator-own-profile-dialog{background:#fff;border-radius:13px;width:min(100%,430px);overflow:hidden;box-shadow:0 24px 65px #09232a42}.administrator-own-profile-dialog form,.administrator-own-profile-session-dialog{gap:12px;padding:20px;display:grid}.administrator-own-profile-dialog-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.administrator-own-profile-dialog-heading>span{color:#fff;background:#1456d7;border-radius:9px;place-items:center;width:37px;height:37px;font-size:.875rem;font-weight:900;display:grid}.administrator-own-profile-session-dialog .administrator-own-profile-dialog-heading>span{background:#ad564a}.administrator-own-profile-dialog-heading h2{color:#52698d;margin:2px 0 0;font-size:.875rem}.administrator-own-profile-dialog-heading>button{color:#52698d;background:#edf3ff;border:0;border-radius:50%;width:30px;height:30px;font-size:.875rem}.administrator-own-profile-dialog form>p,.administrator-own-profile-session-dialog>p{color:#52698d;background:#f7faff;border-radius:7px;margin:0;padding:9px;font-size:.875rem;line-height:1.5}.administrator-own-profile-dialog label{color:#52698d;gap:5px;font-size:.875rem;font-weight:800;display:grid}.administrator-own-profile-dialog input{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:38px;padding:0 10px;font-size:.875rem}.administrator-own-profile-dialog input:disabled{color:#6880a5;background:#f7faff}.administrator-own-profile-dialog label small{color:#6880a5;font-size:.875rem;font-weight:500}.administrator-own-profile-dialog form>div:last-child,.administrator-own-profile-session-dialog>div:last-child{justify-content:flex-end;gap:7px;padding-top:4px;display:flex}.administrator-own-profile-dialog form>div:last-child button,.administrator-own-profile-session-dialog>div:last-child button{color:#52698d;background:#fff;border:1px solid #b8cef2;border-radius:7px;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:850}.administrator-own-profile-dialog form>div:last-child button.primary{color:#fff;background:#1456d7;border-color:#2467dd}.administrator-own-profile-session-dialog>div:last-child button.danger{color:#fff;background:#ad564a;border-color:#ad564a}@media (max-width:1060px){.administrator-own-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-own-profile-layout{grid-template-columns:190px minmax(0,1fr)}.administrator-own-profile-permissions{grid-template-columns:1fr}}@media (max-width:760px){.administrator-own-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:17px}.administrator-own-profile-hero-status{border-top:1px solid #d5e2f8;border-left:0;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;min-width:0;padding:10px 0 0}.administrator-own-profile-hero-status>span{grid-row:1/3;margin:0 10px 0 0}.administrator-own-profile-layout{grid-template-columns:1fr}.administrator-own-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administrator-own-profile-tabs button+button{border-top:0}.administrator-own-profile-tabs button:nth-child(n+3){border-top:1px solid #d5e2f8}}@media (max-width:500px){.administrator-own-profile-heading{align-items:start}.administrator-own-profile-heading>button{width:100%}.administrator-own-profile-avatar{width:58px;height:58px;font-size:.875rem}.administrator-own-profile-hero h2{font-size:.9rem}.administrator-own-profile-summary,.administrator-own-profile-tabs{grid-template-columns:1fr}.administrator-own-profile-tabs button:nth-child(n+2){border-top:1px solid #d5e2f8}.administrator-own-profile-panel{padding:15px}.administrator-own-profile-section-heading{display:grid}.administrator-own-profile-section-heading>button,.administrator-own-profile-safe,.administrator-own-profile-role{justify-self:start}.administrator-own-profile-data{grid-template-columns:1fr}.administrator-own-profile-subcard,.administrator-own-profile-audit-link{grid-template-columns:32px minmax(0,1fr)}.administrator-own-profile-subcard button,.administrator-own-profile-audit-link a{grid-column:2;justify-self:start}.administrator-own-profile-security-list article{grid-template-columns:36px minmax(0,1fr)}.administrator-own-profile-security-list article>button,.administrator-own-profile-security-list article>em{grid-column:2;justify-self:start}.administrator-own-profile-session-list article{grid-template-columns:39px minmax(0,1fr)}.administrator-own-profile-session-list article>button{grid-column:2;justify-self:start}.administrator-own-profile-permissions article{grid-template-columns:30px minmax(0,1fr)}.administrator-own-profile-permissions article em{grid-column:2}}.password-recovery-welcome{background:radial-gradient(circle at 15% 88%,#41cfc440,#0000 29%),linear-gradient(145deg,#08283a 0%,#0a3e52 54%,#087074 100%)}.password-recovery-welcome-content{max-width:690px}.password-recovery-welcome-copy{margin-bottom:38px}.password-recovery-welcome-copy h1{max-width:580px;font-size:clamp(2.6rem,4.6vw,4.65rem)}.password-recovery-welcome-copy .welcome-description{max-width:510px}.password-recovery-trust{gap:11px;display:grid}.password-recovery-trust article{background:#ffffff0e;border:1px solid #8ee4dc29;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;max-width:440px;padding:11px 13px;display:grid}.password-recovery-trust article>span{color:#a8ede6;background:#8ee4dc1f;border:1px solid #8ee4dc61;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:850;display:grid}.password-recovery-trust p,.password-recovery-trust strong,.password-recovery-trust small{margin:0;display:block}.password-recovery-trust strong{color:#fff;font-size:.875rem}.password-recovery-trust small{color:#ffffff9c;margin-top:3px;font-size:.875rem}.password-recovery-access{background:radial-gradient(circle at 95% 5%,#48c5bc1a,#0000 27%),#f8fbfb}.password-recovery-card{max-width:520px}.password-recovery-back{color:#527078;align-items:center;gap:7px;margin-bottom:27px;font-size:.875rem;font-weight:720;text-decoration:none;display:inline-flex}.password-recovery-back span{color:#128085;font-size:1rem}.password-recovery-back:hover{color:#087c7d}.password-recovery-progress{gap:9px;margin-bottom:24px;display:grid}.password-recovery-progress>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.password-recovery-progress span{color:#168286;letter-spacing:.1em;font-size:.875rem;font-weight:850}.password-recovery-progress strong{color:#647980;font-size:.875rem}.password-recovery-progress>div:last-child{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.password-recovery-progress i{background:#dce7e8;border-radius:99px;height:4px}.password-recovery-progress i:first-child{background:#14868a}.password-recovery-icon{color:#117b80;background:#e5f5f3;border:1px solid #bfe0dd;border-radius:17px;place-items:center;width:60px;height:60px;margin-bottom:17px;font-size:1rem;font-weight:900;display:grid;position:relative}.password-recovery-icon>span{letter-spacing:.08em}.password-recovery-icon>i{color:#fff;background:#0a6e78;border:3px solid #f8fbfb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.875rem;font-style:normal;display:grid;position:absolute;bottom:-5px;right:-5px}.password-recovery-heading{margin-bottom:24px}.password-recovery-heading h2{font-size:clamp(1.85rem,3vw,2.35rem)}.password-recovery-form>label{margin-bottom:9px}.password-recovery-field{position:relative}.password-recovery-field>span{z-index:1;color:#618189;font-size:.875rem;font-weight:850;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.password-recovery-field input{padding-left:43px}.password-recovery-security-note{background:#f1f8f7;border:1px solid #d9e8e8;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin:15px 0 19px;padding:11px 12px;display:grid}.password-recovery-security-note>span{color:#15787c;background:#dcefed;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.875rem;font-weight:850;display:grid}.password-recovery-security-note p,.password-recovery-security-note strong,.password-recovery-security-note small{margin:0;display:block}.password-recovery-security-note strong{color:#3e6068;font-size:.875rem}.password-recovery-security-note small{color:#71858b;margin-top:3px;font-size:.875rem;line-height:1.45}.password-recovery-form .primary-action{justify-content:center;align-items:center;gap:9px;display:flex}.password-recovery-form .primary-action span{font-size:1rem}@media (max-width:1020px){.password-recovery-trust article{padding-block:9px}.password-recovery-welcome-copy{margin-bottom:25px}}@media (max-width:760px){.password-recovery-access{justify-content:flex-start}.password-recovery-access .mobile-brand{margin-bottom:27px}.password-recovery-card{margin:0 auto}.password-recovery-back{margin-bottom:22px}}@media (max-width:460px){.password-recovery-access{padding-inline:17px}.password-recovery-progress>div:first-child{gap:4px;display:grid}.password-recovery-heading h2{font-size:1.72rem}.password-recovery-security-note{grid-template-columns:25px minmax(0,1fr)}.password-recovery-security-note>span{width:25px;height:25px}}.password-recovery-trust article.completed{background:#52cdbb1a;border-color:#8ee4dc3b}.password-recovery-trust article.completed>span{color:#083f49;background:#8de1d9;border-color:#8de1d9}.password-recovery-trust article.current{background:#8ee4dc24;border-color:#9eefe76b;box-shadow:inset 3px 0 #8ee4dc}.password-recovery-progress.step-two i:nth-child(2),.password-recovery-progress.step-three i{background:#14868a}.password-recovery-icon.verify>span{letter-spacing:.13em;font-size:.875rem}.password-recovery-icon.new-password>i{background:#2b8c69}.password-recovery-heading strong{color:#315c65}.verification-code-form>small{color:#85959a;margin:7px 0 17px;font-size:.875rem;display:block}.verification-code-input{letter-spacing:.45em;text-align:center;font-weight:850;color:#163f4b!important;min-height:64px!important;padding:0 18px!important;font-size:1.42rem!important}.password-recovery-form .primary-action:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.recovery-resend{border-top:1px solid #e1e9ea;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 0 5px;display:flex}.recovery-resend p,.recovery-resend strong,.recovery-resend small{margin:0;display:block}.recovery-resend strong{color:#45656d;font-size:.875rem}.recovery-resend small{color:#849499;margin-top:3px;font-size:.875rem}.recovery-resend button{color:#16777b;background:#fff;border:1px solid #c9dcde;border-radius:7px;flex:none;min-height:33px;padding:0 10px;font-size:.875rem;font-weight:800}.recovery-resend button:disabled{color:#72888d;background:#eff4f4}.password-recovery-access footer a{color:inherit;text-decoration:none}.password-recovery-access footer a:hover{color:var(--teal-700)}.new-password-access{padding-block:28px 18px}.new-password-access .password-recovery-back{margin-bottom:18px}.new-password-access .password-recovery-progress{margin-bottom:17px}.new-password-access .password-recovery-icon{width:52px;height:52px;margin-bottom:13px}.new-password-access .password-recovery-heading{margin-bottom:18px}.new-password-form>label:not(:first-child){margin-top:16px}.new-password-form .password-field input{min-height:49px}.password-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0 3px;display:grid}.password-requirements span{color:#879499;background:#f0f3f4;border-radius:7px;padding:6px 8px;font-size:.875rem;font-weight:720}.password-requirements span.valid{color:#24765f;background:#e2f3eb}.password-match{color:#a75549;margin:8px 0 0;font-size:.875rem;font-weight:750}.password-match.valid{color:#28765f}.new-password-form .primary-action{margin-top:17px}.new-password-access .password-recovery-security-note{margin-bottom:0}.email-verification-card{min-height:480px}.email-verification-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.email-verification-result-icon{color:#fff;background:#b05b52;border:8px solid #f5e9e7;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:20px;font-size:1.6rem;font-weight:900;display:grid}.email-verification-result.success .email-verification-result-icon{background:#288968;border-color:#e4f3ed}.email-verification-result h2{color:#123849;margin:7px 0 10px;font-size:clamp(1.85rem,3vw,2.35rem)}.email-verification-result>p:last-of-type{color:#70858b;max-width:410px;margin:0 0 24px;font-size:.875rem;line-height:1.65}.email-verification-result .primary-action{border:0;justify-content:center;align-items:center;gap:8px;width:min(100%,330px);min-height:47px;text-decoration:none;display:flex}.email-verification-loader{align-items:center;gap:7px;min-height:45px;display:flex}.email-verification-loader i{background:#168286;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite email-verification-pulse}.email-verification-loader i:nth-child(2){animation-delay:.15s}.email-verification-loader i:nth-child(3){animation-delay:.3s}@keyframes email-verification-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.email-verification-loader i{animation:none}}.recovery-confirmation-security{background:#8ee4dc1a;border:1px solid #8ee4dc40;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;max-width:445px;padding:14px;display:grid}.recovery-confirmation-security>span{color:#084955;background:#8ee4dc;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid}.recovery-confirmation-security p,.recovery-confirmation-security strong,.recovery-confirmation-security small{margin:0;display:block}.recovery-confirmation-security strong{color:#fff;font-size:.875rem}.recovery-confirmation-security small{color:#ffffffa6;margin-top:4px;font-size:.875rem;line-height:1.45}.recovery-confirmation-card{text-align:center;max-width:500px}.recovery-success-icon{background:#2b8b69;border:9px solid #e4f5ef;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 22px;display:grid;box-shadow:0 0 0 1px #a9d7c7}.recovery-success-icon span{color:#fff;font-size:1.85rem;font-weight:900}.recovery-confirmation-card .password-recovery-heading{margin-bottom:22px}.recovery-confirmation-card .password-recovery-heading>p:last-child{margin-inline:auto}.recovery-confirmation-summary{text-align:left;margin-bottom:20px;display:grid}.recovery-confirmation-summary article{border-top:1px solid #e4ebec;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 3px;display:grid}.recovery-confirmation-summary article:last-child{border-bottom:1px solid #e4ebec}.recovery-confirmation-summary article>span{color:#19785f;background:#e3f3ec;border-radius:9px;place-items:center;width:33px;height:33px;font-size:.875rem;font-weight:900;display:grid}.recovery-confirmation-summary p,.recovery-confirmation-summary strong,.recovery-confirmation-summary small{margin:0;display:block}.recovery-confirmation-summary strong{color:#3f6169;font-size:.875rem}.recovery-confirmation-summary small{color:#829398;margin-top:3px;font-size:.875rem}.recovery-login-action{justify-content:center;align-items:center;gap:9px;text-decoration:none;display:flex}@media (max-width:460px){.verification-code-input{letter-spacing:.35em;font-size:1.18rem!important}.recovery-resend{display:grid}.recovery-resend button{justify-self:start}.password-requirements{grid-template-columns:1fr}.recovery-success-icon{border-width:7px;width:70px;height:70px}}.patient-notification>em{color:#fff;background:#d65c4c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.875rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.information-brand{color:#123f4e;align-items:center;gap:9px;width:fit-content;font-size:.92rem;font-weight:850;text-decoration:none;display:inline-flex}.information-brand img{object-fit:contain;width:37px;height:37px}.information-eyebrow{color:#148286;letter-spacing:.13em;margin:0;font-size:.875rem;font-weight:900}.information-page{background:#f7fafb;min-height:100vh}.information-hero{color:#fff;text-align:center;background:radial-gradient(circle at 83% 0,#7ce2d92e,#0000 29%),linear-gradient(135deg,#0a3548,#0d6970);padding:55px 24px 82px}.information-hero>p{color:#83ddd5;letter-spacing:.15em;margin:0 0 9px;font-size:.875rem;font-weight:900}.information-hero h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem)}.information-hero>span{color:#ffffffb3;max-width:650px;margin:11px auto 0;font-size:.875rem;line-height:1.55;display:block}.information-draft-banner{background:#fffaf1;border:1px solid #edcfaa;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(100% - 34px,980px);min-height:72px;margin:-37px auto 32px;padding:13px 15px;display:grid;box-shadow:0 9px 28px #43482d14}.information-draft-banner>span{color:#946425;background:#f7e6c7;border-radius:10px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.information-draft-banner p,.information-draft-banner strong,.information-draft-banner small{margin:0;display:block}.information-draft-banner strong{color:#715631;font-size:.875rem}.information-draft-banner small{color:#8f7959;margin-top:3px;font-size:.875rem;line-height:1.45}.information-draft-banner em{color:#846433;background:#f4e6cc;border-radius:999px;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:850}.information-document-layout{grid-template-columns:220px minmax(0,730px);align-items:start;gap:28px;width:min(100% - 34px,980px);margin:0 auto 65px;display:grid}.information-document-layout>aside{background:#fff;border:1px solid #dce7e9;border-radius:11px;padding:10px 0;display:grid;position:sticky;top:18px;overflow:hidden}.information-document-layout>aside strong{color:#7a8e93;letter-spacing:.11em;padding:8px 14px 11px;font-size:.875rem}.information-document-layout>aside a{color:#5e777d;border-left:2px solid #0000;padding:7px 14px;font-size:.875rem;font-weight:700;text-decoration:none}.information-document-layout>aside a:hover{color:#137f83;background:#f0f8f7;border-color:#159095}.information-document-layout>article{background:#fff;border:1px solid #dce7e9;border-radius:13px;padding:30px 34px;box-shadow:0 7px 25px #1f444b0a}.information-document-heading{border-bottom:1px solid #e0e9eb;padding-bottom:23px}.information-document-heading>p{color:#148286;letter-spacing:.13em;margin:0;font-size:.875rem;font-weight:900}.information-document-heading h2{color:#234d58;margin:6px 0;font-size:1.65rem}.information-document-heading>span{color:#849499;font-size:.875rem}.information-key-points,.terms-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.information-key-points article,.terms-summary article{background:#f8fbfb;border:1px solid #deeaeb;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.information-key-points article>span,.terms-summary article>span{color:#157d81;background:#e3f3f1;border-radius:8px;place-items:center;width:33px;height:33px;font-size:.875rem;font-weight:900;display:grid}.information-key-points p,.information-key-points strong,.information-key-points small,.terms-summary p,.terms-summary strong,.terms-summary small{margin:0;display:block}.information-key-points strong,.terms-summary strong{color:#45666d;font-size:.875rem}.information-key-points small,.terms-summary small{color:#849599;margin-top:2px;font-size:.875rem;line-height:1.35}.information-document-section{border-top:1px solid #e3eaec;padding:20px 0;scroll-margin-top:20px}.information-document-section h3{color:#315962;margin:0 0 8px;font-size:.9rem}.information-document-section p{color:#687f85;margin:0;font-size:.875rem;line-height:1.75}.information-document-section a{color:#127d81;margin-top:10px;font-size:.875rem;font-weight:850;text-decoration:none;display:inline-block}.information-document-section.contact{background:#eff8f7;border:1px solid #cfe5e3;border-radius:10px;margin-top:5px;padding:18px}.information-document-section.emergency{background:#fff6f4;border:1px solid #efd3ce;border-radius:10px;margin-top:5px;padding:18px}.information-footer{background:#fff;border-top:1px solid #dae6e8;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;min-height:82px;padding:16px clamp(20px,5vw,72px);display:grid}.information-footer>p{color:#7b8f94;font-size:.875rem}.information-footer nav{gap:16px;display:flex}.information-footer nav a{color:#657f85;font-size:.875rem;font-weight:750;text-decoration:none}.registration-confirmation-page{color:#234c57;background:#f5f9fa;min-height:100vh}.registration-confirmation-page>header{background:#fff;border-bottom:1px solid #dce7e8;justify-content:space-between;align-items:center;min-height:68px;padding:0 clamp(20px,5vw,66px);display:flex}.registration-confirmation-page>header>span{color:#72878c;font-size:.875rem;font-weight:800}.registration-confirmation-shell{border-radius:16px;grid-template-columns:330px minmax(0,540px);align-items:stretch;width:min(100% - 34px,900px);margin:45px auto;display:grid;box-shadow:0 17px 45px #123d461f}.registration-confirmation-shell>aside{color:#fff;background:radial-gradient(circle at 100% 0,#69dbd12e,#0000 35%),#0a3d4c;border-radius:16px 0 0 16px;padding:35px}.registration-confirmation-shell>aside>p{color:#81ddd5;letter-spacing:.14em;margin:0;font-size:.875rem;font-weight:900}.registration-confirmation-shell>aside h1{color:#fff;margin:8px 0 9px;font-size:1.55rem;line-height:1.15}.registration-confirmation-shell>aside>span{color:#ffffff9e;font-size:.875rem;line-height:1.5}.registration-confirmation-shell ol{gap:18px;margin:29px 0;padding:0;list-style:none;display:grid}.registration-confirmation-shell li{opacity:.55;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.registration-confirmation-shell li i{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.registration-confirmation-shell li p,.registration-confirmation-shell li strong,.registration-confirmation-shell li small{margin:0;display:block}.registration-confirmation-shell li strong{font-size:.875rem}.registration-confirmation-shell li small{color:#ffffff94;margin-top:3px;font-size:.875rem}.registration-confirmation-shell li.complete,.registration-confirmation-shell li.active{opacity:1}.registration-confirmation-shell li.complete i{color:#0b5b60;background:#89dfd7;border-color:#89dfd7}.registration-confirmation-shell li.active i{color:#9be8e1;border-color:#79d9d1}.registration-confirmation-shell>aside>div{background:#78dad214;border:1px solid #82e1d933;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;margin-top:auto;padding:11px;display:grid}.registration-confirmation-shell>aside>div>span{color:#8de2da;background:#7eddd51f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.875rem;display:grid}.registration-confirmation-shell>aside>div p,.registration-confirmation-shell>aside>div strong,.registration-confirmation-shell>aside>div small{margin:0;display:block}.registration-confirmation-shell>aside>div strong{font-size:.875rem}.registration-confirmation-shell>aside>div small{color:#ffffff85;margin-top:3px;font-size:.875rem;line-height:1.4}.registration-confirmation-card{text-align:center;background:#fff;border:1px solid #dce7e8;border-left:0;border-radius:0 16px 16px 0;padding:28px 38px 31px;position:relative}.registration-confirmation-role-tabs{background:#edf3f4;border-radius:8px;gap:3px;padding:3px;display:flex}.registration-confirmation-role-tabs button{color:#74878c;background:0 0;border:0;border-radius:6px;flex:1;min-height:31px;padding:0 10px;font-size:.875rem;font-weight:800}.registration-confirmation-role-tabs button.active{color:#147b7f;background:#fff;box-shadow:0 2px 7px #21424814}.registration-confirmation-icon{color:#fff;background:#278b69;border:8px solid #e6f4ef;border-radius:50%;place-items:center;width:70px;height:70px;margin:25px auto 13px;font-size:1.1rem;font-weight:900;display:grid;position:relative}.registration-confirmation-icon.caregiver{background:#128085;border-radius:19px}.registration-confirmation-icon.professional{background:#146d83}.registration-confirmation-icon i{color:#fff;background:#2a8969;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.875rem;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-5px}.registration-confirmation-card h2{color:#234c57;max-width:390px;margin:7px auto;font-size:1.45rem;line-height:1.18}.registration-confirmation-description{color:#73878c;margin:0 auto;font-size:.875rem;line-height:1.55}.registration-confirmation-status{text-align:left;background:#f0f8f6;border:1px solid #d8e8e5;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:17px 0;padding:11px;display:grid}.registration-confirmation-status.professional{background:#fff9ef;border-color:#ead9bd}.registration-confirmation-status.pending{background:#fff6f4;border-color:#efd3ce}.registration-confirmation-status.pending>span{color:#9a473e;background:#f8ded9}.registration-confirmation-status>span{color:#177d75;background:#dcefeb;border-radius:8px;place-items:center;width:33px;height:33px;font-size:.875rem;display:grid}.registration-confirmation-status p,.registration-confirmation-status strong,.registration-confirmation-status small{margin:0;display:block}.registration-confirmation-status strong{color:#46666d;font-size:.875rem}.registration-confirmation-status small{color:#839499;margin-top:3px;font-size:.875rem}.registration-confirmation-next{text-align:left;gap:7px;margin:0 0 15px;display:grid}.registration-confirmation-next>p{color:#7c8f94;letter-spacing:.1em;margin:0 0 2px;font-size:.875rem;font-weight:900}.registration-confirmation-next>div{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.registration-confirmation-next>div span{color:#147b7f;background:#e6f3f2;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.875rem;font-weight:900;display:grid}.registration-confirmation-next>div strong{color:#557178;font-size:.875rem}.registration-confirmation-resend-form{text-align:left;background:#f8fbfb;border:1px solid #dbe8e9;border-radius:9px;margin:15px 0;padding:12px}.registration-confirmation-resend-form>label{color:#557178;margin-bottom:7px;font-size:.875rem;font-weight:800;display:block}.registration-confirmation-resend-form>div{gap:7px;display:flex}.registration-confirmation-resend-form input{color:#244d57;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cfdddf;border-radius:7px;flex:1;padding:0 10px;font-size:.875rem}.registration-confirmation-resend-form button{color:#fff;background:#147f83;border:0;border-radius:7px;min-height:38px;padding:0 12px;font-size:.875rem;font-weight:850}.registration-confirmation-resend-form button:disabled{cursor:wait;opacity:.65}.registration-confirmation-primary{color:#fff;background:#118387;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 13px;font-size:.875rem;font-weight:850;text-decoration:none;display:flex}.registration-confirmation-resend{color:#197b7f;background:0 0;border:0;margin-top:11px;font-size:.875rem;font-weight:800}.registration-confirmation-help{color:#74878c;text-align:center;margin:13px 0 0;font-size:.875rem;line-height:1.55}.registration-confirmation-page>footer{background:#fff;border-top:1px solid #dce6e8;justify-content:space-between;align-items:center;min-height:58px;padding:0 clamp(20px,5vw,66px);display:flex}.registration-confirmation-page>footer>span,.registration-confirmation-page>footer a{color:#788c91;font-size:.875rem;text-decoration:none}.registration-confirmation-page>footer nav{gap:14px;display:flex}.information-toast{z-index:95;color:#fff;opacity:0;pointer-events:none;background:#126f74;border-radius:10px;max-width:390px;margin:0;padding:13px 15px;font-size:.875rem;line-height:1.5;transition:all .2s;position:fixed;bottom:20px;right:20px;transform:translateY(12px);box-shadow:0 12px 30px #052a3138}.information-toast.visible{opacity:1;transform:translateY(0)}.consents-container{width:min(100% - 34px,1040px);margin:-44px auto 65px}.consents-heading{background:#fff;border:1px solid #d5e2f8;border-radius:13px;justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex;box-shadow:0 9px 27px #19414814}.consents-heading h2{color:#1456d7;margin:5px 0;font-size:1.35rem}.consents-heading>div>span{color:#52698d;font-size:.875rem}.consents-heading>a{color:#1456d7;font-size:.875rem;font-weight:850;text-decoration:none}.consents-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.consents-role-tabs button{min-height:67px;color:inherit;text-align:left;background:#fff;border:1px solid #d5e2f8;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.consents-role-tabs button>span{color:#1456d7;background:#edf3ff;border-radius:9px;place-items:center;width:37px;height:37px;font-size:.875rem;font-weight:900;display:grid}.consents-role-tabs p,.consents-role-tabs strong,.consents-role-tabs small{margin:0;display:block}.consents-role-tabs strong{color:#52698d;font-size:.875rem}.consents-role-tabs small{color:#6880a5;margin-top:3px;font-size:.875rem}.consents-role-tabs button.active{border-color:#6595e7;box-shadow:inset 0 0 0 1px #3875e4}.consents-grid{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.account-consent-preferences{background:#fff;border:1px solid #d5e2f8;border-radius:12px;overflow:hidden}.account-consent-preferences.embedded{width:100%;box-shadow:0 12px 30px #143c450f}.consents-list-heading{background:#f7faff;justify-content:space-between;align-items:end;padding:15px 17px;display:flex}.consents-list-heading p,.consents-list-heading h2{margin:0}.consents-list-heading p{color:#1456d7;letter-spacing:.11em;font-size:.875rem;font-weight:900}.consents-list-heading h2{color:#52698d;margin-top:3px;font-size:.875rem}.consents-list-heading>span{color:#52698d;font-size:.875rem}.account-consent-preferences>article{border-top:1px solid #d5e2f8;grid-template-columns:42px minmax(0,1fr) 38px;align-items:start;gap:11px;min-height:125px;padding:16px;display:grid}.account-consent-preferences>article>span{color:#1456d7;background:#edf3ff;border-radius:10px;place-items:center;width:41px;height:41px;font-size:.875rem;font-weight:900;display:grid}.account-consent-preferences>article.sensitive>span{color:#795f8e;background:#f0ebf6}.account-consent-preferences>article.accepted{background:#f7faff}.account-consent-preferences article p,.account-consent-preferences article strong,.account-consent-preferences article small{margin:0;display:block}.account-consent-preferences article p{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.account-consent-preferences article strong{color:#52698d;font-size:.875rem}.account-consent-preferences article em{color:#8b6638;background:#f8edd9;border-radius:999px;padding:3px 5px;font-size:.875rem;font-style:normal;font-weight:850}.account-consent-preferences article em.sensitive{color:#725987;background:#eee8f4}.account-consent-preferences article div>small{color:#52698d;margin-top:6px;font-size:.875rem;line-height:1.5}.account-consent-preferences details{color:#52698d;margin-top:8px;font-size:.875rem}.account-consent-preferences summary{color:#1456d7;cursor:pointer;font-weight:800}.account-consent-preferences details p{margin-top:6px;line-height:1.55}.account-consent-preferences article>button{background:#dce9ff;border:0;border-radius:999px;width:36px;height:21px;margin-top:3px;padding:0;position:relative}.account-consent-preferences article>button i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:3px;left:3px}.account-consent-preferences article>button[aria-checked=true]{background:#1456d7}.account-consent-preferences article>button[aria-checked=true] i{left:18px}.consents-grid>aside{gap:10px;display:grid}.consents-summary-card{color:#fff;background:radial-gradient(circle at 100% 0,#86e2da29,#0000 35%),#173e98;border-radius:12px;padding:22px}.consents-summary-card>span{color:#183a70;background:#9fbff3;border-radius:10px;place-items:center;width:41px;height:41px;font-weight:900;display:grid}.consents-summary-card .information-eyebrow{color:#6880a5;margin-top:17px}.consents-summary-card h2{color:#fff;margin:5px 0 7px;font-size:1.15rem}.consents-summary-card>small{color:#ffffffa3;font-size:.875rem;line-height:1.55}.consents-summary-card ul{border-top:1px solid #ffffff21;gap:7px;margin:17px 0 0;padding:13px 0 0;list-style:none;display:grid}.consents-summary-card li{color:#ffffffc4;font-size:.875rem}.consents-summary-card li:before{color:#6880a5;content:"✓";margin-right:6px}.consents-emergency-note{background:#fff9ef;border:1px solid #e9d8b9;border-radius:9px;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:12px;display:grid}.consents-emergency-note>span{color:#966b31;background:#f4e5c9;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.consents-emergency-note p,.consents-emergency-note strong,.consents-emergency-note small{margin:0;display:block}.consents-emergency-note strong{color:#735c3b;font-size:.875rem}.consents-emergency-note small{color:#8d7b60;margin-top:4px;font-size:.875rem;line-height:1.45}.consents-actions{background:#fff;border:1px solid #d5e2f8;border-radius:10px;justify-content:end;align-items:center;gap:10px;margin-top:13px;padding:14px;display:flex}.consents-actions a{color:#52698d;font-size:.875rem;font-weight:800;text-decoration:none}.consents-actions button{color:#fff;background:#1456d7;border:0;border-radius:8px;min-height:39px;padding:0 13px;font-size:.875rem;font-weight:850}.consents-actions>span{color:#52698d;font-size:.875rem}.account-consent-status{color:#52698d;border-top:1px solid #d5e2f8;margin:0;padding:11px 16px;font-size:.875rem}.account-consent-actions{background:#f7faff;border-top:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.account-consent-actions p{color:#52698d;margin:0;font-size:.875rem}.account-consent-actions button{color:#fff;background:#1456d7;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:.875rem;font-weight:850}.account-consent-actions button:disabled{cursor:wait;opacity:.62}.account-consent-feedback{color:#1456d7;background:#f7faff;border-top:1px solid #b8cef2;margin:0;padding:12px 16px;font-size:.875rem;display:none}.account-consent-feedback.visible{display:block}.account-consent-feedback.error{color:#9b473b;background:#fff1ef;border-color:#efcbc4}.system-states-page{color:#234d58;background:#eef5f6;min-height:100vh}.system-states-page>header{background:#fff;border-bottom:1px solid #d9e5e7;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;min-height:70px;padding:0 clamp(20px,5vw,65px);display:grid}.system-states-page>header>span{color:#819297;text-align:center;font-size:.875rem}.system-states-page>header>a:last-child{color:#137c80;font-size:.875rem;font-weight:850;text-decoration:none}.system-states-showcase{border-radius:15px;grid-template-columns:310px minmax(0,620px);width:min(100% - 34px,950px);min-height:580px;margin:48px auto;display:grid;overflow:hidden;box-shadow:0 18px 48px #143c4521}.system-states-showcase>aside{color:#fff;background:#0a3e4d;padding:30px 25px}.system-states-showcase>aside>p{color:#80dcd4;letter-spacing:.14em;margin:0;font-size:.875rem;font-weight:900}.system-states-showcase>aside h1{color:#fff;margin:8px 0;font-size:1.4rem;line-height:1.2}.system-states-showcase>aside>span{color:#ffffff94;font-size:.875rem;line-height:1.5}.system-states-showcase nav{gap:6px;margin-top:23px;display:grid}.system-states-showcase nav button{color:#fff;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:62px;padding:8px;display:grid}.system-states-showcase nav button>span{color:#86ddd6;background:#79dad21a;border-radius:8px;place-items:center;width:35px;height:35px;font-size:.875rem;font-weight:900;display:grid}.system-states-showcase nav p,.system-states-showcase nav strong,.system-states-showcase nav small{margin:0;display:block}.system-states-showcase nav strong{font-size:.875rem}.system-states-showcase nav small{color:#ffffff75;margin-top:3px;font-size:.875rem}.system-states-showcase nav i{color:#83dcd5;font-style:normal}.system-states-showcase nav button.active{background:#78dad21c;border-color:#82ddd63d}.system-state-preview{text-align:center;background:radial-gradient(circle at 100% 0,#5dc7bf14,#0000 35%),#fff;border:1px solid #dce7e8;border-left:0;align-content:center;place-items:center;padding:45px 55px;display:grid}.system-state-orbit{border:1px dashed #b9d7d6;border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:23px;display:grid;position:relative}.system-state-orbit:before{content:"";background:#e6f3f2;border-radius:50%;position:absolute;inset:13px}.system-state-orbit>span{z-index:1;color:#137d81;font-size:2rem;font-weight:800;position:relative}.system-state-orbit>i{color:#fff;background:#117d82;border:3px solid #fff;border-radius:999px;place-items:center;min-width:38px;height:25px;padding:0 6px;font-size:.875rem;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:5px;right:0}.system-state-preview.forbidden .system-state-orbit:before,.system-state-preview.unavailable .system-state-orbit:before{background:#f7e9e6}.system-state-preview.forbidden .system-state-orbit>span,.system-state-preview.unavailable .system-state-orbit>span{color:#aa5c4e}.system-state-preview h2{color:#254f5a;max-width:430px;margin:7px 0 9px;font-size:1.65rem}.system-state-preview>p:not(.information-eyebrow){color:#73888d;max-width:430px;margin:0;font-size:.875rem;line-height:1.6}.system-state-preview>div:not(.system-state-orbit){gap:8px;margin-top:22px;display:flex}.system-state-preview>div a{color:#147a7f;background:#fff;border:1px solid #c9dcde;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.875rem;font-weight:850;text-decoration:none;display:inline-flex}.system-state-preview>div a.primary{color:#fff;background:#128286;border-color:#128286}.system-state-preview>small{color:#839499;align-items:center;gap:7px;max-width:430px;margin-top:18px;font-size:.875rem;display:flex}.system-state-preview>small span{color:#147a7f;background:#e4f3f1;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-weight:900;display:grid}.system-states-page>footer{background:#fff;border-top:1px solid #dae5e7;justify-content:space-between;align-items:center;min-height:59px;padding:0 clamp(20px,5vw,65px);display:flex}.system-states-page>footer span,.system-states-page>footer p{color:#7c8e93;font-size:.875rem}@media (max-width:850px){.information-document-layout{grid-template-columns:1fr}.information-document-layout>aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.information-document-layout>aside strong{grid-column:1/-1}.registration-confirmation-shell{grid-template-columns:285px minmax(0,1fr)}.consents-grid{grid-template-columns:1fr 240px}.system-states-showcase{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:700px){.information-hero{padding:42px 17px 68px}.information-draft-banner{grid-template-columns:34px minmax(0,1fr)}.information-draft-banner em{grid-column:2;justify-self:start}.information-document-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.information-document-layout>article{padding:24px 19px}.information-key-points,.terms-summary,.information-footer{grid-template-columns:1fr}.information-footer>p{margin:0}.registration-confirmation-shell{grid-template-columns:1fr;margin-block:24px}.registration-confirmation-shell>aside{border-radius:14px 14px 0 0}.registration-confirmation-shell>aside ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.registration-confirmation-shell li{grid-template-columns:1fr;align-items:start}.registration-confirmation-card{border-top:0;border-left:1px solid #dce7e8;border-radius:0 0 14px 14px;padding:24px 20px}.consents-heading{flex-direction:column;align-items:start}.consents-role-tabs,.consents-grid{grid-template-columns:1fr}.consents-actions{justify-content:space-between}.system-states-showcase{grid-template-columns:1fr;margin-block:25px}.system-states-showcase>aside{padding:25px 18px}.system-states-showcase nav{grid-template-columns:repeat(2,minmax(0,1fr))}.system-state-preview{border-top:0;border-left:1px solid #dce7e8;min-height:500px;padding:35px 20px}}@media (max-width:480px){.information-brand span{display:none}.information-document-layout>aside{grid-template-columns:1fr}.information-document-layout>aside strong{grid-column:auto}.registration-confirmation-page>header .information-brand span{display:inline}.registration-confirmation-shell>aside{padding:27px 21px}.registration-confirmation-shell>aside h1{font-size:1.3rem}.registration-confirmation-shell>aside ol{grid-template-columns:1fr}.registration-confirmation-shell li{grid-template-columns:32px minmax(0,1fr)}.registration-confirmation-role-tabs{grid-template-columns:1fr;display:grid}.registration-confirmation-resend-form>div{flex-direction:column}.registration-confirmation-page>footer{flex-direction:column;align-items:start;gap:8px;padding-block:13px}.account-consent-preferences>article{grid-template-columns:38px minmax(0,1fr) 36px;padding-inline:12px}.consents-actions{flex-direction:column;align-items:stretch}.consents-actions button{width:100%}.system-states-page>header{grid-template-columns:auto 1fr}.system-states-page>header>span{display:none}.system-states-page>header>a:last-child{justify-self:end}.system-states-showcase nav{grid-template-columns:1fr}.system-state-preview>div:not(.system-state-orbit){flex-direction:column;width:100%}.system-states-page>footer{flex-direction:column;align-items:start;padding-block:13px}.system-states-page>footer p{margin:0}}.patient-professional-selection-content{width:min(100%,1180px);margin:0 auto;padding:32px 38px 90px}.patient-professional-selection-heading{justify-content:space-between;align-items:end;gap:24px;margin:14px 0 24px;display:flex}.patient-professional-selection-heading h1{color:#183a70;letter-spacing:-.045em;max-width:760px;margin:6px 0 8px;font-size:clamp(1.8rem,4vw,3rem)}.patient-professional-selection-heading p:last-child{color:#52698d;margin:0;line-height:1.55}.patient-professional-selection-heading>span{color:#1456d7;background:#edf3ff;border-radius:999px;flex:none;padding:9px 12px;font-size:.875rem;font-weight:800}.patient-professional-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.patient-professional-selection-empty{background:#fff;border:1px solid #b8cef2;border-radius:18px;justify-items:start;gap:10px;margin-top:24px;padding:28px;display:grid;box-shadow:0 12px 32px #0f3a450f}.patient-professional-selection-empty h2,.patient-professional-selection-empty p{margin:0}.patient-professional-selection-empty p{color:#52698d;line-height:1.55}.patient-professional-selection-empty a{color:#fff;background:#1456d7;border-radius:10px;align-items:center;min-height:44px;margin-top:4px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.patient-professional-selection-card{background:#fff;border:1px solid #b8cef2;border-radius:18px;padding:22px;position:relative;box-shadow:0 12px 32px #0f3a450f}.patient-professional-selection-card .public-best-match{text-overflow:ellipsis;max-width:calc(100% - 36px);right:18px;overflow:hidden}.patient-professional-selection-card .public-professional-heading h2{font-size:1rem}.patient-professional-selection-card .public-availability{margin-top:15px}.patient-professional-selection-price{border-top:1px solid #d5e2f8;gap:2px;margin-top:15px;padding-top:14px;display:grid}.patient-professional-selection-price small{color:#52698d;letter-spacing:.07em;font-size:.875rem;font-weight:850}.patient-professional-selection-price strong{color:#183a70;font-size:1.15rem}.patient-professional-selection-price span{color:#6880a5;font-size:.875rem}.patient-professional-selection-actions{grid-template-columns:.75fr 1.25fr;gap:8px;margin-top:17px;display:grid}.patient-professional-selection-actions a{color:#1456d7;text-align:center;border:1px solid #b8cef2;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 11px;font-size:.875rem;font-weight:800;text-decoration:none;display:flex}.patient-professional-selection-actions a.primary{color:#fff;background:#1456d7;border-color:#2467dd}@media (max-width:1020px){.patient-professional-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.immediate-matching-main{order:1}.immediate-matching-summary{order:2}}@media (max-width:700px){.immediate-matching-back,.immediate-matching-header>div>a,.immediate-matching-preview button{align-items:center;min-height:44px;display:inline-flex}.patient-professional-selection-content{padding:24px 16px 104px}.patient-professional-selection-heading{flex-direction:column;align-items:start;gap:12px}.patient-professional-selection-grid,.patient-professional-selection-actions{grid-template-columns:1fr}.administrator-users-table{overflow:visible}.administrator-users-table-head{display:none}.administrator-users-table>article{background:#fff;border:1px solid #d5e2f8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px 12px;min-width:0;min-height:0;margin:12px;padding:16px;display:grid}.administrator-user-identity,.administrator-user-contact,.administrator-user-relation,.administrator-user-actions{grid-column:1/-1}.administrator-users-table article>time,.administrator-profile-badge,.administrator-account-status,.administrator-user-contact,.administrator-user-relation{gap:4px;display:grid}.administrator-profile-badge:before,.administrator-account-status:before,.administrator-users-table article>time:before,.administrator-user-contact:before,.administrator-user-relation:before{color:#6880a5;letter-spacing:.07em;font-size:.875rem;font-weight:850}.administrator-profile-badge:before{content:"Perfil"}.administrator-account-status:before{content:"Estado"}.administrator-users-table article>time:before{content:"Registro"}.administrator-user-contact:before{content:"Contacto"}.administrator-user-relation:before{content:"Vínculo o validación"}.administrator-user-actions{grid-template-columns:1fr 1fr;display:grid}.administrator-user-actions>a,.administrator-user-actions>button,.administrator-users-pagination button,.professional-request-inbox-card-actions button,.professional-home-content button,.administrator-app-shell button,.administrator-app-shell a,.professional-app-shell button,.professional-app-shell a{min-height:44px}.administrator-users-pagination button{min-width:44px}.administrator-users-heading>div:first-child>a,.administrator-content .booking-back{align-items:center;padding-block:8px;display:inline-flex}}@media (max-width:430px){.administrator-users-table>article{grid-template-columns:1fr}.administrator-user-identity,.administrator-user-contact,.administrator-user-relation,.administrator-user-actions{grid-column:auto}}.system-state-runtime{color:#234d58;background:radial-gradient(circle at 85% 10%,#66d3ca1f,#0000 28%),#eef5f6;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.system-state-runtime>header,.system-state-runtime>footer{background:#fff;border-bottom:1px solid #d9e5e7;justify-content:space-between;align-items:center;min-height:70px;padding:0 clamp(20px,5vw,65px);display:flex}.system-state-runtime>header>a:last-child{color:#137c80;font-size:.875rem;font-weight:850;text-decoration:none}.system-state-runtime>section{text-align:center;background:#fff;border:1px solid #dce7e8;border-radius:18px;align-content:center;place-items:center;width:min(100% - 34px,680px);margin:42px auto;padding:clamp(34px,7vw,70px);display:grid;box-shadow:0 18px 48px #143c451a}.system-state-runtime h1{color:#254f5a;letter-spacing:-.04em;max-width:500px;margin:8px 0 10px;font-size:clamp(1.8rem,4vw,2.6rem)}.system-state-runtime>section>p:not(.information-eyebrow){color:#70868c;max-width:500px;margin:0;line-height:1.65}.system-state-runtime-actions{gap:9px;margin-top:24px;display:flex}.system-state-runtime-actions a,.system-state-runtime-actions button{color:#147a7f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcde;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.875rem;font-weight:850;text-decoration:none;display:inline-flex}.system-state-runtime-actions .primary{color:#fff;background:#128286;border-color:#128286}.system-state-runtime>section>small{color:#819398;align-items:center;gap:8px;margin-top:19px;display:flex}.system-state-runtime>section>small span{color:#137c80;background:#e4f3f1;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.system-state-runtime.warning .system-state-orbit:before{background:#f7e9e6}.system-state-runtime.warning .system-state-orbit>span{color:#aa5c4e}.system-state-runtime>footer{border-top:1px solid #d9e5e7;border-bottom:0;min-height:58px}.system-state-runtime>footer span,.system-state-runtime>footer p{color:#7c8e93;font-size:.875rem}.system-loading-runtime{color:#244e58;text-align:center;background:#eef5f6;align-content:center;place-items:center;min-height:100vh;padding:28px;display:grid}.system-loading-runtime>a{position:absolute;top:28px;left:clamp(20px,5vw,65px)}.system-loading-runtime>div>span{justify-content:center;gap:7px;display:flex}.system-loading-runtime>div>span i{background:#168589;border-radius:50%;width:11px;height:11px;animation:1.1s ease-in-out infinite loading-pulse}.system-loading-runtime>div>span i:nth-child(2){animation-delay:.15s}.system-loading-runtime>div>span i:nth-child(3){animation-delay:.3s}.system-loading-runtime h1{margin:18px 0 6px}.system-loading-runtime p{color:#72878c;margin:0}@keyframes loading-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (max-width:520px){.system-state-runtime-actions{flex-direction:column;width:100%}.system-state-runtime>footer{flex-direction:column;align-items:start;gap:5px;padding-block:13px}.system-state-runtime>footer p{margin:0}}.professional-report-photo-privacy.blocked{background:#fffaf0;border-color:#efd2a0}.professional-report-photo-privacy.blocked>span{color:#8a5a00;background:#ffe9bd}.professional-report-photo-grid article>img{object-fit:cover;background:#edf3ff;border-radius:12px;width:100%;height:148px}.professional-report-photo-empty{color:#52698d;margin:18px 0;font-size:.9rem}.professional-report-custom-material,.professional-report-photo-upload-fields{gap:12px;margin-top:16px;display:grid}.professional-report-custom-material{grid-template-columns:1fr auto}.professional-report-custom-material input,.professional-report-photo-upload-fields input,.professional-report-photo-upload-fields select{color:#183a70;min-height:46px;font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:11px;padding:0 13px}.professional-report-custom-material button,.professional-report-upload-button{color:#fff;cursor:pointer;background:#1456d7;border:0;border-radius:11px;min-height:46px;padding:0 18px;font-weight:800}.professional-report-photo-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.professional-report-photo-upload-fields>label:not(.professional-report-photo-uploader){color:#1456d7;gap:7px;font-size:.875rem;font-weight:750;display:grid}.professional-report-photo-upload-fields .professional-report-photo-uploader,.professional-report-photo-upload-fields .professional-report-upload-button{grid-column:1/-1}.professional-report-upload-button:disabled,.professional-report-custom-material button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.professional-report-custom-material,.professional-report-photo-upload-fields{grid-template-columns:1fr}.professional-report-photo-upload-fields .professional-report-photo-uploader,.professional-report-photo-upload-fields .professional-report-upload-button{grid-column:auto}}.requester-patient-select{color:#52698d;gap:6px;min-width:210px;font-size:.875rem;font-weight:800;display:grid}.requester-patient-select select{color:#183a70;min-height:43px;font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:10px;padding:0 12px}.requester-report-pending{align-items:flex-start;gap:15px;display:flex}.requester-report-pending>span{color:#8a5a00;background:#ffe9bd;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.requester-report-pending h2{color:#183a70;margin:5px 0 7px}.requester-report-pending p:last-child{color:#52698d;margin:0;line-height:1.55}.requester-clinical-photo-thumb{object-fit:cover;background:#edf3ff;border-radius:12px;align-self:stretch;width:148px;min-height:112px}.requester-clinical-photo-large{object-fit:contain;background:#173e98;border-radius:16px;width:100%;max-height:62vh}@media (max-width:720px){.requester-patient-select{width:100%}.requester-clinical-photo-thumb{width:100%;height:170px}}.patient-app-shell{font-size:1rem}.patient-app-shell p{font-size:.875rem;line-height:1.55}.patient-app-shell small{line-height:1.45;font-size:.875rem!important}.patient-app-shell :is(input,select,textarea),.patient-app-shell label>span,.patient-app-shell dt,.patient-app-shell dd,.patient-app-shell .patient-navigation>button>span:last-child,.patient-app-shell .patient-sidebar-footer>button>span:last-child{line-height:1.4;font-size:.875rem!important}.patient-app-shell .patient-eyebrow,.patient-app-shell .patient-account-label>span{font-size:.875rem}.patient-app-shell .patient-account-label>strong,.patient-app-shell .patient-profile-copy>strong,.patient-app-shell .reports-stats strong{font-size:.875rem;line-height:1.4}.patient-app-shell :is(.booking-continue,.request-submit,.patient-secondary-action,.patient-support-card button,.reports-empty button){font-size:.875rem}.immediate-matching-page.patient :is(p,dt,dd){font-size:.875rem;line-height:1.5}.immediate-matching-page.patient small{line-height:1.45;font-size:.875rem!important}.professional-status-notice{color:#183a70;background:#f7faff;border:1px solid #b8cef2;border-radius:18px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:18px;margin:24px 0;padding:24px;display:grid}.professional-status-notice.warning{background:#fff8ec;border-color:#efcc91}.professional-status-notice.success{background:#eefaf5;border-color:#9dd8ca}.professional-status-notice.error{background:#fff1f3;border-color:#e6b7bf}.professional-status-notice h2{margin:0 0 8px;font-size:21px;line-height:1.3}.professional-status-notice p{margin:0;font-size:15px;line-height:1.65}.professional-status-notice button{color:#1456d7;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cef2;border-radius:9px;padding:12px 16px;font-weight:700}.professional-status-notice button:disabled{opacity:.6;cursor:wait}.professional-content>.professional-profile-card{margin:24px 0}.professional-content>.professional-profile-card>p{line-height:1.7}.professional-account-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.professional-account-actions a,.professional-home-appointments a{color:#1456d7;font-weight:700}.professional-home-appointments{gap:18px;display:grid}.professional-home-appointments article{border:1px solid #d5e2f8;border-radius:12px;padding:18px}.professional-home-appointments h3{margin:0}.professional-home-appointments p{margin:10px 0;line-height:1.5}.professional-credentials-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.professional-credentials-data dt{color:#52698d;font-size:14px}.professional-credentials-data dd{overflow-wrap:anywhere;margin:8px 0 0;font-weight:600}.professional-coverage-real-detail{padding:24px}.professional-coverage-real-detail li{margin:12px 0;line-height:1.5}.professional-services-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.professional-status-notice{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:20px}.professional-status-notice button{grid-column:1/-1;width:100%}.professional-status-notice h2{font-size:19px}.professional-services-summary,.professional-credentials-data{grid-template-columns:1fr}}.professional-pricing-content{width:min(1500px,100% - 56px);margin:0 auto;padding:38px 0 64px}.professional-pricing-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.professional-pricing-heading h1{color:#183a70;letter-spacing:-.045em;margin:8px 0;font-size:clamp(38px,4vw,58px);font-weight:500}.professional-pricing-heading>div:first-child>p:last-child{color:#52698d;max-width:720px;margin:0;line-height:1.6}.professional-pricing-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.professional-pricing-heading button,.professional-pricing-empty button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1456d7;border:1px solid #2467dd;border-radius:10px;padding:0 18px;font-weight:750}.professional-pricing-heading button.secondary{color:#1456d7;background:#fff}.professional-pricing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.professional-pricing-summary article{background:#fff;border:1px solid #d5e2f8;border-radius:15px;gap:5px;min-height:124px;padding:20px;display:grid;box-shadow:0 9px 24px #173e480b}.professional-pricing-summary strong{color:#1456d7;font-size:23px;line-height:1.15}.professional-pricing-summary span{color:#183a70;font-weight:750}.professional-pricing-summary small{color:#52698d;line-height:1.4}.professional-pricing-note{background:#f7faff;border:1px solid #b8cef2;border-radius:13px;align-items:center;gap:15px;margin:16px 0;padding:16px 20px;display:flex}.professional-pricing-note>span{color:#1456d7;background:#edf3ff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.professional-pricing-note strong{color:#183a70}.professional-pricing-note p{color:#52698d;margin:4px 0 0;line-height:1.45}.professional-pricing-card{background:#fff;border:1px solid #b8cef2;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px #1539420f}.professional-pricing-card-heading{border-bottom:1px solid #d5e2f8;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.professional-pricing-card-heading h2{color:#183a70;margin:0 0 5px;font-size:22px}.professional-pricing-card-heading p{color:#52698d;margin:0;line-height:1.45}.professional-pricing-card-heading>span{color:#1456d7;background:#edf3ff;border-radius:999px;flex:none;padding:7px 11px;font-size:13px;font-weight:750}.professional-pricing-table-wrap{overscroll-behavior-x:contain;max-width:100%;position:relative;overflow:auto}.professional-pricing-table{border-collapse:separate;border-spacing:0;color:#183a70;width:max-content;min-width:100%}.professional-pricing-table th,.professional-pricing-table td{vertical-align:top;border-bottom:1px solid #d5e2f8;border-right:1px solid #d5e2f8;min-width:205px;padding:16px}.professional-pricing-table thead th{z-index:2;text-align:left;background:#f7faff;position:sticky;top:0}.professional-pricing-table thead th:first-child,.professional-pricing-table tbody th{z-index:3;background:#f7faff;min-width:260px;max-width:260px;position:sticky;left:0}.professional-pricing-table thead th:first-child{z-index:4}.professional-pricing-table thead th span,.professional-pricing-table thead th small{display:block}.professional-pricing-table thead th span{font-size:16px}.professional-pricing-table thead th small{color:#6880a5;margin-top:4px;font-weight:500}.professional-pricing-table tbody th{text-align:left}.professional-pricing-table tbody th strong,.professional-pricing-table tbody th small{display:block}.professional-pricing-table tbody th small{color:#52698d;margin-top:7px;font-weight:500;line-height:1.4}.professional-pricing-table td{background:#f7faff;transition:background .2s,box-shadow .2s}.professional-pricing-table td.active{background:#f7faff;box-shadow:inset 4px 0 #3875e4}.professional-pricing-price{background:#fff;border:1px solid #b8cef2;border-radius:9px;align-items:center;display:flex;overflow:hidden}.professional-pricing-price:focus-within{border-color:#2467dd;box-shadow:0 0 0 3px #138d8b1f}.professional-pricing-price span{color:#52698d;padding-left:11px;font-weight:800}.professional-pricing-price input{color:#183a70;width:100%;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;padding:0 9px 0 5px;font-weight:750}.professional-pricing-cell-switch,.professional-pricing-publish{color:#52698d;cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;display:flex;position:relative}.professional-pricing-cell-switch input,.professional-pricing-publish input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.professional-pricing-cell-switch>span,.professional-pricing-publish>span{background:#9fbff3;border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}.professional-pricing-cell-switch>span:after,.professional-pricing-publish>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.professional-pricing-cell-switch input:checked+span,.professional-pricing-publish input:checked+span{background:#3875e4}:is(.professional-pricing-cell-switch input:focus-visible+span,.professional-pricing-publish input:focus-visible+span){outline-offset:3px;outline:2px solid #2467dd}.professional-pricing-cell-switch input:checked+span:after,.professional-pricing-publish input:checked+span:after{transform:translate(16px)}.professional-pricing-cell-switch input:disabled+span,.professional-pricing-publish input:disabled+span{opacity:.55;cursor:not-allowed}.professional-pricing-publish{color:#1456d7;margin-top:13px}.professional-pricing-service-status{color:#52698d;align-items:center;gap:7px;margin-top:13px;font-size:13px;font-weight:750;display:inline-flex}.professional-pricing-service-status i{background:#9fbff3;border-radius:50%;width:9px;height:9px}.professional-pricing-service-status.active{color:#1456d7}.professional-pricing-service-status.active i{background:#3875e4}.professional-pricing-empty{text-align:center;justify-items:center;gap:8px;padding:62px 24px;display:grid}.professional-pricing-empty>span{color:#1456d7;font-size:44px}.professional-pricing-empty h2{color:#183a70;margin:0}.professional-pricing-empty p{color:#52698d;margin:0 0 12px}.professional-pricing-empty>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.professional-pricing-empty button:disabled{opacity:.5;cursor:not-allowed}.professional-pricing-mobile{display:none}.professional-pricing-mobile-commune{color:#52698d;background:linear-gradient(135deg,#f7faff,#f7faff);border-bottom:1px solid #d5e2f8;gap:7px;padding:16px;font-size:13px;font-weight:800;display:grid}.professional-pricing-mobile-commune select{color:#183a70;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:11px;padding:0 12px;font-size:16px;font-weight:750}.professional-pricing-mobile-list{display:grid}.professional-pricing-mobile-list article{background:#fff;border-bottom:1px solid #d5e2f8;gap:14px;padding:17px 16px;display:grid}.professional-pricing-mobile-list article:last-child{border-bottom:0}.professional-pricing-mobile-list article.active{box-shadow:inset 4px 0 #3875e4}.professional-pricing-mobile-service{gap:1px;display:grid}.professional-pricing-mobile-service>strong{color:#183a70;font-size:16px;line-height:1.35}.professional-pricing-mobile-controls{grid-template-columns:minmax(130px,.9fr) minmax(150px,1.1fr);align-items:center;gap:12px;display:grid}.professional-pricing-mobile-controls .professional-pricing-cell-switch{margin:0}.professional-pricing-mobile-controls .professional-pricing-cell-switch small{line-height:1.25}.professional-pricing-selector{background:#fff;border-radius:18px;width:min(720px,100vw - 32px);max-height:min(820px,100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #0625304d}.professional-pricing-selector.wide{width:min(900px,100vw - 32px)}.professional-pricing-selector h2{color:#183a70;margin:7px 0 8px;font-size:28px}.professional-pricing-selector>p:not(.patient-eyebrow):not(.professional-pricing-custom-link):not(.professional-coverage-form-error){color:#6b8189;margin:0 0 22px;line-height:1.55}.professional-pricing-option-list{gap:9px;display:grid}.professional-pricing-option-list article{background:#f7faff;border:1px solid #d5e2f8;border-radius:12px;padding:14px}.professional-pricing-option-list article.selected{background:#f7faff;border-color:#b8cef2}.professional-pricing-option-list article.configured{opacity:.72}.professional-pricing-option-list article>label,.professional-pricing-commune-grid label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.professional-pricing-option-list input[type=checkbox],.professional-pricing-commune-grid input[type=checkbox]{accent-color:#1456d7;width:18px;height:18px;margin-top:2px}.professional-pricing-option-list strong,.professional-pricing-option-list small,.professional-pricing-commune-grid strong,.professional-pricing-commune-grid small{display:block}.professional-pricing-option-list small,.professional-pricing-commune-grid small{color:#52698d;margin-top:4px;line-height:1.35}.professional-pricing-option-values{grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin:14px 0 0 29px;display:grid}.professional-pricing-option-values>label>span{color:#52698d;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.professional-pricing-option-values>label>div{background:#fff;border:1px solid #b8cef2;border-radius:8px;align-items:center;display:flex}.professional-pricing-option-values b{color:#52698d;padding-left:10px}.professional-pricing-option-values input,.professional-pricing-option-values select{color:#183a70;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:8px;padding:0 10px}.professional-pricing-option-values>label>div input{border:0}.professional-pricing-selector-empty{color:#52698d;text-align:center;background:#f7faff;border-radius:12px;padding:28px}.professional-pricing-custom-link{color:#52698d}.professional-pricing-custom-link a{color:#1456d7;font-weight:750}.professional-pricing-select-all{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px;display:flex}.professional-pricing-select-all span{color:#52698d;font-weight:700}.professional-pricing-select-all button{color:#1456d7;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.professional-pricing-commune-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:400px;padding:2px;display:grid;overflow:auto}.professional-pricing-commune-grid label{background:#f7faff;border:1px solid #d5e2f8;border-radius:10px;min-height:67px;padding:12px}.professional-pricing-commune-grid label.selected{background:#f7faff;border-color:#b8cef2}.professional-pricing-commune-grid label.configured{opacity:.65;cursor:default}.professional-service-dialog-actions.single{grid-template-columns:1fr}@media (max-width:1100px){.professional-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-pricing-heading{flex-direction:column;align-items:flex-start}.professional-pricing-heading>div:last-child{justify-content:flex-start}}@media (max-width:700px){.professional-pricing-content{width:min(100% - 24px,1500px);padding:24px 0 104px}.professional-pricing-heading{gap:20px}.professional-pricing-heading h1{font-size:clamp(32px,9vw,38px);line-height:1.08}.professional-pricing-heading>div:last-child,.professional-pricing-heading button{width:100%}.professional-pricing-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.professional-pricing-heading button{min-height:50px;padding:8px 12px;line-height:1.25}.professional-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.professional-pricing-summary article{min-height:112px;padding:15px}.professional-pricing-summary strong{font-size:20px}.professional-pricing-note{align-items:flex-start;padding:14px}.professional-pricing-card-heading{flex-direction:column;align-items:flex-start;padding:18px 16px}.professional-pricing-card-heading>span{align-self:flex-start}.professional-pricing-desktop{display:none}.professional-pricing-mobile{display:block}.professional-pricing-overlay{place-items:end stretch;padding:12px 0 0;overflow:hidden}.professional-pricing-overlay .professional-pricing-selector,.professional-pricing-overlay .professional-pricing-selector.wide{overscroll-behavior:contain;width:100%;max-width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:28px 18px max(24px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0;overflow-x:hidden}.professional-pricing-selector h2{padding-right:42px;font-size:25px}.professional-pricing-option-values{grid-template-columns:1fr;margin-left:0}.professional-pricing-commune-grid{grid-template-columns:1fr}.professional-pricing-select-all{flex-direction:column;align-items:flex-start}.professional-app-shell,.professional-app-shell .patient-workspace{width:100%;max-width:100%;overflow-x:clip}.professional-mobile-navigation{right:10px;bottom:max(8px, env(safe-area-inset-bottom));color:#fff;background:linear-gradient(135deg,#073643f7,#086f6cf7);border:1px solid #83d5cc52;border-radius:18px;grid-template-columns:repeat(5,minmax(0,72px));justify-content:center;gap:3px;min-height:64px;padding:6px;left:10px;box-shadow:0 14px 34px #04273247}.professional-mobile-navigation button{color:#ffffffc2;background:#ffffff09;min-width:0;min-height:50px;padding:4px 2px}.professional-mobile-navigation button small{text-overflow:clip;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.1;overflow:visible}.professional-mobile-navigation button.active{color:#183a70;background:#edf3ff;box-shadow:0 5px 14px #03232b38}.professional-mobile-navigation button.active>span{background:0 0}}@media (max-width:430px){.professional-pricing-heading>div:last-child{grid-template-columns:1fr}.professional-pricing-summary{gap:9px}.professional-pricing-summary article{min-height:104px;padding:13px}.professional-pricing-summary span{font-size:13px}.professional-pricing-summary small{font-size:12px}.professional-pricing-mobile-controls{grid-template-columns:1fr;gap:10px}.professional-pricing-mobile-controls .professional-pricing-cell-switch{min-height:34px}.professional-pricing-overlay{padding-top:0}.professional-pricing-overlay .professional-pricing-selector,.professional-pricing-overlay .professional-pricing-selector.wide{border-radius:0;height:100dvh;max-height:100dvh;padding-inline:16px}}html.professional-modal-open,html.professional-modal-open body{overscroll-behavior:none;overflow:hidden}.shared-profile-avatar{aspect-ratio:1;color:#1456d7;vertical-align:middle;background:#edf3ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-weight:800;display:inline-flex;overflow:hidden}.professional-avatar-link{cursor:pointer;text-decoration:none;transition:filter .15s}.professional-avatar-link:hover{filter:brightness(.92)}.professional-avatar-link:focus-visible{outline-offset:3px;outline:3px solid #1456d7}.shared-profile-avatar img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.shared-profile-avatar.profile-large-avatar{border-radius:24px;width:112px;height:112px}.editable-profile-avatar{border:0;flex:0 0 96px;min-width:96px;max-width:96px;min-height:96px;max-height:96px;display:block}.editable-profile-avatar .profile-avatar-frame{border-radius:inherit;border:3px solid #b8cef2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.editable-profile-avatar .profile-avatar-frame>img{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;display:block;position:absolute;inset:0}.professional-profile-photo .editable-profile-avatar{border-radius:50%}.avatar-crop-dialog{color:#183a70;background:#fff;border:1px solid #b8cef2;border-radius:20px;width:min(460px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #173e9866}.avatar-crop-dialog::backdrop{background:#173e98a6}.avatar-crop-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.avatar-crop-heading h2{margin:0;font-size:1.3rem}.avatar-crop-dialog button{color:#1456d7;cursor:pointer;background:#f7faff;border:1px solid #b8cef2;border-radius:10px;min-height:44px;padding:8px 14px}.avatar-crop-heading button{border-radius:50%;font-size:24px}.avatar-crop-dialog p{margin:12px 0;line-height:1.5}.avatar-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;background:#edf3ff;border-radius:16px;outline:2px solid #2467dd;width:min(264px,100%);margin:16px auto;position:relative;overflow:hidden}.avatar-crop-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:fill;max-width:none;position:absolute}.avatar-crop-dialog label{gap:5px;margin:10px 0;font-size:.9rem;display:grid}.avatar-crop-dialog input[type=range]{accent-color:#1456d7;width:100%;min-height:24px}.avatar-crop-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.avatar-crop-actions button:last-child{color:#fff;background:#1456d7}.avatar-crop-dialog .avatar-delete{color:#b64d39;background:#fff;border-color:#edc9c1;margin-top:12px}.avatar-crop-dialog button:disabled{opacity:.55;cursor:wait}.immediate-availability-panel{background:#effaf7;border:1px solid #a9dcd4;border-radius:18px;margin:20px 0;padding:24px}.immediate-availability-panel h2{margin:8px 0;font-size:1.2rem}.immediate-availability-panel p{margin:8px 0}.immediate-availability-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-top:16px;display:flex}.immediate-availability-controls label{gap:6px;display:grid}.immediate-availability-controls select,.immediate-availability-controls button{border:1px solid #9ccbc6;border-radius:10px;min-height:46px;padding:10px 14px}.immediate-availability-controls button{color:#fff;background:#087c80;font-weight:700}.immediate-availability-controls button:disabled{opacity:.55}.immediate-notes{gap:8px;margin:20px 0;display:grid}.immediate-notes textarea{border:1px solid #bed5da;border-radius:10px;width:100%;min-height:80px;padding:12px}.immediate-submit-note{text-align:center;color:#54717d;padding:12px;line-height:1.5}.immediate-professional-identity>.shared-profile-avatar{width:64px;height:64px}.care-address-map{width:100%;min-width:0}.care-address-map p{overflow-wrap:anywhere;gap:5px;margin:0 0 10px;display:grid}.care-address-map p span{color:#57747e;font-size:.9em}.care-address-map button,.care-address-map a{color:#087a7e;background:#effaf8;border:1px solid #92c7c4;border-radius:10px;align-items:center;min-height:44px;padding:8px 12px;font-weight:700;display:inline-flex}.care-address-map iframe{border:1px solid #c4dadd;border-radius:14px;width:100%;height:280px;margin:12px 0;display:block}.care-requester{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.care-requester .shared-profile-avatar{width:32px;height:32px;font-size:.875rem}.profile-real-sections{grid-template-columns:1.5fr 1fr;gap:20px;margin-top:20px;display:grid}.profile-real-sections dl{gap:10px;display:grid}.profile-real-sections dd{margin:0 0 12px}.profile-real-sections .profile-about{white-space:pre-line}.profile-booking-action{color:#fff;background:#1456d7;border-radius:10px;align-items:center;min-height:44px;margin-top:12px;padding:12px 18px;display:inline-flex}.professional-profile-layout.without-public-preview{grid-template-columns:240px minmax(0,1fr)}@media (max-width:760px){.profile-real-sections,.professional-profile-layout.without-public-preview{grid-template-columns:1fr}.immediate-availability-panel{padding:18px}.immediate-availability-controls>*{flex:140px}.profile-identity-card{flex-wrap:wrap}.care-address-map iframe{height:240px}}.account-menu{min-width:0;position:relative}.account-menu .patient-profile-button[aria-expanded=true]{background:#f7faff;border-color:#b8cef2}.account-menu-chevron{transition:transform .15s}.account-menu [aria-expanded=true]>.account-menu-chevron{transform:rotate(180deg)}.account-menu-panel{z-index:60;background:#fff;border:1px solid #d5e2f8;border-radius:14px;width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:7px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 36px #0a2e3d29}.account-menu-panel[hidden]{display:none}.account-menu .account-menu-panel a,.account-menu-signout button,.account-menu .account-menu-sharing button{width:100%;min-height:44px;color:var(--navy-950);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:.875rem;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.account-menu .account-menu-panel a:hover,.account-menu-signout button:hover,.account-menu .account-menu-sharing button:hover{color:var(--teal-700);background:#f7faff}.account-menu .account-menu-panel a:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.account-menu-signout button:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.account-menu>button:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.account-menu-panel .app-icon{flex-shrink:0;width:20px;height:20px}.account-menu .account-menu-sharing button{justify-content:flex-start}.account-menu-sharing,.account-menu-signout{border-top:1px solid #d5e2f8;margin-top:6px;padding-top:6px}.account-menu-signout button{color:#a23e36}.account-menu-signout button:disabled{cursor:wait;opacity:.65}@media (prefers-reduced-motion:reduce){.account-menu-chevron{transition:none}}.legal-page{flex-direction:column;display:flex}.legal-page #terms-title{font-weight:400}.legal-content{flex:1;width:min(900px,100% - 36px);margin:28px auto 48px}.legal-index,.legal-document{background:#fff;border:1px solid #d7e5e8;border-radius:14px}.legal-index{margin-bottom:20px}.legal-index summary{color:var(--navy-950);cursor:pointer;overflow-wrap:anywhere;padding:18px 22px;font-size:1rem;font-weight:400;line-height:1.5}.legal-index summary::marker{color:var(--teal-700)}.legal-index summary:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px;border-radius:10px}.legal-index nav{gap:10px;padding:0 22px 18px;display:grid}.legal-index a{color:var(--teal-700);text-underline-offset:3px;font-size:.875rem;font-weight:400;line-height:1.5}.legal-document{padding:4px 32px}.legal-section{padding:26px 0;scroll-margin-top:112px}.legal-section+.legal-section{border-top:1px solid #e0e9eb}.legal-section h2{color:var(--navy-950);margin:0 0 14px;scroll-margin-top:112px;font-size:1.125rem;font-weight:400;line-height:1.45}.legal-section p{color:#47616c;text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:400;line-height:1.75}.legal-section p a{font-weight:inherit}.legal-section p+p{margin-top:14px}.legal-footer{grid-template-columns:auto 1fr auto}.legal-footer nav{flex-wrap:wrap;justify-content:center}.legal-footer>span{color:#657f85;font-size:.875rem}.information-footer nav{flex-wrap:wrap}@media (max-width:640px){.legal-content{width:calc(100% - 28px);margin-top:20px}.legal-document{padding:0 20px}.legal-section{padding:22px 0}.legal-index summary{padding:16px 18px}.legal-index nav{padding-inline:18px}.legal-footer{grid-template-columns:1fr;gap:18px}.legal-footer nav{justify-content:start}}.appointment-contact-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.appointment-contact-actions:empty{display:none}.appointment-whatsapp{color:#fff;background:#146c43;border:1px solid #146c43;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 20px;font-weight:750;text-decoration:none;display:inline-flex}.appointment-whatsapp:hover{color:#fff;background:#105635}.appointment-whatsapp:focus-visible{outline-offset:3px;outline:3px solid #093c2e}.appointment-whatsapp svg{flex:none;width:23px;height:23px}.appointment-schedule-editor{margin:0 0 24px}.appointment-schedule-editor button{color:#1456d7;background:#fff;border:1px solid #b8cef2;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:750}.appointment-schedule-editor button:disabled{opacity:.6;cursor:wait}.appointment-schedule-editor form{background:#fff;border:1px solid #b8cef2;border-radius:18px;padding:24px}.appointment-schedule-editor h2{margin:0 0 8px;font-size:1.25rem}.appointment-schedule-editor p{margin:8px 0 16px}.appointment-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:600px;display:grid}.appointment-schedule-fields label{gap:8px;min-width:0;font-weight:700;display:grid}.appointment-schedule-fields input{color:#183a70;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:10px;padding:10px 12px}.appointment-schedule-actions{flex-wrap:wrap;gap:12px;display:flex}.appointment-schedule-actions button[type=submit]{color:#fff;background:#1456d7}.appointment-schedule-editor [role=alert]{color:#a12828}@media (max-width:480px){.appointment-schedule-fields{grid-template-columns:minmax(0,1fr)}.appointment-schedule-editor form{padding:18px}}.professional-navigation>a{color:#fffc;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 11px;font-size:.875rem;font-weight:680;text-decoration:none;display:flex}.professional-navigation>a:hover,.professional-navigation>a.active{color:#fff;background:#79ddd42e}.professional-navigation>a.active{box-shadow:inset 3px 0 #9fbff3}.professional-stat-link{color:#183a70;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:18px;text-decoration:none;display:flex}.professional-stat-link>span{color:#fff;background:#1456d7;border-radius:12px;place-items:center;min-width:48px;height:48px;padding:0 7px;font-size:1.1rem;font-weight:850;display:grid}.professional-stat-link.requests{background:#ffebc2;border-color:#e6b454}.professional-stat-link.requests>span{background:#986009}.professional-stat-link.today{background:#edf3ff;border-color:#6595e7}.professional-stat-link.today>span{background:#1456d7}.professional-stat-link.services{background:#e5daf9;border-color:#b49bdb}.professional-stat-link.services>span{background:#6d449d}.professional-stat-link.week{background:#edf3ff;border-color:#6595e7}.professional-stat-link.week>span{background:#1456d7}.professional-stat-link:hover{filter:brightness(.97)}.professional-stats .professional-stat-link small{color:#52698d}.professional-dashboard-grid>.professional-requests,.professional-dashboard-grid>.professional-agenda-card{background:#edf3ff;border-color:#b8cef2}.professional-dashboard-grid .professional-section-heading{flex-wrap:wrap;gap:15px}.professional-dashboard-grid .professional-section-heading>a{color:#fff;background:#1456d7;border-radius:10px;align-items:center;min-height:40px;padding:9px 14px;font-weight:750;text-decoration:none;display:inline-flex}.patient-notification{position:relative;overflow:visible}.patient-notification>em{z-index:2;color:#fff;background:#bf4d37;border:2px solid #fff;border-radius:20px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.immediate-professional-identity{flex-wrap:wrap;gap:14px}.immediate-professional-identity>div{flex:1;min-width:140px}.immediate-profile-link{color:#fff;background:#087e7e;border-radius:10px;align-self:flex-start;align-items:center;min-height:40px;margin-left:auto;padding:10px 14px;font-weight:750;text-decoration:none;display:inline-flex}.login-page>.public-footer{grid-column:1/-1;width:100%}.professional-profile-photo{align-self:center;width:95px;min-width:0}.professional-profile-photo .editable-profile-avatar{aspect-ratio:1;flex:none}.professional-profile-photo .editable-profile-avatar>button{aspect-ratio:1;border-radius:50%;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}:is(.professional-pricing-price input:focus,.professional-pricing-price input:focus-visible,.professional-price-input input:focus,.professional-price-input input:focus-visible){box-shadow:none;border:0;border-radius:0;outline:none}.professional-price-input:focus-within{outline-offset:2px;outline:2px solid #2467dd}@media (max-width:820px){.professional-mobile-navigation{overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;gap:4px;height:70px;min-height:70px;max-height:70px;padding:6px;display:flex;overflow:auto hidden}.professional-nav-scroller>a{color:#e2edff;border-radius:12px;flex-direction:column;flex:0 0 92px;justify-content:center;align-items:center;gap:2px;height:54px;padding:4px 2px;text-decoration:none;display:flex}.professional-nav-scroller>a small{white-space:nowrap;font-size:.875rem;line-height:1.2}.professional-nav-scroller>a .patient-nav-icon{width:27px;height:27px;color:inherit;background:0 0}.professional-nav-scroller>a.active{color:#183a70;background:#edf3ff}.professional-profile-hero{grid-template-columns:95px minmax(0,1fr);gap:16px}.professional-profile-identity{overflow-wrap:anywhere;min-width:0}}@media (max-width:480px){.public-header{flex-wrap:wrap;gap:10px}.public-header-actions{gap:8px;margin-left:auto}.public-header-actions>a:first-child{align-items:center;min-height:38px;font-size:.875rem;display:inline-flex}.public-header-actions .public-create-account{padding:8px 10px;font-size:.875rem}.public-header .public-brand{font-size:.9rem}.public-header .public-brand img{width:36px;height:36px}.availability-page>.profile-public-header{grid-template-columns:minmax(0,1fr);gap:4px}.availability-page>.profile-public-header .public-header-actions{justify-content:space-between;width:100%;margin-left:0}.availability-page>.profile-public-header .public-header-actions>a{white-space:nowrap}}.professional-credentials-form .credential-visibility{border-bottom:1px solid #b8cef2;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.credential-visibility strong,.credential-visibility small{display:block}.credential-visibility small{color:#58747e;margin-top:6px}.credential-visibility input{accent-color:#087e7e;width:20px;height:20px}.credential-visibility>span:last-child{flex-shrink:0;align-items:center;gap:8px;display:flex}.credential-postgraduate{gap:10px;padding-top:20px;display:grid}.credential-postgraduate textarea{width:100%;font:inherit;border:1px solid #b7d3d7;border-radius:10px;padding:12px}.profile-public-preview-link{margin-top:22px;display:inline-flex}.profile-service-chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.profile-service-chips li{color:#183a70;background:#edf3ff;border-radius:20px;padding:8px 12px}.profile-about{white-space:pre-line;overflow-wrap:anywhere}.appointment-whatsapp-contact{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.appointment-whatsapp-contact>p{color:#486a72;flex:180px;margin:0;font-size:.9rem;line-height:1.45}.professional-patient-search{gap:8px;max-width:420px;margin:24px 0;font-weight:700;display:grid}.professional-patient-search input{font:inherit;background:#fff;border:1px solid #b8cef2;border-radius:10px;padding:12px}.professional-patient-list{gap:16px;display:grid}.professional-patient-list summary{cursor:pointer;align-items:center;gap:14px;display:flex}.professional-patient-list summary strong,.professional-patient-list summary small{display:block}.professional-patient-list summary small{color:#52698d;margin-top:5px}.professional-patient-list .patient-history-label{color:#1456d7;margin-left:auto;font-size:.875rem;font-weight:700}.professional-patient-list ul{padding:0;list-style:none}.professional-patient-list li{border-top:1px solid #b8cef2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.professional-patient-list li p{margin:5px 0 0}.professional-agenda-content .immediate-availability-panel{background:#ffe5df;border:1px solid #d9887b;box-shadow:0 8px 24px #923c2510}.professional-agenda-content .immediate-availability-panel .patient-eyebrow{color:#963f30}.professional-week-days .past,.professional-week-grid>article.past{color:#52698d;background:#edf3ff}.professional-week-grid>article.past .professional-agenda-slot{color:#52698d;box-shadow:none;background:#edf3ff;border-color:#b8cef2}.professional-agenda-content button:disabled{cursor:default;opacity:.6}.administrator-navigation>a{color:#e2edff;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:9px 12px;font-weight:700;text-decoration:none;display:flex}.administrator-navigation>a.active{color:#fff;background:#1456d7}.administrator-navigation>a small{font-size:.875rem}.admin-live-content{align-content:start;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding-bottom:110px;display:grid}.admin-live-content>h1{margin:0}.admin-live-content .admin-live-card{background:#fff;border:1px solid #d5e2f8;border-radius:18px;min-width:0;margin:0;padding:24px}.admin-live-card h2{margin:0 0 16px}.admin-live-card p{line-height:1.6}.admin-live-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.admin-live-metrics>a{color:#fff;background:#1456d7;border-radius:18px;gap:10px;padding:24px;text-decoration:none;display:grid}.admin-live-metrics>a:nth-child(2){background:#6850ab}.admin-live-metrics>a:nth-child(3){background:#b65e22}.admin-live-metrics strong{font-size:2rem}.admin-live-filters,.admin-live-links{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-live-filters label{flex:240px}.admin-live-filters label,.admin-live-search,.admin-live-form label{gap:8px;font-weight:700;display:grid}.admin-live-content input,.admin-live-content select{color:#183a70;background:#fff;border:1px solid #b8cef2;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.admin-live-content button,.admin-live-links>a{color:#fff;background:#1456d7;border:1px solid #2467dd;border-radius:10px;min-height:44px;padding:11px 16px;font-weight:700;text-decoration:none}.admin-live-content button:disabled{opacity:.5;cursor:default}.admin-live-table{background:#fff;border:1px solid #d5e2f8;border-radius:16px;width:100%;overflow:auto}.admin-live-table table{border-collapse:collapse;width:100%;min-width:760px}.admin-live-table th,.admin-live-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d5e2f8;padding:16px}.admin-live-table th{background:#edf3ff}.admin-live-table td small{max-width:340px;margin-top:6px;line-height:1.5;display:block}.admin-live-table>p{padding:16px}.admin-live-table a,.admin-live-card a{color:#1456d7;font-weight:700}.admin-live-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-live-pagination p{margin-right:auto}.admin-live-data{gap:14px;margin-bottom:22px;display:grid}.admin-live-data>div{border-bottom:1px solid #d5e2f8;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:16px;padding-bottom:12px;display:grid}.admin-live-data dt{color:#52698d}.admin-live-data dd{overflow-wrap:anywhere;margin:0}.admin-live-form{gap:16px;display:grid}.admin-live-review-list{padding:0;list-style:none}.admin-live-review-list li{border-bottom:1px solid #d5e2f8;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 0;display:flex}.admin-live-error{background:#fff1ef;border-radius:12px;padding:18px}@media (max-width:820px){.admin-live-navigation{flex-wrap:nowrap;justify-content:flex-start;gap:4px;height:70px;padding:6px 8px;display:flex;overflow:auto hidden}.admin-live-navigation>a{color:#1456d7;border-radius:10px;flex-direction:column;flex:0 0 90px;justify-content:center;align-items:center;gap:4px;min-width:90px;text-decoration:none;display:flex}.admin-live-navigation>a.active{color:#1456d7;background:#edf3ff}.admin-live-navigation>a small{white-space:nowrap;font-size:.875rem}.admin-live-navigation>a[href="/administrador/catalogos"]{flex-basis:185px}.admin-live-content{gap:18px;padding:22px 16px 105px}.admin-live-data>div{grid-template-columns:1fr;gap:6px}.professional-mobile-navigation{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:2px;display:grid;overflow:hidden}.professional-nav-viewport{min-width:0}.professional-nav-scroller{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;display:flex;overflow:auto hidden}.professional-nav-scroller::-webkit-scrollbar{display:none}.professional-mobile-navigation .professional-nav-arrow{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:24px;min-width:0;height:48px;min-height:0;padding:0;font-size:30px;line-height:1;display:grid}.professional-mobile-navigation .professional-nav-arrow>span{width:24px;height:auto;font-size:inherit;background:0 0;margin:0}.professional-mobile-navigation .professional-nav-arrow:disabled{visibility:hidden}.professional-mobile-navigation .professional-nav-arrow:focus-visible{outline-offset:-2px;outline:2px solid #fff}.professional-nav-scroller>a:focus-visible{outline-offset:-2px;outline:2px solid #fff}.professional-nav-track{background:#ffffff29;border-radius:4px;height:4px;margin-top:2px;position:relative;overflow:hidden}.professional-nav-track>span{border-radius:inherit;background:#ffffffa6;height:100%;transition:background .15s;position:absolute;top:0}.professional-nav-track.scrolling>span,.professional-mobile-navigation:focus-within .professional-nav-track>span{background:#fff}}.social-actions button:disabled{cursor:default;opacity:.65}.social-unavailable{margin-top:.15rem;font-size:.875rem;font-weight:400;display:block}.social-help{color:var(--muted,#526b7c);margin-top:.8rem;font-size:.9rem;line-height:1.55}.social-error{color:#a32836}.social-retry{border:1px solid var(--teal-700);min-height:44px;color:var(--teal-700);cursor:pointer;background:#fff;border-radius:8px;margin-top:.35rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.social-registration-status{background:#edf9f7;border:1px solid #b6ddda;border-radius:14px;margin:1.4rem 0;padding:1rem}.social-registration-status p{margin:.5rem 0;font-size:.9rem;line-height:1.6}.social-registration-status a{color:#007e85;font-weight:700}.social-registration-status button{color:#007e85;cursor:pointer;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.social-completion{text-align:center;max-width:600px;margin:15vh auto;padding:2rem}.professional-section-badge{color:#fff;background:#c33125;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.professional-nav-scroller>a{position:relative}.professional-mobile-navigation .professional-section-badge{min-width:17px;height:17px;font-size:10px;position:absolute;top:3px;right:3px}article[id^=aviso-]:target{outline-offset:4px;outline:3px solid #e23945;scroll-margin-top:110px}.clinical-simple-section h2{color:var(--navy-900);margin:0 0 15px;font-size:1.25rem}.clinical-simple-section>label,.clinical-diagnosis-row label{min-width:0;color:var(--ink);gap:8px;font-weight:600;display:grid}.clinical-simple-section textarea{resize:vertical;border:1px solid var(--line);background:var(--white);width:100%;min-height:90px;color:var(--ink);font:inherit;border-radius:10px;padding:13px;font-weight:400;line-height:1.6}.clinical-simple-section textarea:focus{outline:2px solid var(--teal-600);outline-offset:2px}.clinical-simple-section textarea:disabled{opacity:1;background:var(--sky-50);color:var(--ink)}.clinical-section-help{color:var(--muted);margin:0 0 18px;line-height:1.55}.clinical-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.clinical-section-title h2{margin:0}.clinical-section-title button,.clinical-add-diagnosis,.clinical-profile-notice button{border:1px solid var(--line);color:var(--teal-700);background:var(--white);font:inherit;cursor:pointer;border-radius:8px;padding:9px 12px}.clinical-diagnosis-fields{gap:14px;display:grid}.clinical-diagnosis-row{align-items:center;gap:12px;display:flex}.clinical-diagnosis-row label{flex:1}.clinical-remove-diagnosis{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px}.clinical-add-diagnosis{justify-self:start}.clinical-preserved-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.clinical-saved-diagnoses{overflow-wrap:anywhere;white-space:pre-wrap;gap:12px;margin:12px 0;padding-left:24px;line-height:1.6;display:grid}.clinical-profile-notice{background:var(--teal-50);color:var(--navy-900);border-radius:10px;padding:16px 18px;line-height:1.6}.clinical-profile-notice a,.clinical-patient-link{color:var(--teal-700);text-underline-offset:3px;font-weight:600;text-decoration:underline}.clinical-patient-link{padding:18px 0;line-height:1.5;display:block}.clinical-photo-upload{grid-template-columns:1fr!important}.clinical-profile-page{max-width:1160px}.clinical-profile-page>.corporate-back{margin-bottom:16px;display:inline-flex}.clinical-profile-form{gap:20px;margin:24px 0;display:grid}.clinical-patient-history h2{color:var(--navy-900)}.clinical-patient-history ul{padding:0;list-style:none}.clinical-patient-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 0;display:flex}.clinical-patient-history p{color:var(--muted)}.clinical-patient-history a{color:var(--teal-700)}.clinical-profile-page .management-actions{flex-wrap:wrap}.clinical-profile-page button:disabled,.clinical-simple-section button:disabled{opacity:.6;cursor:default}@media (max-width:640px){.clinical-diagnosis-row{flex-direction:column;align-items:stretch;gap:3px}.clinical-remove-diagnosis{align-self:flex-end}.clinical-patient-history li{flex-direction:column}.clinical-section-title{align-items:flex-start}}.social-completion-page{background:#f3f8fa;display:block}.social-completion-page .registration-aside,.social-completion-page .registration-topbar{display:none}.social-completion-page .registration-content{width:100%;min-width:0;padding:24px 20px 48px}.social-completion-page .registration-mobile-brand{max-width:650px;margin:0 auto 18px;display:block}.social-completion-page .registration-mobile-brand .brand{gap:10px;font-size:22px}.social-completion-page .registration-mobile-brand .brand-logo-shell{width:42px;height:42px;padding:0}.social-completion-page .registration-mobile-brand .brand-logo{width:100%;height:100%}.social-completion-page .registration-card{border-radius:24px;max-width:650px;margin:0 auto;padding:28px}.social-connection-card{color:#133b46;background:#eef9f6;border:1px solid #b9dfda;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex}.social-connection-card>img{object-fit:contain;flex:0 0 36px;margin-top:3px}.social-connection-facebook>img{background:#fff;border-radius:50%}.social-connection-label{letter-spacing:.08em;color:#247268;font-size:11px;font-weight:800}.social-connection-card h1{letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(20px,3vw,27px);line-height:1.2}.social-connection-card p{color:#47656d;margin:0;font-size:14px;line-height:1.5}.social-selected-role{align-items:center;gap:12px;margin-bottom:3px;padding:15px 0;display:flex}.social-selected-role img{border-radius:12px}.social-selected-role div{gap:2px;display:grid}.social-selected-role small{letter-spacing:.1em;color:#60757e;font-size:10px}.social-selected-role strong{font-size:17px}.social-selected-role>span{color:#187d77;margin-left:auto;font-weight:800}.registration-progress{scroll-margin-top:15px}.registration-progress ol{gap:8px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.registration-progress li{color:#647782;border-top:3px solid #e3ecef;flex-direction:column;flex:1;align-items:center;gap:6px;padding-top:10px;display:flex}.registration-progress li>span{background:#edf2f4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:750;display:grid}.registration-progress li.current,.registration-progress li.complete{color:#126a69;border-color:#18827f}.registration-progress li.current>span{color:#fff;background:#0d7775}.registration-progress small{text-align:center;font-size:11px}.social-completion-note{color:#5e747b;margin:0 0 22px;font-size:12px;line-height:1.5}.registration-form [data-registration-step][hidden],.registration-form[hidden]{display:none!important}.registration-form [data-registration-step]{min-width:0}.social-completion-page .registration-section-heading{margin-bottom:16px}.social-completion-page .registration-section-heading h3{font-size:20px}.social-completion-page .registration-section-heading p,.social-completion-page .registration-section-heading>span{font-size:12px}.social-completion-page .caregiver-patient-registration,.social-completion-page .professional-registration{background:0 0;border:0;margin:0;padding:0}.registration-code{color:#397079;margin-top:18px;font-size:13px}.registration-code summary{cursor:pointer;padding:6px 0}.registration-code input{margin-top:5px}.registration-inline-error{color:#8d2d3b;overflow-wrap:anywhere;background:#fff4f5;border:1px solid #e9a9af;border-radius:12px;padding:16px}.registration-inline-error p{margin:8px 0}.registration-field-error{font-size:13px;line-height:1.5;display:block;color:#9d2e3c!important}.registration-field [aria-invalid=true]{border-color:#b74855;box-shadow:0 0 0 2px #b7485520}.registration-error-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.registration-error-actions a{font-weight:650;text-decoration:underline}.registration-secondary{color:#176f75;font:inherit;cursor:pointer;background:#fff;border:1px solid #bad2d7;border-radius:12px;padding:12px 16px}.registration-secondary:disabled{opacity:.55;cursor:wait}.social-completion-links{text-align:center;gap:14px;margin-top:8px;font-size:12px;display:grid}.social-completion-links a{color:#52727c;text-decoration:underline}.registration-review-summary dl>div,.identity-review-data>div{gap:3px;margin:12px 0;display:grid}.registration-review-summary dt,.identity-review-data dt{color:#61767e;font-size:12px}.registration-review-summary dd,.identity-review-data dd{overflow-wrap:anywhere;margin:0}.identity-review-dialog{color:#103541;border:1px solid #c8dbdf;border-radius:22px;width:min(590px,100% - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:26px}.identity-review-dialog::backdrop{background:#092935a6}.identity-review-dialog h2{margin:0 0 12px;font-size:24px}.identity-review-dialog p{line-height:1.6}.identity-review-dialog>button{margin-top:16px}.registration-review-page{max-width:650px;margin:auto;padding:24px 16px}.registration-review-page>.brand{margin-bottom:24px}.registration-review-page h1{font-size:28px}.registration-review-page p{line-height:1.7}.registration-review-page a{margin-top:15px;display:inline-flex}.identity-review-admin{gap:20px;max-width:850px;display:grid}.identity-review-admin>.registration-card{width:100%;max-width:none;margin:0}.identity-review-explanation{white-space:pre-wrap;overflow-wrap:anywhere}.identity-review-admin .review-attestation{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.identity-review-admin .review-attestation input{flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:2px 0 0;padding:0}.identity-review-admin .review-attestation span{flex:1;min-width:0}.registration-field textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd9de;border-radius:12px;padding:12px}@media (max-width:640px){.social-completion-page .registration-content{padding:18px 12px 32px}.social-completion-page .registration-mobile-brand{margin-bottom:15px}.social-completion-page .registration-card{border-radius:20px;padding:18px 16px}.social-connection-card{gap:10px;padding:15px 12px}.social-connection-card h1{font-size:20px}.social-completion-page .registration-grid{gap:15px}.social-completion-page .registration-section-heading{align-items:flex-start;gap:8px}.social-completion-page .registration-section-heading>span{max-width:80px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.professional-stat-link{transition:transform .16s,box-shadow .16s;box-shadow:0 5px 12px #173e9810,inset 0 1px #ffffffc9}.professional-stat-link.requests{background:linear-gradient(135deg,#fff5dc,#f8d994)}.professional-stat-link.today{background:linear-gradient(135deg,#edf3ff,#dce9ff)}.professional-stat-link.services{background:linear-gradient(135deg,#f4edff,#d3bde9)}.professional-stat-link.week{background:linear-gradient(135deg,#edf3ff,#dce9ff)}.professional-stat-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px #173e9820}.professional-stat-link p{overflow-wrap:anywhere;min-width:0}.professional-attention-card,.private-attention-hero{color:#fff;background:linear-gradient(120deg,#173e98,#173e98 80%,#1456d7);border-color:#2467dd;box-shadow:0 10px 26px #173e9822}.professional-attention-card :is(h2,p,small,strong,i,.patient-eyebrow),.private-attention-hero :is(p,h2,h3){color:#fff}.professional-attention-card .professional-attention-main>div,.professional-attention-card .professional-attention-main>div span{color:#e2edff}.professional-attention-card :is(.professional-attention-date,.professional-attention-patient){color:#fff;background:#ffffff12;border-color:#ffffff3b}.professional-attention-card .professional-attention-card-footer{border-color:#ffffff35}.professional-app-shell .professional-attention-card :is(.professional-attention-card-top,.professional-attention-card-footer){color:#fff;background:0 0}.professional-app-shell .professional-attention-card .professional-attention-main>p,.professional-app-shell .professional-attention-card .professional-attention-card-footer>p>span{color:#e2edff}.professional-attention-card .professional-attention-card-footer button,.professional-attention-card .address-map-link{color:#183a70;background:#f7faff;border:1px solid #b8cef2;font-weight:750;box-shadow:0 3px 9px #102d7030}.professional-attention-card .professional-attention-card-footer button:hover{background:#edf3ff}.professional-attention-card .professional-attention-status{color:#183a70;background:#edf3ff}.professional-attention-card .professional-attention-status i{background:currentColor}.professional-attention-card.cancelled{background:linear-gradient(120deg,#435762,#5b727a)}.professional-attention-timeline .skipped{opacity:.6}.professional-attention-timeline .skipped>span{color:#52698d;background:#edf3ff}.professional-app-shell .immediate-availability-panel{color:#fff;background:linear-gradient(120deg,#8e263a,#bd3d42 60%,#cd654d);border:1px solid #a73343;box-shadow:0 9px 23px #78213525,inset 0 1px #ffffff35}.professional-app-shell .immediate-availability-panel :is(h2,p,label,.patient-eyebrow){color:#fff}.professional-app-shell .immediate-availability-panel select{color:#4b2530;background:#fff9f3;border-color:#ffe2d7;box-shadow:0 2px 8px #591d2924}.professional-app-shell .immediate-availability-panel button{color:#762334;background:#fff1df;border-color:#ffe2bd;font-weight:800;box-shadow:0 4px 12px #60162b30}.scheduled-agenda-heading,.management-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 20px;display:flex}.scheduled-agenda-heading h2,.management-page-heading h1{margin:0}.management-page-heading h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2}.scheduled-agenda-heading button,.management-primary,.management-actions button,.management-link,.booking-back,.immediate-matching-back{color:#183a70;width:fit-content;max-width:100%;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #b8cef2;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex;box-shadow:0 3px 8px #173e9812}.management-primary,.management-actions .primary,.scheduled-agenda-heading button{color:#fff;background:linear-gradient(115deg,#173e98,#1456d7);border-color:#2467dd}.management-actions button:disabled,.management-primary:disabled{opacity:.55;cursor:default}.booking-back:hover,.management-link:hover,.immediate-matching-back:hover{background:#edf3ff}.patient-professional-selection-grid{align-items:stretch}.patient-professional-selection-card{flex-direction:column;gap:14px;display:flex}.patient-professional-selection-card .public-professional-heading{align-items:flex-start;min-height:105px}.patient-professional-selection-card .professional-rating-row{color:#876015;min-height:26px;margin:0;line-height:26px}.patient-professional-selection-card .public-professional-metrics{min-height:68px}.patient-professional-selection-actions{align-items:stretch;margin-top:auto}.patient-professional-selection-actions a{justify-content:center;align-items:center;min-height:48px;display:flex}.requester-shared-shell .patient-workspace{width:100%;min-width:0}.requester-shared-shell .patient-navigation>a,.requester-shared-shell .patient-sidebar-footer>a{color:#e2edff;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 11px;font-size:.875rem;font-weight:680;text-decoration:none;display:flex}.requester-shared-shell .patient-navigation>a:hover,.requester-shared-shell .patient-navigation>a.active{color:#fff;background:#9fbff31f}.requester-shared-shell .patient-navigation>a.active{box-shadow:inset 3px 0 #9fbff3}.requester-shared-shell .patient-navigation>a>span:last-child{overflow-wrap:anywhere;min-width:0}.requester-shared-shell .immediate-matching-page{min-height:0}.requester-shared-shell .profile-public-content{width:min(1160px,100% - 48px);margin:0 auto;padding:28px 0 100px}.requester-shared-shell .patient-sidebar-footer :is(a,button){align-items:center;gap:12px;display:flex}.requester-shared-shell .patient-sidebar-footer svg{flex:none;width:22px;height:22px}.management-dialog{box-sizing:border-box;color:#183a70;background:#fff;border:1px solid #b8cef2;border-radius:22px;width:min(680px,100% - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:26px;overflow:auto;box-shadow:0 20px 70px #173e9850}.management-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173e989c}.management-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.management-dialog-heading h2{margin:0;font-size:1.55rem}.management-dialog-heading button{color:#1456d7;cursor:pointer;background:#f7faff;border:1px solid #b8cef2;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}.management-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0 0 20px;padding:0;display:grid}.management-fields>.management-field-wide{grid-column:1/-1}.management-dialog label{flex-direction:column;gap:7px;min-width:0;font-weight:700;display:flex}.management-dialog :is(input,select,textarea){box-sizing:border-box;color:#183a70;width:100%;min-width:0;min-height:46px;font:inherit;background:#f7faff;border:1px solid #b8cef2;border-radius:10px;padding:11px 12px;font-weight:400}.management-dialog :is(input,select,textarea):focus{outline-offset:2px;outline:2px solid #2467dd}.management-dialog p{line-height:1.6}.management-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:20px 0 0;display:flex}.management-error{color:#91352f;background:#fff1ed;border-radius:10px;padding:12px}.managed-patient-group{margin-top:30px}.managed-patient-group>h2{align-items:center;gap:12px;font-size:1.35rem;display:flex}.managed-patient-group>h2>span{color:#183a70;background:#edf3ff;border-radius:999px;padding:4px 10px;font-size:.95rem}.managed-patient-heading{align-items:flex-start;gap:15px;display:flex}.managed-patient-heading>div{min-width:0}.managed-patient-heading .shared-profile-avatar{border-radius:50%;flex:none;width:54px;height:54px}.managed-patient-heading h3{margin:0 0 7px;font-size:1.15rem}.managed-patient-heading p{overflow-wrap:anywhere;margin:4px 0}.managed-patient-card details{border-top:1px solid #d5e2f8;margin-top:22px;padding-top:16px}.managed-patient-card summary{cursor:pointer;color:#1456d7;font-weight:750;display:list-item}.managed-patient-card ul{padding:0;list-style:none}.managed-patient-card li{border-bottom:1px solid #d5e2f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.private-attention-content{gap:20px;display:grid}.private-attention-content>h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2}.private-attention-hero h2{margin:12px 0;font-size:1.4rem}.private-attention-data{gap:18px;margin:20px 0;display:grid}.private-attention-data dt{color:#52698d;margin-bottom:5px}.private-attention-data dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (max-width:820px){.patient-app-shell .role-mobile-navigation{z-index:50;inset:auto 10px max(8px, env(safe-area-inset-bottom));background:linear-gradient(135deg,#173e98f7,#173e98f7);border:1px solid #b8cef252;border-radius:18px;grid-template-columns:24px minmax(0,1fr) 24px;gap:2px;height:70px;min-height:70px;max-height:70px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 34px #102d7047}.role-mobile-navigation .professional-nav-scroller>a{color:#e2edff;flex:0 0 92px}.role-mobile-navigation .professional-nav-scroller>a.active{color:#183a70;background:#edf3ff}.requester-shared-shell .profile-public-content{width:calc(100% - 32px);padding-top:22px}.requester-shared-shell .immediate-matching-container{padding-bottom:110px}.management-dialog{padding:20px}.management-fields{grid-template-columns:minmax(0,1fr);gap:15px}.management-page-heading,.scheduled-agenda-heading{flex-direction:column;align-items:flex-start}.management-page-heading>button,.scheduled-agenda-heading>button{width:100%}.management-actions button{flex:140px}.managed-patient-card{padding:18px}}@media (prefers-reduced-motion:reduce){.professional-stat-link{transition:none}}.public-services{scroll-margin-top:100px}.public-services .public-section-heading{background:linear-gradient(155deg,#0000 64%,#ffffff12 76%,#0000 87%),radial-gradient(at 100% 0,#ffffff36,#0000 48%),linear-gradient(110deg,#102d63,#1555cc 55%,#347fff);border:1px solid #4685ef;border-radius:20px;max-width:none;margin:0 0 20px;padding:16px 24px;box-shadow:inset 0 2px 1px #ffffff73,inset 0 -2px 1px #071e5933,0 7px 16px #154dc424}.public-services .public-section-heading h2{color:#fff;letter-spacing:.015em;text-wrap:balance;text-shadow:0 1px 2px #102d6326;margin:0;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:650;line-height:1.2}.public-services .public-section-heading h2>span{display:block}.public-service-cards{flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.public-service-card{background:radial-gradient(at 15% 0,#ffffffed,#0000 70%),repeating-linear-gradient(115deg,#ffffff08 0 1px,#0000 1px 5px),linear-gradient(125deg,#f9fbff,#dfeafb);border:1px solid #c7daf9;border-radius:21px;align-items:center;gap:14px;width:calc(33.3333% - 9.33333px);min-height:140px;padding:10px 16px 10px 10px;display:flex;box-shadow:inset 0 1px 2px #fff,0 9px 22px #1555cc10,0 2px 4px #1555cc08}.public-service-card h3{color:#10325f;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.service-illustration{flex:0 0 142px;justify-content:center;align-items:center;width:142px;height:122px;display:flex}.service-atlas-window{mix-blend-mode:multiply;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.service-atlas-window img{pointer-events:none;height:auto;display:block;position:absolute}.service-custom-image{object-fit:contain;border-radius:12px;width:100%;height:100%}.catalog-notice{text-align:center;color:#3e6371;padding:20px}.catalog-notice button,.catalog-filters button,.admin-catalog-actions button,.catalog-dialog button,.catalog-toolbar button{color:#1456d7;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cef2;border-radius:9px;padding:9px 14px;font-size:.875rem;font-weight:650}.catalog-notice button:focus-visible{outline-offset:3px;outline:3px solid #2467dd}.catalog-filters button:focus-visible{outline-offset:3px;outline:3px solid #2467dd}.admin-catalog-actions button:focus-visible{outline-offset:3px;outline:3px solid #2467dd}.catalog-dialog :focus-visible{outline-offset:3px;outline:3px solid #2467dd}.catalog-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #2467dd}.catalog-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.catalog-toolbar p{color:#526c77;max-width:720px;margin:0;line-height:1.6}.catalog-toolbar .catalog-primary,.catalog-dialog .catalog-primary{color:#fff;background:linear-gradient(120deg,#087b84,#09616f);border-color:#096e7a}.catalog-toolbar button{flex-shrink:0}.catalog-filters{align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.catalog-filters label{flex:1;gap:7px;font-size:.875rem;font-weight:650;display:grid}.catalog-filters label:first-child{flex:3}.catalog-filters input,.catalog-filters select,.catalog-dialog input,.catalog-dialog select,.catalog-dialog textarea{color:#163e4c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b7d0d5;border-radius:9px;padding:10px 12px;font-size:1rem}.catalog-count{color:#526c77;margin:16px 0;font-size:.875rem}.admin-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.admin-catalog-card{background:#fff;border:1px solid #d5e2f8;border-radius:19px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 18px #173e9808}.admin-catalog-art{background:linear-gradient(125deg,#f7faff,#edf3ff);justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.catalog-badge{border-radius:30px;padding:5px 10px;font-size:.875rem;font-weight:650;position:absolute;top:12px;right:12px}.catalog-badge.is-active{color:#21674c;background:#e1f2e9}.catalog-badge.is-paused{color:#7a5415;background:#fff0d8}.admin-catalog-copy{flex:1;padding:18px 18px 0}.admin-catalog-copy h2{color:#183a70;margin:0 0 10px;font-size:1.125rem;line-height:1.35}.admin-catalog-copy p{color:#52698d;font-size:.9375rem;line-height:1.5}.admin-catalog-copy .catalog-meta{color:#1456d7;font-size:.875rem}.admin-catalog-actions{flex-wrap:wrap;gap:8px;padding:12px 18px 18px;display:flex}.admin-catalog-actions button{padding:8px 10px}.admin-catalog-actions .catalog-danger-link{color:#a64038;border-color:#0000}.catalog-success{color:#23694a;background:#e7f6ef;border-radius:10px;padding:15px}.catalog-error{color:#943e31;background:#fff5f2;border:1px solid #e8b8ae;border-radius:10px;padding:12px}.catalog-dialog{color:#153e4b;background:#fff;border:1px solid #d7e7e8;border-radius:22px;width:min(700px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 25px 90px #052d4940}.catalog-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#052b3c88}.catalog-dialog form{margin:0}.catalog-dialog header,.catalog-dialog footer{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;display:flex}.catalog-dialog header{border-bottom:1px solid #e0eced}.catalog-dialog header h2{margin:0;font-size:1.35rem}.catalog-dialog header button{font-size:1.4rem}.catalog-dialog footer{border-top:1px solid #e0eced;justify-content:flex-end;position:sticky;bottom:0}.catalog-dialog-body{gap:18px;padding:22px 24px;display:grid}.catalog-edit-fields,.catalog-edit-fields label{gap:7px;font-size:.9375rem;font-weight:650;display:grid}.catalog-edit-fields{gap:16px;min-width:0}.catalog-edit-grid{grid-template-columns:minmax(155px,.8fr) minmax(0,1.5fr);align-items:start;gap:22px;display:grid}.catalog-dialog-body p{margin:0;font-size:.9375rem;line-height:1.55}.catalog-dialog-body h3{margin:0}.catalog-image-editor{background:linear-gradient(120deg,#f6fcfc,#e8f7f5);border:1px solid #d7e9e9;border-radius:15px;flex-direction:column;align-items:center;gap:12px;padding:14px;display:flex}.catalog-image-editor .service-illustration{flex-basis:auto;max-width:100%}.catalog-image-editor>div{min-width:0}.catalog-image-editor p{color:#536e76;margin:7px 0;font-size:.875rem}.catalog-image-editor input{background:0 0;border:none;padding:6px 0;font-size:.875rem}.catalog-upload{font-size:.9375rem;font-weight:650;display:block}.catalog-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.catalog-help{color:#607681}.catalog-dialog .catalog-danger{color:#fff;background:#ab493f;border-color:#ab493f}.catalog-dialog button:disabled,.catalog-toolbar button:disabled,.catalog-filters button:disabled{cursor:wait;opacity:.6}@media (max-width:1200px){.public-service-card{gap:10px}.public-service-card .service-illustration{flex-basis:112px;width:112px;height:104px}.admin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.public-service-card{width:calc(50% - 7px)}}@media (max-width:600px){.public-service-card{gap:16px;width:100%;min-height:122px;padding:10px 17px 10px 10px}.public-service-card .service-illustration{flex-basis:124px;width:124px;height:106px}.public-services .public-section-heading{border-radius:16px;margin-bottom:18px;padding:18px 12px}.public-services .public-section-heading h2{font-size:clamp(1.125rem,4.8vw,1.4rem);line-height:1.3}.catalog-toolbar,.catalog-filters{flex-wrap:wrap;gap:12px}.catalog-filters label:first-child{flex:1 0 100%}.admin-catalog-grid{grid-template-columns:1fr}.catalog-image-editor{flex-direction:column;align-items:stretch}.catalog-image-editor .service-illustration{flex-basis:auto;align-self:center}.catalog-dialog-body,.catalog-dialog header,.catalog-dialog footer{padding:16px}.catalog-edit-grid{grid-template-columns:1fr}.catalog-dialog footer{flex-wrap:wrap}}:root{--corporate-blue:#1456d7;--corporate-button:linear-gradient(155deg, #347fff 0%, #1456df 52%, #0742b8 100%);--corporate-navigation:linear-gradient(135deg, #102f78 0%, #104bb8 65%, #2166db 100%)}body .patient-app-shell .patient-topbar,body .requester-live-tracking .live-tracking-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #d6e2f3;justify-content:space-between;align-items:center;gap:16px;height:76px;min-height:76px;padding:10px 28px;display:flex}body .patient-app-shell .patient-topbar .patient-mobile-brand,body .requester-live-tracking .live-tracking-brand{color:#12344b;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}body .patient-app-shell .patient-topbar .patient-mobile-brand img,body .requester-live-tracking .live-tracking-brand img{object-fit:contain;width:40px;height:40px;display:block}body .patient-app-shell .patient-topbar .patient-mobile-brand span{font-size:inherit;display:inline}body .patient-app-shell .patient-topbar .administrator-topbar-context{display:none}body .patient-app-shell .patient-topbar-actions{min-width:0;margin-left:auto}body .patient-app-shell .patient-profile-copy{max-width:280px}body .patient-app-shell .patient-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .corporate-back.corporate-back{text-align:center;cursor:pointer;border-radius:9px;flex:0 auto;justify-content:center;align-items:center;gap:6px;max-width:100%;font-weight:700;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px #fff5,0 3px 9px #154dc421;color:#fff!important;background:var(--corporate-button)!important;border:1px solid #2467dd!important;width:fit-content!important;min-height:36px!important;padding:7px 12px!important;font-size:.875rem!important;text-decoration:none!important}body .corporate-back.corporate-back>span{color:inherit}body .corporate-back.corporate-back:hover{filter:brightness(1.08)}body .corporate-back.corporate-back:disabled{opacity:.55;cursor:default}body .corporate-back.corporate-back:focus-visible{outline-offset:3px;outline:3px solid #12377b}body :is(.patient-app-shell button.primary:not(.danger):not(.reject):not(.outline),.primary-action,.management-primary,.management-actions .primary,.scheduled-agenda-heading button,.professional-pricing-heading button,.professional-pricing-empty button,.professional-request-inbox-card-actions button:last-child,.professional-request-inbox-empty button,.patient-appointment-empty button,.profile-booking-primary,.profile-booking-action,.public-results-empty button,.public-professional-footer button,.public-auth-primary,.booking-continue,.request-submit,.request-success-actions button,.profile-address-dialog-actions button:last-child,.patient-professional-selection-actions a.primary,.patient-professional-selection-empty a,.patient-secondary-action,.patient-support-card button,.reports-empty button,.professional-request-footer button.accept,.professional-decision-dialog-actions button.accept,.professional-attention-action-card>button,.professional-attention-detail-state button,.professional-agenda-heading>button,.professional-regular-footer>button,.professional-agenda-dialog-actions button:last-child,.professional-services-heading>button,.professional-service-dialog-actions button:last-child,.professional-coverage-heading>button,.professional-coverage-add-secondary,.professional-report-progress>button.finish,.professional-report-mobile-actions button:last-child,.professional-profile-save-actions button:last-child,.caregiver-no-attention button,.caregiver-appointments-empty a,.caregiver-appointments-empty button,.caregiver-profile-link-actions button:first-child,.administrator-users-empty button,.administrator-admin-notes>button,.administrator-review-observations>button,.administrator-own-profile-heading>button,.administrator-review-decision>button.approve,.administrator-pending-professional-list article>a,.registration-confirmation-resend-form button,.registration-confirmation-primary,.consents-actions button,.account-consent-actions button,.system-state-runtime-actions .primary,.avatar-crop-actions button:last-child,.appointment-schedule-actions button[type=submit],.admin-live-content button,.admin-live-links>a):not(:disabled):not([data-professional-directory] button):not([data-administrative-detail] button):not([data-administrative-reviews] button):not([data-sus-admin] button){background:var(--corporate-button);color:#fff;border-color:#2467dd;box-shadow:inset 0 1px #ffffff50,0 6px 15px #154dc426}body .patient-app-shell :is(.management-primary,button.primary):focus-visible{outline-offset:3px;outline:3px solid #12377b}body .patient-app-shell .patient-sidebar{background:var(--corporate-navigation)}body .patient-app-shell .patient-navigation>a.active{color:#fff;background:#fff2;box-shadow:inset 3px 0 #a6ceff}@media (max-width:820px){body .patient-app-shell .patient-topbar,body .requester-live-tracking .live-tracking-header{gap:10px;height:70px;min-height:70px;padding:10px 14px}body .patient-app-shell .patient-topbar-actions{gap:10px}body .patient-app-shell .patient-profile-copy{display:none}body .patient-app-shell .patient-profile-button{gap:0;padding:0}body .patient-app-shell .patient-profile-button>.account-menu-chevron{display:none}body .patient-app-shell .patient-avatar{width:40px;height:40px}body .patient-app-shell .patient-mobile-navigation{background:var(--corporate-navigation);border-color:#86b8ff66;box-shadow:0 12px 30px #08276042}body .patient-app-shell .professional-nav-scroller>a{color:#e8f2ff}body .patient-app-shell .professional-nav-scroller>a.active{color:#103984;background:#e4efff}body .patient-app-shell .professional-nav-scroller>a.active .patient-nav-icon{color:inherit;background:0 0}body .requester-live-tracking .live-tracking-account p{display:none}body .requester-live-tracking .live-tracking-header nav{gap:10px}}@media (max-width:480px){body .information-brand span{display:inline}body .information-header{flex-wrap:wrap;gap:12px}}.caregiver-photo-preferences{margin-top:20px}.caregiver-photo-selector{border-bottom:1px solid #d4e2f8;padding:18px}.caregiver-photo-selector label{color:#142e63;margin-bottom:8px;font-weight:700;display:block}.caregiver-photo-selector select{color:#142e63;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cceb;border-radius:10px;padding:10px 12px}.caregiver-photo-selector p,.caregiver-photo-managed{color:#52698d;margin:10px 0 0;font-size:.875rem;line-height:1.5}.caregiver-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.caregiver-photo-preferences .account-consent-actions{flex-wrap:wrap}.caregiver-photo-preferences .account-consent-actions>div:first-child{flex:240px}body .caregiver-photo-actions .caregiver-photo-discard{color:#315589;box-shadow:none;background:#fff;border:1px solid #b9cceb}:root{--workspace-ink:#142e63;--workspace-muted:#52698d;--workspace-line:#d4e2f8;--workspace-soft:#edf3ff;--workspace-background:#f4f7fc;--workspace-card:linear-gradient(115deg, #173e98, #1558d5);--workspace-completed:linear-gradient(115deg, #2f4d7d, #486b99);--workspace-cancelled:linear-gradient(115deg, #414a57, #626d7c)}.patient-app-shell,.requester-live-tracking,.management-dialog{--navy-950:#102b65;--navy-900:#142e63;--navy-800:#183a70;--teal-700:#1456d7;--teal-600:#2467df;--teal-100:#dce9ff;--teal-50:#edf3ff;--ink:#142e63;--muted:#52698d;--line:#d4e2f8;--focus:#1456d7;color:var(--workspace-ink)}.patient-app-shell{background:var(--workspace-background)}body .patient-workspace{background:var(--workspace-background);min-width:0}body .patient-workspace h1{color:#102b65;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:800;line-height:1.2}body .patient-workspace .patient-eyebrow{color:#1456d7;letter-spacing:.1em;font-size:.78rem}body .patient-app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #347fff}body .patient-app-shell :is(input,textarea,select){accent-color:#1456d7}body .patient-sidebar :is(.patient-navigation,.patient-sidebar-footer) :is(a,button){color:#e2edff}body .patient-sidebar .patient-navigation>:is(a,button).active{color:#fff;background:#fff2;box-shadow:inset 3px 0 #a6ceff}body .patient-sidebar .patient-account-label{background:#ffffff0c;border-color:#ffffff26}body .patient-sidebar .patient-account-label>span{color:#b9d6ff}body .patient-sidebar :is(.patient-nav-icon,.caregiver-managed-summary>div>span){color:#c7e0ff;background:#ffffff15}body .patient-topbar .patient-avatar{color:#1456d7;background:#e8f0ff;border-radius:12px}body :is(.patient-content,.caregiver-content,.appointments-content,.detail-content,.profile-content,.reports-content,.rating-content,.role-notifications-content,.professional-agenda-content,.professional-services-content,.professional-coverage-content,.professional-pricing-content,.professional-profile-content,.professional-patients-content,.professional-request-content,.professional-attention-detail-content,.professional-report-content){max-width:1240px}body :is(.professional-agenda-heading,.professional-services-heading,.professional-profile-heading,.professional-pricing-heading,.appointments-heading,.detail-heading,.profile-page-heading,.reports-heading,.role-notifications-heading,.professional-request-heading,.professional-report-heading,.professional-attention-detail-heading,.patient-welcome,.caregiver-welcome){gap:18px;margin-bottom:24px}body :is(.profile-section-card,.professional-profile-card,.professional-profile-section,.professional-agenda-rules>section,.professional-regular-schedule,.professional-agenda-calendar,.professional-services-catalog,.professional-service-preview,.professional-service-card,.professional-pricing-panel,.professional-pricing-empty,.managed-patient-card,.detail-card,.detail-side-card,.professional-request-card,.professional-request-summary,.professional-report-card,.professional-report-progress,.reports-empty,.reports-list,.role-notification-list>article,.role-notifications-empty,.administrator-detail-card,.admin-catalog-card,.patient-next-appointment,.caregiver-next-attention,.caregiver-recent-report,.caregiver-no-attention,.requester-pending-section){border-color:var(--workspace-line);background:#fff;border-radius:18px;box-shadow:0 5px 20px #173e9810}body :is(.profile-panel-heading,.professional-profile-card-heading,.detail-card-heading,.professional-request-card-heading,.professional-report-card-heading) h2{color:var(--workspace-ink);font-size:1.15rem;font-weight:800}body :is(.profile-panel-heading,.professional-profile-card-heading,.detail-card-heading,.professional-request-card-heading,.professional-report-card-heading)>span{color:#1456d7;background:var(--workspace-soft);border-radius:12px}body :is(.profile-form-grid,.professional-profile-form,.professional-report-fields,.management-fields,.professional-agenda-dialog-fields,.professional-service-dialog-fields) :is(input,select,textarea){color:#183563;background:#fafcff;border-color:#b9cceb;border-radius:10px}body :is(.profile-form-grid,.professional-profile-form,.professional-report-fields,.management-fields) :is(input,select,textarea):disabled{color:#566985;background:#f2f5fa}body .profile-form-grid textarea{resize:vertical;width:100%;min-height:90px;font:inherit;box-sizing:border-box;border:1px solid #b9cceb;padding:12px;display:block}body .profile-panel-heading>div:first-child{display:block}body .profile-panel-heading>div:first-child h2{margin:6px 0 10px}body .profile-summary-copy h2{font-weight:800}.workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.workspace-shortcuts>a{color:#142e63;background:#fff;border:1px solid #ccdcf8;border-radius:18px;align-items:center;gap:20px;min-height:145px;padding:26px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 6px 20px #173e9810}.workspace-shortcuts>a:hover{border-color:#6595e7;box-shadow:0 10px 26px #173e981c}.workspace-shortcuts>a>div{min-width:0;padding-right:16px}.workspace-shortcuts .workspace-shortcut-icon{color:#1456d7;background:#edf3ff;border-radius:15px;flex:0 0 58px;place-items:center;height:58px;display:grid}.workspace-shortcut-icon svg{width:30px;height:30px}.workspace-shortcuts h2{color:inherit;margin:0 0 8px;font-size:1.15rem;font-weight:800}.workspace-shortcuts p{color:#52698d;margin:0;font-size:.9rem;line-height:1.5}.workspace-shortcuts .workspace-shortcut-count{color:#1456d7;margin-bottom:6px;font-size:1.75rem;line-height:1.2;display:block}.workspace-shortcut-arrow{color:#1456d7;font-size:1.3rem;position:absolute;right:22px}.workspace-shortcuts .featured{background:var(--workspace-card);color:#fff;border-color:#2467dd}.workspace-shortcuts .featured :is(p,.workspace-shortcut-arrow){color:#e0edff}.workspace-shortcuts .featured .workspace-shortcut-icon{color:#fff;background:#ffffff20;border:1px solid #ffffff30}body .workspace-home-secondary .patient-secondary-column{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:20px;display:grid}body .patient-care-mark,body .caregiver-care-mark{display:none}body .patient-next-appointment,body .caregiver-next-attention{padding:22px}body .caregiver-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body .caregiver-patient-context{background:#fff;border:1px solid #ccdcf8;border-radius:18px;margin-bottom:20px}body :is(.appointments-stats,.reports-stats,.professional-agenda-summary,.professional-services-summary,.caregiver-stats){gap:16px}body :is(.appointments-stats,.reports-stats,.professional-agenda-summary,.professional-services-summary,.caregiver-stats)>article{background:#fff;border:1px solid #ccdcf8;border-radius:16px;padding:20px;box-shadow:0 5px 18px #173e9810}body :is(.appointments-stats,.reports-stats,.professional-agenda-summary,.professional-services-summary,.caregiver-stats)>article>span{color:#1456d7;background:#edf3ff;border-radius:13px;font-size:1.25rem;font-weight:800}body :is(.appointments-stats,.reports-stats,.professional-agenda-summary,.professional-services-summary,.caregiver-stats) strong{color:#142e63}body :is(.appointments-toolbar,.reports-toolbar,.role-notifications-toolbar,.professional-services-toolbar,.catalog-toolbar){background:#fff;border:1px solid #d4e2f8;border-radius:16px;gap:14px;margin-bottom:20px;padding:14px}body :is(.appointments-tabs,.reports-tabs,.role-notifications-tabs,.professional-agenda-view-tabs,.professional-profile-tabs){background:#f0f5ff;border-color:#d4e2f8;border-radius:12px;padding:5px}body :is(.appointments-tabs,.reports-tabs,.role-notifications-tabs,.professional-agenda-view-tabs,.professional-profile-tabs)>button{color:#315589;border-radius:9px}body :is(.appointments-tabs,.reports-tabs,.role-notifications-tabs,.professional-agenda-view-tabs,.professional-profile-tabs)>button.active{background:var(--corporate-button);color:#fff;box-shadow:0 3px 9px #154dc426}body :is(.appointments-tabs,.reports-tabs,.role-notifications-tabs)>button.active>span{color:#fff;background:#ffffff26}body .appointments-heading>a{color:#fff;background:var(--corporate-button);border-color:#2467dd;border-radius:10px;text-decoration:none}body .appointments-list{gap:20px}body .appointment-card{background:var(--workspace-card);color:#fff;border:1px solid #2467dd;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px #173e981a}body .appointment-card.completed{background:var(--workspace-completed);border-color:#5e7fae}body .appointment-card.cancelled{background:var(--workspace-cancelled);border-color:#788492}body .appointment-card :is(.appointment-card-status,.appointment-card-footer){background:#ffffff08;border-color:#ffffff35}body .appointment-card :is(h2,strong,.appointment-main-info>p,.appointment-meta,.appointment-professional-info strong,.appointment-card-footer strong){color:#fff}body .appointment-card .appointment-meta b{color:#183c7c}body .appointment-card .appointment-meta .appointment-location{flex:0 0 20px;width:20px;padding:0}body .appointment-card .appointment-location svg{stroke-width:2px;width:16px;height:16px}body .appointment-card :is(small,.appointment-professional-info span,.patient-eyebrow){color:#e0edff}body .appointment-card .appointment-date-block{color:#fff;background:#ffffff14;border-color:#fff4;border-radius:14px}body .appointment-card .appointment-status{color:#183c7c;background:#e6f1ff;border-color:#0000}body .appointment-card.cancelled .appointment-status{color:#414a57;background:#edf0f4}body .appointment-card .appointment-professional-info{background:#ffffff0c;border-color:#ffffff40}body .appointment-card h2{font-size:1.15rem;font-weight:800}body .appointment-card .appointment-card-footer>p>strong{font-size:1.35rem}body .appointment-card :is(.appointment-meta>span,.appointment-date-block>span){color:#e0edff}body .appointment-card .appointment-card-footer button{color:#1456d7;background:#fff;border:1px solid #fff;border-radius:10px;min-height:42px}body .appointment-card .appointment-card-footer button.secondary{color:#fff;background:#ffffff0c;border-color:#c7ddff}body .appointment-card .appointment-card-footer button.danger{color:#972940;background:#fff1f3;border-color:#f5bec8}body .appointment-card.completed .appointment-card-footer button:not(.secondary){color:#254b7d}body .appointment-card.cancelled .appointment-card-footer button{color:#414a57;background:#fff}body .appointment-card.cancelled .requester-request-schedule{color:#e0edff}body .requester-request-card.pending{color:#fff;background:linear-gradient(115deg,#324761,#445e7b);border-color:#687f99;border-top-width:1px;container-type:inline-size}body .requester-request-card.pending .appointment-card-status>small{color:#edf4ff}body .requester-request-card.pending .appointment-status{color:#765015;background:#fff0cb}body .requester-request-card.pending .requester-request-help{color:#775519;background:#fff8e9}body .requester-request-card.pending .appointment-meta>span{overflow-wrap:anywhere;min-width:0}body .requester-request-card.pending .appointment-meta svg{flex:0 0 18px;width:18px;height:18px}body .requester-request-card.pending .requester-request-footer{grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}body .requester-request-card.pending .requester-request-footer .requester-request-help{overflow-wrap:anywhere;grid-column:auto;margin:0;line-height:1.5}@container (width<=640px){body .requester-request-card.pending .appointment-card-body{grid-template-columns:62px minmax(0,1fr);gap:16px}body .requester-request-card.pending .appointment-date-block{width:60px}body .requester-request-card.pending .appointment-professional-info{grid-column:1/-1}body .requester-request-card.pending .requester-request-footer{grid-template-columns:1fr;gap:16px}}body :is(.profile-summary,.caregiver-profile-summary,.professional-profile-hero,.private-attention-hero,.detail-hero){background:var(--workspace-card);color:#fff;border:1px solid #2467dd;border-radius:18px}body :is(.profile-summary,.professional-profile-hero,.private-attention-hero,.detail-hero) :is(h2,h3,p,strong,.patient-eyebrow){color:#fff}body :is(.profile-summary-copy,.professional-profile-hero-copy,.detail-hero-copy) :is(span,small){color:#e2edff}body .profile-role-identity{color:#e2edff;border-color:#ffffff40}body .profile-role-identity>span{color:#fff;background:#ffffff20}body .profile-summary .profile-identity-verified{color:#183c7c;background:#e6f1ff}body .detail-hero[data-status=COMPLETED]{background:var(--workspace-completed);border-color:#5e7fae}body .detail-hero[data-status=CANCELLED]{background:var(--workspace-cancelled);border-color:#788492}body .detail-hero-professional{border-color:#ffffff40}body a.detail-hero-professional{color:inherit;text-decoration:none}body a.detail-hero-professional:focus-visible{outline-offset:4px;outline:3px solid}body .detail-hero-professional small{color:#e2edff}body .profile-summary .editable-profile-avatar,body .professional-profile-avatar{border-radius:18px}body :is(.profile-summary,.professional-profile-photo) .editable-profile-avatar{border:0;border-radius:18px;flex-basis:112px;width:112px;min-width:112px;max-width:112px;height:112px;min-height:112px;max-height:112px}body .professional-profile-hero{grid-template-columns:112px minmax(0,1fr);gap:24px;padding:24px}body .professional-profile-photo{width:112px}body .professional-profile-identity h2{margin-bottom:8px;font-size:1.4rem;font-weight:800}body :is(.profile-summary,.professional-profile-photo) .profile-avatar-frame{color:#1456d7;background:#e6f1ff;border-color:#d7e6ff;border-radius:18px}body .profile-summary :is(.shared-profile-avatar,.profile-avatar,.caregiver-profile-avatar),body .professional-profile-avatar :is(img,.shared-profile-avatar){object-fit:cover;border-radius:18px;width:112px;height:112px}body .profile-tabs{background:#fff;border:1px solid #d4e2f8;border-radius:16px;padding:10px}body .profile-tabs>button{border-radius:12px}body .profile-tabs>button.active{color:#1456d7;background:#edf3ff;box-shadow:inset 3px 0 #1456d7}body .profile-tabs>button.active :is(strong,small,i){color:#1456d7}body .profile-tabs>button>span{color:#1456d7;background:#edf3ff;border-radius:10px}body .professional-agenda-slot.appointment{color:#fff;background:var(--workspace-card);border-color:#2467dd}body .professional-agenda-slot.appointment :is(small,strong,span){color:#fff}body .professional-agenda-slot.available{color:#1456d7;background:#edf3ff;border-color:#b8cef2}body .professional-agenda-slot.blocked{color:#5c6574;background:#e7ebf1;border-color:#c5ccd8}body .professional-agenda-slot.unavailable{color:#7b879a;background:#f1f3f7}body .professional-agenda-legend .appointment i{background:#1456d7}body .professional-agenda-legend .blocked i{background:#6f7d90}body .professional-service-card{padding:20px}body .professional-service-card.selected{border-color:#6595e7;box-shadow:0 0 0 2px #1456d70c}body .professional-service-icon,body .professional-service-public-title>span{color:#1456d7;background:#edf3ff;border-radius:13px}body .professional-service-public-card{background:#fafcff;border-color:#d4e2f8}body .professional-service-public-card :is(h3,dd){color:#142e63}body .professional-service-public-card :is(p,dt){color:#52698d}body .professional-service-public-status{color:#1456d7}body .professional-service-public-status i{background:#1456d7}body .professional-service-public-price{background:#edf3ff;border-color:#ccdcf8}body .professional-service-public-price :is(small,strong,span){color:#183a70}body .professional-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}body .managed-patient-card{margin:0;padding:24px}body .managed-patient-heading .shared-profile-avatar{border-radius:15px;width:64px;height:64px}body .professional-patient-search{background:#fff;border:1px solid #d4e2f8;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}body .professional-patient-search input{background:#fafcff;border:1px solid #b8cef2;border-radius:9px;flex:1;min-width:0;padding:11px 14px}body .role-notification-list>article{margin-bottom:12px;overflow:hidden}body .role-notification-list>article.unread{border-color:#8cb3f4;box-shadow:inset 4px 0 #1456d7,0 5px 20px #173e9810}body .role-notification-icon{color:#1456d7;background:#edf3ff;border-radius:12px}body .role-notification-main h3{color:#142e63;font-weight:750}body .role-notification-actions{background:#f9fbff;border-color:#e0e9f8}body .role-notification-actions button{color:#1456d7}body .administrator-app-shell :is(.admin-live-table-wrap,.administrator-users-table-wrap){background:#fff;border:1px solid #d4e2f8;border-radius:16px;box-shadow:0 5px 20px #173e9810}body .administrator-app-shell :is(table th,.administrator-users-table-heading){color:#315589;background:#edf3ff}body .administrator-app-shell td{border-color:#e0e9f8}body .administrator-app-shell tbody tr:hover{background:#f7faff}body .administrator-app-shell .admin-live-grid{align-items:start;gap:20px}body .administrator-app-shell .admin-live-grid>section{background:#fff;border-color:#d4e2f8;border-radius:18px;padding:22px;box-shadow:0 5px 20px #173e9810}body .patient-app-shell :is(.management-dialog,.profile-address-dialog,.professional-agenda-dialog,.professional-service-dialog,.professional-decision-dialog,.professional-report-confirm-dialog,.caregiver-selector-dialog,.caregiver-link-dialog,.appointment-cancel-dialog){background:#fff;border:1px solid #d4e2f8;border-radius:20px;box-shadow:0 24px 80px #09235c55}body .patient-app-shell :is(.management-dialog,.profile-address-dialog,.professional-agenda-dialog,.professional-service-dialog,.professional-decision-dialog,.professional-report-confirm-dialog,.caregiver-selector-dialog,.appointment-cancel-dialog) h2{color:#142e63;font-weight:800}body .immediate-matching-page :is(.immediate-profile-link,.immediate-confirm-button,.immediate-unavailable-state>a){background:var(--corporate-button);color:#fff}body .immediate-unavailable-state>button{color:#1456d7;background:#fff;border-color:#b8cef2}body .immediate-search-radar{background:#edf3ff}body .immediate-search-radar i{border-color:#b8cef2}body .immediate-search-radar span{color:#fff;background:#1456d7;box-shadow:0 7px 20px #1456d740}body :is(.immediate-result-banner,.immediate-summary-note){background:#edf3ff;border-color:#ccdcf8}body :is(.immediate-result-banner,.immediate-summary-note)>span{color:#fff;background:#1456d7}body :is(.immediate-result-banner,.immediate-summary-note) small{color:#52698d}body .immediate-professional-result{border-color:#d4e2f8}body .immediate-professional-identity>span{color:#1456d7;background:#edf3ff;border-radius:14px}body .immediate-professional-identity small,body .immediate-professional-result>a{color:#1456d7}body .immediate-professional-result dl div{background:#f4f7fc}body .immediate-professional-result dt{color:#52698d}body .immediate-professional-tags span{color:#1456d7;background:#edf3ff}body .immediate-notes textarea{color:#183563;background:#fafcff;border-color:#b9cceb}body .immediate-submit-note{color:#52698d}body .immediate-caregiver-person{background:#edf3ff}body .immediate-caregiver-person>span{color:#fff;background:#1456d7;border-radius:10px}body .immediate-caregiver-person small{color:#52698d}body .professional-app-shell .immediate-availability-panel{color:#fff;background:linear-gradient(115deg,#97233f,#d83753);border:1px solid #cc3953;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}body .professional-app-shell .immediate-availability-panel :is(h2,p,.patient-eyebrow){color:#fff}body .professional-app-shell .immediate-availability-panel h2{font-size:1.25rem;font-weight:800}body .professional-app-shell .immediate-availability-panel p{max-width:720px}body .professional-app-shell .immediate-availability-controls{flex:none}body .professional-app-shell .immediate-availability-controls button{color:#a12541;background:#fff;border:1px solid #fff;box-shadow:0 4px 12px #12326a30}body .patient-sidebar :is(.caregiver-managed-summary>p,.patient-account-label>small){color:#c6dcff}body .patient-app-shell .address-map :is(button,a),body .patient-app-shell :is(.address-map-toggle,.address-map-link),body .patient-app-shell .care-address-map :is(button,a){color:#1456d7;background:#edf3ff;border-color:#b8cef2}body .workspace-next-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}body .workspace-next-summary>div{min-width:0;margin:0}body .workspace-next-summary .patient-professional-card{background:#f5f8ff;border-color:#d4e2f8}body .workspace-next-summary>button{grid-column:1/-1;justify-self:end;width:auto}body .appointments-toolbar .appointments-search{flex:1;min-width:min(260px,100%)}body .appointments-toolbar .caregiver-appointments-search{flex:1;width:auto;min-width:min(260px,100%);max-width:560px}body .requester-appointments-stats>article>span.cancelled{color:#526071;background:#eceff3}body .administrator-app-shell .admin-live-table{border-color:#d4e2f8;border-radius:18px;box-shadow:0 5px 20px #173e9810}body .administrator-app-shell .admin-live-filters{background:#fff;border:1px solid #d4e2f8;border-radius:16px;margin-bottom:18px;padding:18px}body .administrator-app-shell .admin-filter-actions button+button{color:#1456d7;box-shadow:none;background:#fff;border:1px solid #99b9ed}body .administrator-app-shell .admin-catalog-copy h2{color:#142e63;font-size:1.05rem;font-weight:750}body .administrator-app-shell .admin-catalog-actions button:not(:first-child){color:#1456d7;box-shadow:none;background:#fff;border:1px solid #99b9ed}body .administrator-app-shell .admin-catalog-actions button.catalog-danger-link{color:#a42c43;background:#fff7f8;border-color:#efb7c3}body .detail-heading .appointment-status.cancelled{color:#526071;background:#eceff3}body .detail-hero h2{font-size:1.6rem;font-weight:800}body .admin-attention-state{color:#1456d7;background:#e9f1ff;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}body .admin-attention-state[data-status=CANCELLED]{color:#526071;background:#eceff3}body .admin-attention-state[data-status=COMPLETED]{color:#355780;background:#e3ecf7}body .admin-attention-hero{background:var(--workspace-card);color:#fff;border-radius:18px;margin-bottom:20px;padding:24px}body .admin-attention-hero[data-status=CANCELLED]{background:var(--workspace-cancelled)}body .admin-attention-hero[data-status=COMPLETED]{background:var(--workspace-completed)}body .admin-attention-hero>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}body .admin-attention-hero h2{color:#fff;margin:14px 0;font-size:1.4rem;font-weight:800}body .admin-attention-hero p{color:#e0edff;margin:0;font-size:.85rem}body .admin-attention-hero strong{font-size:1.6rem}body .admin-attention-information{background:#fff;border:1px solid #d4e2f8;border-radius:18px;padding:24px}body .admin-attention-information h2{margin:0 0 18px;font-size:1.15rem;font-weight:800}body .admin-attention-information .admin-live-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body .appointment-whatsapp-contact .appointment-whatsapp{color:#fff;background:#16834b;border:1px solid #16834b;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 16px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #16834b20}body .appointment-whatsapp-contact .appointment-whatsapp:hover{background:#116c3e;border-color:#116c3e}body .appointment-whatsapp-contact .appointment-whatsapp svg{color:#fff;width:21px;height:21px}@media (max-width:1100px){body .professional-patient-list{grid-template-columns:minmax(0,1fr)}.workspace-shortcuts>a{gap:14px;padding:22px}}@media (max-width:820px){body .patient-workspace h1{font-size:1.8rem}body .caregiver-dashboard-grid{grid-template-columns:minmax(0,1fr)}body .professional-patient-search{flex-direction:column;align-items:stretch;gap:8px}body .patient-app-shell .patient-mobile-navigation{color:#fff}body .professional-app-shell .immediate-availability-panel{flex-direction:column;align-items:stretch}}@media (max-width:600px){body .workspace-next-summary,body .admin-attention-information .admin-live-data{grid-template-columns:minmax(0,1fr)}body .workspace-next-summary>button{justify-self:stretch}body :is(.profile-summary,.professional-profile-photo) .editable-profile-avatar{flex-basis:90px;width:90px;min-width:90px;max-width:90px;height:90px;min-height:90px;max-height:90px}body .professional-profile-hero{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px}body .professional-profile-photo{width:90px}.workspace-shortcuts{grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0}.workspace-shortcuts>a{min-height:114px;padding:20px}.workspace-shortcuts .workspace-shortcut-icon{flex-basis:48px;height:48px}.workspace-shortcuts h2{font-size:1.05rem}body :is(.appointments-stats,.professional-agenda-summary,.professional-services-summary){grid-template-columns:repeat(2,minmax(0,1fr))}body .reports-stats{grid-template-columns:minmax(0,1fr)}body .reports-stats>article{min-width:0}body .reports-stats p{overflow-wrap:anywhere;min-width:0}body :is(.appointments-stats,.reports-stats,.professional-agenda-summary,.professional-services-summary)>article{flex-wrap:wrap;gap:10px;padding:14px}body :is(.appointments-toolbar,.reports-toolbar,.role-notifications-toolbar){flex-wrap:wrap;padding:12px}body .appointment-card .appointment-card-footer button{flex:140px}body .profile-summary :is(.shared-profile-avatar,.profile-avatar,.caregiver-profile-avatar){width:90px;height:90px}}@media (prefers-reduced-motion:reduce){.workspace-shortcuts>a{transition:none}}body .immediate-availability-identity{flex:520px;align-items:center;gap:22px;min-width:0;display:flex}body .immediate-availability-identity>div:last-child{min-width:0}body .immediate-availability-illustration{background:#fff1f4;border-radius:16px;flex:0 0 110px;justify-items:center;padding:8px 6px 12px;display:grid}body .immediate-availability-illustration img{object-fit:contain;width:98px;height:87px;display:block}body .immediate-availability-illustration strong{color:#a12541;font-size:.85rem}body .immediate-availability-panel>p[role=alert]{flex-basis:100%;margin:0}@media (max-width:700px){body .immediate-availability-identity{flex-basis:auto;align-items:flex-start;gap:14px}body .immediate-availability-illustration{flex-basis:80px;padding:6px 4px 10px}body .immediate-availability-illustration img{width:72px;height:64px}body .professional-app-shell .immediate-availability-controls,body .professional-app-shell .immediate-availability-controls button{width:100%}}body .clinical-report-pdf-link,body .patient-app-shell .clinical-report-pdf-link,body .patient-app-shell .attention-tracking-link{color:#0753dc;min-height:40px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #adc8fa;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:750;text-decoration:none;display:inline-flex}body :is(.clinical-report-pdf-link,.patient-app-shell .attention-tracking-link):hover{background:#edf4ff}body :is(.clinical-report-pdf-link,.patient-app-shell .attention-tracking-link):focus-visible{outline-offset:3px;outline:3px solid #72a4fc}.detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}body .professional-report-success .clinical-report-pdf-link{justify-self:end;width:max-content;max-width:100%}body .clinical-report-pdf-link .app-icon{flex:0 0 18px;width:18px;height:18px}.rating-aspect-icon{color:#1456d7;flex:0 0 21px;width:21px;height:21px}.rating-aspects button{text-align:left;max-width:100%;min-height:42px;padding-block:7px}.rating-aspects button.selected{background:#e5efff;border-color:#1456d7}body .professional-patient-summary .confirmed-request-identity-contact{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}body .patient-app-shell .care-address-map :is(button,a){gap:7px}body .patient-app-shell :is(.patient-service-icon,.patient-address-row>span,.caregiver-service-row>span,.caregiver-address-row>span){color:#0753dc;background:#eaf2ff;justify-content:center;align-items:center;display:inline-flex}body .patient-app-shell :is(.patient-service-icon,.patient-address-row>span,.caregiver-service-row>span,.caregiver-address-row>span) .app-icon{width:22px;height:22px}@media (max-width:600px){.detail-heading-actions{justify-content:flex-start}body .professional-report-success .clinical-report-pdf-link{justify-self:start}}:root{--field-rest:#f2f5f9;--field-active:#dce8fc;--field-muted:#edf0f4;--field-error:#fff0f2;--field-ink:#173550}body :where(input:not([type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){box-shadow:none!important;outline:none!important}body :where(input:not([type=hidden],[type=button],[type=submit],[type=reset],[type=image],[type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){--field-fill:var(--field-rest);caret-color:var(--corporate-blue);transition:background-color .16s;color:var(--field-ink)!important;background-color:var(--field-fill)!important;border:0!important}body :where(input,select,textarea)[aria-invalid=true]{--field-fill:var(--field-error)}body :where(input,select,textarea):focus:not(:disabled):not([readonly]){--field-fill:var(--field-active)}body :where(input,select,textarea):is(:disabled,[readonly]){--field-fill:var(--field-muted);color:#596b7d!important}body :where(input,textarea)::placeholder{color:#66788b;opacity:1}body :is([data-field-surface],.reports-search>div,.caregiver-appointments-search,.professional-services-toolbar>label,.professional-request-inbox-toolbar label,.professional-pricing-price,.professional-price-input,.professional-pricing-option-values>label>div,.upload-field,.professional-report-photo-uploader){--field-fill:var(--field-rest);transition:background-color .16s;box-shadow:none!important;background-color:var(--field-fill)!important;border:0!important;outline:none!important}body :is([data-field-surface],.reports-search>div,.caregiver-appointments-search,.professional-services-toolbar>label,.professional-request-inbox-toolbar label,.professional-pricing-price,.professional-price-input,.professional-pricing-option-values>label>div,.upload-field,.professional-report-photo-uploader):has(input:focus:not(:disabled):not([readonly])){--field-fill:var(--field-active)}body :is([data-field-surface],.reports-search>div,.caregiver-appointments-search,.professional-services-toolbar>label,.professional-request-inbox-toolbar label,.professional-pricing-price,.professional-price-input,.professional-pricing-option-values>label>div) input{--field-fill:inherit;background-color:#0000!important}body .professional-price-input>b,body .professional-pricing-option-values>label>div>b{background-color:#0000!important}body input:autofill{-webkit-text-fill-color:var(--field-ink);box-shadow:inset 0 0 0 1000px var(--field-fill)!important}body :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--corporate-blue)}body :is(input[type=checkbox],input[type=radio]):focus+span{box-shadow:none!important;background-color:var(--field-active)!important;outline:none!important}body label:has(:is(input[type=checkbox],input[type=radio],input[type=range],input[type=color]):focus){box-shadow:none!important;background-color:var(--field-active)!important;outline:none!important}body input[type=file]::file-selector-button{color:var(--field-ink);background-color:var(--field-active);border:0}@media (prefers-reduced-motion:reduce){body :where(input,select,textarea,[data-field-surface]){transition:none}}
