body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#18181b;font-family:Assistant,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;margin:0;padding:0}#root,body,html{height:100%;position:relative;width:100%}.react-tel-input{font-family:Roboto,sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAACmCAMAAAACnqETAAADAFBMVEUAAAD30gQCKn0GJJ4MP4kMlD43WGf9/f329vcBAQHhAADx8vHvAwL8AQL7UlL4RUUzqDP2MjLp6un2Jyj0Ghn2PTr9fHvi5OJYuln7Xl75+UPpNzXUAQH29jH6cXC+AAIAJwBNtE/23Ff5aGdDr0TJAQHsZV3qR0IAOQB3x3fdRD/Z2NvuWFLkcG7fVlH4kI4AAlXO0M8BATsdS6MCagIBfQEASgPoKSc4VKL442q4xeQAigD46eetAABYd9jvf3nZMiwAAoD30zz55X5ng9tPbKZnwGXz8x77+lY7OTjzzikABGsenh72pKNPldEAWgHgGBgAACH88/Gqt95JR0OWAwP3uLd/qdr53kMBBJJ3d3XMPTpWer8NnAwABKPH1O1VVFIuLSz13NtZnlf2kEh9keLn7vfZ4vNkZGHzvwJIXZRfZLuDwfv4y8tvk79LlUblzsxorGcCBusFKuYCCcdmfq5jqvlxt/tzktEABLb8/HL2tlTAw8SLlMFpj/ZlpNhBZ81BYbQcGxuToN9SYdjXY2Lz7lD0dCQ6S9Dm0EUCYPdDlvWWvd2AnviXqc11eMZTqPc3cPMCRev16ZrRUE0Hf/tNT7HIJyTptDVTffSsTkvhtgQ0T4jigoFUx/g+hsX9/QUHzQY1dbJ7sHV02Pduvd0leiK1XmaTrfpCQPgELrrdsrY1NamgyPrh03iPxosvX92ysbCgoZzk5kP1YD7t6AILnu+45LykNS40qvXDdHnR6tBennz6u3TSxU1Or9Swz6wqzCsPZKzglJbIqEY8hDhyAgFzbJxuOC+Li4d9sJLFsnhwbvH2d1A3kzAqPZQITsN76nq2dzaZdKJf4F6RJkb078YFiM+tnWZGh2F+dDibykYoMcsnekdI1UhCAwWb25qVkEq43km9yBrclQMGwfyZ3/zZ2QK9gJxsJWCBUk32QwqOSYKRxh6Xdm3B4oMW22EPZzawnR72kgZltCqPxrdH1dkBkqDdWwwMwMO9O2sqKXHvipPGJkzlRVLhJjVIs9KrAAAAB3RSTlMA/v3+/Pn9Fk05qAAAUU9JREFUeNp0nAlYVNcVxzHazoroGBkXhAgCCjMsroDoKIgKdFABBwQUnSAoCqLRFBfcCBIM4kbqShO1hlSrCJqQQmNssVFqjBarsdjFJWlMTOLXJDZt8/X7+j/n3pk3vNq/bb8+3nbP79137/+dd954qTVt8uTJL73OMhqNer03ady4cWOhWbNmjV+0FfKGjMb36Y9/1fXUst9cb2y8/lpb797z5k2dOjXVD9Ljn59fcHBwQEDAgGch3l9on6feeeedn0r9kvT222+/sErRgvcDArwV8f5tN/rcvPnMZ22pqVFRSVGjR38k9Rsp9fLql/MXLj20VGjt2rVeak2Og/auI/kHBQ3We/tCo0ZNhwYNGj58/NaWlpbOyMhIX1//2/jTrICvckhXruQsWbJw4cL3tzhPORynSk5lZWVtglL9IkmdDQ05NqvVGhLwbKSUL+Tvb9yH/2sj+eN0IZZ3fvq3Hnp71ZtCOyofdnTYSzq9xX7UtsF9+/Y1FpeZT54sc2aUlq6Jy89YM/qj2oZaoeOkMR8dV/Tee++NWb04rrA5MRYKDAyc/NKCpwDIyKhE9LEzZ/r4DLQAAE6EyEeM6AcNH7m1pTMnB+fHX7tG9Bs0Xt+GwM/frqm5tz950aKDk6rsiA0xbUrbRAii/BDeV9bGhQsPRlyOCAuZ9GykZwT++n2RHPnVYQU+oaFDPQD8jEQAPiDdaLPaHGVXbn/O7YHQuIH9B/gYgzts1iqrtSopKWlNRkzS6I8arFaOFvTfew8AfiYil/rN6sWTKwtbArOzExISUl7+vwCuQNt8Bg71AQCcTwNpWeFbW3IIQEmJr08XgIzX2xDcvZrs7Jru5EWXwwKSwh2RkQ77w7Q0bXp6YRoDaKO+kZl8MCwsYpJ3pEf8liAAoPhDhqUMQ/wAkF+oqKiosJYA7HxotdnTtVe6Pr/S0h+AI90QffU3T9obGuwdD5PqkmJiMtbM+ajWI/60TX0COhoarAAE1dfXV80FgMmLi1oSKP7/B6ASAGyBV4YM7D/Bx8/bF7g5fgmgEwCCSiJtJQRgxEi9zZqVdYUu9pW0tLCIgOvxdR0dpxx5aWl7EzV7CYDV+tXnCzMzkzMvE4AFlTuhZaSf/OQny1L32RC+JcHikzJ06NAJoe+YNKRbsbG3xPlWZTxssNmdOP/J27ffudLJ60V7DAaT1lxRVvfwYe3Jlrq4uJiKjAwAcIWP+BkAhV/i7HA0uAG8BAIUf8qfzvwvgJcQf+XMK4GWi8OGTpgQ6uftzwC0LIM2WgcASwaXOBwlA7v6/YgAhFRt2pRGeu0/UyImbal77eHDo2kVAJAeKwE0fl6P63/5nSlTAKBCiR8AovbZEL9lf8I5AMD5booAE7OzY8X5fhGJi0/nTzTcMh+80iIBaF0APqvIu3EjqfRGcV3S4aSKYk8AaW4ADU4gOFlfn8sAXnoJBDpTCMDL87zU2kwATl+x1Nw+P2HChKHBBMDHFT8DwGjX11FSYu/f/aMf9XtOjwAacf2hmxRg7ywXDrr30kb7NVhDquo/z0y+nJs7ZUoYA5DxM4BFmcnJyV93PzjbvQhK3urqAYF7xflWVT5ssDaU4Ox7T9+6Ei4BaN0AUkvXJEExMTGHD9cdFgA2yfgZQAP1f0dJw0lrfS4BmIb4z5yZBgL/H8DibbehGROenQ0AQRhvZPwQAGDQ8wlqsFkmdP9ofr/n/OgK2ml1xxQECAAy/tdee++91wCA1mfWJy/KXUTr536T+O67764X2r9//T+3JkPdDx50f7qItDXfff+zeAxY1lYV0VCmPV1Ts5fGAGUYDbHpo0qT6vKTignAtWvXiuf0StwGZZPQybMPAYC8/xF/bj0AUPwvvzytKCdl6dMAvJxRuXjxkCHnL86YMXs2A8B4m4yWQTrdIp0uByMajcATJrwzXwCIiIjAFSrbJwGI+FlH00YH8/rQy5enQPsYgBK/BLCI1c0Afonhn/XjH8MNLP9o1Y4Pfg795N9hYQ23bt1q4fb07z+A/ITR2J8AFJnqOP7iuj7Fc35TK+9/bkPaM+NGiSnsB6wRIwGA4n/5T5Pzc5aeeAqAP1VCM4niWRqVgr1p1sEYlskNJQC4BQZbLJi0MAgCgBUKqYo3VEVEhIWFTZqXtYmVxiIAtB4QeDUAvMuSFBgAJCkwAKHlLAKw4wMIFG5URVgdLdwedEq6BuCgj1qzpi4uiVScYa6I0fWKJQVC2aRDY0eNWrlyECwMMIDDc2vZ6UF0F7z8tB5w4kTvtZ+ygklGkk4lvZ6sne45SDg8aJIQ2z+4Mmg0qcfauXPnfvPNN9XV/1S0VSWyf1Ls4FZ5aIHu/blGKb2UOM0ckq4PmsZ2b8yYMb2l4FbhX8ePHwmhuSPXkhaQ5q0tXzBvntdUUq9eSyFu9njXxpA74Leg198yktRWVI4OkAkymw2Q3WO90+nnN3u2H0QkHI6JpHHj2GvTYdsupd68GfVZ4yTJqJeUaNKhQ+rzCUvOMXEr//4vD3333XdLe+rRJx4iqumDnT2O5zW1HII1hPLy8pJGjz9GWgk9D61Al4fWkWay9VRbUa1GEVCYDRoonu0dr++n0ZQ0dMCNdDRYHVrtuImjWHQ80lvfl4WfhJetw1CFm6h+rkazd28iJHvyIe/IHt7ZOBY7o4GPH4smPqf7nRwz/sH6bmmi2HtvYiBUYPxEcZakt701PdsPAIhb3DBbYmIIAOK+F9HXJ6z7t799AwDI48+cOQRi66m2ogoAYVwIQEkQb8DrJza1azRWq9NpjUjXtg+aNXHU9EEQHW/YsGFD3toHMFZbgzUsDNPkPgAgpScG1vA4TgB8PZATAAoc6IasWPHhhwCQkyNCdwMIJCVqDabA8+cAAJFLYVD92dvpjvQe7ZcA7p0/350dEzNmy+iRAHBPrO9+AwB41Of4h2HoFdZYhsfL7ej7QmbSBdED/GkDXv+ju9Pv4i9mM+g09Rs1duKoQSQR/4whb7msbFhufHy8M2xup6AZ3sHzWOChaveIWQCtn00A7s/84MDuD4bd+fBDcYEukrVna5fwMQPAsqnQZOqqLtBzezysvHd6z/YLANndUELMGAmgXqzPfeON3+IE8PHbuL2YegYCAO+/fz/io2VMM+5HpR/BGXIPGCzix3oAaBo13aApK9Mahg8fNAo9ANsPGi7iB4BLZRUPH9advJGb6zx+3Jk7FwFtCNekNzQUabW3cAv0Ek9uUA0U+PGsY4NmzrxQVBS3e82wGQDA7bvI8SsAsgNP7y26HV4GALyeJzGaY5J18fZ4GT+3DwBK8/K2ZF/s7v46ZYwEsMJHrJ/gApBJ8QPAs9gh2BYBnT077OwUnvcBwB0/nCEAQPFBdADefv5dPEu3p2u18e39Bg2aPou2h9wNmP3wi7bGL9qsuVOcizoBgM/X0BBtamggK2wGABn+WSLw8awm9P4Du3ecys+aMWPGt6J9medF/EsBIBbxJxSFm4vM5moJAOGL+AHAO90jfglgy5bshO7uFAIQM2fkyhUr6sX6fW+MJQDYX1wvWI/+uOIc79mziJec4ESxDPGy6AF9RfzYHgBw02s7yswNhf1GDJ8+lvcfPgKrxfoAa0S9uP9HTV95LHdur8TzuF7W5OSqDdEGAFiaiIjk9U8hAMdw+1Ts3r37VPOMGR/K9l3k+CUA9P9b4c6y8LKC6upqAiDj3wpxD1Dix/m9Uku3KAD6xMx5DgC6xfrLYwnAEuw/jOJnAMHjpnvECwA8aK5YseK3EA2aogf0pQNIAIOaXI8S0/sBAPaHaLUEIOJHPmjUsWACACN7/qLVmoz2Zjabv3x8X+oBdP/DWeih94d9sHv3BzO+fOOND6l9C93xL00BgOy97dHo/ZHm6EcAwM8OHlZ+YLpFtF9eQAGA9+81pg8DQCzdU3D9Ef/YN3AC8OP4Z5D1DBg7XYmfAKitqYl7AA8AvDxxVLtGW1VVVhYRZjC0jhg/Tuzv3j6gCuEjfghGYd/cXrFk5BNqai4K633k938h/Zp15C8Tx68E7X7Dtm2b8QZEAH743j8gYQQwC8TGlp08Z7ZWC+k/4eFf6pc//Sje3+TZ/pFeqXkQ7hoIhhoAnve8ogRgCQZBMQsgTgBgXykpAoDKmpoIuJP/wMvzwaOKHkisVfUnDYZZ2J/k3n4ST/94UiHt2/d+Lx7yttFAXnP+60W6+X9ggQFzGDdeOJT791fQNAgAv/qHFFMAAJou7AWQBCAkKXzknW71bD96APnWQ4c+hthRsv1Ty2WNA4InwYYpzhJSW1MT+lmkxx9awyfNhQVmvf9+c9M4kVt1by8tsmuLub3I/in6er7URGkh1SZ1znfk/xR9o2oP7F8Pax1vbO8RgJcwhYp8BvpMcD1t+0GffPJ7xUo+CA54Yc+DPXv2vGA0vkBavfqIW+xeH3kr8iJ9QxJegQNpu/TMzZupnzXOkQ7+OkumeCCOU+Si2Sr7kR6RkQZ/iA0y62PWVKlUiLy8fsz1MSd6s+YhLz1vu0t7ILS4T1Rqn2cU9fF6YQdpMZIAG6dNmzZ5bX+7PZKGsXi0CM9xwZ+0DmuVnejxsHMDJu3Zu24vkrT+QTtYq4/8nvWHPzyeCa2HUySRbzMKAO9CGhZ15Pku67uGlaS7frzoeFat26uY2CpzijiIrbKfLdH2buy7eKLkR8oAaXWhQNLH8+qEKirKy0tLS6O8bXVZQpvg8dPmbV/O+jH0IvRClLY06hkPAcBGqLa19ckBzC0HVg+0R9rQFpqFtWER1oBPhr3+eutPocevPzIaBwTseTORAu/rQ7sd2AgA4g69T1PlfmGVsX9fn8ESALk4ER5Gsb/Mny2tbzGkPQwASH1s2iTDBwC2yhYeVdgq+yXODAwpCCzAozT7Dml12fqR8VGcOMtk9A0pkUvsI7YvR+DQrl2vQLtWpdbFPAVAq8lgMrcygKEEoKQsJKTMYQgLDQn4ZN3r60T43ngSrH5g1rBcWaINAoCMX1plXq8GoBUAXNYX4RcfPqzVXa8tqk3bpATAVtnCVpytsp8tsCBifcJVil8BoFhfu7OE5RCyGn0HWxweQLYvf/HF2tp1T568IgD0Gf2MJilKBSCrPf5Cc3h76e4zuwmAv8ZqQ5cLMwwNA4DWn+IfwoeqX3/8kQvAQC2rGQCU+NkqywuiAqAVACa6rO/hYsR/uBi3wKZd7wGA1gPAcEvfhAQAmEEA4DwLEgo4/tmzwyYdYqurWF+9zWKxhCKlTjnV2WEBxkhHX5/G8jSZEZoKALWJWbuyYgWBVRgA6vqk9hgDNh54YtI2t2jbn5wBgAl2m1XTYAmxhFoNU5DG/uRnHuG/d/yjEa0X7kID+99tgu6OxTytxK8A0KoAaCGexz+rWHPpUtKaG4e1hwnAhhNZlLtMhwyG+HhDGVvl0PXZ2fv7w3oMe8vPijuf4of2AQCyutDmzWdI1zcv0Psr8SOFF2As0Th8Qr84CiEzcjSKni09b4l5C+al4r9uAcCBA1nthuYKc3spA4i0hWgNdFazgbK8n3iEjzct380S1rd/f+mkAECJH87O21/2v76eALQM4MiRX0+MKqXsFXSYAei8/d3WXLHaoQNTUga4AYSGiesPTSEASvwEwCrin4D4GYAv4m9MS5M5yalGX1uixccntCDwKqf5n5FSboGNBw4caG03m1tbz5zZs3v1bAAAKvtJDAuzAeD1c0r4DEBY4f4DKH4C8AclfgYQxFl0etRWAAj+RwjA6DUyfuoC3xt02F6JnwDQ8UNpeQAB+DTY6op/HxJLU+au3jj5JYRPwvR5ZoFN3v12oVxjkE+oXbG+4o71WH5dJa9VALD7wBPMArvP7AEAfaTVgm3NZkzcszHoBCvhM4BvhTcfMOCB8OZH/sDxp0hrCwA8PvKjNqkaAPaL80sAyvU3fF+sU1tptspDaRkA3gKAEIoforwaAPhZ3f2de4RWeUvAARqDKH65ZDKE7/nxriexm17ZtO0JxvhXX1n1Q5UAYCMQTCsvn7ybEuYL9JE2q9jfZJoSBgADEP5xt757MJM0xMcHUUOfzr9Pywlua+vtThhJAOvdPYDc/LjRayC+CxiDTm2l2SpbeJmPHywzyhLDXH1ICI96wEAcAlIr4ABKSThuXt4c75ByyJ2Zj9qDWbD2SSJmAdaqBSp5CdPoB5frx9LDdEVDG6C5cKnB/xz1kdB3rAcP2Bb7+X0q9GtOXirWU7HGEgBSwI/CoehosrIT2f7pFKmtNFvlYF4W/jvAI6kMoX2y1kBIZKBHu1PDwfNI7A1ZbP+UIgPMAn08hFnAIOROal3P6pnlzSQlK8pHf4F2s+AwjSRNvDsCadl76bQif9tbqDBdNvzPfxcy8+nCw1OULDDrOukEi7PXnngo+IDLY8UZZMmGOmsMn09yPTI8VwjhWEUkXIY4mYVu2/7qq9tJXuqsLoxJj+XMZqEWUmdnskabf8olWOI9Rl9Ik07vqeh1id/EpqZRUGKOhksqxveuZGm0Idx3g//+BPrd734n793wXnuFEoUOXc+ClJcrC4wiI8rv0On4GNUbbh8TBRtwDOPVWerxv2P9SuiPukKcBwd0xRPusuLSH+/xUmd1r9dm5XsuZzZ35kBLxCt+ANBoihA5CY6YAODEmnS8KRpIr7cBgJp2uyDkahcmi+EAUE7SpvPQFRrw9yfcvk5nPHUyApDokQWPBQCOXN7DafPo+ABH1RN8fL0t6OrVq1X3eC7C8dVZ6vHu2P/4xz//WQDAQ44rnmhXFlrYYxeAW+mJ6bcSEyUAEFCyqJdPfkX6HLp8+fJXBEBTyAR2uAD0tWjSfbh9BGAUxX/1zi8HVXcpAHZq03m9BNBptXY4ET8DUOKXANJk/AxAFETYbO/ayJ3aACAwcH3gep/Qru4PUZ8w/nW8X9gWOMSdZR7bRG81jkOU1XjeDUArFOey4i++WFW1vr4NAMTLaFjLvekuAJvylYKIXIcvFcQItzLB9o5G44CzylcA+Pe1+GjS+fojwGDO4hbcOfuXX35bnZ0deIgB7Nyp1QqrygB+1Wb9lbOBAUQTAOV1XuwhdRZXI7Q3UVplfSKS45aEc0MH9p/yTveKkQCw7WrIXneWmYDMrD3++Mnx47x8Iqt8GiTs4+bJ8y6V3Xj4sOLkjV27qjA9AYCBvGJsQkLgXraKBAAEOsCdZPfLdbjjRwQAUOJvxy7t/BK+NKuPhqVYTX6PEHJ101+qq8MWLcrUqdf/ne5Pa+OvMLPRPB3dBw+ychaDSkers7gaFiAliv31sSHr14euv0o8n322XoeAHXhwOyuydsMYwJDax0+ePD5OywCA8NM4fAIwdWfdtIqKvKyMXbuKDPWFRS8wAG3r3lvtF0RBAveANuqv7K2Dc+3K9Z/g7gGtlKRja9sjPjSQF6/eqc7+9ttztKz3Z6uarl22BcqL+jvdo1URvyqzGbSUpOTX6XlkW0mvpaqzuBLA6dOxOD4DKMA7koRzaMyUf3+xczUCvlVgic+m+CWAIUNqjz95vEkBwJdfAniVhj6+/xuRjGyTAO42XRjVxJMfACjxE4CuveRlC2SO7d13NJD59yJFSQD0QRj+tPHu7flhpqv6y+pv/9lF7wn0QexZ4g1bBIBZBCAnIsJaEm+QAJT4f/Naqrmndd2wCFMPhuHTp3OWQDk6vS1hfcL+6v6I/iU8vgPAkAs1+5vPIn62zt6+56AsdNChjx49OqcvwsEQPx2OjwcAIv5d+YW5hfkSgNZ814wNGADHP0HEo58Q8PXe2Fjx/JkCxd7T8uXn+CUA3P4AILcPFu8NuqrDziF+lND4hfCjigAQsywKozQN0Esc8eJ89LTHLk8+7ZmV+LnBnJX2KNAA8KvVQ//9xWTYkDNnJq9VW2m5XF8vl2lSx/X3AMDhU35kee7yXS94mfh8St78RNZDOetAEwBAmaRjoS6t4a7M0TKFcWxNtfE+cvvgsWKCjs3U8jwFAGxd0w150DIAkHO0QSjaSPM3Pa6BI+RnVtojAPAErBRo6AeHtN1YDP8uRra1aiutXgYALTZ1H287pn+SxAAA0pFB0aQT7wuzKbOQwV93kfC/Qt13j/TI0k5kg2Yqox1YY0VBwlKdWXgx6VvLzKlRrPEjRU53Q7QQdpenE/bW7G7JBpZOpUmfLVi9arXQWkhtpdXLZP8WzFsQFx3Hh2vm/CjrBZaX9UbvmzenotZWWmpZ3AOJUgvCtkq/2u2Vy0lmbiOfZhxLqSWuyC/FpS5qbCyiW/6LUm/om2rv6mrvR9VGyCRkNErs6uOprS2bcpaZ91Bbd0CTmsTiPd/i8gtuzxGVPpoIebTY61qJ+aT9pJOytEnQ6NfiSBlxcbWsMTRG7LBtdFvJ8nxI9FAyKEhgkJRa4jqHpigjQxMZqamry/fV1Hk3eWRx198zmjTpmEZovSbe7tRGq4+ntraGnlY9nJfT47Wu5YAGVIKSZIEF7y8KOrg9R5C++r2iI6/W9myvF2p3/YNwyqQYcl/Fc14TkcNAk+r60AkPhBzg0wkA4GNi2fyDCMAg5VURKkfz4uwOzWJN0GBNuR0Qrnk3jTrrqlh68O1wvDlyNCBp6R+k0Tqq7ACgOp7K2koA6b7xSgFGeuTgvkElWBYAEDgidxVY8P5c0DGMrbLTgx908tVTPdo73uumw+4baW94WByTlp+fFuMCkJGhBqD1ACCeFP2pTg/WVzkgTpiXUV6GtCCeD4Li82N29vYGoDs1/Lrvy379ngcADaWtg0JwMAe8ufp46gIM+brdYnEKL4/lSF5fItqjFE6ms6/g/UVBB18Qb1xgeno4x7qqf/XUKdr81i2ZIfJaU1LR0YEsbUxMWmnFUQEgP5/sYFxceXlWn1XIGR6w0JzDWosGZ2SIBgeFwJvDeBBvtxWVz5Ior2Xle486i4KIO1fP3aEXkiv0QQ47pa9CQoTTnP304227d08ejwMsszRaylwAZIGDvwCw/RQ8ObRRaBUXcIiCDpwPAN6NvQoN5vgHngOA5XT7NDVJa+31WUXSjRsxa27EXEuLawGAo3HU/+OysnBjlpdmPeNnExkYV16+HO3NEKMQJjgrGizjl1a0MTLI4xL2vek9KrBg+IiuhBRUFhMAfrojiae74Kcf715m8j0+ngDgj/vBR9QOAyArUmj2njc5cJmkOLCKa5u5PTO4YMM7cR0REPELAMtxxA0bpDX3SsXYFwNdu5bWmZN0bc7RjNraOMSPHpBRCgCrKWcYKq//njNrp4kGmyCQCQlGg5X40WDZA3z6u3vAnUEjRtw5d+5LAJi/Qm9xcOstFht9JxHp9/TjDeteKJyd7AFhuVPKhFX39vcXXd4hssjbuQO4IGxkAD6iPZy1Rg9Yj/g5/IGPAGD58kJ42Q0bwnE8AUDG39mZl5eToyMAiL62Fok2AkD34O7QM26jlIcG14oui6sYEjymrpxeyuUJlaZuqViWnz5Y0x8AQpt7J6V6Hxs+4k4N2chD386f/6EeRseB9lso89oBY6I+3lhVAQYDSHfud5qEkUEWGftj574ii2xWUqJyPTqfKOjg/WlQ5P7v4wJwSguhoJEV7hW1huOHKO1xDQD45aJWWyoAUAPOhBEAgwtAbZ2YhC2haDA/bbkfNvKmxmRobJF5mgEDNL/Q2EPKU72nD7rPPhq5rwf9CIDdageAUK2hod4GAKrj/U8BRiQ/ju8/R/7UJ4Ssbl9HutbpL63uUws2RH/k5bKe1vrKq8td1nsflDsXAES5OXQY9da639SS6uQswAC0ByyTlR6QAQkbEgIBQNbicggY8qCpdRpb3M6dNAguS4rTWC4ZjwVCXIABCitgdZ2RGNBDMAs4bSUAoDre/xRgsCFYvx5hkbkVVjfIv6/L6j61YIMLOs7ysuvttdSRV+vcnqEecycAiFpbFtUbiEpbzpiy6NKsDlhL/pS1ZQuq6TZwkjCYJOtuSVNJpZ8nIQeaf/NmPlKyz9R+b4T++cj46JF+9iM9JK2un5+0uurjkX2T5Qsso5Df/7O6smCj5/a93oI+5eUjKu0JVpLMJK/r18PDZRaWq4i3k0ykcHbLKmcqaoVlCvcQtGjEjyZ6emF1Fre3CpDa6vKZhbHn8wdLueytnqU8n7CTFSllugeMik0WaJd6CrUZDTfmwep/cY3S5M/hmqjP73V9Mj0uKjnA7ZQtFebiRWiVt8x/yrHW6GE1SYf8Hraa2psUa2m0QWRlQ0QWd8FiUrkrL5XK+ytm13iiUog3mzZtQbANsrpL7CfpySCz+G8BXEChYRVAxj1vSsmCDVUBxTfFTq3zpDO+Li5/Q9OFlrg6tdX2MovZCn6MtXM7PS8LAPQ+HQA48IcPeardqFesJtf6HvL2bby97tat9unCCQIAz/ORkWKeBwB3PgafKWxOFVYXCYvjwuqe4NAlnpcIgIhcFkQAAAfOfwwNIwAALR4IkKEpMJp6ZrWj1QUUgx2Yde32G/hIB+VVx6LUVlsCcF2Dyt4MQBzvFQgAKP62pvA2CUBaTZmF/RjLEV+dn7nuVvuo4fQRFQBYoHRH31DKAgdX5EMSb0ZGXIy0uiU+JcLqEoBprvgZgBK/BKDEHxYBAIMEAG16NQDoJYAdO7QCQAKnL043N5+mbpB4qNEZ77CXlFRk5FMJfFOd/OyOxJ/deZ1A99+8Weue5gjALphFLL+yezcB2AhZmy5Y2Wnh9feSCGE1ET8DAM2D3WeHDKFuMGi80R/hl+CjqvgSBsBlc5V0vMpCqigRF4viN7AVXV252B3+S8jaKtdTZoH5q7IIaUUjJnEBhYHWxysA3ty4482Nb2r5+KyMuvw64fQqnBknT2aU7aQe0PX8MqoXaKUsaCvivWvQmiQA7qHQ5t7bkSt5RctWYzcD2MEAwsNDJICvFi7sewf6knRnIltPn8vdxGNYvGkcAPj42OPt9hJfTqpyAws1GRnaImRBXQAQf4mBG7i2snwnaxlp51R1FjnEYRfqgBo69nHO0YD1ngAKNxbiP7S9BFAXV1EhnN7D8KLw5riiirq4lXUHK47VIf6mC63tTU3trU3T78IJilJSpQcAwK5XeLlQAXCg6oMbVYife8DCep8RSqkpACD+e0hL70UPGD5S70/pLXQ6pyhY4BzfYi20uNDgBoD4Bxi4gQyQZnVZPK3OMquXOecIdgQA0vMGuPwbD+yg9RIA4o8T20+tAFvxlV59Te6y0Vh5wWQytLYaTOgBAFCp3KNiEPzxrldUADD8VV06/wUWfw4AZDUVqzoSy2GXHwyZiTGgHwGhLHGoj7Mk0jmUAVS4D54BxcVcr90E5fUfkJTGb36ox4gSDwg9hkthP4RQCDtu3Ic6dYEDF1CYPAHweowBwgqPbVoJyXJXfFCxrCgjDv8Jr4urO51bk1GBLDOUQ+IssxesKKlSqveeH7+iBnAAqo/YTTogsq49rOfB7m23brUOp2UGQNH4DJ1gEVnledP47pKvfLdEqd/9occo8TMAJX4CoFXilwBg+lQA5HoFAIcvviiZWsHXH4q5nVDzk9HqLLNXUaFLJlORqahuz4uQOCDPAkblUYvkx1bTw3oGt3Xi4ivLsoDBnVWeygNc3mYSsoQA4PnyFwDIMCglD8EjXc3/kAQAPbPE4Wx9PW6BF6RDkW1ci2+K+JsngQE9AB2QOwEudGNdRoU6y+zl/ohMmjWyf6uiyfduWEVSnJ0wZLw4UvkMTaebCCuqLOtVFQxKGasQdwSYZdcZPWweSykFFuKwlZxoOBdQXIiGmvUkVxJ5g5TaSivnHs3SqeQ1UZUl7Q1p9Bp3kQWvFicXNvvQfGX7cR8fmqs6oPozOp1KAqgClSyw1AKSnqVA/PbTXj3E7RWnn/81jrcb4loHme7+n/Pz5krWuu3GM5+hVnmOfAICAFVWtzdVE9g05VApHvNTPawnW8fLiYmPeXvofmCNztv2lRxRuG/p1AUXOl6rrDd6WFGyyqsXQ4oXnKe3sRIT2f5YAsY2PV4nNJPUS2nv/a9wQJ3yewPiW2OcP3wDN8LQvIHP3zO+7/kXJ8IvrYGuJBUDgEhqyruaAJSXa0I0eaSjRwGA1otw2DrqOs8HBt6hzb+tSbi4RAdn17jE/UI7UwJw+Po6xLOFjmsroj//fEMmr+eCCovl6lUfeqHu47d2scsG0WA5eSqMj1AovM/QiAB8JXZnnRvBul6u9k4/v9Ccmbzwn8ZIgROwwDPET6sxdeaEa5xOTfiSnHA+//OeWetce0cDVAzl5BwGgNb29lb570L73fZ+AFCqsWg4fgCIYuspLidbVxzwNgggzZOQ0o2AyNpG2JWHKQZgJ6sdycvR3CGdDbYyE6kFABD/+uyEgoFcUBHQEAHVV1XxZyNhcwUAy/r1FP+UiIBZo0zmY+2etcQc//3uzE5T54P1evSokvj4SB/w7I/jAUB4Z3N6ZF8f3/TmJRsYwMILraQLUOvwz8ocHR2ODlSo5V65sg8ANKx0B7IsJGGtLaraXXF+Nir0/r77fPb58wkXM1HAAACUpbZjvQJAfJY00EnLRt8gdPXPIyIuiwoRLqi4mlBQkFI9gQFQUWpDhNNZbwWAXADg+AMD9w8dOmVKaMAsg2FQ+3BYFs/2TL+/EIN4Z8qjgXqjf4kdpoP7kwCgMWkdMGNDI03hOD+11+xhrWWt8uHiwyfbGk+6AdjtjkhhPV3Fx2F0/tnyszixP9cCy8/UshP2y8/Q7Brg9sHeImvLX42JlLADy+E4HrxxZlhY8gSuEGGrjOrnagAg4wMA9RH4lCu+w5lLADpQ+mlxxm8LvFUytKTEcnCWofV5fOVzzAmVlDk7yAneP4/4M79GcSoBcJb4l8SHIH4+Hj8oNoeGLtv8kNojASjWGlnwS5eK16BMM6eidMlhFwBtpK/Bw3qGqqyn2J+SkASAPtM6fz7l62QG4O8RvwQQL95qOGnZDeCyLGaGVeYesL8ayxKANl6Lt125+/DV2CVTZZGzcrHZPDmvbPLm8O/RA4a39+uux+WQF2T6/ZZMxJ/yDbcHPcBGPYDjFwBM2lPL8jafyTCF4/zUXrOHlY7iStXDEDlUAPCNdzgdeHqz8z9Hwzx8SQoAR4/S6/yYo1FsPbUKADipewnZeMvxZcrS7q2LuNY3TMYPAQAUSfHbeDma/1xmtdIYYMYYQE5yYEFKyjdoLwMIC4sHAPzHSQAqKovi8L5w2uT8yrz8uPLiWStN7Su60COnkADg8fkWU2dmZkr/ZwWAoCCMAUEU/7M4np9BE57TrM3avLm8sHnhBkM0ffbX4S4mdoSNXiPiv3b7ypIlt2/rvNjaYnwXFQb99QRAO5QB4Fvio6PZeor4OAury7mYXfMtWeFvD/X6OpNqfbtkXpYLIkTBhX1w30gDA6D9Mfp2d/cTn6kZg7gQoLpaFlQsKH/J9Sj6p1/8Yktq76LFIDAtP39yXn5dXv4zs5DFqFB06Us8jYZn7v/GVRCBW4qrC4aKMQA9wJyzJFqbn2+IXrgkmgHkDqRV8nwE4DDU53DO7dt0C6gLCqZi+tdatHlyGhjN1lPL4vVbAwPvu2aVOyn7dd4h92ReVhREqAsuxk6XqyFplT0LMILXyklQUpiaVJlfWRkXt7g8P6M8I2Na1KyVpTt2vPjiRgjO/MAq3RKopsDd3lNFbuVDWTj/hmYTj3ctzQYCEIFRVzkfirUheRdcAwB1lpXsnyHAFOVyj2w9hdPk9UsPjVM+Oxv/9cdzx49VliF1wcVY1S84eBg9JavMLlyqeOrhw6mpl4qjooqfiSruM+sErLmHYP7++sijvduVYgfa7gX1+XV6Y48TzoF6WOFPDilfxZHUWWB1VlY+Fe12qTe0wCOIQKkE+SaAQcp6E1JvlZRSYaH+AyCPn1sTnxMqmq2SOsurXl5L6vUWnYFb4KXWJ3v39viFBXXWVFpT/EFY0wOiSjg//03Wmd5ZdRcSL9SJdyN4MRK4cuX69bHvtjWyLn4claHNqFCssfN/ACSSlF+MGKC8+fSFjHPbWOJ4Bw/+1VsldXvVy2sXQ+ug2Fgy108DwIHXPr4gfmHhs4fQDegL0g2dPhI20/2ISwA4B52fv5EeQncAwGk0/HReHj/u5qUGrny+oCBWNPhg48GuKK3GcMkKcR2DddI8IfQYIffvA8hfjEDBBklG4A8AHDj0DnTwr656mAApdZZXvcxWe+bM27e3bQujn/J6CoDH/FFkQs1dBnCiklL4izERbebSUmEMTE3HzOIzOQaw42+dnX/bCBGAFjS/heNXADQ27u+6eLHrIABkGOouKVmdsgyhiooMoU/58/ga1vnzNV/j9beUqB94v02JnwDopFxPzOqCCvUyAZi8rQa/d5f9fwAkcg/APXteApgGFWq0hZM9ANx9fkWTJ4CizOQiAWDBYnR8cf1BYHNq4PMAEAgACfsPgkBXVMWlS+gBso6lapJGqKVFI6T+BQpTz6ywuSzeKVVG6tCxtrZsdQPgeLu65C9W8LLyCxEAgFlm2+2IiHsAMOWpAKgHXKAe8AQE3j5BxMrp/NO4tJQBtFOKpp2sJAPYsTwuOTnuRQbwfcWNG5eEMLdc0kkABxMu7t+f0nWzK75nlrdMxpe8SAGgxA8fYVJlhf+nFpkVvUSn6RQAOCtd39WVi3gJQKS4f0R9bxAATAaAewUFADDlqQD+W9y1hkVRRmGyy+6ygrYleMVCM4sQoRvQKiFSBlG56CZiYYigEIgFlcJWhIJ0YUuUCLMbT1mhS4ClaRJPEQRElhbhpRD1qSyhInvq6f6e832zMzta/arebm4zOzvnnW9n3j3fOe9H8f/gev6HH57vpPZyMAbK0pESpAfz/YKA5YuWvb9skdnMBGCq6PO2lpbMz6l19pWhUZdg8h1ljvLHSOCiZUxASxyw/eM9F7Cbn1LHNGWugYHyv3pJgIcDhSRAla5B/zQCZNvdnj2y7U73/lAiYFVJ3/33980jJXkqAsDA84e+aaorq5MEYCaLlBjiVwgw73z//eadZgAEIAV3O6YB9qN4CASQ1t/KMkP82BEE4Mu/5+ieoyDA6pnVzd3G6Ni3r0P8aVqwNA94nJDcetfnWyRuB7Z80rqDvv8MPA+36y1M9W13escIEACVNW9eX9+8vyIghr0Fnq/r/IEdFnq/xP1fwbHjprFqZyYCvHDaYzRXGBkHJAoCArby5qtJa4KAGctAwIzqTR9/vP3j7Xu20whQ69gwAs7UgbPIfGyRRUYxs1LMCzy6tnWTGj8R8CkDnUfyDyc5WOiyxCtmQmTOGxcXd20cm7mdTIALI4DwvHBYGOopjceO9czaggDcA0TBA+4BIGCSsp1mr8YIAgKrqqs/BrbvOWr1lMa5egJ0WWQQAIhqXgAEqE9BQu+3OuilvL7W+FZKOAmHvYuBkwl4rV81WCB4CmNtgncag+XfKyr0bWyiq7kK2MDQdb2dPALUtzPWywznWolWoFcD/fv1Ul6pE1DKjVmkiloGPgMvPTh/qpGOWjsGoPeZUlF9+ypv//pVTspyLe5S3n/paR5YynvfweDt+qzzEAn5CWhkdySGR2NKMD4+1oH/c5WAsv9lO9qSqJZ5k5LbNgukKuerrxUmKrSXzyTQ2moSuJEgiiouIKBfAPBTpWO0IzJS9rAsWNAWPLR0ZQw9VyIisH1UQcnXnJVdSYjg/U/Twcdvl5/fewzejv0ZSlZ2SDmhsLs7t5w+I2yIozwjwwGxjFcZkflh+iz1L7VBtW+jzc3pzM8CwoyGUM7hBcjz5YIKqTSBaWrWWbTxcVZ6IHhgYNMAZ6Vv7ADEk4J9jgUBE1TpiConQzls5WJji2IHStN+8vErCEzzpSqlEVtnVG0dylnZEioQmMf7y7jnzXMTEDjBF/aHAG/n/YHD54us8xDE7WjurLVXuPDDlAjIiUzPyTcY8ImRKSBAZH0PHJAFF4+/jfDwd2wl5c5jw8xB9cSAzVeeL0tleZ8gpYik6yRlQp0KMSkrXb3uq2EXvpv8LmWluWNFEIAqBDcBqnSMTiQCEH7R/D2lu1ItkJZdBWm+aWkj0qq2YjtnZbkKawbvf4TQ39/d3d/Pf/TZFVjg+xID22l/jv6aiyYOP4DECBNQX9HgKMx3VRAB0Q5k9nNiiYCUICaA4p84ejTCp/25zQ21zCCgvHxmJUZAoYEJkOcLLzQMDE5fsRcaLDQ+BA5to8IwImCA4qcn7cePX6cSAG8zI0nj8WJ6fJQqHeMdiZH5dPk3IXyjOf/rkC5fhF9QUFp69jkoNOSsLBdIzOD9ScGcf+gio/GiQ+dfjxcYMV2SAN6O/YGJzcaJQuoSARXfFDkiwztiYjPzw8opNZcSaTBGRpYnwhwT+59/WEijfux/heI4URk+8+aamZWzzTKNPUyebxKZwRURwskLbSqatCj+nTsPCQJ8/Dyn35kAY27nV7VaAiZdDAjT03gUfdLl79rVbcxw5M+mvjykMEePSyutikPpKkvXEtkxzwQA2wzANv6jT0RBYJcggLfT/ofroKK2NSOi4ZOHOEBAaE650VEUkwkC+LGNf5SkJRFwzWiaGm08QbW+xxxZe/dWOvdmhs901EzP1BAgpO9UR74U4sBZbSYm4KNtOz8iIAlLSlGVSgoB/vUDQWb+bSAIGMnnTlL0ivgcXP62Tbu6zZE54bDW+toPI6CrNC6utPQcGgEsXRE/CGDlxe1Tt8Ay8NAtz9KffWBmtpXCv/NO1RFip9G80+hfh+MTAfmFFbGO0AUdMZnhsbPLUzLSMQjQ05kY5J8YGUv7L2scfaB/XOMLtH+8MysWU9tAT0tfX7gkwGgdIaWvvlZZEPAhj4DPQIDOoYIJ2GdsQFkiDDLcBJyvFjzE5+Dmtys7qDwW1ZIgAFJza0HaCIRf+v3XisMD1+IKAoRIsaRmp2/nP/pEzPAkgM3TcAecOFwc35Gf73C5CuubY9rDQQCMkVPgCms04kVkfvhs3v/9/nHj+hE/E1CE+LmYt69vtyQAOWSY1UkCZPyybQ7KkupCP9yG+ImAG2vUyXYyiLyCCfBvaPDXEGA8Xy14iM9v67Tj4u++dPduJiCgYF7p2WdXVZ177tenfT9CODzw58Wx9OQMlq/9ppvsvufSn/EVmAECKEGnOkIMP7TN/9A1fHwiIL+jor4+ph7FuUxAeUo+EwBvcBDA+7//Pp8PEyDiZ4AAPl8iQErfE4cPc8GSBNr4hDK/Wrb9ieOp8YGAffvEF078NmDpeI1a4DC1vjYxJ5YQDuArMCuwC4MItjaY7Kq6lmtz5VOApScr2DE3QcvjP4APPZ9fYpyyljdetMkWFnJ2lghIsVgc+UYjnoL+QeGz9ftP5cd/bCxYIJhk1tn6F7XC+qzzeP32K94ABAEXAyCApOONkwGRtT1rSLxaPQzAP4qwdKk34wvOEn/xKnDUmzBGB9477w4gj7frfX01hg8MvMbfYRZLmHAX4/35DfyOydjbo5pZJn1zvSXUUmEBVb4L6D+f/yMKQKYRvPKSBgeTUKp7gdT0c3XSNSlaZqzjo4upse0DAVFcDHytgmt3rwDqLNQXbekwAaLAwky1x3w8ofRVua/P4iImwwcGNQ198OBBLy2mMlQSnQGLF/vOnD5scyCjTPEpVnZhFjRtdkrbHX8U4JVUUVFfUeF4z2wjWHN9NtZ5SNFop8PBZXzF6dmjID0/ePjh4vLyYsXn4davd0mI/uKh8CWm2Wwz5uN2ki8xS1tRsMDHQy2ytnfzTn3tMLLQhocNAcETpOPEwaHeBz0IQLM5Q5ixzX4iIzVjZUZ2yr0ls8gQvEw6RNCdZm8+vmLjbXZjsGfbnTGdunBEgYa31/6KehdKS9dMkVlfH79JfdousCSnK7ANPviRlgBIz4TmDx7+xlUyq6T+vpkzUeM0EwSkKSil2l2y2AQBNTWoxiSLTZa2ggA+HipRAf65DxABOBN3HpMImGS42cClc+w4sXmoNfVlDwI4cDm7Ezt7UmpMQkRIRMLqEkYZHCJYOmeGH99xfDcISDWkTvHwPU7npplhskADBDhcaE5fY7EycimrmqvxCU5yBoIAZ0YqbEKH5W678VgFcsz7R4/u3MsIy7ZZFaQCtZMFAYsWGY3bXmACRgoCjGaWtg8h06Ma3N3+4Dlau/xRAd6CAJmCIQJsqanW0zUE5GjihxvdsOyYkEC/iLensB98SZl0iNiLG+bx3cczZ4832g1TZPxyBKRsYTM04XiBr0CM0+VyrrmYSwKmjB+6o2CS77qFC5WSl2hnW1tloiUE99yQoIuoDW3WrP19eAYMGwY16uuN2IDsXbtkSQwREGrYtuydDiLgHZNa22tmKawYQsRUiIIFs2cWOMgA3Ky+tuy2W63eY4d4jgCKX5qxPZFhD5oVaX9xeiPiBwGKQ0T4pszdxzcdnz0+WG2rpPoD5fMofiYgz4HLDygjYKhrfqDvsGTFwQEEVGbh8o84e5h950RuQ5vVtx8MjEP8RIA4YEJX6S7hQEG+xKGGmnfeWW5sJgLU2l4LZX0VApo3SkcIszZ+aeCw+D5gJq8Qcesv3t6bdyN9oBCwocKloKmpyTW4KmHx4mGLnVOyED9QdmxvZlvbk20gYNPu3cfDmQAZPxOwfosYfTTbRZ4kXhdQ/z6AEUfCYLz3QGDwsGS+/A8IAootCfh2+gUdIqlMI2B0H+KfQfFTZ6c6AjgLS77Eoc3L33lnUUcz+RKrtb0Wer86AmKE9jfrsrj06j5NQcMvYzdu5OsvQStKuGd3z8g0Bc7CzY/RyASobYAQckPCTdK3mJukqP6A70G4Aymf52W1EZRvsTWXtHM20hUSndEZVrQt4vKPFFJ58jdNfXPm9I07wZnJfaZt8maxU6D5PCKgbhkufkcz+RKTtJUE8PvlPeD55/kxcPfa0++RM/EA2d9ByRnuY8cV4RU2NSo1dcpULQHlhoxYEf4ZggAZ/jyE31g1NV+N/9iQ3aZp5Fs8nCDOn9sBRDl0SBSyxl5jgy/RZnWnQfunwdWcgPRG3NEgKviZkNs8XErJyW8coJo4jh+pWZNH29pVw88jX2I00eBGENRMvsQsRQUB/H4qxmasB2BuFp0jg+dmrefCxk4iAjhLTO5x08JgTD9pWpibAHiRWSIRvyDgSRDA8SN8ip8IcMdfXX0MBJBvscZHGN5iiJ8IyL5wTDYISLUB6n28FtpftrkxC0d98JCy+9e5peR57FEk8SkI0ElN8iVGaVxNjdFcCF9isV0QwNvXqklvgAjIkUOAAQImGW82KlVaIOACOKmOBwMqATnKUwA8yBEgKWACshQdn3kcbYDsW6w5v7UYeQSaqU6lEUBunLUCbxOGfr90A5qtjiqAYuqsu0yVkqjj9YBeatLmGmRlC4NCF7m3hwbR/zmPtq8FtPZm0bpaXsg/88sWNcuJ/81QGFCW01DA8k+iCsD+HrtwOhonqIh9pZgCYpghfIXF1RcNegLu1rVeb0+p2pDkmTcmWenO4QI2BXJIXRYVdUWS5h1508aqWXZAX2sszNDUz1uvgvXzKZf40MwX6R0puCXvVeC009T0uSZGL5aimlrgsbq2NdPARqFSAgp4++juYqdmsawwesRrpbPNs1Y4NcpiycbuLqcLv7OzKqfe8d6XG0UWF4Djg77WGFIaULPU6kQJpm0efXTtqZf4GFD8vkx6RwquRdYsEeI9aRSyppw2JYwHATiQphZ4rK5tDVnV6kt8gbQZcVuxHQEmInBgMyAIuIZqd6Ujg00bPhPgb8/KaiqrbGrLbNkNApAvp/dI5OprjSGllx9oKiiQWV8QgMB/+OabH14ngIBTLfGB0IXXGQjQOVLk0WSvcJTg/b1HjRmT3NWVfDWDCcDxNLXAcqkrV0y3UGKUVv4KS06k4a5IvsFGg82W4pTxny4IQPzI+E1sngil5yZABvhCtr2msrKsrL2sJbNpSWwYCHjpvQx1u77WGAQ0lXVtLaiSWV8i4BCmYcYJBtby8ckugn1ozf5iBHD8TIDekSKPJns1S4SMRU3pxStXagkAnZpaYNGuHjElLcIqCVhY2DCnetjWrajuRUbI2L1ypc3s3Mzxn75ZElDnP3L4yJ3NUHoKAcoVDsKZVFa2tcMvP65lScvUOx5JwdpRe1ezozwmS30CRslaY5WArtTcLrmEBxMw7hmgkVYgen2tCDg1JCRVU5w9wPEzAXpHCnah1SwRMgQP3ITkZDseusBz8V6cNVVrgQUBFYGrdwRWSHO0woVz6ue8m3z2OaVLUZxs6541q9uwsuH4McJxk5l+506sI9P+kcNJKofILyjPWI7CXB0IaI/tmUEE7G8JuyPSkIFs0XEpTVuJAG2tsSAgI7iKs54gAN/9ZwjjBAHpQnnWObOF9BZKEvFLAvSOFAoBSOLheIIAFDFnX6olQK4mp86vm8v37i2HYwET0DBnznx8P7efc24ptmMEVNhsIe4sKxFw/sSLzIdkgYM+CxtKBLS0NM3vw11uMBNfgUhaNkuugLYaI0CNX0rpAy1dUWVx4v0g4NFHrxUj4DUQcKcgIDUqCgSYFQIGZPyt75r0jhRUIHF/ibpECBEA45mNl3KPPAgQq8npCDBmwARItKlRre2cBvpl0Ps4B2zrtmVPkPFJApBTbTbX1TWPBAH6goWhWI+wMhMFUC0tRwaXbAYBuP4Z6nS5rtaYf0scaKqqKsX7FQLoHnBtx2uCAGVPbvNKZwKMRhl+77smvSPFipmo9OD4BQFGIDk7N5mPgQssaoU1tcB6H18QUN9O8QNzh3LACcPUggQmgB4AdTv9rxl+1clLbnh3pq3bvHl+S8sgsGTzbBCwyuJu6zHX6muNJ9MSH+/jAPx+IgC3vh8OH0b8TADf1QFaLg1marcyAQNMQG8rCNA7UqygUieO/1U+Ht+YduzINQv4i1phtRYYBEzx8PFFbW77EqXN7N2rva/tDtEvqWH+uyU3QMDqrErG5vDNRMBe7ZoarfpaY7HEh/r+9fT4B15nEAGA6LYGmACcungMAia9IwXXInMWex4fz6wWTwgChhJyGd6EC7QqDTB5ojVNV5BAVN+od3AANJP0c8NUeTo7r3U8jqsuqaGrNZZaW33/ep37WR5B02amb03TO1LQXis2cIGEPF8mxw0vo4TSO6lRngycm8f6c3mL895Tz2D7IGRuUvQR8i6Tvr46qXoGgAINLomYCgz19qw/GeMMv2l8uPNxxQhZ3/ZmtCkwQ1pbLM+6cQvDKODuHLuccBrjlFL6KkDbR6f3Fc5YzwVaAi7X3WshTRmyE9NUbFxsSHwPwJewweXaHw2dW78SSBPS9Ko6T6l6BrLHqATOEXg6zDvbZseyvAEy6zu2MiElISTFnuh0kt1g1lSeKFXPx6Jvw4MpitYW5Rb9+bO5GytfIX3VeISPsFqwIXyJ9b7C/kgZKVnrzrIyFwhwNyPj7rTMlFecQrGvATrLmpYhY5SV5YLUTGNpSgURNVqpCgJycvCDTVr0gQCbPcAOF6ULpZMUChsnTAAdYoa/CATgt4Z6PhabgWtm+bUgQLPuDlas0J0/CEBgmtXx1HiEj7BnBsq80+slt0cwrW35yB14g7L/fU1N5SBgUd225prmZvzT8QIIWJyBq4/w9zaVHXiBCWgX8Z+tFEQs12QYckHADcgv5CN+SUDqJVi2WcQPAi5IwHjxi9pRVNQCFE2FoUIGtxKuIkxPeiUxalSq36jixYziFZ9tOwQoo+DDZyUBLpdRIQAXViN9RTx3bdnyKKUh7lrrE8J1pAUFUqh54bHEEBO6L92xXsaP3ekNdxIBzc11zXUdy5mANcZVxmJx+V9A3osIcLnjv8SeS1ng5WrbSOhS/ZIYdlsCHtDSIv/C8UUJiVEbEzc6isKZgLAVM+1m+xrCQWBNdN4jAci8+zqJEJTu3qp+PTRSuK4C+dHl/BoE0Fp2Bw4I6QsCEM2WlIwMUPDoQyCACyZm4IRYamsJoCzFS3dgvh1QZpxLvkCWt3lnc0dH3aLlNcsQcF7kquJVuPxNB16QBLTL+M+eYIew4CzwIqVSDwREqPETAUNxBTTl9xfMjSzescNZviM8fMCR4ggHAZhtUOJ/GQQsDh6VGuI7cxURsMZNgHL8IL5gD3f+8ENPA7JMd93Jnz8aNSaHxep44oLiB3IK4gcBomAibdy4UsSvJ+AOEKAvOJisLqbGAa/A+HfSt5/iv4wIcHH8IwKy3W12y/3l+TEBFL+6GpzNMwucixHEX38QMLBsERGAG4wHAaHOmc7a6Rw/E6B9vyRgeWddTc+yh4gAWcDR3y+lr/ARvj09/faHeLuQ3jNQyS1Xm5u28WfCbwI/t+oLDkiaNjMKmwUBaxo6cfk5fiKggeIfRj/OcEtpvhxZ4EWaR23hkJynn0b80qP0uTAmQOMHEO1E/JVU4VS0bFlReNjcL38W+Jjwc+/4jW/nTg/FuuF8fuvmHpSOQwC7zrBP8H03d7bcdwNPtbEZm0b6Ch9h3Ai2KFNxbqXGaX0vvXRFAB7L0REBYt21ukV0xfPqcfkXyfiR9Y12pQ3zTbCiBubQRcOx/+XXLJqjdWgAAc/h+iN+JmC2TY2fgBGgVHjtxlK54WGn8AkOsEepr1es4tEB5AEHo0Wef0ts7O0iQM5Sq6vjgQB1KpK2mw3ysy2M0JPa5k7K8roNKd4hmOZ0lnVqV6ML2+Vn99/ZXDdyotj/suWeDg1UEIG7AB4CjNlmXe1wvJPL3ABRkPFPPsG3riIo3xEQIGcZRZhEgPoUoP312y93t/HJ1eZOMifTFRwAJi2ODr7g8frdd9+/6jLs7y5AMHmC5B+yzO4SB5Jz0gwil0ACkHPCEv/kE6zvslOFsgCXVyAHitU5dFJabscO2iy211kmT4zXFUioApyxoiF4UrCKKVfrs7TwRvFwJt7Rdvqxj4cc26Skvrm0gl0hNrAWlu+9SpGm+uONB7T11nkEFvj4B2jV7T958uPT5k4+7zvluumPZxZQzdSefEVncRHlKRXvhLXMI8WPKHeeFfWpU66+2I2bxuuztDeopjkPA2+dIWt9xSIwsWFsniYW1SA5PFYWSLg/T18wofcN5l+D5JPlqidtkGTq3OXx+ZM7MLkB++7QDp7BMZ3sU5zqB6td5TUIeH29RyelT9QkjfEuCPDw+gIBWEYZi2lLPL5dn6X9vkK7uvqun0St78bg2KL89vZYIgB5e9EoCCFABCRkB4waFSgelWVy9ThVCut9gykfkJ7TiQVPmnqK1tyfZJrfE9ilfj4I2LFxdce+jn3+b/ASG3x+2Zj/svtJn+JRtByesj8IwK+kyFSLgoU+fl1pJcDoRrqTNvanpKutuUBxvXVXdwgYUAjQL2xMxcvrqhcutNqruc3tmFzSIraoKbCqpWg2ETBTNEqyEPLB9Ugd5et2f6tkSyMH4AQc0eK5H1NREWHj43OOL316J9DUfpAIWNJXUqDWOk/uwFjZV7gv1PLGp5IAX7vdzzfAHjJB+BRnj4Kxsbrw8hkPbXvo0ewQBe9CKnaljR5dMoj4B68dfcTgqbUt9fVL2g3Z5yhfKzYsMDaT+dghiyQgrQWPgVBrbkvuu9W9+bLWt6ioottNADu9BUIOEwF2q93X94QEapI4feLOOhs5/u6KCmuMQkBDw/T0+9e0d7b3HLw/2tQQtHB/ybw0WTsMAlZvWr3vDf+gjn1MAElfu1+C1c8vdQJtlxdMXXj5jIefKXxw/c8+Er1QSl1bYex73eC4/bcNjpMEpNTUpIiChvr65x21BssxBXRArK6N+M+/iKRv647OzoUNDXMKl7TX7tmDEeBYwKvLhYe3NLWAAG7MdHG36BgmIISywr7utrloJ8evpt0pfuSpkaN2kfSFUnQ1dC5Ys6aop70FvxVMFqyEg4qVNFkLfB4TsG/fGxQ/pu9J+dl9rX7D7NZRtF1XOwwCHq149MEv8UoABPAIaBwcd+2rg9cyAXyNm2XBQkPnlztiUqBZBIbwCGCLjzp/MxPgKK+GCij0r9/elrO9N56qLlnptBw4MBg+m5e8cFH8IECt5j7BGH7iininev1PT9osa4PxiypGSGsQ0NlQ1g4CsEY6pDKPgMZ5aUoW+rw3Vg+sw7y1nL4XBASEWBP8Un1puz5r7XXWaw8+mNJtVbDQZ8LWNEUJv/pqY3+k+v0X94DumApHtLpiob5NjdvcPr7utsJaavOSBIQTAZktLWeFzz6dZmpcFH8ZF0EtjaCeYVmQgIWTk4o1M4+VWVPNuuODgPbOpibcAfct20cEzJ+zv0TMoigEVK/m+CUByDonJEwYAWfJS2i7LmsNAh5c/60GV/gEY4EkjVsc33SgvbDEHdTXqlvxFFgQPUSF3pzse9z+GVWEgp9AgIj/0ieBcNPp90xfsMDF/cJXEgEbIsoA8l0mxA3qzdN4Ieh3VOmNLG9WT1N7T0/PvmUvEwFL+maUqtIZBLy9eqMIXxKAeO2pVmvCKN6ul9pev6z/9lktAd471BwtcF6e6vIEHkBAyu54TfzxenMyOFMzygWGTOXHP0HU+t56j3ITdF0IoJbX8/N88MiWE0sEb/1C0LfiPJwNrsCypvY3yHHC1FMwSiOVQQAeg7J8AzD9g7TGCPiOcYWCabqCB9XxVqAt3mPR1l9MOkD+aZ2Jz9CW+tL205OAQV43mBPQemmql776haClFI6Pjxbo1e1vMs31qDn4J2ntpZeKVgzkB6y+7tetEr2M7b0vM2B6JrerWdbLTxzBB+qzynqCshT4BfAMvX7JjPjElKypUxMdiZI3xV3CIrPEdDlOkyDmXj1yhMsfFOxou/XYx0mQ3sBUQH98fbxeeql4jq1h/vwGm1153bpDwaZO16ae3pdp4QG4aSvb3W1uFzWW9KHAAQUNgFrQYFINHAmmLMMW+sv4ovimN5htFVjj62HCzcDp8UYkiOm2K+6Cs3k1OpRVKlnhvPe43oHTvlSQ8X7UykPyNWFpkpDexe4CjgqrrbvCUIG/u7u7K1z6eEWBREKC6sBgt7UvXDjfliBf66XpyzcXw4UX5dlyu2JudrgR1lq37R+k6WwOXRY0cIpN9SF+NWuLdCDBrDD8xqZYUHpbwfe8dEJkfEa6IyMyIzIofDM1SIAAIRttstY3773pq5TjkTna+4unf6M5/lLZZrfaXcBRERGD6CNKbLaIwLLGTindu7oUKcxS0Wq1qw4MCWBgznxriHgNy1as2vQmgMLNuI4hgoDp0y9Us8Bk7tXYuB/3wMHGfhCgncpae5pYKFlK3XlHs7YYHzM+Zn5sPY3LWeZCEFCyEi1jW7bwyh5vtX6ptAF+DFSblMXYbObuzs5uKwhYtQrF2qNJqpOP8WlEsOpzvEFI7417Kzcvwn0QBEBDlJQsdux9zzXuSFl3EMULFMxQpDCEiJ/Nb1jACOswxYEhwTZ/DjHAr/F+Q4qM/+mON0EA1ieFR+aFQkoyAbj8TXPQlHek8dAHTMBTMn5MZgqhk91gtIv9s7Y8Rlj/li8oP8dvndkaE2M1SpdReIzqsr6FICCCYMzo6Ww6UiEIOHzg8OETh6+l2uM8nqVIxwDiLHJSFknv4tq9mzfvq2letjnMaQx1BZY4sVNZo6sisZDPZ96M0aPj4s5mKQxlZLdhPCOppUhFMICCgCXWEHptaG7GIBDxPx3XEX36zewRugBnL9vi6PL34RnY19j45utrP3n4ecKbEpdCGAHGhiVGaoDfjnsALr/lQf8P+L6UXm+hiSCcvkShrna4cKkwWcFPIXNPj9koCDgwsbFxeP+1JJ3xGvEXrzlYnIEs2ZqkY85KVHdnEQF1ze+AgIxIgyHCFpy7uqy5OAMEsI0vjZcROH8mAPEGQCj5ZZ/rlooh1iW33bbEGoXXMRUx3Rkcf08cLWV98kLJB+jyX4fLX0fT16d5ZpVp/UASxsaL68XqcTwCHnzrg5eZQb/qG1J4+Ct4K10bv4YAY4WrtrY+NHSFGAEnTvQfuZZylnjN8R8EA5QjjHZL6X3LQMDs4sgUw7JAIqAx0uEPAvj8S5EWl1KYpKEd9Xw0Ia9KRTDwwAMLU6PO9jZ0d3P4lOmJewME6KTkVa6SPmigvsbDb74mCFDjJwIGXU3AEQX70Umi+qQGpba/fLNqsksE97KUdsO0IUa47GCuqbbWbAmlgFHwcWI4jk6lt71uvwdRshOfpfyU6Ozra9rMXWaNByqaWppccUGQ0uL8x20dgaSxJIDiDaH4tVIxxLrwgQfmpIZ466WpXkp+4VooLj8qWCQBavyvjtvwjOfrL/yy/ahVW3yDfAKqM/j+z4Crr6VQ5yvMBAQCZloMGgFQVrgEXYX9OBoRoD8fECB/SvUAggBzs6UszlVcaGYCeK0KavbD/kzAqaUixsB1ty1J9e5Vbsp7qvYgw3GStCQp3NdY8vzrDBCgPvUIG3y6BLYKeAepbFrS/f27XlZshm9gRF/h6SsMAuRTgN7DBOArII7feKqCjHihH+QwYAL487qRpmMC9FL4r6Virgmo7WVAYP7Ue0ppif+1/4sTH7izrm5jsA0C+v2nELhEpJrhr1teTilEUCCOcvRortxpxYqkJOXopyrI0LflWdxrTwicJIUf2GCaq5WGSTC4nzZtndvyIgzgo2G7B2SNw1VXjQw9R/N+/epzQZM1OWZgnhszGJfq8MckTbGtbdIfXv82TD0xAzs00jDJiaxncIIsY1s3Nyy/PMgRCTsouR0ODVF+qpPt2P66ukOWBPX9l9cp6CkoaEk7z2io+YaADlfCVaNHqEBKqErGHa4QkD3l92xeZZWqAX+fku31b8M0vy8QpbCKFGYCVq97e906tvYhAiLb2spRmy+2gwBEfoni4njJ2MGYi5ZftDNhgnw/CLhIunuPXJ6WVjMZN9FOrRSeN8LdIgkwAUVFOQtynAvuKSrCC4Ph1z9+tRm6ugw2/MFg8Pq3QVnVsq+q3VlSImAdCEhel2tMTU5uRYNCZnkbehPk9pBsuwLy6LzQ1BlxzfKROy3yfweDAMR/jSwrWT7ZuDLBMCBvgj/9tHU8CKDoq6q8CRczAU6MAAyBBQvwgi/879lRUfRvw39BgCuwqa9MWeh4jkkSkJycm1yLv0BAZmI59WZI6asvUKC8PFWLi6zGyCtAgDR3H3PObQ+keUfFzAqJql5XnZzMbnCt80Yg/LRzq6puSsPEEAgQGOjJFH8wEH4dExx8MS7/f0JA55KyOftlv8WGsj3JYi2L5GRj7eNvm0FAW2Ybxf+LlL46qUq+vX2B15xPFilw9Zl43uV1irm9IMAeMmuW3Sj5hRIUBFS99VZV2lg3AZkopJQMSJ/jm25KMPxHBPS0NO0vk+eHE5wWLK29UpPffhwjQC999W1uuIeU1cD1REwlnT8ZBMjhf+W5D4AAc8isAnM1H5L79ogA79KqHxdV/aQSgPjBQLgkgG8D+Ps/ImAJrv+c990LKU9bLU82udZci2puvfRtL9Sux19/namzERUFO/3FdGBklljiYqRKAHyWv8Is4k8//cQNGCDAG6iqajmGphVJQHgPCBhQRkAqf/v/s3vAEjV+QQDHT0DG7vFWvdTEkFduGDxiBiOoXWLxGqVgQV3i4qZzHzCVggBzzziNFJ43huMvrfqpCk07IICR2TMwHwNAfQoA/9VToM+15HzNQspz8fgHkiUNraeQvu48MGDqp6fgYnfFQrS6xMWFY667rdTbaK45wBBGF5fNGKN1uU0GAYz5bh1wCS484T/TAUdNk7ULKSuFvK0SJ0lfHS677MzyFZrV1NQlLi6Aj9dYb3+T55IXM9CxogAcV/3vSvC/Bj1utPD6n/EnnaQbrf6BCX0AAAAASUVORK5CYII=);height:11px;width:16px}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .bl,.react-tel-input .fr,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .bq,.react-tel-input .nl{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{background:#fff;border:1px solid #cacaca;border-radius:5px;font-size:14px;height:35px;letter-spacing:.01rem;line-height:25px;margin-bottom:0!important;margin-left:0;margin-top:0!important;outline:none;padding-left:48px;position:relative;width:300px}.react-tel-input .form-control.invalid-number,.react-tel-input .form-control.invalid-number:focus{background-color:#faf0f0;border:1px solid #d79f9f;border-left-color:#cacaca}.react-tel-input .flag-dropdown{background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px;bottom:0;padding:0;position:absolute;top:0}.react-tel-input .flag-dropdown:focus,.react-tel-input .flag-dropdown:hover{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2}.react-tel-input .flag-dropdown.open,.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:initial}.react-tel-input .selected-flag{border-radius:3px 0 0 3px;height:100%;outline:none;padding:0 0 0 8px;position:relative;width:38px}.react-tel-input .selected-flag:focus,.react-tel-input .selected-flag:hover{background-color:#fff}.react-tel-input .selected-flag .flag{margin-top:-5px;position:absolute;top:50%}.react-tel-input .selected-flag .arrow{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid #555;height:0;left:20px;margin-top:-2px;position:relative;top:50%;width:0}.react-tel-input .selected-flag .arrow.up{border-bottom:4px solid #555;border-top:none}.react-tel-input .country-list{background-color:#fff;border-radius:0 0 3px 3px;box-shadow:1px 2px 10px #00000059;list-style:none;margin:10px 0 10px -1px;max-height:200px;outline:none;overflow-y:scroll;padding:0;position:absolute;width:300px;z-index:1}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country.highlight,.react-tel-input .country-list .country:hover{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{background-color:#fff;padding:10px 0 6px 10px;position:-webkit-sticky;position:sticky;top:0}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;outline:none;padding:3px 8px 5px}.react-tel-input .country-list .no-entries-message{opacity:.7;padding:7px 10px 11px}.react-tel-input .invalid-number-message{color:#de0000}.react-tel-input .invalid-number-message,.react-tel-input .special-label{background:#fff;font-size:13px;left:46px;padding:0 2px;position:absolute;top:-8px;z-index:1}.react-tel-input .special-label{display:none;white-space:nowrap}[data-component=Button]{-webkit-font-smoothing:antialiased;align-items:center;background-color:#f1f5f9;border:0 solid;border-radius:1rem;color:#1e293b;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;line-height:1.25;min-height:40px;outline:none;padding:10px 20px;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}[data-component=Button].button-style-action{background-color:#101010;color:#ececf1}[data-component=Button].button-style-action:hover:not([disabled]){background-color:#404040}[data-component=Button].button-style-alert{background-color:red;color:#ececf1}[data-component=Button].button-style-alert:hover:not([disabled]){background-color:red}[data-component=Button].button-style-flush{background-color:#fff0}[data-component=Button].button-style-header-nav{-webkit-font-smoothing:antialiased;align-items:center;background-color:#fff;border:none;border-radius:12px;box-shadow:0 1px 3px #00000014;color:#1e293b;display:inline-flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;gap:10px;height:40px;justify-content:center;line-height:1;min-height:40px;padding:0 20px;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}[data-component=Button].button-style-header-nav .icon{margin-left:0}[data-component=Button].button-style-header-nav .icon svg{color:#64748b;height:20px;width:20px}[data-component=Button].button-style-header-nav:hover:not([disabled]){background-color:#f8fafc;box-shadow:0 2px 6px #0000001a}[data-component=Button].button-style-header-nav:active:not([disabled]){background-color:#f1f5f9;transform:translateY(0)}[data-component=Button].button-style-ehr{-webkit-font-smoothing:antialiased;align-items:center;background:linear-gradient(90deg,#06b6d4,#14b8a6);border:1px solid #ffffff4d;border-radius:1rem;box-shadow:0 10px 15px -3px #06b6d433,0 4px 6px -2px #06b6d41a;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:10px 20px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}[data-component=Button].button-style-ehr .icon{margin-left:0}[data-component=Button].button-style-ehr .icon svg{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:#fff;height:16px;width:16px}[data-component=Button].button-style-ehr:hover:not([disabled]){background:linear-gradient(90deg,#22d3ee,#2dd4bf);box-shadow:0 10px 15px -3px #06b6d44d,0 4px 6px -2px #06b6d433;transform:scale(1.02)}[data-component=Button].button-style-ehr:active:not([disabled]){transform:scale(1.01)}[data-component=Button].button-style-ghost{align-items:center;background-color:#0000;border:1px solid #0000;border-radius:1rem;color:#64748b;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:10px 20px;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}[data-component=Button].button-style-ghost .icon{margin-left:0}[data-component=Button].button-style-ghost .icon svg{height:16px;opacity:.7;width:16px}[data-component=Button].button-style-ghost:hover:not([disabled]){background-color:#fff9;border-color:#fff9;color:#1e293b}[data-component=Button].button-style-ghost:active:not([disabled]){background-color:#fffc;transform:translateY(1px)}[data-component=Button][disabled]{color:#999}[data-component=Button]:not([disabled]){cursor:pointer}[data-component=Button]:hover:not([disabled]){background-color:#e2e8f0}[data-component=Button]:active:not([disabled]){background-color:#cbd5e1;transform:translateY(1px)}[data-component=Button] .icon{display:flex}[data-component=Button] .icon.icon-start{margin-left:0}[data-component=Button] .icon.icon-end{margin-right:0}[data-component=Button] .icon svg{height:16px;width:16px}[data-component=Button].icon-red .icon{color:#c00}[data-component=Button].icon-green .icon{color:#14b8a6}[data-component=Button].icon-grey .icon{color:#909090}[data-component=Button].icon-fill svg{fill:currentColor}[data-component=LoginPage]{align-items:center;background:linear-gradient(135deg,#e8f4fd,#f5f9fe 50%,#e0f2f8);display:flex;justify-content:flex-end;min-height:100vh;overflow:hidden;padding-right:15vw;position:relative}[data-component=LoginPage] .particle-container{height:100%;opacity:.8;position:absolute!important;width:100%;z-index:1}[data-component=LoginPage] .login-container{animation:slideUp .5s ease forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-radius:24px;box-shadow:0 20px 40px #0000000f,0 0 0 1px #7db8e01a;max-height:95vh;max-width:400px;overflow-y:auto;padding:1.5rem;position:relative;text-align:center;transform:translateY(-20px);width:100%;z-index:2}[data-component=LoginPage] .login-container .logo{animation:fadeIn .8s ease-out;height:auto;margin-bottom:.5rem;width:80px}[data-component=LoginPage] .login-container .welcome-text{margin-bottom:.75rem}[data-component=LoginPage] .login-container .welcome-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#356bad,#a8cee8);-webkit-background-clip:text;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:.25rem}[data-component=LoginPage] .login-container .welcome-text h2{color:#2c3e50;font-size:1.25rem;font-weight:700;letter-spacing:-.3px;margin-bottom:.5rem}[data-component=LoginPage] .login-container .login-instruction{color:#5e6d7e;font-size:.875rem;font-weight:500;margin-bottom:1rem}[data-component=LoginPage] .login-container .error-message{align-items:center;animation:shake .5s ease-in-out;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#e53e3e;display:flex;font-size:.8rem;justify-content:center;margin-bottom:1rem;padding:.625rem}[data-component=LoginPage] .login-container .success-message{align-items:center;animation:fadeIn .5s ease-in-out;background-color:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;color:#38a169;display:flex;font-size:.8rem;justify-content:center;margin-bottom:1rem;padding:.625rem}[data-component=LoginPage] .login-container .input-group{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.25rem}[data-component=LoginPage] .login-container .input-group .input-wrapper{align-items:stretch;display:flex;flex-direction:column}[data-component=LoginPage] .login-container .input-group .input-wrapper input{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}[data-component=LoginPage] .login-container .input-group .input-wrapper input::placeholder{color:#a0aec0}[data-component=LoginPage] .login-container .input-group .input-wrapper input:focus{background-color:#fff;border-color:#356bad;box-shadow:0 0 0 3px #7db8e026}[data-component=LoginPage] .login-container .input-group .input-wrapper input:disabled{background-color:#edf2f7;cursor:not-allowed;opacity:.7}[data-component=LoginPage] .login-container .input-group .input-wrapper .password-input-container{align-items:center;display:flex;position:relative;width:100%}[data-component=LoginPage] .login-container .input-group .input-wrapper .password-input-container input{padding-right:3rem;width:100%}[data-component=LoginPage] .login-container .input-group .input-wrapper .password-input-container .password-toggle-btn{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}[data-component=LoginPage] .login-container .input-group .input-wrapper .password-input-container .password-toggle-btn:hover{color:#356bad}[data-component=LoginPage] .login-container .input-group .input-wrapper .password-input-container .password-toggle-btn:focus{color:#356bad;outline:none}[data-component=LoginPage] .login-container .input-group .input-wrapper .input-error{align-items:center;color:#e53e3e;display:flex;font-size:.75rem;gap:.25rem;margin-top:.5rem;text-align:left}[data-component=LoginPage] .login-container .input-group .input-wrapper .input-error:before{content:"⚠️";font-size:.875rem}[data-component=LoginPage] .login-container .input-group .input-wrapper .input-helper{color:#718096;font-size:.75rem;margin-top:.25rem;padding-left:4px}[data-component=LoginPage] .login-container .react-tel-input{width:100%!important}[data-component=LoginPage] .login-container .react-tel-input .form-control{background-color:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:10px!important;font-size:.9rem!important;padding:.75rem 1rem .75rem 3.25rem!important;transition:all .2s ease!important;width:100%!important}[data-component=LoginPage] .login-container .react-tel-input .form-control:focus{background-color:#fff!important;border-color:#356bad!important;box-shadow:0 0 0 3px #7db8e026!important;outline:none!important}[data-component=LoginPage] .login-container .react-tel-input .form-control:disabled{background-color:#edf2f7!important;cursor:not-allowed!important;opacity:.7!important}[data-component=LoginPage] .login-container .react-tel-input .flag-dropdown{background-color:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:10px!important;border-bottom-right-radius:0!important;border-right:none!important;border-top-right-radius:0!important;transition:all .2s ease!important}[data-component=LoginPage] .login-container .react-tel-input .flag-dropdown:focus,[data-component=LoginPage] .login-container .react-tel-input .flag-dropdown:hover{background-color:#fff!important;border-color:#356bad!important}[data-component=LoginPage] .login-container .react-tel-input .flag-dropdown .selected-flag{padding:0 8px!important}[data-component=LoginPage] .login-container .react-tel-input .flag-dropdown .selected-flag .flag{margin-right:8px!important}[data-component=LoginPage] .login-container .react-tel-input .country-list{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 8px 25px #0000001a!important;z-index:1000!important}[data-component=LoginPage] .login-container .react-tel-input .country-list .country{align-items:center!important;border-bottom:1px solid #f7fafc!important;display:flex!important;justify-content:flex-start!important;padding:10px 15px!important;text-align:left!important;transition:background-color .2s ease!important}[data-component=LoginPage] .login-container .react-tel-input .country-list .country:hover{background-color:#f8fafc!important}[data-component=LoginPage] .login-container .react-tel-input .country-list .country.highlight{background-color:#ebf8ff!important}[data-component=LoginPage] .login-container .react-tel-input .country-list .country .flag{flex-shrink:0!important;margin-right:10px!important}[data-component=LoginPage] .login-container .react-tel-input .country-list .country .country-name{color:#2d3748!important;flex:1 1!important;font-size:.875rem!important;text-align:left!important}[data-component=LoginPage] .login-container .react-tel-input .country-list .country .dial-code{color:#718096!important;font-size:.875rem!important;margin-left:auto!important}[data-component=LoginPage] .login-container .timer{align-items:center;color:#718096;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1.25rem}[data-component=LoginPage] .login-container .timer:before{content:"⏱";font-size:1rem}[data-component=LoginPage] .login-container [data-component=Button]{margin-top:.5rem;transition:all .2s ease;width:100%}[data-component=LoginPage] .login-container [data-component=Button][data-style=action]{background:linear-gradient(135deg,#356bad,#356bad);border-radius:10px;box-shadow:0 4px 6px #7db8e01f;color:#fff;font-weight:600;padding:.75rem}[data-component=LoginPage] .login-container [data-component=Button][data-style=action]:hover:not([disabled]){box-shadow:0 6px 8px #7db8e02e;transform:translateY(-1px)}[data-component=LoginPage] .login-container [data-component=Button][data-style=action]:active:not([disabled]){transform:translateY(0)}[data-component=LoginPage] .login-container [data-component=Button][data-style=regular]{background-color:#edf2f7;border-radius:12px;color:#4a5568;font-weight:500;padding:.875rem}[data-component=LoginPage] .login-container [data-component=Button][data-style=regular]:hover:not([disabled]){background-color:#e2e8f0}[data-component=LoginPage] .login-container [data-component=Button][disabled]{cursor:not-allowed;opacity:.6;transform:none!important}[data-component=LoginPage] .login-container .auth-toggle{color:#718096;font-size:.8rem;margin-top:1rem;text-align:center}[data-component=LoginPage] .login-container .auth-toggle .toggle-btn{background:none;border:none;color:#356bad;cursor:pointer;font-size:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline;transition:color .2s ease}[data-component=LoginPage] .login-container .auth-toggle .toggle-btn:hover:not(:disabled){color:#356bad}[data-component=LoginPage] .login-container .auth-toggle .toggle-btn:disabled{cursor:not-allowed;opacity:.6}[data-component=LoginPage] .login-container .mfa-verification-section{text-align:center}[data-component=LoginPage] .login-container .mfa-verification-section .mfa-header{margin-bottom:1.5rem}[data-component=LoginPage] .login-container .mfa-verification-section .mfa-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#356bad,#a8cee8);-webkit-background-clip:text;color:#2c3e50;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}[data-component=LoginPage] .login-container .mfa-verification-section .mfa-header p{color:#5e6d7e;font-size:.875rem;line-height:1.4;margin:0}[data-component=LoginPage] .login-container .mfa-verification-section .input-group{margin-bottom:1.5rem}[data-component=LoginPage] .login-container .mfa-verification-section .input-group .input-wrapper input{background:linear-gradient(90deg,#f8fafc,#ebf8ff);border:2px solid #e2e8f0;font-size:18px;font-weight:700;letter-spacing:4px;padding:1rem;text-align:center}[data-component=LoginPage] .login-container .mfa-verification-section .input-group .input-wrapper input:focus{background:#fff;border-color:#356bad;box-shadow:0 0 0 3px #7db8e026}[data-component=LoginPage] .login-container .mfa-verification-section .mfa-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}[data-component=LoginPage] .login-container .mfa-verification-section .mfa-actions .toggle-btn{background:none;border:none;color:#356bad;cursor:pointer;font-size:.875rem;font-weight:600;margin:0;padding:.5rem;text-decoration:underline;transition:color .2s ease}[data-component=LoginPage] .login-container .mfa-verification-section .mfa-actions .toggle-btn:hover:not(:disabled){color:#356bad}[data-component=LoginPage] .login-container .mfa-verification-section .mfa-actions .toggle-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.welcome-text.fade-in-up{animation:fadeInUp .8s ease-out forwards}.welcome-text h1.scale-in{animation:scaleIn .5s ease-out .3s forwards}.welcome-text h2.fade-in-delay{animation:fadeIn .5s ease-out .6s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.9)}to{transform:scale(1)}}.email-verification-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:16px}.email-verification-page .verification-card{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;max-width:400px;overflow:visible;transition:transform .3s ease;width:100%}.email-verification-page .verification-card.compact-main{padding:20px}.email-verification-page .verification-card.compact-loading{padding:24px;text-align:center}.email-verification-page .verification-card.compact-error{padding:24px}.email-verification-page .verification-card:hover{transform:translateY(-2px)}.email-verification-page .verification-card .header{margin-bottom:20px;text-align:center}.email-verification-page .verification-card .header.compact-header{margin-bottom:16px}.email-verification-page .verification-card .header .logo{border-radius:8px;height:auto;margin-bottom:12px;width:80px}.email-verification-page .verification-card .header .step-indicator .step-icon-container{margin-bottom:12px}.email-verification-page .verification-card .header .step-indicator .step-icon-container svg{background:#ebf8ff;border-radius:50%;box-shadow:0 2px 4px #4299e11a;color:#1e355c;height:20px;padding:8px;width:20px}.email-verification-page .verification-card .header .step-indicator .step-title{color:#2d3748;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.email-verification-page .verification-card .header .step-indicator .email-info{background:#edf2f7;border-radius:12px;color:#718096;display:inline-block;font-size:12px;max-width:100%;padding:4px 8px;word-break:break-all}.email-verification-page .verification-card .loading-spinner{padding:20px 0;text-align:center}.email-verification-page .verification-card .loading-spinner .spinning{animation:spin 1s linear infinite;color:#1e355c;height:24px;margin-bottom:12px;width:24px}.email-verification-page .verification-card .loading-spinner p{color:#718096;font-size:14px;margin:0}.email-verification-page .verification-card .completion-state,.email-verification-page .verification-card .error-state{padding:16px 0;text-align:center}.email-verification-page .verification-card .completion-state .error-icon,.email-verification-page .verification-card .error-state .error-icon{color:#e53e3e;height:24px;margin-bottom:12px;width:24px}.email-verification-page .verification-card .completion-state .success-icon,.email-verification-page .verification-card .error-state .success-icon{background:#f0fff4;border-radius:50%;color:#38a169;height:20px;margin-bottom:12px;padding:8px;width:20px}.email-verification-page .verification-card .completion-state h2,.email-verification-page .verification-card .completion-state h3,.email-verification-page .verification-card .error-state h2,.email-verification-page .verification-card .error-state h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 8px}.email-verification-page .verification-card .completion-state p,.email-verification-page .verification-card .error-state p{color:#718096;font-size:14px;line-height:1.4;margin:0 0 20px}.email-verification-page .verification-card .error-message,.email-verification-page .verification-card .success-message{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:6px;justify-content:center;margin-bottom:16px;padding:10px 12px;text-align:center}.email-verification-page .verification-card .error-message.compact-message,.email-verification-page .verification-card .success-message.compact-message{font-size:12px;padding:8px 10px}.email-verification-page .verification-card .error-message svg,.email-verification-page .verification-card .success-message svg{flex-shrink:0;height:14px;width:14px}.email-verification-page .verification-card .error-message span,.email-verification-page .verification-card .success-message span{line-height:1.3}.email-verification-page .verification-card .error-message{background:#fff5f5;color:#c53030}.email-verification-page .verification-card .success-message{background:#f0fff4;color:#38a169}.email-verification-page .verification-card .step-content.compact-step{margin-top:4px}.email-verification-page .verification-card .step-content .step-icon{background:#ebf8ff;border-radius:50%;color:#1e355c;display:block;height:20px;margin:0 auto 12px;padding:8px;width:20px}.email-verification-page .verification-card .step-content .step-description{color:#4a5568;font-size:14px;line-height:1.4;margin-bottom:16px;text-align:center}.email-verification-page .verification-card .step-content .verification-status{padding:16px 0;text-align:center}.email-verification-page .verification-card .step-content .verification-status p{color:#718096;font-size:14px;margin-top:8px}.email-verification-page .verification-card .step-content .mfa-setup .input-group,.email-verification-page .verification-card .step-content .password-setup .input-group{box-sizing:border-box;margin-bottom:16px;width:100%}.email-verification-page .verification-card .step-content .mfa-setup .input-group.compact-inputs,.email-verification-page .verification-card .step-content .password-setup .input-group.compact-inputs{margin-bottom:12px}.email-verification-page .verification-card .step-content .mfa-setup .input-group label,.email-verification-page .verification-card .step-content .password-setup .input-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper{box-sizing:border-box;margin-bottom:12px;position:relative;width:100%}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper input,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 40px 10px 12px;transition:all .3s ease;width:100%}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper input.compact-input,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper input.compact-input{font-size:13px;padding:8px 36px 8px 10px}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper input:focus,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #7db8e026;outline:none}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper input:disabled,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper input:disabled{background:#f7fafc;cursor:not-allowed}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper input::placeholder,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper input::placeholder{color:#a0aec0}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper .password-toggle,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper .password-toggle{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper .password-toggle:hover,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper .password-toggle:hover{color:#4a5568}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper .password-toggle svg,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper .password-toggle svg{height:14px;width:14px}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper{position:relative}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper.compact-phone,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper.compact-phone{margin-bottom:12px}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input{position:relative}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .form-control:focus,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .form-control:focus{border-color:#14b8a6!important;box-shadow:0 0 0 3px #7db8e026!important}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .form-control:disabled,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .form-control:disabled{background:#f7fafc!important;cursor:not-allowed!important}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown:focus,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown:focus{border-color:#14b8a6!important}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown .country-list,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown .country-list{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important;left:0!important;margin-top:2px!important;max-height:200px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;z-index:1000!important}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown .country-list .country,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown .country-list .country{padding:8px 12px!important}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown .country-list .country:hover,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown .country-list .country:hover{background:#f8fafc!important}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown .country-list .country.highlight,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .flag-dropdown .country-list .country.highlight{background:#ebf8ff!important}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .country-list,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .country-list{border-radius:6px;box-shadow:0 4px 12px #0000001a}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .country-list .country:hover,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .country-list .country:hover{background:#f8fafc}.email-verification-page .verification-card .step-content .mfa-setup .input-group .phone-input-wrapper .react-tel-input .country-list .country.highlight,.email-verification-page .verification-card .step-content .password-setup .input-group .phone-input-wrapper .react-tel-input .country-list .country.highlight{background:#ebf8ff}.email-verification-page .verification-card .step-content .mfa-setup .input-group input[type=text],.email-verification-page .verification-card .step-content .password-setup .input-group input[type=text]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.email-verification-page .verification-card .step-content .mfa-setup .input-group input[type=text].otp-input,.email-verification-page .verification-card .step-content .password-setup .input-group input[type=text].otp-input{font-weight:600;letter-spacing:1px;text-align:center}.email-verification-page .verification-card .step-content .mfa-setup .input-group input[type=text].compact-input,.email-verification-page .verification-card .step-content .password-setup .input-group input[type=text].compact-input{font-size:13px;padding:8px 10px}.email-verification-page .verification-card .step-content .mfa-setup .input-group input[type=text]:focus,.email-verification-page .verification-card .step-content .password-setup .input-group input[type=text]:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #7db8e026;outline:none}.email-verification-page .verification-card .step-content .mfa-setup .input-group input[type=text]:disabled,.email-verification-page .verification-card .step-content .password-setup .input-group input[type=text]:disabled{background:#f7fafc;cursor:not-allowed}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements,.email-verification-page .verification-card .step-content .password-setup .password-requirements{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:12px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements.compact-requirements,.email-verification-page .verification-card .step-content .password-setup .password-requirements.compact-requirements{margin-bottom:12px;padding:10px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements p,.email-verification-page .verification-card .step-content .password-setup .password-requirements p{color:#4a5568;font-size:13px;font-weight:500;margin-bottom:8px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:1fr 1fr}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement{align-items:center;color:#718096;display:flex;font-size:11px;padding:2px 0 2px 14px;position:relative}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement:before,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement:before{color:#e2e8f0;content:"○";font-size:10px;left:0;position:absolute}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement.met,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement.met{color:#38a169}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement.met:before,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement.met:before{color:#38a169;content:"✓";font-weight:700}.email-verification-page .verification-card .step-content .mfa-setup .otp-section.compact-otp,.email-verification-page .verification-card .step-content .password-setup .otp-section.compact-otp{margin-top:8px}.email-verification-page .verification-card .step-content .mfa-setup .otp-section .otp-actions,.email-verification-page .verification-card .step-content .password-setup .otp-section .otp-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.email-verification-page .verification-card .step-content .mfa-setup .otp-section .otp-actions.compact-actions,.email-verification-page .verification-card .step-content .password-setup .otp-section .otp-actions.compact-actions{gap:6px;margin-top:8px}.email-verification-page .verification-card .step-content .mfa-setup .otp-section .otp-actions .countdown-display,.email-verification-page .verification-card .step-content .password-setup .otp-section .otp-actions .countdown-display{align-items:center;background:#f8fafc;border-radius:6px;color:#718096;display:flex;font-size:12px;justify-content:center;padding:8px}.email-verification-page [data-component=Button]{margin-bottom:8px;width:100%}.email-verification-page [data-component=Button].button-style-action{background:#14b8a6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .3s ease}.email-verification-page [data-component=Button].button-style-action:hover:not(:disabled){background:#14b8a6;transform:translateY(-1px)}.email-verification-page [data-component=Button].button-style-action:disabled{background:#a0aec0;cursor:not-allowed}.email-verification-page [data-component=Button].button-style-regular{background:#edf2f7;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .3s ease}.email-verification-page [data-component=Button].button-style-regular:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.email-verification-page [data-component=Button].button-style-regular:disabled{color:#a0aec0;cursor:not-allowed}@media(min-width:320px){.email-verification-page{padding:12px}.email-verification-page .verification-card{max-width:100%}.email-verification-page .verification-card.compact-error,.email-verification-page .verification-card.compact-loading,.email-verification-page .verification-card.compact-main{padding:16px}.email-verification-page .verification-card .header .logo{width:60px}.email-verification-page .verification-card .header .step-indicator .step-title{font-size:16px}.email-verification-page .verification-card .header .step-indicator .email-info{font-size:10px;padding:3px 6px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid{gap:2px;grid-template-columns:1fr}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement{font-size:10px}.email-verification-page .verification-card [data-component=Button]{font-size:12px;margin-bottom:6px;padding:8px}}@media(min-width:375px){.email-verification-page{padding:16px}.email-verification-page .verification-card{max-width:360px}.email-verification-page .verification-card.compact-error,.email-verification-page .verification-card.compact-loading,.email-verification-page .verification-card.compact-main{padding:20px}.email-verification-page .verification-card .header .logo{width:70px}.email-verification-page .verification-card .header .step-indicator .step-title{font-size:17px}.email-verification-page .verification-card .header .step-indicator .email-info{font-size:11px;padding:4px 8px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid{gap:3px 6px;grid-template-columns:1fr 1fr}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement{font-size:11px}.email-verification-page .verification-card [data-component=Button]{font-size:13px;padding:9px}}@media(min-width:480px){.email-verification-page{padding:20px}.email-verification-page .verification-card{max-width:400px}.email-verification-page .verification-card.compact-error,.email-verification-page .verification-card.compact-loading,.email-verification-page .verification-card.compact-main{padding:24px}.email-verification-page .verification-card .header .logo{width:80px}.email-verification-page .verification-card .header .step-indicator .step-title{font-size:18px}.email-verification-page .verification-card .header .step-indicator .email-info{font-size:12px;padding:4px 8px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement{font-size:11px}.email-verification-page .verification-card [data-component=Button]{font-size:14px;padding:10px}}@media(min-width:768px){.email-verification-page{padding:24px}.email-verification-page .verification-card{border-radius:20px;max-width:420px}.email-verification-page .verification-card.compact-error,.email-verification-page .verification-card.compact-loading,.email-verification-page .verification-card.compact-main{padding:28px}.email-verification-page .verification-card .header{margin-bottom:24px}.email-verification-page .verification-card .header .logo{width:90px}.email-verification-page .verification-card .header .step-indicator .step-icon-container svg{height:24px;padding:10px;width:24px}.email-verification-page .verification-card .header .step-indicator .step-title{font-size:20px;margin-bottom:10px}.email-verification-page .verification-card .header .step-indicator .email-info{font-size:13px;padding:5px 10px}.email-verification-page .verification-card .step-content .step-description{font-size:15px;margin-bottom:20px}.email-verification-page .verification-card .step-content .step-icon{height:24px;margin-bottom:16px;padding:10px;width:24px}.email-verification-page .verification-card .step-content .mfa-setup .input-group,.email-verification-page .verification-card .step-content .password-setup .input-group{margin-bottom:20px}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper input,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper input{font-size:15px;padding:12px 44px 12px 14px}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper input.compact-input,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper input.compact-input{font-size:14px;padding:10px 40px 10px 12px}.email-verification-page .verification-card .step-content .mfa-setup .input-group input[type=text],.email-verification-page .verification-card .step-content .password-setup .input-group input[type=text]{font-size:15px;padding:12px 14px}.email-verification-page .verification-card .step-content .mfa-setup .input-group input[type=text].compact-input,.email-verification-page .verification-card .step-content .password-setup .input-group input[type=text].compact-input{font-size:14px;padding:10px 12px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements,.email-verification-page .verification-card .step-content .password-setup .password-requirements{padding:16px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements.compact-requirements,.email-verification-page .verification-card .step-content .password-setup .password-requirements.compact-requirements{padding:14px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements p,.email-verification-page .verification-card .step-content .password-setup .password-requirements p{font-size:14px;margin-bottom:10px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid{gap:6px 10px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement{font-size:12px;padding:3px 0 3px 16px}.email-verification-page .verification-card [data-component=Button]{font-size:15px;margin-bottom:10px;padding:12px}}@media(min-width:1024px){.email-verification-page .verification-card{max-width:480px}.email-verification-page .verification-card.compact-error,.email-verification-page .verification-card.compact-loading,.email-verification-page .verification-card.compact-main{padding:32px}.email-verification-page .verification-card .header{margin-bottom:28px}.email-verification-page .verification-card .header .logo{width:100px}.email-verification-page .verification-card .header .step-indicator .step-title{font-size:22px}.email-verification-page .verification-card .header .step-indicator .email-info{font-size:14px;padding:6px 12px}.email-verification-page .verification-card .step-content .step-description{font-size:16px;margin-bottom:24px}.email-verification-page .verification-card .step-content .mfa-setup .input-group,.email-verification-page .verification-card .step-content .password-setup .input-group{margin-bottom:24px}.email-verification-page .verification-card .step-content .mfa-setup .input-group .password-input-wrapper input,.email-verification-page .verification-card .step-content .password-setup .input-group .password-input-wrapper input{font-size:16px;padding:14px 48px 14px 16px}.email-verification-page .verification-card .step-content .mfa-setup .input-group input[type=text],.email-verification-page .verification-card .step-content .password-setup .input-group input[type=text]{font-size:16px;padding:14px 16px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements,.email-verification-page .verification-card .step-content .password-setup .password-requirements{padding:18px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements p,.email-verification-page .verification-card .step-content .password-setup .password-requirements p{font-size:15px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid{gap:8px 12px}.email-verification-page .verification-card .step-content .mfa-setup .password-requirements .requirements-grid .requirement,.email-verification-page .verification-card .step-content .password-setup .password-requirements .requirements-grid .requirement{font-size:13px;padding:4px 0 4px 18px}.email-verification-page .verification-card [data-component=Button]{font-size:16px;margin-bottom:12px;padding:14px}}@media(min-width:1200px){.email-verification-page .verification-card{max-width:500px}.email-verification-page .verification-card:hover{transform:translateY(-5px)}.email-verification-page .verification-card .header .logo{width:120px}.email-verification-page .verification-card .header .step-indicator .step-title{font-size:24px}}.email-verification-page .disclaimer-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#00000080;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100%;z-index:9999}.email-verification-page .disclaimer-overlay .disclaimer-popup{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 16px 64px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header{background:linear-gradient(135deg,#ffb59e,#a0d3ff);color:#131b3c;padding:20px 24px;text-align:center}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header h2{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header p{font-size:14px;line-height:1.4;margin:0;opacity:.95}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content{color:#2d3748;flex:1 1;font-size:14px;line-height:1.6;overflow-y:auto;padding:24px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content h3{color:#2d3748;font-size:16px;font-weight:600;margin:24px 0 12px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content h3:first-of-type{margin-top:16px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content p{margin:0 0 16px;text-align:justify}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content ul{margin:8px 0 16px;padding-left:20px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content ul li{margin-bottom:6px;text-align:justify}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content strong{color:#1a202c;font-weight:600}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content::-webkit-scrollbar{width:6px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 24px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox input[type=checkbox]{accent-color:#14b8a6;cursor:pointer;height:18px;margin-top:2px;width:18px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox label{color:#4a5568;cursor:pointer;flex:1 1;font-size:14px;line-height:1.5;-webkit-user-select:none;user-select:none}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-actions{display:flex;justify-content:flex-end}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-actions [data-component=Button]{margin-bottom:0;min-width:160px;width:auto}@media(max-width:768px){.email-verification-page .disclaimer-overlay{padding:12px}.email-verification-page .disclaimer-overlay .disclaimer-popup{border-radius:12px;max-height:95vh}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header{padding:16px 20px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header h2{font-size:18px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header p{font-size:13px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content{font-size:13px;padding:20px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content h3{font-size:15px;margin:20px 0 10px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content p{margin-bottom:14px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer{padding:16px 20px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox{gap:10px;margin-bottom:14px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox input[type=checkbox]{height:16px;width:16px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox label{font-size:13px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-actions [data-component=Button]{font-size:14px;min-width:140px;padding:10px 16px}}@media(max-width:480px){.email-verification-page .disclaimer-overlay{padding:8px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header{padding:14px 16px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header h2{font-size:16px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-header p{font-size:12px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content{font-size:12px;padding:16px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content h3{font-size:14px;margin:16px 0 8px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-content p{margin-bottom:12px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer{padding:14px 16px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox{gap:8px;margin-bottom:12px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox input[type=checkbox]{height:14px;width:14px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-checkbox label{font-size:12px}.email-verification-page .disclaimer-overlay .disclaimer-popup .disclaimer-footer .disclaimer-actions [data-component=Button]{font-size:13px;min-width:auto;padding:9px 14px;width:100%}}*{box-sizing:border-box;margin:0;padding:0}.visits-timeline-modal{z-index:2500}.visits-timeline-modal .visits-list .visit-item:last-child{border-bottom:none}.visits-timeline-modal .visits-list .visit-item:hover{background:#f7fafc}.modal-overlay:has(.visits-timeline-modal){z-index:2500}.session-view-page{background:#f5f5f5;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh;overflow:hidden}.session-view-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.session-view-page .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.session-view-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.session-view-page .modal-header h2{color:#2d3748;font-size:18px;margin:0}.session-view-page .modal-close-btn{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:24px;padding:4px 8px;transition:all .2s}.session-view-page .modal-close-btn:hover{background:#f7fafc;color:#2d3748}.session-view-page .modal-body{flex:1 1;overflow-y:auto;padding:0}.main-container{display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative}.right-panel-toggle{display:none}@media(max-width:1023px){.right-panel-toggle{align-items:center;background:#14b8a6;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #14b8a666;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:16px;transition:all .2s ease;width:44px;z-index:48}.right-panel-toggle:hover{background:#0d9488;transform:scale(1.05)}}.left-panel{background:#fff;border-right:2px solid #e0e0e0;height:100%;position:-webkit-sticky;position:sticky;top:0}@media(max-width:1279px){.left-panel{width:220px}}.patient-identity{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:20px}.patient-identity .patient-photo{align-items:center;background:#cbd5e0;border-radius:50%;color:#4a5568;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 10px;width:80px}.patient-identity .patient-name{font-size:18px;font-weight:600;margin-bottom:5px;text-align:center}.patient-identity .patient-details{color:#666;font-size:13px;line-height:1.6;text-align:center}.patient-identity .visit-badge{background:#4299e1;border-radius:12px;color:#fff;display:inline-block;font-size:11px;margin-top:8px;padding:4px 12px}.alerts-section{border-bottom:1px solid #e0e0e0;padding:15px}.section-title{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.alert-pill{border-radius:6px;font-size:13px;font-weight:500;margin-bottom:6px;padding:8px 12px}.alert-pill.alert-red{background:#fed7d7;border-left:3px solid #c53030;color:#c53030}.alert-pill.alert-pink{background:#fce4ec;border-left:3px solid #c2185b;color:#c2185b}.alert-pill.alert-amber{background:#fff3cd;border-left:3px solid #856404;color:#856404}.sticky-notes{background:#fffbeb;border-bottom:1px solid #e0e0e0;padding:15px;transition:background-color .2s ease}.sticky-notes.clickable{cursor:pointer}.sticky-notes.clickable:hover{background:#fef3c7}.sticky-notes .saving-indicator{color:#666;font-size:10px;font-style:italic}.sticky-notes .private-notes-preview{background:#fff;border:1px solid #fbbf24;border-radius:6px;color:#374151;font-size:12px;line-height:1.5;margin-top:8px;max-height:120px;min-height:60px;overflow:hidden;padding:10px;position:relative}.sticky-notes .private-notes-preview .placeholder{color:#9ca3af;font-style:italic}.sticky-notes .private-notes-preview p{margin:0 0 8px}.sticky-notes .private-notes-preview p:last-child{margin-bottom:0}.sticky-notes .private-notes-preview ol,.sticky-notes .private-notes-preview ul{margin:0 0 8px;padding-left:20px}.sticky-notes .private-notes-preview:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0}.sticky-notes .private-notes-textarea{background:#fff;border:1px solid #fbbf24;border-radius:6px;box-sizing:border-box;color:#666;font-family:inherit;font-size:12px;line-height:1.5;margin-top:8px;min-height:100px;padding:10px;resize:vertical;width:100%}.sticky-notes .private-notes-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #fbbf2433;outline:none}.sticky-notes .private-notes-textarea::placeholder{color:#999}.sticky-notes .note-box{background:#fff;border:1px solid #fbbf24;border-radius:6px;color:#666;font-size:12px;line-height:1.5;margin-top:8px;padding:10px}.sticky-notes .note-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sticky-notes .tag{background:#fef3c7;border-radius:10px;color:#92400e;font-size:10px;padding:2px 8px}.quick-snapshot{padding:15px}.quick-snapshot .snapshot-tile{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;margin-bottom:8px;padding:10px;transition:all .2s}.quick-snapshot .snapshot-tile:hover{background:#eef2ff;border-color:#4299e1}.quick-snapshot .snapshot-label{color:#4a5568;font-weight:600;margin-bottom:4px}.quick-snapshot .snapshot-value{color:#718096;font-size:11px}.middle-panel{background:#fff;overflow-y:auto;padding:20px}.panel-divider{align-items:center;background:#0000;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:background .15s ease;width:4px;z-index:10}@media(max-width:1023px){.panel-divider{display:none}}.panel-divider:hover{background:#0000000f}.panel-divider:hover .divider-handle{opacity:1}.panel-divider.resizing{background:#3b82f633}.panel-divider.resizing .divider-handle{background:#3b82f6;color:#fff;opacity:1}.panel-divider .divider-handle{align-items:center;background:#e2e8f0;border-radius:4px;box-shadow:0 1px 3px #0000001f;color:#64748b;display:flex;gap:0;height:40px;justify-content:center;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,background .15s ease;width:28px}.panel-divider .divider-handle svg{margin:-3px}.panel-divider .divider-handle:hover{background:#cbd5e0;color:#475569}.pre-clerk-banner{background:#e6fffa;border:2px solid #38b2ac;border-radius:8px;margin-bottom:20px;padding:15px}.pre-clerk-banner .banner-title{align-items:center;color:#234e52;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.pre-clerk-banner .banner-content{color:#2c7a7b;font-size:13px;margin-bottom:12px}.pre-clerk-banner .accept-button{background:#38b2ac;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.pre-clerk-banner .accept-button:hover{background:#2c7a7b}.workflow-dropdown{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:20px;padding:12px}.workflow-dropdown .workflow-toggle-btn{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 12px}.workflow-dropdown .workflow-toggle-btn:hover{background:#d97706}.tab-navigation{border-bottom:2px solid #e2e8f0;display:flex;gap:2px;margin-bottom:20px}.tab-navigation .tab{background:#f7fafc;border:none;border-radius:6px 6px 0 0;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.tab-navigation .tab:hover{background:#e2e8f0}.tab-navigation .tab.active{background:#fff;border-bottom:3px solid #2c5282;color:#2c5282}.consult-content{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;min-height:400px;padding:20px}.consult-content .tab-content{display:block}.version-control{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;padding:12px}.version-control .version-tabs{display:flex;gap:8px;margin-bottom:12px}.version-control .version-tab{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 12px;text-align:center;transition:all .2s}.version-control .version-tab:hover{border-color:#6366f1}.version-control .version-tab.active{background:#6366f1;border-color:#6366f1;color:#fff}.version-control .version-info{align-items:center;color:#6b7280;display:flex;font-size:11px;justify-content:space-between}.version-control .lock-status{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:11px;gap:6px;padding:4px 10px}.version-control .lock-status.unlocked{border:1px solid #d1fae5;color:#059669}.version-control .lock-status.locked{border:1px solid #fee2e2;color:#dc2626}.ai-draft-indicator{background:#eef2ff;border-left:3px solid #6366f1;border-radius:4px;color:#4338ca;font-size:12px;margin-bottom:15px;padding:10px}.ai-draft-indicator .start-scribe-btn{background:#6366f1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;margin:0 8px;padding:4px 12px}.ai-draft-indicator .start-scribe-btn:hover{background:#4f46e5}.field-group{margin-bottom:20px}.field-group .field-label{color:#374151;font-size:13px;font-weight:600;margin-bottom:8px}.field-group .field-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.field-group .field-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.right-panel{flex-shrink:0;overflow-y:auto;width:320px}.action-tabs{background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex}.action-tabs .action-tab{border-bottom:3px solid #0000;color:#718096;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;letter-spacing:.3px;padding:12px 8px;text-align:center;text-transform:uppercase;transition:all .2s}.action-tabs .action-tab:hover{background:#e2e8f0}.action-tabs .action-tab.active{background:#fff;border-bottom-color:#2c5282;color:#2c5282}.action-content{padding:15px}.action-panel-content{display:block}.timeline-item{border-left:3px solid #e2e8f0;cursor:pointer;margin-bottom:12px;padding-bottom:12px;padding-left:12px;position:relative;transition:all .2s}.timeline-item:hover{border-left-color:#6366f1}.timeline-item:before{background:#cbd5e0;border-radius:50%;content:"";height:10px;left:-7px;position:absolute;top:5px;width:10px}.timeline-item .timeline-date{color:#718096;font-size:11px;font-weight:600}.timeline-item .timeline-summary{color:#4a5568;font-size:12px;line-height:1.4;margin-top:4px}.timeline-item .specialty-badge{border-radius:10px;display:inline-block;font-size:10px;margin-top:4px;padding:2px 8px}.timeline-item .specialty-badge.badge-gp{background:#d1fae5;color:#065f46}.timeline-item .specialty-badge.badge-allergy{background:#fce7f3;color:#9f1239}.med-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;padding:10px}.med-item .med-name{color:#2d3748;font-size:13px;font-weight:600;margin-bottom:3px}.med-item .med-details{color:#718096;font-size:11px;line-height:1.5}.med-item .med-actions{display:flex;gap:5px;margin-top:6px}.med-item .med-action-btn{background:#fff;border:1px solid #cbd5e0;border-radius:4px;color:#4a5568;cursor:pointer;font-size:10px;padding:4px 8px;transition:all .2s}.med-item .med-action-btn:hover{border-color:#6366f1;color:#6366f1}.ehr-chat-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.ehr-chat-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:70vh;width:600px}.ehr-chat-header{align-items:center;background:linear-gradient(90deg,#06b6d4,#14b8a6);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.ehr-chat-header .ehr-chat-title{font-size:16px;font-weight:600}.ehr-chat-header .close-chat{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;height:30px;padding:0;width:30px}.ehr-chat-header .close-chat:hover{opacity:.8}.ehr-chat-messages{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px}.ehr-chat-messages .chat-message{display:flex;flex-direction:column;margin-bottom:15px}.ehr-chat-messages .chat-message.user{align-items:flex-end}.ehr-chat-messages .chat-message.assistant{align-items:flex-start}.ehr-chat-messages .chat-message .message-bubble{border-radius:12px;font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px}.ehr-chat-messages .chat-message .message-bubble h1,.ehr-chat-messages .chat-message .message-bubble h2,.ehr-chat-messages .chat-message .message-bubble h3,.ehr-chat-messages .chat-message .message-bubble h4,.ehr-chat-messages .chat-message .message-bubble h5,.ehr-chat-messages .chat-message .message-bubble h6{font-weight:600;line-height:1.3;margin:.5em 0 .3em}.ehr-chat-messages .chat-message .message-bubble h1:first-child,.ehr-chat-messages .chat-message .message-bubble h2:first-child,.ehr-chat-messages .chat-message .message-bubble h3:first-child,.ehr-chat-messages .chat-message .message-bubble h4:first-child,.ehr-chat-messages .chat-message .message-bubble h5:first-child,.ehr-chat-messages .chat-message .message-bubble h6:first-child{margin-top:0}.ehr-chat-messages .chat-message .message-bubble h3{font-size:1.1em}.ehr-chat-messages .chat-message .message-bubble h4{font-size:1em}.ehr-chat-messages .chat-message .message-bubble ol,.ehr-chat-messages .chat-message .message-bubble ul{margin:.5em 0;padding-left:1.5em}.ehr-chat-messages .chat-message .message-bubble li{margin:.25em 0}.ehr-chat-messages .chat-message .message-bubble strong{font-weight:600}.ehr-chat-messages .chat-message .message-bubble p{margin:.5em 0}.ehr-chat-messages .chat-message .message-bubble p:first-child{margin-top:0}.ehr-chat-messages .chat-message .message-bubble p:last-child{margin-bottom:0}.ehr-chat-messages .chat-message .message-bubble code{background:#0000000d;border-radius:3px;font-family:monospace;font-size:.9em;padding:.1em .3em}.ehr-chat-messages .chat-message.user .message-bubble{background:#14b8a6;color:#fff}.ehr-chat-messages .chat-message.assistant .message-bubble{background:#fff;border:1px solid #e2e8f0;color:#2d3748}.ehr-chat-messages .chat-message .message-time{color:#718096;font-size:11px;margin-top:4px}.ehr-chat-input-area{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;padding:15px}.ehr-chat-input-area .quick-queries{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ehr-chat-input-area .quick-query-btn{background:#ecfeff;border:1px solid #a5f3fc;border-radius:16px;color:#0891b2;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.ehr-chat-input-area .quick-query-btn:hover{background:#cffafe;border-color:#06b6d4}.ehr-chat-input-area .chat-input-wrapper{display:flex;gap:10px}.ehr-chat-input-area .chat-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;padding:10px 15px}.ehr-chat-input-area .chat-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.ehr-chat-input-area .send-btn{background:linear-gradient(90deg,#06b6d4,#14b8a6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.ehr-chat-input-area .send-btn:hover:not(:disabled){background:linear-gradient(90deg,#22d3ee,#2dd4bf)}.ehr-chat-input-area .send-btn:disabled{cursor:not-allowed;opacity:.6}.ehr-chat-error{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px;text-align:center}.ehr-chat-error .error-icon{font-size:48px;margin-bottom:16px}.ehr-chat-error .error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;line-height:1.5;max-width:80%;padding:16px 20px}.scribe-overlay{background:#0000004d;display:flex;height:calc(100% - 80px);justify-content:flex-end;left:0;position:fixed;top:80px;width:100%;z-index:1000}.scribe-slide-panel{animation:expandFromButton .25s ease-out;background:#fff;border-radius:16px;bottom:20px;box-shadow:0 8px 40px #00000026;display:flex;flex-direction:column;height:auto;max-height:400px;overflow:hidden;position:fixed;right:20px;transform-origin:bottom right;width:360px}.scribe-slide-panel .scribe-header{align-items:center;background:linear-gradient(135deg,#06b6d4,#14b8a6);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.scribe-slide-panel .scribe-header .scribe-title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:10px;letter-spacing:-.01em}.scribe-slide-panel .scribe-header .header-actions{align-items:center;display:flex;gap:8px}.scribe-slide-panel .scribe-header .header-actions .close-btn,.scribe-slide-panel .scribe-header .header-actions .minimize-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s}.scribe-slide-panel .scribe-header .header-actions .close-btn:hover,.scribe-slide-panel .scribe-header .header-actions .minimize-btn:hover{background:#ffffff40}.scribe-slide-panel .scribe-header .close-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s}.scribe-slide-panel .scribe-header .close-btn:hover{background:#ffffff40}.scribe-slide-panel .scribe-body{display:flex;flex:1 1;flex-direction:column;min-height:240px;overflow-y:auto}.scribe-slide-panel .scribe-ready-state{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-radius:0 0 16px 16px;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;padding:20px 24px;text-align:center}.scribe-slide-panel .scribe-ready-state .ready-illustration{margin-bottom:16px}.scribe-slide-panel .scribe-ready-state .ready-illustration .mic-circle{align-items:center;background:linear-gradient(135deg,#06b6d4,#14b8a6);border-radius:50%;box-shadow:0 8px 32px #06b6d44d;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.scribe-slide-panel .scribe-ready-state .ready-illustration .mic-circle.initializing{animation:pulse 1.5s ease-in-out infinite}.scribe-slide-panel .scribe-ready-state .spinning{animation:spin 1s linear infinite}.scribe-slide-panel .scribe-ready-state h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.scribe-slide-panel .scribe-ready-state p{color:#64748b;font-size:14px;margin:0 0 32px}.scribe-slide-panel .scribe-ready-state.processing h3{color:#0891b2;font-size:15px}.scribe-slide-panel .scribe-ready-state.processing p{margin-bottom:0}.scribe-slide-panel .scribe-ready-state .start-recording-btn{align-items:center;background:linear-gradient(135deg,#06b6d4,#14b8a6);border:none;border-radius:12px;box-shadow:0 4px 16px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 32px;transition:all .2s}.scribe-slide-panel .scribe-ready-state .start-recording-btn:hover:not(:disabled){box-shadow:0 6px 24px #06b6d466;transform:translateY(-2px)}.scribe-slide-panel .scribe-ready-state .start-recording-btn:active:not(:disabled){transform:translateY(0)}.scribe-slide-panel .scribe-ready-state .start-recording-btn:disabled{cursor:not-allowed;opacity:.5}.scribe-slide-panel .scribe-ready-state .dev-upload-wav-btn{align-items:center;background:#0000;border:1.5px solid #0891b2;border-radius:10px;color:#0891b2;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s}.scribe-slide-panel .scribe-ready-state .dev-upload-wav-btn:hover:not(:disabled){background:#0891b214}.scribe-slide-panel .scribe-ready-state .dev-upload-wav-btn:active:not(:disabled){background:#0891b226}.scribe-slide-panel .scribe-ready-state .dev-upload-wav-btn:disabled{cursor:not-allowed;opacity:.4}.scribe-slide-panel .scribe-status-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 20px}.scribe-slide-panel .scribe-status-bar .status-indicator{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px}.scribe-slide-panel .scribe-status-bar .status-indicator .status-dot{background:#94a3b8;border-radius:50%;height:8px;width:8px}.scribe-slide-panel .scribe-status-bar .status-indicator.recording{color:#dc2626}.scribe-slide-panel .scribe-status-bar .status-indicator.recording .status-dot{animation:pulse 1.5s infinite;background:#dc2626}.scribe-slide-panel .scribe-status-bar .status-indicator.paused{color:#d97706}.scribe-slide-panel .scribe-status-bar .status-indicator.paused .status-dot{background:#f59e0b}.scribe-slide-panel .scribe-status-bar .status-indicator.stopped{color:#64748b}.scribe-slide-panel .scribe-status-bar .recording-duration{color:#0d9488;font-family:Monaco,Consolas,monospace;font-size:14px;font-weight:600}.scribe-slide-panel .scribe-status-bar .recording-actions{display:flex;gap:8px}.scribe-slide-panel .scribe-status-bar .recording-actions .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.scribe-slide-panel .scribe-status-bar .recording-actions .action-btn.pause-btn{background:#f1f5f9;color:#475569}.scribe-slide-panel .scribe-status-bar .recording-actions .action-btn.pause-btn:hover{background:#e2e8f0}.scribe-slide-panel .scribe-status-bar .recording-actions .action-btn.stop-btn{background:#fef2f2;color:#dc2626}.scribe-slide-panel .scribe-status-bar .recording-actions .action-btn.stop-btn:hover{background:#fee2e2}.scribe-slide-panel .scribe-status-bar .recording-actions .action-btn.new-recording-btn{background:linear-gradient(135deg,#06b6d4,#14b8a6);color:#fff}.scribe-slide-panel .scribe-status-bar .recording-actions .action-btn.new-recording-btn:hover:not(:disabled){opacity:.9}.scribe-slide-panel .scribe-status-bar .recording-actions .action-btn.new-recording-btn:disabled{cursor:not-allowed;opacity:.5}.scribe-slide-panel .recording-visual{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:30px 16px;text-align:center}.scribe-slide-panel .recording-visual.stopped .mic-circle{align-items:center;background:linear-gradient(135deg,#94a3b8,#64748b);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;margin-bottom:20px;width:50px}.scribe-slide-panel .recording-visual.stopped .mic-circle svg{height:24px;width:24px}.scribe-slide-panel .recording-visual .audio-wave-animation{align-items:center;display:flex;gap:4px;height:50px;margin-bottom:20px}.scribe-slide-panel .recording-visual .audio-wave-animation .bar{animation:wave 1s ease-in-out infinite;background:linear-gradient(0deg,#14b8a6,#06b6d4);border-radius:3px;width:6px}.scribe-slide-panel .recording-visual .audio-wave-animation .bar:first-child{animation-delay:0s;height:20px}.scribe-slide-panel .recording-visual .audio-wave-animation .bar:nth-child(2){animation-delay:.1s;height:35px}.scribe-slide-panel .recording-visual .audio-wave-animation .bar:nth-child(3){animation-delay:.2s;height:50px}.scribe-slide-panel .recording-visual .audio-wave-animation .bar:nth-child(4){animation-delay:.3s;height:35px}.scribe-slide-panel .recording-visual .audio-wave-animation .bar:nth-child(5){animation-delay:.4s;height:20px}.scribe-slide-panel .recording-visual .audio-wave-animation.paused .bar,.scribe-slide-panel .recording-visual .audio-wave-animation.stopped .bar{animation-play-state:paused;opacity:.5}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.scribe-slide-panel .recording-visual .recording-message{color:#1e293b;font-size:14px;font-weight:500;margin:0 0 6px}.scribe-slide-panel .recording-visual .recording-hint{color:#64748b;font-size:12px;margin:0}.scribe-slide-panel .scribe-transcript-area{background:#fff;flex:1 1;overflow-y:auto;padding:20px}.scribe-slide-panel .scribe-transcript-area .transcript-content{color:#334155;font-size:14px;line-height:1.7;white-space:pre-wrap}.scribe-slide-panel .scribe-transcript-area .transcript-content .transcript-segment{background:#f8fafc;border-left:3px solid #14b8a6;border-radius:8px;margin-bottom:8px;padding:8px 12px}.scribe-slide-panel .scribe-transcript-area .transcript-content .transcript-segment .timestamp-label{color:#0d9488;display:inline-block;font-family:Monaco,Consolas,monospace;font-size:.7rem;font-weight:600;margin-right:8px;min-width:40px}.scribe-slide-panel .scribe-transcript-area .transcript-content .transcript-segment .segment-text{color:#334155;display:inline;font-size:.85rem;line-height:1.5}.scribe-slide-panel .scribe-transcript-area .transcript-content .transcript-segment.interim{border-left-style:dashed;opacity:.7}.scribe-slide-panel .scribe-transcript-area .transcript-content .transcript-segment.interim .segment-text{font-style:italic}.scribe-slide-panel .scribe-transcript-area .transcript-error{align-items:flex-start;background:#fef2f2;border-radius:8px;color:#dc2626;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:14px 16px}.scribe-slide-panel .scribe-bottom-actions{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:6px 24px}.scribe-slide-panel .scribe-bottom-actions .restart-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:all .15s}.scribe-slide-panel .scribe-bottom-actions .restart-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.scribe-slide-panel .scribe-bottom-actions .restart-btn:disabled{cursor:not-allowed;opacity:.5}.scribe-slide-panel .scribe-bottom-actions .insert-btn{align-items:center;background:linear-gradient(135deg,#06b6d4,#14b8a6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s;width:100%}.scribe-slide-panel .scribe-bottom-actions .insert-btn:hover:not(:disabled){opacity:.9}.scribe-slide-panel .scribe-bottom-actions .insert-btn:disabled{cursor:not-allowed;opacity:.7}.scribe-slide-panel .scribe-bottom-actions .insert-btn .spinning{animation:spin 1s linear infinite}@keyframes expandFromButton{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.scribe-toggle{align-items:center;background:linear-gradient(135deg,#06b6d4,#14b8a6);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 16px #06b6d466;color:#fff;cursor:pointer;display:flex;font-size:22px;height:56px;justify-content:center;position:fixed;right:30px;transition:all .3s;width:56px;z-index:150}.scribe-toggle:hover{background:linear-gradient(135deg,#22d3ee,#2dd4bf);box-shadow:0 6px 20px #06b6d480;transform:scale(1.05)}.scribe-toggle:active{transform:scale(.95)}.comparison-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.comparison-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:85vh;max-width:1200px;overflow:hidden;width:90%}.comparison-panel .comparison-header{align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.comparison-panel .comparison-header .comparison-title{font-size:16px;font-weight:600;margin:0}.comparison-panel .comparison-header .close-chat{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.comparison-panel .comparison-header .close-chat:hover{background:#ffffff4d;transform:scale(1.1)}.comparison-panel .comparison-content{flex:1 1;overflow-y:auto;padding:0}.comparison-panel .comparison-summary-banner{background:#fef2f2;border:2px solid #dc2626;border-radius:8px;margin-bottom:20px;padding:15px}.comparison-panel .comparison-summary-banner .summary-title{color:#991b1b;font-size:14px;font-weight:600;margin-bottom:8px}.comparison-panel .comparison-summary-banner .summary-content{color:#7f1d1d;font-size:12px;line-height:1.6}.comparison-panel .comparison-summary-banner .summary-content strong{color:#991b1b;font-weight:600}.comparison-panel .comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0}.comparison-panel .comparison-grid .comparison-column{background:#fff;overflow-y:auto;padding:0}.comparison-panel .comparison-grid .comparison-column .column-header{border-radius:6px 6px 0 0;font-size:13px;font-weight:600;margin-bottom:0;padding:10px;text-align:center}.comparison-panel .comparison-grid .comparison-column .column-header.current{background:#dbeafe;color:#1e40af}.comparison-panel .comparison-grid .comparison-column .column-header.previous{background:#d1fae5;color:#065f46}.comparison-panel .comparison-grid .comparison-column .comparison-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;padding:15px}.comparison-panel .comparison-grid .comparison-column .comparison-section h4{color:#2d3748;font-size:13px;font-weight:600;margin:0 0 8px;text-transform:none}.comparison-panel .comparison-grid .comparison-column .comparison-section p{color:#4a5568;font-size:12px;line-height:1.8;margin:0}.comparison-panel .comparison-grid .comparison-column .comparison-section p.highlight-change{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;padding:10px}.comparison-panel .comparison-grid .comparison-column .comparison-section p strong{color:#2d3748;font-weight:600}.comparison-panel .comparison-grid .comparison-column .comparison-section .lab-item,.comparison-panel .comparison-grid .comparison-column .comparison-section .pro-score-item{color:#4a5568;font-size:12px;line-height:1.8;margin-bottom:4px}.comparison-panel .comparison-grid .comparison-column .comparison-section .lab-item .pro-label,.comparison-panel .comparison-grid .comparison-column .comparison-section .pro-score-item .pro-label{font-weight:600}.comparison-panel .comparison-grid .comparison-column .comparison-section .lab-item .pro-value,.comparison-panel .comparison-grid .comparison-column .comparison-section .pro-score-item .pro-value{font-weight:600;margin-left:4px}.comparison-panel .comparison-grid .comparison-column .comparison-section .lab-item .pro-value.improved,.comparison-panel .comparison-grid .comparison-column .comparison-section .pro-score-item .pro-value.improved{color:#10b981}.comparison-panel .comparison-grid .comparison-column .comparison-section .lab-item .pro-value.worsened,.comparison-panel .comparison-grid .comparison-column .comparison-section .pro-score-item .pro-value.worsened{color:#dc2626}.comparison-panel .comparison-grid .comparison-column .comparison-section .medication-list{list-style:none;margin:8px 0 0;padding:0}.comparison-panel .comparison-grid .comparison-column .comparison-section .medication-list li{color:#4b5563;font-size:13px;line-height:1.6;padding:6px 0 6px 20px;position:relative}.comparison-panel .comparison-grid .comparison-column .comparison-section .medication-list li:before{content:"💊";font-size:12px;left:0;position:absolute}.comparison-panel .trend-analysis-section{background:#fffbeb;border:2px solid #fbbf24;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:15px}.comparison-panel .trend-analysis-section h3{color:#92400e;font-size:14px;font-weight:600;margin:0 0 12px}.comparison-panel .trend-analysis-section .trend-content p{color:#78350f;font-size:12px;line-height:1.8;margin:0 0 12px}.comparison-panel .trend-analysis-section .trend-content p:last-child{margin-bottom:0}.comparison-panel .trend-analysis-section .trend-content p strong{color:#92400e;font-weight:600}.comparison-panel .comparison-actions{display:flex;gap:10px;margin-top:20px}.comparison-panel .comparison-actions .action-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:12px;transition:all .2s}.comparison-panel .comparison-actions .action-btn.export-btn{background:#10b981;color:#fff}.comparison-panel .comparison-actions .action-btn.export-btn:hover{background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.comparison-panel .comparison-actions .action-btn.view-all-btn{background:#6366f1;color:#fff}.comparison-panel .comparison-actions .action-btn.view-all-btn:hover{background:#4f46e5;box-shadow:0 2px 8px #6366f14d;transform:translateY(-1px)}.comparison-panel .comparison-actions .action-btn.close-btn{background:#64748b;color:#fff}.comparison-panel .comparison-actions .action-btn.close-btn:hover{background:#475569;box-shadow:0 2px 8px #64748b4d;transform:translateY(-1px)}.treatment-suggestions-panel{background:#f0fdf4;border:2px solid #10b981}.treatment-suggestions-panel .treatment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.treatment-suggestions-panel .treatment-header h4{align-items:center;color:#065f46;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.treatment-suggestions-panel .treatment-header .refresh-btn{background:#fff;border:1px solid #10b981;border-radius:6px;color:#065f46;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.treatment-suggestions-panel .treatment-header .refresh-btn:hover{background:#d1fae5}.treatment-suggestions-panel .treatment-suggestion{align-items:flex-start;background:#fff;border:1px solid #d1fae5;border-radius:8px;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px;padding:15px;transition:all .2s}.treatment-suggestions-panel .treatment-suggestion:hover{box-shadow:0 2px 12px #10b98126}.treatment-suggestions-panel .treatment-suggestion.recommended{background:#f0fdf4;border-left:4px solid #10b981}.treatment-suggestions-panel .treatment-suggestion.alternative{background:#eff6ff;border-left:4px solid #3b82f6}.treatment-suggestions-panel .treatment-suggestion.consider{background:#fffbeb;border-left:4px solid #f59e0b}.treatment-suggestions-panel .treatment-suggestion .suggestion-content{flex:1 1}.treatment-suggestions-panel .treatment-suggestion .suggestion-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:8px}.treatment-suggestions-panel .treatment-suggestion .suggestion-details{color:#4b5563;font-size:13px;line-height:1.6;margin-bottom:8px}.treatment-suggestions-panel .treatment-suggestion .suggestion-evidence{color:#6b7280;font-size:11px;font-style:italic}.treatment-suggestions-panel .treatment-suggestion .checklist-btn,.treatment-suggestions-panel .treatment-suggestion .quick-prescribe-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.treatment-suggestions-panel .treatment-suggestion .checklist-btn:hover,.treatment-suggestions-panel .treatment-suggestion .quick-prescribe-btn:hover{background:#059669;transform:translateY(-1px)}.treatment-suggestions-panel .treatment-suggestion .checklist-btn{background:#f59e0b}.treatment-suggestions-panel .treatment-suggestion .checklist-btn:hover{background:#d97706}.investigation-panel{background:#eff6ff;border:2px solid #3b82f6;border-radius:8px;margin-bottom:20px;padding:15px}.investigation-panel h4{align-items:center;color:#1e40af;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:12px}.investigation-panel .investigation-item{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:6px;color:#1e3a8a;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:8px;padding:10px;transition:all .2s}.investigation-panel .investigation-item:hover{border-color:#3b82f6;box-shadow:0 2px 6px #3b82f626}.investigation-panel .investigation-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.investigation-panel .investigation-item .price{color:#1e40af;font-weight:600}.investigation-panel .go-to-orders-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:10px;transition:all .2s;width:100%}.investigation-panel .go-to-orders-btn:hover{background:#2563eb}.billing-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.billing-section h3{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:15px}.billing-section .billing-header{margin-bottom:20px}.billing-section .billing-header .billing-summary{background:#ecfdf5;border:2px solid #10b981;border-radius:8px;padding:15px}.billing-section .billing-header .billing-summary .total-amount{color:#059669;font-size:32px;font-weight:700;margin:8px 0}.billing-section .item-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:15px;padding:12px}.billing-section .item-list .item-row{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.billing-section .item-list .item-row:last-child{border-bottom:none}.billing-section .item-list .item-row .item-name{color:#2d3748;font-size:14px;font-weight:500;margin-bottom:4px}.billing-section .item-list .item-row .item-code{color:#6b7280;font-size:11px}.billing-section .item-list .item-row .item-price{color:#15803d;font-size:16px;font-weight:600}.billing-section .bundle-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.billing-section .bundle-grid .bundle-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:15px;transition:all .2s}.billing-section .bundle-grid .bundle-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.billing-section .bundle-grid .bundle-card.selected{background:#eff6ff;border-color:#3b82f6}.billing-section .bundle-grid .bundle-card .bundle-name{color:#2d3748;font-weight:600;margin-bottom:8px}.billing-section .bundle-grid .bundle-card .bundle-tests{color:#718096;font-size:11px;line-height:1.5}.billing-section .bundle-grid .bundle-card .bundle-price{color:#3b82f6;font-size:16px;font-weight:700;text-align:right}.pro-header-banner{background:#e0f2fe;border:2px solid #0284c7;border-radius:8px;margin-bottom:20px;padding:15px}.pro-header-banner .pro-completed-badge{background:#10b981;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px}.pro-header-banner .pro-score{font-size:48px;font-weight:700;margin:10px 0}.pro-header-banner .pro-score-label{font-size:14px;opacity:.9}.pro-header-banner .pro-date{font-size:12px;margin-top:5px;opacity:.8}.pro-section{background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:15px;padding:20px}.pro-section .pro-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.pro-section .pro-header .pro-title{color:#2d3748;font-size:14px;font-weight:600}.pro-section .pro-header .pro-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 12px}.pro-section .pro-header .pro-status.status-complete{background:#d1fae5;color:#065f46}.pro-section .pro-metric{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.pro-section .pro-metric .metric-label{color:#4a5568;font-size:13px}.pro-section .pro-metric .metric-value{color:#2d3748;font-size:18px;font-weight:600}.pro-section .pro-metric .metric-value.high{color:#dc2626}.pro-section .pro-metric .metric-value.moderate{color:#f59e0b}.pro-section .pro-metric .metric-value.low{color:#10b981}.pro-section .pro-details{background:#f9fafb;border-radius:6px;color:#4b5563;font-size:13px;line-height:1.8;padding:12px}.pro-section .pro-details strong{color:#1f2937}.pro-section .view-trend-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:10px;transition:all .2s;width:100%}.pro-section .view-trend-btn:hover{background:#4f46e5}.pro-section .pro-section-title{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.pro-section .pro-progress-bar{margin-top:8px}.pro-section .pro-progress-bar .progress-label{color:#6b7280;font-size:11px;margin-bottom:4px}.pro-section .pro-progress-bar .progress-track{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.pro-section .pro-progress-bar .progress-track .progress-fill{background:linear-gradient(90deg,#10b981,#3b82f6 50%,#ef4444);height:100%;transition:width .3s ease}.pro-section .pro-free-text{background:#fff;border-left:3px solid #8b5cf6;border-radius:4px;color:#4b5563;font-size:13px;font-style:italic;line-height:1.6;padding:10px}.compare-btn,.export-btn,.return-btn{background:#fff;border:2px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.compare-btn:hover,.export-btn:hover,.return-btn:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.compare-btn{border-color:#6366f1;color:#6366f1}.compare-btn:hover{background:#6366f1;color:#fff}.communication-header{background:#ecfdf5;border:2px solid #10b981;border-radius:8px;margin-bottom:20px;padding:15px}.communication-header h3{align-items:center;color:#065f46;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:0}.communication-header .evidence-badge{background:#10b981;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px}.communication-header p{color:#115e59;font-size:13px;line-height:1.6;margin:0}.decision-aids-section{margin-bottom:25px}.decision-aids-section h4{color:#1f2937;font-size:15px;font-weight:700;margin-bottom:15px}.decision-aids-section .decision-aid-card{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px;padding:15px;transition:all .2s}.decision-aids-section .decision-aid-card:hover{border-color:#10b981;box-shadow:0 2px 8px #10b98126}.decision-aids-section .decision-aid-card .aid-content{flex:1 1}.decision-aids-section .decision-aid-card .aid-title{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:8px}.decision-aids-section .decision-aid-card .aid-description{color:#4b5563;font-size:13px;line-height:1.6}.decision-aids-section .decision-aid-card .share-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.decision-aids-section .decision-aid-card .share-btn:hover{background:#059669}.education-section h4{color:#1f2937;font-size:15px;font-weight:700;margin-bottom:15px}.education-section .education-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.education-section .education-grid .education-btn{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-size:13px;font-weight:600;padding:12px;text-align:left;transition:all .2s}.education-section .education-grid .education-btn:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.result-grid{display:flex;flex-direction:column}.result-grid .result-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.result-grid .result-card .result-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.result-grid .result-card .result-header .result-name{color:#1f2937;font-size:13px;font-weight:600}.result-grid .result-card .result-header .result-date{color:#6b7280;font-size:11px}.result-grid .result-card .result-value{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:6px}.result-grid .result-card .result-range{align-items:center;color:#6b7280;display:flex;font-size:11px;justify-content:space-between}.result-grid .result-card .result-range .result-trend{font-weight:600}.result-grid .result-card .result-range .result-trend.trend-down{color:#10b981}.result-grid .result-card .result-range .result-trend.trend-up{color:#ef4444}.workflow-menu{background:#fff;border:1px solid #fbbf24;border-radius:6px;margin-top:12px;padding:10px}.exam-section{margin-bottom:20px}.exam-section h4{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:14px;font-weight:600;margin-bottom:10px;padding-bottom:8px}.exam-section .exam-finding{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:10px;padding:12px}.exam-section .exam-finding .finding-label{color:#374151;font-size:13px;font-weight:600;margin-bottom:6px}.exam-section .exam-finding .finding-value{color:#4b5563;font-size:13px;line-height:1.5}.exam-section .exam-finding .finding-normal{background:#d1fae5;border-radius:10px;color:#065f46;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.assessment-item{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;margin-bottom:12px;padding:12px}.assessment-item .diagnosis-name{color:#78350f;font-size:14px;font-weight:600;margin-bottom:6px}.assessment-item .diagnosis-details{color:#92400e;font-size:12px;line-height:1.5}.plan-category{margin-bottom:20px}.plan-category .category-header{align-items:center;border-bottom:2px solid #e5e7eb;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px;padding-bottom:8px}.plan-category .plan-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:12px}.plan-category .plan-item .item-name{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:4px}.plan-category .plan-item .item-details{color:#6b7280;font-size:12px;line-height:1.5}.billing-bundle{background:#eff6ff;border:2px solid #3b82f6;border-radius:8px;margin-bottom:15px;padding:15px}.billing-bundle .bundle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.billing-bundle .bundle-header .bundle-name{color:#1e40af;font-size:15px;font-weight:600}.billing-bundle .bundle-header .bundle-price{color:#1e40af;font-size:16px;font-weight:700}.billing-bundle .bundle-items{list-style:none;margin:0;padding:0}.billing-bundle .bundle-items li{color:#1e3a8a;font-size:12px;line-height:1.5;padding:6px 0}.billing-bundle .bundle-items li:before{color:#3b82f6;content:"✓ ";font-weight:600;margin-right:5px}.order-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.order-item .order-name{color:#1f2937;font-size:13px;font-weight:600}.order-item .order-price{color:#3b82f6;font-size:14px;font-weight:600}.billing-total{align-items:center;background:#1f2937;border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-top:20px;padding:15px}.billing-total .total-label{font-size:16px;font-weight:600}.billing-total .total-amount{font-size:24px;font-weight:700}.comparison-content::-webkit-scrollbar,.ehr-chat-messages::-webkit-scrollbar,.left-panel::-webkit-scrollbar,.middle-panel::-webkit-scrollbar,.right-panel::-webkit-scrollbar,.scribe-content::-webkit-scrollbar{width:8px}.comparison-content::-webkit-scrollbar-track,.ehr-chat-messages::-webkit-scrollbar-track,.left-panel::-webkit-scrollbar-track,.middle-panel::-webkit-scrollbar-track,.right-panel::-webkit-scrollbar-track,.scribe-content::-webkit-scrollbar-track{background:#f1f1f1}.comparison-content::-webkit-scrollbar-thumb,.ehr-chat-messages::-webkit-scrollbar-thumb,.left-panel::-webkit-scrollbar-thumb,.middle-panel::-webkit-scrollbar-thumb,.right-panel::-webkit-scrollbar-thumb,.scribe-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.comparison-content::-webkit-scrollbar-thumb:hover,.ehr-chat-messages::-webkit-scrollbar-thumb:hover,.left-panel::-webkit-scrollbar-thumb:hover,.middle-panel::-webkit-scrollbar-thumb:hover,.right-panel::-webkit-scrollbar-thumb:hover,.scribe-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.treatment-suggestions-panel{background:#f0f9ff;border:2px solid #3b82f6;border-radius:8px;margin-bottom:20px;padding:15px}.treatment-suggestions-panel .suggestions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.treatment-suggestions-panel .suggestions-header h4{color:#1e40af;font-size:14px;margin:0}.treatment-suggestions-panel .suggestions-header button{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 12px}.treatment-suggestions-panel .suggestions-header button:hover{background:#2563eb}.treatment-suggestion{background:#fff;border:1px solid #93c5fd;border-radius:6px;cursor:pointer;margin-bottom:10px;padding:12px;transition:all .2s}.treatment-suggestion:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.treatment-suggestion .suggestion-header{align-items:start;display:flex;justify-content:space-between}.treatment-suggestion .suggestion-header .suggestion-title{color:#1e40af;font-weight:600;margin-bottom:4px}.treatment-suggestion .suggestion-header button{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;margin-left:10px;padding:6px 12px;white-space:nowrap}.treatment-suggestion .suggestion-header button:hover{background:#059669}.treatment-suggestion .suggestion-content{color:#475569;font-size:12px;line-height:1.5;margin-top:4px}.treatment-suggestion .suggestion-evidence{color:#64748b;font-size:11px;font-style:italic;margin-top:6px}.treatment-suggestion.warning{border-color:#fbbf24}.treatment-suggestion.warning .suggestion-title{color:#d97706}.investigation-recommendations{background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;margin-bottom:20px;padding:15px}.investigation-recommendations h4{color:#92400e;font-size:14px;margin:0 0 12px}.investigation-recommendations label{align-items:center;color:#78350f;cursor:pointer;display:flex;font-size:13px;margin-bottom:8px}.investigation-recommendations label input[type=checkbox]{cursor:pointer;margin-right:8px}.investigation-recommendations button{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;margin-top:10px;padding:8px 16px;width:100%}.investigation-recommendations button:hover{background:#d97706}.safety-alerts{background:#fef2f2;border:2px solid #ef4444;border-radius:8px;margin-bottom:15px;padding:10px}.safety-alerts .alert-title{color:#991b1b;font-size:12px;font-weight:600;margin-bottom:6px}.safety-alerts .alert-content{color:#7f1d1d;font-size:11px;line-height:1.5}.prescription-builder{background:#f0fdf4;border:2px solid #10b981;border-radius:8px;margin-bottom:15px;padding:12px}.prescription-builder .builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.prescription-builder .builder-header .builder-title{color:#065f46;font-size:13px;font-weight:600}.prescription-builder .builder-header button{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;padding:4px 10px}.prescription-builder .builder-header button:hover{background:#dc2626}.prescription-builder .prescription-items{color:#166534;font-size:12px;line-height:1.8}.prescription-builder .finalize-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-top:10px;padding:8px 16px;width:100%}.prescription-builder .finalize-btn:hover{background:#059669}.result-grid{grid-gap:12px;display:grid;gap:12px}.result-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.result-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.result-card .result-header{display:flex;justify-content:space-between;margin-bottom:8px}.result-card .result-header .result-name{color:#2d3748;font-size:13px;font-weight:600}.result-card .result-header .result-date{color:#718096;font-size:11px}.result-card .result-value{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:4px}.result-card .result-value.abnormal{color:#dc2626}.result-card .result-range{color:#718096;font-size:11px}.result-card .result-trend{display:inline-block;font-size:12px;margin-left:8px}.result-card .result-trend.trend-up{color:#dc2626}.result-card .result-trend.trend-down{color:#16a34a}.order-panel{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:15px;padding:15px}.order-panel .order-title{color:#14532d;font-size:13px;font-weight:600;margin-bottom:10px}.order-panel .quick-order-btn{background:#fff;border:1px solid #86efac;border-radius:6px;color:#15803d;cursor:pointer;font-size:12px;margin:4px;padding:8px 12px;transition:all .2s}.order-panel .quick-order-btn:hover{background:#f0fdf4;border-width:2px}.order-panel.blue-panel{background:#eff6ff;border-color:#93c5fd}.order-panel.blue-panel .order-title{color:#1e3a8a}.order-panel.blue-panel .quick-order-btn{border-color:#93c5fd;color:#1e40af}.order-panel.blue-panel .quick-order-btn:hover{background:#dbeafe}.order-panel.yellow-panel{background:#fef3c7;border-color:#fbbf24}.order-panel.yellow-panel .order-title{color:#78350f}.order-panel.yellow-panel .quick-order-btn{border-color:#fbbf24;color:#92400e}.order-panel.yellow-panel .quick-order-btn:hover{background:#fef3c7}.prescription-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px}.prescription-card .prescription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.prescription-card .prescription-header .prescription-name{color:#2d3748;font-size:14px;font-weight:600}.prescription-card .prescription-header .prescription-name strong{color:#1e40af}.prescription-card .prescription-header .prescription-name span{color:#64748b;margin-left:8px}.prescription-card .prescription-header .prescription-status{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px}.prescription-card .prescription-header .prescription-status.status-active{background:#d1fae5;color:#065f46}.prescription-card .prescription-details{color:#4a5568;font-size:12px;line-height:1.6}.prescription-card .prescription-details div{margin-top:4px}.prescription-card .prescription-actions{display:flex;gap:8px;margin-top:10px}.prescription-card .prescription-actions button{background:#fff;border:1px solid #cbd5e0;border-radius:4px;color:#4a5568;cursor:pointer;font-size:10px;padding:4px 8px;transition:all .2s}.prescription-card .prescription-actions button:hover{border-color:#6366f1;color:#6366f1}.med-action-btn{background:#fff;border:1px solid #cbd5e0;border-radius:4px;color:#4a5568;cursor:pointer;font-size:10px;padding:4px 8px;transition:all .2s}.med-action-btn:hover{border-color:#6366f1;color:#6366f1}.add-item-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:10px;padding:10px 20px;transition:all .2s;width:100%}.add-item-btn:hover{background:#4f46e5}.test-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:8px;transition:background .2s}.test-checkbox:hover{background:#f1f5f9}.test-checkbox input[type=checkbox]{cursor:pointer;margin-right:10px}.test-checkbox .test-label{color:#2d3748;flex:1 1;font-size:13px}.test-checkbox .test-cost{color:#6366f1;font-size:12px;font-weight:500}.custom-tests{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:15px;padding:15px}.custom-tests .custom-tests-title{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:12px}.info-banner-blue{background:#e0f2fe;border-left:3px solid #0284c7;color:#075985}.info-banner-blue,.info-banner-green{border-radius:4px;font-size:12px;margin-bottom:15px;padding:10px}.info-banner-green{background:#d1fae5;border-left:3px solid #10b981;color:#065f46}.workflow-header{align-items:center;display:flex;justify-content:space-between}.workflow-header .workflow-labels{align-items:center;display:flex;gap:8px}.workflow-header .workflow-label{color:#92400e;font-size:13px;font-weight:600}.workflow-header .workflow-hint{color:#78350f;font-size:11px;font-style:italic}.macro-btn{background:#6366f1;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:13px;font-weight:520;margin:0;padding:8px 12px;position:static;text-align:center;transform:none;transition:all .2s;white-space:nowrap;width:100%}.macro-btn:hover{background:#4f46e5}.billing-label-primary{color:#15803d;font-size:13px;font-weight:600}.billing-label-secondary{color:#718096;font-size:11px;margin-top:4px}.billing-label-amount{color:#15803d;font-size:13px;font-weight:600;margin-top:6px}.section-heading{color:#2d3748;font-size:18px;font-weight:700;margin-bottom:15px}.letter-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:12px;transition:all .2s}.letter-item:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.letter-item .letter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.letter-item .letter-header .letter-title{color:#1f2937;flex:1 1;font-size:13px;font-weight:600}.letter-item .letter-header .letter-status{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px}.letter-item .letter-header .letter-status.status-draft{background:#fef3c7;color:#92400e}.letter-item .letter-header .letter-status.status-sent{background:#d1fae5;color:#065f46}.letter-item .letter-header .letter-status.status-pending{background:#dbeafe;color:#1e40af}.letter-item .letter-details{color:#6b7280;font-size:11px;line-height:1.6;margin-bottom:10px}.letter-item .letter-details strong{color:#4b5563;font-weight:600}.letter-item .letter-preview{background:#fff;border-left:3px solid #e5e7eb;border-radius:4px;color:#4b5563;font-size:12px;font-style:italic;line-height:1.5;margin-bottom:10px;padding:8px}.letter-item .letter-action-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s;width:100%}.letter-item .letter-action-btn:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.quick-generate-panel{background:#f0f9ff;border:2px solid #3b82f6;border-radius:8px;margin-bottom:15px;padding:12px}.quick-generate-panel .quick-generate-title{color:#1e40af;font-size:12px;font-weight:600;margin-bottom:8px}.quick-generate-panel .quick-generate-description{color:#1e40af;font-size:11px;margin-bottom:10px}.quick-generate-panel .letter-type-select{background:#fff;border:1px solid #93c5fd;border-radius:4px;cursor:pointer;font-size:12px;margin-bottom:10px;padding:8px;width:100%}.quick-generate-panel .letter-type-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.quick-generate-panel .generate-ai-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:10px 16px;transition:all .2s;width:100%}.quick-generate-panel .generate-ai-btn:hover{background:#2563eb}.quick-generate-panel .generate-ai-btn:active{background:#1d4ed8}.drafts-panel{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:15px;padding:12px}.drafts-panel .drafts-title{color:#78350f}.sent-documents-section{margin-top:15px}.sent-documents-section .sent-title{font-size:11px}.sent-documents-section .sent-list{color:#64748b;font-size:11px;line-height:1.7}.sent-documents-section .sent-list .view-all-btn{background:#e5e7eb;border:none;border-radius:4px;cursor:pointer;font-size:10px;margin-top:8px;padding:6px 12px;transition:all .2s;width:100%}.sent-documents-section .sent-list .view-all-btn:hover{background:#d1d5db}.ai-features-info{background:#f8f9fa;border-radius:6px;color:#64748b;font-size:11px;line-height:1.6;margin-top:15px;padding:12px}.ai-features-info strong{color:#4b5563}.addendum-history-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:15px}.addendum-item{border-bottom:1px solid #e5e7eb;margin-bottom:15px;padding-bottom:15px}.addendum-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.addendum-timestamp{align-items:center;color:#6b7280;display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:6px}.addendum-timestamp:before{content:"🕒";font-size:12px}.addendum-text{background:#fff;border-left:3px solid #6366f1;border-radius:4px;color:#1f2937;font-size:13px;line-height:1.6;padding:10px;white-space:pre-wrap}.confirmation-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.confirmation-dialog{animation:slideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:2rem;width:90%}.confirmation-dialog .dialog-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.confirmation-dialog .dialog-header .dialog-icon{color:#3b82f6;flex-shrink:0}.confirmation-dialog .dialog-header h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.confirmation-dialog p{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.confirmation-dialog .confirmation-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirmation-dialog .confirmation-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.confirmation-dialog .confirmation-actions .confirm-button{background:linear-gradient(135deg,#14b8a6,#14b8a6);box-shadow:0 2px 8px #3b82f64d;color:#fff}.confirmation-dialog .confirmation-actions .confirm-button:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.confirmation-dialog .confirmation-actions .cancel-button{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.confirmation-dialog .confirmation-actions .cancel-button:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.confirmation-dialog.consent-dialog{max-width:500px}.confirmation-dialog.consent-dialog .dialog-header .dialog-icon{color:#f59e0b}.confirmation-dialog.consent-dialog .consent-checkbox-container,.confirmation-dialog.consent-dialog .consent-content p{margin-bottom:1.5rem}.confirmation-dialog.consent-dialog .consent-checkbox-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;line-height:1.4;position:relative}.confirmation-dialog.consent-dialog .consent-checkbox-label .consent-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.confirmation-dialog.consent-dialog .consent-checkbox-label .consent-checkbox:checked~.checkmark{background-color:#10b981;border-color:#10b981}.confirmation-dialog.consent-dialog .consent-checkbox-label .consent-checkbox:checked~.checkmark:after{display:block}.confirmation-dialog.consent-dialog .consent-checkbox-label .checkmark{background-color:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;margin-top:1px;position:relative;transition:all .2s ease;width:20px}.confirmation-dialog.consent-dialog .consent-checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.confirmation-dialog.consent-dialog .consent-checkbox-label .checkmark:hover{border-color:#10b981}.confirmation-dialog.consent-dialog .confirmation-actions .confirm-button{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.confirmation-dialog.consent-dialog .confirmation-actions .confirm-button:hover:not(.disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.confirmation-dialog.consent-dialog .confirmation-actions .confirm-button.disabled{background:#9ca3af;box-shadow:0 2px 8px #9ca3af4d;cursor:not-allowed}.confirmation-dialog.consent-dialog .confirmation-actions .confirm-button.disabled:hover{box-shadow:0 2px 8px #9ca3af4d;transform:none}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification{align-items:center;animation:notificationSlideIn .3s ease;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:80px;z-index:10000}.notification.success{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.notification.success svg{color:#38a169}.notification.error{background:#fed7d7;border:1px solid #feb2b2;color:#742a2a}.notification.error svg{color:#e53e3e}.notification .notification-content{align-items:center;display:flex;flex:1 1;gap:8px}.notification .notification-content span{font-size:14px;font-weight:500}.notification .notification-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:background .2s ease;width:24px}.notification .notification-close:hover{background:#0000001a}.private-notes-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.private-notes-modal{animation:modalAppear .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:100%}.private-notes-modal .private-notes-header{align-items:center;background:#fffbeb;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.private-notes-modal .private-notes-header .private-notes-title{align-items:center;display:flex;gap:12px}.private-notes-modal .private-notes-header .private-notes-title h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.private-notes-modal .private-notes-header .private-notes-title .saving-indicator{color:#666;font-size:12px;font-style:italic}.private-notes-modal .private-notes-header .private-notes-close{align-items:center;background:#0000000d;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.private-notes-modal .private-notes-header .private-notes-close:hover{background:#0000001a;color:#1e293b}.private-notes-modal .private-notes-body{background:#fff;flex:1 1;overflow-y:auto;padding:20px}.private-notes-modal .private-notes-body .quill{display:flex;flex-direction:column;height:300px}.private-notes-modal .private-notes-body .quill .ql-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0}.private-notes-modal .private-notes-body .quill .ql-toolbar .ql-formats{margin-right:10px}.private-notes-modal .private-notes-body .quill .ql-toolbar .ql-formats button{height:28px;padding:4px;width:28px}.private-notes-modal .private-notes-body .quill .ql-toolbar .ql-formats button.ql-active,.private-notes-modal .private-notes-body .quill .ql-toolbar .ql-formats button:hover{color:#3b82f6}.private-notes-modal .private-notes-body .quill .ql-container{border:1px solid #e2e8f0;border-radius:0 0 8px 8px;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;overflow:hidden}.private-notes-modal .private-notes-body .quill .ql-container .ql-editor{color:#374151;line-height:1.6;min-height:200px}.private-notes-modal .private-notes-body .quill .ql-container .ql-editor.ql-blank:before{color:#9ca3af;font-style:italic}.private-notes-modal .private-notes-body .quill .ql-container .ql-editor p{margin-bottom:8px}.private-notes-modal .private-notes-body .quill .ql-container .ql-editor ol,.private-notes-modal .private-notes-body .quill .ql-container .ql-editor ul{margin-bottom:8px;padding-left:20px}.private-notes-modal .private-notes-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.private-notes-modal .private-notes-footer .close-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.private-notes-modal .private-notes-footer .close-button:hover{background:#f1f5f9;border-color:#cbd5e1}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.add-medication-modal-overlay{align-items:stretch;animation:fadeIn .2s ease;background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:10000}.add-medication-modal{animation:slideInRight .3s ease;background:#fff;border-radius:0;box-shadow:-4px 0 30px #0003;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;width:480px}.add-medication-modal .modal-header{align-items:center;background:#f0fdf4;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.add-medication-modal .modal-header .header-content{align-items:center;display:flex;gap:10px}.add-medication-modal .modal-header .header-content svg{color:#10b981}.add-medication-modal .modal-header .header-content h3{color:#065f46;font-size:16px;font-weight:600;margin:0}.add-medication-modal .modal-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.add-medication-modal .modal-header .close-btn:hover{background:#d1fae5;color:#065f46}.add-medication-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.add-medication-modal .modal-body .error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px}.add-medication-modal .modal-body .error-message svg{flex-shrink:0}.add-medication-modal .modal-body .form-section{margin-bottom:20px}.add-medication-modal .modal-body .form-section .section-label{color:#1e293b;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.add-medication-modal .modal-body .form-section .section-label .required{color:#dc2626}.add-medication-modal .modal-body .search-container{position:relative}.add-medication-modal .modal-body .search-container .search-input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.add-medication-modal .modal-body .search-container .search-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.add-medication-modal .modal-body .search-container .search-input-wrapper svg{color:#94a3b8;flex-shrink:0}.add-medication-modal .modal-body .search-container .search-input-wrapper input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.add-medication-modal .modal-body .search-container .search-input-wrapper input::placeholder{color:#94a3b8}.add-medication-modal .modal-body .search-container .search-input-wrapper .loading-spinner{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:16px;width:16px}.add-medication-modal .modal-body .search-container .search-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.add-medication-modal .modal-body .search-container .search-results .search-result-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:12px 14px;transition:background .2s ease}.add-medication-modal .modal-body .search-container .search-results .search-result-item:last-child{border-bottom:none}.add-medication-modal .modal-body .search-container .search-results .search-result-item:hover{background:#f8fafc}.add-medication-modal .modal-body .search-container .search-results .search-result-item .med-name{color:#1e293b;font-size:14px;font-weight:500;margin-bottom:4px}.add-medication-modal .modal-body .search-container .search-results .search-result-item .med-name .generic{color:#64748b;font-weight:400;margin-left:4px}.add-medication-modal .modal-body .search-container .search-results .search-result-item .med-details{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.add-medication-modal .modal-body .search-container .search-results .search-result-item .med-details .high-risk-badge{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:10px;font-weight:600;padding:2px 6px}.add-medication-modal .modal-body .search-container .no-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;margin-top:4px;padding:16px;position:absolute;right:0;text-align:center;top:100%;z-index:100}.add-medication-modal .modal-body .search-container .no-results p{color:#64748b;font-size:13px;margin:0 0 12px}.add-medication-modal .modal-body .search-container .no-results .add-to-catalog-btn{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.add-medication-modal .modal-body .search-container .no-results .add-to-catalog-btn:hover{background:#4f46e5}.add-medication-modal .modal-body .selected-medication{align-items:center;background:#d1fae5;border:1px solid #10b981;border-radius:6px;color:#065f46;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:10px 14px}.add-medication-modal .modal-body .selected-medication svg{flex-shrink:0}.add-medication-modal .modal-body .selected-medication .high-risk-indicator{align-items:center;background:#fee2e2;border-radius:4px;color:#dc2626;display:flex;font-size:11px;font-weight:500;gap:4px;margin-left:auto;padding:2px 8px}.add-medication-modal .modal-body .add-to-catalog-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.add-medication-modal .modal-body .add-to-catalog-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 16px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-row{display:flex;gap:12px;margin-bottom:12px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-row.checkboxes{gap:20px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-row.checkboxes .checkbox-label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:8px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-row.checkboxes .checkbox-label input[type=checkbox]{accent-color:#6366f1;height:16px;width:16px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field{flex:1 1}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field.full-width{flex:none;width:100%}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field label{color:#64748b;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field input,.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field select,.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:13px;padding:8px 12px;transition:all .2s ease;width:100%}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field input:focus,.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field select:focus,.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field input::placeholder,.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field select::placeholder,.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field textarea::placeholder{color:#94a3b8}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field textarea{min-height:60px;resize:vertical}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field .input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field .input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-field .field-error-text{color:#ef4444;display:block;font-size:11px;font-weight:500;margin-top:4px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .catalog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .catalog-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .catalog-actions .btn.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .catalog-actions .btn.btn-cancel:hover{background:#f1f5f9}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .catalog-actions .btn.btn-add{background:#6366f1;color:#fff}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .catalog-actions .btn.btn-add:hover:not(:disabled){background:#4f46e5}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .catalog-actions .btn.btn-add:disabled{cursor:not-allowed;opacity:.5}.add-medication-modal .modal-body .prescription-details{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.add-medication-modal .modal-body .prescription-details .form-row{display:flex;gap:12px;margin-bottom:16px}.add-medication-modal .modal-body .prescription-details .form-field{flex:1 1}.add-medication-modal .modal-body .prescription-details .form-field.full-width{width:100%}.add-medication-modal .modal-body .prescription-details .form-field label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.add-medication-modal .modal-body .prescription-details .form-field label .required{color:#dc2626}.add-medication-modal .modal-body .prescription-details .form-field input,.add-medication-modal .modal-body .prescription-details .form-field select,.add-medication-modal .modal-body .prescription-details .form-field textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.add-medication-modal .modal-body .prescription-details .form-field input:focus,.add-medication-modal .modal-body .prescription-details .form-field select:focus,.add-medication-modal .modal-body .prescription-details .form-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.add-medication-modal .modal-body .prescription-details .form-field input::placeholder,.add-medication-modal .modal-body .prescription-details .form-field select::placeholder,.add-medication-modal .modal-body .prescription-details .form-field textarea::placeholder{color:#94a3b8}.add-medication-modal .modal-body .prescription-details .form-field textarea{resize:vertical}.add-medication-modal .modal-body .prescription-details .high-risk-warning{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;font-size:13px;gap:10px;padding:12px}.add-medication-modal .modal-body .prescription-details .high-risk-warning svg{color:#f59e0b;flex-shrink:0}.add-medication-modal .modal-body .prescription-details .action-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;margin-top:20px;padding-top:16px}.add-medication-modal .modal-body .prescription-details .action-buttons .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.add-medication-modal .modal-body .prescription-details .action-buttons .btn:disabled{cursor:not-allowed;opacity:.5}.add-medication-modal .modal-body .prescription-details .action-buttons .btn-quick-add{background:#fff;border:1px solid #10b981;color:#10b981}.add-medication-modal .modal-body .prescription-details .action-buttons .btn-quick-add:hover:not(:disabled){background:#f0fdf4}.add-medication-modal .modal-body .prescription-details .action-buttons .btn-add-to-queue{background:#6366f1;color:#fff}.add-medication-modal .modal-body .prescription-details .action-buttons .btn-add-to-queue:hover:not(:disabled){background:#4f46e5}.add-medication-modal .modal-body .medication-queue{border-top:2px solid #e2e8f0;margin-top:20px;padding-top:20px}.add-medication-modal .modal-body .medication-queue .queue-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.add-medication-modal .modal-body .medication-queue .queue-header h4{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.add-medication-modal .modal-body .medication-queue .queue-header h4 .queue-count{background:#6366f1;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.add-medication-modal .modal-body .medication-queue .queue-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.add-medication-modal .modal-body .medication-queue .queue-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:12px;transition:all .2s ease}.add-medication-modal .modal-body .medication-queue .queue-item.high-risk{background:#fef2f2;border-color:#fca5a5}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-info{flex:1 1;min-width:0}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-info .medication-name{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:500;gap:6px}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-info .medication-name .high-risk-badge{align-items:center;color:#dc2626;display:inline-flex}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-info .medication-details{color:#64748b;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-actions{display:flex;gap:6px;margin-left:12px}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-actions button:disabled{cursor:not-allowed;opacity:.5}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-actions button.edit-btn{background:#e0e7ff;color:#4f46e5}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-actions button.edit-btn:hover:not(:disabled){background:#c7d2fe}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-actions button.remove-btn{background:#fee2e2;color:#dc2626}.add-medication-modal .modal-body .medication-queue .queue-item .queue-item-actions button.remove-btn:hover:not(:disabled){background:#fecaca}.add-medication-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.add-medication-modal .modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.add-medication-modal .modal-footer .btn:disabled{cursor:not-allowed;opacity:.5}.add-medication-modal .modal-footer .btn.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.add-medication-modal .modal-footer .btn.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.add-medication-modal .modal-footer .btn.btn-save{background:#10b981;color:#fff}.add-medication-modal .modal-footer .btn.btn-save:hover:not(:disabled){background:#059669}.add-medication-modal .modal-footer .btn.btn-submit-all{background:#10b981;color:#fff}.add-medication-modal .modal-footer .btn.btn-submit-all:hover:not(:disabled){background:#059669}.add-medication-modal .modal-footer.queue-mode{background:#f0fdf4;border-top-color:#10b981}@media(max-width:640px){.add-medication-modal{width:100%}.add-medication-modal .modal-body{padding:16px}.add-medication-modal .modal-body .prescription-details .form-row{flex-direction:column;gap:16px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-row{flex-direction:column;gap:12px}.add-medication-modal .modal-body .add-to-catalog-section .catalog-form .form-row.checkboxes{flex-direction:row;flex-wrap:wrap}.add-medication-modal .modal-footer{flex-direction:column-reverse}.add-medication-modal .modal-footer .btn{width:100%}}.dose-adjustment-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.dose-adjustment-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.dose-adjustment-dialog .dialog-header{align-items:center;background:#e0f7fa;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.dose-adjustment-dialog .dialog-header .header-content{align-items:center;display:flex;gap:10px}.dose-adjustment-dialog .dialog-header .header-content svg{color:#0891b2}.dose-adjustment-dialog .dialog-header .header-content h3{color:#0e7490;font-size:16px;font-weight:600;margin:0}.dose-adjustment-dialog .dialog-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.dose-adjustment-dialog .dialog-header .close-btn:hover{background:#a5f3fc;color:#0d9488}.dose-adjustment-dialog .dialog-body{flex:1 1;overflow-y:auto;padding:20px}.dose-adjustment-dialog .dialog-body .current-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.dose-adjustment-dialog .dialog-body .current-info .info-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.dose-adjustment-dialog .dialog-body .current-info .info-row:not(:last-child){border-bottom:1px solid #e2e8f0}.dose-adjustment-dialog .dialog-body .current-info .info-row .label{color:#64748b;font-size:13px;font-weight:500}.dose-adjustment-dialog .dialog-body .current-info .info-row .value{color:#1e293b;font-size:13px;font-weight:500}.dose-adjustment-dialog .dialog-body .current-info .info-row.highlight{background:#fef3c7;border-bottom:none;margin:6px -16px;padding:10px 16px}.dose-adjustment-dialog .dialog-body .current-info .info-row.highlight .current-dose{color:#92400e;font-size:15px;font-weight:700}.dose-adjustment-dialog .dialog-body .form-section{margin-bottom:16px}.dose-adjustment-dialog .dialog-body .form-section label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.dose-adjustment-dialog .dialog-body .form-section label .required{color:#ef4444;margin-left:2px}.dose-adjustment-dialog .dialog-body .form-section input[type=number],.dose-adjustment-dialog .dialog-body .form-section input[type=text]{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.dose-adjustment-dialog .dialog-body .form-section input[type=number]:focus,.dose-adjustment-dialog .dialog-body .form-section input[type=text]:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a;outline:none}.dose-adjustment-dialog .dialog-body .form-section input[type=number]::placeholder,.dose-adjustment-dialog .dialog-body .form-section input[type=text]::placeholder{color:#9ca3af}.dose-adjustment-dialog .dialog-body .form-section textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;min-height:80px;padding:10px 14px;resize:vertical;transition:all .2s ease;width:100%}.dose-adjustment-dialog .dialog-body .form-section textarea:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a;outline:none}.dose-adjustment-dialog .dialog-body .form-section textarea::placeholder{color:#9ca3af}.dose-adjustment-dialog .dialog-body .taper-option{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px}.dose-adjustment-dialog .dialog-body .taper-option .checkbox-label{align-items:center;color:#166534;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px}.dose-adjustment-dialog .dialog-body .taper-option .checkbox-label input[type=checkbox]{accent-color:#10b981;cursor:pointer;height:18px;width:18px}.dose-adjustment-dialog .dialog-body .taper-option .taper-plan-btn{align-items:center;background:#14b8a6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:12px;padding:10px 16px;transition:all .2s ease;width:100%}.dose-adjustment-dialog .dialog-body .taper-option .taper-plan-btn:hover{background:#0d9488;box-shadow:0 2px 8px #14b8a64d;transform:translateY(-1px)}.dose-adjustment-dialog .dialog-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.dose-adjustment-dialog .dialog-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.dose-adjustment-dialog .dialog-footer .btn:disabled{cursor:not-allowed;opacity:.6}.dose-adjustment-dialog .dialog-footer .btn.btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.dose-adjustment-dialog .dialog-footer .btn.btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#475569}.dose-adjustment-dialog .dialog-footer .btn.btn-save{background:#0891b2;color:#fff}.dose-adjustment-dialog .dialog-footer .btn.btn-save:hover:not(:disabled){background:#0d9488;box-shadow:0 2px 8px #0891b24d;transform:translateY(-1px)}@media(max-width:480px){.dose-adjustment-dialog{max-height:95vh;width:95%}.dose-adjustment-dialog .dialog-body{padding:16px}.dose-adjustment-dialog .dialog-body .current-info .info-row{align-items:flex-start;flex-direction:column;gap:4px}.dose-adjustment-dialog .dialog-body .current-info .info-row.highlight{align-items:center;flex-direction:row}.dose-adjustment-dialog .dialog-footer{flex-direction:column}.dose-adjustment-dialog .dialog-footer .btn{width:100%}}.discontinue-dialog-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.discontinue-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.discontinue-dialog .dialog-header{align-items:center;background:#fef2f2;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.discontinue-dialog .dialog-header .header-content{align-items:center;display:flex;gap:10px}.discontinue-dialog .dialog-header .header-content .warning-icon{color:#dc2626}.discontinue-dialog .dialog-header .header-content h3{color:#991b1b;font-size:16px;font-weight:600;margin:0}.discontinue-dialog .dialog-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.discontinue-dialog .dialog-header .close-btn:hover{background:#fee2e2;color:#dc2626}.discontinue-dialog .dialog-body{flex:1 1;overflow-y:auto;padding:20px}.discontinue-dialog .dialog-body .medication-info{display:flex;font-size:14px;gap:8px;margin-bottom:8px}.discontinue-dialog .dialog-body .medication-info .label{color:#64748b;font-weight:500;min-width:120px}.discontinue-dialog .dialog-body .medication-info .value{color:#1e293b;font-weight:600}.discontinue-dialog .dialog-body .reason-section{margin-top:20px}.discontinue-dialog .dialog-body .reason-section .section-label{color:#1e293b;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.discontinue-dialog .dialog-body .reason-section .section-label .required{color:#dc2626}.discontinue-dialog .dialog-body .reason-section .reason-options{display:flex;flex-direction:column;gap:8px}.discontinue-dialog .dialog-body .reason-section .reason-options .reason-option{align-items:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.discontinue-dialog .dialog-body .reason-section .reason-options .reason-option:hover{background:#f8fafc;border-color:#0891b2}.discontinue-dialog .dialog-body .reason-section .reason-options .reason-option input[type=radio]{accent-color:#0891b2;cursor:pointer;height:16px;width:16px}.discontinue-dialog .dialog-body .reason-section .reason-options .reason-option .radio-label{color:#374151;font-size:13px}.discontinue-dialog .dialog-body .reason-section .reason-options .reason-option:has(input:checked){background:#e0f7fa;border-color:#0891b2}.discontinue-dialog .dialog-body .reason-section .reason-options .reason-option:has(input:checked) .radio-label{color:#0d9488;font-weight:500}.discontinue-dialog .dialog-body .reason-section .custom-reason-input{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:13px;margin-top:12px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.discontinue-dialog .dialog-body .reason-section .custom-reason-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a;outline:none}.discontinue-dialog .dialog-body .reason-section .custom-reason-input::placeholder{color:#94a3b8}.discontinue-dialog .dialog-body .warning-message{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:10px;line-height:1.5;margin-top:20px;padding:12px}.discontinue-dialog .dialog-body .warning-message svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.discontinue-dialog .dialog-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.discontinue-dialog .dialog-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.discontinue-dialog .dialog-footer .btn:disabled{cursor:not-allowed;opacity:.5}.discontinue-dialog .dialog-footer .btn.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.discontinue-dialog .dialog-footer .btn.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.discontinue-dialog .dialog-footer .btn.btn-confirm{background:#dc2626;color:#fff}.discontinue-dialog .dialog-footer .btn.btn-confirm:hover:not(:disabled){background:#b91c1c}@media(max-width:480px){.discontinue-dialog{max-height:95vh;width:95%}.discontinue-dialog .dialog-body{padding:16px}.discontinue-dialog .dialog-body .reason-section .reason-options .reason-option{padding:8px 10px}.discontinue-dialog .dialog-body .reason-section .reason-options .reason-option .radio-label{font-size:12px}.discontinue-dialog .dialog-footer{flex-direction:column-reverse}.discontinue-dialog .dialog-footer .btn{width:100%}}.taper-plan-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.taper-plan-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:90%}.taper-plan-dialog .dialog-header{align-items:center;background:#e0f7fa;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.taper-plan-dialog .dialog-header .header-content{align-items:center;display:flex;gap:10px}.taper-plan-dialog .dialog-header .header-content svg{color:#14b8a6}.taper-plan-dialog .dialog-header .header-content h3{color:#0e7490;font-size:16px;font-weight:600;margin:0}.taper-plan-dialog .dialog-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.taper-plan-dialog .dialog-header .close-btn:hover{background:#a5f3fc;color:#0d9488}.taper-plan-dialog .dialog-body{flex:1 1;overflow-y:auto;padding:20px}.taper-plan-dialog .dialog-body .medication-info{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 16px}.taper-plan-dialog .dialog-body .medication-info .label{color:#64748b;font-size:13px}.taper-plan-dialog .dialog-body .medication-info .medication-name{color:#1e293b;font-size:14px;font-weight:600}.taper-plan-dialog .dialog-body .medication-info .current-dose{background:#e0f7fa;border-radius:4px;color:#14b8a6;font-size:13px;font-weight:500;padding:2px 10px}.taper-plan-dialog .dialog-body .templates-section{margin-bottom:20px}.taper-plan-dialog .dialog-body .templates-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.taper-plan-dialog .dialog-body .templates-section .templates-list{display:flex;flex-direction:column;gap:10px}.taper-plan-dialog .dialog-body .templates-section .template-card{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:14px;transition:all .2s ease}.taper-plan-dialog .dialog-body .templates-section .template-card:hover{background:#f0fdfa;border-color:#67e8f9}.taper-plan-dialog .dialog-body .templates-section .template-card.selected{background:#e0f7fa;border-color:#14b8a6}.taper-plan-dialog .dialog-body .templates-section .template-card.selected .template-name{color:#0d9488}.taper-plan-dialog .dialog-body .templates-section .template-card .template-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.taper-plan-dialog .dialog-body .templates-section .template-card .template-header .template-info{display:flex;flex-direction:column;gap:4px}.taper-plan-dialog .dialog-body .templates-section .template-card .template-header .template-name{color:#1e293b;font-size:14px;font-weight:600}.taper-plan-dialog .dialog-body .templates-section .template-card .template-header .template-duration{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.taper-plan-dialog .dialog-body .templates-section .template-card .template-header .template-duration svg{color:#94a3b8}.taper-plan-dialog .dialog-body .templates-section .template-card .template-header .check-icon{align-items:center;background:#14b8a6;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.taper-plan-dialog .dialog-body .templates-section .template-card .template-header .check-icon svg{color:#fff}.taper-plan-dialog .dialog-body .templates-section .template-card .template-description{color:#64748b;font-size:12px;line-height:1.5;margin:0}.taper-plan-dialog .dialog-body .preview-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.taper-plan-dialog .dialog-body .preview-section h4{color:#374151;font-size:13px;font-weight:600;margin:0 0 12px}.taper-plan-dialog .dialog-body .preview-section .schedule-table .table-header{background:#e2e8f0;border-radius:6px 6px 0 0;color:#64748b;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.taper-plan-dialog .dialog-body .preview-section .schedule-table .table-row{border-bottom:1px solid #e2e8f0;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.taper-plan-dialog .dialog-body .preview-section .schedule-table .table-row:last-child{border-bottom:none}.taper-plan-dialog .dialog-body .preview-section .schedule-table .table-row .period{color:#475569}.taper-plan-dialog .dialog-body .preview-section .schedule-table .table-row .dosage{color:#14b8a6;font-weight:600}.taper-plan-dialog .dialog-body .info-note{align-items:flex-start;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:10px;line-height:1.5;padding:12px}.taper-plan-dialog .dialog-body .info-note svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.taper-plan-dialog .dialog-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.taper-plan-dialog .dialog-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.taper-plan-dialog .dialog-footer .btn:disabled{cursor:not-allowed;opacity:.6}.taper-plan-dialog .dialog-footer .btn.btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.taper-plan-dialog .dialog-footer .btn.btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#475569}.taper-plan-dialog .dialog-footer .btn.btn-apply{background:#14b8a6;color:#fff}.taper-plan-dialog .dialog-footer .btn.btn-apply:hover:not(:disabled){background:#0d9488;box-shadow:0 2px 8px #14b8a64d;transform:translateY(-1px)}@media(max-width:480px){.taper-plan-dialog{max-height:95vh;width:95%}.taper-plan-dialog .dialog-body{padding:16px}.taper-plan-dialog .dialog-body .medication-info{align-items:flex-start;flex-direction:column;gap:6px}.taper-plan-dialog .dialog-body .templates-section .template-card{padding:12px}.taper-plan-dialog .dialog-footer{flex-direction:column}.taper-plan-dialog .dialog-footer .btn{width:100%}}.interaction-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.interaction-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:90%}.interaction-modal .modal-header{align-items:center;background:#fef3c7;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.interaction-modal .modal-header .header-content{align-items:center;display:flex;gap:10px}.interaction-modal .modal-header .header-content svg{color:#f59e0b}.interaction-modal .modal-header .header-content h3{color:#92400e;font-size:16px;font-weight:600;margin:0}.interaction-modal .modal-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.interaction-modal .modal-header .close-btn:hover{background:#fef3c7;color:#92400e}.interaction-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.interaction-modal .modal-body .medication-info{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 16px}.interaction-modal .modal-body .medication-info .label{color:#64748b;font-size:13px}.interaction-modal .modal-body .medication-info .medication-name{color:#1e293b;font-size:14px;font-weight:600}.interaction-modal .modal-body .medication-info .dosage{background:#eef2ff;border-radius:4px;color:#6366f1;font-size:13px;padding:2px 8px}.interaction-modal .modal-body .no-interactions{padding:40px 20px;text-align:center}.interaction-modal .modal-body .no-interactions svg{color:#10b981;margin-bottom:16px}.interaction-modal .modal-body .no-interactions h4{color:#065f46;font-size:18px;font-weight:600;margin:0 0 12px}.interaction-modal .modal-body .no-interactions p{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 16px}.interaction-modal .modal-body .no-interactions .disclaimer{color:#94a3b8;font-size:12px;font-style:italic}.interaction-modal .modal-body .interactions-list .interactions-summary{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.interaction-modal .modal-body .interactions-list .interactions-summary svg{color:#dc2626}.interaction-modal .modal-body .interactions-list .interaction-card{border:1px solid;border-radius:8px;margin-bottom:12px;padding:16px}.interaction-modal .modal-body .interactions-list .interaction-card.severity-major{background:#fef2f2;border-color:#fecaca}.interaction-modal .modal-body .interactions-list .interaction-card.severity-moderate{background:#fefce8;border-color:#fde68a}.interaction-modal .modal-body .interactions-list .interaction-card.severity-minor{background:#f0fdf4;border-color:#bbf7d0}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .severity-badge{align-items:center;border-radius:12px;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .severity-badge.major{background:#dc2626;color:#fff}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .severity-badge.moderate{background:#f59e0b;color:#fff}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .severity-badge.minor{background:#10b981;color:#fff}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .medications{align-items:center;display:flex;font-size:14px;gap:8px}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .medications .med1,.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .medications .med2{color:#1e293b;font-weight:600}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .medications .separator{color:#94a3b8;font-weight:400}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-description{color:#475569;font-size:13px;line-height:1.6;margin:0}.interaction-modal .modal-body .interactions-list .disclaimer{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;display:flex;font-size:12px;gap:10px;line-height:1.5;margin-top:16px;padding:12px}.interaction-modal .modal-body .interactions-list .disclaimer svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.interaction-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:16px 20px}.interaction-modal .modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.interaction-modal .modal-footer .btn.btn-close{background:#6366f1;color:#fff}.interaction-modal .modal-footer .btn.btn-close:hover{background:#4f46e5}@media(max-width:480px){.interaction-modal{max-height:95vh;width:95%}.interaction-modal .modal-body{padding:16px}.interaction-modal .modal-body .medication-info{align-items:flex-start;flex-direction:column}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header{flex-direction:column}.interaction-modal .modal-body .interactions-list .interaction-card .interaction-header .medications{flex-wrap:wrap}}.investigation-panels-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden}.investigation-panels-section .section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.investigation-panels-section .section-header .section-title{color:#1e293b;font-size:14px;font-weight:600;margin:0}.investigation-panels-section .section-header .create-panel-btn{align-items:center;background:linear-gradient(90deg,#06b6d4,#14b8a6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.investigation-panels-section .section-header .create-panel-btn:hover{background:linear-gradient(90deg,#22d3ee,#2dd4bf);transform:translateY(-1px)}.investigation-panels-section .section-header .create-panel-btn:active{transform:translateY(0)}.investigation-panels-section .panels-content{padding:12px}.investigation-panels-section .panels-loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;justify-content:center;padding:20px}.investigation-panels-section .panels-empty{padding:16px;text-align:center}.investigation-panels-section .panels-empty p{color:#64748b;font-size:13px;margin:0}.investigation-panels-section .panels-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.investigation-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .2s ease}.investigation-panel-card:hover{border-color:#14b8a6;box-shadow:0 4px 12px #00000014}.investigation-panel-card .card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:12px}.investigation-panel-card .card-header .panel-info{display:flex;flex:1 1;gap:10px;min-width:0}.investigation-panel-card .card-header .panel-info .panel-icon{align-items:center;background:#0891b21a;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.investigation-panel-card .card-header .panel-info .panel-icon svg{color:#0891b2}.investigation-panel-card .card-header .panel-info .panel-details{flex:1 1;min-width:0}.investigation-panel-card .card-header .panel-info .panel-details .panel-name{color:#1e293b;font-size:13px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigation-panel-card .card-header .panel-info .panel-details .panel-description{color:#64748b;font-size:11px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigation-panel-card .card-header .panel-info .panel-details .panel-count{color:#94a3b8;font-size:11px}.investigation-panel-card .card-header .more-actions{position:relative}.investigation-panel-card .card-header .more-actions .more-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.investigation-panel-card .card-header .more-actions .more-btn:hover{background:#f1f5f9;color:#1e293b}.investigation-panel-card .card-header .more-actions .actions-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:4px;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.investigation-panel-card .card-header .more-actions .actions-menu .menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;transition:all .2s ease;width:100%}.investigation-panel-card .card-header .more-actions .actions-menu .menu-item:hover{background:#f8fafc}.investigation-panel-card .card-header .more-actions .actions-menu .menu-item.delete{color:#dc2626}.investigation-panel-card .card-header .more-actions .actions-menu .menu-item.delete:hover{background:#fef2f2}.investigation-panel-card .card-items{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.investigation-panel-card .card-items .item-pill{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;color:#0d9488;display:inline-flex;font-size:11px;font-weight:500;gap:4px;max-width:150px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.investigation-panel-card .card-items .item-pill.clickable{cursor:pointer}.investigation-panel-card .card-items .item-pill.clickable:hover:not(:disabled){background:#14b8a6;border-color:#14b8a6;color:#fff;transform:translateY(-1px)}.investigation-panel-card .card-items .item-pill.clickable:active:not(:disabled){transform:translateY(0)}.investigation-panel-card .card-items .item-pill.ordering{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7;cursor:wait}.investigation-panel-card .card-items .item-pill:disabled{opacity:.7}.investigation-panel-card .card-footer{background:#fafafa;border-top:1px solid #f1f5f9;padding:8px 12px}.investigation-panel-card .card-footer .add-to-orders-btn{align-items:center;background:#fff;border:1px solid #14b8a6;border-radius:6px;color:#14b8a6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease;width:100%}.investigation-panel-card .card-footer .add-to-orders-btn:hover:not(:disabled){background:#14b8a6;color:#fff}.investigation-panel-card .card-footer .add-to-orders-btn:disabled{cursor:not-allowed;opacity:.6}.investigation-panel-modal-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:10000}.investigation-panel-modal{animation:slideInRight .3s ease;background:#fff;display:flex;flex-direction:column;height:100%;max-width:100%;width:480px}.investigation-panel-modal .modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.investigation-panel-modal .modal-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.investigation-panel-modal .modal-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.investigation-panel-modal .modal-header .close-btn:hover{background:#e2e8f0;color:#1e293b}.investigation-panel-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.investigation-panel-modal .modal-body .error-message{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 12px}.investigation-panel-modal .modal-body .form-field{margin-bottom:16px}.investigation-panel-modal .modal-body .form-field label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.investigation-panel-modal .modal-body .form-field label .required{color:#dc2626}.investigation-panel-modal .modal-body .form-field input[type=text]{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.investigation-panel-modal .modal-body .form-field input[type=text]:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.investigation-panel-modal .modal-body .form-field input[type=text]::placeholder{color:#94a3b8}.investigation-panel-modal .modal-body .form-field textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:all .2s ease;width:100%}.investigation-panel-modal .modal-body .form-field textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.investigation-panel-modal .modal-body .form-field textarea::placeholder{color:#94a3b8}.investigation-panel-modal .modal-body .search-container{position:relative}.investigation-panel-modal .modal-body .search-container .search-input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:10px 12px;transition:all .2s ease}.investigation-panel-modal .modal-body .search-container .search-input-wrapper:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.investigation-panel-modal .modal-body .search-container .search-input-wrapper svg{color:#94a3b8;flex-shrink:0}.investigation-panel-modal .modal-body .search-container .search-input-wrapper input{background:#0000;border:none;flex:1 1;font-size:14px}.investigation-panel-modal .modal-body .search-container .search-input-wrapper input:focus{outline:none}.investigation-panel-modal .modal-body .search-container .search-input-wrapper input::placeholder{color:#94a3b8}.investigation-panel-modal .modal-body .search-container .search-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.investigation-panel-modal .modal-body .search-container .search-results .search-result-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:all .15s ease}.investigation-panel-modal .modal-body .search-container .search-results .search-result-item:hover{background:#f8fafc}.investigation-panel-modal .modal-body .search-container .search-results .search-result-item .result-name{color:#1e293b;font-size:13px;font-weight:500}.investigation-panel-modal .modal-body .search-container .search-results .search-result-item .result-category{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:11px;padding:2px 6px}.investigation-panel-modal .modal-body .search-container .search-results .no-results{color:#64748b;font-size:13px;padding:16px;text-align:center}.investigation-panel-modal .modal-body .selected-investigations{margin-top:16px}.investigation-panel-modal .modal-body .selected-investigations label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.investigation-panel-modal .modal-body .selected-investigations .selected-list{display:flex;flex-direction:column;gap:8px}.investigation-panel-modal .modal-body .selected-investigations .selected-list .selected-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.investigation-panel-modal .modal-body .selected-investigations .selected-list .selected-item .item-name{color:#1e293b;font-size:13px}.investigation-panel-modal .modal-body .selected-investigations .selected-list .selected-item .remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.investigation-panel-modal .modal-body .selected-investigations .selected-list .selected-item .remove-btn:hover{background:#fee2e2;color:#dc2626}.investigation-panel-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.investigation-panel-modal .modal-footer .btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.investigation-panel-modal .modal-footer .btn:disabled{cursor:not-allowed;opacity:.5}.investigation-panel-modal .modal-footer .btn.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.investigation-panel-modal .modal-footer .btn.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.investigation-panel-modal .modal-footer .btn.btn-save{background:linear-gradient(90deg,#06b6d4,#14b8a6);color:#fff}.investigation-panel-modal .modal-footer .btn.btn-save:hover:not(:disabled){background:linear-gradient(90deg,#22d3ee,#2dd4bf)}.delete-panel-dialog-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.delete-panel-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;overflow:hidden;width:90%}.delete-panel-dialog .dialog-header{align-items:center;background:#fef2f2;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.delete-panel-dialog .dialog-header .header-content{align-items:center;display:flex;gap:10px}.delete-panel-dialog .dialog-header .header-content .warning-icon{color:#dc2626}.delete-panel-dialog .dialog-header .header-content h3{color:#991b1b;font-size:16px;font-weight:600;margin:0}.delete-panel-dialog .dialog-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.delete-panel-dialog .dialog-header .close-btn:hover{background:#fee2e2;color:#dc2626}.delete-panel-dialog .dialog-body{padding:20px}.delete-panel-dialog .dialog-body .confirmation-text{color:#374151;font-size:14px;line-height:1.5;margin:0 0 12px}.delete-panel-dialog .dialog-body .confirmation-text strong{color:#1e293b}.delete-panel-dialog .dialog-body .warning-text{color:#64748b;font-size:13px;margin:0}.delete-panel-dialog .dialog-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.delete-panel-dialog .dialog-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.delete-panel-dialog .dialog-footer .btn:disabled{cursor:not-allowed;opacity:.5}.delete-panel-dialog .dialog-footer .btn.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.delete-panel-dialog .dialog-footer .btn.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.delete-panel-dialog .dialog-footer .btn.btn-delete{background:#dc2626;color:#fff}.delete-panel-dialog .dialog-footer .btn.btn-delete:hover:not(:disabled){background:#b91c1c}.spin-animation{animation:spin 1s linear infinite}@media(max-width:768px){.investigation-panels-section .panels-grid{grid-template-columns:1fr}.investigation-panel-modal{width:100%}.delete-panel-dialog{width:95%}.delete-panel-dialog .dialog-footer{flex-direction:column-reverse}.delete-panel-dialog .dialog-footer .btn{width:100%}}.save-button{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;box-shadow:0 4px 15px #f59e0b4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .2s ease}.save-button:hover:not(.disabled){box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.save-button:active:not(.disabled){transform:translateY(0)}.save-button.has-changes{animation:pulse 2s infinite;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b4d}.save-button.has-changes:hover{box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.save-button.has-changes .unsaved-indicator{animation:blink 1.5s infinite;background:#ef4444;border:2px solid #fff;border-radius:50%;height:10px;position:absolute;right:-2px;top:-2px;width:10px}.save-button.disabled{background:#9ca3af;cursor:not-allowed}.save-button.disabled,.save-button.disabled:hover{box-shadow:0 2px 8px #9ca3af4d;transform:none}.save-button .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.save-button span{font-weight:600;letter-spacing:.025em}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.doctor-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#3b6b8a,#3b6b8a 25%,#3b6b8a 75%,#3b6b8a);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000f,inset 0 1px 0 #ffffff1a;display:flex;justify-content:space-between;min-height:60px;overflow:hidden;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.doctor-header:before{background:linear-gradient(90deg,#ffffff08,#ffffff03 50%,#ffffff08);bottom:0;left:0;right:0;top:0}.doctor-header:after,.doctor-header:before{content:"";pointer-events:none;position:absolute}.doctor-header:after{animation:subtle-rotate 20s linear infinite;background:radial-gradient(circle,#ffffff05 0,#0000 50%);height:200%;left:-50%;top:-50%;width:200%}.doctor-header .header-left{align-items:center;display:flex;gap:1rem;position:relative;z-index:2}.doctor-header .header-left .logo-section{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff14;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}.doctor-header .header-left .logo-section:hover{background:#ffffff1a;box-shadow:0 4px 12px #0000001f,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.doctor-header .header-left .logo-section .logo{background:#fff;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a,inset 0 1px 0 #ffffff80;height:36px;padding:4px;transition:all .3s ease;width:36px}.doctor-header .header-left .logo-section .logo:hover{background:#fffffff2;box-shadow:0 6px 16px #0003,0 3px 6px #00000026,inset 0 1px 0 #fff9;transform:scale(1.05)}.doctor-header .header-left .logo-section .logo-text-container{display:flex;flex-direction:column}.doctor-header .header-left .logo-section .logo-text-container .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0fdf4);background-clip:text;-webkit-background-clip:text;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 1px 4px #0003}.doctor-header .header-left .logo-section .logo-text-container .agent-name{color:#fffc;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-top:1px;text-shadow:0 1px 2px #0003}.doctor-header .header-right{align-items:center;display:flex;gap:1rem;position:relative;z-index:2}.doctor-header .header-right .clinic-section{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #ffffff14;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}.doctor-header .header-right .clinic-section:hover{background:#ffffff1a;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.doctor-header .header-right .clinic-section .clinic-logo{border-radius:6px;box-shadow:0 1px 4px #0000001f;height:28px;transition:transform .3s ease;width:28px}.doctor-header .header-right .clinic-section .clinic-logo:hover{transform:scale(1.05)}.doctor-header .header-right .clinic-section .clinic-name{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:-.005em;text-shadow:0 1px 4px #0003}.doctor-header .header-right .logout-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef4444e6;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 2px 8px #ef444440,inset 0 1px 0 #ffffff14;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.5rem 1.25rem;position:relative;transition:all .3s ease}.doctor-header .header-right .logout-button:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.doctor-header .header-right .logout-button:hover{background:#dc2626f2;box-shadow:0 4px 12px #ef44444d,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.doctor-header .header-right .logout-button:hover:before{left:100%}.doctor-header .header-right .logout-button:active{transform:translateY(0)}.doctor-header .header-right .logout-button .logout-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));height:16px;width:16px}.doctor-header .header-right .doctor-info-section{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:.125rem;justify-content:center;min-height:40px;padding:0 1rem;transition:all .3s ease}.doctor-header .header-right .doctor-info-section:hover{background:#ffffff1a}.doctor-header .header-right .doctor-info-section .doctor-name{color:#fff;font-size:1rem;font-weight:700;text-shadow:0 1px 4px #0003}.doctor-header .header-right .doctor-info-section .doctor-specialty{color:#ffffffb3;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.doctor-header .header-right .datetime-section{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #ffffff14;display:flex;gap:.5rem;padding:.5rem 1rem}.doctor-header .header-right .datetime-section .datetime-icon{color:#ffffffb3}.doctor-header .header-right .datetime-section .datetime-text{color:#fff;font-size:.85rem;font-weight:500;text-shadow:0 1px 2px #0003}@media(max-width:1024px){.doctor-header{padding:.5rem 1.5rem}.doctor-header .header-left .logo-section{gap:.5rem;padding:.4rem .75rem}.doctor-header .header-left .logo-section .logo{height:32px;width:32px}.doctor-header .header-left .logo-section .logo-text-container .logo-text{font-size:1.1rem}.doctor-header .header-left .logo-section .logo-text-container .agent-name{font-size:.7rem}.doctor-header .header-right{gap:.75rem}.doctor-header .header-right .clinic-section{padding:.4rem .75rem}.doctor-header .header-right .logout-button{font-size:.8rem;padding:.4rem 1rem}.doctor-header .header-right .datetime-section,.doctor-header .header-right .doctor-info-section{padding:.4rem .75rem}.doctor-header .header-right .datetime-section .datetime-text,.doctor-header .header-right .datetime-section .doctor-name,.doctor-header .header-right .doctor-info-section .datetime-text,.doctor-header .header-right .doctor-info-section .doctor-name{font-size:.8rem}}@media(max-width:768px){.doctor-header{flex-direction:column;gap:.75rem;min-height:auto;padding:.5rem}.doctor-header .header-left .logo-section .logo-text-container .logo-text{font-size:1rem}.doctor-header .header-left .logo-section .logo-text-container .agent-name{font-size:.65rem}.doctor-header .header-right{gap:.5rem;justify-content:space-between;width:100%}.doctor-header .header-right .clinic-section{flex:1 1;justify-content:center}.doctor-header .header-right .clinic-section .clinic-name{display:none}.doctor-header .header-right .logout-button{font-size:.8rem;padding:.4rem 1rem}.doctor-header .header-right .doctor-info-section .doctor-specialty{display:none}.doctor-header .header-right .datetime-section .datetime-text{font-size:.75rem}}@keyframes subtle-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.left-panel{background:#f4f6f8;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;gap:20px;overflow-y:auto;padding:16px;width:280px}@media(max-width:1279px){.left-panel{gap:16px;padding:12px;width:220px}}@media(max-width:1023px){.left-panel{display:none}}.patient-card{-webkit-font-smoothing:antialiased;align-items:flex-start;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background-color:#fff9;border:1px solid #ffffffb3;border-radius:1rem;box-shadow:0 4px 24px -4px #0000000f,inset 0 0 0 1px #ffffffe6,inset 0 1px 0 #fff;color:#1e293b;display:flex;flex-direction:column;font-family:Inter,sans-serif;padding:20px 16px}.patient-card .patient-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;width:100%}.patient-card .patient-header-row .patient-name{color:#0f172a;font-size:1.375rem;font-weight:700;text-align:left}.patient-card .patient-header-row .patient-name .no-data{color:#64748b;font-size:.875rem;font-weight:400}.patient-card .patient-header-row .more-actions-container{position:relative}.patient-card .patient-header-row .more-actions-container .more-actions-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;transition:all .15s cubic-bezier(.4,0,.2,1)}.patient-card .patient-header-row .more-actions-container .more-actions-btn:hover{background:#f1f5f9;color:#64748b}.patient-card .patient-header-row .more-actions-container .dropdown-menu{animation:dropdownFadeIn .15s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;margin-top:4px;min-width:140px;position:absolute;right:0;top:100%;z-index:100}.patient-card .patient-header-row .more-actions-container .dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;text-align:left;transition:all .15s ease;width:100%}.patient-card .patient-header-row .more-actions-container .dropdown-menu .dropdown-item svg{color:#64748b;flex-shrink:0}.patient-card .patient-header-row .more-actions-container .dropdown-menu .dropdown-item:hover{background:#f8fafc;color:#0891b2}.patient-card .patient-header-row .more-actions-container .dropdown-menu .dropdown-item:hover svg{color:#0891b2}.patient-card .patient-header-row .more-actions-container .dropdown-menu .dropdown-item:first-child{border-radius:8px 8px 0 0}.patient-card .patient-header-row .more-actions-container .dropdown-menu .dropdown-item:last-child{border-radius:0 0 8px 8px}.patient-card .patient-header-row .more-actions-container .dropdown-menu .dropdown-item:only-child{border-radius:8px}.patient-card .mrn-container{margin-bottom:20px}.patient-card .mrn-container .mrn-badge{background:#f1f5f9;border-radius:6px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase}.patient-card .mrn-container .mrn-badge .no-data{color:#64748b;font-weight:400}.patient-card .patient-stats{display:flex;justify-content:space-between;width:100%}.patient-card .patient-stats .stat-item{flex:1 1;text-align:left}.patient-card .patient-stats .stat-item:last-child{padding-left:20px;text-align:left}.patient-card .patient-stats .stat-item .stat-label{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.patient-card .patient-stats .stat-item .stat-value{align-items:baseline;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:4px}.patient-card .patient-stats .stat-item .stat-value .no-data{color:#64748b;font-size:.8125rem;font-weight:400}.private-note-card{-webkit-font-smoothing:antialiased;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:8px;padding:16px;position:relative}.private-note-card .note-header{align-items:center;display:flex;gap:6px}.private-note-card .note-header .lock-icon{color:#94a3b8}.private-note-card .note-header .note-title{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.private-note-card .note-input{background:#0000;border:none;color:#334155;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:24px;padding:0;resize:none;width:100%}.private-note-card .note-input::placeholder{color:#94a3b8;opacity:.8}.private-note-card .note-input:focus{outline:none}.panel-section{display:flex;flex-direction:column;gap:10px}.panel-section .section-header-outer{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.panel-section .section-header-outer h3{color:#a0aec0;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.panel-section .section-header-outer .action-icon{color:#cbd5e0;cursor:pointer}.panel-section .section-header-outer .action-icon:hover{color:#718096}.panel-section .section-header-outer .count-badge{align-items:center;background:#e6fffa;border-radius:50%;color:#38b2ac;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.panel-section .white-card{background:#fff;border-radius:16px;box-shadow:0 1px 2px #00000005;padding:16px}.panel-section .white-card .empty-state{color:#6b7280;font-size:13px;padding:16px 0;text-align:center}.list-item{cursor:pointer;display:flex;margin-bottom:16px}.list-item:last-child{margin-bottom:0}.list-item:hover .content .title{color:#00b5d8}.list-item .bullet{border-radius:50%;flex-shrink:0;height:6px;margin-right:12px;margin-top:6px;width:6px}.list-item .bullet.blue{background-color:#00b5d8}.list-item .bullet.gray{background-color:#cbd5e0}.list-item .content .title{color:#2d3748;font-size:14px;font-weight:700;margin-bottom:2px;transition:color .15s cubic-bezier(.4,0,.2,1)}.list-item .content .subtitle{color:#a0aec0;font-size:12px}.medication-item{align-items:center;border-bottom:1px solid #f7fafc;cursor:pointer;display:flex;justify-content:space-between;padding:12px 0}.medication-item:first-child{padding-top:0}.medication-item:last-child{border-bottom:none;padding-bottom:0}.medication-item:hover .med-info .med-name{color:#00b5d8}.medication-item .med-info{flex:1 1}.medication-item .med-info .med-name{color:#2d3748;font-size:14px;font-weight:700;margin-bottom:2px;transition:color .15s cubic-bezier(.4,0,.2,1)}.medication-item .med-info .med-details{color:#a0aec0;font-size:12px}.medication-item .arr{color:#e2e8f0;margin-left:8px}.investigations-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:1279px){.investigations-grid{grid-template-columns:1fr}}.investigations-grid .investigation-card{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 1px 2px #00000005;cursor:pointer;display:flex;flex-direction:column;margin-bottom:20px;padding:16px}.investigations-grid .investigation-card:hover .inv-name{color:#00b5d8}.investigations-grid .investigation-card .inv-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.investigations-grid .investigation-card .inv-top .inv-icon{align-items:center;background:#e6fffa;border-radius:50%;color:#38b2ac;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.investigations-grid .investigation-card .inv-top .inv-date{color:#a0aec0;font-size:11px;font-weight:600}.investigations-grid .investigation-card .inv-name{color:#2d3748;font-size:13px;font-weight:700;margin-bottom:8px;text-align:left;transition:color .15s cubic-bezier(.4,0,.2,1);width:100%}.investigations-grid .investigation-card .inv-status{border-radius:6px;display:inline-block;font-size:11px;font-weight:700;padding:4px 0;text-align:left}.investigations-grid .investigation-card .inv-status.warning{background-color:#fff5f5;color:#e53e3e;margin-left:-8px;padding:4px 8px}.investigations-grid .investigation-card .inv-status.success{background-color:#fffaf0;color:#d69e2e;margin-left:-8px;padding:4px 8px}.investigations-grid .investigation-card .inv-no-data{color:#a0aec0;font-size:11px;margin-top:4px;text-align:left}.eq-reminders-section .eq-heart-icon{color:#f472b6;margin-right:4px;vertical-align:middle}.eq-reminders-section .eq-reminders-list{display:flex;flex-direction:column;gap:8px}.eq-reminders-section .eq-reminder-item{align-items:flex-start;background:#fff;border-left:3px solid #f472b6;border-radius:12px;box-shadow:0 1px 2px #00000005;display:flex;gap:8px;padding:12px;transition:all .15s ease}.eq-reminders-section .eq-reminder-item:hover{box-shadow:0 2px 8px #0000000f}.eq-reminders-section .eq-reminder-content{flex:1 1;min-width:0}.eq-reminders-section .eq-category-tag{background:#fdf2f8;border-radius:4px;color:#f472b6;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;padding:2px 6px;text-transform:uppercase}.eq-reminders-section .eq-reminder-text{color:#334155;font-size:12.5px;line-height:1.45;margin:0}.eq-reminders-section .eq-dismiss-btn{background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;flex-shrink:0;padding:2px;transition:all .15s ease}.eq-reminders-section .eq-dismiss-btn:hover{background:#f1f5f9;color:#94a3b8}.edit-demographics-modal-overlay{animation:fadeIn .2s ease;background:#0006;bottom:0;left:0;position:fixed;right:0;top:90px;z-index:10000}.edit-demographics-modal{animation:slideInLeft .3s ease;background:#fff;border-radius:0;bottom:0;box-shadow:4px 0 30px #0003;display:flex;flex-direction:column;left:0;max-width:100%;overflow:hidden;position:absolute;top:0;width:280px;z-index:10001}.edit-demographics-modal .modal-header{align-items:center;background:#f0fdfa;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.edit-demographics-modal .modal-header .header-content{align-items:center;display:flex;gap:8px}.edit-demographics-modal .modal-header .header-content svg{color:#0891b2}.edit-demographics-modal .modal-header .header-content h3{color:#0d9488;font-size:14px;font-weight:600;margin:0}.edit-demographics-modal .modal-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.edit-demographics-modal .modal-header .close-btn:hover{background:#ccfbf1;color:#0d9488}.edit-demographics-modal .modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.edit-demographics-modal .modal-body .error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:12px;gap:8px;margin-bottom:12px;padding:10px}.edit-demographics-modal .modal-body .error-message svg{flex-shrink:0}.edit-demographics-modal .modal-body .form-row{display:flex;flex-direction:column;gap:0;margin-bottom:0}.edit-demographics-modal .modal-body .form-row .form-field{flex:1 1}.edit-demographics-modal .modal-body .form-field{margin-bottom:16px}.edit-demographics-modal .modal-body .form-field label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.edit-demographics-modal .modal-body .form-field label .required{color:#dc2626}.edit-demographics-modal .modal-body .form-field input,.edit-demographics-modal .modal-body .form-field select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.edit-demographics-modal .modal-body .form-field input:focus,.edit-demographics-modal .modal-body .form-field select:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a;outline:none}.edit-demographics-modal .modal-body .form-field input::placeholder,.edit-demographics-modal .modal-body .form-field select::placeholder{color:#94a3b8}.edit-demographics-modal .modal-body .form-field input.input-error,.edit-demographics-modal .modal-body .form-field select.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.edit-demographics-modal .modal-body .form-field input.input-error:focus,.edit-demographics-modal .modal-body .form-field select.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.edit-demographics-modal .modal-body .form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:36px}.edit-demographics-modal .modal-body .form-field .field-error-text{color:#ef4444;display:block;font-size:11px;font-weight:500;margin-top:4px}.edit-demographics-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 16px}.edit-demographics-modal .modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.edit-demographics-modal .modal-footer .btn:disabled{cursor:not-allowed;opacity:.5}.edit-demographics-modal .modal-footer .btn.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.edit-demographics-modal .modal-footer .btn.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.edit-demographics-modal .modal-footer .btn.btn-save{background:#0891b2;color:#fff}.edit-demographics-modal .modal-footer .btn.btn-save:hover:not(:disabled){background:#0d9488;box-shadow:0 2px 8px #0891b24d;transform:translateY(-1px)}.edit-demographics-modal .modal-footer .btn.btn-save:active:not(:disabled){transform:translateY(0)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@media(max-width:480px){.edit-demographics-modal{width:100%}.edit-demographics-modal .modal-body{padding:16px}.edit-demographics-modal .modal-body .form-row{flex-direction:column;gap:0}.edit-demographics-modal .modal-footer{flex-direction:column-reverse}.edit-demographics-modal .modal-footer .btn{width:100%}}.header-icon{color:#14b8a6;flex-shrink:0;height:14px;margin-right:8px;vertical-align:middle;width:14px}.middle-panel{background:#e2e8f0;display:flex;flex:1 1;flex-direction:column;gap:16px;margin:0;min-width:0;overflow:hidden;padding:16px 20px 20px;position:relative}.middle-panel .status-bar-container{padding:0}@media(max-width:1023px){.middle-panel{padding:12px 14px 16px}}.status-bar{align-items:center;background:#f8fafc;border-radius:14px;box-shadow:0 1px 2px #00000005;display:flex;gap:0;height:48px;margin-bottom:0;padding:4px;position:relative}@media(max-width:1023px){.status-bar{overflow-x:auto;scrollbar-width:none}.status-bar::-webkit-scrollbar{display:none}}.status-bar .status-step{align-items:center;border-radius:12px;color:#718096;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 0;text-align:center;transform:scale(1);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.status-bar .status-step:hover{background:#ffffff80;color:#4a5568}.status-bar .status-step.active-step{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #00000014;color:#14b8a6;font-weight:700}.status-bar .status-step.active-step svg{color:#14b8a6}.chroniq-view-container{background:#fafafa;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chroniq-empty-state{background:linear-gradient(180deg,#e0f7fa,#fff);border-radius:12px;flex:1 1;gap:16px}.chroniq-empty-state svg{color:#0891b2}.chroniq-empty-state p{font-size:14px;font-weight:500;margin:0}.followups-empty-state{align-items:center;background:linear-gradient(180deg,#e0f7fa,#fff);border-radius:12px;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px}.followups-empty-state svg{color:#14b8a6}.followups-empty-state p{font-size:14px;font-weight:500;margin:0}.in-consult-view{min-height:0;overflow:hidden}.in-consult-view,.scroll-container{display:flex;flex:1 1;flex-direction:column}.scroll-container{background:#0000;border-radius:20px;gap:16px;overflow-y:auto;padding-top:16px}.scroll-container .content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000005;padding:24px}.section-label{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.section-label:before{background-color:#cbd5e1;border-radius:50%;content:"";display:block;height:4px;width:4px}.section-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.section-label-row .section-label{margin-bottom:0}.section-label-row .regenerate-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s ease}.section-label-row .regenerate-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.section-label-row .regenerate-btn:disabled{cursor:not-allowed;opacity:.6}.section-label-row .regenerate-btn svg.spin{animation:spin 1s linear infinite}.merged-note-content{background:#fff;border-radius:16px;box-shadow:0 2px 4px #00000005;padding:32px 40px}.merged-note-content .note-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:40px}.merged-note-content .note-header-row h1{color:#1a202c;font-size:20px;font-weight:800;margin:0 0 8px}.merged-note-content .note-header-row .visit-date{color:#718096;font-size:13px;font-weight:500}.merged-note-content .note-header-row .finalized-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;font-size:11px;font-weight:700;padding:4px 12px}.merged-note-content .note-header-row .header-actions{align-items:center;display:flex;gap:12px}.merged-note-content .note-header-row .download-btn{align-items:center;background:#14b8a61a;border:none;border-radius:8px;color:#14b8a6;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.merged-note-content .note-header-row .download-btn span{white-space:nowrap}.merged-note-content .note-header-row .download-btn:hover:not(:disabled){background:#14b8a6;color:#fff}.merged-note-content .note-header-row .download-btn:disabled{cursor:not-allowed;opacity:.7}.merged-note-content .note-header-row .download-btn.downloading{background:#14b8a626}.merged-note-content .note-header-row .download-btn .spin{animation:spin 1s linear infinite}.merged-note-content .download-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:center;margin-top:24px;padding-top:24px}.merged-note-content .download-btn-full{align-items:center;background:linear-gradient(90deg,#06b6d4,#14b8a6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.merged-note-content .download-btn-full:hover:not(:disabled){box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.merged-note-content .download-btn-full:disabled{cursor:not-allowed;opacity:.8}.merged-note-content .download-btn-full.downloading{background:linear-gradient(90deg,#07cbed,#17cfbb)}.merged-note-content .download-btn-full .spin{animation:spin 1s linear infinite}.merged-note-content .patient-details-section{background:linear-gradient(135deg,#14b8a60a,#06b6d40a);border:1px solid #14b8a626;border-radius:12px;margin-bottom:24px;padding:20px 24px}.merged-note-content .patient-details-section .patient-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.merged-note-content .patient-details-section .patient-details-grid{gap:12px;grid-template-columns:1fr}}.merged-note-content .patient-details-section .detail-field{display:flex;flex-direction:column;gap:4px}.merged-note-content .patient-details-section .detail-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.merged-note-content .patient-details-section .detail-value{color:#1e293b;font-size:15px;font-weight:600}.merged-note-content .section-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:16px;margin-top:32px;text-transform:uppercase}.merged-note-content .section-label:first-child{margin-top:0}.merged-note-content .text-block{color:#334155;font-size:14px;line-height:1.6;margin-bottom:16px}.merged-note-content .text-block strong{color:#1e293b;font-weight:700}.merged-note-content .grid-2-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.5fr 1fr;margin-bottom:24px}.merged-note-content .grid-2-col .sub-label{color:#64748b;font-size:12px;font-weight:700;margin-bottom:4px}.merged-note-content .grid-2-col .sub-content{color:#334155;font-size:13px}.merged-note-content .physical-exam-box{background:#f8fafc;border-radius:12px;padding:20px}.merged-note-content .physical-exam-box .sub-label{color:#334155;font-size:13px;font-weight:700;margin-bottom:8px}.merged-note-content .physical-exam-box ul.physical-exam-list{list-style:none;margin:0;padding:0}.merged-note-content .physical-exam-box ul.physical-exam-list li{color:#475569;font-size:13px;line-height:1.5;margin-bottom:6px;padding-left:14px;position:relative}.merged-note-content .physical-exam-box ul.physical-exam-list li:before{color:#1a202c;content:"•";font-weight:700;left:0;position:absolute}.merged-note-content .assessment-block .diagnosis-item{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:400;gap:10px;margin-bottom:8px}.merged-note-content .assessment-block .diagnosis-item .bullet{background:#1a202c;border-radius:50%;height:6px;width:6px}.merged-note-content .assessment-block .diagnosis-item .primary-badge{background:#1e293b;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}.merged-note-content .assessment-block .differential{align-items:center;color:#64748b;display:flex;font-size:14px;gap:10px;margin-left:0}.merged-note-content .assessment-block .differential .bullet{background:#cbd5e1;border-radius:50%;height:6px;width:6px}.merged-note-content .plan-list{counter-reset:plan-counter;list-style:none;padding:0}.merged-note-content .plan-list li{color:#334155;counter-increment:plan-counter;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:10px}.merged-note-content .plan-list li:before{color:#64748b;content:counter(plan-counter) ".";font-weight:600;min-width:16px}.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .bullet-list,.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .text-content{background:#0000;border:none;border-radius:4px;cursor:text;margin:-2px -4px;min-height:1.4em;outline:none;padding:2px 4px;transition:background .15s ease}.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .bullet-list:hover,.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .text-content:hover{background:#14b8a60a}.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .bullet-list:focus,.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .text-content:focus{background:#14b8a614}.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .bullet-list.empty,.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .text-content.empty{color:#94a3b8;font-style:italic}.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .bullet-list{list-style:disc;margin:4px 0;padding-left:20px}.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .bullet-list li{color:#334155;margin-bottom:2px;padding:2px 0}.merged-note-content .editable-inline .editable-field.inline-editable .editable-field-content .bullet-list li.empty-placeholder{color:#94a3b8;font-style:italic}.merged-note-content .editable-inline .editable-field.sub-content .editable-field-content .text-content{color:#334155;font-size:13px}.merged-note-content .merged-save-status{color:#14b8a6;font-size:11px;margin-left:12px}.merged-note-content .merged-save-status .status-spinner{animation:spin .8s linear infinite;border:2px solid #14b8a6;border-radius:50%;border-top-color:#0000;display:inline-block;height:10px;margin-right:4px;width:10px}.merged-note-content .merged-save-status .status-check{color:#22c55e;margin-right:4px}.merged-note-content .merged-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;padding:24px}.merged-note-content .merged-section:last-of-type{margin-bottom:0}.merged-note-content .section-title-row{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:10px;margin-bottom:20px;padding-bottom:16px}.merged-note-content .section-title-row .section-icon{color:#14b8a6;flex-shrink:0}.merged-note-content .section-title-row h2{color:#1e293b;font-size:15px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.merged-note-content .merged-subsection{background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000005;margin-bottom:16px;padding:16px 20px}.merged-note-content .merged-subsection:last-child{margin-bottom:0}.merged-note-content .merged-subsection.family-history-pdf-section{padding:16px 20px 8px}.merged-note-content .subsection-header{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.3px;margin-bottom:12px;text-transform:uppercase}.merged-note-content .subsection-header .header-icon{color:#14b8a6;height:14px;width:14px}.merged-note-content .subsection-header .acute-icon{color:#ef4444}.merged-note-content .subsection-header .chronic-icon{color:#f59e0b}.merged-note-content .subsection-header .recorded-text{color:#94a3b8;font-size:11px;font-weight:500;margin-left:auto;text-transform:none}.merged-note-content .subsection-header .das-badge{background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:12px;color:#fff;font-size:10px;font-weight:700;margin-left:auto;padding:3px 10px;text-transform:none}.merged-note-content .subsection-header .principal-badge{background:#1e293b;border-radius:12px;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;text-transform:none}.merged-note-content .merged-grid-2col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.merged-note-content .merged-grid-2col .merged-subsection,.merged-note-content .merged-grid-2col:last-child{margin-bottom:0}.merged-note-content .merged-grid-3col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.merged-note-content .merged-grid-3col .skin-item-merged .item-label{color:#64748b;font-size:11px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.merged-note-content .meds-allergies-content .sub-label{color:#64748b;font-size:11px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.merged-note-content .diagnosis-form{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:12px 0;overflow:hidden}.merged-note-content .diagnosis-form .form-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:12px 16px}.merged-note-content .diagnosis-form .form-header .close-btn{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.merged-note-content .diagnosis-form .form-header .close-btn:hover{background:#fee2e2;color:#ef4444}.merged-note-content .diagnosis-form .form-body{background:#fff;display:flex;flex-direction:column;gap:14px;padding:16px}.merged-note-content .diagnosis-form .form-body .form-field{display:flex;flex-direction:column;gap:6px}.merged-note-content .diagnosis-form .form-body .form-field label{color:#475569;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.merged-note-content .diagnosis-form .form-body .form-field input,.merged-note-content .diagnosis-form .form-body .form-field textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:14px;padding:12px 14px;resize:none;transition:all .2s ease}.merged-note-content .diagnosis-form .form-body .form-field input:focus,.merged-note-content .diagnosis-form .form-body .form-field textarea:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61a;outline:none}.merged-note-content .diagnosis-form .form-body .form-field input::placeholder,.merged-note-content .diagnosis-form .form-body .form-field textarea::placeholder{color:#94a3b8}.merged-note-content .diagnosis-form .form-body .form-field textarea{min-height:80px}.merged-note-content .diagnosis-form .form-actions{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:14px 16px}.merged-note-content .diagnosis-form .form-actions .cancel-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s ease}.merged-note-content .diagnosis-form .form-actions .cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.merged-note-content .diagnosis-form .form-actions .cancel-btn:disabled{cursor:not-allowed;opacity:.6}.merged-note-content .diagnosis-form .form-actions .save-btn{background:linear-gradient(135deg,#06b6d4,#14b8a6);border:none;border-radius:8px;box-shadow:0 2px 8px #14b8a640;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 24px;transition:all .2s ease}.merged-note-content .diagnosis-form .form-actions .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#22d3ee,#2dd4bf);box-shadow:0 4px 12px #14b8a659;transform:translateY(-1px)}.merged-note-content .diagnosis-form .form-actions .save-btn:active:not(:disabled){transform:translateY(0)}.merged-note-content .diagnosis-form .form-actions .save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.merged-note-content .inline-edit-form{background:#fff;border:2px solid #14b8a6;border-radius:12px;box-shadow:0 4px 16px #14b8a626;margin:8px 0;padding:16px}.merged-note-content .inline-edit-form .form-row{display:flex;gap:14px;margin-bottom:12px}.merged-note-content .inline-edit-form .form-field{display:flex;flex-direction:column;gap:6px}.merged-note-content .inline-edit-form .form-field.flex-1{flex:1 1}.merged-note-content .inline-edit-form .form-field.flex-2{flex:2 1}.merged-note-content .inline-edit-form .form-field label{color:#475569;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.merged-note-content .inline-edit-form .form-field input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.merged-note-content .inline-edit-form .form-field input:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61a;outline:none}.merged-note-content .inline-edit-form .form-field input::placeholder{color:#94a3b8}.merged-note-content .inline-edit-form .inline-edit-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:14px}.merged-note-content .inline-edit-form .inline-edit-actions .cancel-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s ease}.merged-note-content .inline-edit-form .inline-edit-actions .cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.merged-note-content .inline-edit-form .inline-edit-actions .cancel-btn:disabled{cursor:not-allowed;opacity:.6}.merged-note-content .inline-edit-form .inline-edit-actions .save-btn{background:linear-gradient(135deg,#06b6d4,#14b8a6);border:none;border-radius:8px;box-shadow:0 2px 6px #14b8a640;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 20px;transition:all .2s ease}.merged-note-content .inline-edit-form .inline-edit-actions .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#22d3ee,#2dd4bf);transform:translateY(-1px)}.merged-note-content .inline-edit-form .inline-edit-actions .save-btn:active:not(:disabled){transform:translateY(0)}.merged-note-content .inline-edit-form .inline-edit-actions .save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.merged-note-content .add-dx-btn{background:#0000;border:1.5px dashed #94a3b8;border-radius:8px;color:#64748b;display:inline-flex;gap:6px;padding:6px 12px;transition:all .2s ease}.merged-note-content .add-dx-btn:hover{background:linear-gradient(135deg,#e0f2fe,#f0fdfa);border-color:#14b8a6;border-style:solid;color:#14b8a6}.merged-note-content .add-dx-btn:active{transform:scale(.97)}.merged-note-content .merged-vitals-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:8px 0}.merged-note-content .merged-vitals-row .vital-box{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:85px;padding:16px 12px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.merged-note-content .merged-vitals-row .vital-box:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.merged-note-content .merged-vitals-row .vital-box .label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.merged-note-content .merged-vitals-row .vital-box .value{align-items:baseline;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:4px;line-height:1.2}.merged-note-content .merged-vitals-row .vital-box .value .unit{color:#94a3b8;font-size:11px;font-weight:500}.merged-note-content .merged-vitals-row .vital-box .value .value-input{background:#fff;border:2px solid #14b8a6;border-radius:6px;font-size:16px;font-weight:600;outline:none;padding:4px 8px;text-align:center;width:60px}.merged-note-content .merged-vitals-row .vital-box .value .not-recorded-text{color:#94a3b8;font-size:13px;font-weight:500}.merged-note-content .merged-vitals-row .vital-box.not-recorded{opacity:.7}.merged-note-content .merged-vitals-row .vital-box.editing{box-shadow:0 0 0 3px #14b8a633}@media(max-width:768px){.merged-note-content .merged-vitals-row{grid-template-columns:repeat(3,1fr)}}.merged-note-content .merged-msk-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.merged-note-content .merged-msk-grid .msk-column .msk-label{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.merged-note-content .merged-msk-grid .hands-table-merged{margin-bottom:16px}.merged-note-content .merged-msk-grid .hands-table-merged .table-title{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:8px}.merged-note-content .merged-msk-grid .hands-table-merged .msk-table{border-collapse:collapse;font-size:12px;width:100%}.merged-note-content .merged-msk-grid .hands-table-merged .msk-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;padding:6px 8px;text-align:left;text-transform:uppercase}.merged-note-content .merged-msk-grid .hands-table-merged .msk-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:6px 8px}.merged-note-content .merged-msk-grid .hands-table-merged .msk-table td.toggle-cell{text-align:center;width:50px}.merged-note-content .merged-msk-grid .joint-item{align-items:flex-start;display:flex;gap:8px;margin-bottom:10px}.merged-note-content .merged-msk-grid .joint-item .joint-label{color:#475569;font-size:12px;font-weight:600;min-width:70px;padding-top:2px}.merged-note-content .merged-msk-grid .joint-item .editable-field{flex:1 1}.merged-note-content .merged-msk-grid .joint-item .editable-field.inline .editable-field-content .text-content{font-size:12px}.merged-note-content .merged-msk-grid .knees-merged{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:8px;margin-bottom:10px;padding:8px 12px}.merged-note-content .merged-msk-grid .knees-merged .joint-label{color:#475569;font-size:12px;font-weight:600;min-width:50px}.merged-note-content .merged-msk-grid .knees-merged .knee-toggles{align-items:center;display:flex;gap:8px}.merged-note-content .merged-msk-grid .knees-merged .knee-toggles .side{color:#64748b;font-size:11px;font-weight:600}.merged-note-content .dx-main-display{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:16px}.merged-note-content .dx-main-display .dx-info{flex:1 1}.merged-note-content .dx-main-display .dx-info .dx-name{color:#1e293b;font-size:15px;font-weight:700;margin-bottom:4px}.merged-note-content .dx-main-display .dx-info .dx-desc{color:#64748b;font-size:13px}.merged-note-content .dx-main-display .dx-code-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;text-align:center}.merged-note-content .dx-main-display .dx-code-block .code{color:#1e293b;font-size:14px;font-weight:700}.merged-note-content .dx-main-display .dx-code-block .label{color:#94a3b8;font-size:9px;font-weight:600;margin-top:2px;text-transform:uppercase}.merged-note-content .dx-list .dx-item-merged{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 14px;transition:all .15s ease}.merged-note-content .dx-list .dx-item-merged:last-child{margin-bottom:0}.merged-note-content .dx-list .dx-item-merged:hover{border-color:#e2e8f0}.merged-note-content .dx-list .dx-item-merged.acute{border-left:3px solid #ef4444}.merged-note-content .dx-list .dx-item-merged.chronic{border-left:3px solid #f59e0b}.merged-note-content .dx-list .dx-item-merged .dx-info{flex:1 1}.merged-note-content .dx-list .dx-item-merged .dx-info .dx-name{color:#1e293b;font-size:13px;font-weight:600}.merged-note-content .dx-list .dx-item-merged .dx-info .dx-desc{color:#64748b;font-size:11px;margin-top:2px}.merged-note-content .dx-list .dx-item-merged .dx-badge{background:#e2e8f0;border-radius:6px;color:#475569;font-size:11px;font-weight:600;padding:3px 10px}.merged-note-content .dx-list .dx-item-merged .dx-badge.acute{background:#fef2f2;color:#dc2626}.merged-note-content .dx-list .dx-item-merged .dx-badge.chronic{background:#fffbeb;color:#d97706}.merged-note-content .diff-grid-merged{display:flex;flex-wrap:wrap;gap:8px}.merged-note-content .diff-grid-merged .diff-item-merged{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.merged-note-content .diff-grid-merged .diff-item-merged .diff-name{color:#475569;font-size:12px;font-weight:500}.merged-note-content .diff-grid-merged .diff-item-merged .diff-code{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:10px;font-weight:600;padding:2px 6px}.merged-note-content .editable{cursor:pointer;transition:all .15s ease}.merged-note-content .editable:hover{background:#14b8a60a;border-color:#14b8a633!important}.merged-note-content .dx-main-display.editable:hover{box-shadow:0 0 0 2px #14b8a626}.merged-note-content .diff-item-merged.editable:hover,.merged-note-content .dx-item-merged.editable:hover{background:#14b8a60f;border-color:#14b8a64d}.merged-note-content .add-dx-btn{align-items:center;background:#14b8a61a;border:none;border-radius:6px;color:#14b8a6;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;margin-left:auto;padding:4px 10px;transition:all .15s ease}.merged-note-content .add-dx-btn:hover{background:#14b8a6;color:#fff}.merged-note-content .add-dx-btn svg{height:14px;width:14px}.merged-note-content .diff-item-edit-wrapper{min-width:200px;width:100%}.merged-note-content .merged-medications-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.merged-note-content .merged-medications-table .table-header-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.merged-note-content .merged-medications-table .table-header-row .th{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.3px;padding:10px 12px;text-transform:uppercase}.merged-note-content .merged-medications-table .table-header-row .th.col-med{flex:2 1}.merged-note-content .merged-medications-table .table-header-row .th.col-dose,.merged-note-content .merged-medications-table .table-header-row .th.col-dur,.merged-note-content .merged-medications-table .table-header-row .th.col-freq{flex:1 1}.merged-note-content .merged-medications-table .table-header-row .th.col-status{flex:.8 1}.merged-note-content .merged-medications-table .table-body .table-row{border-bottom:1px solid #f1f5f9;display:flex;transition:background .15s ease}.merged-note-content .merged-medications-table .table-body .table-row:last-child{border-bottom:none}.merged-note-content .merged-medications-table .table-body .table-row:hover{background:#f8fafc}.merged-note-content .merged-medications-table .table-body .table-row.new-rx{background:#f0fdf4}.merged-note-content .merged-medications-table .table-body .table-row .td{align-items:center;color:#334155;display:flex;font-size:13px;padding:12px}.merged-note-content .merged-medications-table .table-body .table-row .td.col-med{align-items:flex-start;flex:2 1;flex-direction:column}.merged-note-content .merged-medications-table .table-body .table-row .td.col-med .med-name{color:#1e293b;font-weight:600}.merged-note-content .merged-medications-table .table-body .table-row .td.col-med .med-generic{color:#64748b;font-size:11px;margin-top:2px}.merged-note-content .merged-medications-table .table-body .table-row .td.col-med .high-risk-badge{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:9px;font-weight:700;margin-top:4px;padding:2px 6px}.merged-note-content .merged-medications-table .table-body .table-row .td.col-dose,.merged-note-content .merged-medications-table .table-body .table-row .td.col-dur,.merged-note-content .merged-medications-table .table-body .table-row .td.col-freq{flex:1 1}.merged-note-content .merged-medications-table .table-body .table-row .td.col-status{flex:.8 1}.merged-note-content .merged-medications-table .table-body .table-row .td.col-status .status-badge{border-radius:6px;font-size:10px;font-weight:600;padding:3px 8px;text-transform:capitalize}.merged-note-content .merged-medications-table .table-body .table-row .td.col-status .status-badge.active{background:#dcfce7;color:#16a34a}.merged-note-content .merged-medications-table .table-body .table-row .td.col-status .status-badge.pending{background:#fef3c7;color:#d97706}.merged-note-content .merged-medications-table .table-body .table-row .td.col-status .status-badge.discontinued{background:#fee2e2;color:#dc2626}.merged-note-content .merged-orders-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.merged-note-content .merged-orders-grid .order-category-merged{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.merged-note-content .merged-orders-grid .order-category-merged .category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.merged-note-content .merged-orders-grid .order-category-merged .category-header .category-name{color:#475569;font-size:12px;font-weight:700}.merged-note-content .merged-orders-grid .order-category-merged .category-header .order-count{background:#14b8a6;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}.merged-note-content .merged-orders-grid .order-category-merged .order-items{display:flex;flex-direction:column;gap:6px}.merged-note-content .merged-orders-grid .order-category-merged .order-items .order-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:8px 10px}.merged-note-content .merged-orders-grid .order-category-merged .order-items .order-chip .order-name{color:#334155;font-size:12px}.merged-note-content .merged-orders-grid .order-category-merged .order-items .order-chip .status-dot{background:#cbd5e1;border-radius:50%;height:8px;width:8px}.merged-note-content .merged-orders-grid .order-category-merged .order-items .order-chip .status-dot.status-pending{background:#fbbf24}.merged-note-content .merged-orders-grid .order-category-merged .order-items .order-chip .status-dot.status-completed{background:#22c55e}.merged-note-content .merged-orders-grid .order-category-merged .order-items .order-chip .status-dot.status-ordered{background:#3b82f6}.merged-note-content .merged-orders-grid .order-category-merged .order-items .order-chip .test-count{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:11px;margin-left:8px;padding:2px 6px}.merged-note-content .empty-state{color:#94a3b8;font-size:13px;font-style:italic;padding:16px;text-align:center}.merged-note-content .loading-state{color:#64748b;font-size:13px;padding:16px;text-align:center}@media print{.merged-note-content .no-print{display:none!important}}.pre-clerk-content{background:#fff;border-radius:16px;padding:24px}.pre-clerk-content h3{color:#1a202c;font-size:14px;font-weight:800;margin-bottom:12px}.pre-clerk-content .ai-history-box{background:#f7fafc;border-radius:12px;color:#4a5568;font-size:13px;line-height:1.6;margin-bottom:24px;padding:16px}.pre-clerk-content .info-section{margin-bottom:24px}.pre-clerk-content .info-section.grid-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.pre-clerk-content .info-section .section-header{color:#1a202c;font-size:14px;font-weight:800;margin-bottom:8px}.pre-clerk-content .info-section .section-body{border-left:2px solid #e2e8f0;color:#4a5568;font-size:13px;line-height:1.5;padding-left:12px}.pre-clerk-content .info-section .section-body.empty-state{border-left-color:#cbd5e1;color:#94a3b8;font-size:13px;font-style:italic}.pre-clerk-content .info-section .section-body .ros-list{list-style-type:disc;margin:0;padding-left:20px}.pre-clerk-content .info-section .section-body .ros-list li{color:#4a5568;font-size:13px;line-height:1.6;margin-bottom:8px}.pre-clerk-content .info-section .section-body .ros-list li:last-child{margin-bottom:0}.pre-clerk-content .ai-history-box .empty-state-text{color:#94a3b8;font-size:13px;font-style:italic}.tabs-row{align-items:center;background:#0000;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:4px}.tabs-row .tabs-left{background:#f7fafc;border-radius:10px;display:flex;gap:2px;padding:4px}.tabs-row .tabs-left .tab-btn{background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px}.tabs-row .tabs-left .tab-btn.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#319795}.tabs-row .tabs-left .tab-btn:hover:not(.active){color:#4a5568}.tabs-row .tabs-right{display:flex;gap:10px}.tabs-row .tabs-right .ai-scribe-btn{align-items:center;background:linear-gradient(90deg,#06b6d4,#14b8a6);border:none;border-radius:20px;box-shadow:0 2px 8px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 20px;transition:all .2s}.tabs-row .tabs-right .ai-scribe-btn:hover{background:linear-gradient(90deg,#22d3ee,#2dd4bf);box-shadow:0 4px 12px #06b6d466;transform:translateY(-1px)}.tabs-row .tabs-right .ai-scribe-btn svg{animation:pulse 2s infinite}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 0 #14b8a600}50%{box-shadow:0 0 0 4px #14b8a64d}}.hpi-content h2.main-header{align-items:center;color:#2d3748;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:24px}.hpi-content h2.main-header .icon{color:#a0aec0}.hpi-content h2.main-header .copy-btn{align-items:center;color:#a0aec0;cursor:pointer;display:flex;font-size:12px;font-weight:400;gap:4px;margin-left:auto;transition:color .2s ease}.hpi-content h2.main-header .copy-btn:hover{color:#0891b2}.hpi-content h2.main-header .copy-btn.copied{color:#16a34a}.hpi-content .rich-text-content{color:#2d3748;font-size:14px;line-height:1.6}.hpi-content .rich-text-content p{margin-bottom:16px}.hpi-content .rich-text-content p:last-child{margin-bottom:0}.hpi-content .rich-text-content h3{color:#1a202c;font-size:13px;font-weight:700;margin-bottom:8px;margin-top:20px}.hpi-content .rich-text-content h3:first-child{margin-top:0}.hpi-content .rich-text-content ol,.hpi-content .rich-text-content ul{margin-bottom:16px;padding-left:20px}.hpi-content .rich-text-content ol li,.hpi-content .rich-text-content ul li{margin-bottom:4px;position:relative}.hpi-content .rich-text-content ol li::marker,.hpi-content .rich-text-content ul li::marker{color:#4a5568}.hpi-content .rich-text-content strong{color:#1a202c;font-weight:600}.hpi-content .empty-state{color:#94a3b8;font-size:13px;font-style:italic;line-height:1.6}.practitioner-notes-content h2.main-header{align-items:center;color:#2d3748;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:0}.practitioner-notes-content h2.main-header .header-icon{color:#a0aec0}.practitioner-notes-content h2.main-header.clickable{border-radius:8px;cursor:pointer;justify-content:space-between;padding:4px 0;transition:color .2s ease}.practitioner-notes-content h2.main-header.clickable:hover .chevron{color:#64748b}.practitioner-notes-content h2.main-header .header-actions{align-items:center;display:flex;gap:8px}.practitioner-notes-content h2.main-header .chevron{align-items:center;color:#94a3b8;display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1)}.practitioner-notes-content h2.main-header .chevron.rotated{transform:rotate(180deg)}.practitioner-notes-content .practitioner-notes-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.practitioner-notes-content .practitioner-notes-body-wrapper.expanded{grid-template-rows:1fr}.practitioner-notes-content .practitioner-notes-body-wrapper .practitioner-notes-body{color:#2d3748;font-size:14px;line-height:1.6;min-height:0;overflow:hidden;padding-top:0;transition:padding-top .35s cubic-bezier(.4,0,.2,1)}.practitioner-notes-content .practitioner-notes-body-wrapper.expanded .practitioner-notes-body{padding-top:16px}.ros-content h2.main-header{align-items:center;color:#2d3748;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:16px}.ros-content .ros-body .ros-list{list-style-type:disc;margin:0;padding-left:20px}.ros-content .ros-body .ros-list li{color:#2d3748;font-size:14px;line-height:1.6;margin-bottom:8px}.ros-content .ros-body .ros-list li:last-child{margin-bottom:0}.ros-content .ros-body .rich-text-content{color:#2d3748;font-size:14px;line-height:1.6}.ros-content .ros-body .rich-text-content p{margin-bottom:12px}.ros-content .ros-body .rich-text-content p:last-child{margin-bottom:0}.ros-content .ros-body .rich-text-content ol,.ros-content .ros-body .rich-text-content ul{margin-bottom:12px;padding-left:20px}.ros-content .ros-body .rich-text-content ol li,.ros-content .ros-body .rich-text-content ul li{margin-bottom:4px}.ros-content .ros-body .empty-state{color:#94a3b8;font-size:13px;font-style:italic;line-height:1.6}.history-grid-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.history-grid-row .history-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000005;padding:16px}.history-grid-row .history-card .card-header{align-items:center;color:#2d3748;display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.history-grid-row .history-card .card-header>span:first-child{align-items:center;display:flex;gap:6px}.history-grid-row .history-card .empty-state{border-left:2px solid #cbd5e1;color:#94a3b8;font-size:13px;font-style:italic;padding-left:12px}.history-grid-row .history-card.meds-allergies-card .history-content{display:flex;flex-direction:column;gap:12px}.history-grid-row .history-card.meds-allergies-card .allergies-section .sub-label,.history-grid-row .history-card.meds-allergies-card .meds-section .sub-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.social-history-card .history-content{margin-top:4px}.social-history-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000005;padding:16px}.social-history-card .card-header{align-items:center;color:#2d3748;display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.social-history-card .card-header>span:first-child{align-items:center;display:flex;gap:6px}.social-history-card p{color:#4a5568;font-size:13px;line-height:1.6}.social-history-card .empty-state{color:#94a3b8;font-size:13px;font-style:italic}.panel-resizer{background:#cbd5e0;border-radius:2px;height:4px;margin:8px auto 0;width:40px}.exam-content{display:flex;flex-direction:column;gap:16px}.exam-content .empty-state{color:#94a3b8;font-size:13px;font-style:italic}.exam-content .exam-top-row{align-items:stretch;display:flex;gap:16px}.exam-content .exam-top-row .vitals-section-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex:2.2 1;flex-direction:column;padding:16px 20px}.exam-content .exam-top-row .vitals-section-card .card-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.exam-content .exam-top-row .vitals-section-card .card-header-row .section-title{align-items:center;color:#2d3748;display:flex;font-size:11px;font-weight:800;gap:8px;text-transform:uppercase}.exam-content .exam-top-row .vitals-section-card .card-header-row .recorded-text{color:#a0aec0;font-size:11px;font-weight:500}.exam-content .exam-top-row .vitals-section-card .card-header-row .header-right{align-items:center;display:flex;gap:12px}.exam-content .exam-top-row .vitals-section-card .card-header-row .header-right .save-status-indicator{font-size:10px;padding:2px 8px}.exam-content .exam-top-row .vitals-section-card .vitals-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(4,1fr)}.exam-content .exam-top-row .vitals-section-card .vitals-grid .vital-box{align-items:center;background:#f7fafc;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px 8px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.exam-content .exam-top-row .vitals-section-card .vitals-grid .vital-box:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.exam-content .exam-top-row .vitals-section-card .vitals-grid .vital-box .label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.exam-content .exam-top-row .vitals-section-card .vitals-grid .vital-box .value{color:#1e293b;font-size:20px;font-weight:800;line-height:1}.exam-content .exam-top-row .vitals-section-card .vitals-grid .vital-box .value .unit{color:#94a3b8;font-size:10px;font-weight:600;margin-left:2px}.exam-content .exam-top-row .general-app-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex:1 1;flex-direction:column;padding:0}.exam-content .exam-top-row .general-app-card .card-header{align-items:center;color:#2d3748;display:flex;font-size:11px;font-weight:800;padding:16px 20px 8px;text-transform:uppercase}.exam-content .exam-top-row .general-app-card .card-body{color:#4a5568;flex:1 1;font-size:13px;line-height:1.6;padding:0 20px 20px}.exam-content .msk-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000005;padding:20px}.exam-content .msk-card .card-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.exam-content .msk-card .card-header-row .header-title{align-items:center;color:#2d3748;display:flex;font-size:14px;font-weight:800}.exam-content .msk-card .card-header-row .das-badge{border:1px solid #e2e8f0;border-radius:20px;color:#4a5568;font-size:12px;font-weight:700;padding:4px 12px}.exam-content .msk-card .card-header-row .header-actions{align-items:center;display:flex;gap:12px}.exam-content .msk-card .card-header-row .header-actions .save-status-indicator{font-size:10px;padding:2px 8px}.exam-content .msk-card .msk-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.exam-content .msk-card .msk-grid .msk-col{border-right:1px solid #edf2f7;padding-right:32px}.exam-content .msk-card .msk-grid .msk-col:last-child{border-right:none;padding-right:0}.exam-content .msk-card .msk-grid .msk-col .section-label{color:#2d3748;font-size:11px;font-weight:800;margin-bottom:20px;text-transform:uppercase}.exam-content .msk-card .msk-grid .msk-col .hands-table-container,.exam-content .msk-card .msk-grid .msk-col .knees-block{margin-bottom:24px}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .table-header,.exam-content .msk-card .msk-grid .msk-col .knees-block .table-header{align-items:center;color:#1a202c;display:flex;font-size:13px;font-weight:800;justify-content:space-between;margin-bottom:12px}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .table-header .table-header-right,.exam-content .msk-card .msk-grid .msk-col .knees-block .table-header .table-header-right{align-items:center;display:flex;gap:12px}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .table-header .table-header-right .save-status-indicator,.exam-content .msk-card .msk-grid .msk-col .knees-block .table-header .table-header-right .save-status-indicator{font-size:10px;padding:2px 8px}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .msk-table,.exam-content .msk-card .msk-grid .msk-col .knees-block .msk-table{border-collapse:collapse;font-size:12px;width:100%}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .msk-table th,.exam-content .msk-card .msk-grid .msk-col .knees-block .msk-table th{border-bottom:1px solid #edf2f7;color:#a0aec0;font-size:11px;font-weight:700;padding:8px 12px 8px 0;text-align:left}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .msk-table td,.exam-content .msk-card .msk-grid .msk-col .knees-block .msk-table td{border-bottom:1px solid #edf2f7;font-weight:500;padding:10px 12px 10px 0;vertical-align:top}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .msk-table tr:last-child td,.exam-content .msk-card .msk-grid .msk-col .knees-block .msk-table tr:last-child td{border-bottom:none}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .msk-table .joint-name,.exam-content .msk-card .msk-grid .msk-col .knees-block .msk-table .joint-name{color:#4a5568;font-weight:700}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .msk-table .red-text,.exam-content .msk-card .msk-grid .msk-col .knees-block .msk-table .red-text{color:#e53e3e;font-weight:700}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .msk-table .toggle-cell,.exam-content .msk-card .msk-grid .msk-col .knees-block .msk-table .toggle-cell{padding:6px 8px!important;text-align:center}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .msk-table .findings-text,.exam-content .msk-card .msk-grid .msk-col .knees-block .msk-table .findings-text{color:#718096}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .knee-row,.exam-content .msk-card .msk-grid .msk-col .knees-block .knee-row{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:8px;line-height:1.5;margin-bottom:10px}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .knee-row .side-label,.exam-content .msk-card .msk-grid .msk-col .knees-block .knee-row .side-label{color:#2d3748;flex-shrink:0;font-weight:700;min-width:40px}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .knee-row .plus-minus-toggle,.exam-content .msk-card .msk-grid .msk-col .knees-block .knee-row .plus-minus-toggle{flex-shrink:0}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .knee-row .inline-editable-text,.exam-content .msk-card .msk-grid .msk-col .knees-block .knee-row .inline-editable-text{color:#718096;flex:1 1;font-size:13px}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .knee-row .inline-editable-text.empty:before,.exam-content .msk-card .msk-grid .msk-col .knees-block .knee-row .inline-editable-text.empty:before{color:#94a3b8}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .knee-row .editable-field.inline-knee,.exam-content .msk-card .msk-grid .msk-col .knees-block .knee-row .editable-field.inline-knee{flex:1 1}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .knee-row .editable-field.inline-knee .editable-field-content .text-content,.exam-content .msk-card .msk-grid .msk-col .knees-block .knee-row .editable-field.inline-knee .editable-field-content .text-content{color:#4a5568;font-size:13px;line-height:1.5;min-height:auto}.exam-content .msk-card .msk-grid .msk-col .hands-table-container .knee-row .editable-field.inline-knee .editable-field-content .text-content.empty,.exam-content .msk-card .msk-grid .msk-col .knees-block .knee-row .editable-field.inline-knee .editable-field-content .text-content.empty{color:#94a3b8;font-style:italic}.exam-content .msk-card .msk-grid .msk-col .joint-block{margin-bottom:16px}.exam-content .msk-card .msk-grid .msk-col .joint-block .joint-title{color:#2d3748;font-size:13px;font-weight:700;margin-bottom:4px}.exam-content .msk-card .msk-grid .msk-col .joint-block .joint-text{color:#718096;font-size:13px;line-height:1.5}.exam-content .msk-card .msk-grid .msk-col .joint-block .editable-field.compact .editable-field-content .text-content{color:#718096;font-size:13px;line-height:1.5;min-height:20px}.exam-content .msk-card .msk-grid .msk-col .joint-block .editable-field.compact .editable-field-content .text-content.empty{color:#94a3b8;font-style:italic}.exam-content .skin-card{background:#fff;border-radius:12px;padding:20px}.exam-content .skin-card .card-header{align-items:center;color:#2d3748;display:flex;font-size:11px;font-weight:800;margin-bottom:16px;text-transform:uppercase}.exam-content .skin-card .skin-grid{grid-gap:24px;border-left:2px solid #e2e8f0;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;padding-left:12px}.exam-content .skin-card .skin-grid .skin-item .item-label{color:#2d3748;font-size:13px;font-weight:700;margin-bottom:4px}.exam-content .skin-card .skin-grid .skin-item .item-text{color:#4a5568;font-size:13px;line-height:1.5}.dx-content{display:flex;flex-direction:column;gap:16px}.dx-content .empty-state{color:#94a3b8;font-size:13px;font-style:italic}.dx-content .primary-dx-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000005;overflow:hidden;padding:0}.dx-content .primary-dx-card .card-header-row{align-items:center;background:#fcfcfc;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;padding:16px 20px}.dx-content .primary-dx-card .card-header-row .section-title{align-items:center;color:#1a202c;display:flex;font-size:11px;font-weight:800;gap:8px;text-transform:uppercase}.dx-content .primary-dx-card .card-header-row .principal-badge{border:1px solid #e2e8f0;border-radius:20px;color:#718096;font-size:12px;font-weight:600;padding:4px 12px}.dx-content .primary-dx-card .card-header-row .header-actions{align-items:center;display:flex;gap:10px}.dx-content .primary-dx-card>.diagnosis-form,.dx-content .primary-dx-card>.dx-main-row,.dx-content .primary-dx-card>.empty-state,.dx-content .primary-dx-card>.inline-edit-form{max-height:200px;overflow-y:auto}.dx-content .primary-dx-card>.diagnosis-form::-webkit-scrollbar,.dx-content .primary-dx-card>.dx-main-row::-webkit-scrollbar,.dx-content .primary-dx-card>.empty-state::-webkit-scrollbar,.dx-content .primary-dx-card>.inline-edit-form::-webkit-scrollbar{width:6px}.dx-content .primary-dx-card>.diagnosis-form::-webkit-scrollbar-track,.dx-content .primary-dx-card>.dx-main-row::-webkit-scrollbar-track,.dx-content .primary-dx-card>.empty-state::-webkit-scrollbar-track,.dx-content .primary-dx-card>.inline-edit-form::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.dx-content .primary-dx-card>.diagnosis-form::-webkit-scrollbar-thumb,.dx-content .primary-dx-card>.dx-main-row::-webkit-scrollbar-thumb,.dx-content .primary-dx-card>.empty-state::-webkit-scrollbar-thumb,.dx-content .primary-dx-card>.inline-edit-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dx-content .primary-dx-card>.diagnosis-form::-webkit-scrollbar-thumb:hover,.dx-content .primary-dx-card>.dx-main-row::-webkit-scrollbar-thumb:hover,.dx-content .primary-dx-card>.empty-state::-webkit-scrollbar-thumb:hover,.dx-content .primary-dx-card>.inline-edit-form::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dx-content .primary-dx-card .dx-main-row{align-items:flex-start;border-left:2px solid #e2e8f0;display:flex;margin-left:20px;padding:20px}.dx-content .primary-dx-card .dx-main-row .dx-info{flex:1 1;min-width:0}.dx-content .primary-dx-card .dx-main-row .dx-info .dx-name{color:#1a202c;font-size:16px;font-weight:700;margin-bottom:4px}.dx-content .primary-dx-card .dx-main-row .dx-info .dx-desc{color:#718096;font-size:13px}.dx-content .primary-dx-card .dx-main-row .dx-code-block{text-align:right}.dx-content .primary-dx-card .dx-main-row .dx-code-block .code{color:#2d3748;font-size:16px;font-weight:700;margin-bottom:2px}.dx-content .primary-dx-card .dx-main-row .dx-code-block .label{color:#a0aec0;font-size:10px;font-weight:700;text-transform:uppercase}.dx-content .dx-split-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.dx-content .dx-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.dx-content .dx-section-card .section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.03em;padding:14px 18px;text-transform:uppercase}.dx-content .dx-section-card .section-header .header-left{align-items:center;display:flex;gap:8px}.dx-content .dx-section-card .section-header .header-icon{color:#64748b}.dx-content .dx-section-card .section-header .header-icon.acute-icon{color:#f59e0b}.dx-content .dx-section-card .section-header .header-icon.chronic-icon{color:#0891b2}.dx-content .dx-section-card .section-body{padding:12px 16px}.dx-content .dx-section-card .section-body .empty-state{padding:16px 0;text-align:center}.dx-content .dx-section-card .dx-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:8px;padding:12px 14px}.dx-content .dx-section-card .dx-item:last-child{margin-bottom:0}.dx-content .dx-section-card .dx-item.acute-item{background:#fffbeb;border-color:#fde68a}.dx-content .dx-section-card .dx-item .dx-info{flex:1 1;min-width:0}.dx-content .dx-section-card .dx-item .dx-info .dx-name{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:2px}.dx-content .dx-section-card .dx-item .dx-info .dx-desc{color:#64748b;font-size:12px}.dx-content .dx-section-card .dx-item .dx-badge{background:#f1f5f9;border-radius:6px;color:#475569;font-size:11px;font-weight:600;padding:4px 10px}.dx-content .dx-section-card .dx-item .dx-badge.acute-badge{background:#fef3c7;color:#b45309}.dx-content .dx-section-card.differential-card .diff-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dx-content .dx-section-card.differential-card .diff-grid .diff-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:12px 14px}.dx-content .dx-section-card.differential-card .diff-grid .diff-item .diff-name{color:#334155;flex:1 1;font-size:13px;font-weight:600;min-width:0}.dx-content .dx-section-card.differential-card .diff-grid .diff-item .diff-code{color:#94a3b8;font-size:11px;font-weight:600}.dx-content .add-dx-btn{align-items:center;background:#0000;border:2px dashed #94a3b8;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.dx-content .add-dx-btn:hover{background:#e2e8f0;border-color:#64748b;color:#334155}.dx-content .add-dx-btn:active{transform:scale(.98)}.dx-content .diagnosis-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:12px 16px;overflow:hidden}.dx-content .diagnosis-form .form-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 14px}.dx-content .diagnosis-form .form-header .close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.dx-content .diagnosis-form .form-header .close-btn:hover{background:#f1f5f9;color:#ef4444}.dx-content .diagnosis-form .form-body{display:flex;flex-direction:column;gap:12px;padding:14px}.dx-content .diagnosis-form .form-body .form-field{display:flex;flex-direction:column;gap:4px}.dx-content .diagnosis-form .form-body .form-field label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dx-content .diagnosis-form .form-body .form-field input,.dx-content .diagnosis-form .form-body .form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:14px;padding:10px 12px;resize:none;transition:all .15s ease}.dx-content .diagnosis-form .form-body .form-field input:focus,.dx-content .diagnosis-form .form-body .form-field textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.dx-content .diagnosis-form .form-body .form-field input::placeholder,.dx-content .diagnosis-form .form-body .form-field textarea::placeholder{color:#94a3b8}.dx-content .diagnosis-form .form-body .form-field textarea{min-height:60px}.dx-content .diagnosis-form .form-actions{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:12px 14px}.dx-content .diagnosis-form .form-actions .cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.dx-content .diagnosis-form .form-actions .cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.dx-content .diagnosis-form .form-actions .cancel-btn:disabled{cursor:not-allowed;opacity:.6}.dx-content .diagnosis-form .form-actions .save-btn{background:linear-gradient(90deg,#06b6d4,#14b8a6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .15s ease}.dx-content .diagnosis-form .form-actions .save-btn:hover:not(:disabled){background:linear-gradient(90deg,#22d3ee,#2dd4bf);box-shadow:0 2px 8px #14b8a64d;transform:translateY(-1px)}.dx-content .diagnosis-form .form-actions .save-btn:active:not(:disabled){transform:translateY(0)}.dx-content .diagnosis-form .form-actions .save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.dx-content .inline-edit-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.dx-content .inline-edit-form .form-row{display:flex;gap:12px;margin-bottom:10px}.dx-content .inline-edit-form .form-field{display:flex;flex-direction:column;gap:4px}.dx-content .inline-edit-form .form-field.flex-1{flex:1 1}.dx-content .inline-edit-form .form-field.flex-2{flex:2 1}.dx-content .inline-edit-form .form-field label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dx-content .inline-edit-form .form-field input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:13px;padding:8px 10px;transition:all .15s ease}.dx-content .inline-edit-form .form-field input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.dx-content .inline-edit-form .form-field input::placeholder{color:#94a3b8}.dx-content .inline-edit-form .inline-edit-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px}.dx-content .inline-edit-form .inline-edit-actions .cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s ease}.dx-content .inline-edit-form .inline-edit-actions .cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.dx-content .inline-edit-form .inline-edit-actions .cancel-btn:disabled{cursor:not-allowed;opacity:.6}.dx-content .inline-edit-form .inline-edit-actions .save-btn{background:linear-gradient(90deg,#06b6d4,#14b8a6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .15s ease}.dx-content .inline-edit-form .inline-edit-actions .save-btn:hover:not(:disabled){background:linear-gradient(90deg,#22d3ee,#2dd4bf);box-shadow:0 2px 6px #14b8a64d;transform:translateY(-1px)}.dx-content .inline-edit-form .inline-edit-actions .save-btn:active:not(:disabled){transform:translateY(0)}.dx-content .inline-edit-form .inline-edit-actions .save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.dx-content .diff-item.editable,.dx-content .dx-item.editable,.dx-content .dx-main-row.editable{cursor:pointer;transition:all .15s ease}.dx-content .diff-item.editable:hover,.dx-content .dx-item.editable:hover,.dx-content .dx-main-row.editable:hover{background:#f1f5f9;border-color:#cbd5e1}.dx-content .diff-item.editable.acute-item:hover,.dx-content .dx-item.editable.acute-item:hover,.dx-content .dx-main-row.editable.acute-item:hover{background:#fef3c7;border-color:#fcd34d}.dx-content .diff-item-edit-wrapper{grid-column:span 2}.plan-content{display:flex;flex-direction:column;gap:16px}.plan-content .section-block .section-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.plan-content .section-block .section-label-row .icon-link{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-size:11px;font-weight:800;gap:8px;text-transform:uppercase}.plan-content .section-block .section-label-row .icon-link .link-icon{color:#3182ce;font-size:12px;transform:rotate(-45deg)}.plan-content .section-block .section-label-row .edit-meds-btn:hover{text-decoration:underline}.plan-content .section-block .meds-table-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000005;overflow:hidden}.plan-content .section-block .meds-table-card .empty-state{color:#94a3b8;font-size:13px;font-style:italic}.plan-content .section-block .meds-table-card .table-header{background:#ebf4ff;border-bottom:1px solid #edf2f7;display:flex;padding:12px 24px}.plan-content .section-block .meds-table-card .table-header .th{color:#718096;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.plan-content .section-block .meds-table-card .table-row{align-items:center;background:#fff;border-bottom:1px solid #f7fafc;display:flex;padding:16px 24px}.plan-content .section-block .meds-table-card .table-row:nth-child(2n){background:#fff}.plan-content .section-block .meds-table-card .table-row:last-child{border-bottom:none}.plan-content .section-block .meds-table-card .table-row .td{align-items:center;color:#2d3748;display:flex;font-size:13px}.plan-content .section-block .meds-table-card .table-row .td.col-med{align-items:flex-start;flex-direction:column;gap:4px}.plan-content .section-block .meds-table-card .table-row .td.col-med .med-name-row{align-items:center;display:flex;gap:8px}.plan-content .section-block .meds-table-card .table-row .td.col-med .med-name-row .med-name{color:#1a202c;font-size:14px;font-weight:800}.plan-content .section-block .meds-table-card .table-row .td.col-med .med-name-row .med-badge{border-radius:12px;font-size:10px;font-weight:700;padding:3px 8px;text-transform:capitalize}.plan-content .section-block .meds-table-card .table-row .td.col-med .med-name-row .med-badge.escalation{background:#e0f2fe;color:#0284c7}.plan-content .section-block .meds-table-card .table-row .td.col-med .med-name-row .med-badge.bridge{background:#ffedd5;color:#c2410c}.plan-content .section-block .meds-table-card .table-row .td.col-med .med-type{color:#718096;font-size:12px;font-weight:500}.plan-content .section-block .meds-table-card .table-row .td .edit-link{background:none;border:none;color:#718096;cursor:pointer;font-size:12px;font-weight:500}.plan-content .section-block .meds-table-card .table-row .td .edit-link:hover{color:#3182ce}.plan-content .section-block .meds-table-card .col-med{flex:3.5 1}.plan-content .section-block .meds-table-card .col-dose{color:#2d3748;flex:1 1;font-weight:700}.plan-content .section-block .meds-table-card .col-freq{color:#4a5568;flex:1 1}.plan-content .section-block .meds-table-card .col-dur{color:#4a5568;flex:2 1}.plan-content .section-block .meds-table-card .col-act{flex:.5 1;justify-content:flex-end}.plan-content .section-block .meds-table-card .col-status{flex:1 1;justify-content:center}.plan-content .section-block .meds-table-card .table-body .table-row{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;padding:14px 24px;transition:background .15s ease}.plan-content .section-block .meds-table-card .table-body .table-row:hover{background:#f8fafc}.plan-content .section-block .meds-table-card .table-body .table-row:last-child{border-bottom:none}.plan-content .section-block .meds-table-card .table-body .table-row .td{color:#334155;font-size:13px}.plan-content .section-block .meds-table-card .table-body .table-row .td.col-med{align-items:flex-start;flex-direction:column;gap:2px}.plan-content .section-block .meds-table-card .table-body .table-row .td.col-med .med-name{color:#1e293b;font-size:13px;font-weight:600}.plan-content .section-block .meds-table-card .table-body .table-row .td.col-med .med-generic{color:#64748b;font-size:11px;font-style:italic}.plan-content .section-block .meds-table-card .table-body .table-row .td.col-med .high-risk-badge{background:#fef2f2;border-radius:4px;color:#dc2626;display:inline-block;font-size:10px;font-weight:700;margin-top:4px;padding:2px 6px;text-transform:uppercase}.plan-content .section-block .meds-table-card .table-body .table-row .td .status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.plan-content .section-block .meds-table-card .table-body .table-row .td .status-badge.active{background:#dcfce7;color:#16a34a}.plan-content .section-block .meds-table-card .table-body .table-row .td .status-badge.on_hold{background:#fef3c7;color:#d97706}.plan-content .section-block .meds-table-card .table-body .table-row .td .status-badge.discontinued{background:#fee2e2;color:#dc2626}.plan-content .section-block .meds-table-card .table-body .table-row .td .status-badge.completed{background:#e0e7ff;color:#4f46e5}.plan-content .section-block.orders-section-new{margin-bottom:24px}.plan-content .section-block.orders-section-new .section-header-new{align-items:center;color:#1e4d5c;display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.05em;margin-bottom:16px;margin-top:0;text-transform:uppercase}.plan-content .section-block.orders-section-new .section-header-new .header-icon{color:#14b8a6;height:16px;width:16px}.plan-content .section-block.orders-section-new .orders-grid-new{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px 0 #0000000d;display:flex;flex-direction:column;overflow:hidden}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:8px 14px}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-header h5{color:#475569;font-family:inherit;font-size:14px;font-weight:600;margin:0}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-header{align-items:center;display:flex;justify-content:space-between}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-header .order-count{background:#14b8a6;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body{background:#fff;padding:12px 14px}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .empty-state,.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .loading-state{color:#94a3b8;font-size:13px;font-style:italic}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list{display:flex;flex-direction:column;gap:8px}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:none!important;display:flex!important;justify-content:space-between!important;margin:0!important;padding:10px 12px!important;transition:all .3s ease}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item.highlighted{animation:highlightPulse 1.5s ease-in-out;background:#14b8a61a!important;border-color:#14b8a6!important}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item .order-name{color:#1e293b;font-size:13px;font-weight:500}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item .status-badge{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px;text-transform:capitalize}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item .status-badge.status-ordered{background:#fef3c7;color:#92400e}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item .status-badge.status-collected{background:#e0e7ff;color:#3730a3}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item .status-badge.status-in_progress{background:#dbeafe;color:#1e40af}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item .status-badge.status-completed{background:#d1fae5;color:#065f46}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item .status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .orders-list .order-item .test-count{background:#e2e8f0;border-radius:6px;color:#64748b;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .order-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .order-list .order-item{align-items:flex-start!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#334155;display:flex!important;font-size:13px;gap:8px;justify-content:flex-start!important;margin:0!important;padding:0!important}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .order-list .order-item .checkbox-input{appearance:none;-webkit-appearance:none;background:#14b8a6;border:none;border-radius:3px;cursor:default;flex-shrink:0;height:16px;margin-top:2px;min-width:16px;position:relative;width:16px}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .order-list .order-item .checkbox-input:checked:after{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.plan-content .section-block.orders-section-new .orders-grid-new .order-card-new .card-body .order-list .order-item span{color:#374151;font-size:13px;line-height:1.4}.plan-content .bottom-row-new{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1.8fr 1fr;margin-top:8px}.plan-content .bottom-row-new .education-column-new{display:flex;flex-direction:column}.plan-content .bottom-row-new .education-column-new .section-label-row{align-items:center;color:#1e4d5c;display:flex;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:12px;text-transform:uppercase}.plan-content .bottom-row-new .education-column-new .education-card-new{background:#dce4ec;border-radius:10px;color:#374151;flex:1 1;font-size:14px;font-weight:400;line-height:1.7;padding:20px 24px}.plan-content .bottom-row-new .education-column-new .education-card-new .empty-state{color:#94a3b8;font-size:13px;font-style:italic}.plan-content .bottom-row-new .followup-column-new{display:flex;flex-direction:column}.plan-content .bottom-row-new .followup-column-new .section-label-row{align-items:center;color:#1e4d5c;display:flex;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:12px;text-transform:uppercase}.plan-content .bottom-row-new .followup-column-new .follow-up-card-new{align-items:center;background:#e8f7fb;border:1px solid #b8e6f0;border-radius:12px;box-shadow:0 2px 4px 0 #0ea5e914;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:28px 20px;text-align:center}.plan-content .bottom-row-new .followup-column-new .follow-up-card-new .time{color:#0891b2;font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.plan-content .bottom-row-new .followup-column-new .follow-up-card-new .note{color:#0891b2;font-size:13px;font-weight:600}.plan-content .bottom-row-new .followup-column-new .follow-up-card-new .empty-state{color:#94a3b8;font-size:13px;font-style:italic}.pro-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f}.pro-panel .pro-panel-header{padding:16px 20px 0}.pro-panel .pro-panel-header .pro-sub-tabs-inner{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;padding:3px}.pro-panel .pro-panel-header .pro-sub-tab{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 20px;transition:all .2s ease}.pro-panel .pro-panel-header .pro-sub-tab:hover:not(.active){color:#0d9488}.pro-panel .pro-panel-header .pro-sub-tab.active{background:#14b8a6;box-shadow:0 1px 3px #14b8a64d;color:#fff}.pro-panel .pro-panel-body{padding:0}.billing-content{background:#f8fafc;min-height:400px;padding:0}.communication-content{align-items:center;display:flex;justify-content:center;min-height:400px;padding:24px}.communication-content .coming-soon-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;max-width:420px;padding:48px 40px;text-align:center}.communication-content .coming-soon-card .coming-soon-icon{align-items:center;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.communication-content .coming-soon-card .coming-soon-icon svg{color:#14b8a6}.communication-content .coming-soon-card h3{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 12px}.communication-content .coming-soon-card p{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 28px}.communication-content .coming-soon-card .feature-list{display:flex;flex-direction:column;gap:12px;text-align:left}.communication-content .coming-soon-card .feature-list .feature-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:flex;font-size:13px;gap:12px;padding:10px 16px}.communication-content .coming-soon-card .feature-list .feature-item svg{color:#14b8a6;flex-shrink:0}.reanalysis-pending-message{align-items:center;background:linear-gradient(135deg,#14b8a60f,#06b6d40f);border:1px dashed #14b8a666;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:16px;padding:40px 30px;text-align:center}.reanalysis-pending-message .pending-icon{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.reanalysis-pending-message .pending-icon svg{color:#fff}.reanalysis-pending-message .pending-title{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.reanalysis-pending-message .pending-description{color:#64748b;font-size:14px;line-height:1.6;max-width:400px}@media print{.download-btn,.download-btn-full,.download-footer,.header-actions,.middle-panel>:not(.scroll-container),.no-print,.status-bar-container{display:none!important}@page{size:A4 portrait;margin:15mm}.middle-panel{background:#fff!important;margin:0!important;overflow:visible!important;padding:0!important}.scroll-container{height:auto!important;overflow:visible!important}.merged-note-content{background:#fff!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.merged-note-content .joint-exam-table,.merged-note-content .merged-subsection,.merged-note-content .patient-details-section,.merged-note-content .vitals-grid{break-inside:avoid;page-break-inside:avoid}.merged-note-content .merged-section{break-inside:auto;page-break-before:auto;page-break-inside:auto}.merged-note-content .merged-section .section-title-row,.merged-note-content .subsection-header{break-after:avoid;page-break-after:avoid}.merged-note-content .family-history-pdf-section,.merged-note-content .merged-grid-2col,.merged-note-content .merged-grid-3col,.merged-note-content table{break-inside:avoid;page-break-inside:avoid}.structured-summary-content{background:#fff!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;padding:0!important;width:100%!important}.structured-summary-content .clinical-summary-markdown h2,.structured-summary-content .clinical-summary-markdown h3{break-after:avoid;page-break-after:avoid}.structured-summary-content .clinical-summary-markdown table{break-inside:avoid;page-break-inside:avoid}.structured-summary-content .clinical-summary-markdown li,.structured-summary-content .clinical-summary-markdown p{orphans:3;widows:3}}.structured-summary-content{background:#f8fafc;border-radius:16px;padding:20px}.structured-summary-content .summary-header-row{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.structured-summary-content .summary-header-row h1{color:#1e293b;font-size:20px;font-weight:700;margin:0}.structured-summary-content .summary-header-row .summary-meta{color:#94a3b8;font-size:12px;margin-top:4px}.structured-summary-content .summary-header-row .header-actions{align-items:center;display:flex;gap:8px}.structured-summary-content .structured-summary-body{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden;padding:28px}.structured-summary-content .generate-summary-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.structured-summary-content .generate-summary-btn:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.structured-summary-content .generate-summary-btn:disabled{cursor:not-allowed;opacity:.6}.structured-summary-content .generate-summary-btn.primary{background:#14b8a6;border-color:#14b8a6;color:#fff}.structured-summary-content .generate-summary-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.structured-summary-content .generate-summary-btn.copied{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.structured-summary-content .generate-summary-btn.generating{color:#94a3b8}.structured-summary-content .generate-summary-btn svg.spin{animation:spin 1s linear infinite}.structured-summary-content .header-actions{align-items:center;display:flex;gap:8px}.structured-summary-content .download-btn{align-items:center;background:#14b8a61a;border:none;border-radius:8px;color:#14b8a6;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.structured-summary-content .download-btn span{white-space:nowrap}.structured-summary-content .download-btn:hover:not(:disabled){background:#14b8a6;color:#fff}.structured-summary-content .download-btn:disabled{cursor:not-allowed;opacity:.7}.structured-summary-content .download-btn.downloading{background:#14b8a626}.structured-summary-content .download-btn .spin{animation:spin 1s linear infinite}.structured-summary-content .download-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:center;margin-top:24px;padding-top:24px}.structured-summary-content .download-btn-full{align-items:center;background:linear-gradient(90deg,#06b6d4,#14b8a6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.structured-summary-content .download-btn-full:hover:not(:disabled){box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.structured-summary-content .download-btn-full:disabled{cursor:not-allowed;opacity:.8}.structured-summary-content .download-btn-full.downloading{background:linear-gradient(90deg,#07cbed,#17cfbb)}.structured-summary-content .download-btn-full .spin{animation:spin 1s linear infinite}.summary-loading-state{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.summary-loading-state svg.spin{animation:spin 1s linear infinite}.summary-loading-state p{font-size:15px;font-weight:500;margin-top:16px}.summary-loading-state span{color:#94a3b8;font-size:13px;margin-top:4px}.summary-empty-state{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.summary-empty-state h3{color:#475569;font-size:16px;margin:16px 0 8px}.summary-empty-state p{font-size:13px;line-height:1.5;margin-bottom:20px;max-width:400px}.summary-error-state{background:#fff;border:1px solid #fecaca;border-radius:12px;color:#ef4444;padding:40px 20px;text-align:center}.summary-error-state p{margin-bottom:16px}.clinical-summary-markdown{word-wrap:break-word;color:#334155;font-size:13.5px;line-height:1.65;overflow-wrap:break-word;overflow-x:auto}.clinical-summary-markdown h1{border-bottom:2px solid #14b8a6;color:#0f172a;font-size:20px;font-weight:700;margin:0 0 4px;padding-bottom:8px}.clinical-summary-markdown h2{background:#f1f5f9;border-left:3px solid #14b8a6;border-radius:0 6px 6px 0;color:#1e293b;font-size:15px;font-weight:700;letter-spacing:.3px;margin:28px 0 12px;padding:8px 12px;text-transform:uppercase}.clinical-summary-markdown h3{color:#334155;font-size:13.5px;font-weight:600;margin:16px 0 8px}.clinical-summary-markdown h4{color:#475569;font-size:13px;font-weight:600;margin:12px 0 6px}.clinical-summary-markdown p{margin-bottom:10px}.clinical-summary-markdown p:last-child{margin-bottom:0}.clinical-summary-markdown strong{color:#1e293b}.clinical-summary-markdown ol,.clinical-summary-markdown ul{margin:8px 0 12px 20px}.clinical-summary-markdown ol li,.clinical-summary-markdown ul li{margin-bottom:4px}.clinical-summary-markdown ol li::marker,.clinical-summary-markdown ul li::marker{color:#94a3b8}.clinical-summary-markdown table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;display:block;font-size:12.5px;margin:12px 0 16px;overflow-x:auto;width:100%}.clinical-summary-markdown table th{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;font-size:11.5px;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.clinical-summary-markdown table td{border:1px solid #e2e8f0;padding:8px 12px;vertical-align:top}.clinical-summary-markdown table td strong{color:#0f172a}.clinical-summary-markdown table tbody tr:nth-child(2n){background:#fafbfc}.clinical-summary-markdown table tbody tr:hover{background:#f1f5f9}.clinical-summary-markdown hr{border:none;border-top:1px solid #e2e8f0;margin:24px 0}.clinical-summary-markdown code{background:#f1f5f9;border-radius:4px;color:#0891b2;font-size:12px;padding:1px 5px}.dx-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:0;opacity:0;padding:0;transition:all .15s ease;width:28px}.dx-delete-btn:hover{background:#fef2f2;color:#ef4444}.diff-item-merged:hover .dx-delete-btn,.diff-item:hover .dx-delete-btn,.dx-item-merged:hover .dx-delete-btn,.dx-item:hover .dx-delete-btn,.dx-main-display:hover .dx-delete-btn,.dx-main-row:hover .dx-delete-btn{opacity:1}.delete-diagnosis-dialog-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.delete-diagnosis-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;overflow:hidden;width:90%}.delete-diagnosis-dialog .dialog-header{align-items:center;background:#fef2f2;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.delete-diagnosis-dialog .dialog-header .header-content{align-items:center;display:flex;gap:10px}.delete-diagnosis-dialog .dialog-header .header-content .warning-icon{color:#dc2626}.delete-diagnosis-dialog .dialog-header .header-content h3{color:#991b1b;font-size:16px;font-weight:600;margin:0}.delete-diagnosis-dialog .dialog-header .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.delete-diagnosis-dialog .dialog-header .close-btn:hover{background:#fee2e2;color:#dc2626}.delete-diagnosis-dialog .dialog-body{padding:20px}.delete-diagnosis-dialog .dialog-body .confirmation-text{color:#374151;font-size:14px;line-height:1.5;margin:0 0 12px}.delete-diagnosis-dialog .dialog-body .confirmation-text strong{color:#1e293b}.delete-diagnosis-dialog .dialog-body .warning-text{color:#64748b;font-size:13px;margin:0}.delete-diagnosis-dialog .dialog-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.delete-diagnosis-dialog .dialog-footer .btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s ease}.delete-diagnosis-dialog .dialog-footer .btn:disabled{cursor:not-allowed;opacity:.6}.delete-diagnosis-dialog .dialog-footer .btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.delete-diagnosis-dialog .dialog-footer .btn-cancel:hover:not(:disabled){background:#f1f5f9}.delete-diagnosis-dialog .dialog-footer .btn-delete{background:#ef4444;color:#fff}.delete-diagnosis-dialog .dialog-footer .btn-delete:hover:not(:disabled){background:#dc2626}.billing-tab{background:#f8fafc;display:flex;flex-direction:column;gap:16px;min-height:100%;padding:20px}.billing-tab .billing-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;justify-content:space-between;padding:16px 20px}.billing-tab .billing-header .header-left{align-items:center;display:flex;gap:12px}.billing-tab .billing-header .header-left .header-icon-wrapper{align-items:center;background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.billing-tab .billing-header .header-left .header-icon-wrapper svg{color:#0891b2}.billing-tab .billing-header .header-left .header-text h2{color:#1e293b;font-size:17px;font-weight:700;margin:0}.billing-tab .billing-header .header-left .header-text .session-info{color:#64748b;font-size:13px}.billing-tab .billing-header .header-actions{display:flex;gap:10px}.billing-tab .billing-header .header-actions .action-btn{align-items:center;background:#0891b21a;border:none;border-radius:8px;color:#0891b2;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:36px;justify-content:center;min-width:80px;padding:0 16px;transition:all .2s ease}.billing-tab .billing-header .header-actions .action-btn svg{color:#0891b2;flex-shrink:0;height:16px;width:16px}.billing-tab .billing-header .header-actions .action-btn:hover{background:#0891b2;color:#fff}.billing-tab .billing-header .header-actions .action-btn:hover svg{color:#fff}.billing-tab .billing-header .header-actions .action-btn:active{transform:scale(.98)}.billing-tab .billing-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.billing-tab .billing-section{border-bottom:1px solid #f1f5f9}.billing-tab .billing-section:last-of-type{border-bottom:none}.billing-tab .billing-section .section-header{align-items:center;background:#f8fafc;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;padding:12px 18px;text-transform:uppercase}.billing-tab .billing-section .section-header svg{color:#94a3b8;height:14px;width:14px}.billing-tab .billing-section .section-header .item-count{color:#94a3b8;font-weight:500;letter-spacing:0;margin-left:auto;text-transform:none}.billing-tab .billing-section .billing-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:14px 18px}.billing-tab .billing-section .billing-item:last-child{border-bottom:none}.billing-tab .billing-section .billing-item .item-name{color:#334155;font-size:14px;font-weight:500}.billing-tab .billing-section .billing-item .item-price{color:#1e293b;font-size:14px;font-weight:600}.billing-tab .billing-section .section-subtotal{align-items:center;background:#f8fafc;border-top:1px dashed #e2e8f0;display:flex;justify-content:space-between;padding:10px 18px}.billing-tab .billing-section .section-subtotal span:first-child{color:#64748b;font-size:13px;font-weight:600}.billing-tab .billing-section .section-subtotal .subtotal-amount{color:#0891b2;font-size:14px;font-weight:700}.billing-tab .billing-total{align-items:center;background:linear-gradient(135deg,#f0fdfa,#e0f7fa);border-top:1px solid #b2ebf2;display:flex;justify-content:space-between;padding:16px 18px}.billing-tab .billing-total span:first-child{color:#0e7490;font-size:15px;font-weight:600}.billing-tab .billing-total .total-amount{color:#0891b2;font-size:20px;font-weight:700}.billing-tab .payment-status{display:flex;justify-content:center}.billing-tab .payment-status .paid-badge{align-items:center;background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:1px solid #80deea;border-radius:10px;color:#0891b2;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px}.billing-tab .payment-status .paid-badge svg{background:#0891b2;border-radius:50%;color:#fff;padding:2px}.billing-tab .payment-status .mark-paid-btn{align-items:center;background:linear-gradient(135deg,#0891b2,#0e7490);border:none;border-radius:10px;box-shadow:0 2px 8px #0891b24d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 28px;transition:all .2s ease}.billing-tab .payment-status .mark-paid-btn:hover{box-shadow:0 4px 12px #0891b266;transform:translateY(-1px)}.billing-tab .payment-status .mark-paid-btn:active{transform:translateY(0)}@media(max-width:640px){.billing-tab{padding:16px}.billing-tab .billing-header{align-items:flex-start;flex-direction:column;gap:14px}.billing-tab .billing-header .header-actions{width:100%}.billing-tab .billing-header .header-actions .action-btn{flex:1 1;justify-content:center}}@media print{@page{size:A4;margin:10mm}.ai-scribe-floating-button,.ai-summary-banner,.doctor-header,.left-panel,.middle-panel-tabs,.no-print,.right-panel,.scribe-toggle,.status-bar-container,.summary-content-inner,.summary-content-wrapper,.tabs-container,.tabs-row{display:none!important}#root,.app-container,.billing-content,.chroniq-view-container,.content-wrapper,.doctor-page,.in-consult-view,.main-container,.main-content,.middle-panel,.middle-panel-content,.page-content,.scroll-container,.scrollable-content,.session-view-page,.tab-content{display:block!important;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important}.doctor-page,.main-container,.main-content,.middle-panel,.session-view-page{display:block!important;flex:none!important;padding:0!important}.billing-tab .header-actions,.billing-tab .payment-status{display:none!important}.billing-tab,body,html{background:#fff!important;height:auto!important;overflow:visible!important}.billing-tab{left:0!important;margin:0!important;max-width:100%!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}.billing-header{break-inside:avoid!important;page-break-inside:avoid!important}.billing-card,.billing-header{border:1px solid #ccc!important;box-shadow:none!important}.billing-card{height:auto!important;overflow:visible!important}.billing-item,.billing-section,.billing-total{break-inside:avoid!important;page-break-inside:avoid!important}.billing-total{background:#f5f5f5!important;page-break-before:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.section-header{break-after:avoid!important;page-break-after:avoid!important}}.pre-consult-transcript{margin-top:24px}.pre-consult-transcript .transcript-banner{align-items:center;background:linear-gradient(135deg,#f8fafc,#f0f9ff);border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:2}.pre-consult-transcript .transcript-banner:hover{background:linear-gradient(135deg,#f1f5f9,#e0f2fe);border-color:#bae6fd;box-shadow:0 2px 8px #0ea5e91a}.pre-consult-transcript .transcript-banner:focus{outline:2px solid #0ea5e9;outline-offset:2px}.pre-consult-transcript .transcript-banner.expanded{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom-color:#0000;border-radius:12px 12px 0 0}.pre-consult-transcript .transcript-banner .banner-left{align-items:center;display:flex;gap:14px}.pre-consult-transcript .transcript-banner .banner-left .icon-container{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:10px;box-shadow:0 2px 6px #0ea5e94d;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.pre-consult-transcript .transcript-banner .banner-left .banner-text{display:flex;flex-direction:column;gap:2px}.pre-consult-transcript .transcript-banner .banner-left .banner-text .banner-title{color:#1e293b;font-size:14px;font-weight:700;letter-spacing:-.01em}.pre-consult-transcript .transcript-banner .banner-left .banner-text .banner-subtitle{color:#64748b;font-size:12px;font-weight:500}.pre-consult-transcript .transcript-banner .banner-right{align-items:center;display:flex;gap:12px}.pre-consult-transcript .transcript-banner .banner-right .message-count-badge{background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:20px;color:#0284c7;font-size:11px;font-weight:600;letter-spacing:.01em;padding:4px 12px}.pre-consult-transcript .transcript-banner .banner-right .chevron{align-items:center;color:#64748b;display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1)}.pre-consult-transcript .transcript-banner .banner-right .chevron.rotated{transform:rotate(180deg)}.pre-consult-transcript .transcript-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.pre-consult-transcript .transcript-content-wrapper.expanded{grid-template-rows:1fr}.pre-consult-transcript .transcript-content-wrapper .transcript-content-inner{min-height:0;overflow:hidden}.pre-consult-transcript .transcript-state{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;border-top:none;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 24px;text-align:center}.pre-consult-transcript .transcript-state.loading .loading-spinner{color:#0ea5e9}.pre-consult-transcript .transcript-state.loading .loading-spinner .spin{animation:spin 1s linear infinite}.pre-consult-transcript .transcript-state.loading span{color:#64748b;font-size:13px;font-weight:500}.pre-consult-transcript .transcript-state.error{background:linear-gradient(180deg,#fef2f2,#fff)}.pre-consult-transcript .transcript-state.error .error-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:56px;justify-content:center;width:56px}.pre-consult-transcript .transcript-state.error .error-title{color:#1e293b;font-size:15px;font-weight:600;margin:0}.pre-consult-transcript .transcript-state.error .error-message{color:#64748b;font-size:13px;margin:0;max-width:280px}.pre-consult-transcript .transcript-state.error .retry-btn{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:8px;padding:8px 16px;transition:all .2s}.pre-consult-transcript .transcript-state.error .retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.pre-consult-transcript .transcript-state.empty{background:linear-gradient(180deg,#f8fafc,#fff)}.pre-consult-transcript .transcript-state.empty .empty-icon{align-items:center;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border-radius:50%;color:#94a3b8;display:flex;height:64px;justify-content:center;width:64px}.pre-consult-transcript .transcript-state.empty .empty-title{color:#334155;font-size:15px;font-weight:600;margin:0}.pre-consult-transcript .transcript-state.empty .empty-message{color:#64748b;font-size:13px;margin:0}.pre-consult-transcript .messages-list{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;border-top:none;overflow:hidden}.pre-consult-transcript .messages-list .messages-header{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;color:#0284c7;display:flex;gap:10px;padding:14px 20px}.pre-consult-transcript .messages-list .messages-header .header-text{color:#334155;font-size:13px;font-weight:700}.pre-consult-transcript .messages-list .messages-header .message-count{color:#64748b;font-size:12px;font-weight:500}.pre-consult-transcript .messages-list .messages-scroll-container{max-height:420px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.pre-consult-transcript .messages-list .messages-scroll-container::-webkit-scrollbar{width:6px}.pre-consult-transcript .messages-list .messages-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.pre-consult-transcript .messages-list .messages-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pre-consult-transcript .messages-list .messages-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pre-consult-transcript .messages-list .message-item{animation:messageSlideIn .3s ease forwards;display:flex;gap:14px;margin-bottom:16px;opacity:0}.pre-consult-transcript .messages-list .message-item:last-child{margin-bottom:0}.pre-consult-transcript .messages-list .message-item .message-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.pre-consult-transcript .messages-list .message-item .message-body{flex:1 1;min-width:0}.pre-consult-transcript .messages-list .message-item .message-body .message-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.pre-consult-transcript .messages-list .message-item .message-body .message-header .message-role{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pre-consult-transcript .messages-list .message-item .message-body .message-header .message-time{color:#94a3b8;font-size:11px;font-weight:500}.pre-consult-transcript .messages-list .message-item .message-body .message-text{word-wrap:break-word;border-radius:2px 12px 12px 12px;color:#334155;font-size:13px;line-height:1.65;padding:14px 18px;white-space:pre-wrap}.pre-consult-transcript .messages-list .message-item.user .message-avatar{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pre-consult-transcript .messages-list .message-item.user .message-header .message-role{color:#059669}.pre-consult-transcript .messages-list .message-item.user .message-body .message-text{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:3px solid #10b981;box-shadow:0 1px 3px #10b98114}.pre-consult-transcript .messages-list .message-item.assistant .message-avatar{background:linear-gradient(135deg,#0891b2,#14b8a6);color:#fff}.pre-consult-transcript .messages-list .message-item.assistant .message-header .message-role{color:#0891b2}.pre-consult-transcript .messages-list .message-item.assistant .message-body .message-text{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-left:3px solid #0891b2;box-shadow:0 1px 3px #3b82f614}.in-consult-transcript{margin-top:24px}.in-consult-transcript .transcript-banner{align-items:center;background:linear-gradient(135deg,#f8fafc,#f0f9ff);border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:2}.in-consult-transcript .transcript-banner:hover{background:linear-gradient(135deg,#f1f5f9,#e0f2fe);border-color:#bae6fd;box-shadow:0 2px 8px #0ea5e91a}.in-consult-transcript .transcript-banner:focus{outline:2px solid #0ea5e9;outline-offset:2px}.in-consult-transcript .transcript-banner.expanded{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom-color:#0000;border-radius:12px 12px 0 0}.in-consult-transcript .transcript-banner .banner-left{align-items:center;display:flex;gap:14px}.in-consult-transcript .transcript-banner .banner-left .icon-container{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:10px;box-shadow:0 2px 6px #14b8a64d;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.in-consult-transcript .transcript-banner .banner-left .banner-text{display:flex;flex-direction:column;gap:2px}.in-consult-transcript .transcript-banner .banner-left .banner-text .banner-title{color:#1e293b;font-size:14px;font-weight:700;letter-spacing:-.01em}.in-consult-transcript .transcript-banner .banner-left .banner-text .banner-subtitle{color:#64748b;font-size:12px;font-weight:500}.in-consult-transcript .transcript-banner .banner-right{align-items:center;display:flex;gap:12px}.in-consult-transcript .transcript-banner .banner-right .message-count-badge{background:#14b8a61a;border:1px solid #14b8a633;border-radius:20px;color:#0d9488;font-size:11px;font-weight:600;letter-spacing:.01em;padding:4px 12px}.in-consult-transcript .transcript-banner .banner-right .chevron{align-items:center;color:#64748b;display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1)}.in-consult-transcript .transcript-banner .banner-right .chevron.rotated{transform:rotate(180deg)}.in-consult-transcript .transcript-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.in-consult-transcript .transcript-content-wrapper.expanded{grid-template-rows:1fr}.in-consult-transcript .transcript-content-wrapper .transcript-content-inner{min-height:0;overflow:hidden}.in-consult-transcript .transcript-state{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;border-top:none;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 24px;text-align:center}.in-consult-transcript .transcript-state.empty{background:linear-gradient(180deg,#f8fafc,#fff)}.in-consult-transcript .transcript-state.empty .empty-icon{align-items:center;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border-radius:50%;color:#94a3b8;display:flex;height:64px;justify-content:center;width:64px}.in-consult-transcript .transcript-state.empty .empty-title{color:#334155;font-size:15px;font-weight:600;margin:0}.in-consult-transcript .transcript-state.empty .empty-message{color:#64748b;font-size:13px;margin:0}.in-consult-transcript .messages-list{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;border-top:none;overflow:hidden}.in-consult-transcript .messages-list .messages-header{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;color:#0d9488;display:flex;gap:10px;padding:14px 20px}.in-consult-transcript .messages-list .messages-header .header-text{color:#334155;font-size:13px;font-weight:700}.in-consult-transcript .messages-list .messages-header .message-count{color:#64748b;font-size:12px;font-weight:500}.in-consult-transcript .messages-list .messages-scroll-container{max-height:420px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.in-consult-transcript .messages-list .messages-scroll-container::-webkit-scrollbar{width:6px}.in-consult-transcript .messages-list .messages-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.in-consult-transcript .messages-list .messages-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.in-consult-transcript .messages-list .messages-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.in-consult-transcript .messages-list .message-item{animation:messageSlideIn .3s ease forwards;background:#f8fafc;border-left:3px solid #14b8a6;border-radius:8px;display:flex;gap:14px;margin-bottom:16px;opacity:0;padding:12px 16px}.in-consult-transcript .messages-list .message-item:last-child{margin-bottom:0}.in-consult-transcript .messages-list .message-item .message-timestamp{align-items:center;color:#0d9488;display:flex;flex-shrink:0;font-family:Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;gap:6px;min-width:50px}.in-consult-transcript .messages-list .message-item .message-body{flex:1 1;min-width:0}.in-consult-transcript .messages-list .message-item .message-body .message-text{word-wrap:break-word;color:#334155;font-size:13px;line-height:1.65;white-space:pre-wrap}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drug-reconciliation-panel .section-label-row{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;margin-bottom:20px;padding-bottom:12px}.drug-reconciliation-panel .section-label-row .icon-link{align-items:center;color:#0f766e;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.8px;text-transform:uppercase}.drug-reconciliation-panel .section-label-row .icon-link .header-icon{color:#14b8a6}.drug-reconciliation-panel .new-prescription-section{margin-bottom:32px}.drug-reconciliation-panel .new-prescription-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.drug-reconciliation-panel .new-prescription-section .section-header .section-title{align-items:center;color:#0f766e;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.8px;text-transform:uppercase}.drug-reconciliation-panel .new-prescription-section .section-header .section-title:before{background:linear-gradient(180deg,#14b8a6,#0d9488);border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.drug-reconciliation-panel .new-prescription-section .section-header .medication-count{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border:1px solid #5eead4;border-radius:20px;color:#0f766e;font-size:12px;font-weight:600;padding:6px 14px}.drug-reconciliation-panel .current-medications-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.drug-reconciliation-panel .current-medications-section .section-header .section-title{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.8px;text-transform:uppercase}.drug-reconciliation-panel .current-medications-section .section-header .section-title:before{background:linear-gradient(180deg,#64748b,#475569);border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.drug-reconciliation-panel .current-medications-section .section-header .selection-actions{align-items:center;display:flex;gap:12px}.drug-reconciliation-panel .current-medications-section .section-header .selection-actions .carry-forward-btn{align-items:center;background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:1px solid #67e8f9;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#0e7490;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.drug-reconciliation-panel .current-medications-section .section-header .selection-actions .carry-forward-btn:hover{background:linear-gradient(135deg,#b2ebf2,#a5f3fc);border-color:#22d3ee;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.drug-reconciliation-panel .current-medications-section .section-header .selection-actions .text-btn{background:none;border:none;border-radius:6px;color:#0891b2;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:all .15s ease}.drug-reconciliation-panel .current-medications-section .section-header .selection-actions .text-btn:hover:not(:disabled){background:#f1f5f9;color:#0891b2}.drug-reconciliation-panel .current-medications-section .section-header .selection-actions .text-btn:disabled{color:#94a3b8;cursor:not-allowed}.drug-reconciliation-panel .current-medications-section .section-header .selection-actions .divider{color:#cbd5e1;font-weight:300}.drug-reconciliation-panel .new-prescription-table-container{background:#fff;border:2px solid #14b8a6;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:visible}.drug-reconciliation-panel .new-prescription-table{border-collapse:collapse;width:100%}.drug-reconciliation-panel .new-prescription-table thead{background:linear-gradient(180deg,#f0fdfa,#ccfbf1);border-bottom:2px solid #5eead4}.drug-reconciliation-panel .new-prescription-table thead tr th{color:#0f766e;font-size:11px;font-weight:700;letter-spacing:.8px;padding:14px 16px;text-align:left;text-transform:uppercase}.drug-reconciliation-panel .new-prescription-table thead tr th.col-medication{width:26%}.drug-reconciliation-panel .new-prescription-table thead tr th.col-dosage{width:12%}.drug-reconciliation-panel .new-prescription-table thead tr th.col-frequency{width:14%}.drug-reconciliation-panel .new-prescription-table thead tr th.col-duration{width:12%}.drug-reconciliation-panel .new-prescription-table thead tr th.col-remarks{width:28%}.drug-reconciliation-panel .new-prescription-table thead tr th.col-actions{text-align:center;width:8%}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row{background:#fafafa;border-bottom:1px dashed #e2e8f0;cursor:pointer;transition:background .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row:hover:not(.expanded){background:#f1f5f9}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row td{padding:14px 16px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row .add-medication-btn{align-items:center;background:#0000;border:2px dashed #94a3b8;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s ease}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row .add-medication-btn:hover{background:#e2e8f0;border-color:#64748b;color:#334155}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded{background:#fffbeb;border-bottom:2px solid #fde047;cursor:default}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded td{padding:12px 8px;position:relative;vertical-align:top}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded td:first-child{padding-left:16px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded td:last-child{padding-right:16px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-cell{position:relative}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-input-container{align-items:center;display:flex;position:relative}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-input-container .search-icon{color:#94a3b8;left:12px;position:absolute;z-index:1}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-input-container input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;padding:10px 12px 10px 36px;transition:all .15s ease;width:100%}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-input-container input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-input-container input::placeholder{color:#94a3b8}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-input-container .loading-icon{animation:spin 1s linear infinite;color:#14b8a6;position:absolute;right:12px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 40px #00000026;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown .search-result-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown .search-result-item:hover{background:#f0fdfa}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown .search-result-item:last-child{border-bottom:none}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown .search-result-item .med-details{display:flex;flex-direction:column;gap:2px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown .search-result-item .med-details .med-name{color:#1e293b;font-size:13px;font-weight:600}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown .search-result-item .med-details .med-generic{color:#64748b;font-size:11px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown .search-result-item .risk-icon{color:#dc2626}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .search-results-dropdown .no-results{color:#94a3b8;font-size:13px;padding:20px;text-align:center}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-input,.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;padding:10px 12px;transition:all .15s ease;width:100%}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-input:focus,.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-input:disabled,.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-input::placeholder,.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-select::placeholder{color:#94a3b8}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .form-select:disabled{cursor:not-allowed}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input{display:flex;gap:6px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-number{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:13px;max-width:70px;outline:none;padding:10px 12px;transition:all .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-number:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-number:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-number{-moz-appearance:textfield}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-number::-webkit-inner-spin-button,.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-unit-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:2 1;font-size:13px;outline:none;padding:10px 32px 10px 12px;transition:all .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-unit-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input .dosage-unit-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input.inline-edit{gap:4px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input.inline-edit .dosage-number{border-radius:4px;font-size:12px;max-width:50px;padding:6px 8px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .dosage-unit-input.inline-edit .dosage-unit-select{background-position:right 6px center;border-radius:4px;font-size:12px;padding:6px 24px 6px 8px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .actions-cell .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:6px;transition:all .15s ease;width:32px}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .actions-cell .action-btn.confirm{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .actions-cell .action-btn.confirm:hover:not(:disabled){box-shadow:0 2px 8px #14b8a666;transform:translateY(-1px)}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .actions-cell .action-btn.confirm:disabled{background:#cbd5e1;cursor:not-allowed}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .actions-cell .action-btn.cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.drug-reconciliation-panel .new-prescription-table tbody .add-medication-row.expanded .actions-cell .action-btn.cancel:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.drug-reconciliation-panel .new-prescription-table tbody .medication-row{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .medication-row:hover{background:#f8fafc}.drug-reconciliation-panel .new-prescription-table tbody .medication-row td{color:#334155;font-size:13px;padding:16px;vertical-align:middle}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .col-medication .medication-info{display:flex;flex-direction:column;gap:4px}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .col-medication .medication-info .medication-name{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .col-medication .medication-info .medication-name .risk-indicator{background:#fef2f2;border-radius:4px;color:#dc2626;display:inline-flex;padding:2px}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .col-medication .medication-info .generic-name{color:#64748b;font-size:12px;font-style:italic}.drug-reconciliation-panel .new-prescription-table tbody .medication-row td.editable{border-radius:6px;cursor:pointer;transition:background .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .medication-row td.editable:hover{background:#f1f5f9}.drug-reconciliation-panel .new-prescription-table tbody .medication-row td.editable:hover .edit-hint{opacity:1}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .cell-content{align-items:center;display:flex;gap:6px}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .cell-content.remarks{color:#64748b;font-size:12px}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .cell-content .edit-hint{color:#94a3b8;flex-shrink:0;opacity:0;transition:opacity .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .inline-edit-input,.drug-reconciliation-panel .new-prescription-table tbody .medication-row .inline-edit-select{background:#fff;border:2px solid #14b8a6;border-radius:6px;font-size:13px;outline:none;padding:8px 10px;width:100%}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .inline-edit-input:focus,.drug-reconciliation-panel .new-prescription-table tbody .medication-row .inline-edit-select:focus{box-shadow:0 0 0 3px #14b8a633}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .dosage-unit-input.inline-edit{display:flex;gap:6px}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .dosage-unit-input.inline-edit .dosage-number{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:13px;max-width:70px;outline:none;padding:10px 12px;text-align:center;transition:all .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .dosage-unit-input.inline-edit .dosage-number:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .dosage-unit-input.inline-edit .dosage-number{-moz-appearance:textfield}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .dosage-unit-input.inline-edit .dosage-number::-webkit-inner-spin-button,.drug-reconciliation-panel .new-prescription-table tbody .medication-row .dosage-unit-input.inline-edit .dosage-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .dosage-unit-input.inline-edit .dosage-unit-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:2 1;font-size:13px;outline:none;padding:10px 32px 10px 12px;transition:all .15s ease}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .dosage-unit-input.inline-edit .dosage-unit-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .col-actions{text-align:center}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .col-actions .action-btn.remove{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.drug-reconciliation-panel .new-prescription-table tbody .medication-row .col-actions .action-btn.remove:hover{background:#fee2e2;color:#dc2626}.drug-reconciliation-panel .new-prescription-table tbody .empty-state-row td{padding:0}.drug-reconciliation-panel .new-prescription-table tbody .empty-state-row .empty-state{padding:40px 24px;text-align:center}.drug-reconciliation-panel .new-prescription-table tbody .empty-state-row .empty-state p{color:#94a3b8;font-size:14px;margin:0}.drug-reconciliation-panel .new-prescription-table tbody .empty-state-row .empty-state p.hint{color:#cbd5e1;font-size:12px;margin-top:8px}.drug-reconciliation-panel .meds-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden}.drug-reconciliation-panel .meds-table-card.current-meds-table .table-row{cursor:pointer}.drug-reconciliation-panel .meds-table-card.current-meds-table .table-row:hover:not(.carried-forward){background:#f8fafc}.drug-reconciliation-panel .meds-table-card.current-meds-table .table-row.selected{background:linear-gradient(90deg,#eff6ff,#f8fafc);border-left:4px solid #0891b2}.drug-reconciliation-panel .meds-table-card.current-meds-table .table-row.carried-forward{background:#f1f5f9;cursor:default;opacity:.5}.drug-reconciliation-panel .meds-table-card .table-header{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;padding:14px 16px}.drug-reconciliation-panel .meds-table-card .table-header .th{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.drug-reconciliation-panel .meds-table-card .table-body{max-height:220px;overflow-y:auto}.drug-reconciliation-panel .meds-table-card .table-row{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;padding:14px 16px;transition:all .15s ease}.drug-reconciliation-panel .meds-table-card .table-row:last-child{border-bottom:none}.drug-reconciliation-panel .meds-table-card .table-row .td{align-items:center;color:#334155;display:flex;font-size:13px}.drug-reconciliation-panel .meds-table-card .table-row .td.col-med{align-items:flex-start;flex-direction:column;gap:4px}.drug-reconciliation-panel .meds-table-card .table-row .td.col-med .med-name{color:#1e293b;font-size:14px;font-weight:600}.drug-reconciliation-panel .meds-table-card .table-row .td.col-med .med-generic{color:#64748b;font-size:11px}.drug-reconciliation-panel .meds-table-card .col-checkbox{flex-shrink:0;width:44px}.drug-reconciliation-panel .meds-table-card .col-med{flex:2 1;min-width:140px}.drug-reconciliation-panel .meds-table-card .col-dose{flex:1 1;font-weight:600;min-width:80px}.drug-reconciliation-panel .meds-table-card .col-freq{flex:1 1;min-width:90px}.drug-reconciliation-panel .meds-table-card .col-dur{flex:1 1;min-width:70px}.drug-reconciliation-panel .meds-table-card .col-status{flex:.8 1;justify-content:center;min-width:80px}.drug-reconciliation-panel .meds-table-card .empty-state{color:#94a3b8;font-size:13px;padding:32px 24px;text-align:center}.drug-reconciliation-panel .checkbox-wrapper{align-items:center;cursor:pointer;display:flex}.drug-reconciliation-panel .checkbox-wrapper.disabled{cursor:not-allowed}.drug-reconciliation-panel .checkbox-wrapper input[type=checkbox]{display:none}.drug-reconciliation-panel .checkbox-wrapper .checkmark{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:6px;display:flex;height:20px;justify-content:center;transition:all .15s ease;width:20px}.drug-reconciliation-panel .checkbox-wrapper .checkmark svg{color:#fff}.drug-reconciliation-panel .checkbox-wrapper .checkmark.carried{background:#94a3b8;border-color:#94a3b8}.drug-reconciliation-panel .checkbox-wrapper input:checked+.checkmark{background:linear-gradient(135deg,#0891b2,#14b8a6);border-color:#14b8a6}.drug-reconciliation-panel .status-badge{border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:5px 14px;text-transform:capitalize}.drug-reconciliation-panel .status-badge.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.drug-reconciliation-panel .status-badge.completed{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);color:#0e7490}.drug-reconciliation-panel .status-badge.on_hold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.drug-reconciliation-panel .status-badge.discontinued{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.drug-reconciliation-panel .footer-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.drug-reconciliation-panel .footer-actions button{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.drug-reconciliation-panel .footer-actions .cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.drug-reconciliation-panel .footer-actions .cancel-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.drug-reconciliation-panel .footer-actions .save-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;box-shadow:0 2px 4px #14b8a64d;color:#fff}.drug-reconciliation-panel .footer-actions .save-btn:hover:not(:disabled){box-shadow:0 4px 12px #14b8a666;transform:translateY(-1px)}.drug-reconciliation-panel .footer-actions .save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.duration-input-group{align-items:center;display:flex;gap:6px}.duration-input-group .duration-number{-moz-appearance:textfield;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;padding:8px 10px;text-align:center;width:60px}.duration-input-group .duration-number::-webkit-inner-spin-button,.duration-input-group .duration-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input-group .duration-number:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a626}.duration-input-group .duration-number:disabled{background:#f8fafc;color:#94a3b8}.duration-input-group .duration-unit{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;min-width:90px;outline:none;padding:8px 28px 8px 10px}.duration-input-group .duration-unit:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a626}.duration-input-group .duration-unit:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.action-buttons{display:flex;gap:4px;justify-content:center}.action-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.action-btn.taper{color:#8b5cf6}.action-btn.taper:hover{background:#ede9fe;color:#7c3aed}.action-btn.remove{color:#94a3b8}.action-btn.remove:hover{background:#fee2e2;color:#dc2626}.taper-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.taper-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;width:520px}.taper-modal .taper-modal-header{align-items:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom:1px solid #e2e8f0;display:flex;padding:20px 24px}.taper-modal .taper-modal-header h3{align-items:center;color:#5b21b6;display:flex;font-size:16px;font-weight:700;gap:10px;margin:0}.taper-modal .taper-modal-header .medication-label{background:#fff;border:1px solid #c4b5fd;border-radius:20px;color:#7c3aed;font-size:12px;font-weight:600;margin-left:16px;padding:4px 12px}.taper-modal .taper-modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;transition:all .15s ease;width:36px}.taper-modal .taper-modal-header .close-btn:hover{background:#fee2e2;color:#dc2626}.taper-modal .taper-modal-body{flex:1 1;overflow-y:auto;padding:24px}.taper-modal .taper-modal-body .taper-instructions{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 20px}.taper-modal .taper-modal-body .taper-steps{display:flex;flex-direction:column;gap:16px}.taper-modal .taper-modal-body .taper-step{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:16px}.taper-modal .taper-modal-body .taper-step .step-number{background:#ede9fe;border-radius:6px;color:#8b5cf6;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 0;text-align:center;text-transform:uppercase;width:60px}.taper-modal .taper-modal-body .taper-step .step-fields{align-items:flex-end;display:flex;flex:1 1;gap:12px}.taper-modal .taper-modal-body .taper-step .step-fields .field-group{flex:1 1}.taper-modal .taper-modal-body .taper-step .step-fields .field-group label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.taper-modal .taper-modal-body .taper-step .step-fields .field-group input,.taper-modal .taper-modal-body .taper-step .step-fields .field-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;padding:10px 12px;transition:all .15s ease;width:100%}.taper-modal .taper-modal-body .taper-step .step-fields .field-group input:focus,.taper-modal .taper-modal-body .taper-step .step-fields .field-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.taper-modal .taper-modal-body .taper-step .step-fields .field-group .duration-row{display:flex;gap:8px}.taper-modal .taper-modal-body .taper-step .step-fields .field-group .duration-row input{text-align:center;width:70px}.taper-modal .taper-modal-body .taper-step .step-fields .field-group .duration-row select{flex:1 1}.taper-modal .taper-modal-body .taper-step .step-fields .remove-step-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:4px;transition:all .15s ease;width:32px}.taper-modal .taper-modal-body .taper-step .step-fields .remove-step-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.taper-modal .taper-modal-body .add-step-btn{align-items:center;background:#0000;border:2px dashed #c4b5fd;border-radius:10px;color:#8b5cf6;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px;transition:all .15s ease;width:100%}.taper-modal .taper-modal-body .add-step-btn:hover{background:#f5f3ff;border-color:#8b5cf6}.taper-modal .taper-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.taper-modal .taper-modal-footer button{border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:all .15s ease}.taper-modal .taper-modal-footer .cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.taper-modal .taper-modal-footer .cancel-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.taper-modal .taper-modal-footer .save-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;box-shadow:0 2px 4px #8b5cf64d;color:#fff}.taper-modal .taper-modal-footer .save-btn:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.family-history-tree{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;margin-bottom:16px;min-height:350px;overflow:hidden}.family-history-tree .tree-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.family-history-tree .tree-header .header-title{align-items:center;color:#2d3748;display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.5px;text-transform:uppercase}.family-history-tree .tree-header .header-title .header-icon{color:#14b8a6}.family-history-tree .tree-header .header-actions{display:flex;gap:8px}.family-history-tree .tree-header .header-actions .add-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s}.family-history-tree .tree-header .header-actions .add-btn:hover{box-shadow:0 2px 8px #14b8a64d;transform:translateY(-1px)}.family-history-tree .tree-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex:1 1;flex-direction:column;min-height:300px;position:relative}.family-history-tree .tree-container .empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:280px;padding:32px;text-align:center}.family-history-tree .tree-container .empty-state .empty-icon{align-items:center;background:linear-gradient(135deg,#14b8a61a,#06b6d41a);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:16px;width:80px}.family-history-tree .tree-container .empty-state .empty-icon svg{color:#14b8a6}.family-history-tree .tree-container .empty-state h4{color:#1e293b;font-size:16px;font-weight:700;margin:0 0 8px}.family-history-tree .tree-container .empty-state p{color:#64748b;font-size:13px;margin:0 0 20px}.family-history-tree .tree-container .empty-state .start-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.family-history-tree .tree-container .empty-state .start-btn:hover{box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.family-history-tree .tree-container .zoom-controls{background:#f8fafcf2;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:4px;justify-content:flex-end;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.family-history-tree .tree-container .zoom-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.family-history-tree .tree-container .zoom-controls button:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.family-history-tree .tree-container .zoom-controls button:active{transform:scale(.95)}.family-history-tree .tree-container .zoom-controls button.expand-btn{background:linear-gradient(135deg,#14b8a6,#06b6d4);border-color:#14b8a6;color:#fff}.family-history-tree .tree-container .zoom-controls button.expand-btn:hover{background:linear-gradient(135deg,#0d9488,#0891b2);border-color:#0d9488;color:#fff}.family-history-tree .tree-container .svg-wrapper{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:200px;overflow:auto;padding:16px;transform-origin:center top;transition:transform .2s ease}.family-history-tree .tree-container .pedigree-svg{height:auto;max-width:100%;min-height:250px;width:100%}.family-history-tree .tree-container .pedigree-svg .pedigree-shape{transition:all .2s ease}.family-history-tree .tree-container .pedigree-svg .pedigree-symbol:hover .family-node-card{border-color:#cbd5e1!important;box-shadow:0 4px 16px #0000001f!important}.family-history-tree .tree-container .pedigree-svg .pedigree-symbol.selected .family-node-card{border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f633!important}.family-history-tree .tree-container .pedigree-svg .family-node-card{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.family-history-tree .tree-container .pedigree-svg .family-node-card.proband{border-color:#14b8a6!important}.family-history-tree .tree-container .pedigree-svg .family-node-card:hover{transform:translateY(-1px)}.family-history-tree .tree-container .legend{background:#fffffff2;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:center;padding:10px 16px}.family-history-tree .tree-container .legend .legend-item{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px}.family-history-tree .tree-container .legend .legend-item .symbol{border:2px solid #334155;flex-shrink:0;height:14px;width:14px}.family-history-tree .tree-container .legend .legend-item .symbol.square{border-radius:0}.family-history-tree .tree-container .legend .legend-item .symbol.circle{border-radius:50%}.family-history-tree .tree-container .legend .legend-item .symbol.filled{background:#1f2937;border-radius:50%}.family-history-tree .tree-container .legend .legend-item .symbol.deceased{border-radius:50%;position:relative}.family-history-tree .tree-container .legend .legend-item .symbol.deceased:after{background:#64748b;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:20px}.expanded-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.expanded-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;width:100%}.expanded-modal .expanded-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.expanded-modal .expanded-header .header-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:10px}.expanded-modal .expanded-header .header-title .header-icon{color:#14b8a6}.expanded-modal .expanded-header .expanded-controls{display:flex;gap:8px}.expanded-modal .expanded-header .expanded-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.expanded-modal .expanded-header .expanded-controls button:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.expanded-modal .expanded-header .expanded-controls button:active{transform:scale(.95)}.expanded-modal .expanded-header .expanded-controls button.close-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.expanded-modal .expanded-header .expanded-controls button.close-btn:hover{background:#fee2e2;border-color:#f87171}.expanded-modal .expanded-content{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:24px}.expanded-modal .expanded-content .pedigree-svg{min-height:400px;transition:transform .2s ease}.expanded-modal .expanded-legend{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:20px;justify-content:center;padding:14px 20px}.expanded-modal .expanded-legend .legend-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.expanded-modal .expanded-legend .legend-item .symbol{border:2px solid #334155;flex-shrink:0;height:16px;width:16px}.expanded-modal .expanded-legend .legend-item .symbol.square{border-radius:0}.expanded-modal .expanded-legend .legend-item .symbol.circle{border-radius:50%}.expanded-modal .expanded-legend .legend-item .symbol.filled{background:#1f2937;border-radius:50%}.expanded-modal .expanded-legend .legend-item .symbol.deceased{border-radius:50%;position:relative}.expanded-modal .expanded-legend .legend-item .symbol.deceased:after{background:#64748b;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:22px}.family-member-editor-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.family-member-editor-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.family-member-editor-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.family-member-editor-modal .modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:10px;margin:0}.family-member-editor-modal .modal-header h3 svg{color:#14b8a6}.family-member-editor-modal .modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.family-member-editor-modal .modal-header .close-btn:hover{background:#e2e8f0;color:#334155}.family-member-editor-modal .modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.family-member-editor-modal .modal-body .form-group{display:flex;flex-direction:column;gap:6px}.family-member-editor-modal .modal-body .form-group label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.family-member-editor-modal .modal-body .form-group input,.family-member-editor-modal .modal-body .form-group select,.family-member-editor-modal .modal-body .form-group textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;padding:10px 12px;transition:all .2s}.family-member-editor-modal .modal-body .form-group input:focus,.family-member-editor-modal .modal-body .form-group select:focus,.family-member-editor-modal .modal-body .form-group textarea:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.family-member-editor-modal .modal-body .form-group input::placeholder,.family-member-editor-modal .modal-body .form-group select::placeholder,.family-member-editor-modal .modal-body .form-group textarea::placeholder{color:#94a3b8}.family-member-editor-modal .modal-body .form-group textarea{min-height:60px;resize:vertical}.family-member-editor-modal .modal-body .form-group .field-hint{color:#64748b;display:block;font-size:11px;margin-top:4px}.family-member-editor-modal .modal-body .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.family-member-editor-modal .modal-body .gender-options{display:flex;gap:8px}.family-member-editor-modal .modal-body .gender-options .gender-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s}.family-member-editor-modal .modal-body .gender-options .gender-btn .symbol{border:2px solid;height:16px;width:16px}.family-member-editor-modal .modal-body .gender-options .gender-btn .symbol.square{border-radius:0}.family-member-editor-modal .modal-body .gender-options .gender-btn .symbol.circle{border-radius:50%}.family-member-editor-modal .modal-body .gender-options .gender-btn .symbol.diamond{height:12px;transform:rotate(45deg);width:12px}.family-member-editor-modal .modal-body .gender-options .gender-btn:hover{background:#fff;border-color:#cbd5e1}.family-member-editor-modal .modal-body .gender-options .gender-btn.active{background:#14b8a60d;border-color:#14b8a6;color:#14b8a6}.family-member-editor-modal .modal-body .status-options{display:flex;flex-wrap:wrap;gap:8px}.family-member-editor-modal .modal-body .status-options .status-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s}.family-member-editor-modal .modal-body .status-options .status-btn:hover{border-color:#cbd5e1}.family-member-editor-modal .modal-body .status-options .status-btn.active.unaffected{background:#ecfdf5;border-color:#10b981;color:#059669}.family-member-editor-modal .modal-body .status-options .status-btn.active.affected{background:#fef2f2;border-color:#ef4444;color:#dc2626}.family-member-editor-modal .modal-body .status-options .status-btn.active.carrier{background:#fffbeb;border-color:#f59e0b;color:#d97706}.family-member-editor-modal .modal-body .status-options .status-btn.active.deceased{background:#f3f4f6;border-color:#6b7280;color:#4b5563}.family-member-editor-modal .modal-body .conditions-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.family-member-editor-modal .modal-body .conditions-list .condition-tag{align-items:center;background:#e0f2fe;border-radius:16px;color:#0369a1;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px 4px 10px}.family-member-editor-modal .modal-body .conditions-list .condition-tag button{align-items:center;background:#0000;border:none;border-radius:50%;color:#0369a1;cursor:pointer;display:flex;height:16px;justify-content:center;width:16px}.family-member-editor-modal .modal-body .conditions-list .condition-tag button:hover{background:#0369a133}.family-member-editor-modal .modal-body .add-condition{display:flex;gap:8px}.family-member-editor-modal .modal-body .add-condition input{flex:1 1}.family-member-editor-modal .modal-body .add-condition button{align-items:center;background:#14b8a6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.family-member-editor-modal .modal-body .add-condition button:hover{background:#0d9488}.family-member-editor-modal .modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.family-member-editor-modal .modal-footer .delete-btn{align-items:center;background:#0000;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.family-member-editor-modal .modal-footer .delete-btn:hover{background:#fef2f2;border-color:#f87171}.family-member-editor-modal .modal-footer .action-buttons{display:flex;gap:10px;margin-left:auto}.family-member-editor-modal .modal-footer .action-buttons .cancel-btn{background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.family-member-editor-modal .modal-footer .action-buttons .cancel-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.family-member-editor-modal .modal-footer .action-buttons .save-btn{background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:all .2s}.family-member-editor-modal .modal-footer .action-buttons .save-btn:hover{box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}@media(max-width:640px){.family-history-tree .tree-container{min-height:250px}.family-history-tree .tree-container .zoom-controls{padding:6px 8px}.family-history-tree .tree-container .zoom-controls button{height:28px;width:28px}.family-history-tree .tree-container .legend{gap:8px;padding:8px 12px}.family-history-tree .tree-container .legend .legend-item{font-size:10px}.family-history-tree .tree-container .legend .legend-item .symbol{height:12px;width:12px}.family-member-editor-modal{max-height:95vh;width:95%}.family-member-editor-modal .modal-body .form-row{grid-template-columns:1fr}.family-member-editor-modal .modal-body .gender-options{flex-wrap:wrap}.family-member-editor-modal .modal-body .gender-options .gender-btn{min-width:calc(50% - 4px)}}.chroniq-view{animation:chroniqFadeIn .3s ease;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}@keyframes chroniqFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chroniq-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.chroniq-loading .loading-spinner{color:#0891b2;margin-bottom:16px}.chroniq-loading .loading-spinner .spin{animation:spin 1s linear infinite}.chroniq-loading span{color:#64748b;font-size:14px;font-weight:500}.chroniq-error{background:linear-gradient(180deg,#fef2f2,#fff);border-radius:12px;flex-direction:column;margin:20px;min-height:400px;padding:40px;text-align:center}.chroniq-error,.chroniq-error .error-icon-wrapper{align-items:center;display:flex;justify-content:center}.chroniq-error .error-icon-wrapper{background:#fee2e2;border-radius:50%;color:#dc2626;height:72px;margin-bottom:16px;width:72px}.chroniq-error .error-title{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 8px}.chroniq-error .error-message{color:#64748b;font-size:14px;margin:0 0 20px;max-width:300px}.chroniq-error .retry-btn{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .15s ease}.chroniq-error .retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.chroniq-empty{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border-radius:12px;flex-direction:column;margin:20px;min-height:400px;padding:40px;text-align:center}.chroniq-empty,.chroniq-empty .empty-icon-wrapper{align-items:center;display:flex;justify-content:center}.chroniq-empty .empty-icon-wrapper{background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:50%;box-shadow:0 4px 20px #0891b240;color:#fff;height:80px;margin-bottom:16px;width:80px}.chroniq-empty .empty-title{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 8px}.chroniq-empty .empty-message{color:#64748b;font-size:14px;margin:0;max-width:300px}.chroniq-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.chroniq-header .header-left{align-items:center;display:flex;gap:12px}.chroniq-header .header-left .header-icon-wrapper{align-items:center;background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.chroniq-header .header-left .header-icon-wrapper svg{color:#0891b2}.chroniq-header .header-left .header-text h2{color:#1e293b;font-size:17px;font-weight:700;margin:0}.chroniq-header .header-left .header-text .session-info{color:#64748b;font-size:13px}.chroniq-header .header-actions .time-selector{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.chroniq-header .header-actions .time-selector .time-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s ease}.chroniq-header .header-actions .time-selector .time-btn:hover{background:#fff;color:#334155}.chroniq-header .header-actions .time-selector .time-btn.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#0891b2}.chroniq-scroll-container{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.chroniq-scroll-container::-webkit-scrollbar{width:6px}.chroniq-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.chroniq-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chroniq-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chroniq-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f}.card-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase}.card-section-header .section-icon{color:#0891b2}.card-section-header .item-count{color:#94a3b8;font-weight:500;letter-spacing:0;margin-left:auto;text-transform:none}.timeline-card .gantt-timeline{padding:12px 16px 16px}.timeline-card .timeline-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;margin-bottom:8px;padding-bottom:8px}.timeline-card .timeline-header .timeline-label-col{flex-shrink:0;width:160px}.timeline-card .timeline-header .timeline-axis{flex:1 1;height:16px;padding:0 4px;position:relative}.timeline-card .timeline-header .timeline-axis .axis-label{color:#94a3b8;font-size:10px;font-weight:600;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.timeline-card .timeline-header .timeline-axis .axis-label:first-child{transform:translateX(0)}.timeline-card .timeline-header .timeline-axis .axis-label:last-child{transform:translateX(-100%)}.timeline-card .timeline-rows{display:flex;flex-direction:column;gap:8px}.timeline-card .timeline-row{align-items:center;border-radius:6px;display:flex;gap:12px;padding:6px 0;transition:background .15s ease}.timeline-card .timeline-row:hover{background:#f8fafc}.timeline-card .timeline-row:hover .med-bar .bar-tooltip{opacity:1;transform:translateY(0)}.timeline-card .med-label{display:flex;flex-direction:column;flex-shrink:0;gap:1px;width:160px}.timeline-card .med-label .med-name{color:#1e293b;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card .med-label .med-dosage{color:#64748b;font-size:11px}.timeline-card .timeline-track{flex:1 1;height:28px;position:relative}.timeline-card .timeline-track .track-bg{background:#f1f5f9;border-radius:14px;inset:0;position:absolute}.timeline-card .timeline-track .med-bar{border-radius:10px;cursor:pointer;height:20px;position:absolute;top:4px;transition:all .15s ease}.timeline-card .timeline-track .med-bar.status-active{background:linear-gradient(90deg,#10b981,#14e8a2);box-shadow:0 2px 8px #10b9814d}.timeline-card .timeline-track .med-bar.status-discontinued{background:linear-gradient(90deg,#ef4444,#f37373);box-shadow:0 2px 8px #ef444440}.timeline-card .timeline-track .med-bar.status-hold{background:linear-gradient(90deg,#f59e0b,#f7b13c);box-shadow:0 2px 8px #f59e0b40}.timeline-card .timeline-track .med-bar.status-completed{background:linear-gradient(90deg,#6b7280,#858c99);box-shadow:0 2px 8px #6b728033}.timeline-card .timeline-track .med-bar:hover{transform:scaleY(1.1)}.timeline-card .timeline-track .med-bar .bar-tooltip{background:#1e293b;border-radius:4px;bottom:calc(100% + 6px);color:#fff;font-size:10px;font-weight:500;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:all .15s ease;white-space:nowrap;z-index:10}.timeline-card .timeline-track .med-bar .bar-tooltip:after{border:4px solid #0000;border-top-color:#1e293b;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.timeline-card .status-badge{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:10px;font-weight:600;gap:4px;padding:4px 10px;text-transform:capitalize}.timeline-card .status-badge.status-active{background:#10b9811a;color:#10b981}.timeline-card .status-badge.status-discontinued{background:#ef44441a;color:#ef4444}.timeline-card .status-badge.status-hold{background:#f59e0b1a;color:#f59e0b}.timeline-card .status-badge.status-completed{background:#6b72801a;color:#6b7280}.investigations-card .select-investigations-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;margin-left:auto;padding:6px 12px;transition:all .15s ease}.investigations-card .select-investigations-btn svg{transition:transform .15s ease}.investigations-card .select-investigations-btn svg.rotated{transform:rotate(180deg)}.investigations-card .select-investigations-btn:hover{background:#f8fafc;border-color:#0891b2;color:#0891b2}.investigations-card .investigation-selector-hierarchical{background:#f8fafc;border-bottom:1px solid #e2e8f0;max-height:240px;overflow-y:auto}.investigations-card .investigation-selector-hierarchical::-webkit-scrollbar{width:5px}.investigations-card .investigation-selector-hierarchical::-webkit-scrollbar-track{background:#f1f5f9}.investigations-card .investigation-selector-hierarchical::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.investigations-card .investigation-selector-hierarchical .inv-set{border-bottom:1px solid #f1f5f9}.investigations-card .investigation-selector-hierarchical .inv-set:last-child{border-bottom:none}.investigations-card .investigation-selector-hierarchical .inv-set.has-selected .set-header{background:#0891b20a}.investigations-card .investigation-selector-hierarchical .inv-set .set-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:background .15s ease}.investigations-card .investigation-selector-hierarchical .inv-set .set-header:hover{background:#f1f5f9}.investigations-card .investigation-selector-hierarchical .inv-set .set-header .set-expand-icon{align-items:center;color:#94a3b8;display:flex;transition:color .15s ease}.investigations-card .investigation-selector-hierarchical .inv-set .set-header .set-name{color:#1e293b;font-size:13px;font-weight:600}.investigations-card .investigation-selector-hierarchical .inv-set .set-header .set-shortname{color:#94a3b8;font-size:11px}.investigations-card .investigation-selector-hierarchical .inv-set .set-header .selected-count{background:#0891b21a;border-radius:10px;color:#0891b2;font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.investigations-card .investigation-selector-hierarchical .inv-set .set-header .select-all-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;font-weight:600;margin-left:8px;padding:4px 10px;transition:all .15s ease}.investigations-card .investigation-selector-hierarchical .inv-set .set-header .select-all-btn:hover{background:#0891b2;border-color:#0891b2;color:#fff}.investigations-card .investigation-selector-hierarchical .inv-set .set-components{animation:slideDown .2s ease;background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 14px 40px}.investigations-card .investigation-selector-hierarchical .inv-set .set-components .component-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.investigations-card .investigation-selector-hierarchical .inv-set .set-components .component-chip .comp-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.investigations-card .investigation-selector-hierarchical .inv-set .set-components .component-chip .comp-name{white-space:nowrap}.investigations-card .investigation-selector-hierarchical .inv-set .set-components .component-chip .comp-unit{color:#94a3b8;font-size:10px;margin-left:2px}.investigations-card .investigation-selector-hierarchical .inv-set .set-components .component-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.investigations-card .investigation-selector-hierarchical .inv-set .set-components .component-chip.selected{background:#fff;box-shadow:0 1px 4px #00000014;color:#1e293b;font-weight:600}.investigations-card .chart-wrapper{box-sizing:border-box;min-height:250px;min-width:0;padding:12px 16px;width:100%}.investigations-card .chart-legend{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:8px 16px 12px}.investigations-card .chart-legend .legend-item{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:500;gap:6px}.investigations-card .chart-legend .legend-item .dot{border-radius:50%;height:8px;width:8px}.investigations-card .chart-empty{min-height:200px}.chroniq-empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.chroniq-empty-state span{font-size:14px;font-weight:500}.lab-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.lab-results-grid{grid-template-columns:1fr}}.lab-card .chart-wrapper{padding:12px 16px}.lab-card .chart-legend{border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:center;padding:8px 16px 12px}.lab-card .chart-legend .legend-item{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:500;gap:6px}.lab-card .chart-legend .legend-item .dot{border-radius:50%;height:8px;width:8px}.lab-card .chart-legend .legend-item .dot.esr{background:#0891b2}.lab-card .chart-legend .legend-item .dot.crp{background:#14b8a6}.chart-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:10px 14px}.chart-tooltip .tooltip-date{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:12px;font-weight:600;margin:0 0 8px;padding-bottom:6px}.chart-tooltip .tooltip-row{align-items:center;display:flex;font-size:12px;gap:8px;margin:4px 0}.chart-tooltip .tooltip-row .tooltip-dot{border-radius:50%;height:8px;width:8px}.chart-tooltip .tooltip-row .tooltip-label{color:#64748b}.chart-tooltip .tooltip-row .tooltip-value{color:#1e293b;font-weight:600;margin-left:auto}.chart-tooltip .tooltip-row .tooltip-value .tooltip-unit{color:#64748b;font-size:10px;font-weight:400}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.enhanced-chart-tooltip{animation:tooltipFadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #00000026;min-width:200px;overflow:hidden;padding:0}.enhanced-chart-tooltip .tooltip-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 14px}.enhanced-chart-tooltip .tooltip-header .tooltip-date{color:#1e293b;font-size:13px;font-weight:600;margin:0}.enhanced-chart-tooltip .tooltip-header .tooltip-count{color:#94a3b8;font-size:11px;font-weight:500}.enhanced-chart-tooltip .tooltip-body{padding:10px 14px}.enhanced-chart-tooltip .tooltip-row{align-items:center;display:flex;gap:8px;padding:5px 0;transition:background .15s ease}.enhanced-chart-tooltip .tooltip-row .tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.enhanced-chart-tooltip .tooltip-row .tooltip-label{color:#475569;flex:1 1;font-size:12px}.enhanced-chart-tooltip .tooltip-row .tooltip-value{color:#1e293b;font-size:13px;font-weight:700}.enhanced-chart-tooltip .tooltip-row .tooltip-value .tooltip-unit{color:#64748b;font-size:11px;font-weight:400;margin-left:2px}.enhanced-chart-tooltip .tooltip-row .tooltip-range{color:#94a3b8;font-size:10px;margin-left:4px}.no-investigations-message{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:500;gap:10px;justify-content:center;padding:24px 16px}.no-investigations-message svg{opacity:.6}.recharts-wrapper{font-family:inherit}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#f1f5f9}.recharts-legend-item-text{color:#64748b!important;font-size:11px!important}@media(max-width:640px){.chroniq-header{align-items:flex-start;flex-direction:column;gap:12px}.chroniq-header .header-actions{width:100%}.chroniq-header .header-actions .time-selector{justify-content:space-between;width:100%}.chroniq-header .header-actions .time-selector .time-btn{flex:1 1;text-align:center}.medication-row{gap:8px;grid-template-columns:1fr}.medication-row .med-timeline{order:3}.medication-row .med-status{order:2}}.disease-activity-section .disease-activity-chart{padding:12px 16px 8px}.disease-activity-section .disease-activity-empty{align-items:center;color:#94a3b8;display:flex;font-size:14px;justify-content:center;padding:40px}.chart-mode-toggle{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;margin-bottom:12px;padding:3px;width:-webkit-fit-content;width:fit-content}.chart-mode-toggle .mode-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s ease}.chart-mode-toggle .mode-btn:hover{background:#fff;color:#334155}.chart-mode-toggle .mode-btn.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#0891b2}.disease-activity-legend .legend-thresholds{border-left:1px solid #e2e8f0;display:flex;gap:10px;margin-left:12px;padding-left:12px}.disease-activity-legend .legend-thresholds .threshold-item{align-items:center;color:#94a3b8;display:flex;font-size:10px;font-weight:500;gap:4px}.disease-activity-legend .legend-thresholds .threshold-line{border-top:2px dashed;display:inline-block;height:0;width:14px}.disease-activity-tooltip{animation:tooltipFadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #00000026;min-width:180px;overflow:hidden}.disease-activity-tooltip .tooltip-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 12px}.disease-activity-tooltip .tooltip-header .tooltip-date{color:#1e293b;font-size:12px;font-weight:600}.disease-activity-tooltip .tooltip-body{padding:8px 12px}.disease-activity-tooltip .tooltip-row{align-items:center;display:flex;gap:8px;padding:3px 0}.disease-activity-tooltip .tooltip-row .tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.disease-activity-tooltip .tooltip-row .tooltip-label{color:#64748b;flex:1 1;font-size:12px}.disease-activity-tooltip .tooltip-row .tooltip-value{color:#1e293b;font-size:13px;font-weight:700}.disease-activity-tooltip .tooltip-row .tooltip-value .tooltip-unit{color:#94a3b8;font-size:10px;font-weight:400}.chroniq-lower-section{display:flex;gap:16px}.chroniq-left-col{display:flex;flex:0 0 380px;flex-direction:column;gap:16px;min-width:0}.chroniq-right-col{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.chroniq-right-col.chroniq-right-col-full{flex:1 1}@media(max-width:900px){.chroniq-lower-section{flex-direction:column}.chroniq-left-col{flex:none}}.visit-viewport{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f}.visit-viewport .visit-viewport-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 16px}.visit-viewport .visit-viewport-header .viewport-title{color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.visit-viewport .visit-viewport-header .viewport-count{color:#94a3b8;font-size:11px}.visit-viewport .visit-viewport-empty{color:#94a3b8;font-size:13px;padding:32px;text-align:center}.visit-cards{background:#f1f5f9;display:flex;flex-direction:column;gap:1px}.visit-card{background:#fff;padding:12px 16px}.visit-card.visit-card-latest{background:#0891b205}.visit-card .visit-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.visit-card .visit-card-header .visit-date{color:#1e293b;font-size:13px;font-weight:600}.visit-card .visit-card-header .latest-badge{background:#0891b21a;border-radius:10px;color:#0891b2;font-size:10px;font-weight:600;padding:2px 8px}.visit-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}@media(max-width:480px){.visit-metrics{grid-template-columns:repeat(2,1fr)}}.metric-card{background:#f8fafc;border-radius:8px;padding:8px 10px}.metric-card .metric-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.metric-card .metric-value-row{align-items:baseline;display:flex;gap:4px}.metric-card .metric-value{color:#1e293b;font-size:18px;font-weight:700}.metric-card .metric-unit{color:#94a3b8;font-size:10px;font-weight:500}.delta-indicator{align-items:center;display:inline-flex;font-size:10px;font-weight:600;gap:1px}.delta-indicator.delta-good{color:#10b981}.delta-indicator.delta-bad{color:#ef4444}.delta-neutral{color:#94a3b8}.visit-meds .visit-meds-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.visit-meds .visit-meds-list{display:flex;flex-wrap:wrap;gap:4px}.visit-meds .visit-med-chip{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px}.visit-meds .visit-med-chip.status-active{background:#10b9811a;color:#0c8a60}.visit-meds .visit-med-chip.status-discontinued{background:#ef444414;color:#94a3b8;text-decoration:line-through}.visit-meds .visit-med-chip .med-dose{color:#94a3b8;font-size:10px}.pro-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f}.pro-summary .pro-summary-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 16px}.pro-summary .pro-summary-header .pro-summary-title{color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pro-summary .pro-summary-header .pro-summary-count{color:#94a3b8;font-size:11px}.pro-summary .pro-summary-empty{color:#94a3b8;font-size:13px;padding:24px;text-align:center}.pro-group{border-bottom:1px solid #f1f5f9;padding:12px 16px}.pro-group:last-child{border-bottom:none}.pro-group .pro-group-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:10px;text-transform:uppercase}.pro-gauges{display:flex;flex-wrap:wrap;gap:12px}.pro-gauge-card{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex:1 1;gap:10px;min-width:160px;padding:8px 12px}.pro-gauge-card .pro-gauge{flex-shrink:0;height:72px;position:relative;width:72px}.pro-gauge-card .pro-gauge .gauge-value{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:700;inset:0;justify-content:center;position:absolute}.pro-gauge-card .pro-gauge-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pro-gauge-card .pro-gauge-info .pro-gauge-name{color:#334155;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-gauge-card .pro-gauge-info .pro-gauge-interp{font-size:11px;font-weight:600}.pro-gauge-card .pro-gauge-info .pro-gauge-range{color:#94a3b8;font-size:10px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.pro-drilldown-overlay{background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.pro-drilldown-panel{animation:slideInRight .25s ease-out;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;width:420px}.drilldown-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.drilldown-title-section h3{color:#1e293b;font-size:15px;font-weight:700;margin:0 0 6px}.drilldown-title-section .drilldown-meta{align-items:center;display:flex;gap:8px}.drilldown-title-section .drilldown-meta .drilldown-score{color:#1e293b;font-size:13px;font-weight:700}.drilldown-title-section .drilldown-meta .drilldown-interp{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.drilldown-title-section .drilldown-meta .drilldown-range{color:#94a3b8;font-size:11px}.drilldown-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px}.drilldown-close:hover{background:#f1f5f9}.drilldown-body{flex:1 1;overflow-y:auto;padding:12px 20px}.drilldown-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.drilldown-loading .loading-dots{display:flex;gap:6px}.drilldown-loading .loading-dots span{animation:bounceDot 1.2s ease-in-out infinite;background:#cbd5e1;border-radius:50%;height:8px;width:8px}.drilldown-loading .loading-dots span:nth-child(2){animation-delay:.2s}.drilldown-loading .loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounceDot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.drilldown-responses{display:flex;flex-direction:column}.response-row{border-bottom:1px solid #f1f5f9;padding:10px 0}.response-row:last-child{border-bottom:none}.response-row.invalid{background:#ef444408;border-left:2px solid #ef4444;margin-left:-10px;padding-left:10px}.response-header{align-items:center;display:flex;gap:8px}.response-header .response-q-num{color:#0891b2;font-size:12px;font-weight:600;min-width:28px}.response-header .response-q-text{color:#334155;flex:1 1;font-size:12.5px}.response-header .valid-icon{color:#10b981}.response-header .invalid-icon{color:#ef4444}.response-detail{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.response-answer .answer-label{color:#94a3b8;font-size:11px}.response-answer .answer-value{color:#334155;font-size:12px}.response-score-bar{align-items:center;display:flex;gap:8px;width:120px}.response-score-bar .score-bar-track{background:#f1f5f9;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.response-score-bar .score-bar-fill{border-radius:3px;height:100%;transition:width .5s ease}.response-score-bar .score-value{color:#334155;font-size:11px;font-weight:600;min-width:20px;text-align:right}.drilldown-footer{border-top:1px solid #e2e8f0;padding:12px 20px}.drilldown-footer .drilldown-date{color:#94a3b8;font-size:11px}.pro-gauge-card.clickable{cursor:pointer;transition:all .2s ease}.pro-gauge-card.clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pro-gauge-row{align-items:center;display:flex;gap:6px}.pro-delta{border-radius:8px;font-size:10px;font-weight:600;padding:1px 5px}.pro-delta.delta-up{background:#fef2f2;color:#ef4444}.pro-delta.delta-down{background:#ecfdf5;color:#10b981}.pro-delta.delta-stable{background:#f1f5f9;color:#64748b}.smart-summary{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.smart-summary.collapsed .smart-summary-body{display:none}.smart-summary-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s ease}.smart-summary-header:hover{background:#f1f5f9}.ss-header-left{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:8px}.ss-toggle{color:#94a3b8}.smart-summary-body{padding:0}.ss-section{border-bottom:1px solid #f1f5f9}.ss-section:last-child{border-bottom:none}.ss-section-header{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 14px;transition:background .15s ease}.ss-section-header:hover{background:#f8fafc}.ss-badge,.ss-section-icon{color:#3b82f6}.ss-badge{background:#eff6ff;border-radius:8px;font-size:10px;padding:1px 6px}.ss-chevron{color:#94a3b8;margin-left:auto}.ss-section-body{padding:4px 14px 10px}.ss-primary-dx{align-items:center;display:flex;gap:8px}.ss-primary-dx .dx-name{color:#1e293b;font-size:13px;font-weight:600}.ss-primary-dx .dx-icd{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:11px;font-weight:500;padding:2px 6px}.dx-description{color:#64748b;font-size:11.5px;line-height:1.4;margin-top:4px}.dx-list{margin-top:6px}.dx-list .dx-list-label{color:#94a3b8;font-size:11px;margin-bottom:4px}.dx-tag{border-radius:10px;display:inline-block;font-size:11px;margin:2px 4px 2px 0;padding:2px 8px}.dx-tag.chronic{background:#fef3c7;color:#92400e}.ss-tags{display:flex;flex-wrap:wrap;gap:4px}.ss-tag{border-radius:10px;font-size:11px;padding:2px 8px}.ss-tag.manifestation{background:#f0fdf4;color:#166534}.ss-tag.complication-disease{background:#fef2f2;color:#991b1b}.ss-tag.complication-treatment{background:#fffbeb;color:#92400e}.ss-lab-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.ss-lab-item{padding:4px 0}.ss-lab-item .lab-name{color:#94a3b8;display:block;font-size:11px}.ss-lab-item .lab-value{color:#1e293b;font-size:12px;font-weight:600}.ss-lab-item .lab-unit{color:#94a3b8;font-size:10px}.ss-biomarker-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.ss-biomarker-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px}.bm-top{align-items:center;display:flex;justify-content:space-between}.bm-top .bm-name{color:#334155;font-size:11px;font-weight:600}.trend-arrow{font-size:10px}.trend-arrow.trend-up{color:#ef4444}.trend-arrow.trend-down{color:#10b981}.trend-arrow.trend-stable{color:#64748b}.bm-value{color:#1e293b;font-size:13px;font-weight:600}.bm-value .bm-unit{font-weight:400}.bm-target,.bm-value .bm-unit{color:#94a3b8;font-size:10px}.ss-med-list{display:flex;flex-direction:column;gap:4px}.ss-med-list.disc{margin-top:8px}.disc-label{color:#94a3b8;font-size:11px;margin-bottom:4px}.ss-med-item{align-items:center;display:flex;font-size:12px;gap:6px}.ss-med-item .med-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ss-med-item .med-dot.active{background:#10b981}.ss-med-item .med-dot.disc{background:#ef4444}.ss-med-item .med-name{color:#1e293b;font-weight:500}.ss-med-item .med-dose{color:#64748b;font-size:11px}.ss-med-item .med-start{color:#94a3b8;font-size:10px;margin-left:auto}.med-reason{color:#f59e0b;font-size:10px}.ss-inv-item{border-bottom:1px solid #f8fafc;display:flex;font-size:12px;gap:8px;padding:4px 0}.ss-inv-item:last-child{border-bottom:none}.ss-inv-item .inv-name{color:#1e293b;font-weight:500}.ss-inv-item .inv-date{color:#94a3b8}.ss-inv-item .inv-result{color:#64748b;flex:1 1}.ss-family-history{color:#64748b;font-family:monospace;font-size:11px;max-height:100px;overflow-y:auto;white-space:pre-wrap}.visit-metrics-pro{grid-gap:8px;border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:6px;padding-top:8px}.visit-extra-articular{margin-top:8px}.visit-extra-articular .visit-section-label{color:#64748b;font-size:11px;font-weight:600;margin-bottom:4px}.ea-tags{display:flex;flex-wrap:wrap;gap:4px}.ea-tag{background:#fef3c7;border-radius:10px;color:#92400e;font-size:10.5px;padding:2px 8px}.visit-impression{margin-top:8px}.visit-impression .impression-text{color:#475569;font-size:11.5px;line-height:1.4;margin:0}.med-comparison-table{border-collapse:collapse;font-size:11.5px;margin-top:4px;width:100%}.med-comparison-table th{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:500;padding:4px 6px;text-align:left}.med-comparison-table td{border-bottom:1px solid #f8fafc;padding:4px 6px}.med-name-cell{color:#1e293b;font-weight:500}.high-risk-med{background:#fff7ed}.high-risk-icon{align-items:center;background:#f59e0b;border-radius:50%;color:#fff;display:inline-flex;font-size:9px;font-weight:700;height:14px;justify-content:center;margin-right:4px;width:14px}.med-dose-cell.dose-changed{color:#1e40af;font-weight:600}.med-prev-cell{color:#94a3b8}.dose-change-arrow{margin-left:4px}.dose-change-arrow .dose-up{color:#ef4444}.dose-change-arrow .dose-down{color:#10b981}.new-med-badge{background:#dbeafe;border-radius:8px;color:#1e40af;font-size:9px;padding:1px 5px}.visit-meds .visit-meds-label{align-items:center;display:flex;gap:4px}.tracked-biomarkers-card .biomarker-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:12px 16px}.tracked-biomarkers-card .biomarker-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;transition:.15s ease}.tracked-biomarkers-card .biomarker-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f}.tracked-biomarkers-card .bm-name{color:#475569;font-size:11px;font-weight:600;margin-bottom:2px}.tracked-biomarkers-card .bm-value{color:#1e293b;font-size:14px;font-weight:700}.tracked-biomarkers-card .bm-unit{color:#94a3b8;font-size:10px;font-weight:400}.tracked-biomarkers-card .bm-target{color:#94a3b8;font-size:10px;margin-top:2px}.tracked-biomarkers-card .bm-trend{align-items:center;display:flex;font-size:11px;font-weight:500;gap:4px;margin-top:4px}.tracked-biomarkers-card .trend-arrow{font-size:10px}.tracked-biomarkers-card .trend-up{color:#ef4444}.tracked-biomarkers-card .trend-down{color:#10b981}.tracked-biomarkers-card .trend-stable{color:#6b7280}.tracked-biomarkers-card .trend-label{color:#64748b;font-size:10px;text-transform:capitalize}.timeline-row .high-risk-icon{color:#f59e0b;margin-right:3px;vertical-align:middle}.editable-field,.timeline-row .med-bar{position:relative}.editable-field.disabled .bullet-list,.editable-field.disabled .text-content{cursor:default}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.editable-field .editable-field-header{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.editable-field .editable-field-header .header-icon{align-items:center;color:#0891b2;display:flex}.editable-field .editable-field-header .header-label{flex:1 1}.editable-field .editable-field-content .text-content{color:#2d3748;cursor:text;font-size:14px;line-height:1.6;outline:none;white-space:pre-wrap}.editable-field .editable-field-content .text-content.empty{color:#94a3b8;font-style:italic}.editable-field .editable-field-content .text-content:focus{outline:none}.editable-field .editable-field-content .bullet-list{border-left:2px solid #e2e8f0;cursor:text;list-style:none;margin:0;outline:none;padding-left:12px}.editable-field .editable-field-content .bullet-list li{color:#2d3748;font-size:14px;line-height:1.6;margin-bottom:4px;padding-left:14px;position:relative}.editable-field .editable-field-content .bullet-list li:before{color:#94a3b8;content:"•";font-size:12px;left:0;position:absolute}.editable-field .editable-field-content .bullet-list li:last-child{margin-bottom:0}.editable-field .editable-field-content .bullet-list li.empty-placeholder{color:#94a3b8;font-style:italic}.editable-field .editable-field-content .bullet-list li.empty-placeholder:before{display:none}.editable-field .editable-field-content .bullet-list:focus,.editable-field.contenteditable-mode .editable-field-content .bullet-list:focus,.editable-field.contenteditable-mode .editable-field-content .text-content:focus{outline:none}.history-card .editable-field .editable-field-content .bullet-list,.history-card .editable-field .editable-field-content .history-list,.meds-allergies-card .editable-field .editable-field-content .bullet-list,.meds-allergies-card .editable-field .editable-field-content .history-list,.social-history-card .editable-field .editable-field-content .bullet-list,.social-history-card .editable-field .editable-field-content .history-list{border-left:2px solid #e2e8f0;list-style:none;margin:0;padding-left:12px}.history-card .editable-field .editable-field-content .bullet-list li,.history-card .editable-field .editable-field-content .history-list li,.meds-allergies-card .editable-field .editable-field-content .bullet-list li,.meds-allergies-card .editable-field .editable-field-content .history-list li,.social-history-card .editable-field .editable-field-content .bullet-list li,.social-history-card .editable-field .editable-field-content .history-list li{color:#2d3748;font-size:13px;line-height:1.5;margin-bottom:6px;padding-left:14px;position:relative}.history-card .editable-field .editable-field-content .bullet-list li:before,.history-card .editable-field .editable-field-content .history-list li:before,.meds-allergies-card .editable-field .editable-field-content .bullet-list li:before,.meds-allergies-card .editable-field .editable-field-content .history-list li:before,.social-history-card .editable-field .editable-field-content .bullet-list li:before,.social-history-card .editable-field .editable-field-content .history-list li:before{color:#94a3b8;content:"•";font-size:12px;left:0;position:absolute}.history-card .editable-field .editable-field-content .bullet-list li:last-child,.history-card .editable-field .editable-field-content .history-list li:last-child,.meds-allergies-card .editable-field .editable-field-content .bullet-list li:last-child,.meds-allergies-card .editable-field .editable-field-content .history-list li:last-child,.social-history-card .editable-field .editable-field-content .bullet-list li:last-child,.social-history-card .editable-field .editable-field-content .history-list li:last-child{margin-bottom:0}.history-card .editable-field .editable-field-content .bullet-list li.empty-placeholder:before,.history-card .editable-field .editable-field-content .history-list li.empty-placeholder:before,.meds-allergies-card .editable-field .editable-field-content .bullet-list li.empty-placeholder:before,.meds-allergies-card .editable-field .editable-field-content .history-list li.empty-placeholder:before,.social-history-card .editable-field .editable-field-content .bullet-list li.empty-placeholder:before,.social-history-card .editable-field .editable-field-content .history-list li.empty-placeholder:before{display:none}.content-card .editable-field .editable-field-content .text-content{min-height:60px}.content-card .editable-field .editable-field-content .bullet-list{border-left:2px solid #e2e8f0;list-style:none;margin:0;min-height:60px;padding-left:12px}.content-card .editable-field .editable-field-content .bullet-list li{color:#2d3748;font-size:14px;line-height:1.6;margin-bottom:8px;padding-left:14px;position:relative}.content-card .editable-field .editable-field-content .bullet-list li:before{color:#94a3b8;content:"•";font-size:12px;left:0;position:absolute}.content-card .editable-field .editable-field-content .bullet-list li:last-child{margin-bottom:0}.content-card .editable-field .editable-field-content .bullet-list li.empty-placeholder:before{display:none}.exam-editable-card .card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.exam-editable-card .card-header span{align-items:center;display:flex;gap:6px}.exam-editable-card .card-body .editable-field .editable-field-content .text-content{color:#2d3748;font-size:14px;line-height:1.6;min-height:40px}.exam-editable-card .skin-grid .skin-item .editable-field .editable-field-content .text-content{font-size:13px;min-height:32px}.save-status-indicator{align-items:center;animation:statusFadeIn .2s ease;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:6px;padding:4px 10px}.save-status-indicator.saving{background:#0891b21a;color:#0891b2}.save-status-indicator.saved{animation:statusFadeInOut 2s ease forwards;background:#10b9811a;color:#10b981}.save-status-indicator .status-spinner{animation:statusSpin .8s linear infinite;border:2px solid #0891b233;border-radius:50%;border-top-color:#0891b2;height:12px;width:12px}.save-status-indicator .status-check{font-size:12px;font-weight:600}@keyframes statusSpin{to{transform:rotate(1turn)}}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes statusFadeInOut{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.vital-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:text;display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:12px 10px;position:relative;text-align:center;transition:all .2s ease}.vital-box .label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.vital-box .value{align-items:baseline;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:3px;justify-content:center;line-height:1.2}.vital-box .value .unit{color:#94a3b8;font-size:11px;font-weight:500}.vital-box:hover:not(.editing){border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.vital-box.editing{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a64d,0 4px 12px #0000001a}.vital-box.editing .value{gap:2px}.vital-box.editing .value-input{background:#fff;border:2px solid #14b8a6;border-radius:6px;box-shadow:inset 0 1px 3px #00000014;color:#1e293b;font-family:inherit;font-size:16px;font-weight:700;outline:none;padding:4px 6px;text-align:center;width:60px}.vital-box.editing .value-input:focus{border-color:#0d9488;box-shadow:inset 0 1px 3px #00000014,0 0 0 3px #14b8a626}.vital-box.editing .value-input::placeholder{color:#94a3b8;font-weight:400}.vital-box.editing .unit{font-size:11px;margin-left:2px}.vital-box.not-recorded{opacity:.7}.vital-box.not-recorded .not-recorded-text{color:#94a3b8;font-size:12px;font-weight:500}.pe-vitals-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px;padding:12px 16px}.pe-vitals-bar__header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.pe-vitals-bar__title{color:#334155;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pe-vitals-bar__time{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:500;gap:4px;margin-left:auto}.pe-vitals-bar__row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(9,1fr)}@media(max-width:1200px){.pe-vitals-bar__row{grid-template-columns:repeat(5,1fr)}}@media(max-width:768px){.pe-vitals-bar__row{grid-template-columns:repeat(3,1fr)}}.pe-tab-bar{-webkit-overflow-scrolling:touch;background:#f1f5f9;border-radius:8px;display:flex;gap:2px;margin-bottom:12px;overflow-x:auto;padding:4px}.pe-tab-bar::-webkit-scrollbar{display:none}.pe-tab-bar{-ms-overflow-style:none;scrollbar-width:none}.pe-tab-bar__tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:6px 10px;position:relative;transition:all .15s ease;white-space:nowrap}.pe-tab-bar__tab:hover{background:#fff9;color:#334155}.pe-tab-bar__tab--active{background:#fff;box-shadow:0 1px 3px #00000014;color:#14b8a6}.pe-tab-bar__tab--active .pe-tab-bar__icon{color:#14b8a6}.pe-tab-bar__icon{align-items:center;color:#94a3b8;display:flex;flex-shrink:0}.pe-tab-bar__label{line-height:1}.pe-tab-bar__badge{align-items:center;background:#14b8a6;border-radius:8px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.pe-msk-tab{padding:0}.pe-msk-regions{margin-bottom:16px}.pe-msk-regions__table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.pe-msk-regions__table{border-collapse:collapse;font-size:13px;width:100%}.pe-msk-regions__table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.4px;padding:8px 6px;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.pe-msk-regions__table td{border-bottom:1px solid #e2e8f0;padding:6px;text-align:center;vertical-align:middle}.pe-msk-regions__table tbody tr{transition:background .1s ease}.pe-msk-regions__table tbody tr:hover{background:#f8fafc}.pe-msk-regions__table tbody tr:last-child td{border-bottom:none}.pe-msk-regions__th-region{min-width:120px;text-align:left!important}.pe-msk-regions__th-side{min-width:36px;width:40px}.pe-msk-regions__th-finding{min-width:64px;width:72px}.pe-msk-regions__th-notes{min-width:120px;text-align:left!important}.pe-msk-regions__td-region{color:#2d3748;font-weight:600;padding-left:12px;text-align:left!important;white-space:nowrap}.pe-msk-regions__td-side{width:40px}.pe-msk-regions__td-finding{width:72px}.pe-msk-regions__td-notes{min-width:120px;text-align:left!important}.pe-msk-regions__row--active{background:#14b8a608}.pe-msk-regions__row--active .pe-msk-regions__td-region{color:#14b8a6}.pe-msk-side-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:26px;justify-content:center;outline:none;padding:0;transition:all .15s ease;width:26px}.pe-msk-side-btn--active,.pe-msk-side-btn:hover{border-color:#14b8a6;color:#14b8a6}.pe-msk-side-btn--active{background:#14b8a614}.pe-msk-finding-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer;display:inline-flex;height:20px;justify-content:center;outline:none;padding:0;transition:all .15s ease;width:20px}.pe-msk-finding-btn:hover{background:#f8fafc;border-color:#b0c0d6}.pe-msk-finding-btn--active{background:#fef2f2;border-color:#dc2626}.pe-msk-finding-btn--active:after{background:#dc2626;border-radius:2px;content:"";display:block;height:10px;width:10px}.pe-msk-finding-btn--active:hover{background:#fde4e4}.pe-msk-notes-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#2d3748;font-size:12px;outline:none;padding:3px 6px;transition:all .15s ease;width:100%}.pe-msk-notes-input:hover{border-color:#e2e8f0}.pe-msk-notes-input:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a633}.pe-msk-notes-input::placeholder{color:#b3bdcc}.pe-msk-gait{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.pe-msk-gait__options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pe-msk-gait__notes-input{border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;margin-top:8px;outline:none;padding:6px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pe-msk-gait__notes-input::placeholder{color:#94a3b8}.pe-msk-gait__notes-input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a633}.pe-msk-additional{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.pe-msk-save-bar{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.pe-msk-save-btn{align-items:center;background:#e2e8f0;border:none;border-radius:6px;color:#718096;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 24px;transition:all .2s ease}.pe-msk-save-btn--dirty{background:#0d9488;box-shadow:0 1px 3px #0d94884d;color:#fff}.pe-msk-save-btn--dirty:hover{background:#0f766e}.pe-msk-save-btn--saved{background:#10b981;color:#fff}.pe-msk-save-btn:disabled:not(.pe-msk-save-btn--saved){cursor:default;opacity:.5}@keyframes peSlideDown{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:2000px;opacity:1;transform:translateY(0)}}@keyframes peFadeIn{0%{opacity:0}to{opacity:1}}.pe-container{display:flex;flex-direction:column;gap:8px;width:100%}.pe-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.pe-section--nested{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:-8px}.pe-section--collapsed .pe-section-body{display:none}.pe-section--expanded .pe-section-body{animation:peSlideDown .25s ease forwards}.pe-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.pe-section-header:hover{background:#f1f5f9}.pe-section-header:focus-visible{outline:2px solid #14b8a6;outline-offset:-2px}.pe-section-header--static{cursor:default}.pe-section-header--static:hover{background:#f8fafc}.pe-section-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pe-section-header-right{gap:8px}.pe-section-header-right,.pe-section-icon{align-items:center;display:flex;flex-shrink:0}.pe-section-icon{color:#334155}.pe-section-title{color:#1e293b;font-size:12px;font-weight:600;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pe-section-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.pe-recorded-time{align-items:center;color:#94a3b8;display:inline-flex;font-size:11px;gap:4px;white-space:nowrap}.pe-section-body,.pe-section-content{padding:16px}.pe-badge{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.pe-badge-documented{background:#f0fdf4;border:1px solid #67eb98;color:#16a34a}.pe-badge-normal{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.pe-badge-not-examined{background:#fef3c7;border:1px solid #fbc17d;color:#d97706}.pe-vitals-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(9,1fr);padding:4px 0}@media(max-width:900px){.pe-vitals-row{grid-template-columns:repeat(5,1fr)}}@media(max-width:600px){.pe-vitals-row{grid-template-columns:repeat(3,1fr)}}.pe-vitals-row .vital-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:10px 6px;position:relative;text-align:center}.pe-vitals-row .vital-box .label{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pe-vitals-row .vital-box .value{align-items:center;color:#1e293b;display:flex;flex-direction:column;font-size:17px;font-weight:700;gap:2px;line-height:1.2}.pe-vitals-row .vital-box .value .unit{color:#94a3b8;font-size:10px;font-weight:500}.pe-vitals-row .vital-box .value .not-recorded-text{color:#94a3b8;font-size:11px;font-weight:500;white-space:nowrap}.pe-vitals-row .vital-box.not-recorded{opacity:.65}.pe-vitals-row .vital-box.editing{box-shadow:0 0 0 2px #14b8a640}.pe-vitals-row .vital-box.editing .value{align-items:baseline;flex-direction:row}.pe-subsection{margin-bottom:16px}.pe-subsection:last-child{margin-bottom:0}.pe-subsection-header,.pe-subsection-heading{border-bottom:1px solid #ecf0f5;color:#334155;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.pe-checkbox-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.pe-checkbox-grid--compact{gap:3px;grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.pe-checkbox-grid,.pe-checkbox-grid--compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pe-checkbox-grid,.pe-checkbox-grid--compact{grid-template-columns:1fr}}.pe-finding-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;line-height:1.3;outline:none;padding:6px 10px;text-align:center;transition:all .15s ease}.pe-finding-chip:hover{background:#f8fafc;border-color:#c0cddf}.pe-finding-chip:focus-visible{box-shadow:0 0 0 2px #14b8a64d}.pe-finding-chip:disabled{cursor:not-allowed;opacity:.5}.pe-finding-chip--active{background:#fef2f2;border-color:#ee9494;color:#dc2626;font-weight:600}.pe-finding-chip--active:hover{background:#fde4e4;border-color:#e76868}.pe-two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media(max-width:600px){.pe-two-col{grid-template-columns:1fr}}.pe-joint-counts{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:12px 16px}.pe-joint-count-item{align-items:center;display:flex;flex-direction:column;gap:2px}.pe-joint-count-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pe-joint-count-value{color:#1e293b;font-size:20px;font-weight:700;line-height:1}.pe-joint-count-denom{color:#94a3b8;font-size:12px;font-weight:500}.pe-joint-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:8px;overflow-x:auto}.pe-joint-table{border-collapse:collapse;font-size:12px;width:100%}.pe-joint-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#334155;font-size:10px;font-weight:600;letter-spacing:.3px;padding:6px 8px;text-align:center;text-transform:uppercase;white-space:nowrap}.pe-joint-table td{border-bottom:1px solid #ecf0f5;padding:4px 8px;text-align:center;vertical-align:middle}.pe-joint-table tbody tr{transition:background .1s ease}.pe-joint-table tbody tr:hover{background:#f8fafcb3}.pe-joint-table tbody tr:last-child td{border-bottom:none}.pe-joint-table-joint{color:#2d3748;font-weight:500;min-width:90px;text-align:left!important;white-space:nowrap}.pe-joint-table-notes{min-width:100px;text-align:left!important}.pe-joint-checkbox{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer;display:inline-flex;height:22px;justify-content:center;outline:none;padding:0;transition:all .15s ease;width:22px}.pe-joint-checkbox:hover:not(:disabled){background:#f8fafc;border-color:#b0c0d6}.pe-joint-checkbox:focus-visible{box-shadow:0 0 0 2px #14b8a64d}.pe-joint-checkbox:disabled{cursor:not-allowed;opacity:.5}.pe-joint-checkbox--checked{background:#fef2f2;border-color:#dc2626}.pe-joint-checkbox--checked:after{background:#dc2626;border-radius:2px;content:"";display:block;height:8px;width:8px}.pe-joint-checkbox--checked:hover:not(:disabled){background:#fcdada}.pe-joint-checkbox--inline{height:24px;width:24px}.pe-joint-notes-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#2d3748;font-size:12px;outline:none;padding:3px 6px;transition:all .15s ease;width:100%}.pe-joint-notes-input:hover{border-color:#e2e8f0}.pe-joint-notes-input:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-joint-notes-input::placeholder{color:#b3bdcc}.pe-joint-notes-input:disabled{cursor:not-allowed;opacity:.5}.pe-joint-notes{min-width:100px}.pe-measurement-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:12px}@media(max-width:768px){.pe-measurement-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pe-measurement-row{grid-template-columns:1fr}}.pe-measurement-input{display:flex;flex-direction:column;gap:3px}.pe-measurement-input label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pe-measurement-input input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;outline:none;padding:6px 8px;transition:all .15s ease;width:100%}.pe-measurement-input input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-measurement-input input::placeholder{color:#94a3b8}.pe-measurement-input input:disabled{cursor:not-allowed;opacity:.5}.pe-disease-activity-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:768px){.pe-disease-activity-grid{grid-template-columns:1fr}}.pe-disease-activity-column{display:flex;flex-direction:column;gap:8px}.pe-column-heading{border-bottom:1px solid #e2e8f0;color:#334155;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:4px;padding-bottom:4px;text-transform:uppercase}.pe-score-field{align-items:center;display:flex;gap:8px;margin-bottom:4px}.pe-score-field-label{color:#2d3748;flex-shrink:0;font-size:12px;font-weight:500;min-width:110px}.pe-score-field-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;flex:1 1;font-size:13px;min-width:0;outline:none;padding:5px 8px;transition:all .15s ease}.pe-score-field-input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-score-field-input::placeholder{color:#94a3b8;font-size:12px}.pe-score-field-input:disabled{cursor:not-allowed;opacity:.5}.pe-score-field-input-wrapper{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0}.pe-score-field-unit{color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:500;white-space:nowrap}.pe-score-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.pe-score-item{display:flex;flex-direction:column;gap:3px}.pe-score-item label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pe-score-item input{border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;outline:none;padding:6px 8px;transition:all .15s ease;width:100%}.pe-score-item input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-score-item input::placeholder{color:#94a3b8}.pe-examiner-field,.pe-summary-fields{display:flex;flex-direction:column;gap:16px}.pe-summary-field{display:flex;flex-direction:column;gap:4px}.pe-summary-field-label{color:#334155;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pe-summary-field-content{word-wrap:break-word;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;line-height:1.6;min-height:48px;outline:none;padding:8px 12px;transition:all .15s ease;white-space:pre-wrap}.pe-summary-field-content:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-summary-field-content--empty:before{color:#94a3b8;content:attr(data-placeholder);font-style:italic}.pe-summary-field-content--empty:focus:before{content:""}.pe-neuro-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media(max-width:768px){.pe-neuro-grid{grid-template-columns:1fr}}.pe-neuro-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.pe-neuro-panel-heading{border-bottom:1px solid #e2e8f0;color:#334155;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.pe-neuro-field{align-items:center;display:flex;gap:8px;margin-bottom:8px}.pe-neuro-field:last-child{margin-bottom:0}.pe-neuro-field label{color:#2d3748;flex-shrink:0;font-size:12px;font-weight:500;min-width:80px}.pe-neuro-field input{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#2d3748;flex:1 1;font-size:12px;min-width:0;outline:none;padding:4px 8px;transition:all .15s ease}.pe-neuro-field input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-neuro-field input::placeholder{color:#94a3b8;font-size:11px}.pe-neuro-field input:disabled{cursor:not-allowed;opacity:.5}.pe-neuro-field--checkbox label{flex:1 1}.pe-additional-fields{border-top:1px solid #ecf0f5;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.pe-additional-field{align-items:center;display:flex;gap:8px}.pe-additional-field-label{color:#2d3748;flex-shrink:0;font-size:12px;font-weight:500;min-width:140px}.pe-additional-field-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;flex:1 1;font-size:13px;min-width:0;outline:none;padding:5px 8px;transition:all .15s ease}.pe-additional-field-input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-additional-field-input::placeholder{color:#94a3b8;font-size:12px}.pe-additional-field-input:disabled{cursor:not-allowed;opacity:.5}.pe-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-family:inherit;font-size:13px;line-height:1.6;outline:none;padding:8px 12px;resize:vertical;transition:all .15s ease;width:100%}.pe-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-textarea::placeholder{color:#94a3b8;font-style:italic}.pe-textarea:disabled{cursor:not-allowed;opacity:.5;resize:none}.pe-inline-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;outline:none;padding:5px 8px;transition:all .15s ease;width:100%}.pe-inline-input--wide{max-width:100%}.pe-inline-input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-inline-input::placeholder{color:#94a3b8;font-size:12px}.pe-inline-input:disabled{cursor:not-allowed;opacity:.5}.pe-field-label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.pe-field-checkbox-row{align-items:center;display:flex;gap:8px}.pe-legacy-field{width:100%}.pe-legacy-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-family:inherit;font-size:13px;line-height:1.6;outline:none;padding:8px 12px;resize:vertical;transition:all .15s ease;width:100%}.pe-legacy-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-legacy-textarea::placeholder{color:#94a3b8;font-style:italic}.pe-mobility-chips{display:flex;flex-wrap:wrap;gap:4px}.pe-mobility-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#2d3748;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;outline:none;padding:5px 12px;transition:all .15s ease}.pe-mobility-chip:hover{background:#f8fafc;border-color:#c0cddf}.pe-mobility-chip--selected{background:#acf6ee;border-color:#14b8a6;color:#0d7368;font-weight:600}.pe-mobility-chip--selected:hover{background:#9af4ea}.pe-comment-field{word-wrap:break-word;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;line-height:1.6;min-height:40px;outline:none;padding:8px 12px;transition:all .15s ease;white-space:pre-wrap}.pe-comment-field:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-comment-field--empty:before{color:#94a3b8;content:attr(data-placeholder);font-style:italic}.pe-comment-field--empty:focus:before{content:""}.pe-skin-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media(max-width:768px){.pe-skin-grid{grid-template-columns:1fr}}.pe-skin-column{display:flex;flex-direction:column;gap:16px}.pe-legacy-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.pe-legacy-columns{grid-template-columns:1fr}}.pe-legacy-column{display:flex;flex-direction:column;gap:4px}.pe-legacy-column-label{color:#334155;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pe-description-field{word-wrap:break-word;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;line-height:1.6;min-height:40px;outline:none;padding:8px 12px;transition:all .15s ease;white-space:pre-wrap}.pe-description-field:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-description-field--empty:before{color:#94a3b8;content:attr(data-placeholder);font-style:italic}.pe-description-field--empty:focus:before{content:""}.pe-cv-select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#2d3748;cursor:pointer;font-size:12px;min-width:80px;outline:none;padding:4px 6px;text-align:center;transition:all .15s ease;width:100%}.pe-cv-select:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.pe-cv-select:disabled{cursor:not-allowed;opacity:.5}.pe-cv-bruits-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.pe-cv-bruits-grid{grid-template-columns:repeat(2,1fr)}}.pe-cv-bruit-item{align-items:center;display:flex;gap:8px}.pe-cv-bruit-label{color:#2d3748;font-size:12px;font-weight:500;min-width:70px}.pe-cv-bruit-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:11px;font-weight:600;outline:none;padding:4px 10px;transition:all .15s ease}.pe-cv-bruit-toggle:hover{border-color:#c0cddf}.pe-cv-bruit-toggle--positive{background:#fef2f2;border-color:#ee9494;color:#dc2626}.pe-cv-bruit-toggle--negative{background:#f0fdf4;border-color:#67eb98;color:#16a34a}.pe-cv-crt-options{display:flex;flex-wrap:wrap;gap:4px}.pe-cv-raynauds__toggles{align-items:center;display:flex;gap:16px;margin-bottom:8px}.pe-cv-raynauds__toggle-label{align-items:center;color:#2d3748;display:flex;font-size:12px;font-weight:500;gap:8px}.pe-cv-raynauds__phases{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.pe-cv-raynauds__phases-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.3px;margin-right:4px;text-transform:uppercase}.pe-other-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.pe-empty-state{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-style:italic;justify-content:center;padding:20px;text-align:center}.pe-resp-spo2-widget{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}.pe-resp-o2-source{align-items:center;display:flex;gap:8px}.pe-resp-supplemental-fields{animation:peFadeIn .2s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}@media(max-width:600px){.pe-resp-o2-source{align-items:flex-start;flex-direction:column}.pe-section-header{padding:8px 12px}.pe-section-body,.pe-section-content{padding:12px}.pe-joint-counts{flex-wrap:wrap;gap:8px}.pe-additional-field{align-items:flex-start;flex-direction:column}.pe-additional-field-label{min-width:0;min-width:auto}.pe-additional-field-input{width:100%}.pe-score-field{align-items:flex-start;flex-direction:column}.pe-score-field-label{min-width:0;min-width:auto}.pe-neuro-field{align-items:flex-start;flex-direction:column}.pe-neuro-field label{min-width:0;min-width:auto}.pe-neuro-field input{width:100%}}.pe-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:200px;padding:16px}.pe-summary-tab{display:flex;flex-direction:column;gap:16px}.pe-demographics-header{border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding-bottom:12px}.pe-demographics-name{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3}.pe-demographics-details{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:8px;margin-top:2px}.pe-demographics-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;height:3px;width:3px}.followups-tab{background:#0000;min-height:100%;padding:20px}.followups-tab .followups-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.followups-tab .followups-header .section-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px}.followups-tab .followups-header .section-title svg{color:#14b8a6;flex-shrink:0}.followups-tab .followups-header .add-followup-btn{align-items:center;background:#14b8a6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.followups-tab .followups-header .add-followup-btn:hover{background:#0d9488;box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.followups-tab .followups-header .add-followup-btn.active{background:#64748b}.followups-tab .followups-header .add-followup-btn.active:hover{box-shadow:none;transform:none}.followups-tab .followups-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.followups-tab .followups-loading .spin{animation:spin 1s linear infinite}.followups-tab .followups-loading p{font-size:13px}.followups-tab .followups-error{color:#ef4444;padding:40px 20px;text-align:center}.followups-tab .followups-error button{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;margin-top:12px;padding:8px 16px}.followups-tab .followups-error button:hover{background:#dc2626}.followups-tab .followups-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.followups-tab .followups-empty svg{color:#cbd5e1;margin-bottom:16px}.followups-tab .followups-empty h3{color:#64748b;font-size:16px;font-weight:600;margin:0 0 8px}.followups-tab .followups-empty p{font-size:13px;line-height:1.5;max-width:400px}.followups-tab .add-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.followups-tab .add-form .form-row{margin-bottom:12px}.followups-tab .add-form .form-row.fields{display:flex;flex-wrap:wrap;gap:12px}.followups-tab .add-form .form-textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;width:100%}.followups-tab .add-form .form-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a;outline:none}.followups-tab .add-form .form-field{flex:1 1;min-width:140px}.followups-tab .add-form .form-field label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.followups-tab .add-form .form-field input,.followups-tab .add-form .form-field select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;padding:8px 10px;width:100%}.followups-tab .add-form .form-field input:focus,.followups-tab .add-form .form-field select:focus{border-color:#14b8a6;outline:none}.followups-tab .add-form .form-actions{display:flex;gap:8px;justify-content:flex-end}.followups-tab .add-form .form-actions .cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.followups-tab .add-form .form-actions .cancel-btn:hover{background:#e2e8f0}.followups-tab .add-form .form-actions .submit-btn{align-items:center;background:#14b8a6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.followups-tab .add-form .form-actions .submit-btn:hover{background:#0d9488;box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.followups-tab .add-form .form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.5}.followups-tab .add-form .form-actions .submit-btn:disabled:hover{box-shadow:none;transform:none}.followups-tab .add-form .form-actions .submit-btn .spin{animation:spin 1s linear infinite}.followups-tab .followups-section{margin-bottom:24px}.followups-tab .followups-section .section-label{align-items:center;display:flex;gap:8px;margin-bottom:12px}.followups-tab .followups-section .section-label .ai-badge,.followups-tab .followups-section .section-label .manual-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.followups-tab .followups-section .section-label .ai-badge{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.followups-tab .followups-section .section-label .manual-badge{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.followups-tab .followups-section .section-label .section-count{color:#94a3b8;font-size:12px;font-weight:500}.followups-tab .followups-list{display:flex;flex-direction:column;gap:10px}.followups-tab .followup-card{background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:10px;padding:14px;transition:all .2s ease}.followups-tab .followup-card.draft{border-left-color:#0891b2}.followups-tab .followup-card.pending,.followups-tab .followup-card.scheduled{border-left-color:#3b82f6}.followups-tab .followup-card.sent{border-left-color:#8b5cf6}.followups-tab .followup-card.completed{border-left-color:#10b981}.followups-tab .followup-card.cancelled{border-left-color:#94a3b8}.followups-tab .followup-card.terminal{opacity:.65}.followups-tab .followup-card.editing{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21a}.followups-tab .followup-card:hover{box-shadow:0 2px 8px #0000000d}.followups-tab .followup-card .card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.followups-tab .followup-card .card-badges{display:flex;flex-wrap:wrap;gap:6px}.followups-tab .followup-card .card-badges .status-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.followups-tab .followup-card .card-actions{display:flex;flex-shrink:0;gap:4px}.followups-tab .followup-card .card-actions .action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.followups-tab .followup-card .card-actions .action-btn:hover{transform:translateY(-1px)}.followups-tab .followup-card .card-actions .action-btn.edit{color:#0891b2}.followups-tab .followup-card .card-actions .action-btn.edit:hover{background:#22d3ee;border-color:#0891b2}.followups-tab .followup-card .card-actions .action-btn.complete{color:#10b981}.followups-tab .followup-card .card-actions .action-btn.complete:hover{background:#d1fae5;border-color:#10b981}.followups-tab .followup-card .card-actions .action-btn.cancel{color:#f59e0b}.followups-tab .followup-card .card-actions .action-btn.cancel:hover{background:#fef3c7;border-color:#f59e0b}.followups-tab .followup-card .card-actions .action-btn.delete{color:#ef4444}.followups-tab .followup-card .card-actions .action-btn.delete:hover{background:#fecaca;border-color:#ef4444}.followups-tab .followup-card .card-actions .spin{animation:spin 1s linear infinite;color:#94a3b8}.followups-tab .followup-card .edit-form .form-textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.5;margin-bottom:10px;padding:10px 12px;resize:vertical;width:100%}.followups-tab .followup-card .edit-form .form-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a;outline:none}.followups-tab .followup-card .edit-form .fields-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.followups-tab .followup-card .edit-form .form-field{flex:1 1;min-width:140px}.followups-tab .followup-card .edit-form .form-field label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.followups-tab .followup-card .edit-form .form-field input,.followups-tab .followup-card .edit-form .form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;padding:8px 10px;resize:vertical;width:100%}.followups-tab .followup-card .edit-form .form-field input:focus,.followups-tab .followup-card .edit-form .form-field textarea:focus{border-color:#14b8a6;outline:none}.followups-tab .followup-card .edit-form .form-actions{display:flex;gap:8px;justify-content:flex-end}.followups-tab .followup-card .edit-form .form-actions .cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.followups-tab .followup-card .edit-form .form-actions .cancel-btn:hover{background:#e2e8f0}.followups-tab .followup-card .edit-form .form-actions .submit-btn{align-items:center;background:#0891b2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.followups-tab .followup-card .edit-form .form-actions .submit-btn:hover{background:#0e7490;box-shadow:0 4px 12px #0891b24d;transform:translateY(-1px)}.followups-tab .followup-card .edit-form .form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.5}.followups-tab .followup-card .edit-form .form-actions .submit-btn:disabled:hover{box-shadow:none;transform:none}.followups-tab .followup-card .edit-form .form-actions .submit-btn .spin{animation:spin 1s linear infinite}.followups-tab .followup-card .card-content{color:#1e293b;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:10px}.followups-tab .followup-card .draft-input-row{align-items:center;background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;display:flex;gap:8px;margin-bottom:10px;padding:8px 10px}.followups-tab .followup-card .draft-input-row input{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;padding:6px 8px;width:80px}.followups-tab .followup-card .draft-input-row input:focus{border-color:#14b8a6;outline:none}.followups-tab .followup-card .draft-input-row .save-btn{align-items:center;background:#0891b2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s ease}.followups-tab .followup-card .draft-input-row .save-btn:hover{background:#0e7490}.followups-tab .followup-card .draft-input-row .save-btn:disabled{cursor:not-allowed;opacity:.5}.followups-tab .followup-card .draft-input-row .spin{animation:spin 1s linear infinite;color:#94a3b8}.followups-tab .followup-card .card-schedule{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;display:flex;gap:6px;margin-bottom:8px;padding:8px 10px}.followups-tab .followup-card .card-schedule>svg{color:#14b8a6;flex-shrink:0}.followups-tab .followup-card .card-schedule .schedule-info{align-items:center;display:flex;font-size:12px;gap:6px}.followups-tab .followup-card .card-schedule .schedule-due{color:#1e293b;font-weight:600}.followups-tab .followup-card .card-schedule .schedule-sep{color:#94a3b8}.followups-tab .followup-card .card-schedule .schedule-timeframe{color:#64748b;font-weight:500}.followups-tab .followup-card .card-diagnosis{align-items:center;display:flex;font-size:12px;gap:4px;margin-bottom:8px;padding-left:2px}.followups-tab .followup-card .card-diagnosis .diagnosis-name{color:#0891b2;font-weight:500}.followups-tab .followup-card .card-footer{border-top:1px solid #f1f5f9;padding-top:6px}.followups-tab .followup-card .card-footer .created-date{color:#94a3b8;font-size:11px}.followups-tab .followup-card .doctor-quote-section{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px}.followups-tab .followup-card .doctor-quote-section .quote-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:0}.followups-tab .followup-card .doctor-quote-section .quote-toggle:hover{color:#64748b}.followups-tab .followup-card .doctor-quote-section .quote-text{background:#f8fafc;border-left:2px solid #cbd5e1;border-radius:6px;color:#64748b;font-size:12px;font-style:italic;line-height:1.5;margin-top:6px;padding:8px 12px}.right-panel{background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden;position:relative;width:40%}@media(max-width:1279px){.right-panel{max-width:300px}}@media(max-width:1023px){.right-panel{bottom:0;box-shadow:-4px 0 20px #00000026;max-width:90vw;position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .3s ease;width:380px!important;z-index:50}.right-panel.panel-open{transform:translateX(0)}}.right-panel .right-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:0}.right-panel-backdrop{display:none}@media(max-width:1023px){.right-panel-backdrop{background:#0000004d;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:49}.right-panel-backdrop.visible{opacity:1;pointer-events:auto}}.tabs-container{display:flex;overflow-x:auto;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tabs-container .tab-item{border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .2s;white-space:nowrap}.tabs-container .tab-item:hover{background:#f8fafc;color:#64748b}.tabs-container .tab-item.active{border-bottom-color:#10b981;color:#10b981}.panel-content{background:#fafbfc;flex:1 1;overflow-y:auto;padding:16px 16px 24px}.visit-timeline-panel{display:flex;flex-direction:column;height:calc(100vh - 170px);margin-bottom:24px}.visit-timeline-panel .timeline-header{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px}.visit-timeline-panel .timeline-header .timeline-icon{color:#64748b}.visit-timeline-panel .timeline-loading{color:#718096;font-size:13px;padding:20px;text-align:center}.visit-timeline-panel .timeline-empty{color:#a0aec0;font-size:13px;padding:20px;text-align:center}.visit-timeline{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding-bottom:48px}.timeline-entry{display:flex;gap:12px;min-height:80px}.timeline-entry:last-child{min-height:auto}.timeline-entry .timeline-track{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:12px}.timeline-entry .timeline-track .timeline-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.timeline-entry .timeline-track .timeline-dot.active{background:#0891b2}.timeline-entry .timeline-track .timeline-line{background:#e2e8f0;flex:1 1;margin-top:4px;width:2px}.timeline-entry .timeline-content{flex:1 1;padding-bottom:20px}.timeline-entry .timeline-content .timeline-date-label{color:#334155;font-size:13px;font-weight:600;margin-bottom:4px}.timeline-entry .timeline-content .timeline-session-info{color:#64748b;font-size:12px;margin-bottom:6px}.timeline-entry .timeline-content .timeline-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:3px 10px}.timeline-entry .timeline-content .timeline-status-badge.in-progress{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.timeline-entry .timeline-content .timeline-status-badge.completed{background:none;border:none;color:#94a3b8;font-size:11px;font-weight:400;padding:0}.timeline-entry:last-child .timeline-content{padding-bottom:0}.search-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:16px;padding:0 12px}.search-bar .search-icon{color:#94a3b8;flex-shrink:0;margin-right:10px}.search-bar input{border:none;color:#334155;flex:1 1;font-size:13px;min-width:0;outline:none;padding:10px 0}.search-bar input::placeholder{color:#94a3b8}.search-bar .filter-icon{border-radius:4px;color:#94a3b8;cursor:pointer;flex-shrink:0;padding:4px;transition:all .15s}.search-bar .filter-icon:hover{background:#f1f5f9;color:#64748b}.meds-panel{display:flex;flex-direction:column;height:calc(100vh - 170px);margin-bottom:24px}.meds-header{justify-content:space-between;margin-bottom:16px}.meds-header,.meds-header h3{align-items:center;display:flex}.meds-header h3{color:#334155;font-size:14px;font-weight:500;gap:8px;margin:0}.meds-header h3 svg{color:#64748b}.meds-header .new-script-btn{align-items:center;background:#14b8a6;border:none;border-radius:20px;box-shadow:0 2px 4px #14b8a633;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:8px 14px;transition:all .2s}.meds-header .new-script-btn:hover{background:#0d9488;box-shadow:0 4px 8px #14b8a64d;transform:translateY(-1px)}.meds-table-header{color:#94a3b8;display:flex;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding:0 10px;text-transform:uppercase}.meds-table-header .col-med{flex:2 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meds-table-header .col-dose{flex-shrink:0;width:65px}.meds-table-header .col-freq{flex-shrink:0;width:55px}.meds-table-header .col-dur{flex-shrink:0;width:65px}.meds-table-header .col-actions{flex-shrink:0;width:24px}.meds-list{flex:1 1;overflow-y:auto}.meds-empty{color:#a0aec0;font-size:13px;padding:30px 20px;text-align:center}.med-row{align-items:flex-start;background:#fff;border-radius:8px;display:flex;margin-bottom:8px;padding:12px 10px;transition:all .15s}.med-row:hover{background:#f8fafc}.med-row.discontinued{opacity:.7}.med-row .med-info{flex:2 1;min-width:0}.med-row .med-info .med-name{word-wrap:break-word;color:#1e293b;font-size:13px;font-weight:600;margin-bottom:4px;overflow-wrap:break-word}.med-row .med-info .med-name.strikethrough{color:#94a3b8;text-decoration:line-through}.med-row .med-info .med-tags{display:flex;flex-wrap:wrap;gap:4px}.med-row .med-info .med-tags .tag{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:500;gap:3px;padding:2px 8px}.med-row .med-info .med-tags .tag.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.med-row .med-info .med-tags .tag.modified{background:#fef3c7;border:1px solid #fcd34d;color:#d97706}.med-row .med-info .med-tags .tag.modified svg{color:#f59e0b}.med-row .med-info .med-tags .tag.discontinued{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.med-row .med-info .med-tags .tag.on_hold{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.med-row .med-dose{color:#475569;display:flex;flex-direction:column;flex-shrink:0;font-size:12px;gap:2px;width:65px}.med-row .med-dose .old-value{color:#94a3b8;font-size:11px;text-decoration:line-through}.med-row .med-dose .new-value{color:#d97706;font-size:11px;font-weight:600}.med-row .med-dose .strikethrough{color:#94a3b8;text-decoration:line-through}.med-row .med-freq{color:#475569;flex-shrink:0;font-size:12px;width:55px}.med-row .med-freq.strikethrough{color:#94a3b8;text-decoration:line-through}.med-row .med-dur{color:#64748b;flex-shrink:0;font-size:12px;width:65px}.med-row .med-actions-container{align-items:center;display:flex;justify-content:center;position:relative;width:24px}.med-row .med-actions-icon{color:#cbd5e1;cursor:pointer;transition:color .15s}.med-row .med-actions-icon:hover{color:#64748b}.med-row .med-actions-icon.refresh{color:#94a3b8}.med-row .med-actions-icon.refresh:hover{color:#0891b2}.med-row .med-actions-icon.modified-icon{color:#f59e0b}.med-row .med-actions-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:100%;width:160px;z-index:100}.med-row .med-actions-menu div{color:#475569;cursor:pointer;font-size:12px;padding:10px 14px;transition:all .1s}.med-row .med-actions-menu div:hover{background:#f8fafc;color:#1e293b}.med-row .med-actions-menu div.danger{color:#dc2626}.med-row .med-actions-menu div.danger:hover{background:#fef2f2}.med-row .med-actions-menu div.separator{background:#f1f5f9;height:1px;margin:4px 0;padding:0}.rx-panel{display:flex;flex-direction:column;gap:16px}.rx-header{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:4px}.rx-header .rx-header-icon{color:#64748b}.rx-safety-alerts{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:12px;padding:14px 16px}.rx-safety-alerts .rx-alert-header{align-items:center;color:#dc2626;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.3px;margin-bottom:10px;text-transform:uppercase}.rx-safety-alerts .rx-alert-header .rx-alert-icon{color:#dc2626;flex-shrink:0}.rx-safety-alerts .rx-alert-list{list-style:none;margin:0;padding:0}.rx-safety-alerts .rx-alert-list li{color:#7f1d1d;font-size:13px;line-height:1.4;margin-bottom:6px;padding-left:16px;position:relative}.rx-safety-alerts .rx-alert-list li:before{color:#dc2626;content:"•";font-weight:700;left:0;position:absolute}.rx-safety-alerts .rx-alert-list li:last-child{margin-bottom:0}.rx-safety-alerts .rx-no-alerts-message{color:#94a3b8;font-size:13px;font-style:italic}.rx-safety-alerts.no-alerts{background:#f8fafc;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #94a3b8}.rx-safety-alerts.no-alerts .rx-alert-header{color:#64748b}.rx-safety-alerts.no-alerts .rx-alert-header .rx-alert-icon{color:#94a3b8}.rx-category-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000008;padding:16px}.rx-category-card .rx-category-header{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:14px}.rx-category-card .rx-category-header .rx-info-icon,.rx-category-card .rx-category-header .rx-refresh-icon,.rx-category-card .rx-category-header .rx-sparkle-icon{color:#64748b}.rx-chips-container{display:flex;flex-wrap:wrap;gap:8px}.rx-chips-container .rx-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.rx-chips-container .rx-chip:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a;color:#334155}.rx-chips-container .rx-chip:active{background:#e2e8f0;transform:scale(.98)}.rx-chips-container .rx-empty,.rx-chips-container .rx-loading{color:#94a3b8;font-size:13px;font-style:italic;padding:8px 0}.rx-refill-list{display:flex;flex-direction:column;gap:8px}.rx-refill-list .rx-refill-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.rx-refill-list .rx-refill-item .rx-refill-name{color:#334155;font-size:13px;font-weight:500}.rx-refill-list .rx-refill-item .rx-refill-add{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.rx-refill-list .rx-refill-item .rx-refill-add:hover{background:#e2e8f0;color:#64748b}.safety-alerts-box{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;margin-bottom:20px;padding:12px}.safety-alerts-box .alert-header{align-items:center;color:#c53030;display:flex;font-size:11px;font-weight:700;gap:6px;margin-bottom:8px;text-transform:uppercase}.safety-alerts-box .alert-list{list-style:none;margin:0;padding:0}.safety-alerts-box .alert-list li{color:#9b2c2c;font-size:11px;margin-bottom:4px;padding-left:10px;position:relative}.safety-alerts-box .alert-list li:before{color:#e53e3e;content:"•";left:0;position:absolute}.orders-panel{display:flex;flex-direction:column;gap:16px;padding:4px}.order-card{background:#fff;border:1px solid #e2e8f099;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a;padding:16px 18px;transition:box-shadow .2s ease}.order-card:hover{box-shadow:0 2px 6px #00000014,0 8px 20px #0000000f}.order-card .order-card-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.order-card .order-card-header svg{color:#64748b;flex-shrink:0}.order-card .order-card-header span{color:#1e293b;font-size:14px;font-weight:600;letter-spacing:-.01em}.order-card .order-pills{display:flex;flex-wrap:wrap;gap:10px}.order-card .order-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #0000000a;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.order-card .order-pill:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f;color:#334155}.order-card .order-pill:active{transform:scale(.98)}.order-card .order-pill.selected{background:#e0f7fa;border-color:#0891b2;color:#0e7490}.order-card .order-pill.ordering{background:#f0f9ff;border-color:#0891b2;opacity:.7;pointer-events:none}.order-card .order-pill.ordering .spin-animation{animation:spin 1s linear infinite;margin-right:6px}.order-card .order-pill:disabled{cursor:not-allowed;opacity:.5}.investigation-search-container{margin-bottom:16px;position:relative}.investigation-search-container .search-bar{position:relative}.investigation-search-container .search-bar .clear-search-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .15s ease}.investigation-search-container .search-bar .clear-search-btn:hover{background:#f1f5f9;color:#64748b}.investigation-search-container .search-bar input{padding-right:36px}.investigation-search-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;margin-top:4px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.investigation-search-results .search-loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;justify-content:center;padding:16px}.investigation-search-results .search-loading .spin-animation{animation:spin 1s linear infinite}.investigation-search-results .search-results-list{list-style:none;margin:0;padding:4px 0}.investigation-search-results .search-results-list .search-result-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .15s ease}.investigation-search-results .search-results-list .search-result-item:hover{background:#f8fafc}.investigation-search-results .search-results-list .search-result-item.ordering{background:#f0f9ff;opacity:.7;pointer-events:none}.investigation-search-results .search-results-list .search-result-item .result-info{display:flex;flex-direction:column;gap:2px}.investigation-search-results .search-results-list .search-result-item .result-info .result-name{color:#1e293b;font-size:13px;font-weight:500}.investigation-search-results .search-results-list .search-result-item .result-info .result-category{color:#64748b;font-size:11px}.investigation-search-results .search-results-list .search-result-item .spin-animation{animation:spin 1s linear infinite}.investigation-search-results .no-results{color:#94a3b8;font-size:13px;padding:16px;text-align:center}.category-section{margin-bottom:20px}.category-section h4{align-items:center;color:#4a5568;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:10px}.category-section .chips-container{display:flex;flex-wrap:wrap;gap:8px}.category-section .chips-container .chip{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#4a5568;cursor:pointer;font-size:11px;padding:6px 12px;transition:all .1s}.category-section .chips-container .chip:hover{background:#f7fafc;border-color:#cbd5e0}.review-footer{background:#fff;border-top:1px solid #e2e8f0;padding:15px}.review-footer .review-btn{align-items:center;background:#14b8a6;border:none;border-radius:25px;box-shadow:0 4px 12px #14b8a64d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s;width:100%}.review-footer .review-btn:hover{background:#0d9488;box-shadow:0 6px 16px #14b8a659;transform:translateY(-1px)}.letters-panel{display:flex;flex-direction:column;gap:16px}.letters-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-size:14px;font-weight:600;margin-bottom:16px;padding-bottom:12px}.letters-generate-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:16px}.letters-generate-card .letters-generate-header{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:14px;text-transform:uppercase}.letters-buttons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.letters-type-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:76px;padding:14px 12px;transition:all .15s ease}.letters-type-btn svg{color:#64748b;transition:color .15s ease}.letters-type-btn span{color:#475569;font-size:12px;font-weight:500;text-align:center;transition:color .15s ease}.letters-type-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.letters-type-btn:hover svg{color:#475569}.letters-type-btn:hover span{color:#334155}.letters-type-btn:active{background:#f1f5f9;transform:scale(.98)}.letters-recent-section{margin-top:8px}.letters-recent-section .letters-recent-header{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.letters-recent-list{display:flex;flex-direction:column;gap:8px}.letters-recent-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .15s ease}.letters-recent-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.letters-recent-item .letters-recent-icon{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.letters-recent-item .letters-recent-icon svg{color:#64748b}.letters-recent-item .letters-recent-content{flex:1 1;min-width:0}.letters-recent-item .letters-recent-content .letters-recent-title{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:2px}.letters-recent-item .letters-recent-content .letters-recent-date{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:8px}.letters-recent-status{border-radius:4px;font-size:11px;font-weight:500;padding:1px 6px;text-transform:capitalize}.letters-recent-status--draft{background:#f1f5f9;color:#475569}.letters-recent-status--finalized{background:#d1fae5;color:#065f46}.letters-recent-status--generating{background:#fef3c7;color:#92400e}.letters-recent-status--failed{background:#fecaca;color:#991b1b}.letters-recent-loading{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:8px;padding:16px}.letters-recent-loading .spin{animation:spin 1s linear infinite}.letters-recent-empty{color:#94a3b8;font-size:13px;padding:16px;text-align:center}.standalone-result-uploader{display:flex;flex-direction:column;gap:8px;width:100%}.standalone-result-uploader__input{display:none}.standalone-result-uploader__dropzone{align-items:center;background-color:#fff;border:2px dashed #e9ecef;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:120px;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.standalone-result-uploader__dropzone:hover:not(.disabled):not(.uploading){background-color:#7db8e01a;border-color:#7db8e0}.standalone-result-uploader__dropzone:focus{border-color:#7db8e0;box-shadow:0 0 0 3px #7db8e040;outline:none}.standalone-result-uploader__dropzone.dragging{background-color:#7db8e01a;border-color:#7db8e0;border-style:solid}.standalone-result-uploader__dropzone.uploading{border-color:#7db8e0;border-style:solid;pointer-events:none}.standalone-result-uploader__dropzone.disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.5}.standalone-result-uploader__dropzone.success{background-color:#28a7450d;border-color:#28a745;border-style:solid;cursor:pointer}.standalone-result-uploader__dropzone.success:hover{background-color:#28a7451a}.standalone-result-uploader__placeholder{align-items:center;color:#adb5bd;display:flex;flex-direction:column;gap:6px;padding:16px;text-align:center}.standalone-result-uploader__placeholder svg{color:#7db8e0}.standalone-result-uploader__text{color:#6c757d;font-size:.85rem;font-weight:500}.standalone-result-uploader__hint{color:#adb5bd;font-size:.75rem}.standalone-result-uploader__ai-badge{align-items:center;background-color:#6366f11a;border-radius:12px;color:#6366f1;display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;margin-top:4px;padding:3px 8px}.standalone-result-uploader__ai-badge svg{color:#6366f1}.standalone-result-uploader__loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:8px;padding:16px}.standalone-result-uploader__loading-text{font-size:.85rem;font-weight:500}.standalone-result-uploader__loading-hint{color:#adb5bd;font-size:.75rem}.standalone-result-uploader__spinner{animation:standalone-spin 1s linear infinite;color:#7db8e0}.standalone-result-uploader__success{align-items:center;color:#28a745;display:flex;flex-direction:column;gap:6px;padding:16px}.standalone-result-uploader__success svg{color:#28a745}.standalone-result-uploader__success span{font-size:.85rem;font-weight:500}.standalone-result-uploader__success-hint{color:#adb5bd!important;font-size:.7rem!important;font-weight:400!important}.standalone-result-uploader__error{align-items:center;background-color:#dc35451a;border-radius:6px;color:#dc3545;display:flex;font-size:.8rem;gap:6px;padding:8px 12px}.standalone-result-uploader__error svg{flex-shrink:0}@keyframes standalone-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lab-results-tab{background:#f8fafc;display:flex;flex-direction:column;min-height:100%;padding:0}.lab-results-tab .lab-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.lab-results-tab .lab-header .section-title{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:10px}.lab-results-tab .lab-header .section-title .flask-icon{color:#dc2626;flex-shrink:0}.lab-results-tab .order-dropdown-container{position:relative}.lab-results-tab .order-dropdown-trigger{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #93c5fd;border-radius:8px;color:#1e40af;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.lab-results-tab .order-dropdown-trigger:hover{background:#dbeafe;border-color:#60a5fa}.lab-results-tab .order-dropdown-trigger.open{background:#dbeafe;border-color:#3b82f6}.lab-results-tab .order-dropdown-trigger .dropdown-chevron{flex-shrink:0;transition:transform .2s ease}.lab-results-tab .order-dropdown-trigger .dropdown-chevron.rotated{transform:rotate(180deg)}.lab-results-tab .order-dropdown-menu{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0000001a;margin-top:4px;max-height:280px;min-width:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.lab-results-tab .order-dropdown-menu::-webkit-scrollbar{width:6px}.lab-results-tab .order-dropdown-menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.lab-results-tab .order-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.lab-results-tab .order-dropdown-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s ease}.lab-results-tab .order-dropdown-item:last-child{border-bottom:none}.lab-results-tab .order-dropdown-item:hover{background:#f8fafc}.lab-results-tab .order-dropdown-item.selected{background:#eff6ff}.lab-results-tab .order-dropdown-item.selected .order-name{color:#1d4ed8}.lab-results-tab .order-dropdown-item .order-name{color:#334155;font-size:.875rem;font-weight:500}.lab-results-tab .order-dropdown-item .order-date{color:#64748b;font-size:.75rem}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lab-results-tab .order-result-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;font-size:14px;gap:12px;justify-content:center;margin-bottom:16px;padding:40px 20px}.lab-results-tab .order-result-loading .loading-spinner{animation:spin 1s linear infinite;color:#14b8a6}.lab-results-tab .order-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;padding:16px}.lab-results-tab .order-result-card .result-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.lab-results-tab .order-result-card .result-card-header .result-title{color:#1e293b;font-size:15px;font-weight:600}.lab-results-tab .order-result-card .result-card-header .result-date{color:#64748b;font-size:.8rem}.lab-results-tab .order-result-card .panel-results{display:flex;flex-direction:column;gap:0}.lab-results-tab .order-result-card .panel-header-row{grid-gap:12px;background:#f8fafc;border-radius:8px 8px 0 0;color:#64748b;display:grid;font-size:.75rem;font-weight:600;gap:12px;grid-template-columns:2fr 1fr 1fr 80px;letter-spacing:.025em;padding:8px 12px;text-transform:uppercase}.lab-results-tab .order-result-card .component-row{grid-gap:12px;background:#fafbfc;border-bottom:1px solid #f1f5f9;display:grid;font-size:.85rem;gap:12px;grid-template-columns:2fr 1fr 1fr 80px;padding:10px 12px;transition:background .15s ease}.lab-results-tab .order-result-card .component-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.lab-results-tab .order-result-card .component-row:hover{background:#f1f5f9}.lab-results-tab .order-result-card .component-row.abnormal{background:#fef2f2;border-left:3px solid #ef4444;padding-left:9px}.lab-results-tab .order-result-card .component-row.abnormal:hover{background:#fee2e2}.lab-results-tab .order-result-card .component-row .component-name{color:#334155;font-weight:500}.lab-results-tab .order-result-card .component-row .component-value{color:#1e293b;font-weight:600}.lab-results-tab .order-result-card .component-row .component-range{color:#64748b;font-size:.8rem}.lab-results-tab .order-result-card .component-row .component-status{font-size:.8rem;font-weight:500;text-transform:capitalize}.lab-results-tab .order-result-card .component-row .component-status.status-normal{color:#10b981}.lab-results-tab .order-result-card .component-row .component-status.status-high,.lab-results-tab .order-result-card .component-row .component-status.status-low{color:#f59e0b}.lab-results-tab .order-result-card .component-row .component-status.status-critical_high,.lab-results-tab .order-result-card .component-row .component-status.status-critical_low{color:#ef4444}.lab-results-tab .order-result-card .single-result{padding:20px 16px;text-align:center}.lab-results-tab .order-result-card .single-result .result-value-display{margin-bottom:8px}.lab-results-tab .order-result-card .single-result .result-value-display .value{color:#1e293b;font-size:2.5rem;font-weight:700}.lab-results-tab .order-result-card .single-result .result-value-display .unit{color:#64748b;font-size:1rem;font-weight:500;margin-left:6px}.lab-results-tab .order-result-card .single-result .result-range{color:#64748b;font-size:.875rem;margin-bottom:12px}.lab-results-tab .order-result-card .single-result .result-interpretation{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 16px;text-transform:capitalize}.lab-results-tab .order-result-card .single-result .result-interpretation.interpretation-normal{background:#dcfce7;color:#166534}.lab-results-tab .order-result-card .single-result .result-interpretation.interpretation-abnormal{background:#fef3c7;color:#92400e}.lab-results-tab .order-result-card .single-result .result-interpretation.interpretation-critical{background:#fee2e2;color:#991b1b}.lab-results-tab .order-result-card .single-result .result-interpretation.interpretation-inconclusive{background:#f1f5f9;color:#475569}.lab-results-tab .order-result-card .result-notes{border-top:1px solid #f1f5f9;font-size:.85rem;margin-top:12px;padding-top:12px}.lab-results-tab .order-result-card .result-notes .notes-label{color:#475569;font-weight:600;margin-right:6px}.lab-results-tab .order-result-card .result-notes .notes-text{color:#64748b}.lab-results-tab .empty-state{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px dashed #cbd5e1;border-radius:16px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:280px;padding:60px 24px;text-align:center}.lab-results-tab .empty-state .empty-state-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.lab-results-tab .empty-state .empty-state-icon svg{color:#94a3b8}.lab-results-tab .empty-state .empty-state-title{color:#475569;font-size:1.1rem;font-weight:600;margin:0 0 8px}.lab-results-tab .empty-state .empty-state-message{color:#64748b;font-size:.9rem;line-height:1.5;margin:0;max-width:280px}.lab-results-tab .empty-state .flask-icon-large{color:#cbd5e0;margin-bottom:16px}.lab-results-tab .empty-state p{color:#64748b;font-size:14px;margin:0}.lab-results-tab .lab-results-list{display:flex;flex:1 1;flex-direction:column;gap:12px}.lab-results-tab .lab-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;transition:all .2s ease}.lab-results-tab .lab-result-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.lab-results-tab .lab-result-card.clickable{cursor:pointer}.lab-results-tab .lab-result-card.clickable:hover{border-color:#14b8a6;box-shadow:0 4px 12px #14b8a626;transform:translateY(-1px)}.lab-results-tab .lab-result-card.clickable:active{transform:translateY(0)}.lab-results-tab .lab-result-card .result-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.lab-results-tab .lab-result-card .result-info{flex:1 1;min-width:0}.lab-results-tab .lab-result-card .result-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.lab-results-tab .lab-result-card .result-header .test-name{color:#1e293b;font-size:14px;font-weight:600;line-height:1.3}.lab-results-tab .lab-result-card .result-header .result-date{color:#64748b;flex-shrink:0;font-size:12px;white-space:nowrap}.lab-results-tab .lab-result-card .result-value-row{align-items:baseline;display:flex;gap:6px;margin-bottom:4px}.lab-results-tab .lab-result-card .result-value-row .result-value{color:#1e293b;font-size:24px;font-weight:700;line-height:1}.lab-results-tab .lab-result-card .result-value-row .result-value.abnormal{color:#ea580c}.lab-results-tab .lab-result-card .result-value-row .result-unit{color:#64748b;font-size:13px;font-weight:500}.lab-results-tab .lab-result-card .result-value-row .status-label{color:#64748b;font-size:13px;font-weight:400;margin-left:4px}.lab-results-tab .lab-result-card .result-range{color:#94a3b8;font-size:12px}.lab-results-tab .lab-result-card .result-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:4px;padding-top:24px;white-space:nowrap}.lab-results-tab .lab-result-card .result-status svg{flex-shrink:0}.lab-results-tab .lab-result-card .result-status.status-improved,.lab-results-tab .lab-result-card .result-status.status-improved svg{color:#10b981}.lab-results-tab .lab-result-card .result-status.status-stable,.lab-results-tab .lab-result-card .result-status.status-stable svg{color:#64748b}.lab-results-tab .lab-result-card .result-status.status-low,.lab-results-tab .lab-result-card .result-status.status-low svg{color:#ea580c}.lab-results-tab .lab-result-card .result-status.status-high,.lab-results-tab .lab-result-card .result-status.status-high svg{color:#dc2626}.lab-results-tab .lab-result-card .result-status.status-optimal,.lab-results-tab .lab-result-card .result-status.status-optimal svg{color:#10b981}.lab-results-tab .lab-result-card .result-status.status-critical,.lab-results-tab .lab-result-card .result-status.status-critical svg{color:#dc2626}.lab-results-tab .lab-result-card.skeleton{pointer-events:none}.lab-results-tab .lab-result-card.skeleton .skeleton-content{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:80px;width:100%}.lab-results-tab .ai-analysis-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.lab-results-tab .ai-analysis-btn svg{flex-shrink:0}.lab-results-tab .ai-analysis-btn:hover{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 4px 12px #0d94884d;transform:translateY(-1px)}.lab-results-tab .ai-analysis-btn:active{transform:translateY(0)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.lab-results-tab .upload-result-btn{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;color:#15803d;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.lab-results-tab .upload-result-btn:hover{background:#dcfce7;border-color:#4ade80}.lab-results-tab .upload-result-btn svg{flex-shrink:0}.lab-results-tab .upload-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.lab-results-tab .upload-section .upload-section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.lab-results-tab .upload-section .upload-section-header span{color:#1e293b;font-size:14px;font-weight:600}.lab-results-tab .upload-section .upload-section-header .close-upload-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:0}.lab-results-tab .upload-section .upload-section-header .close-upload-btn:hover{color:#64748b}.lab-results-tab .upload-section .pending-orders-list{display:flex;flex-direction:column;gap:16px}.lab-results-tab .upload-section .pending-order-item{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.lab-results-tab .upload-section .pending-order-item .pending-order-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lab-results-tab .upload-section .pending-order-item .pending-order-info .pending-order-name{color:#334155;font-size:.9rem;font-weight:500}.lab-results-tab .upload-section .pending-order-item .pending-order-info .pending-order-date{color:#64748b;font-size:.8rem}.lab-results-tab .upload-section .pending-order-item .pending-order-uploader .result-uploader__dropzone{min-height:80px}.lab-results-tab .order-result-card.ai-analyzed{background:linear-gradient(135deg,#fff,#eef2ff);border-color:#a5b4fc}.lab-results-tab .result-title-row{align-items:center;display:flex;gap:10px}.lab-results-tab .ai-badge{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:3px 8px}.lab-results-tab .ai-badge svg{color:#fbbf24}.lab-results-tab .ai-confidence{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px;padding:8px 12px}.lab-results-tab .ai-confidence .confidence-label{color:#64748b}.lab-results-tab .ai-confidence .confidence-value{color:#4f46e5;font-weight:600}.lab-results-tab .document-link{align-items:center;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px}.lab-results-tab .document-link svg{color:#64748b;flex-shrink:0}.lab-results-tab .document-link a{align-items:center;color:#3b82f6;display:flex;font-weight:500;gap:4px;text-decoration:none}.lab-results-tab .document-link a:hover{text-decoration:underline}.lab-results-tab .document-link a svg{color:#3b82f6}.lab-results-tab .document-link .document-link-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:inherit;font-weight:500;gap:4px;padding:0}.lab-results-tab .document-link .document-link-btn:hover:not(:disabled){text-decoration:underline}.lab-results-tab .document-link .document-link-btn:disabled{cursor:wait;opacity:.7}.lab-results-tab .document-link .document-link-btn svg{color:#3b82f6}.lab-results-tab .document-link .document-link-btn .loading-spinner{animation:spin 1s linear infinite}.lab-results-tab .ai-verification-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.lab-results-tab .ai-verification-section .verification-warning{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px;padding:10px 14px}.lab-results-tab .ai-verification-section .verification-warning svg{color:#f59e0b;flex-shrink:0}.lab-results-tab .ai-verification-section .verify-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.lab-results-tab .ai-verification-section .verify-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.lab-results-tab .ai-verification-section .verify-btn:active:not(:disabled){transform:translateY(0)}.lab-results-tab .ai-verification-section .verify-btn:disabled{cursor:not-allowed;opacity:.7}.lab-results-tab .ai-verification-section .verify-btn .verify-spinner{animation:spin 1s linear infinite}.lab-results-tab .upload-result-btn.standalone{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1d4ed8}.lab-results-tab .upload-result-btn.standalone:hover{background:#dbeafe;border-color:#60a5fa}.lab-results-tab .standalone-upload-section{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#93c5fd}.lab-results-tab .standalone-upload-section .upload-description{color:#64748b;font-size:.85rem;line-height:1.5;margin:0 0 16px}.lab-results-tab .standalone-results-section{margin-bottom:16px}.lab-results-tab .standalone-results-section .standalone-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lab-results-tab .standalone-results-section .standalone-results-header .section-subtitle{color:#475569;font-size:13px;font-weight:600}.lab-results-tab .standalone-results-section .standalone-results-header .results-count{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:12px;padding:2px 8px}.lab-results-tab .standalone-results-list{display:flex;flex-direction:column;gap:8px}.lab-results-tab .standalone-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:12px 14px;transition:all .2s ease}.lab-results-tab .standalone-result-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.lab-results-tab .standalone-result-card.selected{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.lab-results-tab .standalone-result-card.ai-pending{border-left:3px solid #8b5cf6}.lab-results-tab .standalone-result-card .standalone-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lab-results-tab .standalone-result-card .standalone-result-header .test-name{color:#1e293b;font-size:.9rem;font-weight:600}.lab-results-tab .standalone-result-card .standalone-result-header .ai-badge.small{font-size:.65rem;padding:2px 6px}.lab-results-tab .standalone-result-card .standalone-result-timestamps{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.lab-results-tab .standalone-result-card .standalone-result-timestamps .timestamp{align-items:center;display:flex;font-size:.75rem;gap:6px}.lab-results-tab .standalone-result-card .standalone-result-timestamps .timestamp svg{color:#94a3b8;flex-shrink:0}.lab-results-tab .standalone-result-card .standalone-result-timestamps .timestamp .timestamp-label{color:#64748b;min-width:55px}.lab-results-tab .standalone-result-card .standalone-result-timestamps .timestamp .timestamp-value{color:#475569;font-weight:500}.lab-results-tab .standalone-result-card .standalone-result-timestamps .report-date svg{color:#3b82f6}.lab-results-tab .standalone-result-card .standalone-result-timestamps .upload-date svg{color:#94a3b8}.lab-results-tab .standalone-result-card .source-badge{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:inline-flex;font-size:.7rem;gap:4px;padding:2px 8px}.lab-results-tab .standalone-result-card .source-badge svg{color:#94a3b8}.lab-results-tab .standalone-result-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;padding:16px}.lab-results-tab .standalone-result-detail.ai-analyzed{background:linear-gradient(135deg,#fff,#eef2ff);border-color:#a5b4fc}.lab-results-tab .standalone-result-detail .result-card-header{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:12px}.lab-results-tab .standalone-result-detail .result-card-header .result-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lab-results-tab .standalone-result-detail .result-card-header .result-title-row .result-title{color:#1e293b;font-size:15px;font-weight:600}.lab-results-tab .standalone-result-detail .result-card-header .result-title-row .matched-template{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.75rem;padding:2px 8px}.lab-results-tab .standalone-result-detail .dual-timestamps{background:#f8fafc;border-radius:10px;display:flex;gap:24px;margin-bottom:12px;padding:12px 14px}.lab-results-tab .standalone-result-detail .dual-timestamps .timestamp-item{align-items:flex-start;display:flex;gap:10px}.lab-results-tab .standalone-result-detail .dual-timestamps .timestamp-item svg{color:#64748b;flex-shrink:0;margin-top:2px}.lab-results-tab .standalone-result-detail .dual-timestamps .timestamp-item .timestamp-content{display:flex;flex-direction:column;gap:2px}.lab-results-tab .standalone-result-detail .dual-timestamps .timestamp-item .timestamp-content .timestamp-label{color:#94a3b8;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.lab-results-tab .standalone-result-detail .dual-timestamps .timestamp-item .timestamp-content .timestamp-value{color:#334155;font-size:.85rem;font-weight:500}.lab-results-tab .standalone-result-detail .dual-timestamps .timestamp-item:first-child svg{color:#3b82f6}.lab-results-tab .standalone-result-detail .source-info{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px}.lab-results-tab .standalone-result-detail .source-info svg{color:#94a3b8}.lab-results-tab .standalone-result-detail .panel-results{border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:0;margin-top:12px;overflow:hidden}.lab-results-tab .standalone-result-detail .panel-header-row{grid-gap:12px;background:#f1f5f9;color:#64748b;display:grid;font-size:.7rem;font-weight:600;gap:12px;grid-template-columns:2fr 1fr 1fr 80px;letter-spacing:.025em;padding:10px 12px;text-transform:uppercase}.lab-results-tab .standalone-result-detail .component-row{grid-gap:12px;background:#fff;border-bottom:1px solid #f1f5f9;display:grid;font-size:.85rem;gap:12px;grid-template-columns:2fr 1fr 1fr 80px;padding:10px 12px;transition:background .15s ease}.lab-results-tab .standalone-result-detail .component-row:last-child{border-bottom:none}.lab-results-tab .standalone-result-detail .component-row:hover{background:#f8fafc}.lab-results-tab .standalone-result-detail .component-row.abnormal{background:#fef2f2;border-left:3px solid #ef4444;padding-left:9px}.lab-results-tab .standalone-result-detail .component-row.abnormal:hover{background:#fee2e2}.lab-results-tab .standalone-result-detail .component-row .component-name{color:#334155;font-weight:500}.lab-results-tab .standalone-result-detail .component-row .component-value{color:#1e293b;font-weight:600}.lab-results-tab .standalone-result-detail .component-row .component-range{color:#64748b;font-size:.8rem}.lab-results-tab .standalone-result-detail .component-row .component-status{font-size:.8rem;font-weight:500;text-transform:capitalize}.lab-results-tab .standalone-result-detail .component-row .component-status.status-normal{color:#10b981}.lab-results-tab .standalone-result-detail .component-row .component-status.status-high,.lab-results-tab .standalone-result-detail .component-row .component-status.status-low{color:#f59e0b}.lab-results-tab .standalone-result-detail .component-row .component-status.status-critical_high,.lab-results-tab .standalone-result-detail .component-row .component-status.status-critical_low{color:#ef4444}.lab-results-tab .standalone-result-detail .single-result{background:#f8fafc;border-radius:8px;margin-top:12px;padding:20px 16px;text-align:center}.lab-results-tab .standalone-result-detail .single-result .result-value-display{margin-bottom:8px}.lab-results-tab .standalone-result-detail .single-result .result-value-display .value{color:#1e293b;font-size:2rem;font-weight:700}.lab-results-tab .standalone-result-detail .single-result .result-value-display .unit{color:#64748b;font-size:1rem;font-weight:500;margin-left:6px}.lab-results-tab .standalone-result-detail .single-result .result-interpretation{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 16px;text-transform:capitalize}.lab-results-tab .standalone-result-detail .single-result .result-interpretation.interpretation-normal{background:#dcfce7;color:#166534}.lab-results-tab .standalone-result-detail .single-result .result-interpretation.interpretation-abnormal{background:#fef3c7;color:#92400e}.lab-results-tab .standalone-result-detail .single-result .result-interpretation.interpretation-critical{background:#fee2e2;color:#991b1b}.lab-results-tab .standalone-result-detail .single-result .result-interpretation.interpretation-inconclusive{background:#f1f5f9;color:#475569}.lab-results-tab .standalone-result-detail .result-notes{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;font-size:.85rem;margin-top:12px;padding:12px}.lab-results-tab .standalone-result-detail .result-notes .notes-label{color:#475569;font-weight:600;margin-right:6px}.lab-results-tab .standalone-result-detail .result-notes .notes-text{color:#64748b;line-height:1.5}.lab-results-tab .standalone-result-detail .ai-confidence{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px;padding:8px 12px}.lab-results-tab .standalone-result-detail .ai-confidence .confidence-label{color:#64748b}.lab-results-tab .standalone-result-detail .ai-confidence .confidence-value{color:#4f46e5;font-weight:600}.lab-results-tab .standalone-result-detail .document-link{align-items:center;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px}.lab-results-tab .standalone-result-detail .document-link svg{color:#64748b;flex-shrink:0}.lab-results-tab .standalone-result-detail .document-link a{align-items:center;color:#3b82f6;display:flex;font-weight:500;gap:4px;text-decoration:none}.lab-results-tab .standalone-result-detail .document-link a:hover{text-decoration:underline}.lab-results-tab .standalone-result-detail .document-link a svg{color:#3b82f6}.lab-results-tab .standalone-result-detail .document-link .document-link-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:inherit;font-weight:500;gap:4px;padding:0}.lab-results-tab .standalone-result-detail .document-link .document-link-btn:hover:not(:disabled){text-decoration:underline}.lab-results-tab .standalone-result-detail .document-link .document-link-btn:disabled{cursor:wait;opacity:.7}.lab-results-tab .standalone-result-detail .document-link .document-link-btn svg{color:#3b82f6}.lab-results-tab .standalone-result-detail .document-link .document-link-btn .loading-spinner{animation:spin 1s linear infinite}.lab-results-tab .standalone-result-detail .ai-verification-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.lab-results-tab .standalone-result-detail .ai-verification-section .verification-warning{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:8px;margin-bottom:12px;padding:10px 14px}.lab-results-tab .standalone-result-detail .ai-verification-section .verification-warning svg{color:#f59e0b;flex-shrink:0}.lab-results-tab .standalone-result-detail .ai-verification-section .verify-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.lab-results-tab .standalone-result-detail .ai-verification-section .verify-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.lab-results-tab .standalone-result-detail .ai-verification-section .verify-btn:disabled{cursor:not-allowed;opacity:.7}.lab-results-tab .standalone-result-detail .ai-verification-section .verify-btn .verify-spinner{animation:spin 1s linear infinite}@media(max-width:768px){.lab-results-tab{padding:16px}.lab-results-tab .lab-header{flex-wrap:wrap}.lab-results-tab .lab-result-card{padding:14px 16px}.lab-results-tab .lab-result-card .result-header{flex-direction:column;gap:4px}.lab-results-tab .lab-result-card .result-value-row .result-value{font-size:22px}.lab-results-tab .lab-result-card .result-status{padding-top:16px}}.letter-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.letter-editor__header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px}.letter-editor__instructions{padding:16px}.letter-editor__content{flex:1 1;min-height:0;overflow-y:auto}.letter-editor__content::-webkit-scrollbar{width:4px}.letter-editor__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.letter-editor__letter-body{padding:16px}.letter-editor__preview-paper{font-size:14px;line-height:1.6}.letter-editor__actions{align-items:center;background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px}.letter-editor__progress{padding:24px 20px}.letter-editor__progress .progress-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:10px;margin-bottom:24px;padding-bottom:16px}.letter-editor__progress .progress-header__icon{animation:pulse-glow 2s ease-in-out infinite;color:#7db8e0}.letter-editor__progress .progress-timeline{display:flex;flex-direction:column}.letter-editor__progress .progress-step{display:flex;gap:14px;min-height:52px}.letter-editor__progress .progress-step__indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:28px}.letter-editor__progress .progress-step__dot{align-items:center;background:#e9ecef;border-radius:50%;color:#adb5bd;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:28px}.letter-editor__progress .progress-step__dot.completed{background:#28a745;box-shadow:0 2px 8px #28a7454d;color:#fff}.letter-editor__progress .progress-step__dot.active{animation:pulse-ring 2s ease-in-out infinite;background:#7db8e0;box-shadow:0 0 0 4px #7db8e033;color:#fff}.letter-editor__progress .progress-step__dot .MuiSvgIcon-root{font-size:15px}.letter-editor__progress .progress-step__dot-inner{background:#ced4da;border-radius:50%;height:8px;width:8px}.letter-editor__progress .progress-step__line{background:#e9ecef;flex:1 1;margin:4px 0;min-height:16px;transition:background .4s ease;width:2px}.letter-editor__progress .progress-step__line.completed{background:#28a745}.letter-editor__progress .progress-step__content{flex:1 1;padding:4px 0 16px}.letter-editor__progress .progress-step__label{color:#adb5bd;font-size:13px;transition:color .3s ease}.letter-editor__progress .progress-step__label.completed{color:#495057}.letter-editor__progress .progress-step__label.active{color:#2c7cb8}.letter-editor__progress .progress-step__description{animation:fadeSlideIn .3s ease;color:#6c757d;display:block;font-size:11px;margin-top:2px}.letter-editor__progress .progress-step.completed .progress-step__content{animation:fadeSlideIn .3s ease}@media print{.letter-editor{background:#fff;bottom:0;left:0;overflow:visible;position:fixed;right:0;top:0;z-index:99999}.letter-editor__actions,.letter-editor__header,.letter-editor__instructions,.letter-editor__progress{display:none!important}.letter-editor__content{overflow:visible;padding:0}.letter-editor__letter-body{padding:0}.letter-editor__preview-paper{border:none!important;box-shadow:none!important;padding:0!important}}@keyframes pulse-ring{0%{box-shadow:0 0 0 4px #7db8e033}50%{box-shadow:0 0 0 8px #7db8e01a}to{box-shadow:0 0 0 4px #7db8e033}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.document-agent-panel{animation:slideInFromLeft .3s ease-out;background-color:#fff;border-right:1px solid #e9ecef;bottom:0;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;left:0;position:fixed;top:92px;width:50%;z-index:1000}.document-agent-panel .document-agent-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 20px}.document-agent-panel .document-agent-header .panel-title{color:#495057;font-size:14px;font-weight:600;margin:0}.document-agent-panel .document-agent-header .close-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.document-agent-panel .document-agent-header .close-button:hover{background-color:#7db8e01a;color:#7db8e0}.document-agent-panel .document-agent-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.document-agent-panel .document-type-sidebar{background-color:#f8f9fa;border-right:1px solid #e9ecef;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:16px 0;width:180px}.document-agent-panel .document-type-sidebar .document-type-button{align-items:center;background:#0000;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:12px 16px;text-align:left;transition:all .2s}.document-agent-panel .document-type-sidebar .document-type-button:hover{background-color:#7db8e01a;color:#7db8e0}.document-agent-panel .document-type-sidebar .document-type-button.active{background-color:#fff;border-left:3px solid #7db8e0;color:#7db8e0;font-weight:500;padding-left:13px}.document-agent-panel .document-type-sidebar .document-type-button svg{flex-shrink:0}.document-agent-panel .document-main-content{background-color:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.document-agent-panel .document-main-content::-webkit-scrollbar{width:4px}.document-agent-panel .document-main-content::-webkit-scrollbar-track{background:#f1f1f1}.document-agent-panel .document-main-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.document-agent-panel .document-main-content::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.document-agent-panel .document-workflow{display:flex;flex-direction:column;height:100%}.document-agent-panel .document-workflow .workflow-header{margin-bottom:20px}.document-agent-panel .document-workflow .workflow-header h3{color:#495057;font-size:14px;font-weight:600;margin:0}.document-agent-panel .document-workflow .workflow-header h3 .patient-name{color:#7db8e0;font-weight:500}.document-agent-panel .document-workflow .workflow-placeholder{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex:1 1;justify-content:center;margin-bottom:16px}.document-agent-panel .document-workflow .workflow-placeholder .placeholder-message{color:#6c757d;padding:40px;text-align:center}.document-agent-panel .document-workflow .workflow-placeholder .placeholder-message svg{color:#adb5bd;margin-bottom:16px}.document-agent-panel .document-workflow .workflow-placeholder .placeholder-message p{color:#6c757d;font-size:14px;margin:0 0 8px}.document-agent-panel .document-workflow .workflow-placeholder .placeholder-message .sub-text{color:#adb5bd;font-size:12px;max-width:400px}.document-agent-panel .document-workflow .debug-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;font-family:monospace;gap:16px;padding:8px 12px}.document-agent-panel .document-workflow .debug-info small{color:#6c757d}.document-agent-panel .no-selection{align-items:center;color:#adb5bd;display:flex;flex:1 1;flex-direction:column;justify-content:center}.document-agent-panel .no-selection svg{color:#adb5bd;margin-bottom:16px}.document-agent-panel .no-selection p{color:#6c757d;font-size:14px}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@media print{.document-agent-panel{border:none;box-shadow:none;position:static;width:100%}.document-agent-panel .document-agent-header,.document-agent-panel .document-type-sidebar{display:none!important}.document-agent-panel .document-agent-content{display:block}.document-agent-panel .document-main-content{padding:0}}.minimized-scribe-widget{align-items:center;animation:slideInUp .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;bottom:20px;box-shadow:0 4px 20px #00000026;display:flex;height:56px;justify-content:space-between;padding:0 12px 0 16px;position:fixed;right:20px;width:320px;z-index:1500}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.minimized-scribe-widget .widget-status{align-items:center;display:flex;gap:8px}.minimized-scribe-widget .widget-status .status-dot{background:#94a3b8;border-radius:50%;height:10px;width:10px}.minimized-scribe-widget .widget-status .status-dot.recording{animation:pulse 1.5s infinite;background:#dc2626}.minimized-scribe-widget .widget-status .status-dot.paused{background:#f59e0b}.minimized-scribe-widget .widget-status .status-dot.stopped{background:#94a3b8}.minimized-scribe-widget .widget-status .status-label{color:#475569;font-size:12px;font-weight:500;min-width:56px}.minimized-scribe-widget .widget-status .duration{font-feature-settings:"tnum";color:#1e293b;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.minimized-scribe-widget .widget-controls{align-items:center;display:flex;gap:6px}.minimized-scribe-widget .widget-controls .control-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.minimized-scribe-widget .widget-controls .control-btn.pause{background:#f1f5f9;color:#475569}.minimized-scribe-widget .widget-controls .control-btn.pause:hover{background:#e2e8f0}.minimized-scribe-widget .widget-controls .control-btn.stop{background:#fef2f2;color:#dc2626}.minimized-scribe-widget .widget-controls .control-btn.stop:hover{background:#fee2e2}.minimized-scribe-widget .widget-controls .control-btn.insert{background:#ecfdf5;color:#059669}.minimized-scribe-widget .widget-controls .control-btn.insert:hover:not(:disabled){background:#d1fae5}.minimized-scribe-widget .widget-controls .control-btn.insert:disabled{cursor:not-allowed;opacity:.7}.minimized-scribe-widget .widget-controls .control-btn.insert .spinning{animation:spin 1s linear infinite}.minimized-scribe-widget .widget-controls .control-btn.maximize{background:linear-gradient(135deg,#06b6d4,#14b8a6);color:#fff}.minimized-scribe-widget .widget-controls .control-btn.maximize:hover{opacity:.9}.login-disclaimer-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#00000080;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100%;z-index:9999}.login-disclaimer-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:14px;box-shadow:0 16px 64px #0003;display:flex;flex-direction:column;max-width:540px;overflow:hidden;width:100%}.login-disclaimer-modal .disclaimer-header{background:linear-gradient(135deg,#a0d3ff,#356bad);color:#131b3c;padding:20px 24px;text-align:center}.login-disclaimer-modal .disclaimer-header .disclaimer-logo{border-radius:10px;box-shadow:0 3px 10px #0000001a;height:60px;margin-bottom:12px;width:60px}.login-disclaimer-modal .disclaimer-header h2{font-size:20px;font-weight:600;line-height:1.3;margin:0}.login-disclaimer-modal .disclaimer-content{color:#2d3748;font-size:14px;line-height:1.6;padding:24px}.login-disclaimer-modal .disclaimer-content .disclaimer-text{background:#f8fafc;border-left:4px solid #356bad;border-radius:8px;padding:18px}.login-disclaimer-modal .disclaimer-content .disclaimer-text p{color:#2d3748;font-size:14.5px;line-height:1.65;margin:0;text-align:justify}.login-disclaimer-modal .disclaimer-content .disclaimer-text p strong{color:#1a202c;font-weight:600}.login-disclaimer-modal .disclaimer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:18px 24px}.login-disclaimer-modal .disclaimer-footer [data-component=Button]{background:#356bad;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14.5px;font-weight:500;margin-bottom:0;min-width:170px;padding:11px 28px;transition:all .3s ease;width:auto}.login-disclaimer-modal .disclaimer-footer [data-component=Button]:hover:not(:disabled){background:#356bad;box-shadow:0 4px 12px #7db8e04d;transform:translateY(-1px)}.login-disclaimer-modal .disclaimer-footer [data-component=Button]:disabled{background:#a0aec0;cursor:not-allowed}@media(max-width:768px){.login-disclaimer-overlay{padding:12px}.login-disclaimer-overlay .login-disclaimer-modal{border-radius:12px;max-width:95%}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-header{padding:20px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-header .disclaimer-logo{height:60px;width:60px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-header h2{font-size:20px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-content{font-size:13px;padding:20px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-content .disclaimer-text{padding:16px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-content .disclaimer-text p{font-size:14px;line-height:1.6}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-footer{padding:16px 20px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-footer [data-component=Button]{font-size:14px;min-width:160px;padding:10px 24px}}@media(max-width:480px){.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-header{padding:16px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-header .disclaimer-logo{height:50px;margin-bottom:12px;width:50px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-header h2{font-size:18px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-content{padding:16px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-content .disclaimer-text{padding:14px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-content .disclaimer-text p{font-size:13px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-footer{padding:14px 16px}.login-disclaimer-overlay .login-disclaimer-modal .disclaimer-footer [data-component=Button]{font-size:13px;min-width:140px;padding:9px 20px}}[data-component=DoctorDashboardPage]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative}[data-component=DoctorDashboardPage] .dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:16px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}[data-component=DoctorDashboardPage] .dashboard-header .header-left{align-items:center;display:flex;gap:12px}[data-component=DoctorDashboardPage] .dashboard-header .header-left .header-logo{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:40px;width:40px}[data-component=DoctorDashboardPage] .dashboard-header .header-left .welcome-section h1{color:#2d3748;font-size:20px;font-weight:700;line-height:1.2;margin:0 0 2px}[data-component=DoctorDashboardPage] .dashboard-header .header-left .welcome-section p{color:#718096;font-size:13px;margin:0}[data-component=DoctorDashboardPage] .dashboard-header .header-right{display:flex;gap:10px}[data-component=DoctorDashboardPage] .dashboard-main{margin:0 auto;max-width:1200px;padding:40px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content{display:flex;flex-direction:column;gap:30px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .welcome-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7db8e033;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:space-between;padding:30px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .welcome-card .welcome-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14b8a6,#14b8a6);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:28px;font-weight:600;margin:0 0 8px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .welcome-card .welcome-content p{color:#718096;font-size:16px;margin:0}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .welcome-card .welcome-icon{color:#14b8a6;opacity:.7}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .section-title{color:#2d3748;font-size:22px;font-weight:600;margin:0 0 24px;text-align:center}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7db8e033;border-radius:20px;box-shadow:0 8px 32px #0000001a;cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card:before{background:linear-gradient(135deg,#14b8a6,#14b8a6);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card:hover:before{transform:scaleX(1)}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card:hover .action-arrow{transform:translateX(8px)}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-icon{align-items:center;background:linear-gradient(135deg,#14b8a6,#14b8a6);border-radius:16px;box-shadow:0 4px 12px #7db8e04d;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-content{flex:1 1}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-content h3{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 8px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-content p{color:#718096;font-size:14px;line-height:1.5;margin:0 0 16px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-content .action-features{display:flex;flex-direction:column;gap:4px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-content .action-features span{color:#a0aec0;font-size:12px;padding-left:12px;position:relative}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-content .action-features span:before{color:#14b8a6;content:"•";left:0;position:absolute}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-arrow{align-self:center;color:#14b8a6;font-size:24px;font-weight:700;transition:transform .3s ease}@media(max-width:768px){[data-component=DoctorDashboardPage] .dashboard-header{flex-direction:column;gap:12px;padding:12px 20px}[data-component=DoctorDashboardPage] .dashboard-header .header-left,[data-component=DoctorDashboardPage] .dashboard-header .header-right{justify-content:center;width:100%}[data-component=DoctorDashboardPage] .dashboard-main{padding:20px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content{gap:20px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .welcome-card{flex-direction:column;gap:16px;padding:20px;text-align:center}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons{grid-template-columns:1fr}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card{padding:24px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .actions-section .action-buttons .action-card .action-content h3{font-size:18px}}@media(max-width:480px){[data-component=DoctorDashboardPage] .dashboard-main{padding:12px}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .action-buttons .action-card{flex-direction:column;gap:16px;text-align:center}[data-component=DoctorDashboardPage] .dashboard-main .dashboard-content .action-buttons .action-card .action-arrow{display:none}}[data-component=DoctorDashboardPage] .clinic-approval-blocker{align-items:center;background:#fffffff2;border-radius:16px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:60px 40px;text-align:center}[data-component=DoctorDashboardPage] .clinic-approval-blocker .blocker-icon{margin-bottom:24px;opacity:.7}[data-component=DoctorDashboardPage] .clinic-approval-blocker .blocker-icon svg{height:64px;width:64px}[data-component=DoctorDashboardPage] .clinic-approval-blocker h2{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 16px}[data-component=DoctorDashboardPage] .clinic-approval-blocker p{color:#4a5568;font-size:16px;line-height:1.6;margin:0 0 12px;max-width:600px}[data-component=DoctorDashboardPage] .clinic-approval-blocker .help-text{color:#718096;font-size:14px;font-style:italic;margin-top:24px}[data-component=DoctorDashboardPage] .clinic-approval-blocker.pending .blocker-icon{color:#fbbf24}.medication-catalog-tab{display:flex;flex-direction:column;gap:20px;height:100%;min-height:0;overflow:hidden}.medication-catalog-tab .catalog-view-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-shrink:0;gap:8px;padding:8px}.medication-catalog-tab .catalog-view-tabs .view-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.medication-catalog-tab .catalog-view-tabs .view-tab:hover{background:#14b8a60d;color:#14b8a6}.medication-catalog-tab .catalog-view-tabs .view-tab.active{background:#14b8a6;color:#fff}.medication-catalog-tab .catalog-view-tabs .view-tab.active svg{stroke:#fff}.medication-catalog-tab .catalog-view-tabs .view-tab svg{stroke-width:2}.medication-catalog-tab .catalog-view-tabs .view-tab.admin-tab{border:1px solid #a5f3fc}.medication-catalog-tab .catalog-view-tabs .view-tab.admin-tab:hover{background:#0891b214;border-color:#0891b2;color:#0891b2}.medication-catalog-tab .catalog-view-tabs .view-tab.admin-tab.active{background:#0891b2;border-color:#0891b2;box-shadow:0 2px 8px #0891b24d;color:#fff}.medication-catalog-tab .catalog-view-tabs .view-tab.admin-tab.active svg{stroke:#fff}.medication-catalog-tab .catalog-filters{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px}.medication-catalog-tab .catalog-filters .search-box{align-items:center;display:flex;flex:1 1;max-width:400px;min-width:250px;position:relative}.medication-catalog-tab .catalog-filters .search-box svg{color:#718096;left:12px;position:absolute;z-index:1}.medication-catalog-tab .catalog-filters .search-box input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.medication-catalog-tab .catalog-filters .search-box input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.medication-catalog-tab .catalog-filters .search-box input::placeholder{color:#a0aec0}.medication-catalog-tab .catalog-filters .filter-buttons{display:flex;gap:8px}.medication-catalog-tab .catalog-filters .filter-buttons .filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.medication-catalog-tab .catalog-filters .filter-buttons .filter-btn:hover{background:#14b8a60d;border-color:#14b8a6}.medication-catalog-tab .catalog-filters .filter-buttons .filter-btn.active{background:#14b8a6;border-color:#14b8a6;color:#fff}.medication-catalog-tab .catalog-filters .filter-buttons .filter-btn.active svg{stroke:#fff}.medication-catalog-tab .catalog-filters .action-buttons{display:flex;gap:10px;margin-left:auto}.medication-catalog-tab .catalog-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.medication-catalog-tab .catalog-section .section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.medication-catalog-tab .catalog-section .section-header h3{color:#2d3748;font-size:16px;font-weight:600;margin:0}.medication-catalog-tab .catalog-section .section-header .pagination-info{color:#718096;font-size:13px}.medication-catalog-tab .catalog-section .section-header .import-actions{display:flex;gap:12px}.medication-catalog-tab .catalog-section .section-header .import-actions [data-component=Button]{font-size:12px;min-height:36px;padding:6px 16px}.medication-catalog-tab .catalog-section .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.medication-catalog-tab .catalog-section .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#14b8a6;height:40px;margin-bottom:16px;width:40px}.medication-catalog-tab .catalog-section .loading-container p{color:#718096;font-size:14px;margin:0}.medication-catalog-tab .catalog-section .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.medication-catalog-tab .catalog-section .empty-state svg{color:#cbd5e0;margin-bottom:16px}.medication-catalog-tab .catalog-section .empty-state h3{color:#4a5568;font-size:18px;font-weight:600;margin:0 0 8px}.medication-catalog-tab .catalog-section .empty-state p{color:#718096;font-size:14px;margin:0;max-width:400px}.medication-catalog-tab .medications-table-container{flex:1 1;min-height:0;overflow-y:auto;padding:0}.medication-catalog-tab .medications-table{border-collapse:collapse;font-size:14px;width:100%}.medication-catalog-tab .medications-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.medication-catalog-tab .medications-table thead th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.medication-catalog-tab .medications-table thead th:first-child{padding-left:20px}.medication-catalog-tab .medications-table thead th:last-child{padding-right:20px}.medication-catalog-tab .medications-table thead th.checkbox-col{text-align:center;width:50px}.medication-catalog-tab .medications-table tbody tr{transition:background .2s ease}.medication-catalog-tab .medications-table tbody tr:hover{background:#14b8a60a}.medication-catalog-tab .medications-table tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.medication-catalog-tab .medications-table tbody tr.imported-row{background:#f7fafc;opacity:.7}.medication-catalog-tab .medications-table tbody tr.selected-row{background:#14b8a614}.medication-catalog-tab .medications-table tbody td{color:#2d3748;padding:14px 16px;vertical-align:middle}.medication-catalog-tab .medications-table tbody td:first-child{padding-left:20px}.medication-catalog-tab .medications-table tbody td:last-child{padding-right:20px}.medication-catalog-tab .medications-table tbody td.checkbox-col{text-align:center;width:50px}.medication-catalog-tab .medications-table tbody td.checkbox-col input[type=checkbox]{cursor:pointer;height:18px;width:18px}.medication-catalog-tab .medications-table tbody td.checkbox-col input[type=checkbox]:disabled{cursor:not-allowed}.medication-catalog-tab .medications-table tbody td.medication-name{align-items:center;color:#2d3748;display:flex;font-weight:600;gap:6px}.medication-catalog-tab .medications-table tbody td.medication-name .name-icon{flex-shrink:0}.medication-catalog-tab .medications-table tbody td.medication-name .name-icon.favorite-icon{fill:#f59e0b;color:#f59e0b}.medication-catalog-tab .medications-table tbody td.medication-name .name-icon.supportive-icon{fill:#3b82f6;color:#3b82f6}.medication-catalog-tab .medications-table tbody td.generic-name{color:#718096;font-style:italic}.medication-catalog-tab .medications-table tbody td.dosage-form,.medication-catalog-tab .medications-table tbody td.strength{color:#4a5568}.medication-catalog-tab .medications-table tbody td.flags .badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-bottom:4px;margin-right:6px;padding:4px 8px;white-space:nowrap}.medication-catalog-tab .medications-table tbody td.flags .badge.high-risk{background:#e53e3e1a;color:#c53030}.medication-catalog-tab .medications-table tbody td.flags .badge.monitoring{background:#3182ce1a;color:#2b6cb0}.medication-catalog-tab .medications-table tbody td.flags .badge.imported{background:#38a1691a;color:#276749}.medication-catalog-tab .medications-table tbody td.flags .badge.favorite{background:#ecc94b26;color:#b7791f}.medication-catalog-tab .medications-table tbody td.flags .badge.supportive{background:#ed64a626;color:#b83280}.medication-catalog-tab .medications-table tbody td.flags .no-flags{color:#a0aec0}.medication-catalog-tab .medications-table tbody td.import-status .status-badge{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.medication-catalog-tab .medications-table tbody td.import-status .status-badge.imported{color:#38a169}.medication-catalog-tab .medications-table tbody td.import-status [data-component=Button]{font-size:12px;justify-content:center;min-height:32px;padding:4px 16px}.medication-catalog-tab .medications-table tbody td.import-status [data-component=Button] .icon.icon-start{margin-left:0}.medication-catalog-tab .medications-table tbody td.actions .icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:4px;transition:all .2s ease;width:32px}.medication-catalog-tab .medications-table tbody td.actions .icon-btn.edit{color:#14b8a6}.medication-catalog-tab .medications-table tbody td.actions .icon-btn.edit:hover{background:#14b8a61a}.medication-catalog-tab .medications-table tbody td.actions .icon-btn.delete{color:#e53e3e}.medication-catalog-tab .medications-table tbody td.actions .icon-btn.delete:hover{background:#e53e3e1a}.medication-catalog-tab .medications-table.import-table tbody tr:hover{background:#14b8a60a}.medication-catalog-tab .admin-section{border-left:3px solid #0891b2}.medication-catalog-tab .badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px}.medication-catalog-tab .badge.high-risk{background:#fed7d7;color:#c53030}.medication-catalog-tab .badge.monitoring{background:#bee3f8;color:#2b6cb0}.medication-catalog-tab .badge.imported{background:#c6f6d5;color:#276749}.medication-catalog-tab .badge.already-imported{background:#e2e8f0;color:#718096}.medication-catalog-tab .badge.favorite{background:#fef3c7;color:#d97706}.medication-catalog-tab .badge.supportive{background:#dbeafe;color:#2563eb}.medication-catalog-tab .header-actions{align-items:center;display:flex;gap:16px}.medication-catalog-tab .type-dropdown-container{position:relative}.medication-catalog-tab .type-dropdown-container .type-dropdown-btn{align-items:center;background:#14b8a6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.medication-catalog-tab .type-dropdown-container .type-dropdown-btn:hover:not(:disabled){background:#0d9488}.medication-catalog-tab .type-dropdown-container .type-dropdown-btn:disabled{cursor:not-allowed;opacity:.6}.medication-catalog-tab .type-dropdown-container .type-dropdown-btn svg{transition:transform .2s ease}.medication-catalog-tab .type-dropdown-container .type-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.medication-catalog-tab .type-dropdown-container .type-dropdown-menu button{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.medication-catalog-tab .type-dropdown-container .type-dropdown-menu button:hover{background:#f7fafc}.medication-catalog-tab .type-dropdown-container .type-dropdown-menu button svg{flex-shrink:0}.medication-catalog-tab .type-dropdown-container .type-dropdown-menu .dropdown-divider{background:#e2e8f0;height:1px;margin:4px 0}.medication-catalog-tab .pagination-wrapper{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.medication-catalog-tab .pagination-wrapper .rows-per-page{align-items:center;display:flex;gap:8px}.medication-catalog-tab .pagination-wrapper .rows-per-page label{color:#718096;font-size:13px}.medication-catalog-tab .pagination-wrapper .rows-per-page .rows-select{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px}.medication-catalog-tab .pagination-wrapper .rows-per-page .rows-select:focus{border-color:#14b8a6;outline:none}.medication-catalog-tab .pagination-wrapper .pagination-controls{align-items:center;display:flex;gap:8px}.medication-catalog-tab .pagination-wrapper .pagination-controls .pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.medication-catalog-tab .pagination-wrapper .pagination-controls .pagination-btn:hover:not(:disabled){border-color:#14b8a6;color:#14b8a6}.medication-catalog-tab .pagination-wrapper .pagination-controls .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.medication-catalog-tab .pagination-wrapper .pagination-controls .pagination-numbers{align-items:center;display:flex;gap:4px}.medication-catalog-tab .pagination-wrapper .pagination-controls .pagination-numbers .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;min-width:32px;transition:all .2s ease}.medication-catalog-tab .pagination-wrapper .pagination-controls .pagination-numbers .pagination-number:hover{background:#14b8a61a}.medication-catalog-tab .pagination-wrapper .pagination-controls .pagination-numbers .pagination-number.active{background:#14b8a6;color:#fff}.medication-catalog-tab .pagination-wrapper .pagination-controls .pagination-numbers .pagination-dots{color:#718096;padding:0 4px}.medication-catalog-tab .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.medication-catalog-tab .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.medication-catalog-tab .modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.medication-catalog-tab .modal-content .modal-header h3{color:#2d3748;font-size:18px;font-weight:600;margin:0}.medication-catalog-tab .modal-content .modal-header .modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.medication-catalog-tab .modal-content .modal-header .modal-close:hover{background:#f7fafc;color:#2d3748}.medication-catalog-tab .medication-form-modal{max-width:700px}.medication-catalog-tab .medication-form-modal .medication-form{padding:24px}.medication-catalog-tab .medication-form-modal .medication-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.medication-catalog-tab .medication-form-modal .medication-form .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.medication-catalog-tab .medication-form-modal .medication-form .form-row.checkbox-row{display:flex;gap:24px;margin-bottom:16px;margin-top:0}.medication-catalog-tab .medication-form-modal .medication-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row .medication-catalog-tab .medication-form-modal .medication-form .form-group{margin-bottom:0}.medication-catalog-tab .medication-form-modal .medication-form .form-group label{color:#4a5568;font-size:13px;font-weight:500}.medication-catalog-tab .medication-form-modal .medication-form .form-group input,.medication-catalog-tab .medication-form-modal .medication-form .form-group select,.medication-catalog-tab .medication-form-modal .medication-form .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s ease}.medication-catalog-tab .medication-form-modal .medication-form .form-group input:focus,.medication-catalog-tab .medication-form-modal .medication-form .form-group select:focus,.medication-catalog-tab .medication-form-modal .medication-form .form-group textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.medication-catalog-tab .medication-form-modal .medication-form .form-group input.error,.medication-catalog-tab .medication-form-modal .medication-form .form-group select.error,.medication-catalog-tab .medication-form-modal .medication-form .form-group textarea.error{border-color:#e53e3e}.medication-catalog-tab .medication-form-modal .medication-form .form-group input:disabled,.medication-catalog-tab .medication-form-modal .medication-form .form-group select:disabled,.medication-catalog-tab .medication-form-modal .medication-form .form-group textarea:disabled{background:#f7fafc;cursor:not-allowed}.medication-catalog-tab .medication-form-modal .medication-form .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.medication-catalog-tab .medication-form-modal .medication-form .form-group .error-message{color:#e53e3e;font-size:12px}.medication-catalog-tab .medication-form-modal .medication-form .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.medication-catalog-tab .medication-form-modal .medication-form .checkbox-label input[type=checkbox]{height:18px;width:18px}.medication-catalog-tab .medication-form-modal .medication-form .checkbox-label .checkbox-text{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:6px}.medication-catalog-tab .medication-form-modal .medication-form .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.medication-catalog-tab .confirmation-modal{background:#fff;border-radius:16px;max-width:400px}.medication-catalog-tab .confirmation-modal .confirmation-content{padding:24px;text-align:center}.medication-catalog-tab .confirmation-modal .confirmation-content .warning-icon{color:#e53e3e;margin-bottom:16px}.medication-catalog-tab .confirmation-modal .confirmation-content .import-icon{color:#14b8a6;margin-bottom:16px}.medication-catalog-tab .confirmation-modal .confirmation-content p{color:#2d3748;font-size:15px;margin:0 0 8px}.medication-catalog-tab .confirmation-modal .confirmation-content .warning-text{color:#718096;font-size:13px}.medication-catalog-tab .confirmation-modal .form-actions{display:flex;gap:12px;justify-content:center;padding:0 24px 24px}.medication-catalog-tab .progress-modal{background:#fff;border-radius:16px;max-width:400px}.medication-catalog-tab .progress-modal .progress-content{padding:40px 24px;text-align:center}.medication-catalog-tab .progress-modal .progress-content h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 24px}.medication-catalog-tab .progress-modal .progress-content .progress-bar-container{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.medication-catalog-tab .progress-modal .progress-content .progress-bar-fill{background:linear-gradient(90deg,#14b8a6,#0d9488);border-radius:4px;height:100%;transition:width .3s ease}.medication-catalog-tab .progress-modal .progress-content .progress-text{color:#718096;font-size:14px;margin:0 0 8px}.medication-catalog-tab .progress-modal .progress-content .progress-percentage{color:#14b8a6;font-size:24px;font-weight:600;margin:0}.medication-catalog-tab .results-modal{background:#fff;border-radius:16px;max-width:500px}.medication-catalog-tab .results-modal .results-content{padding:24px}.medication-catalog-tab .results-modal .results-summary{display:flex;gap:48px;justify-content:center;margin-bottom:24px}.medication-catalog-tab .results-modal .results-summary .result-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.medication-catalog-tab .results-modal .results-summary .result-stat .count{font-size:32px;font-weight:700}.medication-catalog-tab .results-modal .results-summary .result-stat label{color:#718096;font-size:13px}.medication-catalog-tab .results-modal .results-summary .result-stat.success .count,.medication-catalog-tab .results-modal .results-summary .result-stat.success svg{color:#38a169}.medication-catalog-tab .results-modal .results-summary .result-stat.skipped .count,.medication-catalog-tab .results-modal .results-summary .result-stat.skipped svg{color:#718096}.medication-catalog-tab .results-modal .result-details{margin-top:16px}.medication-catalog-tab .results-modal .result-details h4{color:#4a5568;font-size:14px;font-weight:600;margin:0 0 8px}.medication-catalog-tab .results-modal .result-details .result-list{border:1px solid #e2e8f0;border-radius:8px;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.medication-catalog-tab .results-modal .result-details .result-list li{border-bottom:1px solid #e2e8f0;font-size:13px;padding:8px 12px}.medication-catalog-tab .results-modal .result-details .result-list li:last-child{border-bottom:none}.medication-catalog-tab .results-modal .result-details .result-list li.more-items{background:#f7fafc;color:#718096;font-style:italic}.medication-catalog-tab .results-modal .result-details .result-list.skipped-list li{background:#f7fafc;color:#718096}.medication-catalog-tab .results-modal .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px}.medication-catalog-tab .csv-upload-modal{max-width:550px}.medication-catalog-tab .csv-upload-modal .upload-modal-body{padding:24px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-instructions{margin-bottom:20px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-instructions h4{color:#2d3748;font-size:14px;font-weight:600;margin:0 0 10px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-instructions ul{margin:0 0 16px;padding-left:20px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-instructions ul li{color:#4a5568;font-size:13px;margin-bottom:4px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn{align-items:center;background:#0000;border:1px solid #14b8a6;border-radius:8px;color:#14b8a6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn:hover{background:#14b8a60d}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section{margin-bottom:20px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone{border:2px dashed #e2e8f0;border-radius:12px;transition:all .2s ease}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone.dragging{background:#14b8a60d;border-color:#14b8a6}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone.has-file{background:#48bb780d;border-color:#48bb78;border-style:solid}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label{cursor:pointer;display:block}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area svg{color:#a0aec0;margin-bottom:12px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area p{color:#4a5568;font-size:14px;margin:0}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area p.file-name{color:#2d3748;font-weight:600}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area p.file-size{color:#718096;font-size:12px;margin-top:4px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area p.upload-hint{color:#a0aec0;font-size:12px;margin-top:8px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area .change-file-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;margin-top:12px;padding:8px 14px;transition:all .2s ease}.medication-catalog-tab .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area .change-file-btn:hover{border-color:#14b8a6;color:#14b8a6}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary{display:flex;gap:32px;justify-content:center;margin-bottom:20px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat svg{margin-bottom:4px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat span{font-size:32px;font-weight:700}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat label{color:#718096;font-size:13px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.total span,.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.total svg{color:#14b8a6}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.success span,.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.success svg{color:#38a169}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.error span,.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.error svg{color:#e53e3e}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:16px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-header h4{color:#c53030;font-size:14px;font-weight:600;margin:0}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-header .download-errors-btn{align-items:center;background:#fff;border:1px solid #fed7d7;border-radius:6px;color:#c53030;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-header .download-errors-btn:hover{background:#c53030;border-color:#c53030;color:#fff}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-header .download-errors-btn:hover svg{stroke:#fff}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-list{background:#fff;border:1px solid #fed7d7;border-radius:6px;max-height:200px;overflow-y:auto}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .error-item{border-bottom:1px solid #fed7d7;display:flex;gap:12px;padding:10px 12px}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .error-item:last-child{border-bottom:none}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .error-item .error-row{color:#c53030;font-size:13px;font-weight:600;min-width:60px;white-space:nowrap}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .error-item .error-message{color:#742a2a;font-size:13px;word-break:break-word}.medication-catalog-tab .csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .more-errors{background:#f7fafc;color:#718096;font-size:13px;font-style:italic;padding:10px 12px;text-align:center}.medication-catalog-tab .csv-upload-modal .upload-modal-body .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.medication-catalog-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.medication-catalog-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.medication-catalog-modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.medication-catalog-modal-content .modal-header h3{color:#2d3748;font-size:18px;font-weight:600;margin:0}.medication-catalog-modal-content .modal-header .modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.medication-catalog-modal-content .modal-header .modal-close:hover{background:#f7fafc;color:#2d3748}.medication-catalog-modal-content.medication-form-modal{max-width:700px}.medication-catalog-modal-content.medication-form-modal .medication-form{padding:24px}.medication-catalog-modal-content.medication-form-modal .medication-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.medication-catalog-modal-content.medication-form-modal .medication-form .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.medication-catalog-modal-content.medication-form-modal .medication-form .form-row.checkbox-row{display:flex;gap:24px;margin-bottom:16px;margin-top:0}.medication-catalog-modal-content.medication-form-modal .medication-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row .medication-catalog-modal-content.medication-form-modal .medication-form .form-group{margin-bottom:0}.medication-catalog-modal-content.medication-form-modal .medication-form .form-group label{color:#4a5568;font-size:13px;font-weight:500}.medication-catalog-modal-content.medication-form-modal .medication-form .form-group input,.medication-catalog-modal-content.medication-form-modal .medication-form .form-group select,.medication-catalog-modal-content.medication-form-modal .medication-form .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s ease}.medication-catalog-modal-content.medication-form-modal .medication-form .form-group input:focus,.medication-catalog-modal-content.medication-form-modal .medication-form .form-group select:focus,.medication-catalog-modal-content.medication-form-modal .medication-form .form-group textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.medication-catalog-modal-content.medication-form-modal .medication-form .form-group input.error,.medication-catalog-modal-content.medication-form-modal .medication-form .form-group select.error,.medication-catalog-modal-content.medication-form-modal .medication-form .form-group textarea.error{border-color:#e53e3e}.medication-catalog-modal-content.medication-form-modal .medication-form .form-group input:disabled,.medication-catalog-modal-content.medication-form-modal .medication-form .form-group select:disabled,.medication-catalog-modal-content.medication-form-modal .medication-form .form-group textarea:disabled{background:#f7fafc;cursor:not-allowed}.medication-catalog-modal-content.medication-form-modal .medication-form .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.medication-catalog-modal-content.medication-form-modal .medication-form .form-group .error-message{color:#e53e3e;font-size:12px}.medication-catalog-modal-content.medication-form-modal .medication-form .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.medication-catalog-modal-content.medication-form-modal .medication-form .checkbox-label input[type=checkbox]{height:18px;width:18px}.medication-catalog-modal-content.medication-form-modal .medication-form .checkbox-label .checkbox-text{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:6px}.medication-catalog-modal-content.medication-form-modal .medication-form .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.medication-catalog-modal-content.confirmation-modal{max-width:400px}.medication-catalog-modal-content.confirmation-modal .confirmation-content{padding:24px;text-align:center}.medication-catalog-modal-content.confirmation-modal .confirmation-content .warning-icon{color:#e53e3e;margin-bottom:16px}.medication-catalog-modal-content.confirmation-modal .confirmation-content p{color:#2d3748;font-size:15px;margin:0 0 8px}.medication-catalog-modal-content.confirmation-modal .confirmation-content .warning-text{color:#718096;font-size:13px}.medication-catalog-modal-content.confirmation-modal .form-actions{display:flex;gap:12px;justify-content:center;padding:0 24px 24px}.medication-catalog-modal-content.import-confirmation{max-width:400px}.medication-catalog-modal-content.import-confirmation .import-icon{color:#14b8a6;margin-bottom:16px}.medication-catalog-modal-content.import-confirmation .info-text{color:#718096;font-size:13px;margin-top:4px}.medication-catalog-modal-content.bulk-import-confirmation{max-width:500px}.medication-catalog-modal-content.bulk-import-confirmation .import-icon{color:#14b8a6;margin-bottom:16px}.medication-catalog-modal-content.bulk-import-confirmation .medications-to-import-list{border:1px solid #e2e8f0;border-radius:8px;margin:16px 24px;max-height:200px;overflow-y:auto}.medication-catalog-modal-content.bulk-import-confirmation .medications-to-import-list .medication-list-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 14px}.medication-catalog-modal-content.bulk-import-confirmation .medications-to-import-list .medication-list-item:last-child{border-bottom:none}.medication-catalog-modal-content.bulk-import-confirmation .medications-to-import-list .medication-list-item .med-name{color:#2d3748;font-size:14px;font-weight:500}.medication-catalog-modal-content.bulk-import-confirmation .medications-to-import-list .medication-list-item .med-details{color:#718096;font-size:12px}.medication-catalog-modal-content.progress-modal{max-width:400px}.medication-catalog-modal-content.progress-modal .progress-content{padding:40px 24px;text-align:center}.medication-catalog-modal-content.progress-modal .progress-content h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 24px}.medication-catalog-modal-content.progress-modal .progress-content .progress-bar-container{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.medication-catalog-modal-content.progress-modal .progress-content .progress-bar-fill{background:linear-gradient(90deg,#14b8a6,#0d9488);border-radius:4px;height:100%;transition:width .3s ease}.medication-catalog-modal-content.progress-modal .progress-content .progress-text{color:#4a5568;font-size:14px;margin:0 0 8px}.medication-catalog-modal-content.progress-modal .progress-content .progress-percentage{color:#14b8a6;font-size:24px;font-weight:600;margin:0}.medication-catalog-modal-content.results-modal{max-width:500px}.medication-catalog-modal-content.results-modal .results-content{padding:24px}.medication-catalog-modal-content.results-modal .results-summary{display:flex;gap:48px;justify-content:center;margin-bottom:24px}.medication-catalog-modal-content.results-modal .results-summary .result-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.medication-catalog-modal-content.results-modal .results-summary .result-stat .count{font-size:32px;font-weight:700}.medication-catalog-modal-content.results-modal .results-summary .result-stat label{color:#718096;font-size:13px}.medication-catalog-modal-content.results-modal .results-summary .result-stat.success .count,.medication-catalog-modal-content.results-modal .results-summary .result-stat.success svg{color:#38a169}.medication-catalog-modal-content.results-modal .results-summary .result-stat.skipped .count,.medication-catalog-modal-content.results-modal .results-summary .result-stat.skipped svg{color:#718096}.medication-catalog-modal-content.results-modal .result-details{margin-top:16px}.medication-catalog-modal-content.results-modal .result-details h4{color:#4a5568;font-size:14px;font-weight:600;margin:0 0 8px}.medication-catalog-modal-content.results-modal .result-details .result-list{border:1px solid #e2e8f0;border-radius:8px;list-style:none;margin:0;max-height:120px;overflow-y:auto;padding:0}.medication-catalog-modal-content.results-modal .result-details .result-list li{border-bottom:1px solid #e2e8f0;font-size:13px;padding:8px 12px}.medication-catalog-modal-content.results-modal .result-details .result-list li:last-child{border-bottom:none}.medication-catalog-modal-content.results-modal .result-details .result-list.success-list li{background:#f0fff4;color:#276749}.medication-catalog-modal-content.results-modal .result-details .result-list.skipped-list li{background:#f7fafc;color:#718096}.medication-catalog-modal-content.results-modal .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding:0 24px 24px}.medication-catalog-modal-content.csv-upload-modal{max-width:550px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body{padding:24px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-instructions{margin-bottom:20px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-instructions h4{color:#2d3748;font-size:14px;font-weight:600;margin:0 0 10px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-instructions ul{margin:0 0 16px;padding-left:20px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-instructions ul li{color:#4a5568;font-size:13px;margin-bottom:4px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn{align-items:center;background:#0000;border:1px solid #14b8a6;border-radius:8px;color:#14b8a6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn:hover{background:#14b8a60d}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section{margin-bottom:20px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone{border:2px dashed #e2e8f0;border-radius:12px;transition:all .2s ease}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone.dragging{background:#14b8a60d;border-color:#14b8a6}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone.has-file{background:#48bb780d;border-color:#48bb78;border-style:solid}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label{cursor:pointer;display:block}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area svg{color:#a0aec0;margin-bottom:12px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area p{color:#4a5568;font-size:14px;margin:0}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area p.file-name{color:#2d3748;font-weight:600}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area p.file-size{color:#718096;font-size:12px;margin-top:4px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area p.upload-hint{color:#a0aec0;font-size:12px;margin-top:8px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area .change-file-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;margin-top:12px;padding:8px 14px;transition:all .2s ease}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone .file-upload-label .upload-area .change-file-btn:hover{border-color:#14b8a6;color:#14b8a6}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary{display:flex;gap:32px;justify-content:center;margin-bottom:20px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat svg{margin-bottom:4px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat span{font-size:32px;font-weight:700}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat label{color:#718096;font-size:13px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.total span,.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.total svg{color:#14b8a6}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.success span,.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.success svg{color:#38a169}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.error span,.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .result-summary .result-stat.error svg{color:#e53e3e}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:16px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-header h4{color:#c53030;font-size:14px;font-weight:600;margin:0}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-header .download-errors-btn{align-items:center;background:#fff;border:1px solid #fed7d7;border-radius:6px;color:#c53030;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-header .download-errors-btn:hover{background:#c53030;border-color:#c53030;color:#fff}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-header .download-errors-btn:hover svg{stroke:#fff}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-list{background:#fff;border:1px solid #fed7d7;border-radius:6px;max-height:200px;overflow-y:auto}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .error-item{border-bottom:1px solid #fed7d7;display:flex;gap:12px;padding:10px 12px}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .error-item:last-child{border-bottom:none}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .error-item .error-row{color:#c53030;font-size:13px;font-weight:600;min-width:60px;white-space:nowrap}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .error-item .error-message{color:#742a2a;font-size:13px;word-break:break-word}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .upload-results .error-details .error-list .more-errors{background:#f7fafc;color:#718096;font-size:13px;font-style:italic;padding:10px 12px;text-align:center}.medication-catalog-modal-content.csv-upload-modal .upload-modal-body .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}[data-component=ManageSessionsPage]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative}[data-component=ManageSessionsPage] .dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:16px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}[data-component=ManageSessionsPage] .dashboard-header .header-left{align-items:center;display:flex;gap:12px}[data-component=ManageSessionsPage] .dashboard-header .header-left .header-logo{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:40px;width:40px}[data-component=ManageSessionsPage] .dashboard-header .header-left .welcome-section h1{color:#2d3748;font-size:20px;font-weight:700;line-height:1.2;margin:0 0 2px}[data-component=ManageSessionsPage] .dashboard-header .header-left .welcome-section p{color:#718096;font-size:13px;margin:0}[data-component=ManageSessionsPage] .dashboard-header .header-right{display:flex;gap:10px}[data-component=ManageSessionsPage] .dashboard-main{margin:0 auto;max-width:1400px;overflow-x:auto;overflow-y:visible;padding:40px}@media(max-width:768px){[data-component=ManageSessionsPage] .dashboard-main{padding:20px}}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content{display:flex;flex-direction:column;gap:30px;overflow-x:auto;overflow-y:visible}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .page-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7db8e033;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;gap:8px;padding:8px;width:-webkit-fit-content;width:fit-content}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .page-tabs .page-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .page-tabs .page-tab:hover{background:#356bad14;color:#14b8a6}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .page-tabs .page-tab.active{background:#14b8a6;box-shadow:0 2px 8px #356bad4d;color:#fff}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .page-tabs .page-tab.active svg{stroke:#fff}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .page-tabs .page-tab svg{stroke-width:2}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .medication-catalog-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7db8e033;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 280px);padding:24px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7db8e033;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;overflow:visible;padding:24px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .action-buttons{display:flex;gap:12px}@media(max-width:768px){[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section{align-items:stretch;flex-direction:column;gap:16px}}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow:visible}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .date-filters{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .date-filters .filter-button-container{position:relative}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .date-filters .filter-button-container .filter-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .date-filters .filter-button-container .filter-button:hover{background:#7db8e00d;border-color:#14b8a6}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .date-filters .filter-button-container .filter-button.active{background:#14b8a6;border-color:#14b8a6;color:#fff}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .date-filters .filter-button-container .filter-button svg{stroke-width:2}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .doctor-filter .doctor-filter-dropdown{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .doctor-filter .doctor-filter-dropdown:hover{border-color:#14b8a6}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .doctor-filter .doctor-filter-dropdown:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .doctor-filter .doctor-filter-dropdown svg{color:#14b8a6;flex-shrink:0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .doctor-filter .doctor-filter-dropdown select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234a5568' d='M6 9 2 5h8z'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;border:none;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;min-width:140px;padding-right:20px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .doctor-filter .doctor-filter-dropdown select:focus{outline:none}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .doctor-filter .doctor-filter-dropdown select:disabled{cursor:not-allowed;opacity:.6}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .search-container{flex:1 1;max-width:400px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .search-container .search-box{align-items:center;display:flex;position:relative}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .search-container .search-box svg{color:#718096;left:12px;position:absolute;z-index:1}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .search-container .search-box input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;padding:12px 12px 12px 40px;transition:all .3s ease;width:100%}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .search-container .search-box input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #7db8e01a;outline:none}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .controls-section .filters-container .search-container .search-box input::placeholder{color:#a0aec0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7db8e033;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 320px);overflow:hidden}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .section-header{flex-shrink:0;padding:24px 24px 0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .section-header h2{color:#2d3748;font-size:18px;font-weight:600;margin:0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#14b8a6;height:40px;margin-bottom:16px;width:40px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .loading-container p{color:#718096;font-size:16px;margin:0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .empty-state svg{color:#cbd5e0;margin-bottom:16px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .empty-state h3{color:#4a5568;font-size:18px;font-weight:600;margin:0 0 8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .empty-state p{color:#718096;font-size:14px;margin:0;max-width:400px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .table-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .table-container .table-scroll-wrapper{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table{background:#fff;overflow-x:auto}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-header{grid-gap:12px;background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;display:grid;font-size:12px;font-weight:600;gap:12px;grid-template-columns:90px minmax(150px,1fr) minmax(120px,140px) minmax(100px,120px) minmax(100px,120px) minmax(100px,120px) minmax(120px,140px) minmax(100px,120px);letter-spacing:.5px;min-width:1000px;padding:20px 24px 12px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table.admin-view .table-header{grid-template-columns:90px minmax(140px,1fr) minmax(110px,130px) minmax(120px,140px) minmax(100px,110px) minmax(90px,100px) minmax(100px,110px) minmax(110px,130px) minmax(90px,110px);min-width:1150px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body{overflow:visible}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:90px minmax(150px,1fr) minmax(120px,140px) minmax(100px,120px) minmax(100px,120px) minmax(100px,120px) minmax(120px,140px) minmax(100px,120px);min-width:1000px;overflow:visible;padding:16px 24px;transition:background-color .2s ease}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row:hover{background:#f8fafc}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row.clickable-row{cursor:pointer}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row.clickable-row:hover{background:#e6f7ff;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row.non-clickable-row{cursor:not-allowed;opacity:.7}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row.non-clickable-row:hover{background:#f9f9f9}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row:last-child{border-bottom:none}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-session-id .session-id{background:linear-gradient(135deg,#14b8a6,#14b8a6);border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-session-id .session-id .clickable-indicator{font-size:10px;margin-left:6px;opacity:.8}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-patient-name .patient-info{align-items:center;display:flex;gap:8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-patient-name .patient-info svg{color:#14b8a6;flex-shrink:0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-patient-name .patient-info span{color:#2d3748;font-weight:500}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-patient-phone .phone-info{align-items:center;display:flex;gap:8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-patient-phone .phone-info svg{color:#718096;flex-shrink:0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-patient-phone .phone-info span{color:#4a5568;font-size:14px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-doctor .doctor-info{align-items:center;display:flex;gap:8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-doctor .doctor-info svg{color:#14b8a6;flex-shrink:0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-doctor .doctor-info span{color:#2d3748;font-size:14px;font-weight:500}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-date span{color:#4a5568;font-size:14px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-time .time-info{align-items:center;display:flex;gap:8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-time .time-info svg{color:#718096;flex-shrink:0}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-time .time-info span{color:#4a5568;font-size:14px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status{position:relative}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container{display:inline-block;width:100%}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container .appointment-status-button{align-items:center;border:1px solid #fff3;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;min-height:32px;padding:8px 12px;position:relative;transition:all .2s ease;width:100%}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container .appointment-status-button:hover:not(:disabled){border-color:#ffffff4d;opacity:.9}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container .appointment-status-button:disabled{cursor:not-allowed;opacity:.6}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container .appointment-status-button.updating{opacity:.7}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container .appointment-status-button .status-icon{flex-shrink:0;font-size:12px;font-weight:700}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container .appointment-status-button .status-label{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container .appointment-status-button .dropdown-arrow{flex-shrink:0;font-size:10px;transition:transform .2s ease}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-appointment-status .appointment-status-container .appointment-status-button .status-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:12px;width:12px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-email-sent .status-indicator,[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-phone-sent .status-indicator{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-email-sent .status-indicator.sent,[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-phone-sent .status-indicator.sent{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-email-sent .status-indicator.sent svg,[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-phone-sent .status-indicator.sent svg{color:#38a169}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-email-sent .status-indicator.not-sent,[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-phone-sent .status-indicator.not-sent{background:#fffaf0;border:1px solid #fbd38d;color:#744210}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-email-sent .status-indicator.not-sent svg,[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-phone-sent .status-indicator.not-sent svg{color:#d69e2e}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-status .session-status{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;padding:4px 8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-status .session-status.status-completed{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-status .session-status.status-pending{background:#fffbeb;border:1px solid #fbbf24;color:#92400e}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-status .session-status.status-cancelled{background:#fef2f2;border:1px solid #f87171;color:#991b1b}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-status .session-status span{font-size:12px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-session-type .session-type-badge{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;padding:4px 8px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-session-type .session-type-badge.online{background:#e0f2fe;border:1px solid #7dd3fc;color:#075985}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-session-type .session-type-badge.physical{background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-session-type .session-type-badge span{font-size:12px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-meeting-link{display:flex;flex-direction:column;gap:4px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table .table-body .table-row .col-meeting-link .meeting-placeholder{color:#94a3b8;font-size:14px}[data-component=ManageSessionsPage] .dashboard-main .dashboard-content .sessions-section .sessions-table.admin-view .table-body .table-row{grid-template-columns:90px minmax(140px,1fr) minmax(110px,130px) minmax(120px,140px) minmax(100px,110px) minmax(90px,100px) minmax(100px,110px) minmax(110px,130px) minmax(90px,110px);min-width:1150px}[data-component=ManageSessionsPage] .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}[data-component=ManageSessionsPage] .modal-overlay .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:600px;overflow:hidden;width:100%}[data-component=ManageSessionsPage] .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:14px 16px 12px}[data-component=ManageSessionsPage] .modal-overlay .modal-content .modal-header h3{color:#2d3748;font-size:15px;font-weight:600;margin:0}[data-component=ManageSessionsPage] .modal-overlay .modal-content .modal-header .modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#718096;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}[data-component=ManageSessionsPage] .modal-overlay .modal-content .modal-header .modal-close:hover:not(:disabled){background:#f7fafc;color:#2d3748}[data-component=ManageSessionsPage] .modal-overlay .modal-content .modal-header .modal-close:disabled{cursor:not-allowed;opacity:.5}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form{padding:0 24px 24px}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group{margin-bottom:20px}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group label{color:#2d3748;display:block;font-size:14px;font-weight:500;margin-bottom:6px}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group input,[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:all .3s ease;width:100%}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group input:focus,[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #7db8e01a;outline:none}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group input.error,[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group select.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group input:disabled,[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group select:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group input::placeholder,[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group select::placeholder{color:#a0aec0}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234a5568' d='M6 9 2 5h8z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group select:hover:not(:disabled){border-color:#cbd5e0}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-group .error-message{color:#e53e3e;display:block;font-size:12px;margin-top:4px}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}[data-component=ManageSessionsPage] .notification{align-items:center;animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1100}[data-component=ManageSessionsPage] .notification.success{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}[data-component=ManageSessionsPage] .notification.success svg{color:#38a169}[data-component=ManageSessionsPage] .notification.error{background:#fed7d7;border:1px solid #feb2b2;color:#742a2a}[data-component=ManageSessionsPage] .notification.error svg{color:#e53e3e}[data-component=ManageSessionsPage] .notification .notification-content{align-items:center;display:flex;flex:1 1;gap:8px}[data-component=ManageSessionsPage] .notification .notification-content span{font-size:14px;font-weight:500}[data-component=ManageSessionsPage] .notification .notification-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:background .2s ease;width:24px}[data-component=ManageSessionsPage] .notification .notification-close:hover{background:#0000001a}@media(max-width:1200px){[data-component=ManageSessionsPage] .dashboard-main{padding:20px}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row,[data-component=ManageSessionsPage] .sessions-table .table-header{gap:10px;grid-template-columns:90px 1fr 120px 110px 110px 110px 130px}}@media(max-width:768px){[data-component=ManageSessionsPage] .sessions-section{height:calc(100vh - 280px)}[data-component=ManageSessionsPage] .dashboard-header{flex-direction:column;gap:12px;padding:12px 20px}[data-component=ManageSessionsPage] .dashboard-header .header-left,[data-component=ManageSessionsPage] .dashboard-header .header-right{justify-content:center;width:100%}[data-component=ManageSessionsPage] .dashboard-main{padding:16px}[data-component=ManageSessionsPage] .dashboard-main .controls-section{align-items:stretch;flex-direction:column;gap:16px}[data-component=ManageSessionsPage] .dashboard-main .controls-section .search-container{max-width:none}[data-component=ManageSessionsPage] .sessions-table .table-header{display:none}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row{border:1px solid #e2e8f0;border-radius:8px;gap:8px;grid-template-columns:1fr;margin-bottom:12px;padding:16px}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row>div{align-items:center;display:flex;justify-content:space-between;padding:4px 0}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row>div:before{color:#4a5568;content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-session-id:before{content:"Session ID"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-patient-name:before{content:"Patient"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-patient-phone:before{content:"Phone"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-doctor:before{content:"Doctor"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-appointment-date:before{content:"Date"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-appointment-time:before{content:"Time"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-phone-sent:before{content:"Mobile Sent"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-email-sent:before{content:"Email Sent"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-status:before{content:"Status"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-session-type:before{content:"Type"}[data-component=ManageSessionsPage] .sessions-table .table-body .table-row .col-meeting-link:before{content:"Meeting"}[data-component=ManageSessionsPage] .modal-overlay{padding:10px}[data-component=ManageSessionsPage] .modal-overlay .modal-content{max-height:90vh}[data-component=ManageSessionsPage] .modal-overlay .modal-content .create-form .form-row{grid-template-columns:1fr}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .modal-header{padding:16px 16px 12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .modal-header h3{font-size:16px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body{padding:16px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions{margin-bottom:20px;padding:12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions h4{font-size:13px;margin-bottom:8px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions ul{margin-bottom:10px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions ul li{font-size:12px;margin-bottom:4px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn{font-size:12px;gap:4px;padding:5px 10px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn svg{height:12px;width:12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section{margin-bottom:16px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area{min-height:100px;padding:20px 16px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area svg{height:32px;margin-bottom:8px;width:32px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area p{font-size:13px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area p.upload-hint{font-size:11px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .form-actions{gap:10px;padding-top:12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .form-actions button{font-size:13px;padding:8px 16px}}@media(max-width:480px){[data-component=ManageSessionsPage] .notification{left:10px;min-width:auto;right:10px}[data-component=ManageSessionsPage] .modal-overlay{padding:5px}[data-component=ManageSessionsPage] .modal-overlay .modal-content{max-height:95vh;max-width:calc(100vw - 10px)}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .modal-header{margin-bottom:16px;padding:12px 12px 10px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .modal-header h3{font-size:14px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .modal-header .modal-close{font-size:20px;height:28px;width:28px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body{padding:12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions{border-radius:8px;margin-bottom:16px;padding:10px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions h4{font-size:12px;margin-bottom:6px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions ul{margin-bottom:8px;padding-left:16px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions ul li{font-size:11px;line-height:1.3;margin-bottom:3px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn{border-radius:6px;font-size:11px;gap:3px;padding:4px 8px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn svg{height:10px;width:10px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section{margin-bottom:12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area{border-radius:8px;min-height:90px;padding:16px 12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area svg{height:28px;margin-bottom:6px;width:28px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area p{font-size:12px;margin-bottom:4px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area p.upload-hint{font-size:10px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area .file-name{font-size:12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area .file-size{font-size:10px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .file-upload-section .upload-area .change-file-btn{border-radius:6px;font-size:11px;margin-top:8px;padding:6px 12px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .form-actions{gap:8px;padding-top:10px}[data-component=ManageSessionsPage] .modal-overlay .csv-upload-modal .upload-modal-body .form-actions button{border-radius:6px;font-size:12px;padding:6px 12px}}[data-component=ManageSessionsPage] .date-range-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}[data-component=ManageSessionsPage] .date-range-overlay .overlay-backdrop{background:#0000004d;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:visible;position:relative;width:380px;z-index:10001}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;border-top-left-radius:12px;border-top-right-radius:12px;padding:20px 24px 16px}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-header span{color:#334155;font-size:16px;font-weight:600}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-body{display:flex;flex-direction:column;gap:16px;padding:24px}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-body .date-input-group{display:flex;flex-direction:column;gap:6px}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-body .date-input-group label{color:#4a5568;font-size:13px;font-weight:500}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-body .date-input-group input[type=date]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#4a5568;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-body .date-input-group input[type=date]:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #7db8e01a;outline:none}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-body .date-input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:4px}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-footer .popup-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-footer .popup-btn.cancel-btn{background:#f1f5f9;color:#64748b}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-footer .popup-btn.cancel-btn:hover{background:#e2e8f0}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-footer .popup-btn.apply-btn{background:#14b8a6;color:#fff}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-footer .popup-btn.apply-btn:hover:not(:disabled){background:#6ba6d3}[data-component=ManageSessionsPage] .date-range-overlay .date-range-popup .popup-footer .popup-btn.apply-btn:disabled{background:#cbd5e1;cursor:not-allowed}[data-component=ManageSessionsPage] .pagination-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-top:12px;padding:16px}@media(max-width:768px){[data-component=ManageSessionsPage] .pagination-wrapper{flex-direction:column;gap:12px}[data-component=ManageSessionsPage] .pagination-wrapper .rows-per-page{justify-content:center;width:100%}}[data-component=ManageSessionsPage] .pagination-wrapper .rows-per-page{align-items:center;display:flex;gap:8px}[data-component=ManageSessionsPage] .pagination-wrapper .rows-per-page label{color:#4b5563;font-size:14px;font-weight:500}[data-component=ManageSessionsPage] .pagination-wrapper .rows-per-page .rows-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 2 5h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:6px 32px 6px 12px;transition:all .2s ease}[data-component=ManageSessionsPage] .pagination-wrapper .rows-per-page .rows-select:hover{background-color:#f9fafb;border-color:#9ca3af}[data-component=ManageSessionsPage] .pagination-wrapper .rows-per-page .rows-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #7db8e01a;outline:none}[data-component=ManageSessionsPage] .pagination-controls{align-items:center;display:flex;gap:16px;justify-content:center}[data-component=ManageSessionsPage] .pagination-controls .pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}[data-component=ManageSessionsPage] .pagination-controls .pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}[data-component=ManageSessionsPage] .pagination-controls .pagination-btn:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}[data-component=ManageSessionsPage] .pagination-controls .pagination-numbers{align-items:center;display:flex;gap:4px}[data-component=ManageSessionsPage] .pagination-controls .pagination-numbers .pagination-dots{align-items:center;color:#9ca3af;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;-webkit-user-select:none;user-select:none;width:36px}[data-component=ManageSessionsPage] .pagination-controls .pagination-numbers .pagination-number{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;transition:all .2s ease;width:36px}[data-component=ManageSessionsPage] .pagination-controls .pagination-numbers .pagination-number:hover:not(.active):not(:disabled){background:#f9fafb;border-color:#9ca3af}[data-component=ManageSessionsPage] .pagination-controls .pagination-numbers .pagination-number:disabled{cursor:not-allowed;opacity:.5}[data-component=ManageSessionsPage] .pagination-controls .pagination-numbers .pagination-number.active{background:#14b8a6;border-color:#14b8a6;color:#fff}[data-component=ManageSessionsPage] .pagination-info{color:#718096;font-size:13px;margin-top:4px}[data-component=ManageSessionsPage] .confirmation-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}[data-component=ManageSessionsPage] .confirmation-dialog{animation:slideInScale .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 80px #0006;max-width:480px;overflow:hidden;position:relative;width:100%}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header{align-items:flex-start;background:linear-gradient(135deg,#14b8a6,#14b8a6);color:#fff;display:flex;gap:1rem;padding:2rem 2rem 1.5rem;position:relative}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .dialog-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;display:flex;flex-shrink:0;justify-content:center;padding:.75rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .dialog-icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .header-text{flex:1 1}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .header-text h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 2px 4px #0000001a}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .header-text p{color:#ffffffe6;font-size:.9rem;font-weight:400;margin:0}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .close-btn:hover{background:#ffffff40;color:#fff;transform:scale(1.05)}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .close-btn:active{transform:scale(.95)}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content{padding:2rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview{margin-bottom:2rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-preview-header{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-preview-header .warning-icon{color:#d97706;flex-shrink:0}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-preview-header span{color:#92400e;font-size:.95rem;font-weight:600}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-details .detail-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-details .detail-row:not(:last-child){border-bottom:1px solid #e2e8f0}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-details .detail-row .detail-label{align-items:center;color:#4b5563;display:flex;font-size:.9rem;gap:.5rem;min-width:120px}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-details .detail-row .detail-label svg{color:#6b7280;flex-shrink:0}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-details .detail-row .detail-label strong{color:#374151;font-weight:600}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .session-preview .session-details .detail-row .detail-value{color:#1f2937;flex:1 1;font-size:.95rem;font-weight:500;margin-left:1rem;text-align:right}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions{display:flex;gap:1rem;justify-content:flex-end}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions button:hover{transform:translateY(-1px)}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions button:active{transform:translateY(0)}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions .cancel-button{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions .cancel-button:hover{background:#e5e7eb;box-shadow:0 4px 12px #0000001a;color:#374151}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions .confirm-button{background:linear-gradient(135deg,#14b8a6,#14b8a6);box-shadow:0 4px 16px #7db8e066;color:#fff}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions .confirm-button:hover{box-shadow:0 6px 20px #7db8e080;transform:translateY(-2px)}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions .confirm-button svg{flex-shrink:0}@keyframes slideInScale{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){[data-component=ManageSessionsPage] .confirmation-overlay{padding:1rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header{align-items:center;flex-direction:column;gap:1rem;padding:1.5rem 1.5rem 1.25rem;text-align:center}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .close-btn{position:absolute;right:1rem;top:1rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-header .header-text h3{font-size:1.25rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content{padding:1.5rem}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions{flex-direction:column}[data-component=ManageSessionsPage] .confirmation-dialog .dialog-content .confirmation-actions button{width:100%}}[data-component=ManageSessionsPage] .csv-upload-modal{max-width:600px}@media(max-height:900px){[data-component=ManageSessionsPage] .csv-upload-modal{max-height:calc(100vh - 60px)!important}}@media(max-height:800px){[data-component=ManageSessionsPage] .csv-upload-modal{max-height:calc(100vh - 50px)!important}}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal{max-height:calc(100vh - 40px)!important}}@media(max-height:600px){[data-component=ManageSessionsPage] .csv-upload-modal{max-height:calc(100vh - 30px)!important}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body{padding:12px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions{background:#f7fafc;border-radius:10px;margin-bottom:16px;padding:14px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions{margin-bottom:12px;padding:10px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions h4{color:#2d3748;font-size:13px;font-weight:600;margin:0 0 8px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions h4{font-size:12px;margin-bottom:6px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions ul{margin:0 0 10px;padding-left:18px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions ul{margin-bottom:8px;padding-left:14px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions ul li{color:#4a5568;font-size:12px;line-height:1.35;margin-bottom:4px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions ul li{font-size:11px;line-height:1.3;margin-bottom:2px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn{align-items:center;background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:all .2s ease}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn{font-size:11px;gap:4px;padding:4px 8px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn svg{height:12px;width:12px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn svg{height:10px;width:10px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .upload-instructions .download-sample-btn:hover{background:#357abd;transform:translateY(-1px)}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section{flex-shrink:0;margin-bottom:16px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section{margin-bottom:12px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone{position:relative;transition:all .3s ease}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone.dragging .upload-area{background:#e6f2ff;border-color:#4a90e2;box-shadow:0 4px 12px #4a90e226;transform:scale(1.02)}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone.dragging .upload-area svg{animation:pulse 1.5s infinite;color:#2563eb}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-dropzone.dragging .upload-area p{color:#1e40af;font-weight:500}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label{cursor:pointer;display:block}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area{align-items:center;background:#f8fafc;border:2px dashed #cbd5e0;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:20px 16px;text-align:center;transition:all .3s ease}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area{min-height:85px;padding:16px 14px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area:hover{background:#fff;border-color:#4a90e2}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area svg{color:#4a90e2;height:32px;margin-bottom:8px;width:32px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area svg{height:28px;margin-bottom:6px;width:28px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area p{color:#2d3748;font-size:13px;margin:0 0 4px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area p{font-size:12px;margin-bottom:2px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area p.upload-hint{color:#718096;font-size:11px;margin:0}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area p.upload-hint{font-size:10px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area .file-name{color:#2d3748;font-weight:600}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area .file-size{color:#718096;font-size:14px}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area .change-file-btn{background:#edf2f7;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;transition:all .2s ease}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area .change-file-btn:hover:not(:disabled){background:#e2e8f0}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .file-upload-section .file-upload-label .upload-area .change-file-btn:disabled{cursor:not-allowed;opacity:.5}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .form-actions{border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:12px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .form-actions{gap:8px;padding-top:10px}}[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .form-actions button{font-size:13px;padding:8px 16px}@media(max-height:700px){[data-component=ManageSessionsPage] .csv-upload-modal .upload-modal-body .form-actions button{font-size:12px;padding:6px 12px}}[data-component=ManageSessionsPage] .upload-results-modal{max-width:800px}[data-component=ManageSessionsPage] .upload-results-modal .results-summary{background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:20px}[data-component=ManageSessionsPage] .upload-results-modal .results-summary .summary-stats{display:flex;gap:20px;justify-content:space-around}[data-component=ManageSessionsPage] .upload-results-modal .results-summary .summary-stats .stat-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:8px;padding:12px 20px}[data-component=ManageSessionsPage] .upload-results-modal .results-summary .summary-stats .stat-item.success{background:#f0fdf4;border:1px solid #10b981;color:#059669}[data-component=ManageSessionsPage] .upload-results-modal .results-summary .summary-stats .stat-item.error{background:#fef2f2;border:1px solid #ef4444;color:#dc2626}[data-component=ManageSessionsPage] .upload-results-modal .results-summary .summary-stats .stat-item.total{background:#eff6ff;border:1px solid #3b82f6;color:#1d4ed8}[data-component=ManageSessionsPage] .upload-results-modal .results-summary .summary-stats .stat-item .stat-label{font-size:14px;font-weight:500}[data-component=ManageSessionsPage] .upload-results-modal .results-summary .summary-stats .stat-item .stat-value{font-size:20px;font-weight:700}[data-component=ManageSessionsPage] .upload-results-modal .results-section{padding:20px}[data-component=ManageSessionsPage] .upload-results-modal .results-section h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 16px}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-header{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;display:grid;font-size:14px;font-weight:600;grid-template-columns:60px 1fr 120px 80px;padding:12px 16px}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body{max-height:300px;overflow-y:auto}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row{border-bottom:1px solid #f1f5f9;display:grid;font-size:14px;grid-template-columns:60px 1fr 120px 80px;padding:12px 16px}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row:hover{background:#f8fafc}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row .col-row{color:#718096}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row .col-patient{color:#2d3748;font-weight:500}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row .col-session-id{color:#4a90e2;font-weight:600}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row .copy-link-btn{background:#edf2f7;border:1px solid #cbd5e0;border-radius:6px;cursor:pointer;padding:4px 8px;transition:all .2s ease}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row .copy-link-btn:hover{background:#4a90e2;border-color:#4a90e2;color:#fff}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row .copy-link-btn:hover svg{color:#fff}[data-component=ManageSessionsPage] .upload-results-modal .results-section .results-table .table-body .table-row .copy-link-btn svg{color:#4a5568}[data-component=ManageSessionsPage] .upload-results-modal .results-section.errors-section{border-top:1px solid #e2e8f0}[data-component=ManageSessionsPage] .upload-results-modal .results-section.errors-section .errors-list{max-height:200px;overflow-y:auto}[data-component=ManageSessionsPage] .upload-results-modal .results-section.errors-section .errors-list .error-item{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:12px}[data-component=ManageSessionsPage] .upload-results-modal .results-section.errors-section .errors-list .error-item .error-header{display:flex;gap:12px;margin-bottom:8px}[data-component=ManageSessionsPage] .upload-results-modal .results-section.errors-section .errors-list .error-item .error-header .error-row{color:#dc2626;font-weight:600}[data-component=ManageSessionsPage] .upload-results-modal .results-section.errors-section .errors-list .error-item .error-header .error-patient{color:#7f1d1d}[data-component=ManageSessionsPage] .upload-results-modal .results-section.errors-section .errors-list .error-item .error-messages{margin:0;padding-left:20px}[data-component=ManageSessionsPage] .upload-results-modal .results-section.errors-section .errors-list .error-item .error-messages li{color:#991b1b;font-size:14px;margin-bottom:4px}[data-component=ManageSessionsPage] .upload-results-modal .modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:20px}[data-component=ManageSessionsPage] .upload-summary-modal{max-width:800px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body{padding:24px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card .stat-value{font-size:32px;font-weight:700;margin-bottom:8px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card .stat-label{color:#64748b;font-size:14px;font-weight:500}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.total{border-color:#3b82f6}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.total .stat-value{color:#3b82f6}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.success{background:#f0fdf4;border-color:#10b981}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.success .stat-value{color:#10b981}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.failed{background:#fef2f2;border-color:#ef4444}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.failed .stat-value{color:#ef4444}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.skipped{background:#fffbeb;border-color:#f59e0b}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.skipped .stat-value{color:#f59e0b}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.ignored{background:#f9fafb;border-color:#6b7280}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-stats .stat-card.ignored .stat-value{color:#6b7280}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section h4{color:#1e293b;font-size:16px;margin:0 0 16px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group{margin-bottom:20px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group:last-child{margin-bottom:0}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group h5{color:#475569;font-size:14px;font-weight:600;margin:0 0 12px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list{max-height:200px;overflow-y:auto}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list .issue-item{grid-gap:12px;border-radius:8px;display:grid;font-size:14px;gap:12px;grid-template-columns:80px 1fr 2fr;margin-bottom:8px;padding:10px 12px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list .issue-item.failed{background:#fee2e2;border:1px solid #fecaca}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list .issue-item.skipped{background:#fed7aa;border:1px solid #fdba74}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list .issue-item.ignored{background:#e5e7eb;border:1px solid #d1d5db}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list .issue-item .issue-row{color:#1f2937;font-weight:600}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list .issue-item .issue-patient{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list .issue-item .issue-reason{color:#6b7280;font-size:13px}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .issues-section .issue-group .issues-list .more-issues{color:#6b7280;font-size:13px;font-style:italic;padding:8px;text-align:center}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-actions{display:flex;gap:12px;justify-content:flex-end}[data-component=ManageSessionsPage] .upload-summary-modal .upload-summary-body .summary-actions button{min-width:120px}.skeleton{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 40px,#f0f0f0 80px);background-size:468px 100%;display:inline-block}.skeleton.skeleton-text{border-radius:4px;margin-bottom:.5rem}.skeleton.skeleton-text:last-child{margin-bottom:0}.skeleton.skeleton-rect{border-radius:8px}.skeleton.skeleton-circle{border-radius:50%}.session-table-skeleton{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.session-table-skeleton .table-header-skeleton{grid-gap:1rem;align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:100px 1fr 150px 150px 150px 120px 140px 120px;padding:1rem 1.5rem}.session-table-skeleton .table-header-skeleton>div{align-items:center;display:flex}@media(max-width:1400px){.session-table-skeleton .table-header-skeleton{grid-template-columns:90px 1fr 140px 140px 140px 110px 130px 110px}}@media(max-width:1200px){.session-table-skeleton .table-header-skeleton{gap:.75rem;grid-template-columns:80px 1fr 130px 130px 130px 100px 120px 100px;padding:1rem}}.session-table-skeleton .table-body-skeleton .table-row-skeleton{grid-gap:1rem;align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:grid;gap:1rem;grid-template-columns:100px 1fr 150px 150px 150px 120px 140px 120px;padding:1.25rem 1.5rem}.session-table-skeleton .table-body-skeleton .table-row-skeleton:hover{background:#f8fafc}.session-table-skeleton .table-body-skeleton .table-row-skeleton:last-child{border-bottom:none}.session-table-skeleton .table-body-skeleton .table-row-skeleton .patient-info-skeleton,.session-table-skeleton .table-body-skeleton .table-row-skeleton .phone-info-skeleton,.session-table-skeleton .table-body-skeleton .table-row-skeleton .time-info-skeleton{align-items:center;display:flex;gap:.5rem}@media(max-width:1400px){.session-table-skeleton .table-body-skeleton .table-row-skeleton{grid-template-columns:90px 1fr 140px 140px 140px 110px 130px 110px}}@media(max-width:1200px){.session-table-skeleton .table-body-skeleton .table-row-skeleton{gap:.75rem;grid-template-columns:80px 1fr 130px 130px 130px 100px 120px 100px;padding:1rem}}.session-table-skeleton .col-session-id{min-width:80px}.session-table-skeleton .col-patient-name{min-width:150px}.session-table-skeleton .col-appointment-date,.session-table-skeleton .col-appointment-time,.session-table-skeleton .col-patient-phone{min-width:130px}.session-table-skeleton .col-email-sent{min-width:100px}.session-table-skeleton .col-status{min-width:120px}.session-table-skeleton .col-session-type{min-width:100px}.admin-registration-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:10px}.admin-registration-page .registration-card{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 20px);max-width:900px;overflow:hidden;padding:16px;position:relative;transition:transform .3s ease;width:100%}.admin-registration-page .registration-card:hover{transform:translateY(-2px)}.admin-registration-page .registration-card .compact-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.admin-registration-page .registration-card .compact-header .progress-info{display:flex;flex-direction:column;gap:6px}.admin-registration-page .registration-card .compact-header .progress-info .progress-text{color:#4a5568;font-size:13px;font-weight:600}.admin-registration-page .registration-card .compact-header .progress-info .progress-bar{background:#e2e8f0;border-radius:3px;height:5px;overflow:hidden;width:180px}.admin-registration-page .registration-card .compact-header .progress-info .progress-bar .progress-fill{background:linear-gradient(90deg,#0891b2,#265595);border-radius:3px;height:100%;transition:width .3s ease}.admin-registration-page .registration-card .compact-header .header-right{align-items:center;display:flex;gap:10px}.admin-registration-page .registration-card .compact-header .user-email{background:#f7fafc;border-radius:12px;color:#718096;font-size:11px;margin:0;padding:3px 8px}.admin-registration-page .registration-card .compact-header .logout-button{align-items:center;background:#fee;border:1px solid #feb2b2;border-radius:8px;color:#e53e3e;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s ease}.admin-registration-page .registration-card .compact-header .logout-button:hover{background:#fed7d7;border-color:#fc8181;transform:translateY(-1px)}.admin-registration-page .registration-card .compact-header .logout-button:active{transform:translateY(0)}.admin-registration-page .registration-card .loading-spinner{padding:30px 0;text-align:center}.admin-registration-page .registration-card .loading-spinner .spinning{animation:spin 1s linear infinite;color:#265595;margin-bottom:12px}.admin-registration-page .registration-card .loading-spinner p{color:#718096;font-size:14px}.admin-registration-page .registration-card .error-message{align-items:center;background:#fff5f5;border-radius:6px;color:#c53030;display:flex;flex-shrink:0;font-size:13px;gap:6px;justify-content:center;margin-bottom:12px;padding:8px 10px;text-align:center}.admin-registration-page .registration-card .error-message svg{flex-shrink:0}.admin-registration-page .registration-card .success-message{align-items:center;background:#f0fff4;border-radius:6px;color:#38a169;display:flex;flex-shrink:0;font-size:13px;gap:6px;justify-content:center;margin-bottom:12px;padding:8px 10px;text-align:center}.admin-registration-page .registration-card .success-message svg{flex-shrink:0}.admin-registration-page .registration-card .step-content{flex:1 1;margin-right:-8px;overflow-y:auto;padding-right:8px}.admin-registration-page .registration-card .step-content::-webkit-scrollbar{width:4px}.admin-registration-page .registration-card .step-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:2px}.admin-registration-page .registration-card .step-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.admin-registration-page .registration-card .step-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.admin-registration-page .registration-card .step-content .clinic-setup .clinic-setup-header{margin-bottom:16px;text-align:center}.admin-registration-page .registration-card .step-content .clinic-setup .clinic-setup-header .step-icon{background:#e6f0ff;border-radius:50%;color:#265595;display:block;height:36px;margin:0 auto 8px;padding:8px;width:36px}.admin-registration-page .registration-card .step-content .clinic-setup .clinic-setup-header h3{color:#2d3748;font-size:18px;font-weight:700;margin:0 0 6px}.admin-registration-page .registration-card .step-content .clinic-setup .clinic-setup-header .step-description{color:#4a5568;font-size:13px;margin:0}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group label{color:#4a5568;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group input,.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group select{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:13px;height:36px;line-height:1.2;padding:8px 10px;transition:all .3s ease;width:100%}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group input:focus,.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group select:focus{border-color:#265595;box-shadow:0 0 0 2px #2655951a;outline:none}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group input:disabled,.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group select:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group select{cursor:pointer}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group .react-tel-input{width:100%}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group .react-tel-input .form-control{border:1px solid #e2e8f0!important;border-radius:6px!important;box-sizing:border-box!important;font-size:13px!important;height:36px!important;line-height:1.2!important;padding:8px 10px 8px 42px!important;transition:all .3s ease!important;width:100%!important}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group .react-tel-input .form-control:focus{border-color:#265595!important;box-shadow:0 0 0 2px #2655951a!important}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row .input-group .react-tel-input .flag-dropdown{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;border-bottom-right-radius:0!important;border-right:none!important;border-top-right-radius:0!important;box-sizing:border-box!important;display:flex!important;height:36px!important;justify-content:center!important}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-actions{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:8px;text-align:center}.admin-registration-page .registration-card .step-content .subscription-setup .step-icon{background:#e6f0ff;border-radius:50%;color:#265595;display:block;height:28px;margin:0 auto 6px;padding:6px;width:28px}.admin-registration-page .registration-card .step-content .subscription-setup .step-description{color:#4a5568;font-size:12px;margin-bottom:12px;text-align:center}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:8px;position:relative;transition:all .3s ease}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card:hover{border-color:#265595;box-shadow:0 2px 8px #26559526;transform:translateY(-1px)}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card.selected{background:linear-gradient(135deg,#e6f0ff,#e6fffa);border-color:#265595}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card.selected:before{border-color:#0000 #265595 #0000 #0000;border-style:solid;border-width:0 14px 14px 0;content:"";height:0;position:absolute;right:0;top:0;width:0}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card.selected:after{color:#fff;content:"✓";font-size:8px;font-weight:700;position:absolute;right:2px;top:2px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card h3{color:#2d3748;font-size:13px;font-weight:700;margin-bottom:6px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .price{align-items:baseline;display:flex;margin-bottom:4px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .price .currency{color:#718096;font-size:10px;margin-right:2px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .price .amount{color:#2d3748;font-size:18px;font-weight:700}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .price .period{color:#718096;font-size:10px;margin-left:2px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .fte-info{align-items:center;background:#f7fafc;border-radius:4px;color:#4a5568;display:flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:8px;padding:4px 6px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .fte-info svg{color:#265595;height:12px;width:12px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .features{list-style:none;margin:0;padding:0}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .features li{align-items:center;color:#4a5568;display:flex;font-size:10px;gap:4px;margin-bottom:3px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .features li svg{color:#38a169;flex-shrink:0;height:10px;width:10px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section{background:#f7fafc;border-radius:6px;margin-bottom:8px;padding:8px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section h3{color:#2d3748;font-size:13px;font-weight:700;margin-bottom:6px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-methods{margin-bottom:6px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-methods .payment-method{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:6px;transition:all .3s ease}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-methods .payment-method:hover{border-color:#265595}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-methods .payment-method input[type=radio]{margin:0}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-methods .payment-method svg{color:#265595;height:12px;width:12px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-methods .payment-method span{font-size:12px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group{margin-bottom:6px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group label{color:#4a5568;display:block;font-size:10px;font-weight:600;margin-bottom:2px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group input,.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group select{border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;font-size:11px;padding:5px 6px;transition:all .3s ease;width:100%}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group input:focus,.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group select:focus{border-color:#265595;box-shadow:0 0 0 1px #2655951a;outline:none}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .card-expiry{grid-gap:6px;display:grid;gap:6px;grid-column:1/-1;grid-template-columns:1fr 1fr 80px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .card-number,.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .cardholder-name{grid-column:1/-1}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-summary{background:#fff;border-radius:6px;margin-top:8px;padding:8px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-summary h4{color:#2d3748;font-size:12px;font-weight:700;margin-bottom:6px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-summary .summary-row{color:#4a5568;display:flex;font-size:10px;justify-content:space-between;margin-bottom:3px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .payment-summary .summary-total{border-top:1px solid #e2e8f0;color:#2d3748;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding-top:6px}.admin-registration-page .registration-card .step-content .subscription-setup .subscription-button-container{border-top:1px solid #e2e8f0;margin-top:8px;padding:8px 0;text-align:center}.admin-registration-page .registration-card .step-content .medical-officers-setup .step-icon{background:#e6f0ff;border-radius:50%;color:#265595;display:block;height:36px;margin:0 auto 8px;padding:8px;width:36px}.admin-registration-page .registration-card .step-content .medical-officers-setup .step-description{color:#4a5568;font-size:13px;margin-bottom:16px;text-align:center}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list{margin-bottom:12px}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:12px}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-header h4{color:#2d3748;font-size:13px;font-weight:700;margin:0}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-header .remove-button{background:#fed7d7;border:none;border-radius:4px;color:#c53030;cursor:pointer;padding:4px;transition:all .3s ease}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-header .remove-button:hover:not(:disabled){background:#feb2b2}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-header .remove-button:disabled{cursor:not-allowed;opacity:.5}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-header .remove-button svg{height:12px;width:12px}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form .input-group label{color:#4a5568;display:block;font-size:11px;font-weight:600;margin-bottom:3px}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form .input-group input{border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;font-size:12px;height:32px;line-height:1.2;padding:6px 8px;transition:all .3s ease;width:100%}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form .input-group input:focus{border-color:#265595;box-shadow:0 0 0 1px #2655951a;outline:none}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form .input-group input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form .input-group .react-tel-input{width:100%}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form .input-group .react-tel-input .form-control{border:1px solid #e2e8f0!important;border-radius:4px!important;box-sizing:border-box!important;font-size:12px!important;height:32px!important;line-height:1.2!important;padding:6px 8px 6px 36px!important;transition:all .3s ease!important;width:100%!important}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form .input-group .react-tel-input .form-control:focus{border-color:#265595!important;box-shadow:0 0 0 1px #2655951a!important}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form .input-group .react-tel-input .flag-dropdown{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;border-bottom-right-radius:0!important;border-right:none!important;border-top-right-radius:0!important;box-sizing:border-box!important;display:flex!important;height:32px!important;justify-content:center!important}.admin-registration-page .registration-card .step-content .medical-officers-setup .add-officer-button{align-items:center;background:#e6f0ff;border:1px dashed #265595;border-radius:6px;color:#265595;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;margin-bottom:8px;padding:8px 12px;transition:all .3s ease;width:100%}.admin-registration-page .registration-card .step-content .medical-officers-setup .add-officer-button:hover:not(:disabled){background:#d9e7ff;border-color:#1e4a8a}.admin-registration-page .registration-card .step-content .medical-officers-setup .add-officer-button:disabled{cursor:not-allowed;opacity:.5}.admin-registration-page .registration-card .step-content .medical-officers-setup .add-officer-button svg{height:14px;width:14px}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-info{margin-bottom:12px;text-align:center}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-info p{color:#4a5568;font-size:11px;margin:2px 0}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-info p.note{color:#718096;font-style:italic}.admin-registration-page .registration-card .step-content .medical-officers-setup .consent-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:16px}.admin-registration-page .registration-card .step-content .medical-officers-setup .consent-section .consent-box .consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.admin-registration-page .registration-card .step-content .medical-officers-setup .consent-section .consent-box .consent-label .consent-checkbox{accent-color:#1e355c;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.admin-registration-page .registration-card .step-content .medical-officers-setup .consent-section .consent-box .consent-label .consent-text{color:#2d3748;font-size:14px;font-weight:500;line-height:1.6}.admin-registration-page .registration-card .step-content .medical-officers-setup .consent-section .consent-box .consent-label .consent-text:before{content:"⚠️ ";margin-right:4px}.admin-registration-page .registration-card .step-content .medical-officers-setup .consent-section .consent-box .consent-label:hover .consent-text{color:#1a202c}.admin-registration-page .registration-card .step-content .approval-pending-simple{padding:40px 20px;text-align:center}.admin-registration-page .registration-card .step-content .approval-pending-simple .pending-icon-circle{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fbbf24);border-radius:50%;box-shadow:0 4px 20px #fbbf244d;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.admin-registration-page .registration-card .step-content .approval-pending-simple .pending-icon-circle svg{color:#f59e0b}.admin-registration-page .registration-card .step-content .approval-pending-simple h3{color:#1a202c;font-size:22px;font-weight:600;margin:0 0 12px}.admin-registration-page .registration-card .step-content .approval-pending-simple p{color:#718096;font-size:15px;line-height:1.6;margin:0 auto;max-width:500px}.admin-registration-page .registration-card .step-content .approval-pending-simple p strong{color:#2d3748;font-weight:600}.admin-registration-page .registration-card .step-content .approval-rejected-simple{padding:40px 20px;text-align:center}.admin-registration-page .registration-card .step-content .approval-rejected-simple .rejected-icon-circle{align-items:center;background:linear-gradient(135deg,#fee2e2,#fca5a5);border-radius:50%;box-shadow:0 4px 20px #fca5a54d;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.admin-registration-page .registration-card .step-content .approval-rejected-simple .rejected-icon-circle svg{color:#dc2626}.admin-registration-page .registration-card .step-content .approval-rejected-simple h3{color:#1a202c;font-size:22px;font-weight:600;margin:0 0 12px}.admin-registration-page .registration-card .step-content .approval-rejected-simple p{color:#718096;font-size:15px;line-height:1.6;margin:0 auto;max-width:500px}.admin-registration-page .registration-card .step-content .approval-rejected-simple p strong{color:#2d3748;font-weight:600}.admin-registration-page .registration-card .step-content .completion-state{padding:40px 20px;text-align:center}.admin-registration-page .registration-card .step-content .completion-state .success-icon{background:#f0fff4;border-radius:50%;color:#38a169;display:block;height:48px;margin:0 auto 12px;padding:12px;width:48px}.admin-registration-page .registration-card .step-content .completion-state h3{color:#2d3748;font-size:20px;font-weight:700;margin-bottom:8px}.admin-registration-page .registration-card .step-content .completion-state p{color:#4a5568;font-size:14px;margin-bottom:16px}.admin-registration-page .registration-card .simple-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.admin-registration-page .registration-card .simple-loading-overlay .simple-loading-content{animation:fadeIn .3s ease-in-out;padding:20px;text-align:center}.admin-registration-page .registration-card .simple-loading-overlay .simple-loading-content .spinning{animation:spin 1.5s linear infinite;color:#265595;height:32px;margin-bottom:16px;width:32px}.admin-registration-page .registration-card .simple-loading-overlay .simple-loading-content h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 8px}.admin-registration-page .registration-card .simple-loading-overlay .simple-loading-content p{color:#4a5568;font-size:14px;margin:0}.step-content{animation:fadeInStep .5s ease-out}@keyframes fadeInStep{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes currentPulse{0%,to{opacity:1;transform:scale(1.1)}50%{opacity:.7;transform:scale(1.3)}}@media(max-width:768px){.admin-registration-page{align-items:flex-start;padding:20px 10px 10px}.admin-registration-page .registration-card{max-height:calc(100vh - 20px);max-width:100%;padding:16px}.admin-registration-page .registration-card .compact-header{flex-direction:column;gap:8px;text-align:center}.admin-registration-page .registration-card .compact-header .progress-info .progress-bar{width:150px}.admin-registration-page .registration-card .compact-header .header-right{gap:8px;justify-content:center}.admin-registration-page .registration-card .compact-header .header-right .logout-button{padding:4px}.admin-registration-page .registration-card .step-content .clinic-setup .compact-form .form-row{gap:12px;grid-template-columns:1fr}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid{gap:8px;grid-template-columns:1fr}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card{padding:8px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card h3{font-size:12px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .price .amount{font-size:14px}.admin-registration-page .registration-card .step-content .subscription-setup .plans-grid .plan-card .features li{font-size:8px;margin-bottom:2px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section{padding:8px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group{margin-bottom:6px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group input,.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .input-group select{font-size:11px;padding:4px 6px}.admin-registration-page .registration-card .step-content .medical-officers-setup .officers-list .officer-card .officer-form{gap:8px;grid-template-columns:1fr}.admin-registration-page .approval-pending-container{padding:30px 20px;text-align:center}.admin-registration-page .approval-pending-container .approval-pending-header{margin-bottom:30px}.admin-registration-page .approval-pending-container .approval-pending-header .pending-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fef3c7,#fbbf24);border-radius:50%;box-shadow:0 4px 20px #fbbf244d;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.admin-registration-page .approval-pending-container .approval-pending-header .pending-icon-wrapper .pending-icon-animated{animation:pulse 2s ease-in-out infinite;color:#f59e0b}.admin-registration-page .approval-pending-container .approval-pending-header h2{color:#1a202c;font-size:26px;font-weight:700;margin:0 0 10px}.admin-registration-page .approval-pending-container .approval-pending-header .approval-subtitle{color:#718096;font-size:15px;margin:0}.admin-registration-page .approval-pending-container .approval-status-card{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:12px;margin-bottom:25px;padding:20px}.admin-registration-page .approval-pending-container .approval-status-card .status-indicator{align-items:center;display:flex;gap:15px}.admin-registration-page .approval-pending-container .approval-status-card .status-indicator .status-icon{align-items:center;background:#0ea5e9;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-registration-page .approval-pending-container .approval-status-card .status-indicator .status-icon svg{color:#fff}.admin-registration-page .approval-pending-container .approval-status-card .status-indicator .status-content{flex:1 1;text-align:left}.admin-registration-page .approval-pending-container .approval-status-card .status-indicator .status-content h4{color:#0c4a6e;font-size:16px;font-weight:600;margin:0 0 5px}.admin-registration-page .approval-pending-container .approval-status-card .status-indicator .status-content p{color:#075985;font-size:14px;margin:0}.admin-registration-page .approval-pending-container .approval-info-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.admin-registration-page .approval-pending-container .approval-info-cards .info-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;text-align:left;transition:all .3s ease}.admin-registration-page .approval-pending-container .approval-info-cards .info-card:hover{border-color:#cbd5e0;box-shadow:0 8px 20px #0000001a;transform:translateY(-3px)}.admin-registration-page .approval-pending-container .approval-info-cards .info-card .info-icon{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:10px;display:flex;height:48px;justify-content:center;margin-bottom:15px;width:48px}.admin-registration-page .approval-pending-container .approval-info-cards .info-card .info-icon svg{color:#0284c7}.admin-registration-page .approval-pending-container .approval-info-cards .info-card .info-content h4{color:#2d3748;font-size:15px;font-weight:600;margin:0 0 8px}.admin-registration-page .approval-pending-container .approval-info-cards .info-card .info-content p{color:#718096;font-size:13px;line-height:1.6;margin:0}.admin-registration-page .approval-pending-container .approval-info-cards .info-card .info-content p strong{color:#2d3748;font-weight:600}.admin-registration-page .approval-pending-container .approval-timeline{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:15px;justify-content:space-between;padding:25px}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;position:relative}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step .timeline-marker{align-items:center;background:#f7fafc;border:2px solid #cbd5e0;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px;z-index:2}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step .timeline-marker svg{color:#a0aec0}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step .timeline-content{align-items:center;display:flex;flex-direction:column;gap:3px}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step .timeline-content strong{color:#4a5568;font-size:13px;font-weight:600;text-align:center}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step .timeline-content span{color:#a0aec0;font-size:11px;text-align:center}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step.completed .timeline-marker{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step.completed .timeline-marker svg{color:#fff}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step.completed .timeline-content strong{color:#065f46}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step.completed .timeline-content span{color:#10b981}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step.active .timeline-marker{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step.active .timeline-marker svg{color:#fff}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step.active .timeline-content strong{color:#92400e}.admin-registration-page .approval-pending-container .approval-timeline .timeline-step.active .timeline-content span{color:#f59e0b}.admin-registration-page .approval-pending-container .approval-timeline .timeline-connector{background:#e2e8f0;flex:1 1;height:2px;position:relative;top:-30px}.admin-registration-page .approval-rejected-container{padding:30px 20px;text-align:center}.admin-registration-page .approval-rejected-container .approval-rejected-header{margin-bottom:30px}.admin-registration-page .approval-rejected-container .approval-rejected-header .rejected-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fee2e2,#fca5a5);border-radius:50%;box-shadow:0 4px 20px #fca5a54d;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.admin-registration-page .approval-rejected-container .approval-rejected-header .rejected-icon-wrapper .rejected-icon{color:#dc2626}.admin-registration-page .approval-rejected-container .approval-rejected-header h2{color:#1a202c;font-size:26px;font-weight:700;margin:0 0 10px}.admin-registration-page .approval-rejected-container .approval-rejected-header .rejection-subtitle{color:#718096;font-size:15px;margin:0}.admin-registration-page .approval-rejected-container .rejection-info-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:15px;margin-bottom:25px;padding:20px;text-align:left}.admin-registration-page .approval-rejected-container .rejection-info-card .info-icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fca5a5);border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-registration-page .approval-rejected-container .rejection-info-card .info-icon svg{color:#dc2626}.admin-registration-page .approval-rejected-container .rejection-info-card .info-content{flex:1 1}.admin-registration-page .approval-rejected-container .rejection-info-card .info-content h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 8px}.admin-registration-page .approval-rejected-container .rejection-info-card .info-content p{color:#718096;font-size:14px;line-height:1.6;margin:0}.admin-registration-page .approval-rejected-container .contact-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-registration-page .approval-rejected-container .contact-options .contact-card{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;display:flex;gap:12px;padding:15px;transition:all .3s ease}.admin-registration-page .approval-rejected-container .contact-options .contact-card svg{color:#0284c7;flex-shrink:0}.admin-registration-page .approval-rejected-container .contact-options .contact-card span{color:#075985;font-size:14px;font-weight:500}.admin-registration-page .approval-rejected-container .contact-options .contact-card:hover{box-shadow:0 4px 12px #0284c733;transform:translateY(-2px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.admin-registration-page .input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.admin-registration-page .field-error-text{color:#ef4444;display:block;font-size:11px;font-weight:500;margin-top:4px}@media(max-width:480px){.admin-registration-page .registration-card{border-radius:12px;padding:12px}.admin-registration-page .registration-card .compact-header .progress-info .progress-bar{width:120px}.admin-registration-page .registration-card .compact-header .user-email{font-size:11px;padding:3px 6px}.admin-registration-page .registration-card .step-content .subscription-setup .payment-section .card-details .card-expiry{gap:8px;grid-template-columns:1fr}}[data-component=Toggle]{align-items:center;background-color:#ececf1;border-radius:1000px;color:#101010;cursor:pointer;display:flex;gap:8px;height:40px;overflow:hidden;position:relative}[data-component=Toggle]:hover:not(.no-labels){background-color:#d8d8d8}[data-component=Toggle].no-labels{background-color:#ccc;height:24px;padding:0;transition:background-color .2s;width:44px}[data-component=Toggle].no-labels:hover{background-color:#bbb}[data-component=Toggle].no-labels[data-enabled=true]{background-color:#4caf50}[data-component=Toggle].no-labels[data-enabled=true]:hover{background-color:#45a049}[data-component=Toggle].no-labels[data-enabled=true] .toggle-slider{transform:translateX(20px)}[data-component=Toggle].no-labels .toggle-switch{height:100%;position:relative;width:100%}[data-component=Toggle].no-labels .toggle-slider{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}[data-component=Toggle] div.label{color:#666;padding:0 16px;position:relative;transition:color .1s ease-in-out;-webkit-user-select:none;user-select:none;z-index:2}[data-component=Toggle] div.label.right{margin-left:-8px}[data-component=Toggle] .toggle-background{background-color:#101010;border-radius:1000px;bottom:0;left:0;position:absolute;top:0;transition:left .1s ease-in-out,width .1s ease-in-out;width:auto;z-index:1}[data-component=Toggle][data-enabled=false] div.label.left,[data-component=Toggle][data-enabled=true] div.label.right{color:#fff}.seats-banner{align-items:flex-start;animation:slideDown .4s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.seats-banner__icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.seats-banner__icon svg{stroke-width:2.5;height:18px;width:18px}.seats-banner__content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.seats-banner__message{font-size:.85rem;font-weight:500;line-height:1.4;margin:0}.seats-banner__progress{background:#ffffff40;border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.seats-banner__progress-bar{background:linear-gradient(90deg,#fffc,#fffffff2);border-radius:3px;box-shadow:0 0 8px #ffffff4d;height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.seats-banner__progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.seats-banner--info{background:linear-gradient(135deg,#3b82f626,#10b98126);border-color:#3b82f64d;color:#1e40af}.seats-banner--info .seats-banner__icon{background:#3b82f633;color:#3b82f6}.seats-banner--info .seats-banner__progress-bar{background:linear-gradient(90deg,#3b82f6,#10b981)}.seats-banner--warning{background:linear-gradient(135deg,#f59e0b26,#fb923c26);border-color:#f59e0b4d;color:#92400e}.seats-banner--warning .seats-banner__icon{background:#f59e0b33;color:#f59e0b}.seats-banner--warning .seats-banner__progress-bar{background:linear-gradient(90deg,#f59e0b,#fb923c)}.seats-banner--critical{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef44444d;color:#991b1b}.seats-banner--critical .seats-banner__icon{background:#ef444433;color:#ef4444}.seats-banner--critical .seats-banner__progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.seats-banner:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:768px){.seats-banner{gap:.75rem;padding:.875rem 1rem}.seats-banner__icon{height:28px;width:28px}.seats-banner__icon svg{height:18px;width:18px}.seats-banner__message{font-size:.85rem}.seats-banner__progress{height:5px}}.admin-clinic-catalog{display:flex;flex-direction:column;gap:20px;height:100%}.admin-clinic-catalog .catalog-header{align-items:flex-start;display:flex;justify-content:space-between}.admin-clinic-catalog .catalog-header .header-content h2{color:#1a202c;font-size:24px;font-weight:600;margin:0 0 8px}.admin-clinic-catalog .catalog-header .header-content p{color:#718096;font-size:14px;margin:0}.admin-clinic-catalog .catalog-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-clinic-catalog .catalog-filters .search-box{align-items:center;display:flex;flex:1 1;max-width:400px;min-width:250px;position:relative}.admin-clinic-catalog .catalog-filters .search-box svg{color:#718096;left:12px;position:absolute;z-index:1}.admin-clinic-catalog .catalog-filters .search-box input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.admin-clinic-catalog .catalog-filters .search-box input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.admin-clinic-catalog .catalog-filters .search-box input::placeholder{color:#a0aec0}.admin-clinic-catalog .catalog-filters .filter-buttons{display:flex;gap:8px}.admin-clinic-catalog .catalog-filters .filter-buttons .filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.admin-clinic-catalog .catalog-filters .filter-buttons .filter-btn:hover{background:#14b8a60d;border-color:#14b8a6}.admin-clinic-catalog .catalog-filters .filter-buttons .filter-btn.active{background:#14b8a6;border-color:#14b8a6;color:#fff}.admin-clinic-catalog .catalog-filters .filter-buttons .filter-btn.active svg{stroke:#fff}.admin-clinic-catalog .catalog-filters .action-buttons{display:flex;gap:10px;margin-left:auto}.admin-clinic-catalog .catalog-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:400px;overflow:hidden}.admin-clinic-catalog .catalog-section .section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.admin-clinic-catalog .catalog-section .section-header h3{color:#2d3748;font-size:16px;font-weight:600;margin:0}.admin-clinic-catalog .catalog-section .section-header .pagination-info{color:#718096;font-size:13px}.admin-clinic-catalog .catalog-section .loading-container{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.admin-clinic-catalog .catalog-section .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#14b8a6;height:40px;margin-bottom:16px;width:40px}.admin-clinic-catalog .catalog-section .empty-state{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.admin-clinic-catalog .catalog-section .empty-state svg{margin-bottom:16px;opacity:.5}.admin-clinic-catalog .catalog-section .empty-state h3{color:#4a5568;font-size:18px;margin:0 0 8px}.admin-clinic-catalog .catalog-section .empty-state p{margin:0;max-width:400px}.admin-clinic-catalog .catalog-section .medications-table-container{flex:1 1;overflow-y:auto;padding:0}.admin-clinic-catalog .catalog-section .medications-table{border-collapse:collapse;font-size:14px;width:100%}.admin-clinic-catalog .catalog-section .medications-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-clinic-catalog .catalog-section .medications-table thead th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.admin-clinic-catalog .catalog-section .medications-table thead th:first-child{padding-left:20px}.admin-clinic-catalog .catalog-section .medications-table thead th:last-child{padding-right:20px}.admin-clinic-catalog .catalog-section .medications-table tbody tr{transition:background .2s ease}.admin-clinic-catalog .catalog-section .medications-table tbody tr:hover{background:#14b8a60a}.admin-clinic-catalog .catalog-section .medications-table tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.admin-clinic-catalog .catalog-section .medications-table tbody td{color:#2d3748;padding:14px 16px;vertical-align:middle}.admin-clinic-catalog .catalog-section .medications-table tbody td:first-child{padding-left:20px}.admin-clinic-catalog .catalog-section .medications-table tbody td:last-child{padding-right:20px}.admin-clinic-catalog .catalog-section .medications-table tbody td.medication-name{color:#2d3748;font-weight:600}.admin-clinic-catalog .catalog-section .medications-table tbody td.generic-name{color:#718096;font-style:italic}.admin-clinic-catalog .catalog-section .medications-table tbody td.dosage-form,.admin-clinic-catalog .catalog-section .medications-table tbody td.strength{color:#4a5568}.admin-clinic-catalog .catalog-section .medications-table tbody td.flags .badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-bottom:4px;margin-right:6px;padding:4px 8px;white-space:nowrap}.admin-clinic-catalog .catalog-section .medications-table tbody td.flags .badge.high-risk{background:#e53e3e1a;color:#c53030}.admin-clinic-catalog .catalog-section .medications-table tbody td.flags .badge.monitoring{background:#0891b21a;color:#0e7490}.admin-clinic-catalog .catalog-section .medications-table tbody td.flags .no-flags{color:#a0aec0}.admin-clinic-catalog .catalog-section .medications-table tbody td.import-count .import-stats{align-items:center;color:#718096;display:inline-flex;font-size:13px;gap:6px}.admin-clinic-catalog .catalog-section .medications-table tbody td.import-count .import-stats svg{color:#0891b2}.admin-clinic-catalog .catalog-section .medications-table tbody td.actions .icon-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:4px;transition:all .2s ease;width:32px}.admin-clinic-catalog .catalog-section .medications-table tbody td.actions .icon-btn.edit{background:#14b8a61a;color:#14b8a6}.admin-clinic-catalog .catalog-section .medications-table tbody td.actions .icon-btn.edit:hover{background:#14b8a6;color:#fff}.admin-clinic-catalog .catalog-section .medications-table tbody td.actions .icon-btn.delete{background:#e53e3e1a;color:#e53e3e}.admin-clinic-catalog .catalog-section .medications-table tbody td.actions .icon-btn.delete:hover{background:#e53e3e;color:#fff}.admin-clinic-catalog .catalog-section .pagination-wrapper{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.admin-clinic-catalog .catalog-section .pagination-wrapper .rows-per-page{align-items:center;color:#718096;display:flex;font-size:13px;gap:8px}.admin-clinic-catalog .catalog-section .pagination-wrapper .rows-per-page .rows-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px}.admin-clinic-catalog .catalog-section .pagination-wrapper .rows-per-page .rows-select:focus{border-color:#14b8a6;outline:none}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls{align-items:center;display:flex;gap:8px}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls .pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls .pagination-btn:hover:not(:disabled){border-color:#14b8a6;color:#14b8a6}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls .pagination-numbers{align-items:center;display:flex;gap:4px}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls .pagination-numbers .pagination-number{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;min-width:32px;transition:all .2s ease}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls .pagination-numbers .pagination-number:hover{border-color:#14b8a6;color:#14b8a6}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls .pagination-numbers .pagination-number.active{background:#14b8a6;border-color:#14b8a6;color:#fff}.admin-clinic-catalog .catalog-section .pagination-wrapper .pagination-controls .pagination-numbers .pagination-dots{color:#a0aec0;padding:0 4px}.admin-catalog-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-catalog-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;width:100%}.admin-catalog-modal-content.medication-form-modal{max-width:600px}.admin-catalog-modal-content.confirmation-modal{max-width:450px}.admin-catalog-modal-content.csv-upload-modal{max-width:550px}.admin-catalog-modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.admin-catalog-modal-content .modal-header h3{color:#1a202c;font-size:18px;font-weight:600;margin:0}.admin-catalog-modal-content .modal-header .modal-close{align-items:center;background:#f7fafc;border:none;border-radius:8px;color:#718096;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.admin-catalog-modal-content .modal-header .modal-close:hover{background:#edf2f7;color:#4a5568}.admin-catalog-modal-content .modal-body{padding:24px}.admin-catalog-modal-content .modal-body p{color:#4a5568;line-height:1.5;margin:0 0 16px}.admin-catalog-modal-content .modal-body .warning-text{align-items:flex-start;background:#ed89361a;border-radius:8px;color:#c05621;display:flex;font-size:13px;gap:8px;padding:12px}.admin-catalog-modal-content .modal-body .warning-text svg{flex-shrink:0;margin-top:2px}.admin-catalog-modal-content .modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-catalog-modal-content .medication-form{padding:24px}.admin-catalog-modal-content .medication-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.admin-catalog-modal-content .medication-form .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.admin-catalog-modal-content .medication-form .form-row.checkboxes{display:flex;gap:24px}.admin-catalog-modal-content .medication-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row .admin-catalog-modal-content .medication-form .form-group{margin-bottom:0}.admin-catalog-modal-content .medication-form .form-group label{color:#4a5568;font-size:13px;font-weight:500}.admin-catalog-modal-content .medication-form .form-group input,.admin-catalog-modal-content .medication-form .form-group select,.admin-catalog-modal-content .medication-form .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.admin-catalog-modal-content .medication-form .form-group input:focus,.admin-catalog-modal-content .medication-form .form-group select:focus,.admin-catalog-modal-content .medication-form .form-group textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.admin-catalog-modal-content .medication-form .form-group input.error,.admin-catalog-modal-content .medication-form .form-group select.error,.admin-catalog-modal-content .medication-form .form-group textarea.error{border-color:#e53e3e}.admin-catalog-modal-content .medication-form .form-group input:disabled,.admin-catalog-modal-content .medication-form .form-group select:disabled,.admin-catalog-modal-content .medication-form .form-group textarea:disabled{background:#f7fafc;cursor:not-allowed}.admin-catalog-modal-content .medication-form .form-group textarea{font-family:inherit;min-height:60px;resize:vertical}.admin-catalog-modal-content .medication-form .form-group .error-message{color:#e53e3e;font-size:12px}.admin-catalog-modal-content .medication-form .checkbox-label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:8px}.admin-catalog-modal-content .medication-form .checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.admin-catalog-modal-content .medication-form .checkbox-label svg{color:#718096}.admin-catalog-modal-content .drop-zone{border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s ease}.admin-catalog-modal-content .drop-zone.dragging,.admin-catalog-modal-content .drop-zone:hover{background:#14b8a60d;border-color:#14b8a6}.admin-catalog-modal-content .drop-zone.has-file{background:#48bb780d;border-color:#48bb78;border-style:solid}.admin-catalog-modal-content .drop-zone svg{color:#a0aec0;margin-bottom:12px}.admin-catalog-modal-content .drop-zone p{color:#4a5568;margin:0 0 8px}.admin-catalog-modal-content .drop-zone .hint{color:#a0aec0;font-size:12px}.admin-catalog-modal-content .drop-zone .file-info{align-items:center;display:flex;gap:12px;justify-content:center}.admin-catalog-modal-content .drop-zone .file-info svg{color:#48bb78;margin:0}.admin-catalog-modal-content .drop-zone .file-info span{color:#2d3748;font-weight:500}.admin-catalog-modal-content .drop-zone .file-info .remove-file{background:#fed7d7;border:none;border-radius:50%;color:#c53030;cursor:pointer;font-size:16px;height:24px;transition:all .2s ease;width:24px}.admin-catalog-modal-content .drop-zone .file-info .remove-file:hover{background:#feb2b2}.admin-catalog-modal-content .csv-template-info{background:#f7fafc;border-radius:8px;margin-top:20px;padding:16px}.admin-catalog-modal-content .csv-template-info h4{color:#2d3748;font-size:14px;margin:0 0 8px}.admin-catalog-modal-content .csv-template-info p{color:#718096;font-size:13px;margin:0 0 8px}.admin-catalog-modal-content .csv-template-info code{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;display:block;font-size:11px;margin-bottom:12px;padding:10px;word-break:break-all}.admin-catalog-modal-content .csv-template-info .download-sample-btn{align-items:center;background:#0000;border:1px solid #14b8a6;border-radius:8px;color:#14b8a6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease}.admin-catalog-modal-content .csv-template-info .download-sample-btn:hover{background:#14b8a60d}.admin-catalog-modal-content .upload-results .result-summary{display:flex;gap:32px;justify-content:center;margin-bottom:20px}.admin-catalog-modal-content .upload-results .result-summary .result-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.admin-catalog-modal-content .upload-results .result-summary .result-stat svg{margin-bottom:4px}.admin-catalog-modal-content .upload-results .result-summary .result-stat span{font-size:32px;font-weight:700}.admin-catalog-modal-content .upload-results .result-summary .result-stat label{color:#718096;font-size:13px}.admin-catalog-modal-content .upload-results .result-summary .result-stat.total span,.admin-catalog-modal-content .upload-results .result-summary .result-stat.total svg{color:#14b8a6}.admin-catalog-modal-content .upload-results .result-summary .result-stat.success span,.admin-catalog-modal-content .upload-results .result-summary .result-stat.success svg{color:#38a169}.admin-catalog-modal-content .upload-results .result-summary .result-stat.error span,.admin-catalog-modal-content .upload-results .result-summary .result-stat.error svg{color:#e53e3e}.admin-catalog-modal-content .upload-results .error-details{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:16px}.admin-catalog-modal-content .upload-results .error-details .error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-catalog-modal-content .upload-results .error-details .error-header h4{color:#c53030;font-size:14px;font-weight:600;margin:0}.admin-catalog-modal-content .upload-results .error-details .error-header .download-errors-btn{align-items:center;background:#fff;border:1px solid #fed7d7;border-radius:6px;color:#c53030;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.admin-catalog-modal-content .upload-results .error-details .error-header .download-errors-btn:hover{background:#c53030;border-color:#c53030;color:#fff}.admin-catalog-modal-content .upload-results .error-details .error-header .download-errors-btn:hover svg{stroke:#fff}.admin-catalog-modal-content .upload-results .error-details .error-list{background:#fff;border:1px solid #fed7d7;border-radius:6px;max-height:200px;overflow-y:auto}.admin-catalog-modal-content .upload-results .error-details .error-list .error-item{border-bottom:1px solid #fed7d7;display:flex;gap:12px;padding:10px 12px}.admin-catalog-modal-content .upload-results .error-details .error-list .error-item:last-child{border-bottom:none}.admin-catalog-modal-content .upload-results .error-details .error-list .error-item .error-row{color:#c53030;font-size:13px;font-weight:600;min-width:60px;white-space:nowrap}.admin-catalog-modal-content .upload-results .error-details .error-list .error-item .error-message{color:#742a2a;font-size:13px;word-break:break-word}.admin-catalog-modal-content .upload-results .error-details .error-list .more-errors{background:#f7fafc;color:#718096;font-size:13px;font-style:italic;padding:10px 12px;text-align:center}[data-component=AdminDashboardPage]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative}[data-component=AdminDashboardPage] .dashboard-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid;border-color:#fff3 #fff3 #0000001a;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}[data-component=AdminDashboardPage] .dashboard-header .header-left{align-items:center;display:flex;gap:12px}[data-component=AdminDashboardPage] .dashboard-header .header-left .header-logo{border-radius:6px;box-shadow:0 1px 3px #0000001a;height:36px;transition:all .3s ease;width:36px}[data-component=AdminDashboardPage] .dashboard-header .header-left .header-logo:hover{transform:scale(1.05)}[data-component=AdminDashboardPage] .dashboard-header .header-left .welcome-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0891b2,#14b8a6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:20px;font-weight:700;line-height:1.2;margin:0 0 2px}[data-component=AdminDashboardPage] .dashboard-header .header-left .welcome-section p{color:#64748b;font-size:13px;font-weight:500;margin:0}[data-component=AdminDashboardPage] .dashboard-header .header-right{display:flex;gap:8px}[data-component=AdminDashboardPage] .dashboard-main{margin:0 auto;max-width:1400px;padding:16px 24px}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;gap:4px;margin-bottom:16px;padding:6px}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;position:relative;transition:all .3s ease;white-space:nowrap}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab:hover:not(.disabled):not(:disabled){background:#0891b214;color:#1e293b}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab.active{background:linear-gradient(135deg,#0891b2,#14b8a6);box-shadow:0 2px 6px #0891b24d;color:#fff}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab.disabled,[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab svg{height:16px;transition:all .3s ease;width:16px}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab .tab-badge{background:#fff3;border-radius:8px;color:inherit;font-size:10px;font-weight:700;margin-left:4px;padding:1px 6px}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab.active .tab-badge{background:#ffffff4d}[data-component=AdminDashboardPage] .dashboard-main .status-message{align-items:center;border-left:3px solid;border-radius:12px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}[data-component=AdminDashboardPage] .dashboard-main .status-message.error{background:#ef44441a;border-left-color:#ef4444;color:#ef4444}[data-component=AdminDashboardPage] .dashboard-main .status-message.success{background:#4ade801a;border-left-color:#4ade80;color:#4ade80}[data-component=AdminDashboardPage] .dashboard-main .loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}[data-component=AdminDashboardPage] .dashboard-main .loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0891b2;height:32px;margin-bottom:12px;width:32px}[data-component=AdminDashboardPage] .dashboard-main .loading-overlay p{color:#64748b;font-size:14px;font-weight:500}[data-component=AdminDashboardPage] .dashboard-main .dashboard-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 8px #0000001a;min-height:400px;padding:20px}.overview-section .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.overview-section .stats-grid .stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;padding:16px;transition:all .3s ease}.overview-section .stats-grid .stat-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.overview-section .stats-grid .stat-card{border-left:3px solid}.overview-section .stats-grid .stat-card.primary{border-left-color:#0891b2}.overview-section .stats-grid .stat-card.primary .stat-icon{background:#0891b21a;color:#0891b2}.overview-section .stats-grid .stat-card.success{border-left-color:#4ade80}.overview-section .stats-grid .stat-card.success .stat-icon{background:#4ade801a;color:#4ade80}.overview-section .stats-grid .stat-card.warning{border-left-color:#fbbf24}.overview-section .stats-grid .stat-card.warning .stat-icon{background:#fbbf241a;color:#fbbf24}.overview-section .stats-grid .stat-card.info{border-left-color:#06b6d4}.overview-section .stats-grid .stat-card.info .stat-icon{background:#06b6d41a;color:#06b6d4}.overview-section .stats-grid .stat-card .stat-icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.overview-section .stats-grid .stat-card .stat-icon svg{height:20px;width:20px}.overview-section .stats-grid .stat-card .stat-content h3{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.overview-section .stats-grid .stat-card .stat-content .stat-number{color:#1e293b;font-size:24px;font-weight:800;line-height:1;margin-bottom:6px}.overview-section .stats-grid .stat-card .stat-content .stat-subtitle{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:4px}.overview-section .stats-grid .stat-card .stat-content .stat-subtitle .stat-highlight{color:#1e293b;font-weight:600}.overview-section .quick-actions{margin-bottom:20px}.overview-section .quick-actions h2{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 16px}.overview-section .quick-actions .action-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.overview-section .quick-actions .action-cards .action-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;padding:20px;transition:all .3s ease}.overview-section .quick-actions .action-cards .action-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.overview-section .quick-actions .action-cards .action-card{border:2px solid #0000;cursor:pointer;text-align:center}.overview-section .quick-actions .action-cards .action-card:hover{border-color:#0891b233}.overview-section .quick-actions .action-cards .action-card svg{color:#0891b2;height:24px;margin-bottom:12px;width:24px}.overview-section .quick-actions .action-cards .action-card h3{color:#1e293b;font-size:16px;font-weight:700;margin:0 0 6px}.overview-section .quick-actions .action-cards .action-card p{color:#64748b;font-size:13px;line-height:1.4;margin:0}.clinics-section .section-header,.subscriptions-section .section-header,.users-section .section-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.clinics-section .section-header .header-content h2,.subscriptions-section .section-header .header-content h2,.users-section .section-header .header-content h2{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 4px}.clinics-section .section-header .header-content p,.subscriptions-section .section-header .header-content p,.users-section .section-header .header-content p{color:#64748b;font-size:14px;margin:0}.clinics-section .section-header .header-content .pagination-info,.subscriptions-section .section-header .header-content .pagination-info,.users-section .section-header .header-content .pagination-info{color:#94a3b8;font-size:12px;margin-top:4px}.clinics-section .section-header .seats-banner-container,.subscriptions-section .section-header .seats-banner-container,.users-section .section-header .seats-banner-container{align-self:center;flex:1 1;margin:0 20px;max-width:600px}.clinics-section .section-header .header-actions,.subscriptions-section .section-header .header-actions,.users-section .section-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clinics-section,.users-section{display:flex;flex-direction:column;height:calc(100vh - 200px)}.clinics-section .section-header,.users-section .section-header{flex-shrink:0}.clinics-section .filters-section,.users-section .filters-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;margin-bottom:16px}.clinics-section .filters-section .search-container,.users-section .filters-section .search-container{flex:1 1;min-width:250px;position:relative}.clinics-section .filters-section .search-container svg,.users-section .filters-section .search-container svg{color:#94a3b8;height:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:14px;z-index:1}.clinics-section .filters-section .search-container svg.spinning,.users-section .filters-section .search-container svg.spinning{animation:spinWithCenter 1s linear infinite}.clinics-section .filters-section .search-container input,.users-section .filters-section .search-container input{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:14px;height:40px;line-height:1.5;padding:8px 12px;transition:all .3s ease;width:100%}.clinics-section .filters-section .search-container input:focus,.users-section .filters-section .search-container input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #7db8e01a;outline:none}.clinics-section .filters-section .search-container input::placeholder,.users-section .filters-section .search-container input::placeholder{color:#94a3b8}.clinics-section .filters-section .search-container input,.users-section .filters-section .search-container input{max-width:350px;padding-left:36px}.clinics-section .filters-section .status-filters,.users-section .filters-section .status-filters{display:flex;flex-wrap:wrap;gap:6px}.clinics-section .filters-section .status-filters .filter-btn,.users-section .filters-section .status-filters .filter-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.clinics-section .filters-section .status-filters .filter-btn:hover,.users-section .filters-section .status-filters .filter-btn:hover{border-color:#0891b24d;color:#1e293b}.clinics-section .filters-section .status-filters .filter-btn.active,.users-section .filters-section .status-filters .filter-btn.active{background:#0891b2;border-color:#0891b2;color:#fff}.clinics-section .filters-section .status-filters .filter-btn .filter-count,.users-section .filters-section .status-filters .filter-btn .filter-count{background:#0000001a;border-radius:8px;color:inherit;font-size:10px;font-weight:700;padding:1px 6px}.clinics-section .filters-section .status-filters .filter-btn.active .filter-count,.users-section .filters-section .status-filters .filter-btn.active .filter-count{background:#fff3}.clinics-section .table-container,.users-section .table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.clinics-section .table-container .table-scroll-wrapper,.users-section .table-container .table-scroll-wrapper{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.clinics-section .table-container .empty-state,.users-section .table-container .empty-state{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.clinics-section .table-container .empty-state svg,.users-section .table-container .empty-state svg{color:#94a3b8;height:48px;margin-bottom:16px;width:48px}.clinics-section .table-container .empty-state h3,.users-section .table-container .empty-state h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.clinics-section .table-container .empty-state p,.users-section .table-container .empty-state p{color:#64748b!important;font-size:16px;font-weight:500;line-height:1.5;margin:0}.clinics-section .table-container .modern-table,.users-section .table-container .modern-table{border-collapse:collapse;width:100%}.clinics-section .table-container .modern-table thead,.users-section .table-container .modern-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:10}.clinics-section .table-container .modern-table thead th,.users-section .table-container .modern-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr,.users-section .table-container .modern-table tbody tr{transition:all .3s ease}.clinics-section .table-container .modern-table tbody tr:hover,.users-section .table-container .modern-table tbody tr:hover{background:#f8fafc}.clinics-section .table-container .modern-table tbody tr:not(:last-child),.users-section .table-container .modern-table tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.clinics-section .table-container .modern-table tbody tr td,.users-section .table-container .modern-table tbody tr td{color:#1e293b;font-size:13px;padding:12px;vertical-align:middle}.clinics-section .table-container .modern-table tbody tr td .officer-info,.users-section .table-container .modern-table tbody tr td .officer-info{align-items:center;display:flex;gap:8px}.clinics-section .table-container .modern-table tbody tr td .officer-info .officer-avatar,.users-section .table-container .modern-table tbody tr td .officer-info .officer-avatar{align-items:center;background:linear-gradient(135deg,#0891b2,#14b8a6);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.clinics-section .table-container .modern-table tbody tr td .officer-info .officer-name,.users-section .table-container .modern-table tbody tr td .officer-info .officer-name{color:#1e293b;font-size:13px;font-weight:600;margin-bottom:2px}.clinics-section .table-container .modern-table tbody tr td .officer-info .officer-role,.users-section .table-container .modern-table tbody tr td .officer-info .officer-role{color:#94a3b8;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr td .contact-info .phone,.users-section .table-container .modern-table tbody tr td .contact-info .phone{color:#94a3b8;font-size:11px;margin-top:2px}.clinics-section .table-container .modern-table tbody tr td .registration-number,.users-section .table-container .modern-table tbody tr td .registration-number{background:#f1f5f9;border-radius:4px;color:#1e293b;font-family:Monaco,Menlo,monospace;font-size:11px;font-weight:600;padding:3px 6px}.clinics-section .table-container .modern-table tbody tr td .status-badge.active,.users-section .table-container .modern-table tbody tr td .status-badge.active{align-items:center;background:#4ade801a;border:1px solid #4ade8033;border-radius:12px;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr td .status-badge.inactive,.users-section .table-container .modern-table tbody tr td .status-badge.inactive{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr td .status-badge.unverified,.users-section .table-container .modern-table tbody tr td .status-badge.unverified{align-items:center;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:12px;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr td .status-badge.locked,.users-section .table-container .modern-table tbody tr td .status-badge.locked{align-items:center;background:#ef44441a;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr td .action-btn,.users-section .table-container .modern-table tbody tr td .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;height:28px;justify-content:center;min-width:70px;padding:4px 8px;transition:all .3s ease;white-space:nowrap}.clinics-section .table-container .modern-table tbody tr td .action-btn.view,.users-section .table-container .modern-table tbody tr td .action-btn.view{background:#0891b21a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.view:hover,.users-section .table-container .modern-table tbody tr td .action-btn.view:hover{background:#0891b233;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.edit,.users-section .table-container .modern-table tbody tr td .action-btn.edit{background:#f59e0b1a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.edit:hover,.users-section .table-container .modern-table tbody tr td .action-btn.edit:hover{background:#f59e0b33;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.delete,.users-section .table-container .modern-table tbody tr td .action-btn.delete{background:#ef44441a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.delete:hover,.users-section .table-container .modern-table tbody tr td .action-btn.delete:hover{background:#ef444433;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.unlock,.users-section .table-container .modern-table tbody tr td .action-btn.unlock{background:#14b8a61a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.unlock:hover:not(:disabled),.users-section .table-container .modern-table tbody tr td .action-btn.unlock:hover:not(:disabled){background:#14b8a633;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.unlock:disabled,.users-section .table-container .modern-table tbody tr td .action-btn.unlock:disabled{cursor:not-allowed;opacity:.5;transform:none}.clinics-section .table-container .modern-table tbody tr td .action-btn.activate,.users-section .table-container .modern-table tbody tr td .action-btn.activate{background:#10b9811a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.activate:hover:not(:disabled),.users-section .table-container .modern-table tbody tr td .action-btn.activate:hover:not(:disabled){background:#10b98133;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.activate:disabled,.users-section .table-container .modern-table tbody tr td .action-btn.activate:disabled{cursor:not-allowed;opacity:.5;transform:none}.clinics-section .table-container .modern-table tbody tr td .action-btn.deactivate,.users-section .table-container .modern-table tbody tr td .action-btn.deactivate{background:#f973161a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.deactivate:hover:not(:disabled),.users-section .table-container .modern-table tbody tr td .action-btn.deactivate:hover:not(:disabled){background:#f9731633;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.deactivate:disabled,.users-section .table-container .modern-table tbody tr td .action-btn.deactivate:disabled{cursor:not-allowed;opacity:.5;transform:none}.clinics-section .table-container .modern-table tbody tr td .action-btn.reset-password,.users-section .table-container .modern-table tbody tr td .action-btn.reset-password{background:#06b6d41a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.reset-password:hover:not(:disabled),.users-section .table-container .modern-table tbody tr td .action-btn.reset-password:hover:not(:disabled){background:#06b6d433;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.reset-password:disabled,.users-section .table-container .modern-table tbody tr td .action-btn.reset-password:disabled{cursor:not-allowed;opacity:.5;transform:none}.clinics-section .table-container .modern-table tbody tr td .action-btn.assign-admin,.users-section .table-container .modern-table tbody tr td .action-btn.assign-admin{background:#10b9811a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.assign-admin:hover:not(:disabled),.users-section .table-container .modern-table tbody tr td .action-btn.assign-admin:hover:not(:disabled){background:#10b98133;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.assign-admin:disabled,.users-section .table-container .modern-table tbody tr td .action-btn.assign-admin:disabled{cursor:not-allowed;opacity:.5;transform:none}.clinics-section .table-container .modern-table tbody tr td .action-btn.revoke-admin,.users-section .table-container .modern-table tbody tr td .action-btn.revoke-admin{background:#ef44441a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-btn.revoke-admin:hover:not(:disabled),.users-section .table-container .modern-table tbody tr td .action-btn.revoke-admin:hover:not(:disabled){background:#ef444433;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-btn.revoke-admin:disabled,.users-section .table-container .modern-table tbody tr td .action-btn.revoke-admin:disabled{cursor:not-allowed;opacity:.5;transform:none}.clinics-section .table-container .modern-table tbody tr td .action-buttons,.users-section .table-container .modern-table tbody tr td .action-buttons{display:flex;gap:8px}.clinics-section .table-container .modern-table tbody tr td .role-cell,.users-section .table-container .modern-table tbody tr td .role-cell{align-items:center;display:flex;justify-content:center}.clinics-section .table-container .modern-table tbody tr td .role-badges,.users-section .table-container .modern-table tbody tr td .role-badges{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.clinics-section .table-container .modern-table tbody tr td .role-badges .role-badge,.users-section .table-container .modern-table tbody tr td .role-badges .role-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:9px;font-weight:600;letter-spacing:.2px;padding:2px 5px;text-transform:uppercase;white-space:nowrap}.clinics-section .table-container .modern-table tbody tr td .role-badges .role-badge.clinic-staff-badge,.users-section .table-container .modern-table tbody tr td .role-badges .role-badge.clinic-staff-badge{background:#10b9811a;border:1px solid #10b98133;color:#047857}.clinics-section .table-container .modern-table tbody tr td .role-badges .role-badge.admin-badge,.users-section .table-container .modern-table tbody tr td .role-badges .role-badge.admin-badge{background:#ef44441a;border:1px solid #ef444433;color:#b91c1c}.clinics-section .table-container .modern-table tbody tr td .role-badges .role-badge.medical-officer-badge,.users-section .table-container .modern-table tbody tr td .role-badges .role-badge.medical-officer-badge{background:#3b82f61a;border:1px solid #3b82f633;color:#1e40af}.clinics-section .empty-state,.users-section .empty-state{background:#fff;padding:40px 20px;text-align:center}.clinics-section .empty-state svg,.users-section .empty-state svg{color:#94a3b8;height:40px;margin-bottom:12px;width:40px}.clinics-section .empty-state h3,.users-section .empty-state h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 6px}.clinics-section .empty-state p,.users-section .empty-state p{color:#64748b;font-size:13px;margin:0 0 16px}.subscriptions-section .empty-state{background:#fff;padding:40px 20px;text-align:center}.subscriptions-section .empty-state svg{color:#94a3b8;height:40px;margin-bottom:12px;width:40px}.subscriptions-section .empty-state h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 6px}.subscriptions-section .empty-state p{color:#64748b;font-size:13px;margin:0 0 16px}.subscriptions-section .billing-warning-banner{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-left:4px solid;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.subscriptions-section .billing-warning-banner.info{background:#06b6d40d;border-left-color:#06b6d4}.subscriptions-section .billing-warning-banner.info .warning-icon{color:#06b6d4}.subscriptions-section .billing-warning-banner.warning{background:#fbbf240d;border-left-color:#fbbf24}.subscriptions-section .billing-warning-banner.warning .warning-icon{color:#fbbf24}.subscriptions-section .billing-warning-banner.error{background:#ef44440d;border-left-color:#ef4444}.subscriptions-section .billing-warning-banner.error .warning-icon{color:#ef4444}.subscriptions-section .billing-warning-banner .warning-icon{flex-shrink:0}.subscriptions-section .billing-warning-banner .warning-content{flex:1 1}.subscriptions-section .billing-warning-banner .warning-content p{color:#1e293b;font-size:14px;font-weight:500;margin:0}.subscriptions-section .loading-state{padding:60px 20px;text-align:center}.subscriptions-section .loading-state .spinner{animation:spin 1s linear infinite;color:#0891b2;margin-bottom:12px}.subscriptions-section .loading-state p{color:#64748b;font-size:14px}.subscriptions-section .current-subscription-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-left:4px solid #4ade80;border-radius:12px;margin-bottom:32px;padding:24px}.subscriptions-section .current-subscription-card .card-header{margin-bottom:20px}.subscriptions-section .current-subscription-card .card-header .plan-info{align-items:center;display:flex;justify-content:space-between}.subscriptions-section .current-subscription-card .card-header .plan-info h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.subscriptions-section .current-subscription-card .card-header .plan-info .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;text-transform:capitalize}.subscriptions-section .current-subscription-card .card-header .plan-info .status-badge.active{background:#4ade801a;border:1px solid #4ade8033;color:#4ade80}.subscriptions-section .current-subscription-card .card-header .plan-info .status-badge.trialing{background:#06b6d41a;border:1px solid #06b6d433;color:#06b6d4}.subscriptions-section .current-subscription-card .card-header .plan-info .status-badge.canceled,.subscriptions-section .current-subscription-card .card-header .plan-info .status-badge.past_due{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.subscriptions-section .current-subscription-card .current-plan-details{background:#f8fafc;border-radius:6px;margin-bottom:20px;padding:16px}.subscriptions-section .current-subscription-card .current-plan-details .plan-price-info{align-items:baseline;display:flex;gap:6px;margin-bottom:8px}.subscriptions-section .current-subscription-card .current-plan-details .plan-price-info .price{color:#0891b2;font-size:28px;font-weight:800}.subscriptions-section .current-subscription-card .current-plan-details .plan-price-info .period{color:#94a3b8;font-size:13px}.subscriptions-section .current-subscription-card .current-plan-details .plan-description{color:#64748b;font-size:14px;line-height:1.5;margin:0}.subscriptions-section .current-subscription-card .subscription-info{margin-bottom:20px}.subscriptions-section .current-subscription-card .subscription-info .info-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 0}.subscriptions-section .current-subscription-card .subscription-info .info-row:last-child{border-bottom:none}.subscriptions-section .current-subscription-card .subscription-info .info-row .label{color:#64748b;font-size:14px;font-weight:500}.subscriptions-section .current-subscription-card .subscription-info .info-row .value{color:#1e293b;font-size:14px;font-weight:600}.subscriptions-section .current-subscription-card .subscription-info .info-row .value.small{font-family:monospace;font-size:12px}.subscriptions-section .current-subscription-card .pending-change-notification{align-items:flex-start;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.subscriptions-section .current-subscription-card .pending-change-notification .notification-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.subscriptions-section .current-subscription-card .pending-change-notification .notification-content{flex:1 1}.subscriptions-section .current-subscription-card .pending-change-notification .notification-content h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 6px}.subscriptions-section .current-subscription-card .pending-change-notification .notification-content p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.subscriptions-section .current-subscription-card .pending-change-notification .notification-content p strong{color:#1e293b;font-weight:600}.subscriptions-section .current-subscription-card .pending-change-notification .notification-content .pending-invoice-preview{background:#ffffff80;border:1px solid #3b82f633;border-radius:6px;margin-top:12px;padding:12px}.subscriptions-section .current-subscription-card .pending-change-notification .notification-content .pending-invoice-preview .preview-label{color:#1e293b;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.subscriptions-section .current-subscription-card .pending-change-notification .notification-content .pending-invoice-preview .preview-amount{color:#3b82f6;font-size:20px;font-weight:800;margin:0 0 6px}.subscriptions-section .current-subscription-card .pending-change-notification .notification-content .pending-invoice-preview .preview-period{color:#94a3b8;font-size:11px;font-style:italic;margin:0}.subscriptions-section .current-subscription-card .card-actions{display:flex;gap:12px}.subscriptions-section .no-subscription-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;margin-bottom:32px;padding:48px 24px;text-align:center}.subscriptions-section .no-subscription-card svg{color:#94a3b8;margin-bottom:16px}.subscriptions-section .no-subscription-card h3{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 8px}.subscriptions-section .no-subscription-card p{color:#64748b;font-size:14px;margin:0}.subscriptions-section .plans-section h3{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 20px}.subscriptions-section .plans-section .plans-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.subscriptions-section .plans-section .plans-grid .plan-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;padding:24px}.subscriptions-section .plans-section .plans-grid .plan-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.subscriptions-section .plans-section .plans-grid .plan-card{border:2px solid #0000;transition:all .3s ease}.subscriptions-section .plans-section .plans-grid .plan-card:hover{border-color:#0891b2}.subscriptions-section .plans-section .plans-grid .plan-card .plan-header{border-bottom:2px solid #e2e8f0;margin-bottom:16px;padding-bottom:16px}.subscriptions-section .plans-section .plans-grid .plan-card .plan-header h4{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 12px}.subscriptions-section .plans-section .plans-grid .plan-card .plan-header .plan-price{align-items:baseline;display:flex;gap:4px}.subscriptions-section .plans-section .plans-grid .plan-card .plan-header .plan-price .currency{color:#64748b;font-size:14px;font-weight:600}.subscriptions-section .plans-section .plans-grid .plan-card .plan-header .plan-price .amount{color:#0891b2;font-size:32px;font-weight:800}.subscriptions-section .plans-section .plans-grid .plan-card .plan-header .plan-price .period{color:#94a3b8;font-size:13px}.subscriptions-section .plans-section .plans-grid .plan-card .plan-description{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 20px}.subscriptions-section .plans-section .plans-grid .plan-card .plan-features{margin-bottom:24px}.subscriptions-section .plans-section .plans-grid .plan-card .plan-features h5{color:#1e293b;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.subscriptions-section .plans-section .plans-grid .plan-card .plan-features ul{list-style:none;margin:0;padding:0}.subscriptions-section .plans-section .plans-grid .plan-card .plan-features ul li{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px;padding:6px 0}.subscriptions-section .plans-section .plans-grid .plan-card .plan-features ul li svg{color:#4ade80;flex-shrink:0}.medications-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;min-height:calc(100vh - 280px);padding:24px}.subscription-modal .subscription-form .plan-summary{background:#f8fafc;border-radius:6px;margin-bottom:20px;padding:16px}.subscription-modal .subscription-form .plan-summary h4{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 8px}.subscription-modal .subscription-form .plan-summary p{color:#64748b;font-size:13px;margin:0 0 12px}.subscription-modal .subscription-form .plan-summary .price-display{align-items:baseline;display:flex;gap:4px}.subscription-modal .subscription-form .plan-summary .price-display .price{color:#0891b2;font-size:24px;font-weight:800}.subscription-modal .subscription-form .plan-summary .price-display .period{color:#94a3b8;font-size:12px}.subscription-modal .subscription-form .form-group{margin-bottom:20px}.subscription-modal .subscription-form .form-group label{color:#1e293b;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.subscription-modal .subscription-form .form-group input[type=number]{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:14px;height:40px;line-height:1.5;padding:8px 12px;transition:all .3s ease;width:100%}.subscription-modal .subscription-form .form-group input[type=number]:focus{border-color:#0891b2;box-shadow:0 0 0 3px #7db8e01a;outline:none}.subscription-modal .subscription-form .form-group input[type=number]::placeholder{color:#94a3b8}.subscription-modal .subscription-form .form-group .help-text{color:#64748b;font-size:12px;font-weight:600;margin:8px 0 0}.subscription-modal .subscription-form .change-notice{align-items:flex-start;background:#06b6d40d;border:1px solid #06b6d433;border-radius:6px;display:flex;gap:10px;padding:12px}.subscription-modal .subscription-form .change-notice svg{color:#06b6d4;flex-shrink:0;margin-top:2px}.subscription-modal .subscription-form .change-notice p{color:#1e293b;font-size:13px;line-height:1.5;margin:0}.modal-overlay .modern-modal{background:#fff;border:1px solid #e2e8f0}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.active{background:#4ade801a;border:1px solid #4ade8033;border-radius:12px}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.active,.modal-overlay .modern-modal .modal-header .modal-title .status-badge.inactive{align-items:center;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.inactive{background:#ef44441a;border:1px solid #ef444433;border-radius:12px}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.unverified{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:12px}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.locked,.modal-overlay .modern-modal .modal-header .modal-title .status-badge.unverified{align-items:center;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.locked{background:#ef44441a;background:#ef444426;border:1px solid #ef44444d;border-radius:12px}.modal-overlay .modern-modal .modal-content{background:#fff;position:relative;width:100%}.modal-overlay .modern-modal .modal-content .modal-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.modal-overlay .modern-modal .modal-content .modal-loading-overlay .spinner-container{align-items:center;display:flex;flex-direction:column;gap:12px}.modal-overlay .modern-modal .modal-content .modal-loading-overlay .spinner-container .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#0891b2;height:40px;width:40px}.modal-overlay .modern-modal .modal-content .modal-loading-overlay .spinner-container p{color:#1e293b;font-size:14px;font-weight:600;margin:0}.modal-overlay .modern-modal .modal-content::-webkit-scrollbar{width:8px}.modal-overlay .modern-modal .modal-content::-webkit-scrollbar-track{background:#0000}.modal-overlay .modern-modal .modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.modal-overlay .modern-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-overlay .modern-modal .modal-content .modal-error-message{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-left:3px solid #ef4444;border-radius:12px;color:#ef4444;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.modal-overlay .modern-modal .modal-content .modal-success-message{align-items:center;background:#4ade801a;border:1px solid #4ade8033;border-left:3px solid #4ade80;border-radius:12px;color:#4ade80;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.modal-overlay .modern-modal .modal-content .security-warning{align-items:center;background:#fbbf241a;border:1px solid #fbbf2433;border-left:3px solid #fbbf24;border-radius:12px;color:#b68403;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.modal-overlay .modern-modal .modal-content .security-warning svg{flex-shrink:0}.modal-overlay .modern-modal .modal-content .security-warning span{flex:1 1}.modal-overlay .modern-modal .admin-actions-section{background:#fbbf2405;border:1px solid #fbbf241a;border-left:2px solid #fbbf244d;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:10px 12px}.modal-overlay .modern-modal .admin-actions-section .admin-buttons-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.modal-overlay .modern-modal .admin-actions-section .admin-buttons-group [data-component=Button]{align-items:center;display:flex;font-size:12px!important;height:32px!important;justify-content:center;min-height:32px!important;min-width:110px!important;padding:6px 12px!important}.modal-overlay .modern-modal .admin-actions-section .admin-buttons-group [data-component=Button] .label{font-size:12px!important;line-height:1}.modal-overlay .modern-modal .admin-actions-section .admin-buttons-group [data-component=Button] .icon,.modal-overlay .modern-modal .admin-actions-section .admin-buttons-group [data-component=Button] .icon svg{height:14px!important;width:14px!important}.modal-overlay .modern-modal .admin-actions-section .status-control{align-items:center;border-top:1px solid #e2e8f080;display:flex;gap:12px;padding-top:8px}.modal-overlay .modern-modal .admin-actions-section .status-control label{color:#1e293b;font-size:13px;font-weight:600;line-height:24px;margin:0;min-width:90px}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section{border-top:1px solid #e2e8f080;display:flex;flex-direction:column;gap:8px;padding-top:12px}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section label{color:#1e293b;font-size:13px;font-weight:600;margin:0}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.medical-officer-chip{background:#3b82f61a;border:1px solid #3b82f633;color:#1e40af;padding-right:6px}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.medical-officer-chip span{line-height:1}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.medical-officer-chip .remove-role-btn{align-items:center;background:none;border:none;border-radius:50%;color:#1e40af;cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;line-height:1;margin:0;padding:0 4px;transition:all .2s ease;width:20px}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.medical-officer-chip .remove-role-btn:hover{background:#3b82f633}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.medical-officer-chip .remove-role-btn:disabled{cursor:not-allowed;opacity:.5}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.admin-chip{background:#ef44441a;border:1px solid #ef444433;color:#b91c1c;padding-right:6px}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.admin-chip span{line-height:1}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.admin-chip .remove-role-btn{align-items:center;background:none;border:none;border-radius:50%;color:#b91c1c;cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;line-height:1;margin:0;padding:0 4px;transition:all .2s ease;width:20px}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.admin-chip .remove-role-btn:hover{background:#ef444433}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .selected-roles-chips .role-chip.admin-chip .remove-role-btn:disabled{cursor:not-allowed;opacity:.5}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .role-selector-dropdown{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:14px;height:40px;line-height:1.5;padding:8px 12px;transition:all .3s ease}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .role-selector-dropdown:focus{border-color:#0891b2;box-shadow:0 0 0 3px #7db8e01a;outline:none}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .role-selector-dropdown::placeholder{color:#94a3b8}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .role-selector-dropdown{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%237db8e0' d='M6 9 2 5h8z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;font-weight:500;padding-right:36px;width:100%}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .role-selector-dropdown:hover{border-color:#066981}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .role-selector-dropdown:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .role-selector-dropdown option{color:#1e293b;font-size:14px;font-weight:500;padding:10px}.modal-overlay .modern-modal .admin-actions-section .assign-roles-section .role-selector-dropdown option:first-child{color:#94a3b8}.modal-overlay .modern-modal .admin-actions-section [data-component=Toggle]{align-items:center;display:flex;font-size:12px;font-weight:600;height:24px!important;width:44px!important}.modal-overlay .modern-modal .admin-actions-section [data-component=Toggle].no-labels{height:24px!important;width:44px!important}.modal-overlay .modern-modal .admin-actions-section [data-component=Toggle].no-labels .toggle-slider{height:20px!important;left:2px!important;top:2px!important;width:20px!important}.modal-overlay .modern-modal .admin-actions-section [data-component=Toggle].no-labels[data-enabled=true] .toggle-slider{transform:translateX(20px)!important}.modal-overlay .modern-modal .admin-actions-section [data-component=Toggle] div.label{align-items:center;display:flex;height:100%;line-height:1;padding:0 16px}@media(max-width:768px){.modal-overlay .modern-modal .admin-actions-section .admin-buttons-group{flex-direction:column}.modal-overlay .modern-modal .admin-actions-section .admin-buttons-group [data-component=Button]{height:32px!important;min-height:32px!important;min-width:auto;width:100%}.modal-overlay .modern-modal .admin-actions-section .status-control{align-items:flex-start;flex-direction:column;gap:8px}.modal-overlay .modern-modal .admin-actions-section .status-control label{font-size:12px;line-height:normal;min-width:auto}.modal-overlay .modern-modal .admin-actions-section .status-control [data-component=Toggle]{height:24px!important;width:44px!important}}.modern-form .form-section{margin-bottom:16px}.modern-form .form-section:last-child{margin-bottom:0}.modern-form .form-section h4{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.modern-form .form-section .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:768px){.modern-form .form-section .form-grid{gap:12px;grid-template-columns:1fr}}.modern-form .form-section .form-grid .form-group{display:flex;flex-direction:column}.modern-form .form-section .form-grid .form-group.span-2{grid-column:span 2}@media(max-width:768px){.modern-form .form-section .form-grid .form-group.span-2{grid-column:span 1}}.modern-form .form-section .form-grid .form-group.full-width{grid-column:span 2}@media(max-width:768px){.modern-form .form-section .form-grid .form-group.full-width{grid-column:span 1}}.modern-form .form-section .form-grid .form-group label{color:#1e293b;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.modern-form .form-section .form-grid .form-group input,.modern-form .form-section .form-grid .form-group select,.modern-form .form-section .form-grid .form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;padding:8px 12px;transition:all .3s ease}.modern-form .form-section .form-grid .form-group input:focus,.modern-form .form-section .form-grid .form-group select:focus,.modern-form .form-section .form-grid .form-group textarea:focus{border-color:#0891b2;box-shadow:0 0 0 3px #7db8e01a;outline:none}.modern-form .form-section .form-grid .form-group input::placeholder,.modern-form .form-section .form-grid .form-group select::placeholder,.modern-form .form-section .form-grid .form-group textarea::placeholder{color:#94a3b8}.modern-form .form-section .form-grid .form-group input,.modern-form .form-section .form-grid .form-group select,.modern-form .form-section .form-grid .form-group textarea{box-sizing:border-box;height:40px;width:100%}.modern-form .form-section .form-grid .form-group input.error,.modern-form .form-section .form-grid .form-group select.error,.modern-form .form-section .form-grid .form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modern-form .form-section .form-grid .form-group .field-error{color:#ef4444;display:block;font-size:11px;font-weight:500;margin-top:3px}.modern-form .form-section .form-grid .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.modern-form .form-section .form-grid .form-group select{cursor:pointer}.modern-form .form-section .form-grid .form-group select.type-select{background-color:#0891b20d;border-color:#0891b2;color:#0891b2;font-weight:600}.modern-form .form-section .form-grid .form-group select.type-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #0891b226}.modern-form .form-section .form-grid .form-group .selected-roles-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.medical-officer-chip{background:#3b82f61a;border:1px solid #3b82f633;color:#1e40af;padding-right:6px}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.medical-officer-chip span{line-height:1}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.medical-officer-chip .remove-role-btn{align-items:center;background:none;border:none;border-radius:50%;color:#1e40af;cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;line-height:1;margin:0;padding:0 4px;transition:all .2s ease;width:20px}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.medical-officer-chip .remove-role-btn:hover{background:#3b82f633}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.medical-officer-chip .remove-role-btn:disabled{cursor:not-allowed;opacity:.5}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.admin-chip{background:#ef44441a;border:1px solid #ef444433;color:#b91c1c;padding-right:6px}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.admin-chip span{line-height:1}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.admin-chip .remove-role-btn{align-items:center;background:none;border:none;border-radius:50%;color:#b91c1c;cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;line-height:1;margin:0;padding:0 4px;transition:all .2s ease;width:20px}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.admin-chip .remove-role-btn:hover{background:#ef444433}.modern-form .form-section .form-grid .form-group .selected-roles-chips .role-chip.admin-chip .remove-role-btn:disabled{cursor:not-allowed;opacity:.5}.modern-form .form-section .form-grid .form-group .role-selector-dropdown{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:14px;height:40px;line-height:1.5;padding:8px 12px;transition:all .3s ease}.modern-form .form-section .form-grid .form-group .role-selector-dropdown:focus{border-color:#0891b2;box-shadow:0 0 0 3px #7db8e01a;outline:none}.modern-form .form-section .form-grid .form-group .role-selector-dropdown::placeholder{color:#94a3b8}.modern-form .form-section .form-grid .form-group .role-selector-dropdown{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%237db8e0' d='M6 9 2 5h8z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;font-weight:500;padding-right:36px;width:100%}.modern-form .form-section .form-grid .form-group .role-selector-dropdown:hover{border-color:#066981}.modern-form .form-section .form-grid .form-group .role-selector-dropdown:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.modern-form .form-section .form-grid .form-group .role-selector-dropdown option{color:#1e293b;font-size:14px;font-weight:500;padding:10px}.modern-form .form-section .form-grid .form-group .role-selector-dropdown option:first-child{color:#94a3b8}.modern-form .form-section .form-group:not(.form-grid .form-group){display:flex;flex-direction:column;margin-bottom:16px;width:100%}.modern-form .form-section .form-group:not(.form-grid .form-group):last-child{margin-bottom:0}.modern-form .form-section .form-group:not(.form-grid .form-group) label{color:#1e293b;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.modern-form .form-section .form-group:not(.form-grid .form-group) input,.modern-form .form-section .form-group:not(.form-grid .form-group) select,.modern-form .form-section .form-group:not(.form-grid .form-group) textarea{background:#fff;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;padding:8px 12px;transition:all .3s ease}.modern-form .form-section .form-group:not(.form-grid .form-group) input:focus,.modern-form .form-section .form-group:not(.form-grid .form-group) select:focus,.modern-form .form-section .form-group:not(.form-grid .form-group) textarea:focus{border-color:#0891b2;box-shadow:0 0 0 3px #7db8e01a;outline:none}.modern-form .form-section .form-group:not(.form-grid .form-group) input::placeholder,.modern-form .form-section .form-group:not(.form-grid .form-group) select::placeholder,.modern-form .form-section .form-group:not(.form-grid .form-group) textarea::placeholder{color:#94a3b8}.modern-form .form-section .form-group:not(.form-grid .form-group) input,.modern-form .form-section .form-group:not(.form-grid .form-group) select,.modern-form .form-section .form-group:not(.form-grid .form-group) textarea{box-sizing:border-box;height:40px;width:100%}.modern-form .form-section .form-group:not(.form-grid .form-group) input.error,.modern-form .form-section .form-group:not(.form-grid .form-group) select.error,.modern-form .form-section .form-group:not(.form-grid .form-group) textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modern-form .form-section .form-group:not(.form-grid .form-group) .field-error{color:#ef4444;display:block;font-size:11px;font-weight:500;margin-top:3px}.modern-form .form-section .form-group:not(.form-grid .form-group) textarea{font-family:inherit;min-height:80px;resize:vertical}.officer-details .details-section{margin-bottom:20px}.officer-details .details-section:last-child{margin-bottom:0}.officer-details .details-section h4{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.officer-details .details-section .details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.officer-details .details-section .details-grid .detail-item{display:flex;flex-direction:column;gap:3px}.officer-details .details-section .details-grid .detail-item label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.officer-details .details-section .details-grid .detail-item span{color:#1e293b;font-size:13px;font-weight:500}.officer-details .details-section .details-grid .detail-item span.status-badge{align-self:flex-start}.officer-details .details-section p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.react-tel-input{width:100%!important}.react-tel-input .form-control{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:6px!important;box-sizing:border-box!important;font-size:14px!important;height:40px!important;line-height:1.5!important;padding:8px 12px 8px 44px!important;transition:all .3s ease!important;width:100%!important}.react-tel-input .form-control:focus{border-color:#0891b2!important;box-shadow:0 0 0 3px #7db8e01a!important;outline:none!important}.react-tel-input .form-control:disabled{background:#f7fafc!important;cursor:not-allowed!important}.react-tel-input .form-control.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.react-tel-input .flag-dropdown{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:6px!important;border-bottom-right-radius:0!important;border-right:none!important;border-top-right-radius:0!important;height:40px!important;transition:all .3s ease!important}.react-tel-input .flag-dropdown:focus,.react-tel-input .flag-dropdown:hover{border-color:#0891b2!important}.react-tel-input .flag-dropdown.error{border-color:#ef4444!important}.react-tel-input .flag-dropdown .selected-flag{align-items:center!important;display:flex!important;height:40px!important;padding:0 6px!important}.react-tel-input .flag-dropdown .selected-flag .flag{margin-right:6px!important}.react-tel-input .country-list{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;box-shadow:0 4px 8px #0000001a!important;left:0!important;margin-top:2px!important;max-height:160px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;z-index:1000!important}.react-tel-input .country-list .country{font-size:13px!important;padding:6px 10px!important}.react-tel-input .country-list .country:hover{background:#f8fafc!important}.react-tel-input .country-list .country.highlight{background:#0891b21a!important}.delete-confirmation-modal{max-width:420px!important}.delete-confirmation-modal .modal-content{padding:20px!important}.delete-confirmation-modal .delete-confirmation-content{text-align:center}.delete-confirmation-modal .delete-confirmation-content .warning-icon{color:#fbbf24;margin-bottom:16px}.delete-confirmation-modal .delete-confirmation-content .warning-icon svg{filter:drop-shadow(0 2px 4px rgba(251,191,36,.3));height:36px;width:36px}.delete-confirmation-modal .delete-confirmation-content h4{color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 12px}.delete-confirmation-modal .delete-confirmation-content p{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 16px}.delete-confirmation-modal .delete-confirmation-content p strong{color:#1e293b;font-weight:600}.delete-confirmation-modal .delete-confirmation-content .officer-details-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:16px}.delete-confirmation-modal .delete-confirmation-content .officer-details-preview .detail-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:6px 0}.delete-confirmation-modal .delete-confirmation-content .officer-details-preview .detail-item:last-child{border-bottom:none}.delete-confirmation-modal .delete-confirmation-content .officer-details-preview .detail-item .label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.delete-confirmation-modal .delete-confirmation-content .officer-details-preview .detail-item .value{color:#1e293b;font-size:12px;font-weight:500;text-align:right}.delete-confirmation-modal .modal-actions{gap:12px;justify-content:center}.delete-confirmation-modal .modal-actions .btn{min-width:120px}.unlock-confirmation-modal{max-width:420px!important}.unlock-confirmation-modal .modal-content{padding:20px!important}.unlock-confirmation-modal .unlock-confirmation-content{text-align:center}.unlock-confirmation-modal .unlock-confirmation-content .info-icon{color:#14b8a6;margin-bottom:16px}.unlock-confirmation-modal .unlock-confirmation-content .info-icon svg{filter:drop-shadow(0 2px 4px rgba(139,92,246,.3));height:36px;width:36px}.unlock-confirmation-modal .unlock-confirmation-content h4{color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 12px}.unlock-confirmation-modal .unlock-confirmation-content p{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 16px}.unlock-confirmation-modal .unlock-confirmation-content p strong{color:#1e293b;font-weight:600}.unlock-confirmation-modal .unlock-confirmation-content .officer-details-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:16px}.unlock-confirmation-modal .unlock-confirmation-content .officer-details-preview .detail-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:6px 0}.unlock-confirmation-modal .unlock-confirmation-content .officer-details-preview .detail-item:last-child{border-bottom:none}.unlock-confirmation-modal .unlock-confirmation-content .officer-details-preview .detail-item .label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.unlock-confirmation-modal .unlock-confirmation-content .officer-details-preview .detail-item .value{color:#1e293b;font-size:12px;font-weight:500;text-align:right}.unlock-confirmation-modal .modal-actions{gap:12px;justify-content:center}.unlock-confirmation-modal .modal-actions .btn{min-width:120px}.activate-deactivate-confirmation-modal{max-width:420px!important}.activate-deactivate-confirmation-modal .modal-content{padding:20px!important}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content{text-align:center}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .info-icon{margin-bottom:16px}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .info-icon.activate{color:#10b981}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .info-icon.activate svg{filter:drop-shadow(0 2px 4px rgba(16,185,129,.3));height:36px;width:36px}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .info-icon.deactivate{color:#f97316}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .info-icon.deactivate svg{filter:drop-shadow(0 2px 4px rgba(249,115,22,.3));height:36px;width:36px}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content h4{color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 12px}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content p{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 16px}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content p strong{color:#1e293b;font-weight:600}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .officer-details-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:16px}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .officer-details-preview .detail-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:6px 0}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .officer-details-preview .detail-item:last-child{border-bottom:none}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .officer-details-preview .detail-item .label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.activate-deactivate-confirmation-modal .activate-deactivate-confirmation-content .officer-details-preview .detail-item .value{color:#1e293b;font-size:12px;font-weight:500;text-align:right}.activate-deactivate-confirmation-modal .modal-actions{gap:12px;justify-content:center}.activate-deactivate-confirmation-modal .modal-actions .btn{min-width:120px}.reset-password-confirmation-modal{max-width:420px!important}.reset-password-confirmation-modal .modal-content{padding:20px!important}.reset-password-confirmation-modal .reset-password-confirmation-content{text-align:center}.reset-password-confirmation-modal .reset-password-confirmation-content .info-icon{color:#06b6d4;margin-bottom:16px}.reset-password-confirmation-modal .reset-password-confirmation-content .info-icon svg{filter:drop-shadow(0 2px 4px rgba(6,182,212,.3));height:36px;width:36px}.reset-password-confirmation-modal .reset-password-confirmation-content h4{color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 12px}.reset-password-confirmation-modal .reset-password-confirmation-content p{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 16px}.reset-password-confirmation-modal .reset-password-confirmation-content p strong{color:#1e293b;font-weight:600}.reset-password-confirmation-modal .reset-password-confirmation-content .officer-details-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:16px}.reset-password-confirmation-modal .reset-password-confirmation-content .officer-details-preview .detail-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:6px 0}.reset-password-confirmation-modal .reset-password-confirmation-content .officer-details-preview .detail-item:last-child{border-bottom:none}.reset-password-confirmation-modal .reset-password-confirmation-content .officer-details-preview .detail-item .label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.reset-password-confirmation-modal .reset-password-confirmation-content .officer-details-preview .detail-item .value{color:#1e293b;font-size:12px;font-weight:500;text-align:right}.reset-password-confirmation-modal .modal-actions{gap:12px;justify-content:center}.reset-password-confirmation-modal .modal-actions .btn{min-width:120px}.assign-revoke-admin-confirmation-modal{max-width:420px!important}.assign-revoke-admin-confirmation-modal .modal-content{padding:20px!important}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content{text-align:center}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content .info-icon{color:#10b981;margin-bottom:16px}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content .info-icon svg{filter:drop-shadow(0 2px 4px rgba(16,185,129,.3));height:48px;width:48px}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content h4{color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 12px}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content p{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 16px}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content p strong{color:#1e293b;font-weight:600}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content .officer-details-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:16px}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content .officer-details-preview .detail-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:6px 0}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content .officer-details-preview .detail-item:last-child{border-bottom:none}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content .officer-details-preview .detail-item .label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.assign-revoke-admin-confirmation-modal .reset-password-confirmation-content .officer-details-preview .detail-item .value{color:#1e293b;font-size:12px;font-weight:500;text-align:right}.assign-revoke-admin-confirmation-modal .modal-actions{gap:12px;justify-content:center}.assign-revoke-admin-confirmation-modal .modal-actions .btn{min-width:120px}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:100px;opacity:1;transform:translateY(0)}}@keyframes chipAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pagination-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-top:12px;padding:16px}@media(max-width:768px){.pagination-wrapper{flex-direction:column;gap:12px}.pagination-wrapper .rows-per-page{justify-content:center;width:100%}}.pagination-wrapper .rows-per-page{align-items:center;display:flex;gap:8px}.pagination-wrapper .rows-per-page label{color:#4b5563;font-size:12px;font-weight:500}.pagination-wrapper .rows-per-page .rows-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9 2 5h8z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;padding:4px 28px 4px 10px;transition:all .2s ease}.pagination-wrapper .rows-per-page .rows-select:hover{background-color:#f9fafb;border-color:#9ca3af}.pagination-wrapper .rows-per-page .rows-select:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21a;outline:none}.pagination-controls{align-items:center;display:flex;gap:12px;justify-content:center}.pagination-controls .pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.pagination-controls .pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-controls .pagination-btn:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}.pagination-controls .pagination-numbers{align-items:center;display:flex;gap:3px}.pagination-controls .pagination-numbers .pagination-dots{align-items:center;color:#9ca3af;display:flex;font-size:12px;font-weight:500;height:28px;justify-content:center;-webkit-user-select:none;user-select:none;width:28px}.pagination-controls .pagination-numbers .pagination-number{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:28px;justify-content:center;transition:all .2s ease;width:28px}.pagination-controls .pagination-numbers .pagination-number:hover:not(.active):not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-controls .pagination-numbers .pagination-number:disabled{cursor:not-allowed;opacity:.5}.pagination-controls .pagination-numbers .pagination-number.active{background:#0891b2;border-color:#0891b2;color:#fff}@media(max-width:1200px){[data-component=AdminDashboardPage] .dashboard-main{padding:20px}[data-component=AdminDashboardPage] .dashboard-main .dashboard-content{padding:24px}.overview-section .stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.overview-section .quick-actions .action-cards,.subscriptions-section .subscriptions-grid{grid-template-columns:1fr}}@media(max-width:768px){[data-component=AdminDashboardPage] .dashboard-header{align-items:stretch;flex-direction:column;gap:16px;padding:16px 20px}[data-component=AdminDashboardPage] .dashboard-header .header-left,[data-component=AdminDashboardPage] .dashboard-header .header-right{justify-content:center}[data-component=AdminDashboardPage] .dashboard-main{padding:16px}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav{flex-direction:column;gap:4px}[data-component=AdminDashboardPage] .dashboard-main .dashboard-nav .nav-tab{justify-content:center}[data-component=AdminDashboardPage] .dashboard-main .dashboard-content{padding:20px}.clinics-section,.users-section{height:calc(100vh - 250px)}.clinics-section .section-header,.users-section .section-header{align-items:stretch;flex-direction:column;gap:16px}.clinics-section .section-header .seats-banner-container,.users-section .section-header .seats-banner-container{margin:0;max-width:none}.clinics-section .section-header .header-actions,.users-section .section-header .header-actions{justify-content:center}.clinics-section .filters-section,.users-section .filters-section{flex-direction:column;gap:16px}.clinics-section .filters-section .search-container,.users-section .filters-section .search-container{min-width:auto}.clinics-section .filters-section .search-container input,.users-section .filters-section .search-container input{max-width:none}.clinics-section .filters-section .status-filters,.users-section .filters-section .status-filters{justify-content:center}.clinics-section .table-container .table-scroll-wrapper,.users-section .table-container .table-scroll-wrapper{overflow-x:auto}.clinics-section .table-container .modern-table,.users-section .table-container .modern-table{min-width:800px}.clinics-section .pagination-wrapper,.users-section .pagination-wrapper{flex-shrink:0}.clinics-section .pagination-wrapper .pagination-controls,.users-section .pagination-wrapper .pagination-controls{padding:12px}.clinics-section .pagination-wrapper .pagination-controls .pagination-numbers,.users-section .pagination-wrapper .pagination-controls .pagination-numbers{max-width:200px;overflow-x:auto}.modal-overlay{padding:10px}.modal-overlay .modern-modal{max-height:95vh}.modal-overlay .modern-modal .modal-actions,.modal-overlay .modern-modal .modal-content,.modal-overlay .modern-modal .modal-header{padding-left:20px;padding-right:20px}.modern-form .form-section .form-grid{gap:16px;grid-template-columns:1fr!important}.modern-form .form-section .form-grid .form-group.span-2{grid-column:span 1}.officer-details .details-section .details-grid,.overview-section .stats-grid{grid-template-columns:1fr}}.clinic-approval-blocker{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:60px 40px;text-align:center}.clinic-approval-blocker .blocker-icon{margin-bottom:24px;opacity:.7}.clinic-approval-blocker .blocker-icon svg{height:64px;width:64px}.clinic-approval-blocker h2{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 16px}.clinic-approval-blocker p{color:#64748b;font-size:16px;line-height:1.6;margin:0 0 12px;max-width:600px}.clinic-approval-blocker .help-text{color:#94a3b8;font-size:14px;font-style:italic;margin-top:24px}.clinic-approval-blocker.pending .blocker-icon{color:#fbbf24}.toast-notification{align-items:center;animation:toastSlideIn .3s ease;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1100}.toast-notification.success{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.toast-notification.success svg{color:#38a169}.toast-notification.error{background:#fed7d7;border:1px solid #feb2b2;color:#742a2a}.toast-notification.error svg{color:#e53e3e}.toast-notification .toast-notification-content{align-items:center;display:flex;flex:1 1;gap:8px}.toast-notification .toast-notification-content span{font-size:14px;font-weight:500}.toast-notification .toast-notification-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:background .2s ease;width:24px}.toast-notification .toast-notification-close:hover{background:#0000001a}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media(max-width:480px){.toast-notification{left:10px;min-width:auto;right:10px}}[data-component=SuperAdminDashboardPage]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative}[data-component=SuperAdminDashboardPage] .dashboard-main{margin:0 auto;max-width:1400px;padding:16px 24px}[data-component=SuperAdminDashboardPage] .dashboard-main .status-message{align-items:center;border-left:3px solid;border-radius:12px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}[data-component=SuperAdminDashboardPage] .dashboard-main .status-message.error{background:#ef44441a;border-left-color:#ef4444;color:#ef4444}[data-component=SuperAdminDashboardPage] .dashboard-main .status-message.success{background:#4ade801a;border-left-color:#4ade80;color:#4ade80}[data-component=SuperAdminDashboardPage] .dashboard-main .loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}[data-component=SuperAdminDashboardPage] .dashboard-main .loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0891b2;height:32px;margin-bottom:12px;width:32px}[data-component=SuperAdminDashboardPage] .dashboard-main .loading-overlay p{color:#64748b;font-size:14px;font-weight:500}[data-component=SuperAdminDashboardPage] .dashboard-main .dashboard-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 8px #0000001a;min-height:400px;padding:20px}.clinics-section .section-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.clinics-section .section-header .header-content h2{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 4px}.clinics-section .section-header .header-content p{color:#64748b;font-size:14px;margin:0}.clinics-section .section-header .header-content .pagination-info{color:#94a3b8;font-size:12px;margin-top:4px}.clinics-section .section-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clinics-section{display:flex;flex-direction:column;height:calc(100vh - 150px)}.clinics-section .section-header{flex-shrink:0}.clinics-section .filters-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;margin-bottom:16px}.clinics-section .filters-section .search-container{flex:1 1;min-width:250px;position:relative}.clinics-section .filters-section .search-container svg{color:#94a3b8;height:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:14px;z-index:1}.clinics-section .filters-section .search-container svg.spinning{animation:spinWithCenter 1s linear infinite}.clinics-section .filters-section .search-container input{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:14px;height:40px;line-height:1.5;padding:8px 12px;transition:all .3s ease;width:100%}.clinics-section .filters-section .search-container input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #7db8e01a;outline:none}.clinics-section .filters-section .search-container input::placeholder{color:#94a3b8}.clinics-section .filters-section .search-container input{max-width:350px;padding-left:36px}.clinics-section .filters-section .status-filters{display:flex;flex-wrap:wrap;gap:6px}.clinics-section .filters-section .status-filters .filter-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.clinics-section .filters-section .status-filters .filter-btn:hover{border-color:#0891b24d;color:#1e293b}.clinics-section .filters-section .status-filters .filter-btn.active{background:#0891b2;border-color:#0891b2;color:#fff}.clinics-section .filters-section .status-filters .filter-btn .filter-count{background:#0000001a;border-radius:8px;color:inherit;font-size:10px;font-weight:700;padding:1px 6px}.clinics-section .filters-section .status-filters .filter-btn.active .filter-count{background:#fff3}.clinics-section .table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.clinics-section .table-container .table-scroll-wrapper{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.clinics-section .table-container .empty-state{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.clinics-section .table-container .empty-state p{color:#64748b!important;font-size:16px;font-weight:500;line-height:1.5;margin:0}.clinics-section .table-container .modern-table{border-collapse:collapse;width:100%}.clinics-section .table-container .modern-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:10}.clinics-section .table-container .modern-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr{transition:all .3s ease}.clinics-section .table-container .modern-table tbody tr:hover{background:#f8fafc}.clinics-section .table-container .modern-table tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.clinics-section .table-container .modern-table tbody tr td{color:#1e293b;font-size:13px;padding:12px;vertical-align:middle}.clinics-section .table-container .modern-table tbody tr td .clinic-name{color:#1e293b;font-weight:600}.clinics-section .table-container .modern-table tbody tr td .location-info{color:#64748b;font-size:13px}.clinics-section .table-container .modern-table tbody tr td .contact-info .phone{color:#94a3b8;font-size:11px;margin-top:2px}.clinics-section .table-container .modern-table tbody tr td .status-badge.approved{background:#4ade801a;border:1px solid #4ade8033;border-radius:12px}.clinics-section .table-container .modern-table tbody tr td .status-badge.approved,.clinics-section .table-container .modern-table tbody tr td .status-badge.pending{align-items:center;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr td .status-badge.pending{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:12px}.clinics-section .table-container .modern-table tbody tr td .status-badge.rejected{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.clinics-section .table-container .modern-table tbody tr td .action-buttons{display:flex;gap:8px}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;height:28px;justify-content:center;min-width:70px;padding:4px 8px;transition:all .3s ease;white-space:nowrap}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn.view{background:#0891b21a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn.view:hover{background:#0891b233;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn.activate{background:#10b9811a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn.activate:hover:not(:disabled){background:#10b98133;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn.activate:disabled{cursor:not-allowed;opacity:.5;transform:none}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn.delete{background:#ef44441a;color:#374151!important}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn.delete:hover:not(:disabled){background:#ef444433;transform:translateY(-1px)}.clinics-section .table-container .modern-table tbody tr td .action-buttons .action-btn.delete:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.modal-overlay .modern-modal{animation:modalAppear .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-overlay .modern-modal .modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:0;padding:16px 20px}.modal-overlay .modern-modal .modal-header .modal-title{align-items:center;display:flex;flex:1 1;gap:12px}.modal-overlay .modern-modal .modal-header .modal-title h3{color:#1e293b;font-size:20px;font-weight:700;margin:0}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.approved{background:#4ade801a;border:1px solid #4ade8033;border-radius:12px}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.approved,.modal-overlay .modern-modal .modal-header .modal-title .status-badge.pending{align-items:center;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.pending{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:12px}.modal-overlay .modern-modal .modal-header .modal-title .status-badge.rejected{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#374151;color:#374151!important;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.modal-overlay .modern-modal .modal-header .modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.modal-overlay .modern-modal .modal-header .modal-close:hover{background:#e2e8f0;color:#1e293b}.modal-overlay .modern-modal .modal-content{box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}@media(max-width:768px){.modal-overlay .modern-modal .modal-content{padding:16px}}.modal-overlay .modern-modal .modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:0;padding:16px 20px 20px}.modal-overlay .modern-modal .modal-actions [data-component=Button]{align-items:center;display:flex;font-size:14px;height:42px;justify-content:center;min-width:120px;padding:10px 16px}.modal-overlay .modern-modal .modal-actions [data-component=Button].loading .icon svg{animation:spin 1s linear infinite}.clinic-details .details-section{margin-bottom:24px}.clinic-details .details-section:last-child{margin-bottom:0}.clinic-details .details-section h4{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;padding-bottom:12px;text-transform:uppercase}.clinic-details .details-section .details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.clinic-details .details-section .details-grid{gap:12px;grid-template-columns:1fr}}.clinic-details .details-section .details-grid .detail-item{display:flex;flex-direction:column;gap:4px}.clinic-details .details-section .details-grid .detail-item label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.clinic-details .details-section .details-grid .detail-item span{color:#1e293b;font-size:14px;font-weight:500;word-break:break-word}.clinic-details .details-section .rejection-reason-text{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px;line-height:1.5;margin:0;padding:12px}.approval-confirmation-content{text-align:center}.approval-confirmation-content .info-icon{color:#4ade80;display:flex;justify-content:center;margin-bottom:16px}.approval-confirmation-content .info-icon svg{filter:drop-shadow(0 2px 4px rgba(74,222,128,.3));height:48px;width:48px}.approval-confirmation-content h4{color:#1e293b;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px}.approval-confirmation-content p{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 20px}.approval-confirmation-content p strong{color:#1e293b;font-weight:600}.approval-confirmation-content .clinic-details-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:16px;padding:16px;text-align:left}.approval-confirmation-content .clinic-details-preview .detail-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:8px 0}.approval-confirmation-content .clinic-details-preview .detail-item:last-child{border-bottom:none;padding-bottom:0}.approval-confirmation-content .clinic-details-preview .detail-item .label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.approval-confirmation-content .clinic-details-preview .detail-item .value{color:#1e293b;font-size:14px;font-weight:500;max-width:60%;text-align:right;word-break:break-word}.rejection-confirmation-content{overflow-x:hidden;text-align:center}.rejection-confirmation-content .info-icon{display:flex;justify-content:center;margin-bottom:12px}.rejection-confirmation-content .info-icon.alert{color:#ef4444}.rejection-confirmation-content .info-icon.alert svg{filter:drop-shadow(0 2px 4px rgba(239,68,68,.3));height:40px;width:40px}.rejection-confirmation-content h4{color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 8px}.rejection-confirmation-content p{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 12px}.rejection-confirmation-content p strong{color:#1e293b;font-weight:600}.rejection-confirmation-content .clinic-details-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;padding:12px;text-align:left}.rejection-confirmation-content .clinic-details-preview .detail-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:6px 0}.rejection-confirmation-content .clinic-details-preview .detail-item:last-child{border-bottom:none;padding-bottom:0}.rejection-confirmation-content .clinic-details-preview .detail-item .label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rejection-confirmation-content .clinic-details-preview .detail-item .value{color:#1e293b;font-size:13px;font-weight:500;max-width:60%;text-align:right;word-break:break-word}.rejection-confirmation-content .form-group{margin-top:12px;text-align:left}.rejection-confirmation-content .form-group label{color:#1e293b;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.rejection-confirmation-content .form-group label .required{color:#ef4444;margin-left:2px}.rejection-confirmation-content .form-group textarea{border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;max-height:100px;min-height:70px;overflow-y:auto;padding:10px;resize:none;transition:all .3s ease;width:100%}.rejection-confirmation-content .form-group textarea:focus{border-color:#0891b2;box-shadow:0 0 0 3px #7db8e01a;outline:none}.rejection-confirmation-content .form-group textarea::placeholder{color:#94a3b8}.rejection-confirmation-content .form-group .field-error{color:#ef4444;display:block;font-size:12px;font-weight:500;margin-top:6px}@keyframes spinWithCenter{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@keyframes modalAppear{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){[data-component=SuperAdminDashboardPage] .dashboard-main{padding:16px}[data-component=SuperAdminDashboardPage] .dashboard-main .dashboard-content{padding:20px}.clinics-section{height:calc(100vh - 250px)}.clinics-section .section-header{align-items:stretch;flex-direction:column;gap:16px}.clinics-section .section-header .header-actions{justify-content:center}.clinics-section .filters-section{flex-direction:column;gap:16px}.clinics-section .filters-section .search-container{min-width:auto}.clinics-section .filters-section .search-container input{max-width:none}.clinics-section .filters-section .status-filters{justify-content:center}.clinics-section .table-container .table-scroll-wrapper{overflow-x:auto}.clinics-section .table-container .modern-table{min-width:800px}.modal-overlay{padding:10px}.modal-overlay .modern-modal{max-height:95vh}.modal-overlay .modern-modal .modal-actions,.modal-overlay .modern-modal .modal-content,.modal-overlay .modern-modal .modal-header{padding-left:20px;padding-right:20px}}.profile-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative}.profile-page .particle-container{height:100%!important;left:0!important;pointer-events:none!important;position:fixed!important;top:0!important;width:100%!important;z-index:0!important}.profile-page .dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:16px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.profile-page .dashboard-header .header-left{align-items:center;display:flex;gap:12px}.profile-page .dashboard-header .header-left .header-logo{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:40px;width:40px}.profile-page .dashboard-header .header-left .welcome-section h1{color:#2d3748;font-size:20px;font-weight:700;line-height:1.2;margin:0 0 2px}.profile-page .dashboard-header .header-left .welcome-section p{color:#718096;font-size:13px;margin:0}.profile-page .dashboard-header .header-right{display:flex;gap:10px}.profile-page .dashboard-main{margin:0 auto;max-width:1400px;padding:2rem;position:relative;z-index:5}.profile-page .profile-content{position:relative;width:100%;z-index:6}.profile-page .error-container,.profile-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}.profile-page .error-container .loading-spinner,.profile-page .loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.profile-page .error-container .error-message,.profile-page .loading-container .error-message{color:#dc2626;font-size:1.125rem;text-align:center}.profile-page .profile-skeleton{padding:16px}.profile-page .profile-skeleton .skeleton-text{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;margin-bottom:8px}.profile-page .profile-skeleton .skeleton-title{height:24px;margin-bottom:16px;width:200px}.profile-page .profile-skeleton .skeleton-section-title{height:18px;margin-bottom:16px;margin-top:24px;width:150px}.profile-page .profile-skeleton .skeleton-label{height:14px;margin-bottom:4px;width:80px}.profile-page .profile-skeleton .skeleton-field{height:20px;margin-bottom:16px;width:100%}.profile-page .profile-skeleton .skeleton-button{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;height:36px;margin-left:auto;width:120px}.profile-page .profile-skeleton .form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.profile-page .profile-skeleton .form-section{margin-bottom:24px}.profile-page .profile-skeleton .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.profile-page .profile-skeleton .form-grid .form-group.span-2{grid-column:span 2}.profile-page .profile-skeleton .skeleton-loading-indicator{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:32px;padding-top:24px}.profile-page .profile-skeleton .skeleton-loading-indicator .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.profile-page .profile-header{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:20px}.profile-page .error-message-banner{align-items:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#e53e3e;display:flex;font-size:12px;gap:6px;justify-content:center;margin-bottom:16px;padding:8px 12px;text-align:center}.profile-page .profile-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:all .3s ease;z-index:10}.profile-page .profile-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.profile-page .profile-view{padding:16px}.profile-page .profile-view .form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.profile-page .profile-view .form-header h2{color:#1e293b;font-size:16px;font-weight:600;margin:0}.profile-page .profile-view .form-header .form-actions{display:flex;gap:8px}.profile-page .profile-view .form-section{margin-bottom:16px}.profile-page .profile-view .form-section h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.profile-page .profile-view .form-section .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:768px){.profile-page .profile-view .form-section .form-grid{gap:12px;grid-template-columns:1fr}}.profile-page .profile-view .form-section .form-grid .form-group{display:flex;flex-direction:column}.profile-page .profile-view .form-section .form-grid .form-group.span-2{grid-column:span 2}@media(max-width:768px){.profile-page .profile-view .form-section .form-grid .form-group.span-2{grid-column:span 1}}.profile-page .profile-view .form-section .form-grid .form-group label{color:#1e293b;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.profile-page .profile-view .view-field{align-items:center;background:#f8fafc;border:2px solid #f8fafc;border-radius:6px;box-sizing:border-box;color:#1e293b;display:flex;font-size:14px;font-weight:500;height:40px;line-height:1.5;padding:8px 12px;width:100%}.profile-page .profile-view .view-field.status{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;height:auto;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.profile-page .profile-view .view-field.status.verified{background:#22c55e;border-color:#22c55e;color:#fff}.profile-page .profile-view .view-field.status.unverified{background:#f59e0b;border-color:#f59e0b;color:#fff}.profile-page .profile-edit-form{padding:16px}.profile-page .profile-edit-form .form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.profile-page .profile-edit-form .form-header h2{color:#1e293b;font-size:16px;font-weight:600;margin:0}.profile-page .profile-edit-form .form-header .form-actions{display:flex;gap:8px}.profile-page .profile-edit-form .form-section{margin-bottom:16px}.profile-page .profile-edit-form .form-section h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.profile-page .profile-edit-form .form-section .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:768px){.profile-page .profile-edit-form .form-section .form-grid{gap:12px;grid-template-columns:1fr}}.profile-page .profile-edit-form .form-section .form-grid .form-group{display:flex;flex-direction:column}.profile-page .profile-edit-form .form-section .form-grid .form-group.span-2{grid-column:span 2}@media(max-width:768px){.profile-page .profile-edit-form .form-section .form-grid .form-group.span-2{grid-column:span 1}}.profile-page .profile-edit-form .form-section .form-grid .form-group label{color:#1e293b;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.profile-page .profile-edit-form .form-section .form-grid .form-group input,.profile-page .profile-edit-form .form-section .form-grid .form-group select,.profile-page .profile-edit-form .form-section .form-grid .form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:14px;height:40px;line-height:1.5;padding:8px 12px;transition:all .3s ease;width:100%}.profile-page .profile-edit-form .form-section .form-grid .form-group input:focus,.profile-page .profile-edit-form .form-section .form-grid .form-group select:focus,.profile-page .profile-edit-form .form-section .form-grid .form-group textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #7db8e01a;outline:none}.profile-page .profile-edit-form .form-section .form-grid .form-group input.error,.profile-page .profile-edit-form .form-section .form-grid .form-group select.error,.profile-page .profile-edit-form .form-section .form-grid .form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.profile-page .profile-edit-form .form-section .form-grid .form-group input.readonly,.profile-page .profile-edit-form .form-section .form-grid .form-group select.readonly,.profile-page .profile-edit-form .form-section .form-grid .form-group textarea.readonly{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.profile-page .profile-edit-form .form-section .form-grid .form-group input:disabled,.profile-page .profile-edit-form .form-section .form-grid .form-group select:disabled,.profile-page .profile-edit-form .form-section .form-grid .form-group textarea:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.profile-page .profile-edit-form .form-section .form-grid .form-group input::placeholder,.profile-page .profile-edit-form .form-section .form-grid .form-group select::placeholder,.profile-page .profile-edit-form .form-section .form-grid .form-group textarea::placeholder{color:#94a3b8}.profile-page .profile-edit-form .form-section .form-grid .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.profile-page .profile-edit-form .form-section .form-grid .form-group select{cursor:pointer}.profile-page .profile-edit-form .form-section .form-grid .form-group .field-error{color:#ef4444;display:block;font-size:11px;font-weight:500;margin-top:3px}.profile-page .profile-edit-form .form-section .form-grid .form-group .field-note{color:#64748b;font-size:11px;font-style:italic;margin-top:3px}@media(max-width:768px){.profile-page .dashboard-header{padding:12px 20px}.profile-page .dashboard-header .header-left{gap:8px}.profile-page .dashboard-header .header-left .header-logo{height:32px;width:32px}.profile-page .dashboard-header .header-left .welcome-section h1{font-size:18px}.profile-page .dashboard-header .header-left .welcome-section p{font-size:12px}.profile-page .dashboard-header .header-right{gap:8px}.profile-page .dashboard-main{padding:16px}.profile-page .profile-header{gap:6px;justify-content:center;margin-bottom:16px}.profile-page .profile-view{padding:12px}.profile-page .profile-view .form-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.profile-page .profile-view .form-header h2{font-size:14px}.profile-page .profile-view .form-header .form-actions{gap:6px;justify-content:center}.profile-page .profile-view .form-section{margin-bottom:12px}.profile-page .profile-view .form-section h4{font-size:11px;margin-bottom:8px;padding-bottom:4px}.profile-page .profile-view .form-section .form-grid{gap:10px}.profile-page .profile-view .form-section .form-grid .form-group label{font-size:11px;margin-bottom:4px}.profile-page .profile-view .form-section .form-grid .form-group .view-field{font-size:13px;height:36px;padding:6px 10px}.profile-page .profile-view .form-section .form-grid .form-group .view-field.status{font-size:11px;padding:4px 8px}.profile-page .profile-edit-form{padding:12px}.profile-page .profile-edit-form .form-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.profile-page .profile-edit-form .form-header h2{font-size:14px}.profile-page .profile-edit-form .form-header .form-actions{gap:6px;justify-content:center}.profile-page .profile-edit-form .form-section{margin-bottom:12px}.profile-page .profile-edit-form .form-section h4{font-size:11px;margin-bottom:8px;padding-bottom:4px}.profile-page .profile-edit-form .form-section .form-grid{gap:10px}.profile-page .profile-edit-form .form-section .form-grid .form-group label{font-size:11px;margin-bottom:4px}.profile-page .profile-edit-form .form-section .form-grid .form-group input,.profile-page .profile-edit-form .form-section .form-grid .form-group select,.profile-page .profile-edit-form .form-section .form-grid .form-group textarea{font-size:13px;height:36px;padding:6px 10px}.profile-page .profile-edit-form .form-section .form-grid .form-group textarea{min-height:60px}.profile-page .profile-edit-form .form-section .form-grid .form-group .field-error,.profile-page .profile-edit-form .form-section .form-grid .form-group .field-note{font-size:10px;margin-top:2px}}@media(max-width:480px){.profile-page .dashboard-header{padding:10px 15px}.profile-page .dashboard-header .header-left{gap:6px}.profile-page .dashboard-header .header-left .header-logo{height:28px;width:28px}.profile-page .dashboard-header .header-left .welcome-section h1{font-size:16px}.profile-page .dashboard-header .header-left .welcome-section p{font-size:11px}.profile-page .dashboard-header .header-right{gap:6px}.profile-page .dashboard-main{padding:15px}.profile-page .profile-view{padding:10px}.profile-page .profile-view .form-header{gap:10px;margin-bottom:10px}.profile-page .profile-view .form-header h2{font-size:13px}.profile-page .profile-view .form-header .form-actions{gap:4px}.profile-page .profile-view .form-section{margin-bottom:10px}.profile-page .profile-view .form-section h4{font-size:10px;margin-bottom:6px;padding-bottom:3px}.profile-page .profile-view .form-section .form-grid{gap:8px}.profile-page .profile-view .form-section .form-grid .form-group label{font-size:10px;margin-bottom:3px}.profile-page .profile-view .form-section .form-grid .form-group .view-field{font-size:12px;height:32px;padding:5px 8px}.profile-page .profile-view .form-section .form-grid .form-group .view-field.status{font-size:10px;padding:3px 6px}.profile-page .profile-edit-form{padding:16px}.profile-page .profile-edit-form .form-header h2{font-size:18px}.profile-page .profile-edit-form .form-header .form-actions{flex-direction:column;gap:8px}.profile-page .profile-edit-form .form-grid{gap:12px}.profile-page .profile-edit-form .form-grid .form-group input,.profile-page .profile-edit-form .form-grid .form-group select,.profile-page .profile-edit-form .form-grid .form-group textarea{font-size:16px;padding:12px}}.profile-page .modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-page .confirmation-modal{animation:slideIn .3s ease-out;background:#fff;border:1px solid #7db8e033;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:400px;overflow:hidden;width:90%}.profile-page .confirmation-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:24px 24px 16px}.profile-page .confirmation-modal .modal-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0;text-align:center}.profile-page .confirmation-modal .modal-content{padding:24px;text-align:center}.profile-page .confirmation-modal .modal-content p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.profile-page .confirmation-modal .modal-actions{display:flex;gap:12px;justify-content:center;padding:16px 24px 24px}.profile-page .confirmation-modal .modal-actions button{min-width:120px}@media(max-width:480px){.profile-page .confirmation-modal{margin:20px;width:95%}.profile-page .confirmation-modal .modal-header{padding:20px 20px 12px}.profile-page .confirmation-modal .modal-header h3{font-size:16px}.profile-page .confirmation-modal .modal-content{padding:20px}.profile-page .confirmation-modal .modal-content p{font-size:13px}.profile-page .confirmation-modal .modal-actions{flex-direction:column;padding:12px 20px 20px}.profile-page .confirmation-modal .modal-actions button{min-width:auto;width:100%}}.clinic-profile-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative}.clinic-profile-page .particle-container{height:100%!important;left:0!important;pointer-events:none!important;position:fixed!important;top:0!important;width:100%!important;z-index:0!important}.clinic-profile-page .dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:16px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.clinic-profile-page .dashboard-header .header-left{align-items:center;display:flex;gap:12px}.clinic-profile-page .dashboard-header .header-left .header-logo{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:40px;width:40px}.clinic-profile-page .dashboard-header .header-left .welcome-section h1{color:#2d3748;font-size:20px;font-weight:700;line-height:1.2;margin:0 0 2px}.clinic-profile-page .dashboard-header .header-left .welcome-section p{color:#718096;font-size:13px;margin:0}.clinic-profile-page .dashboard-header .header-right{display:flex;gap:10px}.clinic-profile-page .dashboard-main{margin:0 auto;max-width:1400px;padding:2rem;position:relative;z-index:5}.clinic-profile-page .profile-content{position:relative;width:100%;z-index:6}.clinic-profile-page .error-container,.clinic-profile-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}.clinic-profile-page .error-container .loading-spinner,.clinic-profile-page .loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.clinic-profile-page .error-container .error-message,.clinic-profile-page .loading-container .error-message{color:#dc2626;font-size:1.125rem;text-align:center}.clinic-profile-page .profile-skeleton{padding:16px}.clinic-profile-page .profile-skeleton .skeleton-text{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;margin-bottom:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.clinic-profile-page .profile-skeleton .skeleton-title{height:24px;margin-bottom:16px;width:200px}.clinic-profile-page .profile-skeleton .skeleton-section-title{height:18px;margin-bottom:16px;margin-top:24px;width:150px}.clinic-profile-page .profile-skeleton .skeleton-label{height:14px;margin-bottom:4px;width:80px}.clinic-profile-page .profile-skeleton .skeleton-field{height:20px;margin-bottom:16px;width:100%}.clinic-profile-page .profile-skeleton .skeleton-button{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;height:36px;margin-left:auto;width:120px}.clinic-profile-page .profile-skeleton .form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.clinic-profile-page .profile-skeleton .form-section{margin-bottom:24px}.clinic-profile-page .profile-skeleton .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.clinic-profile-page .profile-skeleton .form-grid .form-group.span-2{grid-column:span 2}.clinic-profile-page .profile-skeleton .skeleton-loading-indicator{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:32px;padding-top:24px}.clinic-profile-page .profile-skeleton .skeleton-loading-indicator .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.clinic-profile-page .error-message-banner{align-items:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#e53e3e;display:flex;font-size:12px;gap:6px;justify-content:center;margin-bottom:16px;padding:8px 12px;text-align:center}.clinic-profile-page .profile-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:all .3s ease;z-index:10}.clinic-profile-page .profile-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.clinic-profile-page .profile-view{padding:16px}.clinic-profile-page .profile-view .form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.clinic-profile-page .profile-view .form-header h2{color:#1e293b;font-size:16px;font-weight:600;margin:0}.clinic-profile-page .profile-view .form-header .form-actions{display:flex;gap:8px}.clinic-profile-page .profile-view .form-section{margin-bottom:16px}.clinic-profile-page .profile-view .form-section h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.clinic-profile-page .profile-view .form-section .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:768px){.clinic-profile-page .profile-view .form-section .form-grid{gap:12px;grid-template-columns:1fr}}.clinic-profile-page .profile-view .form-section .form-grid .form-group{display:flex;flex-direction:column}.clinic-profile-page .profile-view .form-section .form-grid .form-group.span-2{grid-column:span 2}@media(max-width:768px){.clinic-profile-page .profile-view .form-section .form-grid .form-group.span-2{grid-column:span 1}}.clinic-profile-page .profile-view .form-section .form-grid .form-group label{color:#1e293b;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.clinic-profile-page .profile-view .view-field{align-items:center;background:#f8fafc;border:2px solid #f8fafc;border-radius:6px;box-sizing:border-box;color:#1e293b;display:flex;font-size:14px;font-weight:500;height:40px;line-height:1.5;padding:8px 12px;width:100%}.clinic-profile-page .profile-edit-form{padding:16px}.clinic-profile-page .profile-edit-form .form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.clinic-profile-page .profile-edit-form .form-header h2{color:#1e293b;font-size:16px;font-weight:600;margin:0}.clinic-profile-page .profile-edit-form .form-header .form-actions{display:flex;gap:8px}.clinic-profile-page .profile-edit-form .form-section{margin-bottom:16px}.clinic-profile-page .profile-edit-form .form-section h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.clinic-profile-page .profile-edit-form .form-section .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:768px){.clinic-profile-page .profile-edit-form .form-section .form-grid{gap:12px;grid-template-columns:1fr}}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group{display:flex;flex-direction:column}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group.span-2{grid-column:span 2}@media(max-width:768px){.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group.span-2{grid-column:span 1}}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group label{color:#1e293b;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group input,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group select,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:14px;height:40px;line-height:1.5;padding:8px 12px;transition:all .3s ease;width:100%}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group input:focus,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group select:focus,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #7db8e01a;outline:none}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group input.error,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group select.error,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group input.readonly,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group select.readonly,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea.readonly{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group input:disabled,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group select:disabled,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group input::placeholder,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group select::placeholder,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea::placeholder{color:#94a3b8}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group select{cursor:pointer}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group .field-error{color:#ef4444;display:block;font-size:11px;font-weight:500;margin-top:3px}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group .field-note{color:#64748b;font-size:11px;font-style:italic;margin-top:3px}@media(max-width:768px){.clinic-profile-page .dashboard-header{padding:12px 20px}.clinic-profile-page .dashboard-header .header-left{gap:8px}.clinic-profile-page .dashboard-header .header-left .header-logo{height:32px;width:32px}.clinic-profile-page .dashboard-header .header-left .welcome-section h1{font-size:18px}.clinic-profile-page .dashboard-header .header-left .welcome-section p{font-size:12px}.clinic-profile-page .dashboard-header .header-right{gap:8px}.clinic-profile-page .dashboard-main{padding:16px}.clinic-profile-page .profile-view{padding:12px}.clinic-profile-page .profile-view .form-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.clinic-profile-page .profile-view .form-header h2{font-size:14px}.clinic-profile-page .profile-view .form-header .form-actions{gap:6px;justify-content:center}.clinic-profile-page .profile-view .form-section{margin-bottom:12px}.clinic-profile-page .profile-view .form-section h4{font-size:11px;margin-bottom:8px;padding-bottom:4px}.clinic-profile-page .profile-view .form-section .form-grid{gap:10px}.clinic-profile-page .profile-view .form-section .form-grid .form-group label{font-size:11px;margin-bottom:4px}.clinic-profile-page .profile-view .form-section .form-grid .form-group .view-field{font-size:13px;height:36px;padding:6px 10px}.clinic-profile-page .profile-edit-form{padding:12px}.clinic-profile-page .profile-edit-form .form-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.clinic-profile-page .profile-edit-form .form-header h2{font-size:14px}.clinic-profile-page .profile-edit-form .form-header .form-actions{gap:6px;justify-content:center}.clinic-profile-page .profile-edit-form .form-section{margin-bottom:12px}.clinic-profile-page .profile-edit-form .form-section h4{font-size:11px;margin-bottom:8px;padding-bottom:4px}.clinic-profile-page .profile-edit-form .form-section .form-grid{gap:10px}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group label{font-size:11px;margin-bottom:4px}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group input,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group select,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea{font-size:13px;height:36px;padding:6px 10px}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group textarea{min-height:60px}.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group .field-error,.clinic-profile-page .profile-edit-form .form-section .form-grid .form-group .field-note{font-size:10px;margin-top:2px}}@media(max-width:480px){.clinic-profile-page .dashboard-header{padding:10px 15px}.clinic-profile-page .dashboard-header .header-left{gap:6px}.clinic-profile-page .dashboard-header .header-left .header-logo{height:28px;width:28px}.clinic-profile-page .dashboard-header .header-left .welcome-section h1{font-size:16px}.clinic-profile-page .dashboard-header .header-left .welcome-section p{font-size:11px}.clinic-profile-page .dashboard-header .header-right{gap:6px}.clinic-profile-page .dashboard-main{padding:15px}.clinic-profile-page .profile-edit-form{padding:16px}.clinic-profile-page .profile-edit-form .form-header h2{font-size:18px}.clinic-profile-page .profile-edit-form .form-header .form-actions{flex-direction:column;gap:8px}.clinic-profile-page .profile-edit-form .form-grid{gap:12px}.clinic-profile-page .profile-edit-form .form-grid .form-group input,.clinic-profile-page .profile-edit-form .form-grid .form-group select,.clinic-profile-page .profile-edit-form .form-grid .form-group textarea{font-size:16px;padding:12px}}.clinic-profile-page .modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.clinic-profile-page .confirmation-modal{animation:slideIn .3s ease-out;background:#fff;border:1px solid #7db8e033;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:400px;overflow:hidden;width:90%}.clinic-profile-page .confirmation-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:24px 24px 16px}.clinic-profile-page .confirmation-modal .modal-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0;text-align:center}.clinic-profile-page .confirmation-modal .modal-content{padding:24px;text-align:center}.clinic-profile-page .confirmation-modal .modal-content p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.clinic-profile-page .confirmation-modal .modal-actions{display:flex;gap:12px;justify-content:center;padding:16px 24px 24px}.clinic-profile-page .confirmation-modal .modal-actions button{min-width:120px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.clinic-profile-page .confirmation-modal{margin:20px;width:95%}.clinic-profile-page .confirmation-modal .modal-header{padding:20px 20px 12px}.clinic-profile-page .confirmation-modal .modal-header h3{font-size:16px}.clinic-profile-page .confirmation-modal .modal-content{padding:20px}.clinic-profile-page .confirmation-modal .modal-content p{font-size:13px}.clinic-profile-page .confirmation-modal .modal-actions{flex-direction:column;padding:12px 20px 20px}.clinic-profile-page .confirmation-modal .modal-actions button{min-width:auto;width:100%}}.inactivity-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.inactivity-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%}.inactivity-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.inactivity-modal .modal-header h3{color:#1a202c;font-size:20px;font-weight:700;margin:0}.inactivity-modal .modal-body{padding:24px;text-align:center}.inactivity-modal .modal-body .warning-icon{font-size:48px;margin-bottom:16px}.inactivity-modal .modal-body p{color:#4a5568;font-size:14px;line-height:1.5;margin:12px 0}.inactivity-modal .modal-body .countdown{color:#e53e3e;font-family:Roboto Mono,monospace;font-size:36px;font-weight:700;margin:20px 0}.inactivity-modal .modal-body .warning-text{color:#2d3748;font-size:15px;font-weight:600}.inactivity-modal .modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:center;padding:16px 24px 20px}.inactivity-modal .modal-actions [data-component=Button]{min-width:140px}.leave-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.leave-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%}.leave-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.leave-modal .modal-header h3{color:#1a202c;font-size:20px;font-weight:700;margin:0}.leave-modal .modal-body{padding:24px;text-align:center}.leave-modal .modal-body .warning-icon{font-size:48px;margin-bottom:16px}.leave-modal .modal-body p{color:#4a5568;font-size:14px;line-height:1.5;margin:12px 0}.leave-modal .modal-body .warning-text{color:#2d3748;font-size:15px;font-weight:600}.leave-modal .modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;padding:20px 24px 24px}.leave-modal .modal-actions [data-component=Button]{box-shadow:0 1px 3px #0000001a;font-size:14px;font-weight:500;min-height:40px;min-width:100px;padding:10px 24px;transition:all .2s ease}.leave-modal .modal-actions [data-component=Button].button-style-regular{background-color:#f7f7f7;border:1px solid #e2e8f0;color:#4a5568}.leave-modal .modal-actions [data-component=Button].button-style-regular:hover:not([disabled]){background-color:#edf2f7;border-color:#cbd5e0;box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.leave-modal .modal-actions [data-component=Button].button-style-regular:active:not([disabled]){box-shadow:0 1px 2px #00000014;transform:translateY(0)}.leave-modal .modal-actions [data-component=Button].button-style-alert{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;font-weight:600}.leave-modal .modal-actions [data-component=Button].button-style-alert:hover:not([disabled]){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.leave-modal .modal-actions [data-component=Button].button-style-alert:active:not([disabled]){box-shadow:0 2px 4px #ef444433;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.meeting-room-overlay{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.meeting-room-page-surface{box-sizing:border-box;display:flex;flex:1 1;height:100%;width:100%}.meeting-room-container{background:#0f172a;background-image:none;border-radius:16px;box-shadow:0 24px 64px #0f172a59;color:#f8fafc;display:flex;flex-direction:column;min-height:520px;overflow:hidden;position:relative;width:min(960px,100%);z-index:10}.meeting-room-container--page{border-radius:0;box-shadow:none;height:100%;width:100%}.meeting-room-header{align-items:center;background:#0f172ad9;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;padding:20px 28px}.meeting-room-header h2{font-size:18px;font-weight:600;margin:0}.meeting-room-header p{color:#cbd5f5;font-size:12px;letter-spacing:.04em;margin:4px 0 0;text-transform:uppercase}.meeting-room-leave{background:#ef4444;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s ease}.meeting-room-leave:hover{background:#dc2626}.meeting-room-error{align-items:center;background:#ef444426;border-left:3px solid #ef4444;display:flex;font-size:14px;justify-content:space-between;padding:12px 20px}.meeting-room-error button{background:#0000;border:1px solid #f8fafc66;border-radius:6px;color:#f8fafc;cursor:pointer;padding:6px 12px;transition:all .2s ease}.meeting-room-error button:hover{background:#f8fafc1a}.transcription-indicator{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:9999px;color:#fecaca;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.05em;margin-top:8px;padding:6px 12px;text-transform:uppercase}.transcription-indicator .recording-dot{animation:pulse-recording 2s cubic-bezier(.4,0,.6,1) infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.5}}.transcription-error{background:#fbbf2426;border-left:3px solid #f59e0b;color:#fef3c7;display:flex;flex-direction:column;font-size:14px;gap:4px;padding:12px 20px}.transcription-error .error-note{color:#fde68a;font-size:12px;font-style:italic}.meeting-room-grid{grid-gap:16px;background:radial-gradient(circle at top left,#3b82f626,#0f172a 60%);display:grid;flex:1 1;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-height:0;padding:20px 28px}.local-participant,.remote-participant{background:#1e293bcc;border-radius:16px;height:100%;min-height:220px;overflow:hidden;position:relative}.local-participant video,.remote-participant video{height:100%;object-fit:cover;width:100%}.waiting-room{align-items:center;background:#1e293bb3;border-radius:16px;color:#cbd5f5;display:flex;font-size:16px;grid-column:1/-1;justify-content:center}.participant-label{background:#0f172aa6;border-radius:9999px;bottom:12px;font-size:12px;left:16px;letter-spacing:.05em;padding:6px 12px;position:absolute;text-transform:uppercase}.meeting-room-controls{background:#0f172ad9;border-top:1px solid #94a3b833;display:flex;gap:16px;justify-content:center;padding:18px 24px 24px}.meeting-room-controls .control{border:none;border-radius:9999px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.meeting-room-controls .control.active{background:#22c55e26;border:1px solid #22c55e66;color:#bbf7d0}.meeting-room-controls .control.inactive{background:#ef444433;border:1px solid #ef444480;color:#fecaca}.meeting-room-controls .control:disabled{cursor:not-allowed;opacity:.6}.transcript-processing-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172af2;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.transcript-processing-content{background:#1e293be6;border:1px solid #94a3b833;border-radius:24px;box-shadow:0 24px 64px #00000080;max-width:480px;padding:48px 64px;text-align:center}.transcript-processing-content h3{color:#f8fafc;font-size:24px;font-weight:600;margin:24px 0 12px}.transcript-processing-content p{color:#cbd5e1;font-size:16px;line-height:1.6;margin:0}.spinner{animation:spin 1s linear infinite;border:4px solid #94a3b833;border-radius:50%;border-top-color:#3b82f6;height:56px;margin:0 auto;width:56px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:640px){.meeting-room-container{min-height:420px}.meeting-room-container--page{height:100%;width:100%}.meeting-room-grid{grid-template-columns:1fr}.meeting-room-controls{flex-direction:column}.transcript-processing-content{margin:20px;padding:32px 24px}.transcript-processing-content h3{font-size:20px}.transcript-processing-content p{font-size:14px}.spinner{height:48px;width:48px}}[data-component=MeetingRoomPage]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh;overflow:hidden;position:relative}[data-component=MeetingRoomPage] .meeting-room-page__body{display:flex;flex:1 1;flex-direction:column;min-height:0}[data-component=MeetingRoomPage] .meeting-room-page__status{align-items:center;background:#fffffff2;border:1px solid #0000001a;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#333;display:flex;flex-direction:column;font-size:16px;gap:12px;justify-content:center;padding:24px 32px}[data-component=MeetingRoomPage] .meeting-room-page__status button{background:#0891b2;border:1px solid #0891b2;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:4px;padding:8px 16px;transition:background .2s ease}[data-component=MeetingRoomPage] .meeting-room-page__status button:hover{background:#2563eb}[data-component=MeetingRoomPage] .meeting-room-page__status--error{border-color:#ef4444;color:#dc2626}[data-component=App]{height:100%;position:relative;width:100%}