@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader.BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(/assets/slick.BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal.DzMWdK87.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal.5IDvadIC.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal.DAIM1_dR.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal.C5q4FMUG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA5cABIAAAAAGtgAAA38AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw0BmA/U1RBVF4AXgiBfgmfBhEMCoJ0gnQLFAABNgIkAyQEIAWEeAcgDIVOG4kZIxHmlLUCwF8V2MbMoa4AxWgkRCthOLSyMZeTQC5uuOJg8u6E3LDs4xbJUqAc5hwClMNy/OePZYQksz9fV/beV6lD19AduEZiD8BOMgHVE619Io7rU3LbKR6I/eb7XiLXiZBIeONoXDeJWimViYW8pUXLJnW3vOum0Jq2rJBTxgHxjUABglAv/FCYGVNlZkz8z7H9YZ5Md+9lxCLcImIaGnXUht+bapJuld5NR8rgTTqoPbsVUTVFbb0AnQKIkp093FLP6ze5XT5S6dxqfBzN+b2dJM29HAELQ0qeMZ3ZbpvZTQo53PYR9R3muDnMU+QOPrARxCzkl19oC6hLwh3l21mn+wJJmOo2nHRQZhKIQpC1L6cDArD4Mkg2C+sAqvWrjvWohAxGMZYzTBMAJA52zcLTbez1tDbA2lFrZX02Z17a3iR4U3Kvz6I6PIQDvktCADCXT9A7qAoBADrABjHUV2d0Ozk6vOamloB5qrIzIejwSPFzlbgDgI7C+pO0Xp57L77IuqK9BhGga1TTjgD4X2E+BBIg3K0kUAQJPFuFmIVTBB7aRy7xaDUPqOACUrCgMT+ViTMLybwW25kL6C7lEludwgFeYb7gp7n522s+z8ckSQFWJA7LoRfvWATMvzvmvfmc4xV1418A8Ia3nT+nvuqk9njVJ73uLvpcZ3zpsdPBb3AivLPbgQajHrhkv+NecdsqR7n1++xz2S8t5z3TxNcecAUxfusd6qNmnbHXfuRLh51232NvBp/g//pNtFNdwgby/sXqGTiMmLDPsZqfqp5plRTlug0YY/hQz6/zige+8kvgDn1mHHXedU/iAxaX406fOnlianJifGx0ZHhocKC/r7enu6uzo72ttaXZ1tTYUF9XW1NdVdmEzKpp8F9/9eUXN6Wzz66fTsbDweefffpJv9fttFsfvpNtrOdp1AJXfDXfaORJVIOlv3mdkkIYSIRPg2RDMIZW90e2aCqtnWINAwwF7A0zKSf6roOTzghCzXP1x9wflpYKKQmIDptgJE9pny5Lh0BMbRBlHldfIDqVrJhUKMayPCMTYCL2WQQnuC5DRSy8Mjc/5yLZOEaZYc12rm+IsmyVJv7qOcbyTCm1QQzVi5NpPFo94xpDQ2mh+1vX6egCBwBOG9fQ5G/LH8hDr4ggwNOBFSfghRVu6sjys1+VOLEm52rznez2DbFu5JHIZXRJ71Ojkd6nl7ZenEC/z7C/ELVw5S9ddOWzDOiOYTsoEcIuLk3i0/7I9rU7VRtyZ9h2affpqmoUvOODBw8lQ4KYMdsdWYtkWLErYbGMnLGupyXbi095AIdKcMt9RRF659XON5bP187Xz7cWthdURDT/cj3tXyiJopJfLWo7pWDYGbXXaOf0dVWjwOXTsvQAm3+PI3K1Mt8ducYPedqKCzNL+6tFtpXKoUpdfj1MIy8iGRke2tl4CAQEYKd3ilFAmbwTxtjyd3ilXfjcrtnICTAhy3PFLi5/SZoLJBuOpSvveyMDjYbXIc4OdwIU3YpbnsuAIXAXbqiuyaPMm7KDspZIqnoVJL4SxCNxvhfR9V56mpxGdKxsQdXzS2j6kjrjLDmzBUjNwLivf+GCC3rtuZTzlAjGwN6pWxegVzA4gOlLFZlcau1eSxs5FRFGptnI+8NofG4GNxYFXEJib9LA0vuhCuczmlqxFvJ9XZpNJ+UXXnech8qrvMIJlczEK0ZyoBmMIRgIMOcyKku5zzIprVgePOOxjca5lFIVFFVOSW7l5/ZmI08DJEOW1ySZ1MJMN6huk9NrPZl6niLvGLq/jXgX+FaZihH3TIq8g3WJ42KmIuiHmaBmZDXNHOf9y4CJnbu0I3YRKAy0yuIjjIt44b4Dcdylpm9UCy71YHgiUkRSfoVGnUKDM2zPFjA8JdEzPuSMUGC1oc28SAxXAQQQ4w9Bq3c+2anSDoxelFGH10FGa7dHk1H7LEzAhdUgaFIjhgfkHXnPwLSsVW7xKt2GAUaLrRq0CdOppSUTJL0/gu3M6YC0sOJDc9YI4bXzLfUOmX8nPcDcAjJiZ3GkWzC0GhIETgh2s7gTzYbDHLq36etG8igNxEOksV8VrB2Ji/xJzuusiUwz31UlLoFQ6A049mSp6AeS8wDHLAFjde0Na8qoRd1dCQqZJ3rW7XZHjZzZUyB0CHAF0Whi4ep72FzYZzMC42SeTYCZRQqbliLwWIsBSewLyAGn4Ky0YJ0VgbKUu74XjEgrDV0Esoghe6mueKiwwDJCuS9b5+vsaNKwFsCxgAJye5MBa5UsSmpSXq8o708xckDDlkbgIHMhUW0eekSVYf7K/QhSI2DcCSMwfBZVm29PLAzPMHKuClo2RlJCvZYzNZoeo8vuIGoB2JruNiNF0mrUUr2Rl80axp1f8GCtNt/2njjLG1FbKF7MTDn3oBJqgplkuLKKG6Jq16ga7mM03FitWa8qwiKnB0K6kfL2BS88G/RWCKwuo7TFSQs8JSCeAHQnzbQnOnCWQbwpTfAvRFIf71/Bf3IkahUYX5CeJ9veknKWcj/7eY4PLKCjjmlyCCiW8uxEp2HAwi6rJXfxBRp0datmjpjyCVl8g6LkTSWHJgHuSCBAUI7C6GuSt4B9zSDIWgNKCWJFugmuPYPFTqr1wLLBgnbuRYo0ryOxL2/VWLgzS42Fe1z8EVQcQIpUU+GfgX4DmJjXMlZco4ltTKh1XQWbJGd6/ffwRsiSQGjFSTdTm+bvLiWkI3DQB7dkkRroraTIbqoWZH+rVsjNJhxgIZBe+QsmQKE4CEOJFdKPfcBaJaYc0V9rYpfUsoNKykBx6FOfnyxhZdkhmuh93+ZAWsW++RtA6fADiJHsUt4hbAX5eGDANHKxr4WpI65R9PZJ9nRpO08EOSUGVAPN7MNw0CplEJzxBBw//b/uXIPBOTa/Biil9TXIax+oB2xG3iVUuTWDx6kT+xN5y/wPkltY5dSQ1b9PWBTjfL/N7N7yT9oIoyox25LoeQAzKUclvmz0QB24xUJnxB4IFYq5gxf/tRn1R/vEzzMuLWeUHifHh0AhH12cYAkMlkgeOOClNv/Irlm0RWjD2ER0yvboRtEfAa+YMNNlmvFHmSDIiRW+9omdl1qQ2FqQ+DEYj8P8jckbs3BYdcOnDIsiHUmgruHD32p/xGo48XeaijF0+sJKnwHwh+GbTux0KpdjqH3XNkcMgFCpKu32ZwoykBvOSAj9BnGk19q862Vtu+kHX1EqyiO7dv+eAkbeZzmwV2n+rg5AVwZhaT8uBZLHmgUMzsZb1kngYGHNwdwftvTsgAiZ/E+LfI1TeEt5Ki+Dd4y3kGexKJiwHUGAacZPs3KlUPtgYaD1pLwock9d6evO/V707fbB8OtXX6n2529+QBz5+PZbbd/T199n3P6zZRn/8ZgDMPyUNf/FGvswX4OcLmqv8u4MzfmBxx1b7FvWAU8xhlcPE3T0MnHP6wVutvYdoxX4ovT0KWei4FoqPX3+TfHEiPWfe5pJr4FzMsjZC29k4q/4zLM08ub/6qj1o8qpI5GFeYciq6a2fjS6Orb145rpQ5F5RYcjK6ZDPl62xnV8SVvoeyt+2d3zf+bN5BivzXMx24Xv0uzSBeCONwEzEH8+0jCY35h/8xT+jaF4iPVLaKtQWsEnH7wkJDDoGecLJEIkCCgELP4iOCAw6CVK/JcALO2AT9EKCICGSbMvPr26tmjXc59HBgCA97/3cgAAvz8SmwX9bQ9pcgE8T5rPW2TAbxUe5BA2/bWREu1XYR/+wATf6oqcoLkspDXqfWe+hF0YYrEAZwD5WtSBUNh6oQcojJWWR8Hq50pkCSxMdO78SirY5yuZ9RwrOXd2FpzbtGKhLbadgQAWvnElgsqZibkrQ2GPguXhquxZPTNAGptGpZokVbq1fLhBrPZnvVa57MUVGNdUXFlztal2iGvtZm12CGCbxys1qWLLwnZ5wnLb0P76dbVFLotWO/shXIlzh55LFZzl3Nqha7UYXUgnB55mu52IH7wwDrdq2YWeljLRks+7Hm2n3TQmza3DW8U9jGy1rAcHnUaXgULlYDXiFDc2dawul6mF6vCWtrXtjnWenqtWq+VC7UAZf+X9QRT8MjbVq1TpU27jhre2RpXXHIdu83aXF+prT2YdVHja/RgcrNyL/j3sa45eb+vP0NPcgasWdrW04qKqRUcT25s2cdo4jpNGttSxuaFma2BT/Sr262uvof5/b319Fjv1TmxXWFNidalWVWZlkRUFlhd+cStsYiPHktwTznkW5SUcsyzIMD/NvFQtN8WclA7ZSWYlmBmPYCaexXR0FVNRpkZ/MYkxOfaEUYSJ4TRGwr/ohxkXnsVgOI2BEKMDjAqcoDfIiOAJusEwv4Sen4aPe73c3Sx1/O9qrqCpqsf2uhM01I2jvi6EuqqEeqkDxcIJ8rkhpFMdiLtUcI8mEC17XMsRtxlhtXvNcshFp0ArAg1O+zKcWfgd3GDnersW68ou75KzYvcuuc+243fH5mqzfyxaimZhKhqFecG4oLNaBLcyYclluZtUa4wsYkPsP0YXFS3M1KyqkKxCYBBk6nPVXJE7JDBAjAuboHvFmhgSFFxehgFgk/2HKlZZUCsRci7J3aRYI2QRGSL/EUoNg+PL6SFkpIf/JHM27FBS8h04Dbd57pMak3kOMQ0Qi/k5c4iz7v3AAfBVhx2H0ucfUXi+o4U5QsJTc+YYnXWn7eDDJ5/+wFjtAJ8zJUmUuKHyjR5KfpkKPvCQLwrpIo5UlOT8TQZbNvimnA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAXEAA8AAAAABxQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgdArg2VNUQVQAAAIQAAAASQAAAF5e+0M1Y21hcAAAAlwAAABAAAAAXj5j4n9nYXNwAAACnAAAAAwAAAAMAAgAGWdseWYAAAKoAAABNgAAATZnhEGkaGVhZAAAA+AAAAA2AAAANglAYTFoaGVhAAAEGAAAAB8AAAAkCroFqmhtdHgAAAQ4AAAAHwAAACQX6f/DbG9jYQAABFgAAAATAAAAFAFZAbFtYXhwAAAEbAAAABwAAAAgACkBIW5hbWUAAASIAAABJQAAAng3dGTWcG9zdAAABbAAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2BhaWecwMDKwMA6i9WYgYFRHkIzX2RIY2JgYABiKHAACjIgAXd/f3eQoLwvG8M/BoY09llMDAoMjPNBcixWrBuAlAIDMwDj2QowAAAAeNoNx7EBQVEQALDcPdDCAgAwFADowBoGMpzfJUJoKegpWMnP/nmO4HM6P4O4PDf3SKmhYyCQMbVHEZUb8SV/KLL6DAR/orwHzQAAAHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA8ABQBkAAADKAWwAAMABgAJAAwADwAAAREhEQUBASUJAyEJAgMo/TwCjv7vARH9qAEN/vMBKv7+AgP9/QECAQEFsPpQBbBU/Xz9fAwCeAJ4/UT9ogVE/aICXgAAAgB3/+wFCgXEABUAKwAAARUUAgYGIyImJgI1NTQSNjYzMhYWEgM1NC4CIyIOAhUVFB4CMzI+AgUKUprXhYHXnVZVnNeBhdebU781ZpNdWpFnODhpkVpekmU0AwZcpP78tmBgtgEEpFykAQO3YGC3/v3/AF6CyIhGRojIgl6DyYlGRonJAAACAHAEcQLJBdcABQAPAAABNRMzFQMlNTMVFBYXByYmAZJ0w9/+hqcqKklWXASEEQFCFf7C/lVPSGgtOi2P///+eP/sBVAF1gAmAAVGAAAHAAb+CP//AAAAAQAAAAMCTqtYHyJfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6Gv3VCTEIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMDp9UvqnxenIVAEFXACAG+cBHIAeNpj7mFIYYACxj8QzNrIUM6syFAAZh//VwEAaU4HvgB42mNgYNCFwwKGfiCcDQATpAMLAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42n2QRVYDQBBEK+7Z4e7uDhvcXbdxd88VuAt6Dq6E1BsaJ3ljv2tm2gA4cQsdNHoL+VFTL6yBXWMX1vLNi7AOk3gS1qMZ98IG9OJa2Eg9IezELObfWQPYMSysgRWdwlrqtcLGr1iaPupW4X4ScIok4nDT+yEpoziGHeTUGYYXV9x9tEMkPzlIyoGLI4UsFjHGkST76SVASiAnf6kgy31U+Q6qaB6uHNcILT+1PN+6eXtJK8PXYeWhHVP8Nc6xgCVak6RJTP/w0P7Tw48fWzji2CJVi/nb+nq5pioqU5WKJYcJjnacU/Gj/Vc2x3ydRIQ3XvV+hZ7ZKVV7lnb/n64FEVYv8vQyCi9fxpWa5AgyK/9nP7PUMz8q8aqssxxh8sAbFBtciwAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal.jFM2czAU.woff2) format("woff2"),url(/assets/roboto-greek-400-normal.DwVopRQH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-math-400-normal.B3wgz80t.woff2) format("woff2"),url(/assets/roboto-math-400-normal.BRMeFL5Z.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-symbols-400-normal.fF1SLJBj.woff2) format("woff2"),url(/assets/roboto-symbols-400-normal.B2LMqLB2.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal.CDDxGrUb.woff2) format("woff2"),url(/assets/roboto-vietnamese-400-normal.BYP5tVVv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal.ZYmyxeOy.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal.BG57dRWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal.CNwBRw8h.woff2) format("woff2"),url(/assets/roboto-latin-400-normal.BX2H0A0_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-ext-500-normal.B7rQpwPu.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-500-normal.aAFKCR76.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-500-normal.hCeO1jFL.woff2) format("woff2"),url(/assets/roboto-cyrillic-500-normal.DhPqGoNQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAW4AA8AAAAABwgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgdG7g5VNUQVQAAAIQAAAAQwAAAFpe+EDZY21hcAAAAlQAAABAAAAAXj5j4n9nYXNwAAAClAAAAAwAAAAMAAgAGWdseWYAAAKgAAABNAAAATRvqliEaGVhZAAAA9QAAAA2AAAANgl8YTFoaGVhAAAEDAAAAB8AAAAkCvYFwmhtdHgAAAQsAAAAHwAAACQX6v+ZbG9jYQAABEwAAAATAAAAFAFXAa9tYXhwAAAEYAAAABwAAAAgACkBIW5hbWUAAAR8AAABJwAAAnI2oGOwcG9zdAAABaQAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2Bhmcz4hYGVgYF1FqsxAwOjPIRmvsiQxsTAwADEUOAAFGRAAu7+/u4gQXlfNoZ/DAxp7LOYGBQYGOeD5FisWDcAKQUGZgAL0AqgAAAAeNoFwbEBAQEUBbC8f6CFWgkYCgB0YHEDXCJioMFEg436Hd/XhN/l+g65vXfPlNIzMhVU5o6IkH7+aJTKAoQWf6EHbAB42mNgYGACYmYgFgGSjGCahcELSPMxcADl2MAqeBkUGBbI+/7/D+Sh8EE6/n/7/+R/+oPdYN08DAjABADQpg35AAEAAgAIAAj//wAPAAUAZAAAAygFsAADAAYACQAMAA8AAAERIREFAQElCQMhCQIDKP08Ao7+7wER/agBDf7zASr+/gID/f0BAgEBBbD6UAWwVP18/XwMAngCeP1E/aIFRP2iAl4AAAIAZf/sBR0FxAAVACsAAAEVFAIGBiMiJiYCNTU0EjY2MzIWFhIHNTQuAiMiDgIVFRQeAjMyPgIFHVaf3oeG3aJZWKHdhofeoFf7L1uEU1OCWzAwXYJTVIJaLwMAUKX++rhhYbgBBqVQpQEFuWFhuf779VJ6u39BQX+7elJ6vIFBQYG8AAIAZARwAsYF1wAFAA8AAAE1EzMVAyU1MxUUFhcHJiYBi3LJ4v6AqCYqTU9cBIQUAT8V/sL5WlRCYidIKI3///5s/+wFYwXWACYABUYAAAcABv4I//8AAQAAAAMCTpsD+JZfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6Jv3VCWEIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMCZ90vtnx1nIlAEFXACAHbIBMYAeNpj7mFIYYACxr8QzNrMkMoszZACZp/8lwMAZ/8HlQB42mNgYNCFw3yGPiCcBQATlAMHAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42nWQA24FQBRFT227QW1bQW0zTu1+ex3dRhl3SV1B495MpvjK6MzNnXkACnkmjZT0HPF7SqnlFGr5spwqz6flNPr5sJz+z5NBK4+WM6VHLBcyyjyGUyCfccsp5NJrOVV6o+UscaXlNnGu5XYR7OLkgRMcbIo8hu/Z4IJzbvDrvoLPaDecccSNdB/XogvxlciHloYLL5P0aTjFFzi4FDnw2bdS8GrvNXGuTORTLZ9WT1TEQ7FH3hvzvp4heunXmGBKt0HRIMNR6hJbGkui5L/uiq9E95zgifLVR/nmTP5heWx9NuaARj37Ui50Rr/fltvJLRecGf8MftMXp6mjnva4Hl1xYxx+TunlTM4Hozo1rrjn4rd7XumeqKrOTA1ejRtxxzf9r1uQAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-500-normal.BJMS0heP.woff2) format("woff2"),url(/assets/roboto-greek-500-normal.B0wzjI_J.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-math-500-normal.CFNaIMFC.woff2) format("woff2"),url(/assets/roboto-math-500-normal.nGmytUgK.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-symbols-500-normal.BXFTxrNR.woff2) format("woff2"),url(/assets/roboto-symbols-500-normal.B3xPS0M7.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-vietnamese-500-normal.HYpufUYk.woff2) format("woff2"),url(/assets/roboto-vietnamese-500-normal.CUzdRVXb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal.C_ARlJGk.woff2) format("woff2"),url(/assets/roboto-latin-ext-500-normal.EUd9mLnZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal.CkrA1NAy.woff2) format("woff2"),url(/assets/roboto-latin-500-normal.CoDN7ZW2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-ext-300-normal.CUPJdUZp.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-300-normal.D2-2MTar.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-300-normal.BoeCr7ev.woff2) format("woff2"),url(/assets/roboto-cyrillic-300-normal.Cb01H779.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWsAA8AAAAABvwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgc6bgxlNUQVQAAAIQAAAAQQAAAFpe9kARY21hcAAAAlQAAABAAAAAXj5j4n9nYXNwAAAClAAAAAwAAAAMAAgAGWdseWYAAAKgAAABJwAAAS7SLFJAaGVhZAAAA8gAAAA2AAAANgkvYTFoaGVhAAAEAAAAAB8AAAAkCqkFk2htdHgAAAQgAAAAHwAAACQXOQALbG9jYQAABEAAAAATAAAAFAFRAaltYXhwAAAEVAAAABwAAAAgACkBIW5hbWUAAARwAAABJwAAAmo2I2JRcG9zdAAABZgAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2BhKWHUYWBlYGCdxWrMwMAoD6GZLzKkMTEwMAAxFDgABRmQgLu/vztIUN6XjeEfA0Ma+ywmBgUGxvkgORYr1g1ASoGBGQC5Zgm5AAAAeNoFwTECAUAQBLDMHmihVgIeBQA68H2JiIGGiYaN+h3f14Tf5foOub13z5TSMzIVVOaOiJBuNmhKZQHCH3CfBqIAAAB42mNgYGACYmYgFgGSjGCahcELSPMxcADl2MAqeBkUGBbI+/7/D+Sh8EE6/n/7/+R/+oPdYN08DAjABADQpg35AAEAAgAIAAj//wAPeNodD7NiLUH0zOyd5L1Ym1SxzW2iJrZto4ptdbFtlNvHNvY7YnPnBscGEMgEYMwIDwzIwH9QAGUApKqvShAy/s/o/8eMmeiKO+gtUhWXkCJ9RBaUYkYUEUaI8B+hhI8Ua8QaBVyBK0RPcYb8ME4GwFAnvZJckx1gwRIAsRpK2NDABnOckzt2dNDBDOdk8xNRwiyrofMTcceS69A+obFeGAwPGxDqG4WB0GqX4oW83LliN/eSudz8uSIXxmR0+I1PTubfhkeHX3+NV3oy3njWExzcc9Y43nTxa1z8bk+VVOEMIgD5+4hTd2QZY86R1dDUkjUxQclt9et0pdDGzj4gQtKmiNxZenSVEueZbmpv1CqV0kPpFXEkF2ACxBtAFmRoHsA3ruZiQgAAAQAAAAMCTtsyCUJfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6H/3VCRsIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMBp8Uv+nyunNFAEFXACAGxCBEoAeNpj7mFIYYACxs8QzJrNUMe0nSEBzN747yQAbIsIVAB42mNgYNCFwxyGbiCcDgATZAL7AHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42mJgYOBjWMfAzMDIwglkb2LkgrIZGSQYPkHZTEA1TyBsIKnHsA1QBznoVhiFQXBqN26c/EFtK6htxqnda75FH7mTXCtHs5v9jvLcWpZpY4i/PLfrZ/LczxJbOW6CXlWOm+hmIs/N+kGe2/QH8jys353nEQmuCPPLIyHOpBgyP5zwyTsfJDh06KifuXd+UX9Ir8WEwxYhzhrTtrD8Sog3KUQiX6tj4pUpPMVKz+XJkXBMlp13ZyZGXG01AfNWzNhWWVfNSXMsVLj7nNv2pQZ76r9KSX54JFaRCspS2+oIWRN5J3/erC3gRueVgMrqC9NhvnjlGfNseoo/oucb1CM1v/Pu7ibMPTFllb+PLmHbOz+8Fv8trh+reNEzvkDf35FH/wF1DFm0AHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-greek-300-normal.Cnub06j7.woff2) format("woff2"),url(/assets/roboto-greek-300-normal.BMtCIBFp.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-math-300-normal.BMxwzQmU.woff2) format("woff2"),url(/assets/roboto-math-300-normal.9fozW1Ii.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-symbols-300-normal.BtHl5mYl.woff2) format("woff2"),url(/assets/roboto-symbols-300-normal.zmF1mPr_.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-vietnamese-300-normal.CNeuLW5X.woff2) format("woff2"),url(/assets/roboto-vietnamese-300-normal.CBwYb71Q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-ext-300-normal.BOz0oSmX.woff2) format("woff2"),url(/assets/roboto-latin-ext-300-normal.9Myisv2Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-300-normal.CztWkFGs.woff2) format("woff2"),url(/assets/roboto-latin-300-normal.-FIRE8Jd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-ext-700-normal.D_fA0fHY.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-700-normal.y_8Eg3F3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal.CzEIZVQR.woff2) format("woff2"),url(/assets/roboto-cyrillic-700-normal.BmXeMSnZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWsAA8AAAAABvgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAEsAAABgdTbg0FNUQVQAAAIMAAAAQwAAAFpe+kGhY21hcAAAAlAAAABAAAAAXj5j4n9nYXNwAAACkAAAAAwAAAAMAAgAGWdseWYAAAKcAAABMQAAATZvegfraGVhZAAAA9AAAAA2AAAANgmwYTFoaGVhAAAECAAAAB8AAAAkCykF1WhtdHgAAAQoAAAAHwAAACQX6P92bG9jYQAABEgAAAATAAAAFAFZAbFtYXhwAAAEXAAAABwAAAAgACkBIW5hbWUAAAR4AAABHwAAAmA0U2IscG9zdAAABZgAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaTcW7DUBQAADA8z6M4e2gU+lUYgtDKVjBAJawkChE4pqT0hZOmbzmjqp9j5clIPgMRD/jPI8K7VS7WZo1KKodUp8PFPEB+BQKVAB42gXBsQEBARQFsLx/QAm1EjAUAOjAcoaTiOhpMNZgrb6H1yXhe768Qq6v7SOldAxNBJWZAyKkXz80SmUOwh97twc3AHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA942h2PNVQDQRRF//xlEtwjDe5OtIk0uLv7HnrcqXDvW5xyUyYV1uLWn9DhrjuLPK0vUGgF4GKpABzIwA08wQeA+IX5UUKi3LgwN+RiRTMusDviJ24QL/ZE4hlDThQJEkKFz2IqlIvD4rAn9mO/mC4u0d9iIwBCpXRNk+kuKCABgCgCUSaLCI+ORoNB72806rRKpT816JMxItwbFYrAYNRprUiTa1ecM9POtbraVef0jHO1jh3Fl/bm5/eUxP9/b3E8fmassXc7z9uJ61rGOpE7eN7BPq6zuoV+i6Vf6M7qsg1YrQM2AIRal3bcpRdA/8kMAToFF2XQKQKVKnl0NBnv2L9kgxsRCaXZ9S6jamJWsK3XxmprQ1hZ5LQkMf6XoZueQzTQTAA5yJirJP0AwXdhkAAAAAABAAAAAwJOnZybkl8PPPUAGwgAAAAAAMTwES4AAAAA4dQCb/ox/dUJiQhzAAEACQACAAAAAAAAeNpjYGRgYM/5x8PAwNnzy/CfMWcnUAQVcAIAfMQFDAB42mPuYUhhgALGvxDM2sIQxizOEAVmn/qXBABmvgdwAHjaY2Bg0IXDAoZ+IJwNABOkAwsAeNpjYGRgYOBkWMkgylDGwA7mIQAzAyMAHeQBS3jabZA1VgRAEAULd0JS3N0twd01hXV3zbkMLifgQIQcgP9mh0XftFTbGNDIA2WUlNeIX0qwXEI975ZLqeatwLIDvFoup4kbyxV0cWW5UvmI5UammClwCdQzYLmEWtoslyrfZLnm8yxxt/K1lntEcESUMJdE2BMlDIfYJGW8Hyfnsi7FPpFb7BWlkGrFSDLHsFZU7CaCRxRRxcyaTFJ2yOztNac5pCnpIEuyIVycqSOhPr+ZbWFc/SNas8wrGhONMfFjtqU4+713nX2tddH/51j/o7psbp4nUXxZ4cRRrRZOlHHL/zz7gIR8QBWn6V8kjX5EOb1Ccc+f3/HiNx1pHAzhNH+urHxUNoS7+G9J5RM/bu9U/VJ5/Y+49wPc81e/AHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal.DpKAje7q.woff2) format("woff2"),url(/assets/roboto-greek-700-normal.DXrPs8of.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-math-700-normal.xbpggnJp.woff2) format("woff2"),url(/assets/roboto-math-700-normal.yuY-ZMbs.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-symbols-700-normal.DKkQdRpM.woff2) format("woff2"),url(/assets/roboto-symbols-700-normal.D_8z4JZ9.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-vietnamese-700-normal.BFWtvCOj.woff2) format("woff2"),url(/assets/roboto-vietnamese-700-normal.7YosmkaU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal.BNPgmEQS.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal.DGcaX69F.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal.DZr4b_KL.woff2) format("woff2"),url(/assets/roboto-latin-700-normal.D74k8Kh_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal.Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal.BE2fNs0E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal.BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal.alAqRL36.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal.Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal.XIH6-K3k.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal.DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal.C3I71FoW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal.BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal.NrhEyngK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal.D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal.BoeW9iIj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal.B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal.1SJLBQ3N.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal.CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal.CSBZZ4CI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal.DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal.mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal.BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal.CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal.t7rHAwBu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal.BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal.vZ-N8GHY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal.Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal.CCFnzSpK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal.Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal.BVGIV3oK.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal.Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal.BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal.CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal.CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal.ClVoMEGq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal.Cg0zx2i8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal.bGtGjVdZ.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal.oWiwobpV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal.SzCdnevJ.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal.D0KHSs-V.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal.Cxpycf-U.woff2) format("woff2"),url(/assets/inter-greek-700-normal.DtGkhywV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal.CGpBpxLq.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal.DL6eWghQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal.CfWAu3Qq.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal.Z3s-4e5M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal.Drs_5D37.woff2) format("woff2"),url(/assets/inter-latin-700-normal.KTwiWvO9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal.CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal.CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal.by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal.DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal.cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal.BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal.BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal.DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal.CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal.CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal.C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal.DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal.STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal.ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal.CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal.Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal.zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal.BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal.O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal.fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal.cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal.DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal.Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal.BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal.TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal.BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal.mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal.B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal.8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal.SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal.DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal.CXYe29CY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal.DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal.BHCCp-na.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal.NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal.vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal.P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal.CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal.DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal.DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal.Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal.BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal.D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal.Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal.CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal.jWHjnMgZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal.BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal.Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-family:Poppins,sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}input,textarea,select,button{font-family:Poppins,sans-serif}input,textarea,select{color:#1f2937}select option{color:#1f2937;background:#fff}svg,svg *{color:inherit}.main{min-height:100vh;width:100%;background:url(/assets/back-hmg.CqG_C6UZ.png) no-repeat;background-size:100% 100%;background-position:center;margin:0;padding:0;position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto}.IndicadoresContainer{padding:0;background-color:#f8fafc;min-height:100vh}.indicadores-menu-container{width:100vw;height:100vh;display:flex;flex-direction:row;background-color:#6a706e;position:fixed;top:0;left:0;right:0;bottom:0}.tabs-wrapper-vertical{flex:1;display:flex;flex-direction:row;width:100%;overflow:hidden}.tabs-header-vertical{display:flex;flex-direction:column;background-color:#10702ce6;padding:15px 0;width:250px;min-height:100vh;border-right:1px solid rgba(255,255,255,.1);z-index:1}.tab-button-vertical{padding:12px 20px;border:none;background:transparent;color:#fff;cursor:pointer;font-size:14px;text-align:left;transition:all .3s ease;border-radius:0;margin-bottom:2px;white-space:nowrap}.tab-button-vertical:hover{background-color:#ffffff1a}.tab-button-vertical.active{background-color:#fff3;font-weight:700}.tab-content-vertical{flex:1;overflow-y:auto;padding:0}.header-section{padding:20px;background-color:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.title{font-size:24px;font-weight:700;color:#333;margin-bottom:8px}.subtitle{font-size:16px;color:#666;margin:0}@media (max-width: 1024px){.tabs-wrapper-vertical{flex-direction:column}.tabs-header-vertical{flex-direction:row;width:100%;min-height:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 10px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.tab-button-vertical{white-space:nowrap;flex-shrink:0;margin-bottom:0;margin-right:4px}}.logo-container{display:flex;align-items:center;height:100%}.logo-image{height:36px;width:auto;border-radius:4px;-o-object-fit:contain;object-fit:contain}@media (max-width: 1024px){.logo-image{height:32px}}@media (max-width: 768px){.logo-image{height:30px}}.nav-container{width:100%;background:linear-gradient(to right,#005f2c,#0a8c3e);box-shadow:0 2px 8px #00000026;font-family:Inter,sans-serif;position:fixed;top:0;left:0;z-index:1000}.nav-content{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;max-width:1920px;margin:0 auto}.nav-logo{flex:0 0 auto;display:flex;align-items:center;margin-right:16px}.nav-menu{flex:1;display:flex;justify-content:center}.nav-items{display:flex;gap:1px;list-style:none;margin:0;padding:0;align-items:center;height:44px}.nav-items li{height:100%;display:flex;align-items:center}.nav-link{color:#ffffffe0;text-decoration:none;font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:4px;transition:all .18s ease;height:30px;display:flex;align-items:center;gap:4px;position:relative;letter-spacing:.3px;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif}.nav-link:hover{color:#fff;background-color:#ffffff1a}.nav-link.active{color:#fff;background-color:#ffffff26}.nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background-color:#ffffffb3;transition:all .25s ease;transform:translate(-50%)}.nav-link:hover:after,.nav-link.active:after{width:calc(100% - 14px)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:4px}.dropdown-arrow{font-size:8px;transition:transform .3s ease;display:inline-block}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:linear-gradient(to right,#005f2c,#0a8c3e);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;padding:4px 0}.nav-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{display:block;padding:8px 14px;color:#ffffffe0;text-decoration:none;font-size:12.5px;font-weight:500;letter-spacing:.2px;transition:all .18s ease;white-space:nowrap}.nav-dropdown-item:hover{background-color:#ffffff1a;color:#fff}.nav-dropdown-item.active{background-color:#ffffff26;color:#fff;font-weight:600}.nav-dropdown-item-hint{display:block;font-size:10px;font-weight:400;opacity:.65;margin-top:1px;letter-spacing:.1px}.nav-right{display:flex;align-items:center;gap:12px;margin-left:16px}.nav-hamburger{display:none}.logout-btn{background:none;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;padding:5px 13px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.2px;transition:all .18s ease}.logout-btn:hover{background-color:#ffffff1a;border-color:#ffffff4d}.nav-mobile-drawer,.nav-mobile-overlay{display:none}@media (max-width: 1400px){.nav-link{font-size:12px;padding:6px 10px}.nav-content{padding:0 10px}.nav-logo{margin-right:12px}.nav-dropdown-item{font-size:12px;padding:7px 13px}}@media (max-width: 1200px){.nav-link{font-size:11.5px;padding:5px 8px}.nav-content{padding:0 8px}.nav-logo{margin-right:10px}.nav-right{margin-left:10px;gap:8px}.dropdown-arrow{font-size:7px}.nav-dropdown-item{font-size:11.5px;padding:7px 12px}}@media (max-width: 1024px){.nav-content{padding:0 8px;height:40px}.nav-items{height:40px;gap:1px}.nav-link{font-size:11px;padding:5px 8px;height:28px}.nav-logo{margin-right:8px}.nav-right{margin-left:8px;gap:6px}.nav-dropdown-menu{min-width:170px}.nav-dropdown-item{font-size:11px;padding:7px 12px}}@media (max-width: 1024px){.nav-menu{display:none}.nav-desktop-only{display:none!important}.nav-content{padding:0 12px;height:48px}.nav-logo{margin-right:0}.nav-right{gap:8px;margin-left:auto}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer;transition:background .2s}.nav-hamburger:hover{background:#ffffff26}.nav-hamburger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-overlay{display:block;position:fixed;right:0;bottom:0;left:0;top:48px;background:#00000059;z-index:998}.nav-mobile-drawer{display:block;position:fixed;top:48px;left:0;right:0;background:linear-gradient(to bottom,#005f2c,#0a8c3e);z-index:999;max-height:calc(100vh - 48px);overflow-y:auto;transform:translateY(-120vh);transition:transform .3s ease;padding-bottom:1rem}.nav-mobile-drawer.open{transform:translateY(0)}.nav-mobile-item{display:flex;align-items:center;gap:6px;padding:13px 20px;color:#ffffffe6;text-decoration:none;font-size:14px;font-weight:500;font-family:Inter,sans-serif;border-bottom:1px solid rgba(255,255,255,.07);background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:pointer;transition:background .15s}.nav-mobile-item:hover,.nav-mobile-toggle:hover{background:#ffffff14}.nav-mobile-item.active{background:#ffffff21;color:#fff;font-weight:600}.nav-mobile-group{display:flex;flex-direction:column}.nav-mobile-toggle{display:flex;align-items:center;gap:6px;padding:13px 20px;color:#ffffffe6;font-size:14px;font-weight:500;font-family:Inter,sans-serif;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.07);width:100%;text-align:left;cursor:pointer;transition:background .15s}.nav-mobile-toggle.active{color:#fff;font-weight:600}.nav-mobile-sub{background:#0000001f}.nav-mobile-subitem{display:flex;align-items:center;gap:8px;padding:11px 20px 11px 36px;color:#ffffffd9;text-decoration:none;font-size:13px;font-weight:400;font-family:Inter,sans-serif;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s}.nav-mobile-subitem:hover{background:#ffffff12}.nav-mobile-subitem.active{background:#ffffff1f;color:#fff;font-weight:500}.nav-mobile-subitem-icon{width:15px;height:15px;flex-shrink:0}.nav-mobile-hint{font-size:10px;font-weight:400;opacity:.6;margin-left:4px}}.nav-link-hint{position:relative}.nav-link-hint:before{content:attr(data-hint);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000c7;color:#fff;padding:4px 9px;border-radius:4px;font-size:11px;font-weight:400;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1100}.nav-link-hint:hover:before{opacity:1}.nav-container{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-container{position:relative;display:inline-block;font-family:Inter,sans-serif}.user-menu-container .user{cursor:pointer;padding:5px 9px;border-radius:6px;transition:background-color .2s;display:flex;align-items:center}.user-menu-container .user:hover{background-color:#ffffff1a}.user-menu-container .user-info{display:flex;flex-direction:row;align-items:center;gap:6px}.user-menu-container .user-icon{width:15px;height:15px;color:#fff!important;transition:color .2s;flex-shrink:0}.user-menu-container .user-name{color:#fff!important;font-weight:500;font-size:12.5px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.user-menu-container .dropdown-menu{position:absolute;right:0;top:100%;margin-top:8px;background:linear-gradient(to right,#005f2c,#0a8c3e);border-radius:4px;box-shadow:0 2px 10px #0000001a;width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.user-menu-container .dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-container .menu-item{display:flex;align-items:center;padding:10px 16px;color:#fff!important;text-decoration:none;transition:background-color .3s;font-size:13px;font-weight:500}.user-menu-container .menu-item:hover{background-color:#ffffff1a}.user-menu-container .menu-icon{width:16px;height:16px;margin-right:8px;color:#fff!important}.user-menu-container .menu-divider{margin:4px 0;border:none;border-top:1px solid rgba(255,255,255,.2)}.user-menu-container .logout{color:#ffcdd2!important}.user-menu-container .logout:hover{background-color:#ff525233}.user-menu-container .dropdown-menu.active{animation:fadeIn .3s ease-out forwards}@media (max-width: 1400px){.user-menu-container .user-name{font-size:12px;max-width:130px}.user-menu-container .menu-item{font-size:12px}.user-menu-container .user-icon{width:14px;height:14px}}@media (max-width: 1024px){.user-menu-container .menu-item{font-size:11px}.user-menu-container .user{padding:4px 7px}.user-menu-container .user-name{font-size:11px;max-width:100px}.user-menu-container .user-icon{width:13px;height:13px}}@media (max-width: 768px){.user-menu-container .menu-item{font-size:10.5px}.user-menu-container .user{padding:4px 6px}.user-menu-container .user-info{gap:4px}.user-menu-container .user-name{font-size:10.5px;max-width:80px}.user-menu-container .user-icon{width:13px;height:13px}.user-menu-container .dropdown-menu{width:180px}}@media (max-width: 480px){.user-menu-container .user-name{display:none}.user-menu-container .user{padding:5px}}.config-menu-container{position:relative;display:inline-block;font-family:Inter,sans-serif}.config-menu-container .config{cursor:pointer;padding:8px;border-radius:6px;transition:background-color .3s}.config-menu-container .config:hover{background-color:#ffffff1a}.config-menu-container .config:hover .config-icon{color:#0a8c3e}.config-menu-container .config-info{display:flex;align-items:center;gap:8px}.config-menu-container .config-icon{width:24px;height:24px;color:#fff!important;transition:color .3s}.config-menu-container .config-name{margin-left:8px;color:#fff!important;font-size:13px;font-weight:500}.config-menu-container .dropdown-menu{position:absolute;right:0;top:100%;margin-top:8px;background:linear-gradient(to right,#005f2c,#0a8c3e);border-radius:4px;box-shadow:0 2px 10px #0000001a;width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.config-menu-container .dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.config-menu-container .menu-item{display:flex;align-items:center;padding:10px 16px;color:#fff!important;text-decoration:none;transition:background-color .3s;font-size:13px;font-weight:500}.config-menu-container .menu-item:hover{background-color:#ffffff1a}.config-menu-container .menu-icon{width:16px;height:16px;margin-right:8px;color:#fff!important}.config-menu-container .menu-section{position:relative}.config-menu-container .submenu-header{cursor:pointer;justify-content:space-between}.config-menu-container .chevron-icon{width:14px;height:14px;color:#fff!important;transition:transform .3s ease}.config-menu-container .submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#0000001a}.config-menu-container .submenu.active{max-height:300px}.config-menu-container .submenu-item{padding-left:40px;font-size:.9em;border-left:2px solid rgba(255,255,255,.2);margin-left:16px}.config-menu-container .submenu-item:hover{background-color:#ffffff26}.config-menu-container .menu-divider{margin:4px 0;border:none;border-top:1px solid rgba(255,255,255,.2)}.config-menu-container .logout{color:#ffcdd2!important}.config-menu-container .logout:hover{background-color:#ff525233}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.config-menu-container .dropdown-menu.active{animation:fadeIn .3s ease-out forwards}@media (max-width: 1400px){.config-menu-container .config-name,.config-menu-container .menu-item{font-size:12px}.config-menu-container .config-icon{width:22px;height:22px}}@media (max-width: 1024px){.config-menu-container .config-name,.config-menu-container .menu-item{font-size:11px}.config-menu-container .config{padding:6px}.config-menu-container .config-icon{width:20px;height:20px}.config-menu-container .config-info{gap:6px}}@media (max-width: 768px){.config-menu-container .config-name,.config-menu-container .menu-item{font-size:10px}.config-menu-container .config{padding:4px}.config-menu-container .config-icon{width:18px;height:18px}.config-menu-container .dropdown-menu{width:180px}}.menu{margin-top:0;width:100vw}.containerHome{display:grid;height:100vh}.containerVisaoMissaoValores{justify-self:center;border-radius:10px;width:100vw}.layoutContainer{display:grid;grid-template-columns:350px 1fr 350px;gap:24px;padding:20px 20px 20px 0;width:100%;margin-top:60px}.sidebarCardapio{position:sticky;top:76px;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 80px);overflow-y:auto;padding-left:20px}.newsContainer{min-width:0;width:100%;display:flex;justify-content:center}.sidebarPolls{position:sticky;top:76px;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 80px);overflow-y:auto;padding-right:20px}@media (max-width: 1400px){.layoutContainer{grid-template-columns:300px 1fr 300px;gap:16px}}@media (max-width: 1200px){.layoutContainer{grid-template-columns:1fr;gap:16px;padding:16px}.sidebarCardapio{position:relative;top:0;max-height:none;padding-left:0;order:1}.newsContainer{order:2}.sidebarPolls{position:relative;top:0;max-height:none;padding-right:0;order:3}}@media (max-width: 768px){.layoutContainer{grid-template-columns:1fr;gap:16px;padding:12px}.sidebarCardapio,.sidebarPolls{position:relative;top:0;max-height:none;padding:0}}.mainContainer{width:100%;height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8f5e9);padding:0;position:relative;overflow-y:auto}.mainContainer::-webkit-scrollbar{width:8px}.mainContainer::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.mainContainer::-webkit-scrollbar-thumb{background:#006b3f;border-radius:4px}.mainContainer::-webkit-scrollbar-thumb:hover{background:#004d2d}.news-container{width:100%;padding:2rem 0;display:flex;flex-direction:column;gap:2rem;min-height:-moz-min-content;min-height:min-content}.pageTitle{text-align:center;color:#006b3f;font-size:2.5rem;font-weight:700;margin-bottom:3rem;padding-bottom:1rem;border-bottom:3px solid #006b3f;max-width:1200px;margin-left:auto;margin-right:auto}.news-card{position:relative;background:#fff;border-radius:20px;box-shadow:0 4px 20px #006b3f14;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border:1px solid rgba(0,107,63,.05);width:720px;margin:0 auto}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #006b3f1f;border-color:#006b3f14}.news-post-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0}.news-author-section{display:flex;align-items:center;gap:.75rem;flex:1}.news-author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#006b3f,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.news-author-info{display:flex;flex-direction:column;gap:.125rem}.news-author-name{font-size:.9375rem;font-weight:600;color:#1a202c}.news-author-date{font-size:.8125rem;color:#718096}.news-image-wrapper{position:relative;width:100%;height:auto;aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(135deg,#f0f4f8,#e0f2f1);cursor:pointer}.news-image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.news-card:hover .news-image{transform:scale(1.08)}.news-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.carousel-btn:hover{background:#006b3fe6;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:1.5rem}.carousel-btn-next{right:1.5rem}.carousel-counter{position:absolute;top:1.5rem;right:1.5rem;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;z-index:10;display:flex;align-items:center;gap:.5rem}.carousel-indicators{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10;padding:.5rem 1rem;background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px}.carousel-indicator{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.carousel-indicator:hover{background:#fffc;transform:scale(1.3)}.carousel-indicator.active{background:#fff;width:24px;border-radius:4px}.news-interactions-section{padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0}.news-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.news-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.news-title{font-size:1rem;font-weight:700;color:#1a202c;line-height:1.4;display:flex;align-items:center;gap:.5rem;flex:1;margin:0}.edited-indicator{color:#006b3f;opacity:.5;flex-shrink:0;margin-left:.25rem}.news-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-edit-news,.btn-delete-news{border:none;border-radius:12px;padding:.625rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;opacity:.3}.btn-edit-news{background:#006b3f}.btn-edit-news:hover{background:#00532f;opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px #006b3f4d}.btn-delete-news{background:#dc2626}.btn-delete-news:hover{background:#b91c1c;opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.news-text{font-size:.9375rem;line-height:1.6;color:#262626;font-weight:400;margin:0}.news-text p{margin:0;margin-bottom:.5rem}.news-text p:last-child{margin-bottom:0}.news-metadata{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.author-info{display:none}.date{color:#718096;font-size:.875rem;display:flex;align-items:center;gap:.375rem}.interaction-buttons{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.btn-interaction{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:8px;background:#006b3f;border:none;cursor:pointer;transition:all .2s ease;color:#fff;font-size:.875rem;font-weight:600;white-space:nowrap}.btn-interaction:hover{background:#00532f;transform:scale(1.05)}.btn-interaction .icon{width:18px;height:18px;color:#fff;flex-shrink:0}.btn-interaction.liked{background:#059669}.btn-interaction.liked:hover{background:#047857}.btn-interaction.not-liked{background:#f59e0b}.btn-interaction.not-liked:hover{background:#d97706}.btn-view-likes{background:#64748b!important}.btn-view-likes:hover{background:#475569!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content-likes{background:#fff;border-radius:20px;max-width:500px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-header-likes{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#006b3f,#059669)}.modal-header-likes h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.modal-close-likes{background:#fff3;border:none;cursor:pointer;padding:.5rem;border-radius:10px;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-likes:hover{background:#ffffff4d}.modal-body-likes{padding:1rem;max-height:60vh;overflow-y:auto}.like-user-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;transition:background .2s ease}.like-user-item:hover{background:#f7fafc}.like-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#006b3f,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.like-user-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.like-user-name{font-size:1rem;font-weight:600;color:#1a202c}.like-user-email{font-size:.875rem;color:#718096;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.like-user-date{font-size:.75rem;color:#a0aec0;margin-top:.125rem}.modal-overlay-image{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease;padding:2rem}.modal-close-image{position:absolute;top:2rem;right:2rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.3);cursor:pointer;padding:.75rem;border-radius:50%;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:2001}.modal-close-image:hover{background:#ffffff40;transform:scale(1.1)}.modal-image-fullscreen{max-width:95vw;max-height:95vh;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-content-warning{background:#fff;border-radius:20px;max-width:500px;width:90%;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-header-warning{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-header-warning h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.modal-close-warning{background:#fff3;border:none;cursor:pointer;padding:.5rem;border-radius:10px;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-warning:hover{background:#ffffff4d}.modal-body-warning{padding:2rem 1.5rem;text-align:center}.warning-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.warning-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.warning-message{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.modal-footer-warning{display:flex;justify-content:center;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f9fafb}.btn-close-warning{padding:.75rem 2rem;background:#f59e0b;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-close-warning:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.btn-force-delete{padding:.75rem 2rem;background:#dc2626;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:180px}.btn-force-delete:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.modal-content-delete{background:#fff;border-radius:20px;max-width:450px;width:90%;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-header-delete{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#dc2626,#b91c1c)}.modal-header-delete h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.modal-close-delete{background:#fff3;border:none;cursor:pointer;padding:.5rem;border-radius:10px;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-delete:hover{background:#ffffff4d}.modal-body-delete{padding:1.5rem}.modal-body-delete p{margin:0 0 .75rem;color:#4a5568;font-size:1rem;line-height:1.6}.modal-warning{color:#dc2626;font-weight:600;font-size:.9rem}.modal-footer-delete{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f9fafb}.btn-cancel-delete{flex:1;padding:.75rem 1.5rem;background:#64748b;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel-delete:hover:not(:disabled){background:#475569;transform:translateY(-2px)}.btn-cancel-delete:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-delete{flex:1;padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-confirm-delete:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px)}.btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.news-wrapper{width:100%}.pagination-container{max-width:1200px;margin:3rem auto 2rem;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #006b3f14;border:1px solid rgba(0,107,63,.05)}.pagination-info{text-align:center;color:#4a5568;font-size:.95rem;margin-bottom:1rem;font-weight:500}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.pagination-button{padding:.625rem 1rem;border:1px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;min-width:44px}.pagination-button:hover:not(:disabled){background:#f7fafc;border-color:#006b3f;color:#006b3f;transform:translateY(-1px)}.pagination-button.active{background:#006b3f;color:#fff;border-color:#006b3f}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-button.pagination-nav{display:flex;align-items:center;gap:.5rem;font-weight:600}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.loader{border:4px solid #e2e8f0;border-top:4px solid #006b3f;border-radius:50%;width:48px;height:48px;animation:spin .8s linear infinite}.loading p{color:#4a5568;font-weight:500}.error-container{text-align:center;padding:3rem 2rem;max-width:500px;margin:0 auto}.error-message{color:#dc2626;margin-bottom:1.5rem;font-size:1.125rem}.retry-button{background:#006b3f;color:#fff;padding:.875rem 2rem;border-radius:12px;border:none;cursor:pointer;font-weight:600;transition:all .2s ease}.retry-button:hover{background:#00532f;transform:translateY(-2px);box-shadow:0 4px 12px #006b3f4d}.empty-state{text-align:center;padding:4rem 2rem;color:#718096;font-size:1.125rem}@media (max-width: 1200px){.news-card{width:90%;max-width:720px}}@media (max-width: 992px){.news-card{width:95%;max-width:650px}.news-post-header,.news-interactions-section{padding:.875rem 1.25rem}.news-content{padding:1.25rem}}@media (max-width: 768px){.mainContainer{padding:0}.news-container{padding:1rem .5rem;gap:1.5rem}.pageTitle{font-size:2rem;margin-bottom:2rem}.news-card{width:100%;max-width:100%;border-radius:16px}.news-post-header{padding:.75rem 1rem}.news-author-avatar{width:36px;height:36px}.news-author-name{font-size:.875rem}.news-author-date{font-size:.75rem}.news-interactions-section{padding:.75rem 1rem}.news-content{padding:1rem}.news-title,.news-text{font-size:.9375rem}.news-metadata{flex-direction:column;gap:1rem;align-items:flex-start}.interaction-buttons{width:100%;justify-content:flex-start}.btn-interaction{font-size:.8125rem;padding:.5rem .75rem}.carousel-btn{width:40px;height:40px}.carousel-btn-prev{left:.75rem}.carousel-btn-next{right:.75rem}.carousel-counter{top:.75rem;right:.75rem;font-size:.75rem;padding:.375rem .75rem}.carousel-indicators{bottom:.75rem}.pagination-container{margin:2rem auto 1rem;padding:1rem}.pagination-button{padding:.5rem .75rem;font-size:.8rem;min-width:36px}.pagination-button.pagination-nav span{display:none}}@media (max-width: 480px){.news-container{padding:.75rem .25rem;gap:1rem}.news-card{border-radius:12px}.news-post-header{padding:.625rem .875rem}.news-author-avatar{width:32px;height:32px}.news-author-name{font-size:.8125rem}.news-author-date{font-size:.6875rem}.btn-edit-news,.btn-delete-news{padding:.5rem}.news-interactions-section{padding:.625rem .875rem}.news-content{padding:.875rem}.news-title{font-size:.875rem}.news-text{font-size:.875rem;line-height:1.5}.btn-interaction{font-size:.75rem;padding:.4375rem .625rem;gap:.375rem}.carousel-btn{width:36px;height:36px}.carousel-btn-prev{left:.5rem}.carousel-btn-next{right:.5rem}.carousel-counter{top:.5rem;right:.5rem;font-size:.6875rem;padding:.3125rem .625rem}.carousel-indicators{bottom:.5rem;padding:.375rem .75rem}.carousel-indicator{width:6px;height:6px}.carousel-indicator.active{width:18px}.pagination-container{margin:1.5rem auto 1rem;padding:.75rem}.pagination-info{font-size:.8125rem}.pagination-button{padding:.4375rem .625rem;font-size:.75rem;min-width:32px}}.page-container{min-height:100vh;background-color:#f8f9fa}.news-forms-container{padding:2rem;max-width:1200px;margin:0 auto;width:100%}.news-forms-header{margin-bottom:2rem;text-align:left}.news-forms-header h1{color:#2c3e50;margin-bottom:.5rem;font-size:2rem;font-weight:600}.news-forms-header p{color:#6c757d;font-size:1.1rem}.news-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;width:100%}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.rich-editor-container{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.rich-editor-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.editor-toolbar{background-color:#33682f;border-bottom:1px solid #e5e7eb;padding:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.news-text *{color:#000;font-weight:400;font-size:1.1rem}.toolbar-select{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;color:#374151;cursor:pointer;transition:border-color .2s ease}.toolbar-select:hover{border-color:#9ca3af}.toolbar-select:focus{outline:none;border-color:#3b82f6}.toolbar-group{display:flex;align-items:center;gap:.25rem;padding:0 .5rem;border-left:1px solid #e5e7eb}.toolbar-group:first-of-type{border-left:none;padding-left:0}.toolbar-btn{padding:.375rem;background:transparent;border:1px solid transparent;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.toolbar-btn:hover{background-color:#e5e7eb;color:#374151}.toolbar-btn:active{background-color:#d1d5db}.editor-wrapper{position:relative}.rich-text-editor{min-height:300px;padding:1rem;font-size:1rem;line-height:1.6;color:#374151;font-family:inherit;outline:none;background-color:#fff}.rich-text-editor:empty:before{content:attr(placeholder);color:#9ca3af;pointer-events:none;position:absolute}.rich-text-editor *{color:inherit}.color-picker{width:36px;height:36px;padding:2px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:#fff;transition:border-color .2s ease}.color-picker:hover{border-color:#9ca3af}.color-picker:focus{outline:none;border-color:#3b82f6}.rich-text-editor img{max-width:100%;height:auto;margin:.5rem 0;border-radius:8px}.rich-text-editor a{color:#3b82f6;text-decoration:underline}.rich-text-editor pre{background-color:#f3f4f6;padding:.75rem;border-radius:6px;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;margin:.5rem 0}.mention{background-color:#dbeafe;color:#1e40af;padding:.125rem .375rem;border-radius:4px;font-weight:500;display:inline-block;margin:0 .125rem}.mention-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px #0000000d;max-height:200px;overflow-y:auto;z-index:1000}.mention-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;font-size:.95rem;color:#374151;text-align:left}.mention-item:hover{background-color:#f3f4f6}.mention-avatar{font-size:1.25rem}.image-size-hint{display:flex;align-items:flex-start;gap:.5rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.65rem .9rem;margin-bottom:.75rem;font-size:.8rem;color:#0369a1;line-height:1.5}.image-size-hint__icon{flex-shrink:0;font-size:.95rem;margin-top:1px}.image-size-hint__text{color:#0369a1}.image-size-hint__text strong{color:#0c4a6e}.image-upload-area{position:relative}.images-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.image-preview-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#f9fafb}.image-preview-item img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.image-controls{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem}.move-btn{background:#0009;color:#fff;border:none;border-radius:4px;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;font-size:1rem;font-weight:700}.move-btn:hover{background:#000c}.move-btn:disabled{cursor:not-allowed;opacity:.3}.remove-image-btn{background:#dc2626cc;color:#fff;border:none;border-radius:4px;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.remove-image-btn:hover{background:#dc2626}.remove-image-btn:disabled{cursor:not-allowed;opacity:.5}.image-order-indicator{position:absolute;bottom:.5rem;left:.5rem;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600}.form-actions{display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.submit-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:150px;justify-content:center}@media (max-width: 768px){.news-forms-container{padding:1rem}.news-form{padding:1.5rem}.news-forms-header h1{font-size:1.5rem}.editor-toolbar{gap:.5rem;padding:.375rem}.toolbar-group{padding:0 .375rem}.toolbar-btn{padding:.25rem}.rich-text-editor{padding:.75rem;font-size:.95rem}.file-label{padding:2rem 1rem}.upload-icon{width:2rem;height:2rem}}.cardapio-card{background:linear-gradient(135deg,#e8f5e9,#dcfce7);border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,inset 0 -2px 4px #22c55e1a;position:relative;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid #22c55e;width:100%;min-height:200px}.cardapio-empty{text-align:center;padding:30px 20px;color:#166534!important}.cardapio-empty p{margin:10px 0;font-size:.95rem;line-height:1.5}.cardapio-empty-hint{font-size:.85rem!important;color:#15803d!important;font-style:italic}.cardapio-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #00000026,0 2px 4px #0000001a,inset 0 -2px 4px #22c55e26}.cardapio-card:before{content:"";position:absolute;top:-5px;left:20px;width:60px;height:20px;background:#22c55e4d;border-radius:2px;transform:rotate(-2deg);box-shadow:0 2px 4px #0000001a}.cardapio-loading{min-height:200px;display:flex;align-items:center;justify-content:center}.cardapio-loader{border:3px solid rgba(34,197,94,.3);border-top:3px solid #22c55e;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.cardapio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px dashed #22c55e}.cardapio-title{display:flex;align-items:center;gap:10px;color:#166534}.cardapio-icon{color:#16a34a}.cardapio-title h3{margin:0;font-size:1.25rem;font-weight:600;color:#166534}.btn-ver-semana{background:#22c55e;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#14532d;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.btn-ver-semana:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.btn-ver-semana:active{transform:translateY(0)}.cardapio-dia{text-align:center;margin-bottom:16px}.cardapio-dia-semana{font-size:1.1rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.5px}.cardapio-data{font-size:.9rem;color:#15803d;margin-top:4px}.cardapio-items{display:flex;flex-direction:column;gap:12px}.cardapio-item{background:#fff9;padding:10px;border-radius:6px;border-left:3px solid #22c55e}.cardapio-item strong{display:block;color:#166534;font-size:.85rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.cardapio-item p{margin:0;color:#14532d;font-size:.95rem;line-height:1.4}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-cardapio{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:85vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;z-index:10002;position:relative}.modal-cardapio-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #dcfce7;background:linear-gradient(to right,#e8f5e9,#dcfce7)}.modal-cardapio-title{display:flex;align-items:center;gap:12px;color:#166534}.modal-cardapio-title h2{margin:0;font-size:1.5rem;font-weight:600}.modal-close{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#166534;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#22c55e33}.modal-cardapio-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cardapio-semana-item{background:linear-gradient(135deg,#e8f5e9,#dcfce7);border-radius:12px;padding:16px;border-left:4px solid #22c55e;box-shadow:0 2px 4px #00000014;transition:all .2s ease}.cardapio-semana-item:hover{transform:translate(4px);box-shadow:0 4px 8px #0000001f}.cardapio-semana-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:2px dashed #22c55e}.dia-badge{background:#22c55e;color:#14532d;font-weight:700;font-size:.9rem;padding:8px 12px;border-radius:8px;min-width:50px;text-align:center;box-shadow:0 2px 4px #0000001a}.cardapio-semana-info h4{margin:0;color:#166534;font-size:1rem;font-weight:600}.cardapio-semana-data{font-size:.85rem;color:#15803d}.cardapio-semana-content{display:flex;flex-direction:column;gap:10px}.cardapio-semana-row{display:flex;flex-direction:column;background:#fff9;padding:8px 12px;border-radius:6px}.cardapio-semana-row strong{color:#166534;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.cardapio-semana-row span{color:#14532d;font-size:.95rem}@media (max-width: 768px){.modal-cardapio{max-width:95%;max-height:90vh}.modal-cardapio-header{padding:16px}.modal-cardapio-title h2{font-size:1.25rem}.modal-cardapio-body{padding:16px}.cardapio-semana-header{flex-direction:column;align-items:flex-start;gap:8px}.dia-badge{align-self:flex-start}}@media (max-width: 480px){.cardapio-card{padding:16px}.cardapio-title h3{font-size:1.1rem}.btn-ver-semana{padding:6px 10px}.cardapio-item{padding:8px}.cardapio-item strong{font-size:.8rem}.cardapio-item p{font-size:.9rem}}.cardapio-semana-dia-card{background:linear-gradient(135deg,#e8f5e9,#dcfce7);border-radius:12px;padding:16px;border-left:4px solid #22c55e;box-shadow:0 2px 4px #00000014;margin-bottom:20px}.cardapio-semana-dia-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dcfce7}.cardapio-semana-dia-header h4{margin:0;color:#166534;font-size:1.1rem;font-weight:600}.cardapio-semana-dia-header .cardapio-semana-data{font-size:.9rem;color:#15803d}.cardapio-semana-refeicoes{display:grid;grid-template-columns:1fr;gap:15px}@media (min-width: 600px){.cardapio-semana-refeicoes{grid-template-columns:1fr 1fr}}.cardapio-semana-refeicao{background:#ffffffb3;padding:12px;border-radius:8px;border:1px solid #4ade80;box-shadow:0 1px 3px #0000000d}.cardapio-semana-refeicao.almoco{border-left:4px solid #16a34a}.cardapio-semana-refeicao.janta{border-left:4px solid #059669}.cardapio-semana-refeicao h5{margin-top:0;margin-bottom:10px;color:#14532d;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cardapio-semana-refeicao p{margin:5px 0;color:#14532d;font-size:.9rem;line-height:1.4}.cardapio-semana-refeicao p strong{color:#166534;font-size:.85rem;display:inline}.modal-cardapio-body p{color:#14532d}.cardapio-tabs{display:flex;justify-content:center;margin-top:15px;margin-bottom:20px;border-bottom:1px solid #dcfce7;padding-bottom:5px}.tab-button{padding:5px!important;background:none;border:none;padding:10px 15px;cursor:pointer;font-size:1rem;font-weight:600;color:#15803d;border-bottom:3px solid transparent;transition:all .2s ease}.tab-button:hover{color:#059669;border-bottom-color:#4ade80}.tab-button.active{color:#059669;border-bottom-color:#059669}.modal-nav-button{background:#22c55e;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#14532d;font-size:1.2rem;font-weight:700;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.modal-nav-button:hover{background:#16a34a;transform:scale(1.05);box-shadow:0 4px 6px #00000026}.modal-nav-button:active{transform:scale(.95)}.observacao{font-size:.8rem;color:#166534;font-style:italic;text-align:center;margin-top:10px;padding-top:10px;border-top:1px dashed #4ade80}.postit-card{position:relative;border-radius:2px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,inset 0 -2px 4px #0000000d;transition:all .3s ease;min-height:150px;display:flex;flex-direction:column}.postit-card:hover{transform:translateY(-2px) rotate(0);box-shadow:0 8px 12px #00000026,0 2px 4px #0000001a,inset 0 -2px 4px #00000014}.postit-tape{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:60px;height:20px;background:#ffffff4d;border-radius:2px;box-shadow:0 2px 4px #0000001a}.postit-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(0,0,0,.1)}.postit-title{font-size:1rem;font-weight:700;color:#000c;margin:0;line-height:1.3}.postit-content{flex:1;margin-bottom:.75rem}.postit-text{font-size:.875rem;color:#000000bf;margin:0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.postit-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#166534!important;font-weight:600;padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.2);gap:.5rem}.postit-author,.postit-expiration{display:flex;align-items:center;gap:.25rem;color:#166534!important}.postit-author span,.postit-expiration span{color:#166534!important}.postit-author svg,.postit-expiration svg{flex-shrink:0;color:#16a34a!important}.postits-list-container{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.postits-loading,.postits-error{text-align:center;padding:1rem;color:#166534;font-size:.875rem;background:#fef08a;border-radius:8px;margin-bottom:1rem}.postits-error{background:#fee2e2;color:#991b1b}.postit-card:nth-child(odd){transform:rotate(-.5deg)}.postit-card:nth-child(2n){transform:rotate(.5deg)}.postit-card:hover{transform:translateY(-2px) rotate(0)!important}@media (max-width: 768px){.postit-card{padding:1rem;min-height:120px}.postit-title{font-size:.9375rem}.postit-text{font-size:.8125rem}.postit-footer{flex-direction:column;align-items:flex-start;gap:.25rem}}.at-page{background:#f9fafb;min-height:calc(100vh - 44px);padding:2rem 1rem}.at-container{max-width:64rem;margin:0 auto}.at-container-lg{max-width:90rem}.at-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.at-header-titles{display:flex;align-items:center;gap:.75rem}.at-header-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--color-primary, #2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.at-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.at-subtitle{font-size:.8125rem;color:#6b7280;margin:.125rem 0 0}.at-header-actions{display:flex;gap:.75rem}.at-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,box-shadow .15s}.at-btn:disabled{opacity:.6;cursor:not-allowed}.at-btn-primary{background:var(--color-primary, #2563eb);color:#fff;padding:.625rem 1.25rem}.at-btn-primary:hover:not(:disabled){background:#1d4ed8}.at-btn-secondary{background:#fff;border-color:#e5e7eb;color:#4b5563;padding:.5rem 1rem}.at-btn-secondary:hover:not(:disabled){background:#f9fafb}.at-btn-ghost{background:none;border:none;color:var(--color-primary, #2563eb);padding:.375rem .5rem}.at-btn-icon{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.375rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center}.at-btn-icon:hover{background:#f3f4f6;color:#4b5563}.at-btn-icon.active{color:#f59e0b}.at-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.at-card-section{border-radius:.75rem;border:1px solid #e5e7eb;padding:1.25rem}.at-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-bottom:1.5rem}.at-stat-tile{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;padding:1.25rem;border-left:4px solid var(--color-primary, #2563eb)}.at-stat-tile.warn{border-left-color:#f59e0b}.at-stat-tile.danger{border-left-color:#ef4444}.at-stat-tile.success{border-left-color:#10b981}.at-stat-value{font-size:1.875rem;font-weight:700;color:#1f2937;line-height:1.1}.at-stat-label{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.at-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 700px){.at-dashboard-grid{grid-template-columns:1fr}}.at-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid #f3f4f6;margin-bottom:.75rem;cursor:pointer;transition:box-shadow .15s,border-color .15s;background:#fff}.at-list-item:hover{box-shadow:0 1px 3px #00000014;border-color:#e5e7eb}.at-list-item-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.at-list-item-title{font-size:.9375rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-list-item-meta{font-size:.8125rem;color:#6b7280;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.at-list-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.at-row-simple{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid #f3f4f6;font-size:.875rem}.at-row-simple:last-child{border-bottom:none}.at-search-row{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.at-search-input-wrap{position:relative;flex:1;min-width:14rem}.at-search-input-wrap svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#9ca3af}.at-input,.at-textarea,.at-select{width:100%;border:1px solid #d1d5db;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#1f2937;background:#fff;transition:box-shadow .2s;box-sizing:border-box;font-family:inherit}.at-search-input-wrap .at-input{padding-left:2.5rem}.at-input:focus,.at-textarea:focus,.at-select:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.at-field{margin-bottom:1rem}.at-field label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.at-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.at-status-badge{display:inline-block;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.at-status-badge.rascunho{background:#f3f4f6;color:#6b7280}.at-status-badge.em_andamento{background:#dbeafe;color:#1e40af}.at-status-badge.concluida{background:#dcfce7;color:#166534}.at-status-badge.cancelada{background:#fef2f2;color:#b91c1c}.at-presenca-badge{display:inline-block;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.at-presenca-badge.presente{background:#dcfce7;color:#166534}.at-presenca-badge.ausente{background:#fef2f2;color:#b91c1c}.at-presenca-badge.convidado{background:#eff6ff;color:#1e40af}.at-prioridade-badge{display:inline-block;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.at-prioridade-badge.baixa{background:#f3f4f6;color:#6b7280}.at-prioridade-badge.normal{background:#eff6ff;color:#1e40af}.at-prioridade-badge.alta{background:#fef9c3;color:#92400e}.at-prioridade-badge.urgente{background:#fef2f2;color:#b91c1c}.at-tag-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:#fff}.at-tabbar{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem;overflow-x:auto}.at-tab{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap}.at-tab.active{color:#1f2937;border-bottom-color:var(--color-primary, #2563eb)}.at-loading,.at-empty,.at-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#6b7280;text-align:center}.at-error{color:#b91c1c}.at-empty svg{color:#d1d5db}.at-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;font-size:.8125rem;color:#6b7280}.at-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.at-modal{background:#fff;border-radius:1rem;max-width:30rem;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.at-modal.at-modal-lg{max-width:42rem}.at-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.at-modal-header h2{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.at-modal-close{background:none;border:none;cursor:pointer;color:#9ca3af}.at-modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.at-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6}.at-inline-error{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.75rem;padding:.625rem .875rem;font-size:.8125rem;margin-bottom:1rem}.at-conteudo-html{font-size:.9375rem;line-height:1.6;color:#1f2937}.at-conteudo-html img{max-width:100%;border-radius:.5rem}.at-conteudo-html table{border-collapse:collapse;width:100%}.at-conteudo-html table td,.at-conteudo-html table th{border:1px solid #e5e7eb;padding:.375rem .5rem}.at-conteudo-html blockquote{border-left:3px solid #d1d5db;margin:.5rem 0;padding-left:.75rem;color:#4b5563}.at-tiptap-wrap{border:1px solid #e5e7eb;border-radius:.75rem;overflow:visible}.at-tiptap-wrap.readonly{border:none}.at-tiptap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;padding:.375rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:.75rem .75rem 0 0;position:relative}.at-tiptap-toolbar button{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border:none;background:transparent;border-radius:.5rem;color:#4b5563;cursor:pointer}.at-tiptap-toolbar button:hover{background:#eef2ff;color:#1f2937}.at-tiptap-toolbar button.active{background:#dbeafe;color:#1d4ed8}.at-tiptap-sep{width:1px;height:1.25rem;background:#e5e7eb;margin:0 .25rem}.at-tiptap-popover-anchor{position:relative}.at-tiptap-popover{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 8px 24px #0000001f;padding:.5rem;display:flex;gap:.375rem;z-index:30}.at-tiptap-swatch{width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:0}.at-tiptap-swatch-clear{width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;cursor:pointer;font-size:.75rem;line-height:1;padding:0}.at-tiptap-popover-tabela{flex-direction:column;align-items:stretch;gap:.5rem;width:9.5rem}.at-tiptap-tabela-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#4b5563}.at-tiptap-tabela-field input[type=number]{width:3.5rem;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .375rem;font-size:.8125rem;text-align:center}.at-tiptap-tabela-checkbox{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#4b5563;cursor:pointer}.at-tiptap-popover-tabela .at-btn{width:100%;justify-content:center;padding:.375rem .5rem;font-size:.8125rem}.at-tiptap-emoji-grid{display:grid;grid-template-columns:repeat(6,1.75rem);gap:.125rem;max-width:12rem}.at-tiptap-emoji-grid button{width:1.75rem;height:1.75rem;font-size:1.0625rem;border:none;background:transparent;border-radius:.375rem;cursor:pointer}.at-tiptap-emoji-grid button:hover{background:#f3f4f6}.at-tiptap-content{padding:.875rem 1rem}.at-tiptap-wrap.readonly .at-tiptap-content{padding:0}.at-tiptap-content .ProseMirror{outline:none;font-size:.9375rem;line-height:1.65;color:#1f2937;min-height:8rem}.at-tiptap-wrap.readonly .at-tiptap-content .ProseMirror{min-height:0}.at-tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.at-tiptap-content .ProseMirror img{max-width:100%;border-radius:.5rem}.at-tiptap-content [data-resize-wrapper]{max-width:100%}.at-tiptap-content [data-resize-handle]{width:.7rem;height:.7rem;background:var(--color-primary, #2563eb);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000059;z-index:5;opacity:0;transition:opacity .15s}.at-tiptap-content [data-resize-wrapper]:hover [data-resize-handle],.at-tiptap-content [data-resize-container][data-resize-state=true] [data-resize-handle]{opacity:1}.at-tiptap-content [data-resize-handle=top-left],.at-tiptap-content [data-resize-handle=bottom-right]{cursor:nwse-resize}.at-tiptap-content [data-resize-handle=top-right],.at-tiptap-content [data-resize-handle=bottom-left]{cursor:nesw-resize}.at-tiptap-content [data-resize-container][data-resize-state=true] [data-resize-wrapper]{outline:2px dashed var(--color-primary, #2563eb);outline-offset:2px}.at-tiptap-content .ProseMirror table{border-collapse:collapse;width:100%;margin:.5rem 0}.at-tiptap-content .ProseMirror table td,.at-tiptap-content .ProseMirror table th{border:1px solid #e5e7eb;padding:.375rem .5rem;position:relative}.at-tiptap-content .ProseMirror table th{background:#f9fafb;font-weight:600;text-align:left}.at-tiptap-content .ProseMirror blockquote{border-left:3px solid #d1d5db;margin:.5rem 0;padding-left:.75rem;color:#4b5563}.at-tiptap-content .ProseMirror pre{background:#111827;color:#f9fafb;padding:.75rem 1rem;border-radius:.5rem;overflow-x:auto}.at-tiptap-content .ProseMirror code{background:#f3f4f6;border-radius:.25rem;padding:.1rem .3rem;font-size:.85em}.at-tiptap-content .ProseMirror pre code{background:none;padding:0}.at-tiptap-content .ProseMirror hr{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.at-tiptap-content .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.at-tiptap-content .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.at-tiptap-content .ProseMirror ul[data-type=taskList] li>label{margin-top:.2rem}.at-tiptap-content .ProseMirror ul[data-type=taskList] li>div{flex:1}.at-mention-chip{background:#eef2ff;color:#4338ca;border-radius:.375rem;padding:.05rem .375rem;font-weight:600;white-space:nowrap}.at-comentario-mark{background:#fef9c3;border-bottom:2px solid #eab308;cursor:pointer}.at-comentario-mark.at-comentario-mark-highlight{background:#fde047}.at-mention-popup{position:absolute;z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 8px 24px #00000026;min-width:10rem;max-height:14rem;overflow-y:auto;padding:.25rem}.at-mention-popup-item{padding:.375rem .625rem;font-size:.8125rem;border-radius:.375rem;cursor:pointer}.at-mention-popup-item.active,.at-mention-popup-item:hover{background:#eef2ff}.at-mention-popup-empty{padding:.5rem .625rem;font-size:.75rem;color:#9ca3af}.at-bubble-menu{display:flex;gap:.25rem;background:#1f2937;border-radius:.625rem;padding:.25rem;box-shadow:0 8px 24px #00000040}.at-bubble-menu button{display:flex;align-items:center;gap:.3rem;border:none;background:transparent;color:#f9fafb;font-size:.75rem;padding:.3rem .5rem;border-radius:.375rem;cursor:pointer;white-space:nowrap}.at-bubble-menu button:hover{background:#ffffff1f}.at-comentario-preview{border-left:3px solid #eab308;background:#fefce8;margin:0 0 .875rem;padding:.5rem .75rem;font-size:.8125rem;color:#713f12;font-style:italic;border-radius:0 .375rem .375rem 0}.at-conteudo-html code{background:#f3f4f6;border-radius:.25rem;padding:.1rem .3rem;font-size:.85em}.pendencias-card{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-radius:10px;padding:.75rem;margin-bottom:1rem;box-shadow:0 2px 8px #f59e0b26;cursor:pointer;font-family:inherit;transition:box-shadow .15s,transform .15s}.pendencias-card:hover{box-shadow:0 4px 12px #f59e0b47;transform:translateY(-1px)}.pendencias-card-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f59e0b;color:#fff;flex-shrink:0}.pendencias-card-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pendencias-card-text strong{font-size:.85rem;font-weight:700;color:#92400e}.pendencias-card-detail{font-size:.75rem;color:#92400e}.poll-card{background:linear-gradient(135deg,#e8f5e9,#dcfce7);border-radius:12px;padding:1.25rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,inset 0 -2px 4px #22c55e1a;border-left:4px solid #22c55e;margin-bottom:1rem;transition:all .3s ease;position:relative}.poll-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #00000026,0 2px 4px #0000001a,inset 0 -2px 4px #22c55e26}.poll-header{margin-bottom:1.25rem;padding-right:120px;position:relative}.poll-question{font-size:1.125rem;font-weight:700;color:#166534!important;margin:0 0 .5rem;line-height:1.4}.poll-description{font-size:.875rem;color:#15803d!important;margin:0;line-height:1.5}.poll-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.poll-option-wrapper{width:100%}.poll-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#fff9;border:2px solid #22c55e;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9375rem;font-weight:500;color:#14532d!important}.poll-option:hover:not(:disabled){background:#ffffffe6;border-color:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.poll-option:disabled{cursor:not-allowed;opacity:.6}.poll-option.selected{background:#ffffffe6;border-color:#16a34a;border-width:3px}.poll-option-text{flex:1;text-align:left;color:#14532d!important;font-weight:600}.poll-option-icon{color:#4ade80;transition:all .2s ease}.poll-option-icon.active{color:#16a34a}.poll-result{width:100%}.poll-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.poll-result-text{font-size:.9375rem;font-weight:600;color:#14532d!important}.poll-result-percentage{font-size:.875rem;font-weight:700;color:#16a34a!important}.poll-result-bar-container{width:100%;height:8px;background:#22c55e33;border-radius:4px;overflow:hidden;margin-bottom:.375rem}.poll-result-bar{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:4px;transition:width .5s ease}.poll-result-count{font-size:.75rem;color:#15803d!important;font-weight:500}.poll-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:2px dashed #22c55e;margin-top:.75rem}.poll-stats{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#15803d!important;font-weight:500}.poll-stats span{color:#15803d!important}.poll-stats svg{color:#16a34a!important}.poll-end-date{font-size:.75rem;color:#15803d!important;font-style:italic}.poll-voted-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#22c55e;color:#14532d;border-radius:8px;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0000001a}.poll-voted-badge svg{color:#14532d}.polls-list-container{display:flex;flex-direction:column;gap:0}.polls-empty{text-align:center;padding:2rem;color:#166534;font-size:.9375rem;background:linear-gradient(135deg,#e8f5e9,#dcfce7);border-radius:12px;border-left:4px solid #22c55e}.polls-loading{text-align:center;padding:2rem;color:#166534;background:linear-gradient(135deg,#e8f5e9,#dcfce7);border-radius:12px;border-left:4px solid #22c55e}.polls-error{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;border-left:4px solid #dc2626}@media (max-width: 768px){.poll-card{padding:1rem}.poll-header{padding-right:0;margin-bottom:.75rem}.poll-question{font-size:1rem}.poll-option{padding:.75rem;font-size:.875rem}.poll-voted-badge{position:static;margin-bottom:.75rem;align-self:flex-start}}.ranking-card{background:linear-gradient(135deg,#e8f5e9,#dcfce7);border-radius:10px;padding:.75rem;margin-bottom:1rem;margin-top:12px;box-shadow:0 2px 8px #22c55e26;border:1px solid #22c55e}.ranking-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid #86efac}.ranking-header svg{color:#16a34a!important;stroke:#16a34a!important;width:16px;height:16px}.btn-champions-history{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#16a34a26;border:1px solid #86efac;border-radius:5px;cursor:pointer;color:#166534!important;transition:all .2s ease;padding:0;flex-shrink:0}.btn-champions-history svg{color:#166534!important;stroke:#166534!important;width:14px!important;height:14px!important}.btn-champions-history:hover{background:#16a34a;border-color:#16a34a}.btn-champions-history:hover svg{color:#fff!important;stroke:#fff!important}.ranking-header h3{font-size:.85rem;font-weight:700;color:#166534!important;margin:0}.ranking-loading,.ranking-error{text-align:center;padding:1rem;color:#166534!important;font-size:.875rem}.ranking-error{color:#dc2626!important}.podium-container{display:flex;align-items:flex-end;justify-content:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .25rem}.podium-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;max-width:100px}.podium-item.second{order:1}.podium-item.first{order:2}.podium-item.third{order:3}.podium-rank{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-bottom:.2rem}.rank-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.rank-icon.gold{color:#fbbf24!important;stroke:#fbbf24!important}.rank-icon.silver{color:#94a3b8!important;stroke:#94a3b8!important}.rank-icon.bronze{color:#fb923c!important;stroke:#fb923c!important}.rank-icon.default{color:#16a34a!important;stroke:#16a34a!important}.rank-number{font-size:.75rem;font-weight:600;color:#166534!important}.podium-user{text-align:center;margin-bottom:.2rem}.user-name{font-size:.7rem;font-weight:600;color:#166534!important;margin-bottom:.1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.user-access{display:flex;align-items:center;justify-content:center;gap:.15rem;font-size:.65rem;color:#15803d!important}.user-access svg{color:#16a34a!important;stroke:#16a34a!important}.podium-base{width:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff!important;border-radius:6px 6px 0 0;box-shadow:0 2px 4px #00000026;position:relative}.podium-base.first{height:45px;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.podium-base.second{height:32px;background:linear-gradient(135deg,#94a3b8,#64748b)}.podium-base.third{height:25px;background:linear-gradient(135deg,#fb923c,#f97316)}.ranking-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.ranking-item{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.4rem .5rem;border-radius:6px;border:1px solid #d1fae5;transition:all .2s ease}.ranking-item:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e26}.ranking-position{display:flex;align-items:center;gap:.3rem;min-width:50px;font-weight:600;color:#166534!important;font-size:.75rem}.ranking-user-info{flex:1;min-width:0}.ranking-user-name{font-weight:600;color:#166534!important;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-user-access{display:flex;align-items:center;gap:.15rem;font-size:.65rem;color:#15803d!important;margin-top:0}.ranking-user-access svg{color:#16a34a!important;stroke:#16a34a!important}.btn-view-more{width:100%;padding:.4rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff!important;border:none;border-radius:6px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #22c55e33}.btn-view-more:hover{background:linear-gradient(135deg,#15803d,#16a34a);transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-ranking-content{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-ranking-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.modal-title-wrapper{display:flex;align-items:center;gap:.75rem}.modal-title-icon{color:#fff!important;stroke:#fff!important}.modal-ranking-header h2{font-size:1.5rem;font-weight:700;color:#fff!important;margin:0}.btn-close-modal{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border:none;border-radius:8px;cursor:pointer;color:#fff!important;transition:all .2s ease}.btn-close-modal svg{color:#fff!important;stroke:#fff!important;fill:none!important}.btn-close-modal:hover{background:#ffffff4d}.modal-ranking-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-loading,.modal-error,.modal-empty{text-align:center;padding:3rem 1rem;color:#166534!important;font-size:1rem}.modal-error{color:#dc2626!important}.modal-ranking-table{overflow-x:auto}.modal-ranking-table table{width:100%;border-collapse:collapse}.modal-ranking-table thead{background:linear-gradient(135deg,#e8f5e9,#dcfce7);position:sticky;top:0;z-index:1}.modal-ranking-table th{padding:1rem;text-align:left;font-weight:700;color:#166534!important;font-size:.875rem;border-bottom:2px solid #22c55e}.modal-ranking-table td{padding:1rem;border-bottom:1px solid #e8f5e9;color:#166534!important;font-size:.9375rem}.modal-ranking-table tbody tr{transition:background-color .2s ease}.modal-ranking-table tbody tr:hover{background:#f7fee7}.modal-ranking-table tbody tr.top-1{background:linear-gradient(90deg,#fef3c7,#fff)}.modal-ranking-table tbody tr.top-2{background:linear-gradient(90deg,#f1f5f9,#fff)}.modal-ranking-table tbody tr.top-3{background:linear-gradient(90deg,#fed7aa,#fff)}.col-position{width:150px}.col-name{width:auto}.col-access{width:180px}.user-name-modal{color:#16a34a!important;font-weight:600}.position-wrapper{display:flex;align-items:center;gap:.5rem}.modal-rank-icon.gold{color:#fbbf24!important;stroke:#fbbf24!important}.modal-rank-icon.silver{color:#94a3b8!important;stroke:#94a3b8!important}.modal-rank-icon.bronze{color:#fb923c!important;stroke:#fb923c!important}.modal-rank-icon.default{color:#16a34a!important;stroke:#16a34a!important}.position-number{font-weight:600;color:#166534!important}.email-text{color:#15803d!important;font-size:.8125rem}.access-wrapper{display:flex;align-items:center;gap:.5rem}.access-wrapper svg{color:#16a34a!important;stroke:#16a34a!important}.access-count,.access-total{font-weight:600;color:#166534!important}.col-month{width:160px;white-space:nowrap}.month-label{font-weight:700;color:#166534!important}.col-champion{width:auto}.champion-header-icon{display:inline-flex;align-items:center;margin-right:4px;vertical-align:middle}.champion-header-icon.gold svg{color:#fbbf24!important;stroke:#fbbf24!important}.champion-header-icon.silver svg{color:#94a3b8!important;stroke:#94a3b8!important}.champion-header-icon.bronze svg{color:#fb923c!important;stroke:#fb923c!important}.top-1-cell{background:linear-gradient(90deg,#fef9e7 0%,transparent 100%)}.top-2-cell{background:linear-gradient(90deg,#f8fafc 0%,transparent 100%)}.top-3-cell{background:linear-gradient(90deg,#fff7ed 0%,transparent 100%)}.top-1-cell strong,.top-2-cell strong,.top-3-cell strong{display:block;color:#166534!important;font-weight:600;font-size:.875rem}.champion-days{display:block;font-size:.75rem;color:#15803d!important;font-weight:400}@media (max-width: 768px){.ranking-card{padding:1rem}.podium-container{gap:.5rem;padding:.75rem .25rem}.podium-item{max-width:100px}.user-name{font-size:.75rem}.user-access{font-size:.6875rem}.podium-base{font-size:1.25rem}.podium-base.first{height:70px}.podium-base.second{height:50px}.podium-base.third{height:40px}.modal-ranking-content{max-width:100%}.modal-ranking-header h2{font-size:1.125rem}.modal-ranking-table{overflow-x:auto}.modal-ranking-table table{min-width:600px}}@media (max-width: 480px){.ranking-header h3{font-size:1rem}.podium-item{max-width:80px}.user-name{font-size:.6875rem}.podium-base.first{height:60px}.podium-base.second{height:45px}.podium-base.third{height:35px}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container-login,.container-register{margin-top:10%;width:450px;background:#09883d24;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:40px}.container-login h1,.container-register h1{text-align:center;font-size:30px;color:#fff}.container-login .input-field,.container-register .input-field{position:relative;width:100%;height:50px;margin:30px auto}.container-login .recall-forget,.container-register .recall-forget{display:flex;justify-content:space-between;font-size:14.5px;margin:-15px 0 15px}.container-login button,.container-register button{width:100%;height:45px;background:#fff;border:none;outline:none;border-radius:40px;box-shadow:0 0 10px #0000001a;cursor:pointer;font-size:16px;color:#333;font-weight:700;text-shadow:none}.container-login .signup-link,.container-register .signup-link{font-size:14.5px;text-align:center;margin:20px 0 15px}.indicadores{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;background-color:#6a706e}.occupation-geral-card{display:flex;flex-direction:column}.summary-container{display:flex;justify-content:center;align-items:center;padding:20px}.occupation-container{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:10px}.occupation-card{padding:5px;width:170px;text-align:center}.table-leitos{width:100%;border-collapse:collapse;margin:20px;font-size:18px;text-align:left}.table-header,.table-header-ocupacao{background-color:#10702c!important;padding:10px;font-weight:700;border-bottom:2px solid #ddd}.table-cell{padding:10px;border-bottom:1px solid #ddd}.table-cell:last-child{text-align:right}.merged{-moz-column-span:3!important;column-span:3!important}@media (max-width: 1024px){.indicadores{width:100%;height:auto;min-height:100vh}.summary-container{flex-wrap:wrap}}@media (max-width: 480px){.table-leitos{font-size:14px;margin:10px}.occupation-card{width:140px}}.sumario{display:flex;align-items:center;justify-content:center;padding:5px;margin-top:15px}body,html{margin:0;padding:0;height:100%;width:100%;overflow:hidden}.indicadores-container{width:100vw;height:100vh;display:flex;flex-direction:column;background:linear-gradient(to right,#005f2c,#0a8c3e);padding-top:64px}.tabs-wrapper{flex:1;display:flex;flex-direction:column;width:100%;overflow:hidden;height:calc(100vh - 44px)}.tabs-header-row{display:flex;align-items:stretch;width:100%}.tabs-header{display:flex;background:#005f2c!important;padding:0 15px;height:36px;border-bottom:1px solid rgba(255,255,255,.1);z-index:1;flex:1;min-width:0;touch-action:pan-x}.tabs-scroll-btn{display:none;flex-shrink:0;width:28px;border:none;background:#005f2c!important;color:#ffffffe6!important;font-size:18px;line-height:1;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1)}.tabs-scroll-btn:hover{background:#ffffff1a!important}@media (max-width: 1024px){.indicadores-container .tabs-wrapper .tabs-header{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.indicadores-container .tabs-wrapper .tabs-header .tab-button,.indicadores-container .tab-button{flex-shrink:0}.tabs-scroll-btn{display:flex;align-items:center;justify-content:center}}.tabs-header button{background:transparent!important;color:#ffffffe6!important;border:none!important}.indicadores-container .tabs-wrapper .tabs-header .tab-button,.indicadores-container .tab-button{padding:0 16px;border:none!important;background:transparent!important;background-color:transparent!important;color:#ffffffe6!important;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;height:100%;position:relative;font-family:Inter,sans-serif}.indicadores-container .tabs-wrapper .tabs-header .tab-button:hover,.indicadores-container .tab-button:hover{background:#ffffff1a!important;background-color:#ffffff1a!important;color:#fff!important}.indicadores-container .tabs-wrapper .tabs-header .tab-button.active,.indicadores-container .tab-button.active{color:#fff!important;background:#ffffff26!important;background-color:#ffffff26!important}.indicadores-container .tabs-wrapper .tabs-header .tab-button.active:after,.indicadores-container .tab-button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#fff!important}.tab-content{flex:1;overflow:auto;position:relative;background:linear-gradient(to right,#005f2c,#0a8c3e);color:#fff}.tab-content .indicadores{min-height:100%;height:auto;width:100%;padding-top:8px}.tab-content .occupation-container{gap:4px;padding:8px}.tab-content .occupation-card{padding:4px}@media (max-width: 768px){.indicadores-container{padding-top:44px}.tabs-wrapper{height:calc(100vh - 44px)}.tabs-header{height:32px;padding:0 10px}.tab-button{padding:0 12px;font-size:12px}}.containerCards-ind{display:flex!important;justify-content:center;align-items:center;flex-direction:column;gap:20px;padding:20px}.cards-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-bottom:1rem}.containerCards-ind,.cards-container-tables{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem}h2{width:100%;text-align:center;color:#333;margin-bottom:10px}.card-indicator{width:260px;background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #00000014;overflow:hidden;max-height:-moz-fit-content;max-height:fit-content}.card-indicator .card-header{background-color:#28a745;color:#fff;padding:15px 20px}.card-indicator .card-titulo{font-size:15px;font-weight:500;margin:0;color:#fff}.card-indicator .info-secundaria{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-indicator .info-item{background-color:#f8f9fa;border-radius:6px;padding:10px;text-align:center;font-weight:600}.card-indicator .info-label{font-size:12px;color:#666;margin-bottom:5px}.card-indicator .info-valor{font-size:18px;font-weight:600;color:#28a745}@media (max-width: 480px){.card-indicator{width:min(260px,100%)}}h2{width:100%;text-align:center;color:#000;margin-bottom:10px}.card-indicator-table{width:340px;background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #00000014;overflow:hidden;max-height:-moz-fit-content;max-height:fit-content;color:#000!important}.card-indicator-table .card-header{background-color:#28a745;color:#000!important;padding:15px 20px}.card-indicator-table .card-titulo{font-size:15px;font-weight:500;margin:0;color:#fff!important}.card-indicator .card-body{padding:20px}.card-indicator .atendimento-dia{font-size:38px;font-weight:700;color:#333;margin-bottom:20px;text-align:center}.card-indicator .info-secundaria-table{display:grid;grid-template-rows:.5fr .5fr;gap:10px}.card-indicator .info-item-table{background-color:#f8f9fa;border-radius:6px;padding:5px;text-align:center;font-weight:600}.card-indicator .info-label-table{font-size:12px;color:#666;margin-bottom:5px}.card-indicator .info-valor-table{font-size:18px;font-weight:600;color:#28a745}.tabela-cirurgias{width:100%;overflow-x:auto;margin-top:10px}.tabela-cirurgias table{width:100%;border-collapse:collapse}.tabela-cirurgias th,.tabela-cirurgias td{padding:8px;text-align:center;border:1px solid #eee;color:#333}.tabela-cirurgias th{background-color:#f5f5f5;color:#333!important;font-weight:600}.tabela-cirurgias tr:nth-child(2n){background-color:#f9f9f9;color:#333}.tabela-cirurgias .categoria{text-align:left;font-weight:500}.tabela-cirurgias .totais{font-weight:700;background-color:#eee}@media (max-width: 480px){.card-indicator-table{width:min(340px,100%)}.tabela-cirurgias th,.tabela-cirurgias td{padding:6px 4px;font-size:12px}}.ManchesterContainer{padding:10px;background-color:#f8fafc;min-height:100vh}.card-title{font-size:1.25rem;font-weight:600;margin:0}@media (max-width: 768px){.ManchesterContainer{padding:16px}.cards-container-manchester{grid-template-columns:1fr;gap:16px}.card-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.card-total{text-align:left;width:100%}.title{font-size:1.5rem}.legend-grid{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ManchesterContainer{padding:12px}.card-content,.legend-section{padding:16px}.classificacao-header{flex-direction:column;align-items:flex-start;gap:8px}.classificacao-stats{align-items:flex-start;width:100%}}.ManchesterCards{padding:2px;background-color:#f8fafc;min-height:100vh}.header-section{margin-bottom:32px;text-align:center}.title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 8px}.subtitle{font-size:1rem;color:#6b7280;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-text{color:#6b7280;font-size:1rem}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.error-icon{font-size:4rem;margin-bottom:16px}.error-message h3{color:#dc2626;margin:0 0 8px;font-size:1.5rem}.error-message p{color:#6b7280;margin:0 0 24px}.retry-button{background-color:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .2s}.retry-button:hover{background-color:#2563eb}.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-container h3{color:#374151;margin:0 0 8px}.empty-container p{color:#6b7280;margin:0}.filtro-section{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.filtro-atalhos{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filtro-label{font-size:.8rem;color:#6b7280;font-weight:500;white-space:nowrap}.atalho-btn{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s ease}.atalho-btn:hover{background:#1a7947;color:#fff;border-color:#1a7947}.filtro-controles{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filtro-grupo{display:flex;flex-direction:column;gap:4px}.filtro-campo-label{font-size:.75rem;color:#6b7280;font-weight:500}.filtro-input{border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;font-size:.875rem;color:#374151;background:#f9fafb;cursor:pointer;transition:border-color .15s ease;outline:none}.filtro-input:focus{border-color:#1a7947;background:#fff;box-shadow:0 0 0 3px #1a79471a}.filtro-aplicar-btn{background:#1a7947;color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .2s;white-space:nowrap}.filtro-aplicar-btn:hover{background:#155c38}.cards-container-manchester{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.manchester-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s ease;border:1px solid #e5e7eb}.manchester-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-header{background:linear-gradient(135deg,#1a7947 57%,#05630e);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.card-header-info{display:flex;align-items:center;gap:12px}.calendar-icon{font-size:1.25rem}.manchester-card-title{font-size:1.25rem;font-weight:600;margin:0;color:#fff!important}.card-total{text-align:right}.total-label{font-size:.875rem;opacity:.9;margin-bottom:4px}.total-value{font-size:1.5rem;font-weight:700}.card-content{padding:20px}.classificacoes-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.classificacao-item{position:relative;transition:all .2s ease}.classificacao-item:hover{transform:translate(4px)}.classificacao-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.classificacao-info{display:flex;align-items:center;gap:8px;flex:1}.color-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.classificacao-nome{font-size:.875rem;font-weight:500;color:#374151;transition:color .2s ease}.classificacao-item:hover .classificacao-nome{color:#1f2937}.classificacao-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.stats-value{font-size:.875rem;font-weight:600;color:#1f2937}.stats-percent{font-size:.75rem;color:#6b7280}.progress-bar-container{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar{height:100%;border-radius:4px;transition:width .6s ease-out;box-shadow:0 2px 4px #0000001a}.card-footer{border-top:1px solid #e5e7eb;padding-top:16px}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;text-align:center}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:.875rem;font-weight:600;color:#1f2937}.legend-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.legend-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-text{font-size:.75rem;color:#6b7280}@media (max-width: 768px){.ManchesterCards{padding:16px}.cards-container-manchester{grid-template-columns:1fr;gap:16px}.card-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.card-total{text-align:left;width:100%}.title{font-size:1.5rem}.legend-grid{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ManchesterCards{padding:12px}.card-content,.legend-section{padding:16px}.classificacao-header{flex-direction:column;align-items:flex-start;gap:8px}.classificacao-stats{align-items:flex-start;width:100%}}#unidadeTabelaTable{width:100%;border-collapse:collapse;background:#fff;margin:0;font-size:.82rem}#unidadeTabelaTable thead{background:linear-gradient(135deg,#2d5a2d,#4a7c4a);color:#fff;position:sticky;top:0;z-index:10}#unidadeTabelaTable th{padding:12px 10px;font-weight:600;font-size:.78rem;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15);text-align:center}#unidadeTabelaTable th.col-cidade{text-align:left;min-width:160px;position:sticky;left:0;z-index:11;background:linear-gradient(135deg,#2d5a2d,#4a7c4a)}#unidadeTabelaTable th.col-total{min-width:80px;background:#00000026}#unidadeTabelaTable th.col-mes{min-width:68px}#unidadeTabelaTable td{padding:10px;color:#2d5a2d;vertical-align:middle;border-right:1px solid #f0f8f0;border-bottom:1px solid #f0f8f0;text-align:center}#unidadeTabelaTable td.col-cidade{text-align:left;position:sticky;left:0;background:#fff;z-index:5;font-weight:600}#unidadeTabelaTable tr:nth-child(2n) td.col-cidade{background:#f9fdf9}#unidadeTabelaTable td.col-total{font-weight:700;background:#f0f8f0}.col-mes-valor{font-size:.8rem}.zero-value{color:#ccc}.tabela-mensal-section{margin-top:0;border-top:3px solid #4a7c4a}.tabela-mensal-header{background:linear-gradient(135deg,#1a4a1a,#2d5a2d);color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:center}.tabela-mensal-header h3{margin:0;font-size:1.1rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3);color:#fff}.tabela-mensal-container{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}#cidadeTabelaTable,#internTabelaTable,#psPacientesUnicosTable,#oncoPacientesUnicosTable,#hemoPacientesUnicosTable{width:100%;border-collapse:collapse;background:#fff;margin:0;font-size:.82rem}#cidadeTabelaTable thead,#internTabelaTable thead,#psPacientesUnicosTable thead,#oncoPacientesUnicosTable thead,#hemoPacientesUnicosTable thead{background:linear-gradient(135deg,#2d5a2d,#4a7c4a);color:#fff;position:sticky;top:0;z-index:10}#cidadeTabelaTable th,#internTabelaTable th,#psPacientesUnicosTable th,#oncoPacientesUnicosTable th,#hemoPacientesUnicosTable th{padding:12px 10px;font-weight:600;font-size:.78rem;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15);text-align:center}#cidadeTabelaTable th.col-cidade,#internTabelaTable th.col-cidade,#psPacientesUnicosTable th.col-cidade,#oncoPacientesUnicosTable th.col-cidade,#hemoPacientesUnicosTable th.col-cidade{text-align:left;min-width:160px;position:sticky;left:0;z-index:11;background:linear-gradient(135deg,#2d5a2d,#4a7c4a)}#cidadeTabelaTable th.col-total,#internTabelaTable th.col-total,#psPacientesUnicosTable th.col-total,#oncoPacientesUnicosTable th.col-total,#hemoPacientesUnicosTable th.col-total{min-width:80px;background:#00000026}#cidadeTabelaTable th.col-mes,#internTabelaTable th.col-mes,#psPacientesUnicosTable th.col-mes,#oncoPacientesUnicosTable th.col-mes,#hemoPacientesUnicosTable th.col-mes{min-width:68px}#cidadeTabelaTable td,#internTabelaTable td,#psPacientesUnicosTable td,#oncoPacientesUnicosTable td,#hemoPacientesUnicosTable td{padding:10px;color:#2d5a2d;vertical-align:middle;border-right:1px solid #f0f8f0;border-bottom:1px solid #e8f5e8;text-align:center;white-space:nowrap}#cidadeTabelaTable td.col-cidade,#internTabelaTable td.col-cidade,#psPacientesUnicosTable td.col-cidade,#oncoPacientesUnicosTable td.col-cidade,#hemoPacientesUnicosTable td.col-cidade{text-align:left;position:sticky;left:0;background:#fff;z-index:5;border-right:2px solid #c8e6c8;font-weight:600;color:#1a4a1a;font-size:.8rem}#cidadeTabelaTable td.col-total,#internTabelaTable td.col-total,#psPacientesUnicosTable td.col-total,#oncoPacientesUnicosTable td.col-total,#hemoPacientesUnicosTable td.col-total{font-weight:700;color:#2d5a2d;background:#f0f8f0;border-left:2px solid #c8e6c8}#cidadeTabelaTable td.col-mes-valor,#internTabelaTable td.col-mes-valor,#psPacientesUnicosTable td.col-mes-valor,#oncoPacientesUnicosTable td.col-mes-valor,#hemoPacientesUnicosTable td.col-mes-valor{font-weight:500}#cidadeTabelaTable .table-row:nth-child(2n) td,#internTabelaTable .table-row:nth-child(2n) td,#psPacientesUnicosTable .table-row:nth-child(2n) td,#oncoPacientesUnicosTable .table-row:nth-child(2n) td,#hemoPacientesUnicosTable .table-row:nth-child(2n) td{background-color:#f9fdf9}#cidadeTabelaTable .table-row:nth-child(2n) td.col-cidade,#internTabelaTable .table-row:nth-child(2n) td.col-cidade,#psPacientesUnicosTable .table-row:nth-child(2n) td.col-cidade,#oncoPacientesUnicosTable .table-row:nth-child(2n) td.col-cidade,#hemoPacientesUnicosTable .table-row:nth-child(2n) td.col-cidade{background-color:#f9fdf9}#cidadeTabelaTable .table-row:nth-child(2n) td.col-total,#internTabelaTable .table-row:nth-child(2n) td.col-total,#psPacientesUnicosTable .table-row:nth-child(2n) td.col-total,#oncoPacientesUnicosTable .table-row:nth-child(2n) td.col-total,#hemoPacientesUnicosTable .table-row:nth-child(2n) td.col-total{background-color:#edf7ed}#cidadeTabelaTable .table-row:hover td,#internTabelaTable .table-row:hover td,#psPacientesUnicosTable .table-row:hover td,#oncoPacientesUnicosTable .table-row:hover td,#hemoPacientesUnicosTable .table-row:hover td,#cidadeTabelaTable .table-row:hover td.col-cidade,#internTabelaTable .table-row:hover td.col-cidade,#psPacientesUnicosTable .table-row:hover td.col-cidade,#oncoPacientesUnicosTable .table-row:hover td.col-cidade,#hemoPacientesUnicosTable .table-row:hover td.col-cidade{background:#e8f5e8}.zero-value{color:#c8dbc8;font-size:.85rem}.loading-spinner{width:50px;height:50px;border:4px solid #e8f5e8;border-top:4px solid #4a7c4a;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading p{font-size:1.1rem;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{text-align:center;padding:60px 40px;color:#d32f2f;background:#fff;clear:both;width:100%}.error p{font-size:1.1rem;margin-bottom:20px}.retry-button{background:linear-gradient(135deg,#4a7c4a,#2d5a2d);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{background:linear-gradient(135deg,#2d5a2d,#1a4a1a);transform:translateY(-2px);box-shadow:0 4px 12px #2d5a2d4d}*{box-sizing:border-box}.container-unidade{max-width:100%;margin:0 auto;background:#fff;box-shadow:0 20px 40px #0000001a;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header-unidade{background:linear-gradient(135deg,#2d5a2d,#4a7c4a);color:#fff;padding:5px;display:flex;text-align:center;align-items:center;justify-content:center}.header-unidade h1{font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-unidade h2{font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff}.header-unidade p{font-size:1.1rem;opacity:.9;margin:0}.date-range-info{margin-top:15px;padding:10px 20px;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.date-range-info p{margin:0;font-size:1rem;font-weight:500}.filters{background:linear-gradient(135deg,#f8fbf8,#f0f8f0);padding:5px;border-bottom:2px solid #e8f5e8;position:relative;z-index:5}.date-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto}.date-input-group{display:flex;flex-direction:column;gap:8px;min-width:160px}.date-input-group label{font-weight:600;color:#2d5a2d;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.date-input{padding:12px 16px;border:2px solid #e8f5e8;border-radius:8px;font-size:1rem;color:#2d5a2d;background:#fff;transition:all .3s ease;width:100%}.date-input:focus{outline:none;border-color:#4a7c4a;box-shadow:0 0 0 3px #4a7c4a1a}.filter-button{background:linear-gradient(135deg,#4a7c4a,#2d5a2d);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;height:-moz-fit-content;height:fit-content;white-space:nowrap;min-width:120px}.filter-button:hover{background:linear-gradient(135deg,#2d5a2d,#1a4a1a);transform:translateY(-2px);box-shadow:0 4px 12px #2d5a2d4d}.filter-button.disabled{background:#ccc;cursor:not-allowed;transform:none}.filter-button.disabled:hover{background:#ccc;transform:none;box-shadow:none}.error-message{margin-top:15px;padding:15px;background:linear-gradient(135deg,#ffeaea,#fdd);border:1px solid #ffcccc;border-radius:8px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.error-message p{margin:0;color:#d32f2f;font-weight:500}.table-container{padding:0;overflow-x:auto;background:#fff;width:100%;clear:both;position:relative}#atendimentosTable{width:100%;border-collapse:collapse;background:#fff;margin:0;table-layout:fixed}#atendimentosTable thead{background:linear-gradient(135deg,#2d5a2d,#4a7c4a);color:#fff;position:sticky;top:0;z-index:10}#atendimentosTable th{padding:20px 15px;text-align:left;font-weight:600;font-size:1rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease;position:relative;white-space:nowrap;border-right:1px solid rgba(255,255,255,.1)}#atendimentosTable th:first-child{width:10%;min-width:100px;text-align:center}#atendimentosTable th:nth-child(2){width:50%;min-width:200px;text-align:left}#atendimentosTable th:nth-child(3){width:25%;min-width:150px;text-align:right}#atendimentosTable th:nth-child(4){width:15%;min-width:100px;text-align:right}#atendimentosTable th:hover{background-color:#ffffff1a}#atendimentosTable th.sortable:after{content:" ↕";color:#fff9;font-size:.8rem;margin-left:5px}#atendimentosTable th.sort-asc:after{content:" ↑";color:#fff}#atendimentosTable th.sort-desc:after{content:" ↓";color:#fff}.table-row{transition:all .3s ease;border-bottom:1px solid #e8f5e8}.table-row:nth-child(2n){background-color:#f9fdf9}.table-row:hover{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);transform:translate(3px);box-shadow:0 2px 8px #2d5a2d1a}#atendimentosTable td{padding:16px 15px;font-size:.95rem;color:#2d5a2d;vertical-align:middle;border-right:1px solid #f0f8f0}#atendimentosTable td:first-child{text-align:center}#atendimentosTable td:nth-child(2){text-align:left;word-wrap:break-word}#atendimentosTable td:nth-child(3){text-align:right}#atendimentosTable td:nth-child(4){text-align:right}.unidade{font-weight:600;color:#1a4a1a;font-size:.9rem}.total{font-weight:700;color:#2d5a2d;font-size:1rem}.rank{background:linear-gradient(135deg,#4a7c4a,#2d5a2d);color:#fff;border-radius:50%;padding:8px 12px;font-size:.8rem;font-weight:600;text-align:center;min-width:35px;display:inline-block;box-shadow:0 2px 4px #2d5a2d33}.percentage{color:#4a7c4a;font-size:.9rem;font-weight:600}.summary{background:linear-gradient(135deg,#f0f8f0,#e8f5e8);padding:25px;border-top:3px solid #4a7c4a;text-align:center}.summary h3{color:#2d5a2d;margin-bottom:15px;font-size:1.3rem}.summary p{color:#4a7c4a;font-size:1.1rem;font-weight:600;margin:5px 0}.summary-period{margin-top:8px;font-size:.95rem!important;color:#6b8e6b!important;font-weight:500!important}.total{font-weight:700;color:#2d5a2d;font-size:1.1rem}.welcome-message{padding:60px 40px;text-align:center;background:#fff;clear:both;width:100%}.welcome-content h3{color:#2d5a2d;font-size:1.5rem;margin-bottom:15px}.welcome-content p{color:#4a7c4a;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.no-data{padding:60px 40px;text-align:center;background:#fff;clear:both;width:100%}.no-data-content h3{color:#6b8e6b;font-size:1.5rem;margin-bottom:15px}.no-data-content p{color:#8fa68f;font-size:1.1rem;max-width:500px;margin:0 auto;line-height:1.6}.loading{text-align:center;padding:60px 40px;color:#4a7c4a;background:#fff;clear:both;width:100%}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.container{margin:15px;border-radius:12px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}#atendimentosTable{min-width:800px}#atendimentosTable th,#atendimentosTable td{padding:12px 10px}}@media (max-width: 768px){.header{padding:20px}.header h1{font-size:1.8rem}.filters{padding:20px 15px}.date-filters{flex-direction:column;align-items:stretch;gap:15px;max-width:100%}.date-input-group{min-width:auto;width:100%}.filter-button{width:100%;min-width:auto}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}#atendimentosTable{min-width:700px}#atendimentosTable th,#atendimentosTable td{padding:10px 8px;font-size:.85rem}#atendimentosTable th{font-size:.8rem}.rank{padding:6px 10px;font-size:.7rem;min-width:30px}.unidade{font-size:.8rem}.total{font-size:.9rem}.percentage{font-size:.8rem}}@media (max-width: 480px){.container{margin:10px;border-radius:8px}.header{padding:15px}.header h1{font-size:1.5rem}.header p{font-size:1rem}.filters{padding:15px 10px}#atendimentosTable th,#atendimentosTable td{padding:8px 6px;font-size:.75rem}.summary{padding:20px 15px}.summary h3{font-size:1.1rem}.summary p{font-size:1rem}.welcome-message,.no-data,.loading{padding:40px 20px}}.tr-container{padding:1.5rem 1rem;background:#f9fafb;min-height:400px}.tr-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.tr-header-icon{width:3rem;height:3rem;border-radius:.75rem;background:var(--color-primary, #2563eb);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tr-header-text h2{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.tr-header-text p{font-size:.8125rem;color:#6b7280;margin:.2rem 0 0}.tr-filters{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014}.tr-filters-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.tr-field{display:flex;flex-direction:column;gap:.4rem}.tr-field label{font-size:.8125rem;font-weight:500;color:#374151}.tr-input{border:1px solid #e5e7eb;border-radius:.75rem;padding:.5rem .875rem;font-size:.875rem;color:#1f2937;background:#f9fafb;outline:none;transition:border-color .15s,box-shadow .15s}.tr-input:focus{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb33;background:#fff}.tr-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.tr-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tr-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tr-loading,.tr-empty,.tr-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#6b7280;text-align:center}.tr-loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:tr-spin .8s linear infinite}@keyframes tr-spin{to{transform:rotate(360deg)}}.tr-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#b91c1c;padding:1rem 1.25rem;margin-bottom:1rem}.tr-percentual-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem;overflow:hidden}.tr-section-title{font-size:.9375rem;font-weight:600;color:#1f2937;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;margin:0;display:flex;align-items:center;gap:.5rem}.tr-table-wrap{overflow-x:auto}.tr-table{width:100%;border-collapse:collapse;font-size:.8125rem}.tr-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-weight:600;color:#374151;text-align:left;white-space:nowrap}.tr-table th.tr-th-num{text-align:right}.tr-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.tr-table td.tr-td-num{text-align:right;font-variant-numeric:tabular-nums}.tr-table tr:last-child td{border-bottom:none}.tr-table tr.tr-total-row{background:#eff6ff;font-weight:700}.tr-pct-bar-wrap{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.tr-pct-bar{height:8px;border-radius:9999px;min-width:4px;max-width:80px;flex-shrink:0}.tr-pct-bar.dentro{background:#10b981}.tr-pct-bar.fora{background:#ef4444}.tr-pct-text{font-size:.8125rem;font-weight:600;min-width:44px;text-align:right}.tr-pct-text.dentro{color:#166534}.tr-pct-text.fora{color:#b91c1c}.tr-patient-scroll{max-height:480px;overflow-y:auto}.tr-fluxo-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;overflow:hidden}.tr-patient-list{list-style:none;margin:0;padding:0}.tr-patient-item{border-bottom:1px solid #f3f4f6}.tr-patient-item:last-child{border-bottom:none}.tr-patient-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s;gap:.75rem}.tr-patient-btn:hover{background:#f0fdf4}.tr-patient-btn:hover .tr-patient-arrow{transform:translate(3px);color:var(--color-primary, #2563eb)}.tr-patient-info{flex:1;min-width:0}.tr-patient-name{font-size:.875rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-patient-meta{display:flex;gap:1rem;margin-top:.2rem;flex-wrap:wrap}.tr-patient-meta span{font-size:.75rem;color:#6b7280}.tr-patient-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tr-patient-arrow{color:#9ca3af;flex-shrink:0;transition:transform .15s,color .15s}.tr-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.tr-badge.dentro{background:#dcfce7;color:#166534}.tr-badge.fora{background:#fef2f2;color:#b91c1c}.tr-badge.sem-tempo{background:#f3f4f6;color:#6b7280}.tr-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-top:1px solid #f3f4f6}.tr-page-btn{padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#374151;font-size:.8125rem;cursor:pointer;transition:background .12s,border-color .12s}.tr-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.tr-page-btn:disabled{opacity:.4;cursor:not-allowed}.tr-page-info{font-size:.8125rem;color:#6b7280;margin:0 .5rem}.tr-access-denied{display:flex;align-items:center;gap:.5rem;background:#fefce8;border:1px solid #fde68a;border-radius:.75rem;padding:.875rem 1.25rem;font-size:.8125rem;color:#92400e;margin-bottom:1rem}.tr-welcome{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:3rem 1.5rem;text-align:center;color:#6b7280}.tr-welcome p{font-size:.875rem;margin:.5rem 0 0}.tr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:tr-fade-in .15s ease-out}@keyframes tr-fade-in{0%{opacity:0}to{opacity:1}}.tr-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #00000040;width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;animation:tr-modal-in .18s ease-out;overflow:hidden}@keyframes tr-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tr-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb;gap:1rem;flex-shrink:0}.tr-modal-title h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .4rem;line-height:1.3}.tr-modal-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tr-modal-meta span{font-size:.8125rem;color:#6b7280}.tr-modal-close{width:2rem;height:2rem;border-radius:.5rem;background:#f3f4f6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:background .12s,color .12s}.tr-modal-close:hover{background:#e5e7eb;color:#111827}.tr-modal-loading{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:3rem 1.5rem;color:#6b7280;font-size:.875rem}.tr-spin-icon{animation:tr-spin .8s linear infinite;flex-shrink:0}.tr-modal-error{padding:1.25rem 1.5rem;background:#fef2f2;color:#b91c1c;font-size:.875rem;border-top:1px solid #fecaca}.tr-td-origem{font-size:.8125rem}.tr-origem-text{color:#374151}.tr-origem-vazio{color:#d1d5db}.tr-modal-subheader{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.5rem;background:#f9fafb;border-bottom:1px solid #f3f4f6;font-size:.75rem;color:#9ca3af;flex-shrink:0}.tr-modal-body{overflow-y:auto;flex:1}.tr-flow-table{width:100%;border-collapse:collapse;font-size:.8125rem}.tr-flow-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.625rem 1rem;font-weight:600;color:#374151;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.tr-flow-table td{padding:.625rem 1rem;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.tr-flow-table tr:last-child td{border-bottom:none}.tr-flow-table tr:hover td{background:#f9fafb}.tr-td-nowrap{white-space:nowrap}.tr-acao-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tr-acao-badge.E{background:#dcfce7;color:#166534}.tr-acao-badge.S{background:#fef9c3;color:#92400e}.tr-acao-badge.default{background:#f3f4f6;color:#374151}.tr-tempo-delta{color:#6b7280;font-size:.75rem;white-space:nowrap}.tr-compact .tr-container{padding:0;background:transparent}.tr-compact .tr-header{display:none}@media (max-width: 640px){.tr-filters-row{flex-direction:column;align-items:stretch}.tr-patient-meta{flex-direction:column;gap:.2rem}.tr-modal{max-height:92vh;border-radius:.75rem}.tr-modal-header{padding:1rem}.tr-flow-table th,.tr-flow-table td{padding:.5rem .75rem}}.container-salas{width:100%;max-width:100vw;padding:0;display:flex;flex-direction:column;justify-content:space-around}.header-salas{background:#09883d;padding:.15rem .25rem;margin-bottom:.25rem;position:sticky;top:0;z-index:10;justify-content:space-around;align-items:center}.header-salas-content{display:flex;justify-content:space-around;align-items:center}.stats-cards{display:flex;gap:.5rem}.stat-card{background:#fff;padding:.25rem .5rem;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;min-width:80px}.stat-label{font-size:.75rem;color:#6b7280;font-weight:500}.stat-value{font-size:1.25rem;color:#09883d;font-weight:600}.stat-card-canceladas{border:2px solid #ef4444}.stat-value-canceladas{color:#dc2626!important}.date-filter,.date-input-container{display:flex;align-items:center;gap:.5rem}.date-nav-button{background:#fff;border:none;border-radius:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#09883d;transition:background-color .2s,transform .2s}.date-nav-button:hover{background-color:#f0f0f0;transform:scale(1.05)}.date-nav-button:active{transform:scale(.95)}.date-label{color:#fff;font-size:.85rem;font-weight:500}.date-input{padding:.4rem;border:1px solid #e2e8f0;border-radius:.75rem;width:130px;font-size:.85rem;color:#1f2937;transition:box-shadow .2s}.date-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.checkbox-realizado{display:flex;align-items:center;gap:.35rem;background:#fff;padding:.25rem .5rem;border-radius:.75rem;cursor:pointer;font-size:.8rem;font-weight:500;color:#1f2937;white-space:nowrap}.checkbox-realizado span{color:#1f2937!important}.checkbox-realizado input[type=checkbox]{accent-color:#09883d;width:16px;height:16px;cursor:pointer}.salas-cards-container{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.25rem;width:100%}.sala-card{background:#6a706e;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;min-width:0;overflow:visible}.card-header-salas{padding:.2rem .25rem;border-bottom:1px solid #e2e8f0;background-color:#09883d;border-radius:1rem 1rem 0 0}.card-header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.card-title{font-size:.8rem;font-weight:400;color:#fefdfd}.card-title-salas{font-size:.8rem;font-weight:600;margin:0;width:50%;color:#fefdfd}.realizacao-info{background-color:#fff;padding:.15rem .35rem;border-radius:.25rem;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.percentual{font-size:.75rem;font-weight:500;color:#09883d}.horas-info{font-size:.7rem;color:#6b7280}.horas{font-size:.75rem;color:#09883d;font-weight:600}.card-content{padding:.1rem;flex:1;display:flex;flex-direction:column}.flex-1{display:flex;flex-direction:column;gap:.25rem;flex:1}.card-sala{flex:1;min-width:0;border:1px solid #e2e8f0;padding:.1rem;border-radius:.75rem;background:#d0d3d8;overflow:hidden;display:flex;flex-direction:column}.overflow-x-auto{overflow-x:auto;width:100%}.section-title{font-size:.7rem;font-weight:600;margin-bottom:.15rem;padding:.15rem;background-color:#09883d;border-radius:.5rem;color:#fff!important;text-align:center}.data-table{width:100%;border-collapse:collapse;font-size:.6rem;background-color:#fff!important;table-layout:fixed}.data-table th{border:1px solid #e2e8f0;padding:.15rem .2rem;text-align:left;background-color:#10702c!important;font-weight:600;font-size:.6rem;color:#fff!important}.data-table-inline{table-layout:auto}.data-table-inline th,.data-table-inline td{white-space:nowrap;vertical-align:middle;padding:.1rem .15rem}.data-table-inline th:nth-child(1),.data-table-inline td:nth-child(1){min-width:120px}.data-table-inline th:nth-child(n+6),.data-table-inline td:nth-child(n+6){text-align:center}.nome-cell{white-space:nowrap}.data-table td{border:1px solid #e2e8f0;padding:.1rem .15rem;text-align:left;background-color:#fff!important;color:#111827!important;word-wrap:break-word;overflow-wrap:break-word;vertical-align:middle}.linha_table{color:#fff!important}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:12rem;font-size:.85rem;color:#6b7280}.dia-semana{font-size:1.2rem;color:#09883d;font-weight:500;padding:.5rem;margin-bottom:.5rem}.no-data{text-align:center;padding:2rem;color:#6b7280;font-size:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.error{display:flex;justify-content:center;align-items:center;gap:.5rem;color:#b91c1c;text-align:center;padding:2rem;font-size:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:1rem}.paciente-header{display:flex;align-items:center;gap:.25rem}.icon-paciente{display:inline-flex;flex-shrink:0;color:#6b7280}.nome-paciente{color:#111827!important;font-size:.6rem;font-weight:700;line-height:1.1}.paciente-info-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.15rem;padding:.1rem 0}.info-badge{display:flex;align-items:center;gap:.15rem;padding:.1rem .2rem;border-radius:.5rem;font-size:.55rem;font-weight:500;line-height:1.1;transition:all .2s ease;flex:1 1 0;min-width:0}.info-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001f}.badge-icon{display:inline-flex;flex-shrink:0}.badge-text{overflow:hidden;text-overflow:ellipsis;line-height:1.3;white-space:nowrap;flex:1}.especialidade-badge{background:#fef3c7;color:#92400e;border-left:2px solid #f59e0b}.medico-badge{background:#dbeafe;color:#1e40af;border-left:2px solid #3b82f6}.procedimento-badge{background:#dcfce7;color:#166534;border-left:2px solid #22c55e}.convenio-badge{background:#e0e7ff;color:#3730a3;border-left:2px solid #6366f1}.time-cell,.duration-cell{text-align:center;font-size:.6rem;font-weight:600;color:#111827!important;vertical-align:middle}.info-cell{text-align:center;font-size:.6rem;font-weight:500;color:#111827!important;vertical-align:middle}.obs-cell{font-size:.55rem;font-weight:400;color:#111827!important;vertical-align:middle;white-space:normal;max-width:150px}.row-cancelada td{background-color:#fee2e2!important;text-decoration:line-through;color:#991b1b!important;opacity:.85}.row-cancelada td *{color:#991b1b!important}.row-cancelada:hover td{background-color:#fecaca!important}.icon-cancelado{display:inline-flex;flex-shrink:0;color:#ef4444}.header-row{transition:background-color .2s ease}.header-row:hover,.header-row:hover+.info-row{background-color:#f0fdf4!important}.header-row:hover td,.header-row:hover+.info-row td{background-color:#f0fdf4!important}.header-row td{padding:.15rem .3rem;border-bottom:none!important}.info-row{transition:background-color .2s ease}.info-row td{padding:.1rem .3rem .2rem;border-top:none!important;border-bottom:3px solid #e2e8f0!important}.info-row:hover,.info-row:hover td{background-color:#f0fdf4!important}tbody:has(.info-row:hover) .header-row:has(+.info-row:hover){background-color:#f0fdf4!important}tbody:has(.info-row:hover) .header-row:has(+.info-row:hover) td{background-color:#f0fdf4!important}.btn-imprimir-salas{display:flex;align-items:center;gap:.35rem;background:#fff;padding:.25rem .5rem;border-radius:.75rem;cursor:pointer;font-size:.8rem;font-weight:500;color:#1f2937;white-space:nowrap;border:none;transition:background-color .2s}.btn-imprimir-salas:hover{background-color:#f0f0f0}.print-header-salas{display:none}@media (max-width: 1024px){.header-salas-content{flex-direction:column;gap:.75rem}.stats-cards{flex-wrap:wrap;justify-content:center}.card-content{padding:.75rem}.flex-1{gap:.75rem}}@media (max-width: 768px){.header-salas-content{flex-direction:column;gap:.75rem}.stats-cards{width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem}.stat-card{flex:1 1 calc(50% - .5rem);max-width:150px;min-width:120px}.date-filter{width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem}.header-salas{padding:.75rem}.card-content{padding:.5rem}.flex-1{flex-direction:column;gap:.5rem}.card-sala{min-width:100%}.data-table{font-size:.7rem}.data-table th,.data-table td{padding:.25rem}.section-title{font-size:.75rem;padding:.375rem}.nome-paciente{font-size:.75rem}.info-badge{font-size:.6rem;padding:.25rem .35rem;gap:.25rem}.paciente-info-grid{gap:.25rem;padding:.2rem 0}}@media (max-width: 480px){.container-salas{padding:.25rem}.header-salas{padding:.5rem}.stat-card{flex:1 1 100%;max-width:100%}.salas-cards-container{gap:.5rem}.card-content{padding:.375rem}.data-table{font-size:.65rem}.nome-paciente{font-size:.7rem}.info-badge{font-size:.55rem;padding:.2rem .3rem;gap:.2rem;flex:1 1 calc(50% - .2rem)}.paciente-info-grid{gap:.2rem;padding:.15rem 0}.time-cell,.duration-cell{font-size:.75rem}.paciente-header{gap:.4rem}}.print-area-salas{display:none}@page{size:A4 landscape;margin:.3cm}@media print{.container-salas,.container-salas *{visibility:visible!important}.container-salas{position:absolute;left:0;top:0;width:100%;padding:0}.header-salas,.salas-cards-container{display:none!important}.print-area-salas{display:block!important}.print-header-salas{text-align:center;padding:.3rem 0;border-bottom:2px solid #09883d;margin-bottom:.4rem;visibility:visible!important;display:block!important}.print-header-salas h1{font-size:14px!important;font-weight:700;color:#000!important;margin:0 0 .1rem;line-height:1.4!important;visibility:visible!important;display:block!important}.print-header-info{font-size:9px!important;color:#000!important;margin:0 0 .15rem;line-height:1.3!important;visibility:visible!important;display:block!important}.print-header-stats{display:flex;justify-content:center;gap:20px;margin:.15rem 0}.print-header-stats span{font-size:9px!important;color:#333!important;line-height:1.4!important}.print-header-stats strong{font-size:10px!important;color:#09883d!important}.print-header-salas p{font-size:8px!important;color:#000!important;margin:0;line-height:1.4!important;visibility:visible!important}.print-sala-block{display:flex;flex-direction:row;margin-bottom:.25rem;border:1px solid #888;page-break-inside:avoid}.print-sala-nome{writing-mode:vertical-rl;text-orientation:mixed;background-color:#09883d;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:.2rem .15rem;min-width:22px;max-width:22px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sala-tabelas{flex:1;min-width:0}.print-area-salas,.print-area-salas *,.print-area-salas table,.print-area-salas th,.print-area-salas td,.print-area-salas tr,.print-area-salas span,.print-area-salas div{font-size:8px!important;line-height:1.4!important}.print-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-table th,.print-table td{border:1px solid #bbb;padding:1px 2px!important;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111!important}.print-table th:nth-child(1),.print-table td:nth-child(1){width:20%}.print-table th:nth-child(2),.print-table td:nth-child(2){width:17%}.print-table th:nth-child(3),.print-table td:nth-child(3){width:20%}.print-table th:nth-child(4),.print-table td:nth-child(4){width:25%}.print-table th:nth-child(5),.print-table td:nth-child(5){width:16%}.print-table th:nth-child(n+6),.print-table td:nth-child(n+6){font-size:6px!important;text-align:center;padding:0 1px!important;width:1%}.print-table th{background-color:#10702c!important;color:#fff!important;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-section-header{background-color:#09883d!important;color:#fff!important;text-align:center;font-size:6px!important;font-weight:700;padding:0 1px!important;width:100%!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-section-realizado{background-color:#2563eb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-td-nome{font-weight:600}.print-td-center{text-align:center}.print-row-obs td{white-space:normal!important;font-size:8px!important;font-style:italic;color:#444!important;background-color:#f9f9f9!important;padding:0 3px!important;border-top:none!important;line-height:1.2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-row-cancelada td{background-color:#fee2e2!important;text-decoration:line-through;color:#991b1b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.page-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding-top:0!important}.header-top{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:.75rem 1.25rem;margin-bottom:.75rem;box-shadow:0 4px 12px #667eea40}.busca-input:focus{outline:none;border-color:#3182ce;background:#fff;box-shadow:0 0 0 3px #3182ce1a;color:#000}.filtro-select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;transform:translateY(-1px)}.badge-filtros-ativos{background:linear-gradient(135deg,#3182ce,#63b3ed);color:#fff;border-radius:50%;padding:.25rem .5rem;font-size:.75rem;font-weight:700;min-width:1.5rem;text-align:center;box-shadow:0 2px 4px #3182ce4d}.filtros-avancados-container{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-top:1rem;animation:slideDown .3s ease-out;box-shadow:inset 0 2px 4px #0000000d}.filtro-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;transform:translateY(-1px)}.exames-tabela th{background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff;padding:1rem .75rem;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;position:sticky;top:0;z-index:10;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-paginacao{padding:.5rem .75rem;border:1px solid #e2e8f0;background:#1e8837;color:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-paginacao.active{background:linear-gradient(135deg,#588053,#036818);color:#fff;border-color:#024812}.btn-paginacao.active:hover{background:linear-gradient(135deg,#588053,#036818)}.cirurgiao-stats-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.cirurgiao-stats-content{background-color:#fff;padding:20px;border-radius:8px;position:relative;width:98%;max-width:98%;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.cirurgiao-stats-content::-webkit-scrollbar{width:8px}.cirurgiao-stats-content::-webkit-scrollbar-track{background:transparent}.cirurgiao-stats-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px;border:2px solid transparent}.cirurgiao-stats-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:22px;cursor:pointer;color:#64748b;transition:color .2s;padding:4px;line-height:1;border-radius:4px}.cirurgiao-stats-close:hover{color:#1e293b;background-color:#f1f5f9}.cirurgiao-stats-title{margin-bottom:24px;text-align:center;color:#1e293b;font-size:1.5rem;font-weight:600}.content-scroll-container{flex:1;display:flex;gap:0;padding:0;overflow:hidden}.stats-section{flex:0 0 50%;max-width:50%;min-width:50%;overflow-y:auto;padding:20px 15px 20px 20px;border-right:1px solid #e2e8f0}.patients-section{flex:0 0 50%;max-width:50%;min-width:50%;overflow-y:hidden;display:flex;flex-direction:column;background:#f8fafc;border-radius:0;border:none;border-left:1px solid #e2e8f0}.cirurgiao-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;max-height:none;overflow-y:visible}.compact-stats-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.stats-card{background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.stats-card.compact{flex:1;min-width:200px;max-width:calc(33.333% - 8px);padding:12px}.cirurgiao-stats-patients{margin-top:20px;display:flex;flex-direction:column;height:100%;flex:1}.cirurgiao-stats-patients h3{padding:16px;margin:0;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border-top-left-radius:7px;border-top-right-radius:7px;font-size:1.2em}.table-container{flex:1;overflow-y:auto;background:#fff;border-bottom-left-radius:7px;border-bottom-right-radius:7px}.patients-table{width:100%;border-collapse:collapse;background:#fff;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.patients-table thead{position:sticky;top:0;z-index:1}.patients-table thead th{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:15px;text-align:left;font-weight:600;font-size:1em;text-shadow:0 1px 1px rgba(0,0,0,.1);border-bottom:none}.patients-table tbody tr{transition:background-color .2s ease}.patients-table tbody td{padding:12px 15px;border-bottom:1px solid #e2e8f0;font-size:.95em;background-color:#fff;color:#1e293b;font-weight:400}.patients-table tbody tr:nth-child(2n) td{background-color:#f8fafc}.patients-table tbody tr:hover td{background-color:#f1f5f9}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:#f1f5f9}.table-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#64748b}.stats-card-title{color:#475569;font-size:1rem;font-weight:600;margin-bottom:12px}.stats-card-content{display:flex;flex-direction:column;gap:8px}.stats-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.stats-section::-webkit-scrollbar{width:8px}.stats-section::-webkit-scrollbar-track{background:#f1f5f9}.stats-section::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.stats-section::-webkit-scrollbar-thumb:hover{background:#64748b}.patients-table th{padding:12px 16px;font-weight:600;text-align:left;white-space:nowrap}.patients-table td{padding:10px 16px;border-bottom:1px solid #e2e8f0}.patients-table tr:last-child td{border-bottom:none}.stats-label{color:#334155;font-size:.9rem}.stats-value{color:#1e293b;font-weight:600;background:#e2e8f0;padding:2px 8px;border-radius:12px;min-width:24px;text-align:center}.cirurgiao-badge{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:4px 12px;cursor:pointer;transition:all .2s;color:#334155;font-size:.9rem}.cirurgiao-badge:hover{background:#f1f5f9;border-color:#cbd5e1}.badge-count{background:#0ea5e9;color:#fff;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;min-width:24px;text-align:center}.turno-badge{padding:4px 12px;border-radius:16px;font-size:.9rem;font-weight:500}.status-pendente{background:#fef9c3;color:#854d0e}.status-iniciado{background:#e0f2fe;color:#0369a1}.status-default{background:#f1f5f9;color:#475569}.cirurgias-pacientes-section{margin-top:24px;width:100%}.cirurgias-pacientes-section h3{color:#1e293b;margin-bottom:16px;position:sticky;top:0;background:#fff;padding:16px 0;z-index:1}.cirurgias-pacientes-table{width:100%;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.cirurgias-pacientes-table thead{background:linear-gradient(to right,#1e40af,#3b82f6)}.cirurgias-pacientes-table th{background:transparent;color:#fff;font-weight:600;white-space:nowrap;padding:16px 12px;text-shadow:0 1px 1px rgba(0,0,0,.1);text-align:left}.cirurgias-pacientes-table td{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0;color:#334155}.cirurgias-pacientes-table tbody tr:hover{background-color:#f8fafc}.stats-item.clickable{cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease;border:2px solid transparent;margin:2px 0}.stats-item.clickable:hover{background-color:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.stats-item.clickable.selected{background-color:#dbeafe;border-color:#3b82f6;color:#1e40af}.stats-item.clickable.selected .stats-value{background-color:#3b82f6;color:#fff}.stats-item.clickable:focus{outline:2px solid #3b82f6;outline-offset:2px}.popup-filters-info{margin-bottom:16px;padding:12px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.filters-active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.filter-badge{background-color:#3b82f6;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.clear-filters-btn{background-color:#ef4444;color:#fff;border:none;padding:4px 12px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.clear-filters-btn:hover{background-color:#dc2626}.filter-instruction{color:#64748b;font-size:.9rem;margin:0;font-style:italic}.patients-count{font-weight:400;font-size:.9em;opacity:.8;margin-left:8px}@media (max-width: 768px){.stats-item.clickable{padding:12px 16px;margin:4px 0}.filter-badge{padding:6px 10px;font-size:.85rem}.clear-filters-btn{padding:6px 14px;font-size:.85rem}}.filtro-select,.filtro-select option,.filtro-input{color:#334155!important;background-color:#fff!important}.cirurgias-pacientes-section{margin-top:24px;width:100%;overflow:auto}.cirurgias-pacientes-section h3{color:#1e293b;margin-bottom:16px}.cirurgias-pacientes-table{width:100%;overflow-x:auto}.cirurgias-pacientes-table table{width:100%;border-collapse:collapse;background:#fff}.cirurgias-pacientes-table th,.cirurgias-pacientes-table td{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.cirurgias-pacientes-table th{background-color:#f8fafc;color:#475569;font-weight:600;white-space:nowrap}.cirurgias-pacientes-table td{color:#334155}.cirurgias-pacientes-table tbody tr:hover{background-color:#f1f5f9}.medicos-input-container{border:1px solid #d1d5db;border-radius:6px;background-color:#fff;min-height:40px;display:flex;flex-direction:column;gap:8px;padding:8px}.medicos-selecionados{display:flex;flex-wrap:wrap;gap:6px}.medico-tag{display:inline-flex;align-items:center;gap:6px;background-color:#3b82f6;color:#fff;padding:4px 8px;border-radius:16px;font-size:.875rem;font-weight:500}.medico-tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:0;margin-left:4px;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.medico-tag-remove:hover{background-color:#fff3}.medico-input-wrapper{position:relative;display:flex;align-items:center;gap:8px}.medico-input{flex:1;border:none;outline:none;padding:6px 0;font-size:.875rem;color:#374151;background:transparent}.medico-input::-moz-placeholder{color:#9ca3af}.medico-input::placeholder{color:#9ca3af}.medicos-clear-all{background-color:#ef4444;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.medicos-clear-all:hover{background-color:#dc2626}.medicos-sugestoes{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:2px}.medico-sugestao{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151;transition:background-color .2s}.medico-sugestao:hover{background-color:#f9fafb}.medico-sugestao:last-child{border-bottom:none}@media (max-width: 768px){.medicos-input-container{padding:6px}.medico-tag{font-size:.8rem;padding:3px 6px}.medico-input{font-size:.8rem}.medicos-clear-all{font-size:.7rem;padding:3px 6px}}.page-container{max-width:100wh;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.page-header{margin-bottom:1rem}.page-title{font-size:1rem;font-weight:700;color:#2d3748;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.1)}.resumo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.resumo-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 6px #00000012;border-left:4px solid;transition:transform .2s ease,box-shadow .2s ease}.resumo-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.resumo-card.em-andamento{border-left-color:#10b981}.resumo-numero{display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.resumo-card.em-andamento .resumo-numero{color:#059669}.resumo-label{font-size:.9rem;color:#718096;font-weight:500}.controles-container{background:#fff;border-radius:12px;padding:.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.busca-input:focus{outline:none;border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b9811a;color:#000}.filtro-select{padding:.5rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#2d3748;min-width:150px;transition:border-color .2s ease}.filtro-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.exames-tabela th{background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff;padding:0rem .5rem;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;position:sticky;top:0;z-index:10}.exames-tabela td{padding:0rem .7rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.exame-row:hover{background:#f7fafc}.exame-row.selected{background:#d1fae5;border-left:4px solid #10b981}.exame-row.urgency-high{border-left:4px solid #e53e3e}.exame-row.urgency-medium{border-left:4px solid #dd6b20}.exame-row.urgency-low{border-left:4px solid #10b981}.exame-row.urgency-minimal{border-left:4px solid #38a169}.checkbox-select{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.prontuario-number{color:#4a5568;font-family:Courier New,monospace}.paciente-nome{font-weight:600;color:#2d3748;line-height:1.4}.status-badge{padding:.375rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.status-badge.status-em-andamento{background:#a7f3d0;color:#065f46}.chegada-info_{align-items:center;gap:4px}.data_{font-size:.813rem;font-weight:500;color:#2d3748}.hora_{font-size:.75rem;border-radius:4px;background:#f7fafc;color:#4a5568;font-weight:500;margin-left:10px}.data_{border-left:3px solid #059669}.hora_{border-left:3px solid #10b981}.exame-row.urgency-low .progress-fill{background:linear-gradient(90deg,#059669,#34d399)}.exames-cell{text-align:center;min-width:100px}.exames-count{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.875rem;font-weight:600}.count-totais{color:#059669}.btn-acao.visualizar{background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;box-shadow:0 2px 4px #05966933!important}.btn-acao.visualizar:hover{background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-2px);box-shadow:0 4px 8px #0596694d!important}.no-data{text-align:center;padding:3rem}.btn-limpar-filtros{padding:.75rem 1.5rem;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #05966933!important}.btn-limpar-filtros:hover{background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-2px);box-shadow:0 4px 8px #0596694d!important}.btn-paginacao{padding:.5rem .75rem;border:2px solid #10b981!important;background:#fff!important;color:#047857!important;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:600;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a!important}.btn-paginacao:hover:not(:disabled){background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-color:#059669!important;transform:translateY(-2px);box-shadow:0 4px 8px #10b98133!important}.btn-paginacao:disabled{opacity:.4;cursor:not-allowed;border-color:#d1d5db!important;color:#9ca3af!important;background:#f9fafb!important}.btn-paginacao.active{background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border-color:#047857!important;box-shadow:0 4px 6px #0596694d!important}.btn-paginacao.active:hover{background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-1px);box-shadow:0 6px 10px #05966966!important}.error-message{color:#e53e3e;font-size:1.125rem;margin-bottom:1rem}.retry-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #05966933!important}.retry-button:hover{background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-2px);box-shadow:0 4px 8px #0596694d!important}@media (max-width: 1200px){.tabela-container{overflow-x:auto}.exames-tabela{min-width:1000px}}@media (max-width: 768px){.content-container{padding:1rem}.page-title{font-size:.5rem}.filtros-row{flex-direction:column;gap:1rem}.filtro-group{flex-direction:row;align-items:center;justify-content:space-between}.filtro-select{min-width:120px}.acoes-container{flex-direction:column;align-items:stretch}.acoes-selecionados{justify-content:center;flex-wrap:wrap}.resumo-cards{grid-template-columns:repeat(2,1fr)}.paginacao-container{flex-direction:column;text-align:center}.paginacao-controles{justify-content:center}}@media (max-width: 480px){.resumo-cards{grid-template-columns:1fr}.busca-input{font-size:16px}.acoes-selecionados{flex-direction:column;align-items:center}.btn-acao-bulk{width:100%;justify-content:center}}.popup-exames-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.popup-exames-content{background:#fff;border-radius:12px;padding:32px;width:98%;max-width:1800px;max-height:95vh;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026}.popup-close-button{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:22px;cursor:pointer;color:#64748b;transition:color .2s;padding:4px;line-height:1;border-radius:4px}.popup-close-button:hover{color:#1e293b;background-color:#f1f5f9}.popup-title{margin-bottom:24px;text-align:center;color:#1e293b;font-size:1.5rem;font-weight:600}.exames-detalhes-info{display:flex;justify-content:space-around;padding:20px;background:#f8fafc;border-radius:8px;margin-bottom:24px;border:1px solid #e2e8f0}.info-group{text-align:center;padding:0 24px}.info-label{display:block;font-size:.875rem;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.5rem;font-weight:600;color:#1e293b}.exames-table-container{overflow-x:auto;margin-top:8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;flex:1;min-height:0}.exames-detalhes-table{width:100%;border-collapse:collapse;background-color:#fff;font-size:.875rem}.exames-detalhes-table thead{background-color:#f8fafc;position:sticky;top:0;z-index:1}.exames-detalhes-table th{padding:12px 16px;text-align:left;font-weight:600;color:#1a202c;border-bottom:2px solid #e2e8f0;white-space:nowrap}.exames-detalhes-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0}.exames-detalhes-table tbody tr:hover{background-color:#f7fafc}.row-liberado{background-color:#f0fdf4}.row-pendente{background-color:#fff1f2}.row-liberado:hover{background-color:#dcfce7!important}.row-pendente:hover{background-color:#fee2e2!important}.exame-codigo{font-weight:600;color:#1e293b}.col-exame{min-width:100px}.col-status{min-width:120px;text-align:center}.col-data,.col-hora{min-width:120px;color:#000}.col-entrega{min-width:130px;color:#000}.col-liberacao{min-width:180px;color:#000}.status-cell{text-align:center}.popup-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.popup-status-badge.status-liberado{background-color:#22c55e}.popup-status-badge.status-pendente{background-color:#ef4444}@media (max-width: 768px){.popup-exames-content{padding:16px;width:100%;height:100%;border-radius:0}.exames-detalhes-info{flex-direction:row;flex-wrap:wrap;padding:12px}.info-group{flex:1 1 33%;padding:8px}.info-value{font-size:1.25rem}.popup-title{font-size:1.25rem;margin-bottom:16px}}.faturamento-container{width:100%;padding:1.5rem;background-color:#f8f9fa;min-height:calc(100vh - 60px)}.faturamento-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.faturamento-header h2{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem;font-weight:600}.faturamento-header p{color:#6c757d;font-size:1rem;margin:0}.faturamento-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.info-message{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#e3f2fd;border-left:4px solid #2196F3;border-radius:4px;margin-bottom:2rem}.info-message p{margin:0;color:#1976d2;font-weight:500}.placeholder-card:hover{border-color:#2196f3;background:#f5f9ff}.cnf-container{min-height:100vh;background:#f9fafb;padding-top:0}.cnf-content{padding:.5rem;max-width:1600px;margin:0 auto}.cnf-header{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:1rem;padding:.75rem 1.25rem;margin-bottom:.75rem;box-shadow:0 4px 12px #0000001a}.cnf-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.cnf-header p{font-size:.75rem;color:#ffffffd9;margin:.25rem 0 0;font-weight:500}.cnf-filtros-section{background:#fff;border-radius:1rem;padding:.5rem;margin-bottom:.5rem;box-shadow:0 1px 3px #00000014}.cnf-btn-toggle-filtros{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .2s}.cnf-btn-toggle-filtros:hover{background-color:#f9fafb}.cnf-filtros-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-top:1rem;animation:cnf-slideDown .3s ease-out}@keyframes cnf-slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:1.5rem;padding-bottom:1.5rem}}.cnf-filtros-row{display:flex;gap:2rem;margin-bottom:.5rem;flex-wrap:wrap}.cnf-filtro-group{display:flex;flex-direction:column;gap:.5rem}.cnf-filtro-group label{font-size:.875rem;font-weight:600;color:#374151}.cnf-filtro-select{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:.875rem;background:#fff;color:#1f2937;min-width:150px;transition:box-shadow .2s}.cnf-filtro-select:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.cnf-filtro-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:.875rem;background:#fff;color:#1f2937;transition:box-shadow .2s}.cnf-filtro-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.cnf-btn-limpar-filtros{padding:.625rem 1.25rem;background:#fff;color:#b91c1c;border:1px solid #fecaca;border-radius:.75rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .2s}.cnf-btn-limpar-filtros:hover{background-color:#fef2f2}.cnf-dashboard-cards{display:flex;flex-direction:row;gap:.75rem;flex-wrap:wrap;justify-content:center;align-items:stretch;width:100%;margin-bottom:.75rem}.cnf-stats-card{background:#fff;border-radius:1rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 12px #0000001a;border-left:4px solid #2563eb;transition:box-shadow .2s,transform .2s;flex:1;min-width:220px}.cnf-stats-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.cnf-stats-card.cnf-alert-card{border-left-color:#f59e0b}.cnf-stats-card.cnf-danger-card{border-left-color:#ef4444}.cnf-card-header{display:flex;align-items:center;gap:.5rem}.cnf-card-icon{flex-shrink:0}.cnf-card-header h3{color:#374151;font-size:.8125rem;font-weight:600;margin:0}.cnf-card-value{font-size:1.75rem;font-weight:700;line-height:1;margin:0;color:#1f2937}.cnf-card-details{display:flex;flex-direction:column;gap:.15rem}.cnf-card-details span{font-size:.75rem;color:#6b7280;font-weight:500}.cnf-table-container{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #0000001a;margin-bottom:1.5rem}.cnf-table-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.cnf-table-header h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.cnf-pagination-info{color:#6b7280;font-size:.875rem;font-weight:500}.cnf-contas-table{width:100%;border-collapse:collapse;font-size:.875rem}.cnf-contas-table th{background:#f3f4f6;color:#374151;padding:1rem .75rem;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;position:sticky;top:0;z-index:10}.cnf-contas-table td{padding:.75rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#4a5568}.cnf-contas-table tbody tr{transition:background-color .2s}.cnf-contas-table tbody tr:hover{background:#f9fafb}.cnf-dias-cell{font-weight:700;color:#e53e3e;font-family:Courier New,monospace}.cnf-irreg-cell{font-weight:600;color:#dd6b20;font-family:Courier New,monospace}.cnf-badge{padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center}.cnf-badge-baixa,.cnf-alert-normal{background:#dcfce7;color:#166534}.cnf-badge-media,.cnf-alert-moderado{background:#fef9c3;color:#92400e}.cnf-badge-alta,.cnf-alert-alto{background:#ffedd5;color:#9a3412}.cnf-badge-urgente,.cnf-alert-critico{background:#fef2f2;color:#b91c1c}.cnf-status-badge{padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.cnf-status-alta{background:#dcfce7;color:#166534}.cnf-status-internado{background:#dbeafe;color:#1e40af}.cnf-origem-badge{padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.cnf-origem-sus{background:#dbeafe;color:#1e40af}.cnf-origem-saude{background:#e0e7ff;color:#3730a3}.cnf-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:.75rem;margin-top:1rem;box-shadow:0 1px 3px #00000014}.cnf-btn-pagination{padding:.5rem .75rem;border:none;background:#2563eb;color:#fff;border-radius:.75rem;cursor:pointer;transition:background-color .2s;font-size:.875rem;font-weight:600;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.cnf-btn-pagination:hover:not(:disabled){background:#1d4ed8}.cnf-btn-pagination:disabled{opacity:.6;cursor:not-allowed;background:#e5e7eb;color:#9ca3af}.cnf-pagination-text{color:#374151;font-weight:600;font-size:.875rem}.cnf-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:50vh;font-size:.875rem;color:#6b7280;text-align:center;padding:3rem 1rem;background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a}.cnf-error-message{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:50vh;font-size:1.125rem;color:#b91c1c;font-weight:600;text-align:center;padding:3rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem}@media (max-width: 1024px){.cnf-content{padding:1rem}.cnf-filtros-row{flex-direction:column;gap:1rem}.cnf-filtro-group{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.cnf-filtro-select,.cnf-filtro-input{min-width:150px;flex:1}.cnf-table-container{overflow-x:auto}.cnf-contas-table{font-size:.8rem;min-width:900px}.cnf-contas-table th,.cnf-contas-table td{padding:.75rem .5rem}}@media (max-width: 768px){.cnf-content{padding:.75rem}.cnf-header{padding:.65rem 1rem}.cnf-header h2{font-size:1.25rem}.cnf-header p{font-size:.7rem}.cnf-dashboard-cards{gap:.5rem}.cnf-stats-card{padding:.65rem .75rem;flex:1;min-width:180px}.cnf-card-value{font-size:1.5rem}.cnf-card-header h3{font-size:.75rem}.cnf-card-details span{font-size:.7rem}.cnf-filtros-row{flex-direction:column;gap:1rem}.cnf-filtro-group{flex-direction:column;align-items:stretch}.cnf-filtro-select,.cnf-filtro-input{width:100%;min-width:unset}.cnf-pagination{flex-direction:column;text-align:center;gap:.75rem}}@media (max-width: 480px){.cnf-header{padding:.5rem .75rem}.cnf-header h2{font-size:1rem}.cnf-header p{font-size:.6rem}.cnf-dashboard-cards{gap:.45rem}.cnf-stats-card{padding:.5rem .65rem;min-width:150px}.cnf-card-value{font-size:1.25rem}.cnf-card-header h3{font-size:.7rem}.cnf-card-details span{font-size:.65rem}}.financeiro-container{width:100%;padding:1.5rem;background-color:#f8f9fa;min-height:calc(100vh - 60px)}.financeiro-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.financeiro-header h2{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem;font-weight:600}.financeiro-header p{color:#6c757d;font-size:1rem;margin:0}.financeiro-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.info-message{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff3e0;border-left:4px solid #FF9800;border-radius:4px;margin-bottom:2rem}.info-message p{margin:0;color:#e65100;font-weight:500}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.placeholder-card{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.placeholder-card:hover{border-color:#ff9800;background:#fff8f0}.placeholder-card h3{color:#495057;font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.placeholder-card p{color:#6c757d;font-size:.9rem;margin:0}.estoque-container{padding:2rem;max-width:1400px;margin:0 auto}.estoque-header{margin-bottom:2rem}.estoque-header h2{color:#2d3748;font-size:2rem;margin-bottom:.5rem}.estoque-header p{color:#718096;font-size:1.1rem}.estoque-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.info-message{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ebf8ff;border-left:4px solid #3182ce;border-radius:8px;margin-bottom:2rem}.info-icon{font-size:1.5rem}.info-message p{margin:0;color:#2c5282;font-size:1rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.placeholder-card{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.placeholder-card:hover{border-color:#4299e1;background:#ebf8ff;transform:translateY(-4px);box-shadow:0 4px 12px #4299e126}.placeholder-card h3{color:#2d3748;font-size:1.25rem;margin-bottom:.75rem}.placeholder-card p{color:#718096;font-size:.95rem;margin:0}.pm-container{background:#f9fafb;min-height:calc(100vh - 44px);color:#1f2937}.pm-header{background:linear-gradient(135deg,#2563eb,#1e40af);padding:1.75rem 1rem 1.5rem}.pm-header-content{max-width:64rem;margin:0 auto;display:flex;align-items:center;gap:1rem}.pm-header-icon{width:3.5rem;height:3.5rem;background:#ffffff26;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-header-text{flex:1}.pm-header-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .2rem}.pm-header-subtitle{font-size:.875rem;color:#fffc;margin:0}.pm-sync-badge{display:inline-flex;align-items:center;gap:.375rem;background:#ffffff26;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;color:#ffffffe6;white-space:nowrap;flex-shrink:0}.pm-filter-section{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;position:sticky;top:44px;z-index:10}.pm-filter-inner{max-width:64rem;margin:0 auto;padding:.875rem 1.5rem}.pm-filter-row{display:flex;flex-wrap:wrap;gap:.625rem;align-items:flex-end}.pm-filter-group{display:flex;flex-direction:column;gap:.2rem}.pm-filter-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.pm-filter-input,.pm-filter-select{border:1px solid #d1d5db;border-radius:.625rem;padding:.4rem .625rem;font-size:.8125rem;color:#1f2937;background:#fff;transition:box-shadow .15s,border-color .15s}.pm-filter-input:focus,.pm-filter-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb26}.pm-filter-input{min-width:128px}.pm-filter-select{min-width:148px;max-width:180px}.pm-filter-actions .pm-filter-label{visibility:hidden}.pm-filter-btn-row{display:flex;gap:.375rem}.pm-btn-apply{display:flex;align-items:center;gap:.375rem;background:#2563eb;color:#fff;border:none;border-radius:.625rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.pm-btn-apply:hover:not(:disabled){background:#1d4ed8}.pm-btn-apply:disabled{opacity:.6;cursor:not-allowed}.pm-btn-clear{display:flex;align-items:center;justify-content:center;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:.625rem;padding:.4rem .625rem;font-size:.8125rem;cursor:pointer;transition:background .15s}.pm-btn-clear:hover:not(:disabled){background:#f9fafb}.pm-btn-clear:disabled{opacity:.6;cursor:not-allowed}.pm-content{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}.pm-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1rem;margin-bottom:1.5rem}.pm-metric-card{background:#fff;border-radius:1rem;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #00000014;border-left:4px solid #2563eb}.pm-metric-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem}.pm-metric-value{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0;line-height:1.1}.pm-metric-sub{font-size:.75rem;color:#9ca3af;margin:.3rem 0 0}.pm-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.pm-chart-full{grid-column:1 / -1}.pm-chart-card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.pm-chart-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.pm-chart-empty{display:flex;align-items:center;justify-content:center;height:120px;color:#9ca3af;font-size:.875rem}.pm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:.75rem;color:#6b7280;font-size:.875rem}.pm-error{max-width:28rem;margin:2rem auto;text-align:center;padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;color:#b91c1c;font-size:.875rem}.pm-empty{text-align:center;padding:3rem 1rem;color:#9ca3af;font-size:.875rem}.pm-multiselect{position:relative}.pm-multiselect-btn{display:flex;align-items:center;justify-content:space-between;gap:.25rem;border:1px solid #d1d5db;border-radius:.625rem;padding:.4rem .625rem;font-size:.8125rem;color:#1f2937;background:#fff;cursor:pointer;min-width:148px;max-width:200px;white-space:nowrap;overflow:hidden;transition:box-shadow .15s,border-color .15s;font-family:inherit}.pm-multiselect-btn:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb26}.pm-multiselect-btn--active{border-color:#2563eb;color:#2563eb}.pm-multiselect-btn>span{overflow:hidden;text-overflow:ellipsis}.pm-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:#fff;border:1px solid #d1d5db;border-radius:.625rem;box-shadow:0 6px 20px #0000001f;min-width:280px;max-width:340px;color:#1f2937}.pm-multiselect-search{padding:.5rem;border-bottom:1px solid #f3f4f6}.pm-multiselect-search input{width:100%;border:1px solid #e5e7eb;border-radius:.375rem;padding:.3rem .5rem;font-size:.8125rem;color:#1f2937;background:#fff;outline:none;font-family:inherit}.pm-multiselect-search input:focus{border-color:#93c5fd}.pm-multiselect-list{max-height:220px;overflow-y:auto;padding:.25rem 0}.pm-multiselect-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .625rem;cursor:pointer;font-size:.8rem;color:#1f2937;transition:background .1s;line-height:1.3}.pm-multiselect-item:hover{background:#f3f4f6}.pm-multiselect-item input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:13px;height:13px}.pm-multiselect-nome{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pm-multiselect-spec{color:#6b7280;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;flex-shrink:0}.pm-multiselect-check{color:#2563eb;flex-shrink:0}.pm-multiselect-empty{padding:.75rem;text-align:center;color:#9ca3af;font-size:.8125rem}.pm-multiselect-footer{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-top:1px solid #f3f4f6;font-size:.75rem;color:#6b7280}.pm-multiselect-footer button{color:#2563eb;font-size:.75rem;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}@media (max-width: 900px){.pm-charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.pm-filter-row{flex-direction:column;align-items:stretch}.pm-filter-select,.pm-filter-input{max-width:100%;width:100%}.pm-metrics-grid{grid-template-columns:1fr 1fr}.pm-header-content{flex-wrap:wrap}.pm-sync-badge{display:none}}.poll-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:2rem;background:linear-gradient(to right,#005f2c,#0a8c3e);padding:1.5rem;border-radius:1rem;box-shadow:0 4px 12px #0000001a}.dashboard-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.875rem;font-weight:700;color:#fff;margin:0}.dashboard-content{display:flex;flex-direction:column;gap:1.5rem}.poll-selector{display:flex;flex-direction:column;gap:.75rem;background:#fff;padding:1.25rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014}.poll-selector label{font-weight:600;color:#374151;font-size:1rem}.poll-selector select{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:1rem;background:#fff;color:#1f2937;font-weight:500;cursor:pointer;transition:box-shadow .2s}.poll-selector select:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.summary-card{background:#fff;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;transition:box-shadow .2s,transform .2s}.summary-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.pd-card-icon{width:56px;height:56px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pd-card-icon.blue{background:#2563eb}.pd-card-icon.green{background:#16a34a}.pd-card-icon.purple{background:#7c3aed}.pd-card-content{display:flex;flex-direction:column;gap:.25rem}.card-label{font-size:.875rem;color:#6b7280;font-weight:500}.card-value{font-size:1.75rem;font-weight:700;color:#1f2937}.poll-details-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0}.poll-details-card h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.poll-details-card .pd-poll-description{color:#374151;margin:0 0 1rem;line-height:1.6}.poll-dates{display:flex;gap:1.5rem;font-size:.875rem;color:#6b7280;font-weight:600;padding-top:.75rem;border-top:1px solid #f3f4f6}.poll-dates span{color:#6b7280}.results-section{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0}.results-section h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem}.no-votes{text-align:center;padding:3rem;color:#6b7280;font-size:.9375rem}.results-list{display:flex;flex-direction:column;gap:1.5rem}.result-item{padding:1.25rem;background:#f9fafb;border-radius:.75rem;border:1px solid #e2e8f0}.result-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.result-rank{width:40px;height:40px;border-radius:.5rem;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;flex-shrink:0}.result-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.result-option{font-size:1.0625rem;font-weight:600;color:#1f2937}.result-meta{display:flex;gap:1rem;font-size:.875rem}.result-votes{color:#6b7280}.result-percentage{font-weight:700}.result-bar-container{width:100%;height:12px;background:#f3f4f6;border-radius:6px;overflow:hidden;margin-bottom:.75rem}.result-bar{height:100%;background:#16a34a;border-radius:6px;transition:width .5s ease}.voters-details{margin-top:.75rem;cursor:pointer}.voters-details summary{font-size:.875rem;color:#374151;font-weight:600;padding:.5rem;border-radius:.375rem;transition:background-color .2s ease;list-style:none;display:flex;align-items:center;gap:.4rem}.voters-details summary:hover{background:#dcfce7}.pd-chevron{transition:transform .2s ease;flex-shrink:0}.voters-details[open] .pd-chevron{transform:rotate(90deg)}.voters-list{margin-top:.75rem;padding:.75rem;background:#fff;border-radius:.5rem;border:1px solid #e2e8f0}.voter-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid #f3f4f6}.voter-item:last-child{border-bottom:none}.voter-name{font-weight:500;color:#374151;font-size:.875rem}.voter-date{color:#6b7280;font-size:.8125rem}.poll-dashboard-loading,.poll-dashboard-error,.poll-dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;text-align:center;font-size:.9375rem;background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a}.poll-dashboard-loading{color:#6b7280}.poll-dashboard-error{flex-direction:row;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;box-shadow:none}.poll-dashboard-empty{color:#6b7280}@media (max-width: 768px){.poll-dashboard{padding:1rem}.dashboard-header h2{font-size:1.5rem}.summary-cards{grid-template-columns:1fr}.card-value{font-size:1.5rem}.poll-dates{flex-direction:column;gap:.5rem}.result-header{flex-wrap:wrap}.result-meta{flex-direction:column;gap:.25rem}.voter-item{flex-direction:column;align-items:flex-start;gap:.25rem}}:root{--dc-primary: var(--color-primary, #10702C);--dc-primary-dark: var(--color-primary-hover, #0d5c24);--dc-primary-light: var(--color-primary-light, #dcfce7);--dc-primary-mid: #1a9e40;--dc-gradient-header: linear-gradient(135deg, var(--dc-primary) 0%, var(--dc-primary-mid) 100%);--dc-gradient-table-h: linear-gradient(135deg, #2d4a35 0%, #1a3a25 100%);--dc-gradient-btn-active: linear-gradient(135deg, var(--dc-primary) 0%, var(--dc-primary-dark) 100%);--dc-section-ps: #e53e3e;--dc-section-ps-dark: #c53030;--dc-section-amb: #2b6cb0;--dc-section-cir: var(--dc-primary);--dc-bg-page: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);--dc-bg-card: #ffffff;--dc-bg-filter: linear-gradient(135deg, #f0fdf4, #dcfce7);--dc-border: #d1fae5;--dc-border-mid: #bbf7d0;--dc-text-strong: #1a3a25;--dc-text-body: #2d3748;--dc-text-muted: #4a5568;--dc-text-faint: #718096;--dc-btn-page-bg: #10702C;--dc-btn-page-active: linear-gradient(135deg, #10702C, #0d5c24)}.page-container{min-height:100vh;background:var(--dc-bg-page);padding-top:0!important}.content-container{padding:.5rem;max-width:1600px;margin:0 auto}.page-header{margin-bottom:.3rem!important;display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%}.header-top{background:var(--dc-gradient-header);border-radius:12px;padding:.75rem 1.25rem;margin-bottom:.75rem;box-shadow:0 4px 12px #10702c40}.title-section{display:flex;align-items:center;gap:.75rem}.title-icon{font-size:2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:pulse 2s ease-in-out infinite}.title-content{flex:1}.page-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.3px}.page-subtitle{font-size:.75rem;color:#ffffffe6;margin:.25rem 0 0;font-weight:500}.resumo-cards{display:flex;flex-direction:row;gap:.75rem;flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;max-width:800px;margin-bottom:0rem 0px}.resumo-card{background:#fff;border-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 6px #00000014;border-left:4px solid;transition:all .2s ease;position:relative;overflow:hidden;flex:1;min-width:0}.resumo-card:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.resumo-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001f}.card-icon{font-size:1.75rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0}.card-content{display:flex;flex-direction:column;gap:.15rem;flex:1}.resumo-card.pendente{border-left-color:#e53e3e}.resumo-card.iniciado{border-left-color:#dd6b20}.resumo-card.em-andamento{border-left-color:#3182ce}.resumo-card.quase-completo,.resumo-card.completo{border-left-color:#38a169}.resumo-numero{font-size:1.75rem;font-weight:700;line-height:1;margin:0}.resumo-card.pendente .resumo-numero{color:#e53e3e}.resumo-card.iniciado .resumo-numero{color:#dd6b20}.resumo-card.em-andamento .resumo-numero{color:#3182ce}.resumo-card.quase-completo .resumo-numero{color:#38a169}.resumo-label{font-size:.7rem;color:#4a5568;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.controles-container{background:#fff;border-radius:12px;padding:.5rem;margin-bottom:.5rem;box-shadow:0 2px 4px #0000000d}.busca-container{position:relative;margin-bottom:.5rem}.busca-input{width:100%;padding:.5rem .5rem .5rem 3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#f7fafc;transition:all .2s ease;color:#000}.busca-input:focus{outline:none;border-color:var(--dc-primary);background:#fff;box-shadow:0 0 0 3px #10702c26;color:#000}.busca-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#718096}.filtros-row{display:flex;gap:2rem;margin-bottom:.5rem;flex-wrap:wrap}.filtro-group{display:flex;flex-direction:column;gap:.5rem}.filtro-group label{font-size:.875rem;font-weight:600;color:#4a5568}.filtro-select{padding:.4rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#2d3748;min-width:150px;transition:all .2s ease}.filtro-select:focus{outline:none;border-color:var(--dc-primary);box-shadow:0 0 0 3px #10702c26;transform:translateY(-1px)}.status-option{padding:.5rem;font-size:.875rem;color:#2d3748}.filtros-avancados-toggle{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-filtros-avancados{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.btn-filtros-avancados:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.badge-filtros-ativos{background:var(--dc-gradient-btn-active);color:#fff;border-radius:50%;padding:.25rem .5rem;font-size:.75rem;font-weight:700;min-width:1.5rem;text-align:center;box-shadow:0 2px 4px #10702c4d}.btn-limpar-filtros{padding:.75rem 1rem;background:linear-gradient(135deg,#e53e3e,#fc8181);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #e53e3e33}.btn-limpar-filtros:hover{background:linear-gradient(135deg,#c53030,#e53e3e);transform:translateY(-1px);box-shadow:0 4px 8px #e53e3e4d}.btn-gerar-relatorio{padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #8b5cf633;display:flex;align-items:center;gap:.5rem}.btn-gerar-relatorio:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#8b5cf6);transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf64d}.btn-gerar-relatorio:disabled{background:#cbd5e0;cursor:not-allowed;box-shadow:none}.filtros-avancados-container{background:var(--dc-bg-filter);border:2px solid var(--dc-border);border-radius:12px;padding:1.5rem;margin-top:1rem;animation:slideDown .3s ease-out;box-shadow:inset 0 2px 4px #0000000d}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:1.5rem;padding-bottom:1.5rem}}.filtros-avancados-container h3{margin:0 0 1.5rem;color:#2d3748;font-size:1.25rem;font-weight:700;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.filtros-section{margin-bottom:.5rem;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.filtros-section:last-child{margin-bottom:0}.filtros-section h4{margin:0 0 1rem;color:#4a5568;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.filtro-input{width:100%;padding:.3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#2d3748;transition:all .2s ease}.filtro-input:focus{outline:none;border-color:var(--dc-primary);box-shadow:0 0 0 3px #10702c26;transform:translateY(-1px)}.filtro-group-wide{flex:1;min-width:300px}.turno-badge,.prioridade-badge,.porte-badge{padding:.375rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;text-align:center;min-width:60px;box-shadow:0 1px 3px #0000001a}.turno-badge.status-pendente{background-color:#dcfce7;color:#166534}.turno-badge.status-iniciado{background-color:#dbeafe;color:#1e40af}.porte-badge{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568;border:1px solid #cbd5e0}.prioridade-badge.urgency-high{background:linear-gradient(135deg,#fed7d7,#fbb6ce);color:#c53030;border:1px solid #feb2b2}.prioridade-badge.urgency-medium{background:linear-gradient(135deg,#feebc8,#f6ad55);color:#c05621;border:1px solid #f6ad55}.prioridade-badge.urgency-low{background:linear-gradient(135deg,#bee3f8,#90cdf4);color:#2c5aa0;border:1px solid #90cdf4}.prioridade-badge.urgency-minimal{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);color:#276749;border:1px solid #9ae6b4}.tabela-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #00000012;margin-bottom:1.5rem}.resultados-info{padding:1rem 1.5rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-bottom:2px solid #e2e8f0;font-size:.875rem;color:#4a5568;font-weight:500}.filtros-aplicados{color:#3182ce;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.exames-tabela{width:100%;border-collapse:collapse;font-size:.875rem}.exames-tabela th{background:var(--dc-gradient-table-h);color:#fff;padding:1rem .75rem;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;position:sticky;top:0;z-index:10;text-shadow:0 1px 2px rgba(0,0,0,.1)}.exames-tabela th.checkbox-column{width:50px;text-align:center}.exames-tabela td{padding:.75rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.exame-row{transition:all .2s ease;position:relative}.exame-row:hover{background:#f7fafc;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.exame-row.selected{background:#ebf8ff;border-left:4px solid #3182ce}.exame-row.urgency-high{border-left:4px solid #e53e3e;background-color:#e53e3e05}.exame-row.urgency-medium{border-left:4px solid #dd6b20;background-color:#dd6b2005}.exame-row.urgency-low{border-left:4px solid #3182ce;background-color:#3182ce05}.exame-row.urgency-minimal{border-left:4px solid #38a169;background-color:#38a16905}.checkbox-column{text-align:center;width:50px}.checkbox-select{width:18px;height:18px;cursor:pointer;accent-color:#3182ce}.prontuario-cell{font-weight:600}.prontuario-number{color:#4a5568;font-family:Courier New,monospace;background:#f7fafc;padding:.25rem .5rem;border-radius:4px;border:1px solid #e2e8f0}.paciente-cell{min-width:200px}.paciente-nome{font-weight:600;color:#2d3748;line-height:1.4;display:block}.paciente-info{display:block;color:#718096;font-size:.75rem;margin-top:.25rem;font-style:italic}.status-cell{text-align:center;min-width:120px}.turno-cell{min-width:80px;text-align:center}.status-badge{padding:.375rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.status-badge.status-pendente{background:#fed7d7;color:#c53030}.status-badge.status-iniciado{background:#feebc8;color:#c05621}.status-badge.status-em-andamento{background:#bee3f8;color:#2b6cb0}.status-badge.status-quase-completo{background:#c6e405;color:#112d0b}.status-badge.status-completo{background:#c6f6d5;color:#276749}.chegada-cell{min-width:120px}.chegada-info-inline{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.data,.hora{color:#374151;font-size:.875rem}.separator{color:#6b7280}.progresso-cell{min-width:150px}.progress-container{display:flex;flex-direction:column;gap:.5rem}.progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.exame-row.urgency-high .progress-fill{background:linear-gradient(90deg,#e53e3e,#fc8181)}.exame-row.urgency-medium .progress-fill{background:linear-gradient(90deg,#dd6b20,#f6ad55)}.exame-row.urgency-low .progress-fill{background:linear-gradient(90deg,#3182ce,#63b3ed)}.exame-row.urgency-minimal .progress-fill{background:linear-gradient(90deg,#38a169,#68d391)}.percentual-text{font-size:.75rem;font-weight:600;color:#4a5568;text-align:center}.exames-cell{text-align:left;min-width:150px}.exames-count{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600}.count-liberados{color:#38a169}.count-totais{color:#3182ce}.count-pendentes{color:#e53e3e;font-size:.75rem;margin-left:.25rem}.count-separator{color:#cbd5e0;margin:0 .125rem}.cirurgia-nome,.especialidade-nome{font-size:.85rem;color:#2d3748;font-weight:500;line-height:1.3}.porte-cell,.prioridade-cell{text-align:center;min-width:80px}.acoes-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.resultados-info{font-size:.875rem;color:#718096;font-weight:500}.acoes-selecionados{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#edf2f7;border-radius:8px;border:2px solid #cbd5e0}.selecionados-count{font-size:.875rem;font-weight:600;color:#4a5568}.btn-acao-bulk{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-acao-bulk.priorizar{background:linear-gradient(135deg,#e53e3e,#fc8181);color:#fff}.btn-acao-bulk.priorizar:hover{background:linear-gradient(135deg,#c53030,#e53e3e);transform:translateY(-1px)}.btn-acao-bulk.liberar{background:linear-gradient(135deg,#38a169,#68d391);color:#fff}.btn-acao-bulk.liberar:hover{background:linear-gradient(135deg,#2f855a,#38a169);transform:translateY(-1px)}.acoes-cell{text-align:center;min-width:120px}.acoes-row{display:flex;gap:.5rem;justify-content:center}.btn-acao{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem}.btn-acao.visualizar{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#4a5568;border:1px solid #e2e8f0}.btn-acao.visualizar:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-acao.priorizar{background:linear-gradient(135deg,#e53e3e,#fc8181);color:#fff}.btn-acao.priorizar:hover{background:linear-gradient(135deg,#c53030,#e53e3e);transform:translateY(-1px);box-shadow:0 2px 4px #e53e3e4d}.btn-acao.menu{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.btn-acao.menu:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.btn-icon{font-size:.8rem}.loading-container{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.loading-message{color:#718096;font-size:1.1rem;font-weight:500}.loading-row{pointer-events:none}.loading-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:20px}.checkbox-placeholder{width:18px;height:18px;border-radius:3px}.progress-placeholder{height:40px}.no-data{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.no-exames{display:flex;flex-direction:column;align-items:center;gap:1rem}.no-exames-icon{font-size:3rem}.no-exames p{color:#718096;font-size:1rem;margin:0}.paginacao-container{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;flex-wrap:wrap;gap:1rem}.paginacao-info{font-size:.875rem;color:#718096;font-weight:500}.paginacao-controles{display:flex;gap:.5rem;align-items:center}.btn-paginacao{padding:.5rem .75rem;border:1px solid #e2e8f0;background:var(--dc-btn-page-bg);color:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-paginacao:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.btn-paginacao:disabled{opacity:.5;cursor:not-allowed}.btn-paginacao.active{background:var(--dc-btn-page-active);color:#fff;border-color:#024812}.btn-paginacao.active:hover{background:var(--dc-btn-page-active)}.error-container{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.error-message{color:#e53e3e;font-size:1.125rem;margin-bottom:1rem;font-weight:600}.retry-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3182ce,#63b3ed);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:linear-gradient(135deg,#2c5aa0,#3182ce);transform:translateY(-1px);box-shadow:0 4px 8px #3182ce4d}@media (max-width: 1200px){.tabela-container{overflow-x:auto}.exames-tabela{min-width:1200px}}@media (max-width: 768px){.content-container{padding:.75rem}.header-top{padding:.65rem 1rem}.title-section{gap:.6rem}.title-icon{font-size:1.5rem}.page-title{font-size:1.25rem}.page-subtitle{font-size:.7rem}.resumo-cards{flex-wrap:nowrap;gap:.5rem;max-width:600px}.resumo-card{padding:.65rem .75rem;flex:1}.card-icon,.resumo-numero{font-size:1.5rem}.resumo-label{font-size:.6rem}.filtros-row{flex-direction:column;gap:1rem}.filtro-group{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.filtro-select,.filtro-input{min-width:150px;flex:1}.filtros-avancados-container{padding:.5rem}.filtros-section h4{font-size:.9rem}.filtro-group{width:100%}.filtros-avancados-toggle{flex-direction:column;align-items:stretch;gap:.75rem}.btn-filtros-avancados{justify-content:center}.cirurgiao-info{flex-direction:column;align-items:flex-start;gap:.3rem}.cirurgias-count-badge{align-self:flex-start;padding:.375rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;text-align:center;min-width:60px;box-shadow:0 1px 3px #0000001a}.acoes-container{flex-direction:column;align-items:stretch}.acoes-selecionados{justify-content:center;flex-wrap:wrap}.resumo-cards{flex-wrap:nowrap;gap:.5rem;max-width:100%}.resumo-card{flex:1}.header-top{padding:.6rem .85rem}.title-section{gap:.5rem}.title-icon{font-size:1.35rem}.page-title{font-size:1.1rem}.page-subtitle{font-size:.65rem}.resumo-card{padding:.6rem .7rem;gap:.6rem}.card-icon,.resumo-numero{font-size:1.35rem}.resumo-label{font-size:.58rem}.paginacao-container{flex-direction:column;text-align:center}.paginacao-controles{justify-content:center}}@media (max-width: 480px){.header-top{padding:.5rem .75rem}.title-section{gap:.45rem}.title-icon{font-size:1.25rem}.page-title{font-size:1rem}.page-subtitle{font-size:.6rem}.resumo-cards{flex-wrap:nowrap;gap:.45rem;max-width:100%}.resumo-card{padding:.5rem .65rem;gap:.55rem;flex:1}.card-icon,.resumo-numero{font-size:1.25rem}.resumo-label{font-size:.55rem}.busca-input{font-size:16px}.acoes-selecionados{flex-direction:column;align-items:center}.btn-acao-bulk{width:100%;justify-content:center}.filtros-row{flex-direction:column;gap:.75rem}.filtro-group{flex-direction:column;align-items:stretch}.filtro-select,.filtro-input{width:100%;min-width:unset}}.sala-config-info{margin-top:.5rem!important;font-size:.75rem!important;color:#000!important;font-weight:600!important;line-height:1.4!important}.dia-semana-texto{color:#000!important;font-weight:500!important}.secao-dashboard{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;overflow:hidden}.secao-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--dc-section-ps) 0%,var(--dc-section-ps-dark) 100%)}.secao-titulo{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.secao-toggle{color:#fff;font-size:.9rem}.ps-section-content{padding:1rem;color:#2d3748;background:#fff}.ps-section-content *{color:inherit}.ps-subsecao{margin-bottom:2rem;border-top:2px solid #e2e8f0;padding-top:1rem}.ps-subsecao:first-child{border-top:none;padding-top:0}.ps-subsecao-titulo{font-size:1rem;font-weight:700;color:#2d3748;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid #e2e8f0;letter-spacing:.01em}.ps-content-wrapper{padding:.5rem 0}.ps-summary{margin-top:.75rem;padding:.5rem 1rem;background:#f7fafc;border-radius:6px;color:#2d3748;font-size:.9rem}.ps-no-data{color:#718096;text-align:center;padding:2rem;font-size:.95rem}.page-container{min-height:100vh;background-color:#f5f5f5;overflow-y:auto;height:100vh}.content-container{max-width:1200px;margin:0 auto;padding:2rem}.page-title{font-size:2rem;color:#333;margin-bottom:1.5rem;text-align:center}.filters-container{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.search-box{margin-bottom:1.5rem}.search-input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.tags-filter{border-top:1px solid #e5e7eb;padding-top:1.5rem}.filter-label{font-weight:600;color:#374151;margin-bottom:1rem;font-size:.95rem}.tags-list-filter{display:flex;flex-wrap:wrap;gap:.75rem}.tag-filter-btn{padding:.5rem 1rem;border:2px solid;border-radius:20px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;background:transparent}.tag-filter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.tag-filter-btn.active{border-width:2px;font-weight:600}.video-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;margin-left:5px}.video-tag{display:inline-block;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem}.video-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease}.video-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00000026}.video-container{position:relative;padding-top:56.25%;background:#f0f0f0}.video-player{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-title{padding:1rem;margin:0;font-size:1.2rem;color:#333}.video-description{padding:0 1rem 1rem;margin:0;color:#666;line-height:1.5}.error-container{text-align:center;padding:2rem;background:#fff;border-radius:8px;margin:2rem auto;max-width:600px}.error-message{color:#e53e3e;margin-bottom:1rem}.retry-button{background:#4299e1;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.retry-button:hover{background:#3182ce}.no-videos{text-align:center;padding:4rem;color:#666}.loading .loading-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.video-card.loading .video-container{height:200px}.video-card.loading .video-title{height:24px;margin:1rem;border-radius:4px}.video-card.loading .video-description{height:60px;margin:1rem;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.video-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#f8f8f8;color:#666;text-align:center;padding:1rem}@media (max-width: 768px){.content-container{padding:1rem}.videos-grid{grid-template-columns:1fr}.page-title{font-size:1.5rem;margin-bottom:1.5rem}}.sistemas-container{width:100%;height:calc(100vh - 60px);overflow-y:auto;padding:1rem 2rem 2rem;margin-top:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.sistemas-header{text-align:center;margin-bottom:2rem;padding:0 1rem}.sistemas-header h1{font-size:2rem;color:#2c3e50;margin-bottom:.5rem;font-weight:700}.sistemas-header p{font-size:1rem;color:#7f8c8d}.sistemas-loading,.sistemas-error{text-align:center;padding:3rem;font-size:1.2rem;color:#7f8c8d}.sistemas-error{color:#e74c3c}.sistemas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;max-width:1400px;margin:0 auto;padding:.75rem}.sistema-card{background:#fff;border-radius:8px;padding:.65rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden;min-height:80px}.sistema-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.sistema-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffffff4d,#ffffff1a)}.sistema-icone{font-size:.85rem;color:#fff;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff3;border-radius:50%;margin:0 auto}.sistema-content{flex:1;color:#fff;text-align:center}.sistema-nome{font-size:.75rem;font-weight:700;margin-bottom:.15rem;color:#fff}.sistema-descricao{font-size:.62rem;line-height:1.2;color:#ffffffe6}.sistema-arrow{position:absolute;bottom:.4rem;right:.4rem;font-size:.7rem;color:#fff;opacity:.7;transition:all .3s ease}.sistema-card:hover .sistema-arrow{transform:translate(5px);opacity:1}.sistemas-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a}.sistemas-empty p{font-size:1.2rem;color:#7f8c8d}@media (max-width: 768px){.sistemas-container{padding:1rem}.sistemas-header h1{font-size:1.75rem}.sistemas-header p{font-size:.95rem}.sistemas-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:.5rem}.sistema-card{min-height:140px;padding:1.25rem}.sistema-icone{width:42px;height:42px;font-size:1.3rem}.sistema-nome{font-size:1.1rem}.sistema-descricao{font-size:.8rem}}@media (max-width: 480px){.sistemas-header h1{font-size:1.5rem}.sistemas-grid{grid-template-columns:1fr}.sistema-card{min-height:130px}}.sistemas-page{display:flex;flex-direction:column;min-height:100vh;width:100%;background:#f5f7fa;padding-top:0;margin-top:0}.sistemas-content{flex:1;width:100%;margin-top:0;padding-top:0}.sistema-form-container{padding:2rem;max-width:1000px;margin:0 auto}.form-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.form-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:.5rem}.form-header p{color:#6c757d;font-size:1.1rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.back-button:hover{background:#5a6268;transform:translateY(-2px)}.sistema-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:#374151;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s ease;color:#1f2937;background-color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group small{color:#6b7280;font-size:.875rem}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.icon-preview-container{margin-top:1rem}.icon-preview{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a}.icon-suggestions{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.icon-suggestion{padding:.75rem;border:2px solid;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.25rem;position:relative;overflow:hidden}.icon-suggestion:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #00000026}.icon-suggestion.selected{transform:scale(1.1);box-shadow:0 4px 12px #0003}.color-input-group{display:flex;gap:.75rem;align-items:center}.color-input-group input[type=color]{width:60px;height:45px;padding:.25rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.color-text-input{flex:1;color:#1f2937;background-color:#fff}.color-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:1rem}.color-preset{width:100%;height:40px;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.color-preset:hover{transform:scale(1.1);box-shadow:0 2px 4px #0003}.color-preset.selected{border-color:#1f2937;box-shadow:0 0 0 3px #1f293733}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-group span{font-weight:600;color:#374151}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}.cancel-button{padding:.75rem 1.5rem;background:#e5e7eb;color:#374151;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#d1d5db}.submit-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-button:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.sistema-form-container{padding:1rem}.form-header{flex-direction:column}.form-header h1{font-size:1.5rem}.back-button{width:100%;justify-content:center}.sistema-form{padding:1.5rem}.form-grid{grid-template-columns:1fr}.icon-suggestions,.color-presets{grid-template-columns:repeat(4,1fr)}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{width:100%;justify-content:center}}.sistema-management-container{padding:2rem;max-width:1400px;margin:0 auto}.management-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.create-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.create-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.create-button-empty{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.create-button-empty:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.error-message{color:#ef4444;font-size:1.1rem}.retry-button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:#2563eb}.sistemas-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.sistemas-table{width:100%;border-collapse:collapse}.sistemas-table thead{background:#f8f9fa}.sistemas-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.sistemas-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.sistemas-table tbody tr:hover{background-color:#f9fafb}.sistemas-table tbody tr.inactive-row{opacity:.6}.sistemas-table td{padding:1rem;vertical-align:middle}.icone-cell{display:flex;align-items:center;justify-content:center}.icone-preview{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.nome-cell strong{color:#1f2937;font-size:.95rem}.descricao-cell{color:#6b7280;font-size:.875rem;max-width:300px;line-height:1.4}.no-description{color:#9ca3af;font-style:italic}.url-cell a{color:#3b82f6;text-decoration:none;font-size:.875rem}.url-cell a:hover{text-decoration:underline}.ordem-cell{text-align:center}.ordem-badge{display:inline-block;padding:.375rem .875rem;background:#e5e7eb;color:#374151;border-radius:20px;font-size:.875rem;font-weight:600}.no-sistemas{text-align:center;padding:4rem;color:#6b7280;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;align-items:center}@media (max-width: 1024px){.sistemas-table-container{overflow-x:auto}.sistemas-table{min-width:1000px}}@media (max-width: 768px){.sistema-management-container{padding:1rem}.management-header{flex-direction:column}.management-header h1{font-size:1.5rem}.management-header p{font-size:1rem}.create-button{width:100%;justify-content:center}.sistemas-table th,.sistemas-table td{padding:.75rem .5rem}.descricao-cell{max-width:200px}}.cm-page{min-height:100vh;background:#f9fafb;padding-top:44px}.cm-container{max-width:64rem;margin:0 auto;padding:2rem 1rem}.cm-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.cm-header-titles{display:flex;align-items:center;gap:1rem}.cm-header-icon{width:4rem;height:4rem;border-radius:1rem;background:var(--color-primary, #2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.cm-subtitle{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0}.cm-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.cm-search-wrap{flex:1;min-width:14rem;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;padding:0 .75rem;color:#9ca3af}.cm-search-wrap .cm-input{border:none;padding:.75rem 0}.cm-search-wrap .cm-input:focus{box-shadow:none}.cm-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;overflow:hidden}.cm-table{width:100%;border-collapse:collapse}.cm-table th{text-align:left;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.cm-table td{padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151;vertical-align:middle}.cm-table tbody tr:last-child td{border-bottom:none}.cm-table tbody tr:hover{background:#f9fafb}.cm-objective-cell{color:#6b7280;max-width:22rem}.cm-actions-cell{display:flex;gap:.375rem}.cm-status-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:700}.cm-status-badge.ativo{background:#dcfce7;color:#166534}.cm-status-badge.em_andamento{background:#dbeafe;color:#1e40af}.cm-status-badge.encerrado{background:#e5e7eb;color:#374151}.cm-status-badge.inativo{background:#f3f4f6;color:#6b7280}.cm-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.cm-btn:disabled{opacity:.6;cursor:not-allowed}.cm-btn-primary{background:var(--color-primary, #2563eb);color:#fff;padding:.625rem 1.25rem}.cm-btn-primary:hover:not(:disabled){opacity:.9}.cm-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;cursor:pointer;transition:background .15s}.cm-btn-icon:hover:not(:disabled){background:#f3f4f6}.cm-btn-icon:disabled{opacity:.6;cursor:not-allowed}.cm-btn-cancel{background:#fff;border:1px solid #e5e7eb;color:#4b5563;border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer}.cm-btn-confirm{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer}.cm-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.cm-input,.cm-select,.cm-textarea{width:100%;border:1px solid #d1d5db;border-radius:.75rem;padding:.75rem 1rem;color:#1f2937;background:#fff;font-size:.875rem;font-family:inherit;transition:box-shadow .2s}.cm-input:focus,.cm-select:focus,.cm-textarea:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.cm-textarea{resize:vertical}.cm-loading,.cm-error,.cm-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#9ca3af;text-align:center}.cm-error{color:#ef4444}.cm-error p,.cm-empty p{color:#6b7280;font-size:.875rem;margin:0}.cm-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid #f3f4f6;font-size:.8125rem;color:#6b7280}.cm-flash{position:fixed;top:1rem;right:1rem;z-index:50;padding:.5rem 1rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;font-size:.875rem;color:#fff}.cm-flash-success{background:#16a34a}.cm-flash-error{background:#ef4444}.cm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem}.cm-modal{width:100%;max-width:34rem;max-height:90vh;background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.cm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.cm-modal-header h2{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.cm-modal-subtitle{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0}.cm-modal-close{background:none;border:none;cursor:pointer;color:#9ca3af;padding:0}.cm-modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.cm-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6}.cm-field{margin-bottom:1rem}.cm-field label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.cm-leaders-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 30rem){.cm-leaders-grid{grid-template-columns:repeat(3,1fr)}}.cm-members-list{display:flex;flex-direction:column;gap:.5rem;max-height:10rem;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem}.cm-member-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.cm-inline-error{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.75rem;padding:.625rem .875rem;font-size:.8125rem;margin-bottom:1rem}.cm-inline-success{display:flex;align-items:center;gap:.5rem;background:#dcfce7;border:1px solid #bbf7d0;color:#166534;border-radius:.75rem;padding:.625rem .875rem;font-size:.8125rem;margin-bottom:1rem}.cm-user-search{position:relative}.cm-user-search-results{list-style:none;margin:.25rem 0 0;padding:.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 4px 12px #0000001a;max-height:10rem;overflow-y:auto}.cm-user-search-results li button{width:100%;text-align:left;background:none;border:none;padding:.5rem .625rem;border-radius:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.cm-user-search-results li button:hover{background:#f3f4f6}.cm-user-search-empty{margin:.25rem 0 0;font-size:.8125rem;color:#9ca3af}.cm-member-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0}.cm-member-chip{display:flex;align-items:center;gap:.375rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:9999px;padding:.25rem .5rem .25rem .75rem;font-size:.8125rem}.cm-member-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#1e40af;cursor:pointer;padding:.125rem}.cm-member-chip-removal{flex-basis:100%}.cm-members-manager{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f3f4f6}.cm-members-manager-title{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin:.75rem 0 .5rem}.cm-leader-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;flex-wrap:wrap}.cm-leader-row .cm-user-search{flex:1;min-width:12rem}.cm-leader-role-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#374151;min-width:9rem}.cm-leader-holder{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1f2937}.cm-removal-prompt{flex:1;min-width:14rem;display:flex;flex-direction:column;gap:.5rem}.cm-removal-prompt-actions{display:flex;justify-content:flex-end;gap:.5rem}.cm-historico{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f3f4f6}.cm-historico-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#4b5563;font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.cm-historico-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.625rem}.cm-historico-empty{font-size:.8125rem;color:#9ca3af;margin:0}.cm-historico-item{display:flex;flex-direction:column;gap:.125rem;background:#f9fafb;border-radius:.5rem;padding:.5rem .75rem}.cm-historico-item-main{font-size:.8125rem;color:#374151}.cm-historico-item-reason{font-size:.8125rem;color:#b91c1c}.cm-historico-item-meta{font-size:.75rem;color:#9ca3af}.cm-view{display:flex;flex-direction:column;gap:.875rem}.cm-view-row{display:flex;flex-direction:column;gap:.25rem}.cm-view-label{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.cm-view-value{font-size:.875rem;color:#1f2937;white-space:pre-wrap}.cm-view-members{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.cm-view-member{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.calculadora-page{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.calculadora-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.calculadora-header{text-align:center;margin-bottom:2rem;color:#fff}.calculadora-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.calculadora-header p{font-size:1.1rem;opacity:.9}.calculadora{background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:1.5rem;max-width:400px;width:100%}.calculadora-display{background:#2d3748;color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;min-height:100px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.calculadora-operation{font-size:1.2rem;color:#a0aec0;margin-bottom:.5rem}.calculadora-current{font-size:2.5rem;font-weight:700;word-break:break-all}.calculadora-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.btn{padding:1.5rem;font-size:1.5rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn-number{background:#fff;color:#2d3748}.btn-number:hover{background:#f7fafc}.btn-operator{background:#f59e0b;color:#fff}.btn-operator:hover{background:#d97706}.btn-function{background:#e2e8f0;color:#2d3748}.btn-function:hover{background:#cbd5e0}.btn-equals{background:#10b981;color:#fff}.btn-equals:hover{background:#059669}.btn-zero{grid-column:span 2}@media (max-width: 768px){.calculadora-container{padding:1rem}.calculadora-header h1{font-size:2rem}.calculadora{padding:1rem}.calculadora-current{font-size:2rem}.btn{padding:1.2rem;font-size:1.3rem}.calculadora-buttons{gap:.5rem}}@media (max-width: 480px){.calculadora-header h1,.calculadora-current{font-size:1.75rem}.btn{padding:1rem;font-size:1.2rem}}.notes-page{min-height:100vh;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto}.notes-container{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.notes-header h1{font-size:1.75rem;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:.75rem;margin:0}.notes-header h1 i{color:#f59e0b}.notes-controls{display:flex;gap:1rem;align-items:center}.toggle-global{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#1f2937!important;padding:.5rem 1rem;background:#f3f4f6;border-radius:8px;transition:all .2s}.toggle-global:hover{background:#e5e7eb}.toggle-global input[type=checkbox]{width:16px;height:16px;cursor:pointer}.toggle-global span{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;color:#1f2937!important}.note-form-container{margin-bottom:1.5rem}.note-form{border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s;max-width:600px;margin:0 auto}.note-form:hover{box-shadow:0 4px 12px #0000001f}.note-title-input,.note-content-input{width:100%;border:none;outline:none;font-family:inherit;padding:.5rem;background:transparent;color:#1f2937!important}.note-title-input{font-size:1rem;font-weight:600;margin-bottom:.25rem}.note-title-input::-moz-placeholder,.note-content-input::-moz-placeholder{color:#9ca3af}.note-title-input::placeholder,.note-content-input::placeholder{color:#9ca3af}.note-content-input{font-size:.875rem;resize:vertical;min-height:60px;line-height:1.5}.note-form-options{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.note-checkboxes{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.note-checkboxes label{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.8rem;color:#1f2937!important;font-weight:500}.note-checkboxes label span{color:#1f2937!important}.note-checkboxes input[type=checkbox]{width:14px;height:14px;cursor:pointer}.note-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-save,.btn-cancel{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.8rem}.btn-save{background-color:#3b82f6;color:#fff}.btn-save:hover{background-color:#2563eb;transform:translateY(-1px)}.btn-cancel{background-color:#e5e7eb;color:#374151}.btn-cancel:hover{background-color:#d1d5db}.create-note-trigger{border:2px dashed #d1d5db;border-radius:12px;padding:1rem;margin-bottom:1.5rem;cursor:pointer;transition:all .2s;text-align:center;color:#6b7280;font-size:.9rem;font-weight:600;background-color:#fff;max-width:600px;margin-left:auto;margin-right:auto}.create-note-trigger:hover{border-color:#3b82f6;background-color:#eff6ff;color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.create-note-trigger i{margin-right:.5rem}.notes-section{margin-bottom:1.5rem}.section-title{font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-left:.25rem}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.note-card{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:.875rem;transition:all .2s;box-shadow:0 2px 4px #00000014;position:relative;display:flex;flex-direction:column;min-height:140px;max-height:300px}.note-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.note-pin-indicator{position:absolute;top:.5rem;right:.5rem;font-size:1.2rem;color:#f59e0b;transform:rotate(45deg);z-index:10;opacity:.8;pointer-events:none}.note-pin-indicator i{color:#f59e0b;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem;min-height:24px}.note-title{font-size:.9rem;font-weight:700;color:#1f2937!important;margin:0;flex:1;word-break:break-word;line-height:1.3}.note-badges{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.badge-global{color:#3b82f6;font-size:.75rem;padding:.125rem}.btn-pin{background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:.125rem;font-size:.75rem;transition:color .2s}.btn-pin:hover{color:#6b7280}.btn-pin.active{color:#f59e0b}.note-content{flex:1;font-size:.8rem;color:#1f2937!important;line-height:1.4;margin:0 0 .5rem;white-space:pre-wrap;word-break:break-word}.btn-view-more{background:transparent;border:none;color:#3b82f6;font-weight:600;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;margin-left:.25rem;border-radius:4px;transition:all .2s;display:inline}.btn-view-more:hover{background-color:#3b82f61a;text-decoration:underline}.note-author{font-size:.7rem;color:#6b7280!important;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem;font-weight:500}.note-footer{font-size:.65rem;color:#9ca3af!important;margin-top:auto;padding-top:.5rem;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;line-height:1.2}.note-footer i{font-size:.6rem;color:#9ca3af!important}.footer-separator{color:#d1d5db!important;font-weight:700;margin:0 .125rem}.note-actions{display:flex;gap:.25rem;justify-content:flex-end;align-items:center;opacity:1;transition:all .2s;margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.1)}.color-picker-wrapper{position:relative;display:flex;align-items:center}.btn-color-picker{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;font-size:.875rem;color:#374151!important;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.btn-color-picker i{color:#374151!important}.btn-color-picker:hover{background-color:#fff;border-color:#00000040;color:#1f2937!important;transform:scale(1.1);box-shadow:0 2px 4px #00000026}.btn-color-picker:hover i{color:#1f2937!important}.color-picker-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;box-shadow:0 4px 12px #00000026;display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;z-index:100;min-width:140px}.color-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0003}.color-option:hover{transform:scale(1.15);box-shadow:0 2px 4px #0000004d}.color-option.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;transform:scale(1.1)}.btn-edit,.btn-delete{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;font-size:.875rem;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.btn-edit,.btn-edit i{color:#3b82f6!important}.btn-edit:hover{background-color:#3b82f626;border-color:#3b82f6;transform:scale(1.1)}.btn-delete,.btn-delete i{color:#ef4444!important}.btn-delete:hover{background-color:#ef444426;border-color:#ef4444;transform:scale(1.1)}.loading{text-align:center;padding:3rem;color:#6b7280;font-size:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.3;color:#9ca3af}.empty-state p{font-size:1rem;margin:.5rem 0;color:#6b7280}.empty-state-hint{font-size:.85rem;color:#9ca3af}@media (max-width: 1024px){.notes-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 768px){.notes-container{padding:1rem}.notes-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.notes-header h1{font-size:1.5rem}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.note-card{min-height:120px;padding:.75rem}.note-title{font-size:.85rem}.note-content{font-size:.75rem}.note-actions{opacity:1}.btn-color-picker{font-size:1rem}.create-note-trigger{margin-bottom:1rem}.note-form{padding:.875rem}.color-picker-dropdown{left:auto;right:0}}@media (max-width: 480px){.notes-grid{grid-template-columns:repeat(2,1fr)}}.note-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.note-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.note-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e5e7eb;gap:1rem}.note-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937;flex:1;word-break:break-word}.btn-close-modal{background:#f3f4f6;border:1px solid #e5e7eb;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.btn-close-modal:hover{background-color:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.05)}.note-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.note-modal-content p{margin:0;font-size:.95rem;line-height:1.6;color:#374151;white-space:pre-wrap;word-break:break-word}.note-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;font-size:.8rem;color:#6b7280;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background-color:#f9fafb;border-radius:0 0 16px 16px}.note-modal-footer i{font-size:.75rem}.note-modal-footer .footer-separator{color:#d1d5db;font-weight:700;margin:0 .25rem}@media (max-width: 768px){.note-modal{max-width:95%;max-height:90vh}.note-modal-header,.note-modal-content{padding:1rem}.note-modal-footer{padding:.75rem 1rem}}.protocolos-page{min-height:100vh;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto}.protocolos-container{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem}.protocolos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.protocolos-header h1{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0}.btn-relatorio{background:#10b981;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-relatorio:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-criar-protocolo{background:#3b82f6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-criar-protocolo:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.protocolo-ativo{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 16px #0000001a;border-left:6px solid #10b981}.protocolo-ativo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.protocolo-titulo-secao{display:flex;align-items:center;gap:1rem}.icone-protocolo{font-size:3rem;line-height:1}.protocolo-ativo-header h2{color:#10b981;font-size:1.75rem;margin:0;font-weight:700;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.protocolo-numero{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:8px;font-size:1rem;font-weight:700;display:inline-block}.protocolo-subtitulo{color:#6b7280;font-size:.95rem;margin:.25rem 0 0;font-weight:400}.protocolo-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.info-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .3s ease}.info-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.info-card.destaque{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.info-card.destaque:hover{border-color:#059669;box-shadow:0 4px 16px #10b9814d}.info-card-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.5rem}.info-card.destaque .info-card-label{color:#ffffffe6}.info-card-value{font-size:1.25rem;font-weight:700;color:#1f2937;word-break:break-word}.info-card.destaque .info-card-value{color:#fff}.info-card-value.grande{font-size:2.5rem;text-align:center}.badge-registros{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:20px;font-weight:600}.btn-fechar-protocolo{background:#ef4444;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-fechar-protocolo:hover{background:#dc2626;transform:translateY(-1px)}.form-adicionar-registro{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.input-registro-wrapper{flex:1}.label-registro{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.95rem}.input-codigo{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;color:#1f2937;background:#fff}.input-codigo::-moz-placeholder{color:#9ca3af;opacity:1}.input-codigo::placeholder{color:#9ca3af;opacity:1}.input-codigo:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-adicionar{width:250px!important;background:#10b981;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-adicionar:hover{background:#059669;transform:translateY(-1px)}.registros-lista h3{color:#374151;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.sem-registros{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}.registros-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.registro-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem;position:relative;transition:all .3s ease;display:flex;flex-direction:column;gap:.5rem}.registro-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.registro-card-row{display:flex;gap:1rem;justify-content:space-between}.registro-card-item{display:flex;flex-direction:column;gap:.15rem;flex:1}.registro-card-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.registro-card-value{font-size:.85rem;font-weight:600;color:#1f2937;word-break:break-word}.registro-badge-remessa{align-self:flex-start;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.btn-excluir-registro{position:absolute;top:.35rem;right:.35rem;background:#ef4444;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:1rem;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:.8}.btn-excluir-registro:hover{background:#dc2626;transform:scale(1.15);opacity:1}.protocolos-filtros{display:flex;gap:1rem;margin-bottom:1.5rem;background:#fff;padding:1rem;border-radius:8px}.filtro-btn{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;color:#6b7280}.filtro-btn:hover{border-color:#3b82f6;color:#3b82f6}.filtro-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.protocolos-lista{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.protocolos-lista h2{color:#374151;margin-bottom:1.5rem;font-size:1.5rem}.loading{text-align:center;padding:2rem;color:#9ca3af}.sem-protocolos{text-align:center;padding:3rem;color:#9ca3af;font-style:italic}.protocolos-table{overflow-x:auto}.protocolos-table table{width:100%;border-collapse:collapse}.protocolos-table th,.protocolos-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.protocolos-table th{background:#f9fafb;color:#374151;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.protocolos-table td{color:#6b7280;font-size:.9rem}.protocolos-table tbody tr:hover{background:#f9fafb}.text-center{text-align:center}.protocolos-table td:last-child{min-width:340px}.badge-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-status.aberto{background:#d1fae5;color:#065f46}.badge-status.encerrado{background:#e5e7eb;color:#4b5563}.acoes-btn{display:flex;gap:.5rem;flex-wrap:wrap;min-width:340px}.btn-acao{padding:.5rem .75rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:80px;text-align:center}.btn-acao.visualizar{background:#3b82f6;color:#fff}.btn-acao.visualizar:hover{background:#2563eb}.btn-acao.imprimir{background:#8b5cf6;color:#fff}.btn-acao.imprimir:hover{background:#7c3aed}.btn-acao.reabrir{background:#10b981;color:#fff}.btn-acao.reabrir:hover{background:#059669}.btn-acao.retomar{background:#3b82f6;color:#fff;font-weight:600}.btn-acao.retomar:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.btn-acao.excluir{background:#ef4444;color:#fff}.btn-acao.excluir:hover{background:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.5rem}.modal-content label{display:block;margin-bottom:1.5rem;color:#374151;font-weight:500}.modal-content input{display:block;width:100%;padding:.75rem;margin-top:.5rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;color:#1f2937;background:#fff}.modal-content input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-salvar{background:#3b82f6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-salvar:hover{background:#2563eb}.btn-cancelar{background:#e5e7eb;color:#374151;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancelar:hover{background:#d1d5db}.modal-visualizacao{max-width:1800px!important;width:98%!important;max-height:95vh!important;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;color:#1f2937}.btn-fechar-modal{background:#ef4444;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-fechar-modal:hover{background:#dc2626;transform:scale(1.1)}.protocolo-detalhes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0000000d}.detalhe-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border-radius:8px;transition:all .2s ease;border:1px solid #e2e8f0}.detalhe-item:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.detalhe-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.detalhe-valor{font-size:1rem;font-weight:600;color:#0f172a;line-height:1.4}.detalhe-valor.destaque{font-size:1.375rem;color:#059669;font-weight:700}.registros-visualizacao{margin-top:1.5rem}.registros-visualizacao h3{color:#374151;margin-bottom:1rem;font-size:1.15rem}.tabela-registros-modal{max-height:450px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.tabela-registros-modal table{width:100%;border-collapse:collapse;background:#fff}.tabela-registros-modal thead{position:sticky;top:0;z-index:10;background:#f9fafb}.tabela-registros-modal th{padding:.875rem;text-align:left;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb}.tabela-registros-modal td{padding:.875rem;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.9rem}.tabela-registros-modal tbody tr:hover{background:#f9fafb}.tabela-registros-modal tbody tr:last-child td{border-bottom:none}.tabela-registros-modal .registro-numero{font-weight:700;color:#1f2937;font-size:.95rem}.convenio-info{display:flex;flex-direction:column;gap:.15rem}.convenio-nome{font-weight:600;color:#1f2937}.convenio-codigo{font-size:.8rem;color:#6b7280;font-weight:500}.notificacao-toast{position:fixed;top:60px;right:20px;z-index:9999;min-width:300px;max-width:500px;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 10px 25px #0003;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notificacao-toast.sucesso{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notificacao-toast.erro{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notificacao-toast.info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.notificacao-conteudo{display:flex;align-items:center;gap:.75rem}.notificacao-icone{font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff3;border-radius:50%}.notificacao-mensagem{font-size:.95rem;font-weight:500;flex:1}.modal-impressao{max-width:900px!important;width:95%!important}.modal-subtitle{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.opcoes-impressao{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.opcao-radio{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.opcao-radio:hover{border-color:#8b5cf6;background:#f5f3ff}.opcao-radio input[type=radio]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:#8b5cf6}.opcao-radio input[type=radio]:checked+.opcao-conteudo{color:#8b5cf6}.opcao-conteudo{display:flex;flex-direction:column;gap:.25rem;flex:1}.opcao-conteudo strong{font-size:1rem;color:#1f2937}.opcao-conteudo span{font-size:.875rem;color:#6b7280}.info-impressao{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.info-impressao p{margin-bottom:.5rem;color:#374151}.info-impressao ul{margin-left:1.5rem;color:#6b7280}.info-impressao li{margin-bottom:.25rem;font-size:.875rem}.sem-protocolo-ativo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1.5rem}.icone-protocolo-vazio{font-size:6rem;opacity:.3;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.sem-protocolo-ativo h2{color:#374151;font-size:1.5rem;margin:0}.sem-protocolo-ativo p{color:#6b7280;font-size:1rem;margin:0}.btn-ver-historico{background:#8b5cf6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-ver-historico:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}@media (max-width: 768px){.protocolos-container{padding:4rem 1rem 1rem}.protocolos-header{flex-direction:column;gap:1rem}.protocolo-ativo{padding:1.25rem}.protocolo-ativo-header{flex-direction:column;align-items:flex-start}.protocolo-titulo-secao{flex-direction:column;align-items:flex-start;gap:.75rem}.icone-protocolo{font-size:2rem}.protocolo-ativo-header h2{font-size:1.35rem}.protocolo-info-cards{grid-template-columns:1fr}.info-card-value.grande{font-size:2rem}.form-adicionar-registro{flex-direction:column}.registros-grid{grid-template-columns:1fr;max-height:300px}.registro-card{padding:.6rem}.registro-card-label{font-size:.6rem}.registro-card-value{font-size:.8rem}.btn-excluir-registro{width:18px;height:18px;font-size:.9rem}.protocolos-filtros{flex-wrap:wrap}.protocolos-table{font-size:.85rem}.protocolos-table th,.protocolos-table td{padding:.5rem}.modal-visualizacao{width:98%;max-height:90vh}.modal-header h2{font-size:1.25rem}.protocolo-detalhes{grid-template-columns:1fr}.tabela-registros-modal{max-height:350px}.tabela-registros-modal th,.tabela-registros-modal td{padding:.5rem;font-size:.85rem}.notificacao-toast{top:70px;right:10px;left:10px;min-width:auto;max-width:none}.modal-impressao{width:98%;max-width:none}.opcao-radio{padding:.75rem}.opcao-conteudo strong{font-size:.95rem}.opcao-conteudo span{font-size:.8rem}}.tabs-container{margin-top:1.5rem}.tabs-header{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;background:#f9fafb;border-radius:8px 8px 0 0;padding:.25rem;height:50px}.tab-button{padding:.875rem 1.75rem;background:transparent;border:none;border-bottom:3px solid transparent;font-weight:600;font-size:.95rem;color:#6b7280;cursor:pointer;transition:all .25s ease;position:relative;border-radius:6px 6px 0 0}.tab-button:hover{color:#3b82f6;background:#eff6ff}.tab-button.active{color:#2563eb;background:#fff;border-bottom-color:#3b82f6;box-shadow:0 -2px 8px #3b82f61a}.tab-button.critico{color:#ef4444}.tab-button.critico:hover{background:#fef2f2}.tab-button.critico.active{color:#dc2626;background:#fff;border-bottom-color:#ef4444}.tabs-content{min-height:300px;padding:.5rem}.historico-visualizacao{padding:.5rem .5rem .5rem 0;max-height:600px;overflow-y:auto}.historico-visualizacao::-webkit-scrollbar{width:8px}.historico-visualizacao::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.historico-visualizacao::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.historico-visualizacao::-webkit-scrollbar-thumb:hover{background:#94a3b8}.timeline-logs{display:flex;flex-direction:column;gap:1.25rem;position:relative;padding-left:1.5rem}.timeline-logs:before{content:"";position:absolute;left:1.5rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#e5e7eb,#e5e7eb)}.log-item{display:flex;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:12px;transition:all .3s ease;position:relative;box-shadow:0 1px 3px #0000000d}.log-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:#d1d5db}.log-item.log-criacao{border-left-color:#10b981;background:linear-gradient(to right,#f0fdf4,#fff 10%)}.log-item.log-criacao:hover{background:linear-gradient(to right,#ecfdf5,#fff 10%);border-left-color:#059669}.log-item.log-fechamento{border-left-color:#6b7280;background:linear-gradient(to right,#f9fafb,#fff 10%)}.log-item.log-fechamento:hover{background:linear-gradient(to right,#f3f4f6,#fff 10%);border-left-color:#4b5563}.log-item.log-reabrir{border-left-color:#f59e0b;background:linear-gradient(to right,#fffbeb,#fff 10%)}.log-item.log-reabrir:hover{background:linear-gradient(to right,#fef3c7,#fff 10%);border-left-color:#d97706}.log-item.log-excluir{border-left-color:#ef4444;background:linear-gradient(to right,#fef2f2,#fff 10%)}.log-item.log-excluir:hover{background:linear-gradient(to right,#fee2e2,#fff 10%);border-left-color:#dc2626}.log-item.log-exclusao_registro{border-left-color:#f97316;background:linear-gradient(to right,#fff7ed,#fff 10%)}.log-item.log-exclusao_registro:hover{background:linear-gradient(to right,#ffedd5,#fff 10%);border-left-color:#ea580c}.log-icon{font-size:2rem;line-height:1;min-width:2.5rem;text-align:center;display:flex;align-items:center;justify-content:center;height:2.5rem;background:#fffc;border-radius:8px;flex-shrink:0}.log-content{flex:1;min-width:0}.log-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.log-acao{font-weight:700;font-size:1.125rem;color:#111827;letter-spacing:-.01em}.log-data{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap;background:#f3f4f6;padding:.25rem .75rem;border-radius:6px}.log-usuario{font-size:.9375rem;color:#64748b;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.log-usuario:before{content:"👤";font-size:1rem}.log-justificativa{margin-top:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:8px;font-size:.9375rem;color:#334155;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;line-height:1.6;box-shadow:0 1px 3px #3b82f61a}.log-justificativa strong{display:block;margin-bottom:.5rem;color:#1e40af;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.log-detalhes{margin-top:1rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:8px;font-size:.9375rem;color:#334155;border:1px solid #e2e8f0;line-height:1.6}.log-detalhes strong{display:block;margin-bottom:.75rem;color:#0f172a;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.registros-excluidos-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#fff;border-radius:6px}.registros-excluidos-list::-webkit-scrollbar{width:6px}.registros-excluidos-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.registros-excluidos-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.registros-excluidos-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.registro-excluido-item{padding:.75rem 1rem;background:linear-gradient(to right,#fef2f2,#fff 5%);border-radius:6px;border-left:3px solid #ef4444;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:.875rem;color:#1f2937;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.registro-excluido-item:hover{background:linear-gradient(to right,#fee2e2,#fff 5%);border-left-color:#dc2626;box-shadow:0 2px 4px #ef44441a;transform:translate(2px)}.historico-visualizacao .loading{text-align:center;padding:3rem 2rem;color:#6b7280;font-size:1rem;font-weight:500}.historico-visualizacao .sem-registros{text-align:center;padding:3rem 2rem;color:#94a3b8;font-size:.9375rem;background:#f8fafc;border-radius:8px;border:2px dashed #cbd5e1}.registros-visualizacao{padding:.5rem 0}.registros-visualizacao .sem-registros{text-align:center;padding:3rem 2rem;color:#94a3b8;font-size:.9375rem;background:#f8fafc;border-radius:8px;border:2px dashed #cbd5e1}.tabela-registros-modal{max-height:500px;overflow-y:auto;border-radius:8px;box-shadow:0 1px 3px #0000000d}.tabela-registros-modal::-webkit-scrollbar{width:8px}.tabela-registros-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.tabela-registros-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tabela-registros-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tabela-registros-modal table{border-collapse:separate;border-spacing:0;width:100%}.tabela-registros-modal thead th{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);position:sticky;top:0;z-index:10;padding:1rem;font-weight:700;font-size:.875rem;color:#1e293b;text-align:left;border-bottom:2px solid #cbd5e1;text-transform:uppercase;letter-spacing:.025em}.tabela-registros-modal tbody td{padding:.875rem 1rem;font-size:.9375rem;color:#334155;border-bottom:1px solid #e2e8f0;background:#fff}.tabela-registros-modal tbody tr{transition:all .2s ease}.tabela-registros-modal tbody tr:hover{background:#f8fafc!important;box-shadow:0 2px 4px #0000000d}.tabela-registros-modal tbody tr:hover td{background:transparent}.tabela-registros-modal .registro-numero{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-weight:600;color:#0f172a;font-size:.9375rem}.tabela-registros-modal .convenio-info{display:flex;flex-direction:column;gap:.25rem}.tabela-registros-modal .convenio-nome{font-weight:500;color:#1e293b}.tabela-registros-modal .convenio-codigo{font-size:.8125rem;color:#64748b;font-family:monospace}.badge-critico{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fef2f2;color:#ef4444;font-size:.75rem;font-weight:600;border-radius:4px;border:1px solid #fecaca}@media (max-width: 768px){.tabs-header{flex-direction:column;gap:.25rem;padding:.5rem}.tab-button{border-bottom:none;border-left:4px solid transparent;text-align:left;padding:.875rem 1rem;border-radius:8px}.tab-button.active{border-bottom:none;border-left-color:#3b82f6;background:#fff;box-shadow:0 2px 4px #0000000d}.tab-button.critico.active{border-left-color:#ef4444}.tabs-content{padding:1rem .5rem}.log-header{flex-direction:column;align-items:flex-start;gap:.5rem}.log-data{align-self:flex-start}.log-item{padding:1rem;gap:1rem}.log-icon{font-size:1.75rem;min-width:2rem;height:2rem}.timeline-logs{padding-left:.5rem}.timeline-logs:before{left:.5rem}.historico-visualizacao{max-height:500px}.tabela-registros-modal{max-height:400px}.tabela-registros-modal thead th{padding:.75rem .5rem;font-size:.8125rem}.tabela-registros-modal tbody td{padding:.75rem .5rem;font-size:.875rem}}.modal-busca{max-width:1200px!important;width:98%!important;max-height:95vh!important;overflow-y:auto}.btn-buscar-registro{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633}.btn-buscar-registro:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.busca-container{padding:1rem 0}.busca-descricao{color:#64748b;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.busca-input-group{display:flex;gap:.75rem;margin-bottom:1.5rem}.input-busca{flex:1;padding:.875rem 1.25rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;outline:none}.input-busca:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-buscar{padding:.875rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 4px #3b82f633}.btn-buscar:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.btn-buscar:disabled{opacity:.6;cursor:not-allowed}.resultado-busca{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resultado-nao-encontrado{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#fef2f2,#fff);border-radius:12px;border:2px dashed #fecaca}.icone-nao-encontrado{font-size:2.5rem;display:block;margin-bottom:.75rem}.resultado-nao-encontrado h3{color:#dc2626;font-size:1.25rem;margin-bottom:.5rem}.resultado-nao-encontrado p{color:#64748b;font-size:.9375rem;line-height:1.5}.resultado-encontrado{text-align:center;animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.icone-encontrado{font-size:2.5rem;display:block;margin-bottom:.75rem;animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.resultado-encontrado h3{color:#059669;font-size:1.25rem;margin-bottom:1.25rem;font-weight:700}.info-box{text-align:left;padding:1rem;border-radius:10px;margin-bottom:1rem;box-shadow:0 2px 6px #0000000f;transition:all .2s ease}.info-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.info-box h4{font-size:.9375rem;font-weight:700;margin-bottom:.875rem;color:#1e293b;display:flex;align-items:center;gap:.375rem}.registro-info{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe}.protocolo-info{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s ease}.info-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.info-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.info-valor{font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.3;word-break:break-word}.info-valor.destaque{color:#3b82f6;font-size:1.125rem;font-weight:700}@media (max-width: 768px){.busca-input-group{flex-direction:column}.btn-buscar{width:100%}.info-grid{grid-template-columns:1fr}.resultado-encontrado h3{font-size:1.5rem}.icone-encontrado,.icone-nao-encontrado{font-size:2.5rem}}.loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 3rem;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loader-spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.loader-text{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.protocolo-historico-page{min-height:100vh;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto}.protocolo-historico-container{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem}.protocolo-historico-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.protocolo-historico-header h1{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0}.btn-voltar{background:#6b7280;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-voltar:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.protocolos-info{margin-bottom:1rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px}.total-registros{margin:0;font-size:.9rem;color:#6b7280;font-weight:500}.paginacao{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.btn-paginacao{padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;min-width:40px}.btn-paginacao:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.btn-paginacao:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.paginacao-info{padding:.5rem 1rem;color:#6b7280;font-weight:500;font-size:.9rem;white-space:nowrap}@media (max-width: 768px){.protocolo-historico-container{padding:4rem 1rem 1rem}.protocolo-historico-header{flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%}.header-actions a,.header-actions button{width:100%}.paginacao{flex-wrap:wrap;gap:.25rem}.btn-paginacao{padding:.4rem .75rem;font-size:.875rem;min-width:36px}.paginacao-info{flex-basis:100%;text-align:center;padding:.5rem}}.relatorio-logs-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto;color:#1f2937}.relatorio-logs-page select,.relatorio-logs-page option{color:#1f2937!important;background:#fff!important}.relatorio-container{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem;color:#1f2937}.relatorio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.relatorio-header h1{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0}.btn-exportar{background:#10b981;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-exportar:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.filtros-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.filtro-item{display:flex;flex-direction:column;gap:.5rem}.filtro-item label{font-weight:600;font-size:.875rem;color:#374151!important;display:flex;align-items:center;gap:.5rem}.filtro-item input[type=text],.filtro-item input[type=date],.filtro-item select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s;color:#1f2937!important;background:#fff}.filtro-item select option{color:#1f2937!important;background:#fff!important}.filtro-item input[type=text]:focus,.filtro-item input[type=date]:focus,.filtro-item select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filtro-item input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.btn-limpar-filtros{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-end}.btn-limpar-filtros:hover{background:#dc2626;transform:translateY(-1px)}.resultado-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;min-height:400px}.loading{text-align:center;padding:3rem;color:#6b7280!important;font-size:1rem}.sem-dados{text-align:center;padding:3rem;color:#9ca3af!important}.sem-dados p{font-size:1.125rem;color:#9ca3af!important}.logs-lista{display:flex;flex-direction:column;gap:1rem}.log-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s;border-left:4px solid #d1d5db}.log-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.log-card.log-criacao{border-left-color:#10b981;background:#f0fdf4}.log-card.log-fechamento{border-left-color:#6b7280;background:#f9fafb}.log-card.log-reabrir{border-left-color:#f59e0b;background:#fffbeb}.log-card.log-excluir{border-left-color:#ef4444;background:#fef2f2}.log-card.log-exclusao_registro{border-left-color:#f97316;background:#fff7ed}.log-card-header{display:flex;justify-content:space-between;align-items:center}.log-info-principal{display:flex;gap:1rem;align-items:center;flex:1}.log-icone{font-size:2rem}.log-titulo{display:flex;gap:.75rem;align-items:center;margin-bottom:.25rem}.log-titulo strong{font-size:1.125rem;color:#1f2937!important}.log-protocolo{font-size:.875rem;color:#6b7280!important;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb}.log-meta{display:flex;gap:.5rem;font-size:.875rem;color:#6b7280!important}.log-meta span{color:#6b7280!important}.btn-expandir{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-expandir:hover{background:#2563eb}.log-detalhes-expandido{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem}.justificativa-box,.registros-excluidos-box,.info-adicional{padding:1rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb;color:#374151!important}.justificativa-box strong,.registros-excluidos-box strong,.info-adicional strong{display:block;margin-bottom:.5rem;color:#1f2937!important}.justificativa-box p{margin:0;color:#374151!important;line-height:1.5}.lista-registros-excluidos{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.registro-excluido{display:flex;gap:1rem;align-items:center;padding:.75rem;background:#f9fafb;border-radius:4px;border-left:3px solid #ef4444;color:#374151!important}.reg-codigo{font-family:Courier New,monospace;font-weight:700;color:#1f2937!important;min-width:100px}.reg-paciente{flex:1;color:#374151!important}.reg-convenio{font-size:.875rem;color:#6b7280!important;background:#fff;padding:.25rem .5rem;border-radius:4px}.paginacao{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-paginacao{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-paginacao:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-paginacao:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.pagina-info{font-weight:600;color:#374151!important}@media (max-width: 768px){.relatorio-container{padding:5rem 1rem 1rem}.relatorio-header{flex-direction:column;gap:1rem;align-items:stretch}.relatorio-header h1{font-size:1.5rem}.filtros-container{grid-template-columns:1fr}.log-card-header{flex-direction:column;gap:1rem;align-items:flex-start}.btn-expandir{width:100%}.log-titulo{flex-direction:column;align-items:flex-start;gap:.25rem}.registro-excluido{flex-direction:column;align-items:flex-start;gap:.5rem}.reg-codigo{min-width:auto}}.unauthorized-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f5f5}.unauthorized-content{text-align:center;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.unauthorized-content h1,.unauthorized-content p{color:#dc3545;margin-bottom:1rem}.back-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;color:#fff;background-color:#007bff;border-radius:4px;text-decoration:none;transition:background-color .3s}.back-link:hover{background-color:#0056b3}.container-login,.container-recover{margin-top:10%;width:450px;background:#09883d24;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:40px}.container-login h1,.container-recover h1{text-align:center;font-size:30px;color:#fff}.container-login .input-field,.container-recover .input-field{position:relative;width:100%;height:50px;margin:30px auto}.container-login .recall-forget,.container-recover .recall-forget{display:flex;justify-content:space-between;font-size:14.5px;margin:-15px 0 15px}.container-login button,.container-recover button{width:100%;height:45px;background:#fff;border:none;outline:none;border-radius:40px;box-shadow:0 0 10px #0000001a;cursor:pointer;font-size:16px;color:#333;font-weight:700;text-shadow:none}.container-login .signup-link,.container-recover .signup-link{font-size:14.5px;text-align:center;margin:20px 0 15px}.error-message{color:red;text-align:center}.container{display:flex;justify-content:center;align-items:center}.container-login{margin-top:10%;width:450px;background:#09883d24;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:40px}.container-login h1{text-align:center;font-size:30px;color:#fff}.container-login .input-field{position:relative;width:100%;height:50px;margin:30px auto}.input-field input{width:100%;height:100%;background:transparent;outline:none;border:2px solid rgba(255,255,255,.2);border-radius:40px;font-size:16px;color:#fff;padding:20px 45px 20px 25px}.input-field input::-moz-placeholder{color:#fff}.input-field input::placeholder{color:#fff}.input-field .icon{position:absolute;right:25px;top:50%;transform:translateY(-50%);font-size:16px;color:#fff}.container-login .recall-forget{display:flex;justify-content:space-between;font-size:14.5px;margin:-15px 0 15px}.recall-forget label input{accent-color:#fff;margin-right:4px}.recall-forget a{color:#fff;text-decoration:none}.recall-forget a:hover{text-decoration:underline}.container-login button{width:100%;height:45px;background:#fff;border:none;outline:none;border-radius:40px;box-shadow:0 0 10px #0000001a;cursor:pointer;font-size:16px;color:#333;font-weight:700;text-shadow:none}.container-login .signup-link{font-size:14.5px;text-align:center;margin:20px 0 15px}.signup-link p a{color:#fff;text-decoration:none;font-weight:600}.signup-link p a:hover{text-decoration:underline}.video-forms-container{padding:2rem;max-width:1200px;margin:0 auto;width:100%}.video-forms-header{margin-bottom:2rem;text-align:left}.video-forms-header h2{color:#2c3e50;margin-bottom:.5rem;font-size:2rem;font-weight:600}.video-forms-header p{color:#6c757d;font-size:1.1rem}.message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.message.success{background-color:#d1f2eb;border:1px solid #a7f3d0;color:#065f46}.message.error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.video-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;width:100%}.form-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.form-input,.form-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;color:#374151;background-color:#fff}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#9ca3af}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.form-textarea{resize:vertical;min-height:120px}.file-upload-area{position:relative}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:12px;background-color:#f9fafb;cursor:pointer;transition:all .2s ease;text-align:center}.file-label:hover{border-color:#3b82f6;background-color:#eff6ff}.upload-icon{width:3rem;height:3rem;color:#6b7280;margin-bottom:1rem}.file-label span{font-weight:600;color:#374151;margin-bottom:.5rem}.file-label small{color:#6b7280;font-size:.875rem}.video-preview,.thumbnail-preview{margin-top:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.preview-video{width:100%;max-height:400px;display:block}.preview-thumbnail{width:100%;max-width:400px;display:block}.remove-preview-btn{display:flex;align-items:center;gap:.5rem;justify-content:center;width:100%;padding:.75rem;background:#ef4444;color:#fff;border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease}.remove-preview-btn:hover:not(:disabled){background:#dc2626}.remove-preview-btn:disabled{background:#9ca3af;cursor:not-allowed}.tags-input-container{display:flex;gap:.5rem}.add-tag-btn{display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.add-tag-btn:hover:not(:disabled){background:#059669}.add-tag-btn:disabled{background:#9ca3af;cursor:not-allowed}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:.875rem;font-weight:500}.remove-tag-btn{background:#ffffff4d;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;padding:0}.remove-tag-btn:hover:not(:disabled){background:#ffffff80}.remove-tag-btn:disabled{cursor:not-allowed;opacity:.5}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.submit-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:180px;justify-content:center}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.cancel-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:150px;justify-content:center}.cancel-btn:hover:not(:disabled){background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b728066}.cancel-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.video-forms-container{padding:1rem}.video-form{padding:1.5rem}.video-forms-header h2{font-size:1.5rem}.file-label{padding:2rem 1rem}.upload-icon{width:2rem;height:2rem}.form-actions{flex-direction:column}.submit-btn,.cancel-btn{width:100%}.tags-input-container{flex-direction:column}.add-tag-btn{width:100%}}.video-management-container{padding:2rem;max-width:1400px;margin:0 auto}.management-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.management-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:.5rem}.management-header p{color:#6c757d;font-size:1.1rem}.new-video-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.new-video-btn:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.alert-success{background-color:#d1f2eb;border:1px solid #a7f3d0;color:#065f46}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.loading-spinner-large{width:3rem;height:3rem;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.videos-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.videos-table{width:100%;border-collapse:collapse}.videos-table thead{background:#f8f9fa}.videos-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.videos-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.videos-table tbody tr:hover{background-color:#f9fafb}.videos-table tbody tr.inactive-row{opacity:.6}.videos-table td{padding:1rem;vertical-align:middle}.thumbnail-cell{width:100px;height:60px;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.thumbnail-cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.no-thumbnail{display:flex;align-items:center;justify-content:center;color:#9ca3af}.title-cell strong{color:#1f2937;font-size:.95rem}.description-cell{color:#6b7280;font-size:.875rem;max-width:300px;line-height:1.4}.tags-cell{display:flex;flex-wrap:wrap;gap:.375rem;max-width:250px}.tag-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.no-tags{color:#9ca3af;font-size:.875rem;font-style:italic}.status-badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.actions-cell{display:flex;gap:.5rem;align-items:center;justify-content:center;min-width:140px}.action-btn{padding:.625rem;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background:transparent;min-width:36px;min-height:36px}.action-btn:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.action-btn:active{transform:translateY(0)}.edit-btn{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.edit-btn:hover{background:#dbeafe;border-color:#2563eb;color:#1e40af}.activate-btn{color:#10b981;background:#d1fae5;border-color:#10b981}.activate-btn:hover{background:#a7f3d0;border-color:#059669;color:#047857}.deactivate-btn{color:#f59e0b;background:#fef3c7;border-color:#f59e0b}.deactivate-btn:hover{background:#fde68a;border-color:#d97706;color:#b45309}.delete-btn{color:#ef4444;background:#fee2e2;border-color:#ef4444}.delete-btn:hover{background:#fecaca;border-color:#dc2626;color:#b91c1c}.no-videos{text-align:center;padding:4rem;color:#6b7280;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}@media (max-width: 1024px){.videos-table-container{overflow-x:auto}.videos-table{min-width:1000px}}@media (max-width: 768px){.video-management-container{padding:1rem}.management-header h1{font-size:1.5rem}.management-header p{font-size:1rem}.videos-table th,.videos-table td{padding:.75rem .5rem}.description-cell{max-width:200px}.tags-cell{max-width:150px}}button svg,.btn-primary svg,.btn-success svg,.btn-secondary svg,.btn-danger svg,.btn-icon svg,.search-icon svg{color:inherit!important;stroke:currentColor!important}.page-container{min-height:100vh;background-color:#f3f4f6;padding-top:60px}.access-control-container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:1}.access-control-container h2,.access-control-container h3,.access-control-container h4,.access-control-container h5,.access-control-container p,.access-control-container label,.access-control-container span:not(.btn-primary span):not(.btn-success span):not(.btn-secondary span),.access-control-container .user-name,.access-control-container .module-title,.access-control-container .checkbox-label span{color:#1f2937!important}.access-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative;z-index:10}.access-control-header h2{font-size:1.875rem;font-weight:700;color:#1f2937}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#3b82f6;color:#fff!important;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary *{color:#fff!important}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-success{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#10b981;color:#fff!important;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-success *{color:#fff!important}.btn-success:hover:not(:disabled){background-color:#059669}.btn-success:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#6b7280;color:#fff!important;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary *{color:#fff!important}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#ef4444;color:#fff!important;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-danger *{color:#fff!important}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.message{padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;font-weight:500}.message.success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.access-control-form{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{margin-bottom:.5rem;font-weight:500;color:#374151}.form-input{padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s;background-color:#fff;color:#1f2937}.form-input option{color:#1f2937;background-color:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background-color:#f3f4f6;cursor:not-allowed;color:#6b7280}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.table-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table{background-color:#fff;width:100%;border-collapse:collapse}.data-table thead{background-color:#10702c}.data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#fff!important;font-size:.875rem;border-bottom:1px solid #e5e7eb}.data-table td{padding:.75rem 1rem;font-size:.875rem;color:#111827!important;border-bottom:1px solid #e5e7eb;background-color:#fff!important}.data-table td *{color:#111827!important}.data-table tbody tr{background-color:#fff!important}.data-table tbody tr:hover,.data-table tbody tr:hover td{background-color:#f0fdf4!important}.data-table tbody tr:last-child td{border-bottom:none}.text-center{text-align:center;color:#111827!important}.btn-icon{display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-edit{background-color:#dbeafe;color:#1e40af!important}.btn-edit *{color:#1e40af!important}.btn-edit:hover:not(:disabled){background-color:#bfdbfe}.btn-delete{background-color:#fee2e2;color:#991b1b!important}.btn-delete *{color:#991b1b!important}.btn-delete:hover:not(:disabled){background-color:#fecaca}.user-management-layout{display:grid;grid-template-columns:350px 1fr;gap:2rem;margin-top:1.5rem}.user-list-panel{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;height:-moz-fit-content;height:fit-content;color:#1f2937}.user-list-panel h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.user-list{display:flex;flex-direction:column;gap:.5rem;max-height:600px;overflow-y:auto}.user-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.375rem;cursor:pointer;transition:all .2s;border:1px solid #e5e7eb}.user-item:hover{background-color:#f3f4f6;border-color:#3b82f6}.user-item.active{background-color:#dbeafe;border-color:#3b82f6}.user-info{display:flex;flex-direction:column;flex:1}.user-name{font-weight:500;color:#1f2937;font-size:.875rem}.user-email{font-size:.75rem;color:#6b7280}.search-container{margin-bottom:1rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:#6b7280;pointer-events:none;z-index:1}.search-input{width:100%;padding:.625rem .625rem .625rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s;background-color:#fff;color:#1f2937}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.user-details-panel{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;color:#1f2937}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.panel-header h3{font-size:1.25rem;font-weight:600;color:#1f2937}.permissions-section{margin-top:1.5rem}.permissions-section h4{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.permissions-groups{display:flex;flex-direction:column;gap:1.5rem}.permission-group{border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;background-color:#f9fafb;color:#374151}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.module-title{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;margin:0}.toggle-all-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#3b82f6;cursor:pointer;font-weight:500}.toggle-all-label:hover{color:#2563eb}.toggle-all-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.toggle-all-label input[type=checkbox]:indeterminate{background-color:#3b82f6}.permission-checkboxes{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.checkbox-label:hover{background-color:#f3f4f6}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}@media (max-width: 768px){.access-control-container{padding:1rem}.access-control-header{flex-direction:column;gap:1rem;align-items:flex-start}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.table-container{overflow-x:auto}.user-management-layout{grid-template-columns:1fr}.user-list{max-height:300px}}.nf-subgroups{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.nf-subgroup{border:1px solid #e5e7eb;border-left-width:3px;border-radius:.25rem;padding:.625rem .75rem;background-color:#fff}.nf-subgroup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid #f3f4f6}.nf-subgroup-header-left{display:flex;flex-direction:column;gap:.125rem}.nf-subgroup-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.nf-subgroup-note{font-size:.7rem;color:#9ca3af!important;font-style:italic}.master-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.master-checkbox:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#d97706}.master-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-top:2px}.master-checkbox span{color:#78350f;font-size:.95rem;line-height:1.5}.master-checkbox strong{color:#92400e;font-size:1.05rem}.update-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.update-notification-modal{background:#fff;border-radius:20px;padding:2.5rem;max-width:450px;width:90%;text-align:center;box-shadow:0 25px 80px #0000004d;animation:slideUp .4s ease}.update-notification-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#006b3f,#09883d);display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.update-notification-modal h2{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 1rem}.update-notification-modal p{font-size:1rem;color:#4b5563;margin:0 0 .5rem;line-height:1.6}.update-notification-description{font-size:.9rem;color:#6b7280;margin-bottom:2rem!important}.update-notification-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#006b3f,#09883d);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #006b3f4d}.update-notification-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #006b3f66}.update-notification-button:active{transform:translateY(0)}.update-notification-button svg{animation:rotate 2s linear infinite}.gerenciar-salas-page{width:100%;background-color:#f5f7fa;padding-top:64px;position:relative}.gerenciar-salas-container{max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem}.gerenciar-salas-container .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.gerenciar-salas-container h1{font-size:2rem;color:#2c3e50;margin:0}.btn-adicionar{background-color:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.btn-adicionar:hover{background-color:#2980b9}.filtros{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filtro-buttons{display:flex;gap:.5rem}.filtro-btn{padding:.5rem 1rem;border:2px solid #ddd;background-color:#fff;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:500}.filtro-btn.active{background-color:#3498db;color:#fff;border-color:#3498db}.filtro-btn:hover:not(.active){border-color:#3498db;color:#3498db}.busca{flex:1;min-width:250px}.busca input{width:100%;padding:.5rem 1rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}.busca input:focus{outline:none;border-color:#3498db}.salas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.sala-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s}.sala-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.sala-card.inativa{opacity:.6;background:#f8f9fa}.sala-image{width:100%;height:200px;margin:-1.5rem -1.5rem 1rem;border-radius:12px 12px 0 0;overflow:hidden}.sala-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sala-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.sala-header h3{margin:0;font-size:1.25rem;color:#2c3e50;flex:1}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.ativo{background-color:#d4edda;color:#155724}.badge.inativo{background-color:#f8d7da;color:#721c24}.sala-card p{margin:.5rem 0;color:#555;font-size:.95rem}.sala-card .localizacao,.sala-card .capacidade{color:#666}.sala-card .descricao{color:#777;font-style:italic;margin-top:.75rem}.recursos{margin-top:1rem}.recursos strong{display:block;margin-bottom:.5rem;color:#2c3e50}.recursos-tags{display:flex;flex-wrap:wrap;gap:.5rem}.recurso-tag{background-color:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.85rem}.sala-actions{display:flex;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.sala-actions button{flex:1;padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s}.btn-editar{background-color:#3498db;color:#fff}.btn-editar:hover{background-color:#2980b9}.btn-toggle{background-color:#f39c12;color:#fff}.btn-toggle:hover{background-color:#e67e22}.btn-excluir{background-color:#e74c3c;color:#fff}.btn-excluir:hover{background-color:#c0392b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{margin:0 0 1.5rem;color:#2c3e50}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.image-preview{margin-top:1rem;width:100%;max-width:400px;height:200px;border-radius:8px;overflow:hidden;border:2px solid #e1e8ed}.image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.recursos-input{display:flex;gap:.5rem;margin-bottom:.75rem}.recursos-input input{flex:1}.recursos-input button{padding:.75rem 1.5rem;background-color:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s}.recursos-input button:hover{background-color:#229954}.recursos-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.recurso-item{background-color:#e3f2fd;color:#1976d2;padding:.5rem .75rem;border-radius:6px;display:flex;align-items:center;gap:.5rem}.recurso-item button{background:none;border:none;color:#1976d2;font-size:1.25rem;cursor:pointer;padding:0;line-height:1;font-weight:700}.recurso-item button:hover{color:#c0392b}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.modal-actions button{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-salvar{background-color:#27ae60;color:#fff}.btn-salvar:hover{background-color:#229954}.btn-cancelar{background-color:#95a5a6;color:#fff}.btn-cancelar:hover{background-color:#7f8c8d}.loading,.sem-dados{text-align:center;padding:3rem;color:#95a5a6;font-size:1.1rem}@media (max-width: 768px){.gerenciar-salas-page{padding-top:44px}.gerenciar-salas-container{padding:1rem}.gerenciar-salas-container .header{flex-direction:column;gap:1rem;align-items:stretch}.filtros{flex-direction:column}.filtro-buttons{justify-content:center}.salas-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem}}.agendar-salas-page{width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;background-color:#f5f7fa;padding-top:58px;padding-bottom:1rem;position:static!important;overflow:visible!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.agendar-salas-page *{box-sizing:border-box}.agendar-salas-container{max-width:1400px;margin:0 auto;padding:.5rem .5rem 1rem;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important}.agendar-salas-container h1{font-size:1.2rem;color:#2c3e50!important;margin-bottom:.5rem}.agendar-salas-page h1,.agendar-salas-page h2,.agendar-salas-page h3,.agendar-salas-page label,.agendar-salas-page p,.agendar-salas-page span,.agendar-salas-page div{color:#2c3e50!important}.agendar-salas-page input,.agendar-salas-page select,.agendar-salas-page textarea{color:#2c3e50!important;background-color:#fff!important}.agendar-salas-page button{color:#fff!important}.agendar-salas-page select option{color:#2c3e50!important;background-color:#fff!important}.agendar-salas-page input:disabled,.agendar-salas-page select:disabled,.agendar-salas-page textarea:disabled{color:#6c757d!important;background-color:#f8f9fa!important}.agendar-salas-page .controles{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.agendar-salas-page .controle-item{flex:1;min-width:180px}.agendar-salas-page .controle-item label{display:block;margin-bottom:.2rem;color:#2c3e50!important;font-weight:600;font-size:.75rem}.agendar-salas-page .controle-item select,.agendar-salas-page .controle-item input[type=date]{width:100%;padding:.35rem;border:1px solid #ddd;border-radius:4px;font-size:.8rem;transition:border-color .3s;color:#2c3e50!important;background-color:#fff!important}.agendar-salas-page .controle-item select:focus,.agendar-salas-page .controle-item input[type=date]:focus{outline:none;border-color:#3498db}.agendar-salas-page .controle-item select option{color:#2c3e50!important;background-color:#fff!important}.agendar-salas-page .controle-horario-estendido{display:flex;flex-direction:column;justify-content:center;gap:.3rem}.agendar-salas-page .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#2c3e50!important;font-size:.85rem}.agendar-salas-page .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3498db}.agendar-salas-page .checkbox-label span{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#2c3e50!important}.agendar-salas-page .horario-info-text{color:#7f8c8d!important;font-size:.75rem;margin-left:1.5rem}.agendar-salas-page .horario-disponivel-label{color:#27ae60!important}.agendar-salas-page .agendamento-usuario{color:#7f8c8d!important}.agendar-salas-page .agendamento-horario{color:#555!important}.agendar-salas-page .continuacao-label{color:#95a5a6!important}.agendar-salas-page .continuacao-titulo{color:#7f8c8d!important}.agendar-salas-page .info-sala{background:#fff!important;border-radius:6px;padding:.4rem .5rem;margin-bottom:.5rem;box-shadow:0 1px 3px #0000001a}.agendar-salas-page .info-sala-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.agendar-salas-page .info-sala-header h3{margin:0;color:#3b82f6!important;font-size:1.4rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.3px}.agendar-salas-page .info-sala-header .localizacao,.agendar-salas-page .info-sala-header .capacidade{display:inline-flex;align-items:center;font-size:.75rem;color:#666!important;padding-left:.5rem;border-left:1px solid #ddd}.agendar-salas-page .info-sala-header .localizacao:before{content:"📍 ";margin-right:.25rem}.agendar-salas-page .info-sala-header .capacidade:before{content:"👥 ";margin-right:.25rem}.agendar-salas-page .recursos-info{margin-top:.3rem}.agendar-salas-page .recursos-info strong{display:block;margin-bottom:.2rem;color:#2c3e50!important;font-size:.75rem}.agendar-salas-page .recursos-tags{display:flex;flex-wrap:wrap;gap:.2rem}.agendar-salas-page .recurso-tag{background-color:#e3f2fd!important;color:#1976d2!important;padding:.1rem .4rem;border-radius:6px;font-size:.65rem}.agendar-salas-page .calendario-mensal{background:#fff;border-radius:8px;padding:.5rem;box-shadow:0 2px 8px #0000001a}.agendar-salas-page .calendario-header-mes{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid #e0e0e0}.agendar-salas-page .calendario-header-mes h2{font-size:.95rem;color:#2c3e50!important;margin:0;font-weight:700}.agendar-salas-page .btn-mes-anterior,.agendar-salas-page .btn-mes-proximo{background-color:#3498db;color:#fff!important;border:none;padding:.3rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;transition:background-color .3s}.agendar-salas-page .btn-mes-anterior:hover,.agendar-salas-page .btn-mes-proximo:hover{background-color:#2980b9}.agendar-salas-page .calendario-dias-semana{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.2rem}.agendar-salas-page .dia-semana{text-align:center;font-weight:700;color:#7f8c8d!important;padding:.2rem 0;font-size:.65rem;text-transform:uppercase}.agendar-salas-page .calendario-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.agendar-salas-page .calendario-dia{border:1px solid #e0e0e0;border-radius:3px;padding:.15rem;cursor:pointer;transition:all .2s;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:38px}.agendar-salas-page .calendario-dia.vazio{background:#f8f9fa;border-color:transparent;cursor:default}.agendar-salas-page .calendario-dia:not(.vazio):not(.passado):hover{border-color:#3498db;transform:translateY(-1px);box-shadow:0 2px 4px #3498db4d}.agendar-salas-page .calendario-dia.hoje{border-color:#3498db;border-width:2px;background-color:#e3f2fd;font-weight:700}.agendar-salas-page .calendario-dia.passado{background:#f8f9fa;color:#aaa!important;opacity:.6}.agendar-salas-page .calendario-dia.passado.com-agendamentos{cursor:pointer;opacity:.8}.agendar-salas-page .calendario-dia.passado.com-agendamentos:hover{opacity:1;border-color:#ff9800;transform:translateY(-1px)}.agendar-salas-page .calendario-dia.bloqueado{cursor:not-allowed}.agendar-salas-page .calendario-dia.com-agendamentos{background-color:#fff3e0;border-color:#ff9800}.agendar-salas-page .calendario-dia.com-agendamentos:not(.passado):hover{background-color:#ffe0b2}.agendar-salas-page .dia-numero{font-size:.75rem;font-weight:600;color:#2c3e50!important;margin-bottom:.05rem;line-height:1}.agendar-salas-page .dia-indicadores{display:flex;gap:.05rem;margin-top:.05rem}.agendar-salas-page .badge-count{background-color:#ff9800;color:#fff!important;border-radius:6px;padding:.05rem .25rem;font-size:.55rem;font-weight:700;line-height:1}.agendar-salas-page .calendario-dia.passado .badge-count{background-color:#bbb}.agendar-salas-page .calendario-header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.agendar-salas-page .calendario-header h2{font-size:1.1rem;color:#2c3e50;margin:0;flex:1}.agendar-salas-page .btn-voltar-calendario{background-color:#95a5a6;color:#fff!important;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .3s}.agendar-salas-page .btn-voltar-calendario:hover{background-color:#7f8c8d}.agendar-salas-page .btn-novo-agendamento{background-color:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .3s;white-space:nowrap}.agendar-salas-page .btn-novo-agendamento:hover{background-color:#2980b9}.agendar-salas-page .horarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:2rem;width:100%;overflow:visible;height:auto}.agendar-salas-page .horario-slot{background:#fff;border-radius:6px;padding:.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s;cursor:pointer;border:1px solid transparent}.agendar-salas-page .horario-slot.disponivel{border-color:#27ae60}.agendar-salas-page .horario-slot.disponivel:hover{transform:translateY(-1px);box-shadow:0 2px 6px #27ae604d;border-color:#27ae60}.agendar-salas-page .horario-slot.ocupado{border-color:#e0e0e0;cursor:default}.agendar-salas-page .horario-slot.continuacao{background:linear-gradient(to bottom,#f8f9fa,#fff);border-left:4px solid #3498db;border-color:#3498db;opacity:.95;position:relative}.agendar-salas-page .horario-slot.continuacao:before{content:"";position:absolute;top:-.25rem;left:1px;width:2px;height:.25rem;background:#3498db}.agendar-salas-page .horario-slot.ocupado:not(.continuacao){border-left:4px solid #3498db}.agendar-salas-page .horario-tempo{font-weight:600;font-size:.85rem;color:#2c3e50;margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid #eee}.agendar-salas-page .horario-disponivel-label{color:#27ae60;font-weight:500;text-align:center;padding:.5rem 0;font-size:.75rem}.agendar-salas-page .horario-info{display:flex;flex-direction:column;gap:.25rem}.agendar-salas-page .agendamento-badge{display:inline-block;padding:.15rem .5rem;border-radius:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;color:#fff;align-self:flex-start}.agendar-salas-page .agendamento-titulo{font-weight:600;color:#2c3e50;font-size:.8rem;margin-top:.15rem;line-height:1.2}.agendar-salas-page .agendamento-horario{font-size:.7rem;color:#555;font-weight:500;margin-top:.15rem}.agendar-salas-page .agendamento-usuario{font-size:.7rem;color:#7f8c8d;font-style:italic}.agendar-salas-page .horario-continuacao{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.3rem;text-align:center}.agendar-salas-page .continuacao-label{font-size:.65rem;color:#95a5a6;font-weight:600;text-transform:uppercase;margin-bottom:.15rem}.agendar-salas-page .continuacao-titulo{font-size:.7rem;color:#7f8c8d;font-style:italic}.agendar-salas-page .agendamento-acoes{display:flex;gap:.3rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid #eee;flex-wrap:wrap}.agendar-salas-page .agendamento-acoes button{flex:1;min-width:calc(33.333% - .2rem);padding:.3rem .5rem;border:none;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s}.agendar-salas-page .btn-ver{background-color:#3498db;color:#fff}.agendar-salas-page .btn-ver:hover{background-color:#2980b9}.agendar-salas-page .btn-editar-agendamento{background-color:#f39c12;color:#fff}.agendar-salas-page .btn-editar-agendamento:hover{background-color:#e67e22}.agendar-salas-page .btn-cancelar-agendamento{background-color:#e74c3c;color:#fff}.agendar-salas-page .btn-cancelar-agendamento:hover{background-color:#c0392b}.agendar-salas-page .modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#0009!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;padding:1rem!important;overflow-y:auto!important}.agendar-salas-page .modal-content{background:#fff!important;border-radius:12px;padding:1.5rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;margin:auto;box-shadow:0 10px 40px #0000004d!important}.agendar-salas-page .modal-content *{color:#2c3e50!important}.agendar-salas-page .modal-content button{color:#fff!important}.agendar-salas-page .modal-content .info-duracao span{color:#1976d2!important}.agendar-salas-page .modal-content h2{margin:0 0 1rem;color:#2c3e50!important;font-size:1.3rem}.agendar-salas-page .form-group{margin-bottom:.75rem}.agendar-salas-page .modal-content form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.agendar-salas-page .form-group.full-width{grid-column:1 / -1}.agendar-salas-page .form-group label{display:block;margin-bottom:.3rem;color:#2c3e50!important;font-weight:500;font-size:.85rem}.agendar-salas-page .form-group input[type=text],.agendar-salas-page .form-group input[type=number],.agendar-salas-page .form-group textarea,.agendar-salas-page .form-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit;transition:border-color .3s;color:#2c3e50!important;background-color:#fff!important}.agendar-salas-page .form-group input:focus,.agendar-salas-page .form-group textarea:focus,.agendar-salas-page .form-group select:focus{outline:none;border-color:#3498db}.agendar-salas-page .form-group input:disabled,.agendar-salas-page .form-group textarea:disabled,.agendar-salas-page .form-group select:disabled{background-color:#f8f9fa!important;cursor:not-allowed;color:#6c757d!important}.agendar-salas-page .form-group select option{color:#2c3e50!important;background-color:#fff!important}.agendar-salas-page .info-duracao{background-color:#e3f2fd!important;border-left:4px solid #3498db;padding:.5rem .75rem;border-radius:6px;margin-bottom:0}.agendar-salas-page .info-duracao span{color:#1976d2!important;font-weight:600;font-size:.95rem}.agendar-salas-page .status-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-weight:600;text-transform:uppercase;color:#fff;font-size:.9rem}.agendar-salas-page .modal-actions{display:flex;gap:1rem;margin-top:2rem}.agendar-salas-page .modal-actions button{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.agendar-salas-page .btn-salvar{background-color:#27ae60!important;color:#fff!important}.agendar-salas-page .btn-salvar:hover{background-color:#229954!important}.agendar-salas-page .btn-fechar{background-color:#95a5a6!important;color:#fff!important}.agendar-salas-page .btn-fechar:hover{background-color:#7f8c8d!important}.agendar-salas-page .btn-confirmar-cancelar{background-color:#e74c3c!important;color:#fff!important}.agendar-salas-page .btn-confirmar-cancelar:hover:not(:disabled){background-color:#c0392b!important}.agendar-salas-page .btn-confirmar-cancelar:disabled{background-color:#95a5a6!important;cursor:not-allowed;opacity:.6}.agendar-salas-page .modal-cancelar{max-width:600px!important}.agendar-salas-page .modal-aviso{background-color:#fff3cd!important;border-left:4px solid #ffc107;padding:.75rem;border-radius:6px;margin-bottom:1rem;color:#856404!important;font-size:.9rem}.agendar-salas-page .caracteres-info{display:block;margin-top:.3rem;font-size:.75rem;color:#6c757d!important;font-style:italic}.agendar-salas-page .justificativa-box{background-color:#f8d7da!important;border:1px solid #f5c6cb;border-left:4px solid #dc3545;padding:.75rem;border-radius:6px;color:#721c24!important;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.agendar-salas-page .loading,.agendar-salas-page .sem-dados{text-align:center;padding:3rem;color:#95a5a6!important;font-size:1.1rem}@media (max-width: 1024px){.agendar-salas-page{padding-top:54px}}@media (max-width: 768px){.agendar-salas-page{padding-top:50px}.agendar-salas-page .agendar-salas-container{padding:.3rem}.agendar-salas-page .agendar-salas-container h1{font-size:1rem}.agendar-salas-page .controles{flex-direction:column;gap:.3rem}.agendar-salas-page .controle-item{min-width:100%}.agendar-salas-page .calendario-mensal{padding:.3rem}.agendar-salas-page .calendario-header-mes{flex-direction:column;gap:.3rem}.agendar-salas-page .calendario-header-mes h2{font-size:.85rem}.agendar-salas-page .btn-mes-anterior,.agendar-salas-page .btn-mes-proximo{padding:.3rem .5rem;font-size:.65rem}.agendar-salas-page .dia-semana{font-size:.6rem;padding:.2rem 0}.agendar-salas-page .calendario-dia{height:32px;padding:.1rem}.agendar-salas-page .dia-numero{font-size:.65rem}.agendar-salas-page .badge-count{font-size:.5rem;padding:.03rem .2rem}.agendar-salas-page .calendario-header{flex-direction:column;align-items:stretch;gap:.75rem}.agendar-salas-page .horarios-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.agendar-salas-page .modal-content{padding:1rem;max-width:100%}.agendar-salas-page .modal-content form{grid-template-columns:1fr}.agendar-salas-page .form-row,.agendar-salas-page .agendamento-acoes{flex-direction:column}}@media (max-height: 900px){.agendar-salas-page{padding-top:44px;padding-bottom:.5rem}.agendar-salas-container{padding:.3rem .3rem .5rem}.agendar-salas-container h1{font-size:1rem;margin-bottom:.3rem}.agendar-salas-page .controles{gap:.3rem;margin-bottom:.3rem}.agendar-salas-page .info-sala{padding:.3rem .4rem;margin-bottom:.3rem}.agendar-salas-page .info-sala-header h3{font-size:1.2rem}.agendar-salas-page .calendario-mensal{padding:.3rem}.agendar-salas-page .calendario-header-mes{margin-bottom:.3rem;padding-bottom:.3rem}.agendar-salas-page .calendario-header-mes h2{font-size:.85rem}.agendar-salas-page .dia-semana{padding:.15rem 0;font-size:.6rem}.agendar-salas-page .calendario-grid{gap:.15rem}.agendar-salas-page .calendario-dias-semana{gap:.15rem;margin-bottom:.15rem}.agendar-salas-page .calendario-dia{height:32px;padding:.1rem}.agendar-salas-page .dia-numero{font-size:.7rem}.agendar-salas-page .badge-count{font-size:.5rem;padding:.03rem .2rem}}.minhas-agendas-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2rem;color:#2c3e50;margin:0}.btn-novo{background:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s}.btn-novo:hover{background:#229954}.agendas-container{display:flex;flex-direction:column;gap:2rem}.agendas-section h2{font-size:1.5rem;color:#34495e;margin-bottom:1rem}.agendas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.agenda-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.agenda-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.agenda-card.compartilhada{border:2px solid #3498db}.agenda-header{display:flex;align-items:center;padding:1.25rem;border-left:4px solid #3498db;background:#f8f9fa}.agenda-cor{width:24px;height:24px;border-radius:50%;margin-right:1rem;flex-shrink:0}.agenda-info{flex:1}.agenda-info h3{margin:0 0 .5rem;font-size:1.2rem;color:#2c3e50}.agenda-descricao{margin:.5rem 0 0;color:#7f8c8d;font-size:.9rem;line-height:1.4}.agenda-dono{margin:.5rem 0 0;color:#3498db;font-size:.85rem;font-weight:500}.agenda-status{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;margin-left:auto}.agenda-status.ativo{background:#d5f4e6;color:#27ae60}.agenda-status.inativo{background:#fadbd8;color:#e74c3c}.agenda-actions{display:flex;gap:.5rem;padding:1rem;background:#fff;flex-wrap:wrap}.agenda-actions button{flex:1;min-width:80px;padding:.5rem .75rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-agendar{background:#3498db;color:#fff}.btn-agendar:hover{background:#2980b9}.btn-compartilhar{background:#9b59b6;color:#fff}.btn-compartilhar:hover{background:#8e44ad}.btn-editar{background:#f39c12;color:#fff}.btn-editar:hover{background:#e67e22}.btn-toggle{background:#95a5a6;color:#fff}.btn-toggle:hover{background:#7f8c8d}.btn-excluir{background:#e74c3c;color:#fff}.btn-excluir:hover{background:#c0392b}.modal-content{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-content.modal-compartilhar{max-width:600px}.form-group input[type=text],.form-group input[type=color],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #dce4ec;border-radius:4px;font-size:1rem;transition:border-color .2s;color:#2c3e50;background-color:#fff}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db}.form-group input[type=color]{height:50px;cursor:pointer}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox label{display:flex;align-items:center;margin:0;cursor:pointer}.form-group.checkbox input{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.btn-fechar{background:#3498db;color:#fff}.btn-fechar:hover{background:#2980b9}.compartilhar-section{padding:1.5rem;border-bottom:1px solid #ecf0f1}.compartilhar-section h3{margin:0 0 1rem;font-size:1.2rem;color:#2c3e50}.usuarios-lista{max-height:200px;overflow-y:auto;border:1px solid #dce4ec;border-radius:4px;margin:1rem 0}.usuario-item{padding:.75rem;cursor:pointer;transition:background .2s;border-bottom:1px solid #ecf0f1}.usuario-item:last-child{border-bottom:none}.usuario-item:hover{background:#f8f9fa}.usuario-item.selected{background:#e3f2fd;border-left:3px solid #3498db}.usuario-item div{display:flex;flex-direction:column;gap:.25rem}.usuario-item strong{color:#2c3e50}.usuario-item span{color:#7f8c8d;font-size:.9rem}.btn-adicionar{width:100%;padding:.75rem;background:#27ae60;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.btn-adicionar:hover{background:#229954}.compartilhamentos-existentes{padding:1.5rem}.compartilhamentos-existentes h3{margin:0 0 1rem;font-size:1.2rem;color:#2c3e50}.compartilhamentos-lista{display:flex;flex-direction:column;gap:.75rem}.compartilhamento-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #3498db}.compartilhamento-info{display:flex;flex-direction:column;gap:.25rem}.compartilhamento-info strong{color:#2c3e50}.compartilhamento-info span{color:#7f8c8d;font-size:.9rem}.compartilhamento-info .permissao{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;margin-top:.25rem;width:-moz-fit-content;width:fit-content}.compartilhamento-info .permissao.leitura{background:#e3f2fd;color:#1976d2}.compartilhamento-info .permissao.escrita{background:#f3e5f5;color:#7b1fa2}.btn-remover{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.btn-remover:hover{background:#c0392b}.loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:1.2rem;color:#7f8c8d}.sem-dados{text-align:center;color:#95a5a6;padding:2rem;font-size:1.1rem}@media (max-width: 768px){.minhas-agendas-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.agendas-grid{grid-template-columns:1fr}.agenda-actions{flex-direction:column}.agenda-actions button{width:100%}}.agendar-pessoal-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.btn-voltar{background:#95a5a6;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-voltar:hover{background:#7f8c8d}.agenda-info-header{display:flex;align-items:center;gap:1rem}.agenda-cor-display{width:32px;height:32px;border-radius:50%}.agenda-info-header h1{margin:0;font-size:2rem;color:#2c3e50}.filtros{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.filtros .form-group{margin-bottom:0;max-width:300px}.filtros label{display:block;margin-bottom:.5rem;color:#34495e;font-weight:500}.filtros input[type=date]{width:100%;padding:.75rem;border:1px solid #dce4ec;border-radius:4px;font-size:1rem}.horarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.horario-slot{background:#fff;border:2px solid #dce4ec;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;min-height:120px;display:flex;flex-direction:column}.horario-slot.disponivel{border-color:#27ae60;cursor:pointer}.horario-slot.disponivel:hover{background:#d5f4e6;transform:translateY(-2px);box-shadow:0 4px 12px #27ae6033}.horario-slot.ocupado{border-color:#e0e0e0;cursor:default}.horario-slot.continuacao{background:linear-gradient(to bottom,#f8f9fa,#fff);border-left:4px solid #3498db;border-color:#3498db;opacity:.95;position:relative}.horario-slot.continuacao:before{content:"";position:absolute;top:-.25rem;left:1px;width:2px;height:.25rem;background:#3498db}.horario-slot.ocupado:not(.continuacao){border-left:4px solid #3498db}.horario-tempo{font-weight:600;font-size:.85rem;color:#2c3e50;margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid #eee}.horario-disponivel-label{color:#27ae60;font-size:.9rem;text-align:center;padding:.5rem}.horario-info{display:flex;flex-direction:column;gap:.5rem}.agendamento-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.agendamento-titulo{font-weight:600;color:#2c3e50;font-size:1rem}.agendamento-horario{color:#7f8c8d;font-size:.85rem}.agendamento-local{color:#9b59b6;font-size:.85rem}.agendamento-usuario{color:#3498db;font-size:.85rem;font-style:italic}.agendamento-acoes{display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem}.agendamento-acoes button{flex:1;padding:.5rem;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-ver{background:#3498db;color:#fff}.btn-ver:hover{background:#2980b9}.btn-cancelar-agendamento{background:#e74c3c;color:#fff}.btn-cancelar-agendamento:hover{background:#c0392b}.horario-continuacao{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.continuacao-label{color:#95a5a6;font-size:.75rem;text-transform:uppercase;font-weight:600}.continuacao-titulo{color:#2c3e50;font-weight:500;font-size:.9rem}.continuacao-horario{color:#7f8c8d;font-size:.8rem}.modal-content{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-content.modal-cancelar{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1}.modal-header h2{margin:0;font-size:1.5rem;color:#2c3e50}.modal-close{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#7f8c8d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#34495e;font-weight:500}.form-group input[type=text],.form-group input[type=date],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #dce4ec;border-radius:4px;font-size:1rem;transition:border-color .2s;color:#2c3e50;background-color:#fff}.form-group select option{color:#2c3e50;background-color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db}.modal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #ecf0f1}.modal-actions button{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-cancelar{background:#95a5a6;color:#fff}.btn-cancelar:hover{background:#7f8c8d}.btn-salvar{background:#27ae60;color:#fff}.btn-salvar:hover{background:#229954}.btn-confirmar-cancelar{background:#e74c3c;color:#fff}.btn-confirmar-cancelar:hover{background:#c0392b}.loading,.error{display:flex;justify-content:center;align-items:center;height:400px;font-size:1.2rem;color:#7f8c8d}.error{color:#e74c3c}@media (max-width: 768px){.agendar-pessoal-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.horarios-grid,.form-row{grid-template-columns:1fr}.agendamento-acoes{flex-direction:column}}.cardapio-management-container{min-height:100vh;background:#f5f5f5}.cardapio-management-content{max-width:1400px;margin:0 auto;padding:80px 20px 40px}.cardapio-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.header-title{display:flex;align-items:center;gap:15px;color:#f59e0b}.header-title h1{margin:0;font-size:1.8rem;color:#333}.btn-add{display:flex;align-items:center;gap:8px;background:#f59e0b;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.cardapio-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.cardapio-form-container{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.form-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #f0f0f0;background:linear-gradient(135deg,#fff9e6,#fff5d6)}.form-header h2{margin:0;color:#92400e}.btn-close{background:transparent;border:none;cursor:pointer;padding:4px;color:#92400e;transition:all .2s}.btn-close:hover{color:#78350f;transform:rotate(90deg)}form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:2px solid #f0f0f0}.btn-cancel,.btn-save{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:#e5e7eb;color:#374151}.btn-cancel:hover{background:#d1d5db}.btn-save{display:flex;align-items:center;gap:8px;background:#f59e0b;color:#fff}.btn-save:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.cardapio-list{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:600px;overflow-y:auto}.empty-state{text-align:center;padding:60px 20px;color:#6b7280;font-size:1.1rem}.cardapio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.cardapio-card-item{background:linear-gradient(135deg,#f7f5f1,#cdcbc7)!important;border-radius:10px;padding:15px;border-left:3px solid #fbbf24;box-shadow:0 1px 4px #00000014;transition:all .2s}.cardapio-card-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px dashed #fbbf24;background:linear-gradient(135deg,#369651,#369651 0%,#1c6804)!important}.card-date{font-weight:700;color:#fff;font-size:1rem}.card-turno{padding:3px 10px;border-radius:10px;font-size:.8rem;font-weight:600;text-transform:uppercase}.turno-almoco{background:#dbeafe;color:#1e40af}.turno-janta{background:#e0e7ff;color:#3730a3}.card-content{margin-bottom:12px}.card-item{margin-bottom:10px;padding:8px;background:#fff9;border-radius:6px}.card-item strong{display:block;color:#92400e;font-size:.8rem;margin-bottom:3px}.card-item p{margin:0;color:#78350f;font-size:.9rem}.card-actions{display:flex;gap:8px;justify-content:flex-end}.btn-edit,.btn-delete{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:#f30707}.btn-edit{background:#3b82f6;color:#fff}.btn-edit:hover{background:#2563eb;transform:translateY(-1px)}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width: 768px){.cardapio-management-content{padding:70px 15px 30px}.cardapio-management-header{flex-direction:column;gap:15px;align-items:stretch}.header-title h1{font-size:1.4rem}.btn-add{justify-content:center}.form-row,.cardapio-grid{grid-template-columns:1fr}}.header-actions{display:flex;gap:15px;align-items:center}.btn-toggle-archived{background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-toggle-archived:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn-archive{background:#9ca3af;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;margin-right:8px}.btn-archive:hover{background:#6b7280;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}button svg,.header-title svg{color:inherit!important;stroke:currentColor!important}.escala-list-container{min-height:100vh;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto;font-family:Inter,sans-serif}.escala-list-content{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem}.escala-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.filtros-bar select,.filtros-bar input[type=number]{height:36px;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff;font-size:.8125rem;color:#374151;font-family:Inter,sans-serif;cursor:pointer;outline:none;transition:border-color .15s}.filtros-bar select:focus,.filtros-bar input[type=number]:focus{border-color:#3b82f6}.filtro-ano{width:80px}.filtro-search input{height:36px;padding:0 .75rem 0 2rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff;font-size:.8125rem;color:#374151;font-family:Inter,sans-serif;width:200px;outline:none;transition:border-color .15s}.escala-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.escala-card{background:#fff;border-radius:8px;padding:0;box-shadow:0 1px 4px #00000014;transition:all .2s;overflow:hidden;border-left:3px solid #3b82f6}.escala-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.header-badges{display:flex;gap:4px;align-items:center;flex-shrink:0}.status-badge{font-size:.55rem;font-weight:500;line-height:1}.status-badge.ativo{color:#16a34a!important}.status-badge.inativo{color:#dc2626!important}.status-badge.travada{color:#d97706!important;display:inline-flex;align-items:center}.card-body{display:flex;flex-direction:column;gap:4px;padding:.6rem .75rem}.card-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.card-periodo{font-size:.7rem;font-weight:600;color:#3b82f6!important;letter-spacing:.02em}.card-badges{display:flex;gap:3px;align-items:center;flex-shrink:0}.card-title{margin:0;font-size:.825rem;font-weight:700;color:#111827!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info{display:flex;flex-direction:column;gap:1px}.card-setor{font-size:.7rem;color:#6b7280!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-dono{font-size:.7rem;color:#9ca3af!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions{display:flex;gap:4px;justify-content:center;padding:.3rem .6rem;background:#f9fafb;border-top:1px solid #f0f0f0;border-radius:0 0 8px}.btn-view,.btn-copy,.btn-delete{display:flex;align-items:center;gap:4px;padding:.3rem .5rem;border:none;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-view{background:#3b82f6;color:#fff!important}.btn-view svg{color:#fff!important;stroke:#fff!important;width:14px;height:14px}.btn-view:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.btn-copy{background:#f3f4f6;color:#374151!important;padding:.3rem;min-width:28px;min-height:28px;justify-content:center}.btn-copy svg{color:#374151!important;stroke:#374151!important;width:14px!important;height:14px!important;flex-shrink:0}.btn-copy:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-delete{background:#fef2f2;color:#dc2626!important;padding:.3rem;min-width:28px;min-height:28px;justify-content:center}.btn-delete svg{color:#dc2626!important;stroke:#dc2626!important;width:14px!important;height:14px!important;flex-shrink:0}.btn-lock{background:#fef3c7;color:#92400e!important;padding:.3rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.btn-lock svg{color:#92400e!important;stroke:#92400e!important;width:14px!important;height:14px!important;flex-shrink:0}.btn-lock:hover{background:#fde68a;transform:translateY(-1px)}.btn-unlock{background:#d1fae5;color:#065f46!important;padding:.3rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.btn-unlock svg{color:#065f46!important;stroke:#065f46!important;width:14px!important;height:14px!important;flex-shrink:0}.btn-unlock:hover{background:#a7f3d0;transform:translateY(-1px)}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.pagination-info{display:flex;flex-direction:column;gap:.5rem;color:#6b7280;font-size:.875rem}.pagination-info span{font-weight:500}.pagination-controls{display:flex;gap:.5rem}.pagination-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.escala-list-content{padding:4rem 1rem 1rem}.escala-list-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-title h1{font-size:1.5rem}.escala-list-grid{grid-template-columns:1fr}.pagination-container{flex-direction:column;gap:1rem}.pagination-info{text-align:center}}.escala-form-container input,.escala-form-container textarea,.escala-form-container select,.escala-form-container label{color:#374151}.escala-form-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto;font-family:Inter,sans-serif}.escala-form-content{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem}.escala-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap;gap:1rem}.header-title h1{margin:0;font-size:1.5rem;font-weight:700;color:#2c3e50}.escala-form-list{width:100%}.escala-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.setor-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #00000014;transition:all .2s;overflow:hidden}.setor-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.escala-form{display:flex;flex-direction:column;gap:1.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:Inter,sans-serif;transition:all .2s;background-color:#fff;color:#374151}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.escala-form-content{padding:4rem 1rem 1rem}.escala-form-header{flex-direction:column;align-items:flex-start}.header-title h1{font-size:1.25rem!important}.escala-form-grid{grid-template-columns:1fr}.form-card{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%;justify-content:center}.modal-content{max-width:100%}.modal-form{padding:1.25rem 1rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;justify-content:center}}.escala-management-container{min-height:100vh;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto;font-family:Inter,sans-serif}.escala-management-content{max-width:100%;margin:0 auto;padding:5rem 1rem 1rem}.escala-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap;gap:1rem}.header-title{display:flex;flex-direction:column;gap:4px;color:#2c3e50!important}.header-title h1{margin:0;font-size:1.5rem;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:12px}.header-title h1 svg{color:#3b82f6!important;stroke:#3b82f6!important}.header-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.btn-action{display:flex;align-items:center;gap:6px;padding:.6rem 1rem;white-space:nowrap;background:#3b82f6;color:#fff!important;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-action svg{color:#fff!important;stroke:#fff!important}.btn-action:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-print{background:#10b981!important}.btn-print:hover{background:#059669!important;box-shadow:0 4px 12px #10b9814d!important}.btn-email{background:#8b5cf6!important}.btn-email:hover{background:#7c3aed!important;box-shadow:0 4px 12px #8b5cf64d!important}.btn-separator{background:#f59e0b!important}.btn-separator:hover{background:#d97706!important;box-shadow:0 4px 12px #f59e0b4d!important}.th-drag{width:28px;min-width:28px;padding:0!important;background:#f8fafc}.td-drag{width:28px;min-width:28px;padding:0 4px!important;text-align:center;cursor:grab;color:#6b7280}.td-drag svg{color:#6b7280!important;stroke:#6b7280!important}.td-drag:active{cursor:grabbing}.drag-handle{display:block;margin:0 auto;color:#6b7280!important;stroke:#6b7280!important;transition:color .15s,stroke .15s}tr:hover .drag-handle{color:#374151!important;stroke:#374151!important}.tr-drag-over{outline:2px dashed #3b82f6;outline-offset:-2px;background:#eff6ff!important}.tr-title{background:#e8f4fd}.tr-title .td-drag{cursor:grab;background:#e8f4fd}.td-title-content{padding:6px 10px!important;vertical-align:middle}.td-title-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.title-text{font-size:.85rem;font-weight:700;color:#1e3a5f;letter-spacing:.4px}.title-actions{display:flex;gap:4px;flex-shrink:0}.btn-edit-title,.btn-remove-title{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.btn-edit-title{background:#bfdbfe;color:#1e40af}.btn-edit-title:hover{background:#93c5fd}.btn-remove-title{background:#fee2e2;color:#dc2626}.btn-remove-title:hover{background:#fca5a5}.tr-separator{height:18px}.tr-separator .td-drag{cursor:grab}.td-separator-content{padding:0 8px!important;vertical-align:middle}.separator-line{display:flex;align-items:center;gap:8px;height:18px;position:relative}.separator-line:before{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,#d1d5db 0px,#d1d5db 8px,transparent 8px,transparent 14px);border-radius:1px}.btn-remove-separator{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fee2e2;border:none;border-radius:4px;color:#ef4444;cursor:pointer;flex-shrink:0;transition:background .15s}.btn-remove-separator:hover{background:#fecaca}.escala-table-wrapper{background:#fff;border-radius:12px;padding:10px;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 250px);box-shadow:0 2px 8px #00000014}.escala-table-wrapper h4{font-size:x-small;color:#000!important}.escala-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.escala-table th{background:#f5f5f5;border:1px solid #ddd;padding:10px 8px;text-align:center;font-weight:600;color:#333;position:sticky;top:0;z-index:10}.escala-table td{border:1px solid #ddd;padding:8px;text-align:center;color:#000}.th-funcionario{width:180px;min-width:140px;text-align:left!important}.th-codigo{width:70px;min-width:60px}.th-horario,.th-intervalo{width:110px;min-width:90px}.th-acoes{width:110px;min-width:100px}.th-dia{font-size:12px;padding:8px 2px!important}.th-dia.feriado{background:linear-gradient(135deg,#fff9c4,#ffeb3b);font-weight:700;box-shadow:inset 0 0 0 2px #fdd835;position:relative}.feriado-marker{font-size:8px;color:#d97706;line-height:1;cursor:default}.dia-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dia-semana-letra{font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dia-numero{font-size:13px;font-weight:600;color:#1f2937;line-height:1}.td-funcionario{text-align:left;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}.td-codigo{font-family:monospace;color:#000}.td-horario,.td-intervalo{font-size:10px;color:#000;white-space:nowrap}.td-acoes{padding:4px!important}.acoes-buttons{display:flex;gap:4px;justify-content:center;align-items:center}.btn-edit-colaborador,.btn-clone-colaborador,.btn-preencher-dias,.btn-invert-plantoes,.btn-clear-plantoes,.btn-delete-colaborador{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-edit-colaborador{background:#d1fae5;color:#065f46!important}.btn-edit-colaborador svg{color:#065f46!important;stroke:#065f46!important}.btn-edit-colaborador:hover{background:#a7f3d0;transform:scale(1.1)}.btn-clone-colaborador{background:#ede9fe;color:#5b21b6!important}.btn-clone-colaborador svg{color:#5b21b6!important;stroke:#5b21b6!important}.btn-clone-colaborador:hover{background:#ddd6fe;transform:scale(1.1)}.btn-preencher-dias{background:#ccfbf1;color:#0f766e!important}.btn-preencher-dias svg{color:#0f766e!important;stroke:#0f766e!important}.btn-preencher-dias:hover{background:#99f6e4;transform:scale(1.1)}.btn-invert-plantoes{background:#dbeafe;color:#1e40af!important}.btn-invert-plantoes svg{color:#1e40af!important;stroke:#1e40af!important}.btn-invert-plantoes:hover{background:#bfdbfe;transform:scale(1.1)}.btn-clear-plantoes{background:#fef3c7;color:#92400e!important}.btn-clear-plantoes svg{color:#92400e!important;stroke:#92400e!important}.btn-clear-plantoes:hover{background:#fde68a;transform:scale(1.1)}.btn-delete-colaborador{background:#fef2f2;color:#dc2626!important}.btn-delete-colaborador svg{color:#dc2626!important;stroke:#dc2626!important}.btn-delete-colaborador:hover{background:#fee2e2;transform:scale(1.1)}.td-plantao{cursor:pointer;position:relative;height:35px;transition:background-color .2s;font-weight:600;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-plantao:hover{background:#f0f0f0!important}.td-plantao.feriado{background:linear-gradient(135deg,#fff9c4,#ffeb3b);box-shadow:inset 0 0 0 1px #fdd835;font-weight:700}.td-plantao.feriado.status-P{background:linear-gradient(135deg,#c8e6c9,#81c784);box-shadow:inset 0 0 0 2px #fdd835}.td-plantao.feriado.status-F{background:linear-gradient(135deg,#ffccbc,#ff8a65);box-shadow:inset 0 0 0 2px #fdd835}.td-plantao.status-P{background:#c8e6c9;color:#2e7d32}.td-plantao.status-F{background:#ffccbc;color:#d84315}.td-plantao.status-FE{background:#013269;color:#fff}.td-plantao.status-LM{background:#d904ec;color:#fff}.td-plantao.status-L{background:#faa403;color:#fff}.context-menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #0003;padding:4px 0;min-width:160px;z-index:1000}.context-menu-item{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color .2s;font-size:14px;color:#000!important}.context-menu-item span{color:#000!important}.context-menu-item svg{color:#000!important;stroke:#000!important}.context-menu-item:hover{background:#f5f5f5}.context-menu-divider{height:1px;background:#e0e0e0;margin:4px 0}.status-badge{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.status-badge.status-P{background:#4caf50;color:#fff}.status-badge.status-F{background:#ff5722;color:#fff}.status-badge.status-FE{background:#013269;color:#fff}.status-badge.status-LM{background:#d904ec;color:#fff}.status-badge.status-L{background:#faa403;color:#fff}.status-badge.status-clear{background:#9e9e9e;color:#fff;font-size:18px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;color:#000}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;color:#000}.modal-form span{color:#000}.modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-form .form-group label{font-size:.875rem;font-weight:600;color:#374151}.modal-form .form-group input,.modal-form .form-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:Inter,sans-serif;transition:all .2s;color:#000;background-color:#fff}.modal-form .form-group input:focus,.modal-form .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tipo-entrada-tabs{display:flex;gap:.5rem;margin-bottom:1rem;background:#f3f4f6;padding:.25rem;border-radius:8px}.tipo-entrada-tab{flex:1;padding:.5rem 1rem;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s}.tipo-entrada-tab.active{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.modal-actions button{display:flex;align-items:center;gap:8px;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-remove{background:#fef2f2;color:#dc2626!important}.btn-remove svg{color:#dc2626!important;stroke:#dc2626!important}.btn-remove:hover{background:#fee2e2;transform:translateY(-1px)}.search-select-container{position:relative;width:100%}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000;margin-top:-1px}.search-dropdown-item{padding:12px 16px;cursor:pointer;transition:background-color .2s;color:#000;border-bottom:1px solid #f3f4f6}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover:not(.disabled){background:#f3f4f6}.search-dropdown-item.disabled{cursor:default;color:#9ca3af;font-style:italic}.search-dropdown-item small{display:inline-block;font-size:.75rem;color:#6b7280}@media (max-width: 768px){.escala-management-content{padding:4rem 1rem 1rem}.escala-management-header{flex-direction:column;align-items:flex-start}.header-title h1{font-size:1.25rem}.escala-table{font-size:11px}.th-funcionario{width:120px;min-width:100px}.th-dia{font-size:10px;padding:6px 1px!important}.dia-semana-letra{font-size:9px}.dia-numero{font-size:11px}.td-plantao{font-size:12px}.modal-content{max-width:100%}.modal-form{padding:1.25rem 1rem}.modal-form>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:10px!important}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;justify-content:center}}.modal-sm{max-width:420px!important}.modal-logs{max-width:560px!important}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-body .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-body .form-group label{font-size:.875rem;font-weight:600;color:#374151}.modal-body .form-group input,.modal-body .form-group select{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:Inter,sans-serif;color:#111827;outline:none}.modal-body .form-group input:focus,.modal-body .form-group select:focus{border-color:#3b82f6}.modal-hint{margin:0;font-size:.875rem;color:#6b7280}.btn-logs{background:#f3f4f6!important;color:#374151!important}.btn-logs:hover{background:#e5e7eb!important}.logs-empty{text-align:center;color:#9ca3af;font-size:.875rem;padding:1rem 0;margin:0}.logs-list{display:flex;flex-direction:column;gap:.75rem}.log-item{padding:.875rem 1rem;border:1px solid #f1f5f9;border-radius:8px;background:#fafafa}.log-header{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:.375rem}.log-badge{padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.log-renomear{background:#dbeafe;color:#1d4ed8}.log-transferir{background:#fef3c7;color:#92400e}.log-user{font-size:.8rem;font-weight:600;color:#374151}.log-date{font-size:.75rem;color:#9ca3af;margin-left:auto}.log-detail{margin:0;font-size:.8125rem;color:#6b7280}.log-old{color:#dc2626}.log-new{color:#16a34a;font-weight:600}@media print{.btn-back,.header-actions,.td-acoes,.th-acoes,.acoes-buttons,.td-drag,.th-drag,.context-menu,.modal-overlay,.menu,nav,header:not(.escala-management-header){display:none!important}.escala-management-container{background:#fff;overflow:visible;height:auto!important;min-height:unset!important}.escala-management-content{max-width:100%;padding:1rem}.header-title h1{font-size:2.5rem!important;font-weight:900!important;color:#000!important;margin-bottom:.5rem!important;text-transform:uppercase;letter-spacing:1px}.subtitle{font-size:1.5rem!important;font-weight:700!important;color:#374151!important;margin-top:.5rem!important}.escala-management-header{background:#fff;border:none;box-shadow:none;padding:1rem 0;margin-bottom:1.5rem;border-bottom:3px solid #000}.header-left{width:100%;justify-content:center}.header-title{align-items:center;text-align:center}.escala-table-wrapper{overflow:visible}.escala-table{font-size:10px;page-break-inside:auto}.escala-table thead th{background-color:#f3f4f6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.escala-table tbody tr{page-break-inside:avoid}.td-plantao.status-P{background-color:#c8e6c9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.td-plantao.status-F{background-color:#ffccbc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.td-plantao.status-FE{background-color:#013269!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.td-plantao.status-LM{background-color:#d904ec!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.td-plantao.status-L{background-color:#faa403!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.td-plantao.feriado{background:#fff9c4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.td-plantao.feriado.status-P{background:#c8e6c9!important;border:2px solid #fdd835!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.td-plantao.feriado.status-F{background:#ffccbc!important;border:2px solid #fdd835!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.th-dia.feriado{background:#fff9c4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dia-semana-letra{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:1cm}}.setores-container{min-height:100vh;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto;overflow-x:hidden;font-family:Inter,sans-serif;position:relative}.setores-content{max-width:1400px;margin:0 auto;padding:5rem 2rem 3rem;min-height:100%}.setores-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap;gap:1rem}.filtros-bar{display:flex;align-items:center;gap:8px;margin-bottom:1rem;flex-wrap:wrap}.filtros-bar select{height:36px;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff;font-size:.8125rem;color:#374151!important;font-family:Inter,sans-serif;cursor:pointer;outline:none;transition:border-color .15s}.filtros-bar select option{color:#374151!important;background:#fff}.filtros-bar select:focus{border-color:#3b82f6}.filtro-search{position:relative;display:flex;align-items:center}.filtro-search-icon{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.filtro-search input{height:36px;padding:0 .75rem 0 2rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff;font-size:.8125rem;color:#374151!important;font-family:Inter,sans-serif;width:220px;outline:none;transition:border-color .15s}.filtro-search input:focus{border-color:#3b82f6}.btn-limpar-filtros{display:flex;align-items:center;gap:4px;height:36px;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#6b7280;font-size:.8rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-limpar-filtros:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.filtros-count{margin-left:auto;font-size:.8rem;color:#9ca3af;white-space:nowrap}.setores-list{width:100%;overflow:visible}.setores-table{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.setor-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid #f3f4f6;transition:background .15s}.setor-row:last-child{border-bottom:none}.setor-row:hover{background:#f9fafb}.setor-row.row-inativo{opacity:.55}.row-main{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0;flex-wrap:wrap}.row-codigo{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:4px;white-space:nowrap}.row-nome{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9ca3af;white-space:nowrap}.row-meta svg{flex-shrink:0}.row-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:0}.setor-row .status-badge{padding:.1rem .375rem;border-radius:4px;font-size:.6rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.setor-row .status-badge.ativo{background:#dcfce7;color:#15803d}.setor-row .status-badge.inativo{background:#f1f5f9;color:#94a3b8}.row-actions{display:flex;gap:4px}.btn-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:#d1d5db;color:#111827;cursor:pointer;transition:all .15s}.btn-icon:hover{background:#9ca3af;color:#000}.btn-icon-danger{background:#fca5a5;color:#7f1d1d}.btn-icon-danger:hover{background:#f87171;color:#450a0a}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}@media (max-width: 768px){.setores-content{padding:4rem 1rem 1rem}.setores-header{flex-direction:column;align-items:flex-start}.header-title h1{font-size:1.5rem}.setores-grid{grid-template-columns:1fr}.modal-content{max-width:100%}.modal-form{padding:1.25rem 1rem}.modal-form>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:10px!important}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;justify-content:center}}.feriados-container{min-height:100vh;max-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);width:100%;overflow:hidden}.feriados-content{flex:1;padding:2rem;height:100vh;overflow-y:auto;overflow-x:hidden;min-height:100vh;width:100%}.feriados-content::-webkit-scrollbar{width:10px}.feriados-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.feriados-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.feriados-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.feriados-content{scrollbar-width:thin;scrollbar-color:#3b82f6 rgba(255,255,255,.1)}.feriados-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 6px #0000000d}.btn-back{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#374151}.btn-back:hover{background:#e5e7eb;transform:translate(-2px)}.header-title{display:flex;align-items:center;gap:1rem}.header-title svg{color:#3b82f6}.header-title h1{margin:0;font-size:1.875rem;font-weight:700;color:#1f2937}.subtitle{margin:0;font-size:.875rem;color:#6b7280}.header-actions{display:flex;gap:1rem;align-items:center}.year-select{padding:.625rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-weight:600;color:#374151;background:#fff;cursor:pointer;transition:all .2s}.year-select:hover{border-color:#3b82f6}.year-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-add{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.feriados-list{display:flex;flex-direction:column;gap:2rem;width:100%}.empty-state{background:#fff;padding:5rem 2rem;border-radius:24px;text-align:center;color:#6b7280;box-shadow:0 10px 40px #00000014;border:3px dashed #e5e7eb;position:relative;overflow:hidden}.empty-state:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.05) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state svg{color:#93c5fd;margin-bottom:1.5rem;filter:drop-shadow(0 4px 12px rgba(59,130,246,.2));position:relative;z-index:1;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state p{margin:.5rem 0;font-size:1.25rem;font-weight:700;color:#1f2937;position:relative;z-index:1}.empty-subtitle{font-size:1rem!important;font-weight:500!important;color:#6b7280!important;position:relative;z-index:1}.month-section{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 8px 30px #00000014;border:2px solid rgba(59,130,246,.1);transition:all .3s;width:100%}.month-section:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.month-title{font-size:1.75rem;font-weight:800;color:#1f2937;margin:0 0 2rem;padding-bottom:1rem;border-bottom:3px solid transparent;background:linear-gradient(to right,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.month-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(to right,#3b82f6,#8b5cf6);border-radius:2px}.feriados-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;width:100%;align-items:start}.feriado-card{background:#fff;border-radius:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014;border:3px solid transparent;width:100%;max-width:100%}.feriado-card-inner{display:flex;flex-direction:column;position:relative;z-index:1}.feriado-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff6b6b0d,#ff9f400d,#ffce540d,#4bc0c00d,#36a2eb0d,#9966ff0d);opacity:0;transition:opacity .3s;z-index:0}.feriado-card:hover:before{opacity:1}.feriado-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026;border-color:#3b82f64d}.feriado-card:nth-child(6n+1) .card-date-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.feriado-card:nth-child(6n+2) .card-date-badge{background:linear-gradient(135deg,#4ecdc4,#44a6a0)}.feriado-card:nth-child(6n+3) .card-date-badge{background:linear-gradient(135deg,#a29bfe,#6c5ce7)}.feriado-card:nth-child(6n+4) .card-date-badge{background:linear-gradient(135deg,#fd79a8,#e84393)}.feriado-card:nth-child(6n+5) .card-date-badge{background:linear-gradient(135deg,#00b894,#00a884)}.feriado-card:nth-child(6n+6) .card-date-badge{background:linear-gradient(135deg,#fdcb6e,#f39c12)}.card-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:1.25rem .75rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);position:relative;box-shadow:0 8px 16px #00000026}.card-date-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0px,rgba(255,255,255,.3) 10px,transparent 10px,transparent 20px)}.card-date-badge:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:10px;background:inherit;clip-path:polygon(0 0,10% 100%,20% 0,30% 100%,40% 0,50% 100%,60% 0,70% 100%,80% 0,90% 100%,100% 0,100% 100%,0 100%);opacity:.6}.card-date-badge .day{font-size:2.5rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 4px 8px rgba(0,0,0,.2);margin-bottom:.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.card-date-badge .month{font-size:.7rem;font-weight:700;color:#fffffff2;text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.card-content{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.card-content h3{margin:0;font-size:1rem;font-weight:700;color:#1f2937;line-height:1.3;display:flex;align-items:center;gap:.5rem}.feriado-icon{font-size:1.25rem;display:inline-block;animation:blink 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.full-date{margin:0;font-size:.8rem;color:#6b7280;font-weight:500;display:flex;align-items:center;gap:.375rem}.full-date:before{content:"📅";font-size:1rem}.inactive-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .875rem;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-radius:20px;font-size:.75rem;font-weight:700;width:-moz-fit-content;width:fit-content;border:2px solid #fca5a5;box-shadow:0 2px 8px #dc262633;text-transform:uppercase;letter-spacing:.5px}.card-actions{display:flex;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.02));border-top:2px solid #f3f4f6;margin-top:auto}.btn-edit,.btn-delete{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);font-weight:600;font-size:.75rem;position:relative;overflow:hidden}.btn-edit:before,.btn-delete:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .5s,height .5s}.btn-edit:hover:before,.btn-delete:hover:before{width:300px;height:300px}.btn-edit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-edit svg{color:#fff;stroke:#fff;position:relative;z-index:1}.btn-edit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-edit:active{transform:translateY(0)}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-delete svg{color:#fff;stroke:#fff;position:relative;z-index:1}.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-delete:active{transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.btn-close{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#6b7280}.btn-close:hover{background:#f3f4f6;color:#1f2937}.modal-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;color:#374151;font-size:.875rem}.form-group input[type=text],.form-group input[type=date],.form-group .icon-select{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s}.form-group .icon-select{cursor:pointer;background:#fff;width:100%}.form-group .icon-select option{padding:.5rem;font-size:1rem}.form-group input:focus,.form-group .icon-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:all .2s}.checkbox-label:hover{background:#f9fafb}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.checkbox-label span{font-weight:500;color:#374151}.modal-actions{display:flex;gap:1rem;padding-top:1rem;border-top:2px solid #e5e7eb}.btn-cancel,.btn-save{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-save{background:#3b82f6;color:#fff}@media (min-width: 1600px){.feriados-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width: 1920px){.feriados-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 1024px){.feriados-content{padding:1.5rem}.feriados-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}.feriados-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 768px){.feriados-content{padding:1rem}.header-title h1,.month-title{font-size:1.5rem}.feriados-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 640px){.feriados-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-date-badge{padding:1.5rem 1rem 1.25rem}.card-date-badge .day{font-size:3rem}.card-date-badge .month{font-size:.8rem}.card-content h3{font-size:1.25rem}.card-content h3:before{font-size:1.25rem}.btn-edit,.btn-delete{padding:.5rem .75rem;font-size:.8rem}.empty-state{padding:3rem 1.5rem}.empty-state p{font-size:1.125rem}}@media (max-width: 480px){.card-actions{flex-direction:column;gap:.5rem}.btn-edit,.btn-delete{width:100%}}.grupos-setores-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto;font-family:Inter,sans-serif}.grupos-setores-content{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem}.grupos-setores-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap;gap:1rem}.grupos-setores-list{width:100%}.grupos-setores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.grupo-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #00000014;transition:all .2s;overflow:hidden}.grupo-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;gap:12px}.card-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#2c3e50;flex:1}.status-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.card-body{padding:1.5rem}.card-actions{display:flex;gap:8px;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group input[type=text],.form-group textarea,.form-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:Inter,sans-serif;transition:all .2s}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px}@media (max-width: 768px){.grupos-setores-content{padding:4rem 1rem 1rem}.grupos-setores-header{flex-direction:column;align-items:flex-start}.header-title h1{font-size:1.5rem}.grupos-setores-grid{grid-template-columns:1fr}.modal-content{max-width:100%}.modal-form{padding:1.25rem 1rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;justify-content:center}}.horarios-container input,.horarios-container textarea,.horarios-container select,.horarios-container label{color:#374151}button svg,.header-title svg,.header-left svg{color:inherit!important;stroke:currentColor!important}.horarios-container{height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto;font-family:Inter,sans-serif}.horarios-content{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem}.horarios-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem}.btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:8px;color:#374151!important;cursor:pointer;transition:all .2s}.btn-back svg{color:#374151!important;stroke:#374151!important}.btn-back:hover{background:#e5e7eb;transform:translateY(-1px)}.header-title{display:flex;align-items:center;gap:12px;color:#2c3e50!important}.header-title svg{color:#3b82f6!important;stroke:#3b82f6!important}.header-title h1{margin:0;font-size:1.75rem;font-weight:700;color:#2c3e50}.header-actions{display:flex;gap:12px}.btn-add{display:flex;align-items:center;gap:8px;padding:.75rem 1.5rem;background:#3b82f6;color:#fff!important;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add svg{color:#fff!important;stroke:#fff!important}.btn-add:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.horarios-list{width:100%}.empty-state{text-align:center;color:#6b7280;font-size:1rem;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.horarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.horario-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #00000014;transition:all .2s;overflow:hidden}.horario-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.card-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-bottom:1px solid #e2e8f0;gap:12px}.card-header h3{margin:0;font-size:.95rem;font-weight:600;color:#fff;flex:1}.badges-container{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.status-badge,.tipo-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.ativo{background:#d1fae5;color:#065f46}.status-badge.inativo{background:#fee2e2;color:#991b1b}.tipo-badge.trabalho{background:#dbeafe;color:#1e40af}.tipo-badge.intervalo{background:#fef3c7;color:#92400e}.card-body{padding:.6rem 1rem}.card-body p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5}.horario-time{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151!important}.horario-time span{color:#374151!important}.horario-time svg{color:#3b82f6!important;stroke:#3b82f6!important}.card-actions{display:flex;gap:8px;padding:.5rem 1rem;background:#f9fafb;border-top:1px solid #e5e7eb}.btn-edit,.btn-delete{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit{background:#3b82f6;color:#fff!important;flex:1}.btn-edit svg{color:#fff!important;stroke:#fff!important}.btn-edit:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.btn-delete{background:#fef2f2;color:#dc2626!important}.btn-delete svg{color:#dc2626!important;stroke:#dc2626!important}.btn-delete:hover{background:#fee2e2;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:460px;box-shadow:0 10px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#6b7280!important;cursor:pointer;transition:all .2s}.btn-close svg{color:#6b7280!important;stroke:#6b7280!important}.btn-close:hover{background:#f3f4f6;color:#374151!important}.btn-close:hover svg{color:#374151!important;stroke:#374151!important}.modal-form{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.form-group input[type=text],.form-group input[type=time],.form-group textarea,.form-group select{padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:Inter,sans-serif;transition:all .2s;background-color:#fff;color:#374151}.form-group input[type=text]:focus,.form-group input[type=time]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select{cursor:pointer;background-color:#fff}.form-group textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label span{font-size:.875rem;color:#374151}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:.75rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px}.btn-cancel,.btn-save{display:flex;align-items:center;gap:8px;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:#fff;color:#374151!important;border:1px solid #d1d5db}.btn-cancel svg{color:#374151!important;stroke:#374151!important}.btn-cancel:hover{background:#f3f4f6}.btn-save{background:#3b82f6;color:#fff!important}.btn-save svg{color:#fff!important;stroke:#fff!important}.btn-save:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}@media (max-width: 768px){.horarios-content{padding:4rem 1rem 1rem}.horarios-header{flex-direction:column;align-items:flex-start}.header-title h1{font-size:1.5rem}.horarios-grid{grid-template-columns:1fr}.card-header{flex-wrap:wrap}.badges-container{flex-direction:row;width:100%;justify-content:flex-start;flex-wrap:wrap}.modal-content{max-width:100%}.modal-form{padding:1.25rem 1rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;justify-content:center}}.pdf-merger-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto}.pdf-merger-container{max-width:1200px;margin:0 auto;padding:5rem 2rem 2rem}.pdf-merger-content{width:100%}.pdf-merger-header{text-align:center;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.pdf-merger-header h1{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.pdf-merger-header p{font-size:1rem;color:#718096}.upload-area{margin-bottom:2rem}.upload-zone{display:block;background:#fff;border:2px dashed #cbd5e0;border-radius:12px;padding:3rem 2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.upload-zone:hover{border-color:#3182ce;background:#f7fafc;box-shadow:0 4px 12px #0000001f}.upload-content{text-align:center}.upload-icon{color:#3182ce!important;margin:0 auto 1rem;display:block;stroke:#3182ce!important}.upload-title{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.upload-subtitle{color:#718096;font-size:.95rem}.file-input{display:none}.files-list{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014}.files-list h2{font-size:1.25rem;color:#2d3748;margin-bottom:1rem;font-weight:600}.files-items{display:flex;flex-direction:column;gap:.75rem}.file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease;cursor:move}.file-item:hover{background:#edf2f7;border-color:#3182ce;box-shadow:0 2px 4px #0000000d}.file-item.dragging{opacity:.5;transform:scale(.98)}.file-drag-icon{color:#a0aec0!important;stroke:#a0aec0!important;flex-shrink:0;cursor:grab}.file-drag-icon:active{cursor:grabbing}.file-icon{color:#e53e3e!important;stroke:#e53e3e!important;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-weight:500;color:#2d3748;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{color:#718096;font-size:.875rem}.file-remove{background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;padding:.5rem;cursor:pointer;color:#e53e3e!important;transition:all .2s ease;flex-shrink:0}.file-remove:hover{background:#fed7d7;border-color:#fc8181}.file-remove svg{color:#e53e3e!important;stroke:#e53e3e!important}.files-tip{margin-top:1rem;text-align:center;color:#718096;font-size:.9rem}.merge-button{width:100%;background:#3182ce;color:#fff!important;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease;box-shadow:0 2px 4px #3182ce4d}.merge-button svg{color:#fff!important;stroke:#fff!important}.merge-button:hover:not(.disabled){background:#2c5aa0;box-shadow:0 4px 8px #3182ce66}.merge-button.disabled{opacity:.5;cursor:not-allowed;background:#a0aec0;box-shadow:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.warning-message{text-align:center;color:#e53e3e;margin-top:1rem;font-size:.95rem;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.notification{position:fixed;top:2rem;right:2rem;z-index:1000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px}.notification-content.success{background:#48bb78;color:#fff!important}.notification-content.success svg{color:#fff!important;stroke:#fff!important}.notification-content.error{background:#e53e3e;color:#fff!important}.notification-content.error svg{color:#fff!important;stroke:#fff!important}.notification-content p{margin:0;font-weight:500;color:#fff!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;width:90%;max-width:500px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.modal-close-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#718096;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#f7fafc;color:#2d3748}.modal-close-btn svg{color:inherit!important;stroke:currentColor!important}.modal-body{padding:1.5rem}.modal-label{display:block;font-size:.95rem;font-weight:500;color:#2d3748;margin-bottom:.5rem}.modal-input{width:100%;padding:.75rem;margin-top:.5rem;border:1px solid #cbd5e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease}.modal-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.modal-hint{margin-top:.75rem;font-size:.875rem;color:#718096;font-style:italic}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f7fafc;border-radius:0 0 12px 12px}.modal-btn-cancel{padding:.75rem 1.5rem;background:#fff;border:1px solid #cbd5e0;border-radius:8px;font-weight:500;cursor:pointer;color:#2d3748;transition:all .2s ease}.modal-btn-cancel:hover{background:#f7fafc;border-color:#a0aec0}.modal-btn-save{padding:.75rem 1.5rem;background:#3182ce;border:none;border-radius:8px;font-weight:500;cursor:pointer;color:#fff;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.modal-btn-save:hover:not(:disabled){background:#2c5aa0}.modal-btn-save:disabled{opacity:.5;cursor:not-allowed}.modal-btn-save svg{color:#fff!important;stroke:#fff!important}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-content{background:#fff;padding:3rem;border-radius:12px;text-align:center;max-width:400px;box-shadow:0 10px 40px #0000004d}.loading-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.loading-content h3{color:#2d3748;font-size:1.5rem;margin-bottom:.5rem}.loading-content p{color:#718096;margin-bottom:.25rem}.loading-subtitle{font-size:.9rem;opacity:.8}@media (max-width: 768px){.pdf-merger-container{padding:4rem 1rem 1rem}.pdf-merger-header{padding:1.5rem}.pdf-merger-header h1{font-size:1.5rem}.upload-zone{padding:2rem 1rem}.notification{top:1rem;right:1rem;left:1rem}.notification-content{min-width:auto}.loading-content{margin:1rem;padding:2rem}}@media (max-width: 480px){.pdf-merger-header h1{font-size:1.25rem}.files-list h2{font-size:1rem}.file-item{gap:.5rem;padding:.75rem}.file-name{font-size:.9rem}}.poll-management{padding:6rem 2rem 2rem;max-width:1400px;margin:0 auto}.poll-mgmt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.poll-mgmt-header h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0}.btn-create-poll{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#006b3f;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-create-poll:hover{background:#005230;transform:translateY(-2px);box-shadow:0 4px 12px #006b3f4d}.polls-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.polls-table table{width:100%;border-collapse:collapse}.polls-table thead{background:#f7fafc}.polls-table th{padding:1rem;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0;font-size:.875rem}.polls-table td{padding:1rem;border-bottom:1px solid #e2e8f0;font-size:.9375rem}.polls-table tbody tr:hover{background:#f7fafc}.polls-table tbody tr.inactive{opacity:.6}.poll-question-cell{display:flex;flex-direction:column;gap:.25rem}.poll-question-cell strong{color:#1a202c}.poll-question-cell small{color:#718096;font-size:.8125rem}.date-cell small{color:#718096;font-size:.8125rem}.btn-edit{background:#e0f2fe;color:#0369a1}.btn-edit:hover{background:#0369a1;color:#fff}.btn-close{background:#fee2e2;color:#dc2626}.btn-close:hover{background:#dc2626;color:#fff}.btn-activate{background:#d1fae5;color:#059669}.btn-activate:hover{background:#059669;color:#fff}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#dc2626;color:#fff}.poll-mgmt-loading,.poll-mgmt-error{padding:6rem 3rem 3rem;text-align:center}.poll-mgmt-error{color:#dc2626}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#006b3f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.option-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.option-input-group input{flex:1}.btn-remove-option{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-remove-option:hover{background:#dc2626;color:#fff}.btn-add-option{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem;background:#f7fafc;color:#006b3f;border:2px dashed #cbd5e0;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.btn-add-option:hover{background:#e6f7ee;border-color:#006b3f}.btn-submit{padding:.625rem 1.25rem;background:#006b3f;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit:hover{background:#005230}@media (max-width: 768px){.poll-management{padding:1rem}.poll-mgmt-header{flex-direction:column;align-items:flex-start;gap:1rem}.polls-table{overflow-x:auto}.polls-table table{min-width:800px}.form-row{grid-template-columns:1fr}.modal-content{max-width:100%}}.page-container{min-height:100vh;background-color:#f3f4f6}.postit-management{padding:6rem 2rem 2rem;max-width:1400px;margin:0 auto}.postit-mgmt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.postit-mgmt-header h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0}.btn-create-postit{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-create-postit:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.postits-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.postits-table table{width:100%;border-collapse:collapse}.postits-table thead{background:#f7fafc}.postits-table th{padding:1rem;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0;font-size:.875rem}.postits-table td{padding:1rem;border-bottom:1px solid #e2e8f0;font-size:.9375rem}.postits-table tbody tr:hover{background:#f7fafc}.postits-table tbody tr.inactive{opacity:.6}.postit-title-cell{display:flex;flex-direction:column;gap:.25rem}.postit-title-cell strong{color:#1a202c}.postit-title-cell small{color:#718096;font-size:.8125rem}.color-preview{width:40px;height:30px;border-radius:4px;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000001a}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:.5rem}.btn-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-action svg{stroke:currentColor!important;fill:none!important}.btn-edit{background:#e0f2fe;color:#0369a1!important}.btn-edit svg{stroke:#0369a1!important;fill:none!important}.btn-edit:hover{background:#0369a1;color:#fff!important}.btn-edit:hover svg{stroke:#fff!important;fill:none!important}.btn-close{background:#fee2e2;color:#dc2626!important}.btn-close svg{stroke:#dc2626!important;fill:none!important}.btn-close:hover{background:#dc2626;color:#fff!important}.btn-close:hover svg{stroke:#fff!important;fill:none!important}.btn-activate{background:#d1fae5;color:#059669!important}.btn-activate svg{stroke:#059669!important;fill:none!important}.btn-activate:hover{background:#059669;color:#fff!important}.btn-activate:hover svg{stroke:#fff!important;fill:none!important}.btn-delete{background:#fee2e2;color:#dc2626!important}.btn-delete svg{stroke:#dc2626!important;fill:none!important}.btn-delete:hover{background:#dc2626;color:#fff!important}.btn-delete:hover svg{stroke:#fff!important;fill:none!important}.empty-state{padding:3rem;text-align:center;color:#718096}.postit-mgmt-loading,.postit-mgmt-error{padding:6rem 3rem 3rem;text-align:center}.postit-mgmt-error{color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.btn-close-modal{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f7fafc;border:none;border-radius:6px;cursor:pointer;color:#4a5568;transition:all .2s ease}.btn-close-modal:hover{background:#e2e8f0;color:#1a202c}.modal-content form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2d3748;font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:.625rem .875rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.9375rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#f59e0b}.form-group textarea{resize:vertical;font-family:inherit}.color-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.color-option{width:100%;height:50px;border-radius:8px;cursor:pointer;border:3px solid transparent;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.color-option:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.color-option.selected{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b66}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn-cancel{padding:.625rem 1.25rem;background:#f7fafc;color:#4a5568;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#e2e8f0;color:#1a202c}.btn-submit{padding:.625rem 1.25rem;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit:hover{background:#d97706}@media (max-width: 768px){.postit-management{padding:6rem 1rem 1rem}.postit-mgmt-header{flex-direction:column;align-items:flex-start;gap:1rem}.postits-table{overflow-x:auto}.postits-table table{min-width:800px}.color-selector{grid-template-columns:repeat(3,1fr)}.modal-content{max-width:100%}}.certificados-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.certificados-content{padding-top:60px}.certificados-container{width:100%;min-height:calc(100vh - 60px);padding:1rem 2rem 2rem}.certificados-header{text-align:center;margin-bottom:2rem;padding:0 1rem}.certificados-header h1{font-size:2rem;color:#2c3e50;margin-bottom:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem}.certificados-header h1 i{color:#3498db}.certificados-header p{font-size:1rem;color:#7f8c8d}.certificados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:1rem}.certificado-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.certificado-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.card-header{padding:1.5rem;display:flex;align-items:center;gap:1rem;color:#fff}.card-header.revogar{background:linear-gradient(135deg,#e74c3c,#c0392b)}.card-header.remover{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.card-header i{font-size:1.75rem;opacity:.9}.card-header h2{font-size:1.35rem;font-weight:600;margin:0;color:#fff}.certificado-card .card-body{padding:1.5rem}.certificado-card .card-description{font-size:.95rem;color:#7f8c8d;margin-bottom:1.25rem;line-height:1.5}.certificado-card .input-group{margin-bottom:1.25rem}.certificado-card .input-group label{display:block;font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.certificados-page .certificado-card .input-group textarea{width:100%;padding:.875rem;border:2px solid #e0e6ed;border-radius:10px;font-size:.95rem;resize:vertical;transition:all .3s ease;font-family:inherit;color:#2c3e50!important;background-color:#fff;box-sizing:border-box}.certificado-card .input-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.certificado-card .input-group textarea:disabled{background-color:#f5f7fa;cursor:not-allowed}.certificado-card .input-group textarea::-moz-placeholder{color:#a0aec0}.certificado-card .input-group textarea::placeholder{color:#a0aec0}.mensagem{padding:.875rem 1rem;border-radius:10px;font-size:.9rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.mensagem.sucesso{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.mensagem.erro{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.mensagem i{font-size:1.1rem}.btn-action{width:100%;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;color:#fff}.btn-action.revogar{background:linear-gradient(135deg,#e74c3c,#c0392b)}.btn-action.revogar:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.btn-action.remover{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.btn-action.remover:hover:not(:disabled){background:linear-gradient(135deg,#8e44ad,#7d3c98);transform:translateY(-2px);box-shadow:0 4px 12px #9b59b666}.btn-action:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-action i{font-size:1rem}@media (max-width: 900px){.certificados-grid{grid-template-columns:1fr}}@media (max-width: 768px){.certificados-container{padding:1rem}.certificados-header h1{font-size:1.5rem}.certificados-header p{font-size:.9rem}.certificados-grid{padding:.5rem}.card-header{padding:1.25rem}.card-header h2{font-size:1.15rem}.card-body{padding:1.25rem}}@media (max-width: 480px){.certificados-grid{grid-template-columns:1fr;min-width:0}.certificado-card{min-width:0}}.troponinas-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.troponinas-content{padding-top:60px}.troponinas-container{width:100%;min-height:calc(100vh - 60px);padding:1rem 2rem 2rem}.troponinas-header{text-align:center;margin-bottom:2rem;padding:0 1rem}.troponinas-header h1{font-size:2rem;color:#2c3e50;margin-bottom:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem}.troponinas-header h1 i{color:#e67e22}.troponinas-header p{font-size:1rem;color:#7f8c8d}.troponinas-card{max-width:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.troponinas-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.troponinas-card .card-header{padding:1.5rem;display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#e67e22,#d35400)}.troponinas-card .card-header i{font-size:1.75rem;color:#fff;opacity:.9}.troponinas-card .card-header h2{font-size:1.35rem;font-weight:600;margin:0;color:#fff}.troponinas-card .card-body{padding:1.5rem}.troponinas-card .card-description{font-size:.95rem;color:#7f8c8d;margin-bottom:1.25rem;line-height:1.5}.troponinas-card .input-group{margin-bottom:1.25rem}.troponinas-card .input-group label{display:block;font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.troponinas-page .troponinas-card .input-group textarea{width:100%;padding:.875rem;border:2px solid #e0e6ed;border-radius:10px;font-size:.95rem;resize:vertical;transition:all .3s ease;font-family:inherit;color:#2c3e50!important;background-color:#fff}.troponinas-card .input-group textarea:focus{outline:none;border-color:#e67e22;box-shadow:0 0 0 3px #e67e221a}.troponinas-card .input-group textarea:disabled{background-color:#f5f7fa;cursor:not-allowed}.troponinas-card .input-group textarea::-moz-placeholder{color:#a0aec0}.troponinas-card .input-group textarea::placeholder{color:#a0aec0}.troponinas-card .mensagem{padding:.875rem 1rem;border-radius:10px;font-size:.9rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.troponinas-card .mensagem.sucesso{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.troponinas-card .mensagem.erro{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.troponinas-card .mensagem i{font-size:1.1rem}.troponinas-card .btn-action{width:100%;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#e67e22,#d35400)}.troponinas-card .btn-action:hover:not(:disabled){background:linear-gradient(135deg,#d35400,#c0392b);transform:translateY(-2px);box-shadow:0 4px 12px #e67e2266}.troponinas-card .btn-action:disabled{opacity:.7;cursor:not-allowed;transform:none}.troponinas-card .btn-action i{font-size:1rem}@media (max-width: 768px){.troponinas-container{padding:1rem}.troponinas-header h1{font-size:1.5rem}.troponinas-header p{font-size:.9rem}.troponinas-card .card-header{padding:1.25rem}.troponinas-card .card-header h2{font-size:1.15rem}.troponinas-card .card-body{padding:1.25rem}}html:has(.ofx-viewer-page),body:has(.ofx-viewer-page){overflow:auto!important;overflow-y:auto!important;height:auto!important;max-height:none!important}.main:has(.ofx-viewer-page){position:relative!important;overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh!important}.ofx-viewer-page{background-color:#f3f4f6;padding-top:70px;padding-bottom:2rem;box-sizing:border-box;width:100%;min-height:100vh;overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;position:relative!important}.ofx-viewer-container{max-width:1400px;margin:0 auto;padding:2rem 2rem 3rem}.ofx-viewer-header{margin-bottom:2rem}.ofx-viewer-header h1{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.ofx-viewer-header p{color:#6b7280;margin:0}.ofx-section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:all .2s}.ofx-section-header:hover{background-color:#f9fafb;margin:0 -1.5rem;padding:1rem 1.5rem;border-radius:8px}.ofx-section-header-left{display:flex;align-items:center;gap:.75rem}.ofx-section-header-left h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.ofx-section-header-left h3 i{color:#6b7280}.ofx-section-header-right{display:flex;align-items:center;gap:1rem}.ofx-chevron{color:#9ca3af;font-size:.875rem;transition:transform .2s}.ofx-section-toggle-hint{font-size:.75rem;color:#9ca3af}.ofx-file-badge,.ofx-filter-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background-color:#dbeafe;color:#1d4ed8;border-radius:9999px;font-size:.75rem;font-weight:500}.ofx-filter-badge{background-color:#d1fae5;color:#059669}.ofx-section-content{overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out,padding .3s ease-out}.ofx-section-content.show{max-height:500px;opacity:1;padding-top:1rem}.ofx-section-content.hide{max-height:0;opacity:0;padding-top:0}.ofx-upload-section{background:#fff;border-radius:12px;padding:.5rem 1.5rem 1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;transition:all .3s}.ofx-upload-section.collapsed{padding-bottom:.5rem}.ofx-upload-section.collapsed .ofx-section-header{border-bottom:none;padding-bottom:0}.ofx-upload-row{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.ofx-form-group{display:flex;flex-direction:column}.ofx-form-group label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.ofx-select,.ofx-input{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#000;background-color:#fff;transition:border-color .2s,box-shadow .2s}.ofx-select option{color:#000;background-color:#fff}.ofx-select:focus,.ofx-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ofx-file-group{position:relative}.ofx-file-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10;top:24px}.ofx-file-label{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border:2px dashed #d1d5db;border-radius:8px;background-color:#f9fafb;color:#6b7280;cursor:pointer;transition:all .2s}.ofx-file-label:hover{border-color:#3b82f6;background-color:#eff6ff;color:#3b82f6}.ofx-file-label i{font-size:1.25rem}.ofx-loading{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#3b82f6;font-size:.875rem;margin-top:1rem}.ofx-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-top:1rem}.ofx-summary-section{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.ofx-summary-card{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:10px;padding:.875rem;box-shadow:0 1px 3px #0000001a}.ofx-summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}.ofx-summary-credit .ofx-summary-icon{background-color:#d1fae5;color:#059669}.ofx-summary-debit .ofx-summary-icon{background-color:#fee2e2;color:#dc2626}.ofx-summary-positive .ofx-summary-icon{background-color:#dbeafe;color:#2563eb}.ofx-summary-negative .ofx-summary-icon{background-color:#fef3c7;color:#d97706}.ofx-summary-count .ofx-summary-icon{background-color:#e0e7ff;color:#4f46e5}.ofx-summary-content{display:flex;flex-direction:column}.ofx-summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ofx-summary-value{font-size:1.25rem;font-weight:600;color:#1f2937}.ofx-filters-section{background:#fff;border-radius:12px;padding:.5rem 1.5rem 1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;transition:all .3s}.ofx-filters-section.collapsed{padding-bottom:.5rem}.ofx-filters-section.collapsed .ofx-section-header{border-bottom:none;padding-bottom:0}.ofx-btn-clear{padding:.5rem 1rem;background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem}.ofx-btn-clear:hover{background-color:#f3f4f6;color:#374151}.ofx-filters-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.ofx-table-actions{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px 12px 0 0;padding:1rem 1.5rem;box-shadow:0 1px 3px #0000001a}.ofx-check-actions{display:flex;align-items:center;gap:1.5rem}.ofx-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.ofx-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.ofx-checked-count{font-size:.875rem;color:#6b7280;padding:.375rem .75rem;background-color:#f3f4f6;border-radius:9999px}.ofx-bulk-actions{display:flex;gap:.75rem}.ofx-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.ofx-btn-primary{background-color:#3b82f6;color:#fff;border:none}.ofx-btn-primary:hover{background-color:#2563eb}.ofx-btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.ofx-btn-secondary:hover{background-color:#f3f4f6}.ofx-table-container{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.ofx-table-container::-webkit-scrollbar{width:8px;height:8px}.ofx-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ofx-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ofx-table-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.ofx-table{width:100%;border-collapse:collapse}.ofx-table thead{background-color:#f9fafb;border-top:1px solid #e5e7eb}.ofx-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.ofx-th-check{width:50px;text-align:center}.ofx-th-id{width:60px}.ofx-th-date{width:100px}.ofx-th-type{width:60px;text-align:center}.ofx-th-value{width:120px;text-align:right}.ofx-th-description{min-width:250px}.ofx-th-fitid{width:120px}.ofx-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.ofx-table tbody tr:hover{background-color:#f9fafb}.ofx-table tbody tr.ofx-row-checked{background-color:#f0fdf4}.ofx-table tbody tr.ofx-row-checked:hover{background-color:#dcfce7}.ofx-table td{padding:.875rem 1rem;font-size:.875rem;color:#374151}.ofx-td-check{text-align:center}.ofx-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.ofx-td-id{font-family:Monaco,Consolas,monospace;font-size:.75rem;color:#9ca3af}.ofx-td-date{white-space:nowrap}.ofx-td-type{text-align:center}.ofx-type-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:.75rem;font-weight:600}.ofx-badge-credit{background-color:#d1fae5;color:#059669}.ofx-badge-debit{background-color:#fee2e2;color:#dc2626}.ofx-td-value{text-align:right;font-family:Monaco,Consolas,monospace;font-weight:500}.ofx-value-positive{color:#059669}.ofx-value-negative{color:#dc2626}.ofx-td-description{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofx-td-fitid{font-family:Monaco,Consolas,monospace;font-size:.75rem;color:#9ca3af}.ofx-empty{text-align:center;padding:3rem 1rem!important;color:#6b7280}.ofx-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 1px 3px #0000001a;text-align:center}.ofx-empty-icon{width:80px;height:80px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.ofx-empty-icon i{font-size:2.5rem;color:#9ca3af}.ofx-empty-state h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.ofx-empty-state p{color:#6b7280;margin:0}.ofx-pagination{display:flex!important;visibility:visible!important;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:.75rem 1.5rem;margin-top:.75rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap;gap:.75rem;position:relative;z-index:5;border:1px solid #e5e7eb;min-height:50px}.ofx-pagination-info{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;color:#6b7280;flex-wrap:wrap}.ofx-items-per-page{display:flex;align-items:center;gap:.5rem}.ofx-items-per-page label{font-size:.875rem;color:#6b7280}.ofx-select-small{padding:.375rem .625rem;font-size:.8125rem;min-width:70px}.ofx-pagination-controls,.ofx-page-numbers{display:flex;align-items:center;gap:.25rem}.ofx-page-btn{min-width:36px;height:36px;padding:0 .5rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.ofx-page-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.ofx-page-btn:disabled{opacity:.5;cursor:not-allowed}.ofx-page-btn.ofx-page-active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.ofx-page-btn.ofx-page-active:hover{background-color:#2563eb}.ofx-page-ellipsis{padding:0 .5rem;color:#9ca3af;font-size:.875rem}.ofx-pagination-top{margin-top:0;margin-bottom:.75rem;border-radius:10px}@media (max-width: 1200px){.ofx-filters-grid{grid-template-columns:repeat(3,1fr)}.ofx-summary-section{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.ofx-viewer-container{padding:1rem}.ofx-upload-row{grid-template-columns:1fr}.ofx-filters-grid{grid-template-columns:repeat(2,1fr)}.ofx-summary-section{grid-template-columns:1fr}.ofx-table-actions{flex-direction:column;gap:1rem;align-items:stretch}.ofx-check-actions{flex-direction:column;align-items:flex-start}.ofx-bulk-actions{flex-wrap:wrap}.ofx-td-description{max-width:200px}}@media (max-width: 480px){.ofx-filters-grid{grid-template-columns:1fr}.ofx-bulk-actions{flex-direction:column}.ofx-btn{width:100%;justify-content:center}.ofx-pagination{flex-direction:column;align-items:stretch}.ofx-pagination-info{flex-direction:column;align-items:flex-start}.ofx-pagination-controls{justify-content:center;flex-wrap:wrap}.ofx-page-numbers{flex-wrap:wrap;justify-content:center}}.hierarchy-tree *,.hierarchy-tree svg{color:inherit!important}.hierarchy-tree{display:flex;flex-direction:column;gap:.75rem}.tree-node{border-radius:.5rem;overflow:hidden;transition:box-shadow .2s}.tree-node:hover{box-shadow:0 2px 8px #00000014}.tree-node-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .2s}.tree-node-header:hover{filter:brightness(.97)}.tree-node.level-perspective{background:var(--color-perspective-light, #dbeafe);border-left:4px solid var(--color-perspective, #1e40af)}.tree-node.level-perspective .tree-node-header{background:var(--color-perspective-light, #dbeafe)}.tree-node.level-objective{background:var(--color-objective-light, #eff6ff);border-left:4px solid var(--color-objective, #3b82f6);margin-left:1.5rem}.tree-node.level-objective .tree-node-header{background:var(--color-objective-light, #eff6ff)}.tree-node.level-action{background:var(--color-action-light, #f0f9ff);border-left:4px solid var(--color-action, #60a5fa);margin-left:3rem}.tree-node.level-action .tree-node-header{background:var(--color-action-light, #f0f9ff)}.tree-node.level-plan{background:var(--color-plan-light, #f8fafc);border-left:4px solid var(--color-plan, #93c5fd);margin-left:4.5rem}.tree-node.level-plan .tree-node-header{background:var(--color-plan-light, #f8fafc)}.tree-node-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-expand-arrow, #475569)!important;transition:transform .2s}.tree-node-expand.expanded{transform:rotate(90deg)}.tree-node-expand.hidden{visibility:hidden}.tree-node-type-icon,.tree-node-type-icon svg{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.375rem;color:#fff!important}.tree-node.level-perspective .tree-node-type-icon{background:var(--color-perspective, #1e40af)}.tree-node.level-objective .tree-node-type-icon{background:var(--color-objective, #3b82f6)}.tree-node.level-action .tree-node-type-icon{background:var(--color-action, #60a5fa)}.tree-node.level-plan .tree-node-type-icon{background:var(--color-plan, #93c5fd)}.tree-node-content{flex:1;min-width:0}.tree-node-title{font-size:.9375rem;font-weight:600;color:var(--color-node-title, #1e293b)!important;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-subtitle,.tree-node-subtitle span{font-size:.8125rem;color:var(--color-description-text, #64748b)!important;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tree-node-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--color-badge-bg, #e2e8f0)!important;color:var(--color-badge-text, #475569)!important;border-radius:1rem;font-size:.75rem}.tree-node-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s}.tree-node-header:hover .tree-node-actions{opacity:1}.tree-node-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-expand-arrow, #475569)!important;border-radius:.25rem;cursor:pointer;transition:all .2s}.tree-node-action-btn.add{color:var(--color-btn-add, #10b981)!important}.tree-node-action-btn.edit{color:var(--color-btn-edit, #2563eb)!important}.tree-node-action-btn.delete{color:var(--color-btn-delete, #ef4444)!important}.tree-node-action-btn:hover{background:#0000001a}.tree-node-children{padding:.5rem 0;display:flex;flex-direction:column;gap:.5rem}.tree-node-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.375rem;font-size:.8125rem}.tree-node-detail{display:flex;align-items:center;gap:.25rem;color:var(--color-description-text, #475569)!important}.tree-node-detail-icon{opacity:.7}.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:1rem;background:#fff;border-radius:0 0 .5rem .5rem}.plan-card-item{display:flex;flex-direction:column;gap:.25rem}.plan-card-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-description-text, #94a3b8)!important}.plan-card-value{font-size:.875rem;color:var(--color-badge-text, #1e293b)!important}.plan-card-value.money{font-weight:600;color:var(--color-btn-add, #10b981)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tree-node-children{animation:slideDown .2s ease-out}@media (max-width: 768px){.tree-node.level-objective,.tree-node.level-action,.tree-node.level-plan{margin-left:1rem}.tree-node-actions{opacity:1}.plan-card-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--color-bg-primary, #ffffff);border-radius:.75rem;box-shadow:0 20px 60px #0003;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:500px}.modal-lg{width:100%;max-width:700px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary, #64748b);border-radius:.375rem;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:#f1f5f9;color:var(--color-text-primary, #1e293b)}.modal-content{padding:1.25rem;overflow-y:auto}.form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #1e293b)}.form-label.required:after{content:" *";color:var(--color-error, #ef4444)}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:.5rem;background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1e293b);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, #dbeafe)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-muted, #94a3b8)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted, #94a3b8)}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--color-error, #ef4444)}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px #fee2e2}.form-textarea{min-height:80px;resize:vertical}.form-error{font-size:.8125rem;color:var(--color-error, #ef4444)}.form-hint{font-size:.8125rem;color:var(--color-text-muted, #94a3b8)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.input-with-prefix{position:relative}.input-prefix{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #94a3b8);font-size:.875rem;pointer-events:none}.input-with-prefix .form-input{padding-left:2.5rem}.form-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--color-bg-secondary, #f8fafc);border-radius:.5rem}.form-section-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #94a3b8);margin-bottom:.25rem}.form-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.form-message{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-message.success{background:#d1fae5;color:#065f46}.form-message.error{background:#fee2e2;color:#991b1b}.print-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;overflow-y:auto;padding:2rem}.print-view-toolbar{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1.5rem}.print-view-toolbar button{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.4rem}.print-view-toolbar .btn-print{background:#2563eb;color:#fff;border-color:#2563eb}.print-view-toolbar .btn-close-print{background:#f3f4f6;color:#374151}.print-view-header{text-align:center;margin-bottom:1.5rem}.print-view-header h2{margin:0 0 .25rem;font-size:1.25rem;color:#111}.print-view-header .print-date{font-size:.8rem;color:#666}.print-table{width:100%;border-collapse:collapse;font-size:.8rem}.print-table th,.print-table td{border:1px solid #999;padding:6px 8px;vertical-align:top;text-align:left}.print-table thead th{background:#1f2937;color:#fff;font-weight:600;text-align:center}.print-table .col-perspective{background:#eff6ff;font-weight:600;width:15%}.print-table .col-objective{background:#f0fdf4;width:20%}.print-table .col-action{background:#fefce8;width:22%}.print-table .col-plan{background:#fdf2f8;width:43%}.plan-field{margin-bottom:2px}.plan-field-label{font-weight:600;color:#374151}.plan-field-value{color:#4b5563}.plan-separator{border-top:1px dashed #d1d5db;margin:4px 0}.empty-message{color:#9ca3af;font-style:italic}@media print{body *{visibility:hidden}.print-view-overlay,.print-view-overlay *{visibility:visible}.print-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.print-view-toolbar{display:none!important}.print-table th,.print-table td{border:1px solid #666}.print-table .col-perspective{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eff6ff!important}.print-table .col-objective{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0fdf4!important}.print-table .col-action{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fefce8!important}.print-table .col-plan{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fdf2f8!important}.print-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1f2937!important;color:#fff!important}@page{size:landscape;margin:1cm}}.plano-bordo-page{min-height:calc(100vh - 64px);background:var(--color-bg-secondary, #f8fafc)}.plano-bordo-header{background:var(--color-bg-primary, #ffffff);border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.plano-bordo-header h1{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0;display:flex;align-items:center;gap:.5rem}.plano-bordo-header-icon{color:var(--color-primary, #2563eb)}.plano-bordo-breadcrumb{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-bg-primary, #ffffff);border-bottom:1px solid #e2e8f0;font-size:.875rem;flex-wrap:wrap}.breadcrumb-item{color:var(--color-text-secondary, #64748b);cursor:pointer;transition:color .2s}.breadcrumb-item:hover{color:var(--color-primary, #2563eb)}.breadcrumb-item.active{color:var(--color-text-primary, #1e293b);font-weight:500;cursor:default}.breadcrumb-separator{color:var(--color-text-muted, #94a3b8)}.plano-bordo-layout{display:flex;gap:0;min-height:calc(100vh - 180px)}.plano-bordo-sidebar{width:280px;min-width:280px;background:var(--color-bg-primary, #ffffff);border-right:1px solid #e2e8f0;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{display:flex;flex-direction:column;gap:.75rem}.sidebar-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted, #94a3b8);letter-spacing:.05em}.project-selector{display:flex;flex-direction:column;gap:.5rem}.project-selector select{width:100%;padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:.5rem;background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1e293b);font-size:.875rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.project-selector select option{background:#fff;color:#1e293b}.project-selector select:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, #dbeafe)}.project-selector select:disabled{background:#f1f5f9;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--color-primary, #2563eb);color:#fff}.btn-primary:hover{background:var(--color-primary-hover, #1d4ed8)}.btn-secondary{background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-primary, #1e293b);border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-icon{padding:.5rem;border-radius:.375rem}.btn-icon-sm{padding:.25rem;border-radius:.25rem}.plano-bordo-content{flex:1;padding:1.5rem;overflow-y:auto}.color-legend{display:flex;flex-direction:column;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.legend-color{width:12px;height:12px;border-radius:3px}.legend-color.perspective{background:var(--color-perspective, #1e40af)}.legend-color.objective{background:var(--color-objective, #3b82f6)}.legend-color.action{background:var(--color-action, #60a5fa)}.legend-color.plan{background:var(--color-plan, #93c5fd)}.search-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1e293b);font-size:.875rem}.search-input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, #dbeafe)}.search-wrapper{position:relative}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #94a3b8)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--color-text-muted, #94a3b8)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:500;color:var(--color-text-primary, #1e293b);margin-bottom:.5rem}.empty-state-description{font-size:.875rem;margin-bottom:1rem}.loading-container{display:flex;align-items:center;justify-content:center;padding:3rem}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.message-success{background:#d1fae5;color:#065f46}.message-error{background:#fee2e2;color:#991b1b}.message-info{background:#dbeafe;color:#1e40af}@media (max-width: 768px){.plano-bordo-layout{flex-direction:column}.plano-bordo-sidebar{width:100%;min-width:100%;border-right:none;border-bottom:1px solid #e2e8f0;padding:1rem}.plano-bordo-header{flex-direction:column;align-items:flex-start}}.dmed-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-y:auto}.dmed-container{max-width:800px;margin:0 auto;padding:5rem 2rem 2rem}.dmed-header{text-align:center;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.dmed-header h1{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.dmed-header p{font-size:1rem;color:#718096}.dmed-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.dmed-upload-area{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.dmed-file-label{display:inline-flex;align-items:center;gap:.5rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dmed-file-label:hover{background:#0284c7}.dmed-file-label input{display:none}.dmed-file-name{color:#2d3748;font-size:.95rem;font-weight:500}.dmed-actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.dmed-btn{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dmed-btn-convert{background:#0ea5e9;color:#fff}.dmed-btn-convert:hover:not(:disabled){background:#0284c7}.dmed-btn-export{background:#10b981;color:#fff}.dmed-btn-export:hover:not(:disabled){background:#059669}.dmed-btn:disabled{opacity:.5;cursor:not-allowed}.dmed-loading{color:#0ea5e9;font-weight:500;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dmed-loading .spinner{width:18px;height:18px;border:2px solid rgba(14,165,233,.3);border-top-color:#0ea5e9;border-radius:50%;animation:dmed-spin .8s linear infinite}@keyframes dmed-spin{to{transform:rotate(360deg)}}.dmed-message{padding:1rem;border-radius:8px;font-weight:500;margin-bottom:.75rem}.dmed-message-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.dmed-message-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.dmed-valor-total{padding:1rem;border-radius:8px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;font-weight:600;font-size:1.1rem}@media (max-width: 768px){.dmed-container{padding:4rem 1rem 1rem}.dmed-header{padding:1.5rem}.dmed-header h1{font-size:1.5rem}.dmed-upload-area{flex-direction:column;align-items:flex-start}.dmed-actions{flex-direction:column}.dmed-btn{width:100%;justify-content:center}}.color-palette-page,.color-palette-page *{color:#1e293b}.color-palette-page{min-height:calc(100vh - 64px);max-height:calc(100vh - 64px);overflow-y:auto;background:#f8fafc!important;padding:1rem;color:#1e293b!important}.color-palette-page h1,.color-palette-page h2,.color-palette-page h3,.color-palette-page label,.color-palette-page span,.color-palette-page p,.color-palette-page input{color:#1e293b!important}.color-palette-page .btn{color:#fff!important}.color-palette-page .btn-secondary{color:#1e293b!important}.color-palette-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.color-palette-header h1{font-size:1.125rem;font-weight:600;color:#1e293b!important;margin:0;display:flex;align-items:center;gap:.5rem}.color-palette-actions{display:flex;gap:.75rem}.color-palette-layout{display:grid;grid-template-columns:1fr 280px;gap:1rem}@media (max-width: 1024px){.color-palette-layout{grid-template-columns:1fr}}.color-section{background:#fff!important;border-radius:.5rem;padding:.75rem 1rem;box-shadow:0 1px 3px #0000000d}.color-section-title{font-size:.8125rem;font-weight:600;color:#1e293b!important;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.color-section-title svg{color:var(--color-primary, #2563eb)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.color-item{display:flex;flex-direction:column;gap:.25rem}.color-item-label{font-size:.75rem;color:#475569!important}.color-input-wrapper{display:flex;align-items:center;gap:.5rem}.color-preview{width:30px;height:30px;border-radius:.375rem;border:2px solid #e2e8f0;cursor:pointer;position:relative;flex-shrink:0}.color-preview input[type=color]{position:absolute;top:0;left:0;width:100%;height:100%;border:none;cursor:pointer;opacity:0}.color-hex-input{flex:1;padding:.375rem .5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.75rem;font-family:monospace;text-transform:uppercase;color:#1e293b!important;background:#fff!important}.color-hex-input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, #dbeafe)}.preview-section{background:#fff!important;border-radius:.5rem;padding:.75rem 1rem;box-shadow:0 1px 3px #0000000d;position:sticky;top:1rem;align-self:start}.preview-title{font-size:.8125rem;font-weight:600;color:#1e293b!important;margin-bottom:.5rem}.preview-hierarchy{display:flex;flex-direction:column;gap:.5rem}.preview-level{padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:.5rem}.preview-level.perspective{background:var(--color-perspective, #1e40af)}.preview-level.objective{background:var(--color-objective, #3b82f6);margin-left:1rem}.preview-level.action{background:var(--color-action, #60a5fa);margin-left:2rem}.preview-level.plan{background:var(--color-plan, #93c5fd);margin-left:3rem}.preview-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.preview-btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;border:none;cursor:pointer}.preview-btn.primary{background:var(--color-primary, #2563eb);color:#fff}.preview-btn.success{background:var(--color-success, #10b981);color:#fff}.preview-btn.warning{background:var(--color-warning, #f59e0b);color:#fff}.preview-btn.error{background:var(--color-error, #ef4444);color:#fff}.preset-themes{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.preset-theme-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary, #f8fafc);border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.preset-theme-btn:hover,.preset-theme-btn.active{border-color:var(--color-primary, #2563eb);background:var(--color-primary-light, #dbeafe)}.preset-colors{display:flex;gap:.25rem}.preset-color-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.preset-name{flex:1;font-size:.875rem;color:#1e293b!important}.save-message{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;background:var(--color-success, #10b981);color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;animation:slideInUp .3s ease-out;z-index:1000}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.color-palette-main{display:flex;flex-direction:column;gap:.75rem}.params-page{min-height:100vh;background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding-top:0}.params-container{max-width:900px;margin:0 auto;padding:1.5rem 1rem}.params-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--color-primary, #10702C),#1a9e40);border-radius:14px;padding:1.25rem 1.75rem;margin-bottom:1.5rem;box-shadow:0 4px 16px #10702c40;color:#fff}.params-header-left{display:flex;align-items:center;gap:1rem}.params-header-icon{background:#fff3;border-radius:10px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#fff}.params-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.params-subtitle{font-size:.8rem;color:#ffffffd9;margin:.2rem 0 0}.params-saved-badge{display:flex;align-items:center;gap:.4rem;background:#ffffff40;color:#fff;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600}.params-sections{display:flex;flex-direction:column;gap:.75rem}.params-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;overflow:hidden;transition:box-shadow .2s ease}.params-section.expanded{border-color:var(--color-primary, #10702C);box-shadow:0 4px 16px #10702c1a}.params-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.params-section-header:hover{background:#f0fdf4}.params-section-left{display:flex;align-items:center;gap:.875rem}.params-section-icon{color:var(--color-primary, #10702C);display:flex;align-items:center}.params-section-title{display:block;font-size:.95rem;font-weight:600;color:#1a3a25}.params-section-desc{display:block;font-size:.78rem;color:#718096;margin-top:.15rem}.params-section-right{display:flex;align-items:center;gap:.6rem}.params-badge{background:#f0fdf4;color:var(--color-primary, #10702C);border:1px solid var(--color-primary-light, #dcfce7);border-radius:12px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.params-chevron{color:#a0aec0;transition:transform .2s}.params-section.expanded .params-chevron{color:var(--color-primary, #10702C)}.params-section-body{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid #e2e8f0;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.params-tema-desc{font-size:.85rem;color:#4a5568;margin-bottom:1.25rem;line-height:1.6}.params-tema-desc a{color:var(--color-primary, #10702C);font-weight:600;text-decoration:none}.params-tema-desc a:hover{text-decoration:underline}.params-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-bottom:1.5rem}.params-preset-btn{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .75rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.params-preset-btn:hover{border-color:var(--color-primary, #10702C);background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px #10702c1a}.params-preset-btn.active{border-color:var(--color-primary, #10702C);background:#f0fdf4;box-shadow:0 2px 8px #10702c26}.params-preset-dots{display:flex;gap:5px}.params-preset-dot{width:20px;height:20px;border-radius:50%;box-shadow:0 1px 3px #00000026}.params-preset-name{font-size:.78rem;font-weight:600;color:#2d3748;text-align:center}.params-preset-check{position:absolute;top:8px;right:8px;color:var(--color-primary, #10702C)}.params-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.params-preview-label{display:block;font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.params-preview-bar{height:40px;border-radius:8px;display:flex;align-items:center;padding:0 1rem;color:#fff;font-weight:600;font-size:.875rem;margin-bottom:.75rem;box-shadow:0 2px 6px #00000026}.params-preview-chips{display:flex;gap:.5rem;flex-wrap:wrap}.params-chip{padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.params-ps{display:flex;flex-direction:column;gap:1rem}.params-ps-noperm{display:flex;align-items:center;gap:.5rem;background:#fef9c3;border:1px solid #fde68a;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.params-ps-form{display:flex;flex-direction:column;gap:1rem;max-width:26rem}.params-ps-field{display:flex;flex-direction:column;gap:.4rem}.params-ps-label{font-size:.875rem;font-weight:600;color:#374151}.params-ps-input{border:1px solid #e5e7eb;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.params-ps-input:focus{border-color:var(--color-primary, #10702C);box-shadow:0 0 0 2px #10702c26}.params-ps-hint{font-size:.75rem;color:#9ca3af}.params-ps-error{display:flex;align-items:center;gap:.4rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:.625rem .875rem;font-size:.8125rem;color:#b91c1c}.params-ps-actions{display:flex;gap:.75rem}.params-ps-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.625rem 1.25rem;background:var(--color-primary, #10702C);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.params-ps-btn:hover:not(:disabled){opacity:.88}.params-ps-btn:disabled{opacity:.45;cursor:not-allowed}.params-czero{display:flex;flex-direction:column;gap:1rem}.params-czero-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.params-czero-history-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.625rem 1.25rem;background:transparent;color:var(--color-primary, #10702C);border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.params-czero-history-btn:hover{background:#f9fafb}.params-czero-cancel-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.625rem 1.25rem;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer}.params-czero-form{display:flex;flex-direction:column;gap:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.params-czero-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.params-czero-spin{animation:params-czero-spin .8s linear infinite;vertical-align:-2px}@keyframes params-czero-spin{to{transform:rotate(360deg)}}.params-czero-table-wrap{overflow-x:auto}.params-czero-table{width:100%;border-collapse:collapse;font-size:.875rem}.params-czero-table th{text-align:left;padding:.625rem .75rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb}.params-czero-table td{padding:.625rem .75rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.params-czero-cod,.params-czero-date{color:#9ca3af;font-size:.75rem}.params-czero-actions{display:flex;gap:.4rem;white-space:nowrap}.params-czero-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;color:#4b5563;cursor:pointer;transition:background .15s}.params-czero-icon-btn:hover{background:#f3f4f6}.params-czero-historico{border-top:1px solid #e5e7eb;padding-top:1rem}.params-czero-historico h4{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:#374151}.params-czero-historico-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;max-height:20rem;overflow-y:auto}.params-czero-historico-list li{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;background:#f9fafb;border-radius:.6rem;font-size:.8125rem}.params-czero-historico-evento{font-weight:700;color:#374151}.params-czero-historico-desc{color:#4b5563}@media (max-width: 700px){.params-czero-form-row{grid-template-columns:1fr}}.params-coming-soon{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#a0aec0}.params-coming-soon p{font-size:.9rem;color:#a0aec0;margin:0}@media (max-width: 600px){.params-header{flex-direction:column;gap:.75rem;align-items:flex-start}.params-presets{grid-template-columns:repeat(2,1fr)}}.ce-entrada-page{min-height:100vh;background-color:#f9fafb;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.ce-entrada-header{text-align:center;margin-bottom:2.5rem}.ce-entrada-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background-color:var(--color-primary, #2563eb)}.ce-entrada-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.ce-entrada-subtitle{color:#6b7280;margin:.5rem 0 0;font-size:.9375rem}.ce-entrada-form{width:100%;max-width:32rem}.ce-search-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ce-search-label{font-size:.875rem;font-weight:600;color:#374151}.ce-search-row{display:flex;gap:.75rem}.ce-search-input{flex:1;border:1px solid #d1d5db;border-radius:.75rem;padding:.75rem 1rem;color:#1f2937;background:#fff;font-size:1.125rem;font-family:monospace;transition:box-shadow .2s}.ce-search-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.ce-search-btn{padding:.75rem 1.5rem;border:none;border-radius:.75rem;color:#fff;font-weight:600;font-size:.9375rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;background-color:var(--color-primary, #2563eb);transition:opacity .2s}.ce-search-btn:hover{opacity:.9}.ce-search-btn:disabled{opacity:.5;cursor:not-allowed}.ce-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:ce-spin .6s linear infinite}@keyframes ce-spin{to{transform:rotate(360deg)}}.ce-error-msg{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem}.ce-paciente-wrap{width:100%;max-width:32rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.ce-paciente-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:1.25rem;border-left:4px solid var(--color-primary, #2563eb);display:flex;align-items:flex-start;gap:.75rem}.ce-paciente-icon{padding:.5rem;border-radius:.5rem;background:#eff6ff;flex-shrink:0;display:flex;align-items:center}.ce-paciente-name{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.ce-paciente-reg{font-size:.75rem;color:#6b7280;font-family:monospace;margin:.125rem 0 0}.ce-paciente-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.75rem}.ce-paciente-info{font-size:.75rem;color:#4b5563;display:flex;align-items:center;gap:.375rem}.ce-paciente-info.full{grid-column:span 2}.ce-assign-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:1.25rem}.ce-assign-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ce-assign-header h2{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.ce-assign-count{font-size:.75rem;color:#9ca3af}.ce-assign-empty{text-align:center;padding:1.5rem 0}.ce-assign-empty p{font-size:.875rem;color:#9ca3af;margin:.5rem 0}.ce-assign-link{background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#2563eb;margin-top:.5rem;padding:0}.ce-assign-link:hover{text-decoration:underline}.ce-assign-list{display:flex;flex-direction:column;gap:.75rem}.ce-assign-btn{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;display:block}.ce-assign-btn:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.ce-assign-btn:disabled{opacity:.5;cursor:not-allowed}.ce-assign-btn-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ce-assign-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.ce-assign-btn:hover:not(:disabled) .ce-assign-title{color:#1d4ed8}.ce-assign-due{font-size:.75rem;color:#9ca3af;margin:.25rem 0 0}.ce-status-badge{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;flex-shrink:0}.ce-status-badge.pending{background:#fef9c3;color:#92400e}.ce-status-badge.in_progress{background:#dbeafe;color:#1e40af}.ce-status-badge.completed{background:#dcfce7;color:#166534}.ce-status-badge.cancelled{background:#f3f4f6;color:#6b7280}.ce-link-btn{background:none;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--color-primary, #2563eb);padding:0;transition:opacity .15s}.ce-link-btn:hover{opacity:.75}.ce-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.ce-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0003;width:100%;max-width:30rem;max-height:90vh;display:flex;flex-direction:column}.ce-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ce-modal-header h2{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.ce-modal-subtitle{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0}.ce-modal-close{background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.ce-modal-close:hover{color:#374151}.ce-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.ce-modal-footer{padding:1rem 1.5rem;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;gap:.75rem}.ce-modal-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.ce-modal-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 0;color:#6b7280;font-size:.875rem}.ce-modal-empty{text-align:center;color:#9ca3af;font-size:.875rem;padding:1rem 0;margin:0}.ce-checklist-list{display:flex;flex-direction:column;gap:.5rem}.ce-checklist-option{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.ce-checklist-option:hover{border-color:#93c5fd;background:#f0f9ff}.ce-checklist-option.selected{border-color:var(--color-primary, #2563eb);background:#eff6ff}.ce-checklist-option-radio{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem;transition:border-color .15s}.ce-checklist-option.selected .ce-checklist-option-radio{border-color:var(--color-primary, #2563eb)}.ce-checklist-option-radio-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary, #2563eb)}.ce-checklist-option-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.ce-checklist-option-desc{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0}.ce-modal-date-info{font-size:.8125rem;color:#6b7280;background:#f9fafb;border-radius:.5rem;padding:.5rem .75rem}.ce-modal-date-info strong{color:#374151}.ce-btn-cancel{padding:.5rem 1rem;font-size:.875rem;color:#4b5563;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;transition:background .15s}.ce-btn-cancel:hover{background:#f9fafb}.ce-btn-confirm{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border:none;border-radius:.75rem;background:var(--color-primary, #2563eb);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ce-btn-confirm:hover{opacity:.9}.ce-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.ce-exec-page{min-height:100vh;background-color:#f9fafb;padding-bottom:8rem}.ce-exec-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.ce-exec-loading-inner{text-align:center}.ce-exec-loading p{color:#6b7280;margin-top:.75rem;font-size:.9375rem}.ce-exec-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.ce-exec-error-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:2rem;max-width:28rem;width:100%;text-align:center}.ce-exec-error-card p{color:#374151;font-weight:500;margin:.75rem 0 0}.ce-exec-error-back{background:none;border:none;cursor:pointer;color:#2563eb;font-size:.875rem;margin-top:1rem;padding:0}.ce-exec-error-back:hover{text-decoration:underline}.ce-exec-header{position:sticky;top:44px;z-index:10;box-shadow:0 4px 12px #00000026;background-color:var(--color-primary, #2563eb)}.ce-exec-header-inner{max-width:48rem;margin:0 auto;padding:.75rem 1rem}.ce-exec-header-row{display:flex;align-items:center;gap:.75rem}.ce-exec-back{background:none;border:none;cursor:pointer;color:#fffc;display:flex;align-items:center;transition:color .15s}.ce-exec-back:hover{color:#fff}.ce-exec-checklist-title{font-weight:700;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem}.ce-exec-registro{font-size:.75rem;color:#ffffffb3;margin:.125rem 0 0}.ce-exec-saved{font-size:.75rem;color:#fff9}.ce-progress{margin-top:.75rem}.ce-progress-row{display:flex;justify-content:space-between;margin-bottom:.25rem}.ce-progress-row span{font-size:.75rem;color:#fffc}.ce-progress-bg{background:#fff3;border-radius:9999px;height:.5rem;overflow:hidden}.ce-progress-fill{background:#fff;border-radius:9999px;height:.5rem;transition:width .3s ease}.ce-exec-content{max-width:48rem;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ce-legend-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ce-legend-label{font-size:.75rem;color:#6b7280;font-weight:500}.ce-legend-item{display:flex;align-items:center;gap:.375rem}.ce-legend-dot{display:inline-block;width:.625rem;height:.625rem;border-radius:50%}.ce-legend-text{font-size:.75rem;color:#4b5563}.ce-legend-evidence{color:#f97316;margin-left:.25rem}.ce-inline-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.ce-section-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;overflow:hidden}.ce-section-btn{width:100%;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;text-align:left;border:none;background:transparent;cursor:pointer;transition:background .15s}.ce-section-btn:hover{background:#f9fafb}.ce-section-indicator{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.ce-section-indicator.complete{background:#dcfce7}.ce-section-indicator.incomplete{background:#f3f4f6}.ce-section-indicator-text{font-size:.75rem;font-weight:700;color:#6b7280}.ce-section-name{flex:1;font-weight:600;color:#1f2937;font-size:.9375rem}.ce-section-chevron{color:#9ca3af}.ce-items-wrap{border-top:1px solid #f3f4f6}.ce-item{padding:1rem 1.25rem;border-bottom:1px solid #f9fafb}.ce-item:last-child{border-bottom:none}.ce-item-req{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.ce-item-num{font-size:.75rem;color:#9ca3af;flex-shrink:0;font-family:monospace;width:1.25rem;text-align:right;margin-top:.125rem}.ce-item-text{font-size:.875rem;color:#374151;line-height:1.5;margin:0;flex:1}.ce-item-required{color:#f87171;font-weight:700;margin-left:.25rem}.ce-item-options{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:1.75rem}.ce-evidence-wrap{padding-left:1.75rem;margin-top:.75rem}.ce-evidence-label{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.ce-evidence-label span{font-size:.75rem;font-weight:500;color:#f97316}.ce-evidence-input{width:100%;font-size:.875rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;color:#374151;background:#fff;resize:none;font-family:inherit;transition:box-shadow .2s,border-color .2s;box-sizing:border-box}.ce-evidence-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.ce-evidence-input.warn{border-color:#fdba74}.ce-evidence-input.warn:focus{box-shadow:0 0 0 2px #fb923c4d}.ce-notes-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;padding:1.25rem}.ce-notes-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.ce-notes-input{width:100%;font-size:.875rem;border:1px solid #e5e7eb;border-radius:.75rem;padding:.5rem .75rem;color:#374151;background:#fff;resize:none;font-family:inherit;transition:box-shadow .2s;box-sizing:border-box}.ce-notes-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.ce-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px #00000014}.ce-footer-inner{max-width:48rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.ce-footer-status{flex:1;font-size:.75rem;display:flex;align-items:center;gap:.375rem}.ce-footer-status.warn{color:#f97316}.ce-footer-status.ok{color:#16a34a}.ce-btn-save{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.ce-btn-save:hover:not(:disabled){background:#f9fafb}.ce-btn-save:disabled{opacity:.5;cursor:not-allowed}.ce-btn-finalize{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.75rem;border:none;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ce-btn-finalize:disabled{cursor:not-allowed;opacity:.8}.ce-option-badge{font-weight:700;border-radius:.375rem;border-width:2px;border-style:solid;text-align:center;transition:all .15s;display:inline-block}.ce-option-badge.sm{padding:.125rem .5rem;font-size:.75rem;min-width:2rem}.ce-option-badge.md{padding:.25rem .75rem;font-size:.875rem;min-width:2.5rem}.ce-option-badge.lg{padding:.5rem 1rem;font-size:1rem;min-width:3rem}.ce-option-badge.clickable{cursor:pointer}.ce-option-badge.clickable:hover{opacity:.9}.ce-option-badge.clickable:active{transform:scale(.95)}.ce-option-badge.selected{box-shadow:0 2px 8px #00000026}.ce-gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem}.ce-gauge-svg{display:block}.ce-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ce-gauge-label{font-size:.875rem;font-weight:600}.ce-result-page{min-height:100vh;background-color:#f9fafb;padding-bottom:2.5rem}.ce-result-hero{padding:2.5rem 1rem 4rem;text-align:center;background:linear-gradient(135deg,var(--color-primary, #2563eb),#1e40af)}.ce-result-hero h1{font-size:1.5rem;font-weight:700;color:#fff;margin:.75rem 0 0}.ce-result-hero p{color:#ffffffb3;font-size:.875rem;margin:.25rem 0 0}.ce-result-vinculo{display:inline-flex;align-items:center;gap:.375rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:.25rem .75rem;margin-top:.625rem}.ce-result-vinculo-nome{font-size:.8125rem;font-weight:600;color:#fff}.ce-result-vinculo-reg{font-size:.7rem;color:#ffffffa6;font-family:monospace}.ce-result-stats{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.ce-result-stat-label{font-size:.75rem;color:#fff9;margin:0}.ce-result-stat-value{font-weight:700;color:#fff;margin:0;font-size:.9375rem}.ce-result-content{max-width:48rem;margin:-1.5rem auto 0;padding:0 1rem;display:flex;flex-direction:column;gap:1rem}.ce-result-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;overflow:hidden}.ce-result-card-header{padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:.5rem}.ce-result-card-header h2{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.ce-nc-row{padding:.75rem 1.25rem;display:flex;align-items:flex-start;gap:.75rem;border-bottom:1px solid #f9fafb}.ce-nc-row:last-child{border-bottom:none}.ce-nc-body{flex:1;min-width:0}.ce-nc-req{font-size:.875rem;color:#374151;margin:0}.ce-nc-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.ce-nc-option{font-size:.75rem;font-weight:700;padding:.125rem .375rem;border-radius:.25rem;color:#fff}.ce-nc-section{font-size:.75rem;color:#9ca3af}.ce-nc-plan{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#2563eb;margin-top:.375rem}.ce-section-row-btn{width:100%;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.ce-section-row-btn:hover{background:#f9fafb}.ce-section-row-inner{flex:1;display:flex;align-items:center;gap:.75rem}.ce-section-row-name{font-size:.875rem;font-weight:500;color:#374151}.ce-section-row-score{font-size:.875rem;font-weight:700}.ce-section-row-score.green{color:#16a34a}.ce-section-row-score.yellow{color:#ca8a04}.ce-section-row-score.orange{color:#ea580c}.ce-section-row-score.red{color:#dc2626}.ce-section-detail{margin:0 1rem .75rem;border-radius:.75rem;border:1px solid;padding:.75rem}.ce-section-detail.green{background:#f0fdf4;border-color:#bbf7d0}.ce-section-detail.yellow{background:#fefce8;border-color:#fde68a}.ce-section-detail.orange{background:#fff7ed;border-color:#fed7aa}.ce-section-detail.red{background:#fef2f2;border-color:#fecaca}.ce-section-detail.gray{background:#f9fafb;border-color:#e5e7eb}.ce-section-item-row{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;border-bottom:1px solid rgba(255,255,255,.5)}.ce-section-item-row:last-child{border-bottom:none}.ce-section-item-num{font-size:.75rem;color:#9ca3af;width:1.25rem;flex-shrink:0;text-align:right;margin-top:.125rem;font-family:monospace}.ce-section-item-text{font-size:.75rem;color:#4b5563;flex:1}.ce-section-item-badge{font-size:.75rem;font-weight:700;padding:.125rem .375rem;border-radius:.25rem;color:#fff;flex-shrink:0}.ce-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;padding:1rem 1.25rem;display:flex;gap:.75rem}.ce-info-box-title{font-size:.875rem;font-weight:500;color:#1e40af;margin:0}.ce-info-box-text{font-size:.75rem;color:#3b82f6;margin:.25rem 0 0}.ce-pdf-btn{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1.5px solid rgba(255,255,255,.5);border-radius:1rem;background:#ffffff26;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.ce-pdf-btn:hover:not(:disabled){background:#ffffff47}.ce-pdf-btn:disabled{opacity:.7;cursor:not-allowed}.ce-result-home-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border:none;border-radius:1rem;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;background-color:var(--color-primary, #2563eb);transition:opacity .2s}.ce-result-home-btn:hover{opacity:.9}.ce-loading-center{display:flex;justify-content:center;padding:2rem}.ce-modo-cards{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:42rem;padding:0 1rem}.ce-modo-card{flex:1;min-width:200px;max-width:260px;background:#fff;border:2px solid #e5e7eb;border-radius:1rem;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .18s;text-align:center}.ce-modo-card:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb1f;transform:translateY(-2px)}.ce-modo-card h2{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.ce-modo-card p{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.5}.ce-modo-card-icon{width:5rem;height:5rem;border-radius:1.25rem;display:flex;align-items:center;justify-content:center}.ce-setor-list{display:flex;flex-direction:column;gap:.25rem;max-height:280px;overflow-y:auto;margin-top:.25rem}.ce-setor-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:8px;border:1.5px solid transparent;background:#f9fafb;color:#374151;font-size:.875rem;cursor:pointer;transition:all .14s;width:100%;text-align:left}.ce-setor-item *,.ce-setor-item span{color:inherit}.ce-setor-item:hover{background:#f0fdf4;border-color:#86efac}.ce-setor-item.active{background:#f0fdf4;border-color:#16a34a;color:#166534;font-weight:600}.ce-setor-item:disabled{opacity:.6;cursor:not-allowed}.ce-back-link-wrap{width:100%;max-width:36rem;padding:0 0 .5rem}.ce-back-link{background:none;border:none;color:#6b7280;font-size:.8125rem;cursor:pointer;padding:.25rem 0;transition:color .14s}.ce-back-link:hover{color:#2563eb}.cb-page{height:100vh;display:flex;flex-direction:column;background-color:#f3f4f6;padding-top:44px}.cb-topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;flex-shrink:0}.cb-topbar h1{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0;flex:1}.cb-topbar-back{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;padding:.25rem;border-radius:.375rem;transition:color .2s}.cb-topbar-back:hover{color:#111827}.cb-split{display:flex;flex:1;overflow:hidden}.cb-sidebar{width:288px;flex-shrink:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.cb-sidebar-header{padding:.75rem;border-bottom:1px solid #f3f4f6}.cb-sidebar-list,.cb-editor{flex:1;overflow-y:auto}.cb-editor-inner{max-width:48rem;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cb-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;border-radius:.75rem;background-color:var(--color-primary, #2563eb);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.cb-btn-primary:hover{opacity:.9}.cb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cb-btn-secondary{display:flex;align-items:center;justify-content:center;padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#4b5563;font-size:.875rem;cursor:pointer;transition:background .2s}.cb-btn-secondary:hover{background:#f9fafb}.cb-new-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.cb-new-form-actions{display:flex;gap:.5rem}.cb-new-form-actions .cb-btn-primary{flex:1;width:auto}.cb-input,.cb-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;color:#111827;font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.cb-input:focus,.cb-textarea:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb26}.cb-input::-moz-placeholder,.cb-textarea::-moz-placeholder{color:#9ca3af}.cb-input::placeholder,.cb-textarea::placeholder{color:#9ca3af}.cb-textarea{resize:none}.cb-template-item{width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid #f9fafb;background:transparent;cursor:pointer;transition:background .15s}.cb-template-item:hover{background:#eff6ff}.cb-template-item.active{background:#eff6ff;border-left:4px solid var(--color-primary, #2563eb)}.cb-template-item-title{font-size:.875rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.cb-template-item-meta{display:flex;align-items:center;justify-content:space-between}.cb-template-item-sections{font-size:.75rem;color:#9ca3af}.cb-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;padding:1.25rem}.cb-section{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;overflow:hidden}.cb-section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #f3f4f6}.cb-section-name{flex:1;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer}.cb-section-name:hover{color:#2563eb}.cb-section-name-meta{color:#9ca3af;font-weight:400;margin-left:.5rem;font-size:.75rem}.cb-icon-btn{background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;padding:.375rem;border-radius:.375rem;color:#475569;display:flex;align-items:center;transition:color .15s,background .15s,border-color .15s}.cb-icon-btn:hover{color:#1e293b;background:#e2e8f0;border-color:#cbd5e1}.cb-icon-btn.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cb-icon-btn.danger:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.cb-icon-btn.primary{background:#3b82f6;color:#fff;border-color:#2563eb;border-radius:.375rem}.cb-icon-btn.primary:hover{background:#2563eb;border-color:#1d4ed8}.cb-item-row{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #f9fafb}.cb-item-row:last-child{border-bottom:none}.cb-item-index{font-size:.75rem;color:#9ca3af;width:1.25rem;text-align:right;margin-top:.125rem;flex-shrink:0;font-family:monospace}.cb-item-text{flex:1;font-size:.875rem;color:#374151;margin:0}.cb-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.cb-add-item-row{display:flex;gap:.5rem;padding:.75rem 1rem}.cb-add-section-row{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;padding:1rem;display:flex;gap:.5rem;border:2px dashed #e5e7eb}.cb-tabs{display:flex;gap:.25rem;background:#e5e7eb;border-radius:.75rem;padding:.25rem}.cb-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;color:#6b7280}.cb-tab:hover{color:#374151}.cb-tab.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.cb-badge{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px}.cb-badge-draft{background:#fef9c3;color:#854d0e}.cb-badge-published{background:#dcfce7;color:#166534}.cb-badge-archived{background:#f3f4f6;color:#4b5563}.cb-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}.cb-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cb-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.cb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;color:#9ca3af}.cb-empty p{font-size:.875rem;color:#9ca3af}.cb-option-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid #f3f4f6;background:#fff}.cb-option-row:hover{background:#f9fafb}.cb-option-badge{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.cb-option-label{font-size:.875rem;font-weight:500;color:#374151}.cb-option-meta{font-size:.75rem;color:#9ca3af}.cb-option-evidence{font-size:.75rem;color:#f97316}.cb-btn-success{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.75rem;background:#16a34a;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.cb-btn-success:hover{background:#15803d}.cb-btn-success:disabled{opacity:.5;cursor:not-allowed}.cb-btn-outline{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.cb-btn-outline:hover{background:#f9fafb}.cb-btn-outline:disabled{opacity:.5;cursor:not-allowed}.cb-btn-teal{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.75rem;background:#0d9488;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.cb-btn-teal:hover{background:#0f766e}.cb-btn-teal:disabled{opacity:.5;cursor:not-allowed}.cb-btn-danger{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s;background:#ef4444;color:#fff;margin-left:auto}.cb-btn-danger:hover{background:#dc2626}.cb-btn-danger:disabled{opacity:.5;cursor:not-allowed}.cb-editor-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.cb-editor-desc{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.cb-section-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.cb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#9ca3af}.cb-loading p{font-size:.75rem;color:#9ca3af;margin-top:.5rem}.cb-access-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 1px 3px #00000014}.cb-access-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.cb-access-panels{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.cb-access-panel{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014;overflow:hidden;display:flex;flex-direction:column}.cb-access-panel-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;font-weight:600}.cb-access-panel-header.with{background:#eff6ff;color:#1d4ed8;border-bottom:1px solid #bfdbfe}.cb-access-panel-header.available{background:#f9fafb;color:#374151;border-bottom:1px solid #e5e7eb}.cb-access-remove-all{margin-left:auto;font-size:.7rem;font-weight:500;color:#ef4444;background:none;border:none;cursor:pointer;text-decoration:underline}.cb-access-panel-body{max-height:380px;overflow-y:auto}.cb-access-chips{display:flex;flex-direction:column;gap:0}.cb-access-chip{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid #f3f4f6}.cb-access-chip:last-child{border-bottom:none}.cb-access-chip-avatar{width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cb-access-chip-avatar.sm{width:26px;height:26px;background:#e5e7eb;color:#6b7280}.cb-access-chip-info{flex:1;min-width:0}.cb-access-chip-name{font-size:.8rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-access-chip-email{font-size:.7rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-access-chip-remove{width:22px;height:22px;border-radius:50%;background:#fee2e2;color:#ef4444;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.cb-access-chip-remove:hover{background:#fecaca}.cb-access-search-wrap{position:relative;padding:.5rem .6rem;border-bottom:1px solid #e5e7eb}.cb-access-search-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.cb-access-search{width:100%;padding:.4rem .65rem .4rem 2rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.8rem;background:#f9fafb;color:#111827;outline:none;box-sizing:border-box}.cb-access-search:focus{border-color:#2563eb;background:#fff}.cb-access-avail-list{display:flex;flex-direction:column}.cb-access-avail-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid #f3f4f6;background:transparent;border-left:none;border-right:none;border-top:none;cursor:pointer;transition:background .12s}.cb-access-avail-row:last-child{border-bottom:none}.cb-access-avail-row:hover{background:#eff6ff}.cb-access-name{font-size:.8rem;font-weight:500;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-access-email{font-size:.7rem;color:#9ca3af;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-access-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:.4rem;color:#9ca3af}.cb-access-empty-panel p{font-size:.8rem;font-weight:500;color:#6b7280;margin:0}.cb-access-empty-panel span{font-size:.7rem;color:#9ca3af;text-align:center}.cb-target-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cb-target-toggle-label{font-size:.75rem;color:#6b7280;font-weight:500}.cb-target-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:6px;border:1.5px solid #d1d5db;background:#f9fafb;color:#374151;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.cb-target-btn:hover{border-color:#2563eb;color:#2563eb}.cb-target-btn.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.cb-target-display{display:flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.78rem;color:#6b7280}.cb-target-display strong{color:#374151}.cb-target-change-btn{margin-left:.25rem;padding:.15rem .5rem;border-radius:4px;border:1px solid #d1d5db;background:transparent;color:#6b7280;font-size:.7rem;cursor:pointer;transition:all .15s}.cb-target-change-btn:hover{border-color:#2563eb;color:#2563eb}.ca-page{height:100vh;overflow-y:auto;background-color:#f9fafb;padding-top:44px}.ca-flash{position:fixed;top:1rem;right:1rem;z-index:50;background:#16a34a;color:#fff;padding:.5rem 1rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.ca-header{padding:1.5rem;background:linear-gradient(135deg,var(--color-primary, #2563eb),#1e40af)}.ca-header-inner{max-width:64rem;margin:0 auto}.ca-header h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.ca-header p{color:#ffffffb3;font-size:.875rem;margin:.25rem 0 0}.ca-tabbar{border-bottom:1px solid #e5e7eb;background:#fff}.ca-tabbar-inner{max-width:64rem;margin:0 auto;display:flex}.ca-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-bottom:2px solid transparent;background:transparent;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.ca-tab:hover{color:#374151}.ca-tab.active{border-bottom-color:#2563eb;color:#2563eb}.ca-content{max-width:64rem;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.ca-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ca-info-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.ca-stats-grid{grid-template-columns:repeat(4,1fr)}.ca-info-grid{grid-template-columns:repeat(3,1fr)}}.ca-stat-card{border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:.75rem}.ca-stat-card.yellow{background:#fefce8}.ca-stat-card.blue{background:#eff6ff}.ca-stat-card.green{background:#f0fdf4}.ca-stat-card.gray{background:#f9fafb}.ca-stat-value{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.ca-stat-label{font-size:.75rem;color:#6b7280;margin:0}.ca-info-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;padding:1rem;display:flex;align-items:center;gap:.75rem}.ca-info-value{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.ca-info-label{font-size:.75rem;color:#6b7280;margin:0}.ca-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;overflow:hidden}.ca-card-header{padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6}.ca-card-header h2{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:.5rem}.ca-score-wrap{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ca-score-bar-bg{width:4rem;background:#f3f4f6;border-radius:9999px;height:.375rem;overflow:hidden}.ca-score-bar-fill{height:.375rem;border-radius:9999px}.ca-score-text{font-size:.75rem;font-weight:500;color:#374151}.ca-row{padding:.875rem 1.25rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #f9fafb}.ca-row:last-child{border-bottom:none}.ca-row.top{align-items:flex-start}.ca-row-body{flex:1;min-width:0}.ca-row-title{font-size:.875rem;font-weight:600;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-row-title.normal{font-weight:400;color:#374151}.ca-row-patient{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.ca-row-patient-reg{font-size:.7rem;font-weight:600;color:#fff;background:#2563eb;padding:.1rem .45rem;border-radius:999px}.ca-row-patient-cl{font-size:.7rem;color:#6b7280;font-style:italic}.ca-row-subtitle{font-size:.75rem;color:#6b7280;margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-plan-group{margin-bottom:1.25rem}.ca-plan-group-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#eff6ff;border-left:3px solid #2563eb;border-radius:.375rem .375rem 0 0;margin-bottom:0}.ca-plan-group-patient{display:flex;align-items:center;gap:.6rem}.ca-plan-group-name{font-size:.875rem;font-weight:600;color:#1e40af}.ca-plan-group-reg{font-size:.7rem;color:#fff;background:#2563eb;padding:.1rem .45rem;border-radius:999px}.ca-plan-group-count{font-size:.7rem;color:#6b7280}.ca-plan-group .ca-card{border-radius:0 0 .75rem .75rem;border-top:none}.ca-row-meta{display:flex;flex-wrap:wrap;gap:.125rem .75rem;margin-top:.25rem}.ca-row-meta span{font-size:.75rem;color:#9ca3af}.ca-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.ca-badge.pending{background:#fef9c3;color:#a16207}.ca-badge.in_progress{background:#dbeafe;color:#1d4ed8}.ca-badge.completed{background:#dcfce7;color:#166534}.ca-badge.cancelled{background:#f3f4f6;color:#6b7280}.ca-badge.open{background:#ffedd5;color:#c2410c}.ca-btn-icon{padding:.375rem;border-radius:.5rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.ca-btn-icon:hover{color:#ef4444;background:#fef2f2}.ca-btn-resolve{font-size:.75rem;padding:.375rem .75rem;border-radius:.5rem;border:1px solid #86efac;background:transparent;color:#166534;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s}.ca-btn-resolve:hover{background:#f0fdf4}.ca-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ca-select-wrap{position:relative}.ca-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;color:#374151;cursor:pointer;box-shadow:0 1px 2px #0000000d}.ca-select:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.ca-select option,.ca-select-full option{color:#374151;background:#fff}.ca-select-icon{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.ca-btn-refresh{padding:.5rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;transition:background .15s}.ca-btn-refresh:hover{background:#f9fafb}.ca-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.ca-btn-page{padding:.5rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.85rem;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background .15s}.ca-btn-page:hover:not(:disabled){background:#f9fafb}.ca-btn-page:disabled{opacity:.5;cursor:not-allowed}.ca-pagination-info{font-size:.8rem;color:#6b7280}.ca-spacer{flex:1}.ca-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.75rem;background-color:var(--color-primary, #2563eb);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:opacity .2s}.ca-btn-primary:hover{opacity:.9}.ca-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ca-row-clickable{width:100%;text-align:left;border:none;background:transparent;cursor:pointer;transition:background .15s}.ca-row-clickable:hover{background:#f0f9ff}.ca-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#fff;overflow-y:auto;padding-top:44px}.ca-empty{text-align:center;padding:3rem 1rem;color:#9ca3af;font-size:.875rem}.ca-loading{display:flex;justify-content:center;padding:2.5rem 0}.ca-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0006}.ca-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0003;width:100%;max-width:28rem}.ca-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.ca-modal-header h2{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.ca-modal-close{background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;transition:color .15s}.ca-modal-close:hover{color:#374151}.ca-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.ca-modal-footer{padding:1rem 1.5rem;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;gap:.75rem}.ca-field label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.ca-input,.ca-select-full,.ca-textarea{width:100%;border:1px solid #e5e7eb;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;color:#374151;background:#fff;font-family:inherit;transition:box-shadow .2s;box-sizing:border-box}.ca-input:focus,.ca-select-full:focus,.ca-textarea:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.ca-textarea{resize:none}.ca-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.ca-alert-orange{background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem;padding:.75rem 1rem}.ca-alert-orange p{font-size:.875rem;color:#9a3412;margin:0}.ca-btn-secondary{padding:.5rem 1rem;font-size:.875rem;color:#4b5563;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;transition:background .15s}.ca-btn-secondary:hover{background:#f9fafb}.ca-btn-success{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border:none;border-radius:.75rem;background:#16a34a;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.ca-btn-success:hover{opacity:.9}.ca-btn-success:disabled{opacity:.5;cursor:not-allowed}.ca-tipo-filter{display:flex;gap:.25rem;background:#f3f4f6;border-radius:8px;padding:.2rem}.ca-tipo-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:6px;border:none;background:transparent;color:#6b7280;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .14s;white-space:nowrap}.ca-tipo-btn:hover{color:#374151;background:#e5e7eb}.ca-tipo-btn.active{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #0000001a}.ca-vinculo-row{display:flex;align-items:center;gap:.35rem;margin:.25rem 0 .1rem}.ca-vinculo-nome-paciente{font-size:.8rem;font-weight:600;color:#1d4ed8}.ca-vinculo-nome-setor{font-size:.8rem;font-weight:600;color:#166534}.ca-vinculo-reg{font-size:.7rem;font-weight:400;color:#9ca3af}.ca-vinculo-icon-paciente{color:#1d4ed8;flex-shrink:0}.ca-vinculo-icon-setor{color:#166534;flex-shrink:0}.ca-modal-detail{max-width:32rem}.ca-detail-row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #f3f4f6}.ca-detail-row:last-child{border-bottom:none}.ca-detail-row-col{flex-direction:column;gap:.35rem}.ca-detail-label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;min-width:7rem;flex-shrink:0;padding-top:.1rem}.ca-detail-row-col .ca-detail-label{min-width:unset}.ca-detail-value{font-size:.875rem;color:#111827}.ca-detail-requisito{font-size:.8125rem;color:#374151;font-style:italic}.ca-detail-desc{font-size:.875rem;color:#1f2937;line-height:1.5;margin:0;background:#f9fafb;border-radius:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb}.ca-detail-resolution{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.gr-container{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;background:#f0f4f8;padding:1.25rem 1.5rem;gap:1rem;color:#1e293b}.gr-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.gr-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.gr-subtitle{font-size:.85rem;color:#64748b;margin:.2rem 0 0}.gr-filters{display:flex;gap:.75rem;flex-shrink:0}.gr-search{flex:1;padding:.5rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff;outline:none;transition:border-color .2s}.gr-search:focus{border-color:#3b82f6}.gr-select{padding:.5rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff;color:#1e293b;outline:none;cursor:pointer;min-width:160px}.gr-select option{background:#fff;color:#1e293b}.gr-search{color:#1e293b}.gr-body{display:grid;grid-template-columns:320px 1fr;gap:1rem;flex:1;min-height:0}.gr-list{display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;padding-right:4px}.gr-loading,.gr-empty,.gr-error{text-align:center;color:#64748b;font-size:.875rem;padding:2rem 1rem}.gr-error{color:#ef4444}.gr-card{background:#fff;border-radius:10px;padding:.85rem 1rem;cursor:pointer;border:2px solid transparent;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000f}.gr-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.gr-card--active{border-color:#3b82f6;background:#eff6ff}.gr-card--urgente{border-left:4px solid #ef4444}.gr-card--atencao{border-left:4px solid #f59e0b}.gr-card--vencida{border-left:4px solid #7f1d1d;background:#fff1f2}.gr-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.gr-card-num{font-weight:700;font-size:.9rem;color:#1e293b}.gr-card-desc{font-size:.78rem;color:#475569;margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-card-meta{display:flex;gap:.4rem;margin-bottom:.45rem;flex-wrap:wrap}.gr-card-values{display:flex;gap:1rem;font-size:.78rem}.gr-card-values div{display:flex;flex-direction:column}.gr-card-values small{color:#94a3b8}.gr-card-values strong{color:#1e293b;font-size:.88rem}.gr-tag{font-size:.68rem;padding:.15rem .5rem;border-radius:99px;background:#e2e8f0;color:#475569;font-weight:600}.gr-tag--status{background:#dbeafe;color:#1d4ed8}.gr-tag--debito{background:#fee2e2;color:#dc2626}.gr-tag--credito{background:#dcfce7;color:#16a34a}.gr-badge{font-size:.65rem;padding:.12rem .45rem;border-radius:99px;font-weight:700}.gr-badge--ok{background:#dcfce7;color:#166534}.gr-badge--atencao{background:#fef9c3;color:#713f12}.gr-badge--urgente{background:#fee2e2;color:#991b1b}.gr-badge--vencida{background:#7f1d1d;color:#fff}.gr-detail{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.gr-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;gap:.75rem}.gr-detail-empty i{font-size:2rem}.gr-detail-empty p{font-size:.875rem}.gr-detail-header{display:flex;justify-content:space-between;align-items:flex-start}.gr-detail-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.gr-detail-header p{font-size:.85rem;color:#64748b;margin:.2rem 0 0}.gr-detail-actions{display:flex;gap:.5rem}.gr-detail-valores{display:flex;gap:1rem}.gr-valor-box{flex:1;background:#f8fafc;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem}.gr-valor-box small{font-size:.72rem;color:#94a3b8}.gr-valor-box strong{font-size:1rem;color:#1e293b}.negativo{color:#ef4444!important}.positivo{color:#16a34a!important}.pc-urgente{color:#ef4444}.pc-atencao{color:#d97706}.pc-vencida{color:#991b1b}.gr-detail-info{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid #f1f5f9;padding-top:.75rem}.gr-info-row{display:flex;justify-content:space-between;font-size:.82rem}.gr-info-row span:first-child{color:#94a3b8}.gr-info-row span:last-child{color:#1e293b;font-weight:500}.gr-info-plano{margin-top:.25rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.gr-info-plano-label{display:block;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.gr-tabs{display:flex;gap:.25rem;border-bottom:2px solid #e2e8f0;flex-shrink:0}.gr-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.8rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:color .15s,border-color .15s}.gr-tab:hover{color:#475569}.gr-tab--active{color:#3b82f6;border-bottom-color:#3b82f6}.gr-tab-badge{background:#e2e8f0;color:#475569;font-size:.65rem;padding:.05rem .4rem;border-radius:99px;font-weight:700}.gr-tab--active .gr-tab-badge{background:#dbeafe;color:#1d4ed8}.gr-movs-header{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:.75rem}.gr-movs-header h3{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}.gr-empty-mov{font-size:.8rem;color:#94a3b8;padding:.5rem 0}.gr-plano-trabalho{display:flex;flex-direction:column;gap:.75rem}.gr-plano-header{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.gr-mov-bloqueado{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#f59e0b;font-weight:600}.gr-movs-list{display:flex;flex-direction:column;gap:.5rem}.gr-mov-item{background:#f8fafc;border-radius:8px;padding:.6rem .9rem;color:#1e293b;position:relative}.gr-mov-main{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.gr-mov-destino{font-size:.85rem;font-weight:600;color:#1e293b}.gr-mov-valor{font-size:.9rem;font-weight:700;color:#3b82f6}.gr-mov-debito{color:#dc2626}.gr-mov-credito{color:#16a34a}.gr-mov-extra{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.73rem;color:#475569!important;margin-top:.15rem}.gr-mov-extra span,.gr-mov-extra span strong{color:#1e293b!important}.gr-mov-obs{color:#475569!important;font-style:italic;font-size:.73rem;margin-top:.15rem}.gr-mov-actions{display:flex;gap:.25rem;justify-content:flex-end;margin-top:.35rem}.gr-mov-btn-edit,.gr-mov-btn-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s,color .15s}.gr-mov-btn-edit{background:#2563eb;color:#fff}.gr-mov-btn-edit:hover{background:#1d4ed8;color:#fff}.gr-mov-btn-delete{background:#dc2626;color:#fff}.gr-mov-btn-delete:hover{background:#b91c1c;color:#fff}.gr-mov-meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:#475569!important;flex-wrap:wrap}.gr-mov-meta>span{color:#475569!important}.gr-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.gr-btn-primary:hover{background:#2563eb}.gr-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.gr-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.gr-btn-secondary:hover{background:#e2e8f0}.gr-btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#fee2e2;color:#ef4444;border:1px solid #fecaca;border-radius:8px;font-size:.875rem;cursor:pointer;transition:background .2s}.gr-btn-danger:hover{background:#fecaca}.gr-btn-sm{padding:.3rem .7rem;font-size:.78rem}.gr-logs-list{display:flex;flex-direction:column;gap:.5rem}.gr-log-item{display:flex;gap:.75rem;align-items:flex-start;background:#f8fafc;color:#1e293b;border-radius:8px;padding:.6rem .85rem;border-left:3px solid #e2e8f0}.gr-log-item.log-ok{border-left-color:#22c55e}.gr-log-item.log-warn{border-left-color:#f59e0b}.gr-log-item.log-info{border-left-color:#3b82f6}.gr-log-item.log-danger{border-left-color:#ef4444}.gr-log-icon{font-size:.9rem;padding-top:.1rem;flex-shrink:0}.log-ok .gr-log-icon{color:#22c55e}.log-warn .gr-log-icon{color:#f59e0b}.log-info .gr-log-icon{color:#3b82f6}.log-danger .gr-log-icon{color:#ef4444}.gr-log-body{flex:1;display:flex;flex-direction:column;gap:.15rem}.gr-log-label{font-size:.8rem;font-weight:700;color:#1e293b}.gr-log-desc{font-size:.78rem;color:#475569}.gr-log-meta{display:flex;gap:1rem;font-size:.7rem;color:#475569!important;margin-top:.2rem}.gr-log-meta span{color:#475569!important}.gr-log-meta i{margin-right:.2rem;color:#475569!important}.gr-check-lock{margin-left:.4rem;color:#f59e0b;font-size:.75rem}.gr-btn-icon{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem .4rem;border-radius:4px;font-size:.85rem;transition:color .15s,background .15s}.gr-container .gr-btn-icon{color:#64748b}.gr-container .gr-btn-icon:hover{color:#ef4444;background:#fee2e2}.gr-container .gr-btn-icon--edit{color:#64748b}.gr-container .gr-btn-icon--edit:hover{color:#3b82f6;background:#dbeafe}.gr-container .gr-btn-icon--danger{color:#64748b}.gr-container .gr-btn-icon--danger:hover{color:#ef4444;background:#fee2e2}.gr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.gr-modal{background:#fff;color:#1e293b;border-radius:14px;width:100%;max-width:780px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.gr-modal--sm{max-width:560px}.gr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #f1f5f9}.gr-modal-header h2{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.gr-modal-close{background:none;border:none;font-size:1rem;color:#94a3b8;cursor:pointer;padding:.25rem}.gr-modal-close:hover{color:#64748b}.gr-modal-sub{padding:.5rem 1.5rem 0;font-size:.82rem;color:#64748b;margin:0}.gr-form{padding:1rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.gr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gr-form-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:#475569}.gr-form-row input,.gr-form-row select,.gr-form-row textarea{padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.85rem;outline:none;transition:border-color .2s;background:#fff;color:#1e293b}.gr-form-row input:focus,.gr-form-row select:focus,.gr-form-row textarea:focus{border-color:#3b82f6}.gr-form-row select option{background:#fff;color:#1e293b}.gr-full{grid-column:1 / -1}.gr-form-indent{padding-left:1rem}.gr-form-row--3{grid-template-columns:1fr 1fr 1fr}.gr-form-row--municipio{grid-template-columns:1fr 1fr;align-items:flex-start;gap:1rem}.gr-municipio-col{display:flex;flex-direction:column;gap:.5rem;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem;background:#f8fafc}.gr-sub-label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:#475569}.gr-sub-label input{padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.85rem;background:#fff;color:#1e293b;outline:none;transition:border-color .2s}.gr-sub-label input:focus{border-color:#3b82f6}.gr-form-check{display:flex;align-items:center}.gr-check-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#1e293b;cursor:pointer;font-weight:500}.gr-check-label.disabled{color:#94a3b8;cursor:not-allowed}.gr-form-error{background:#fee2e2;color:#991b1b;border-radius:7px;padding:.6rem .9rem;font-size:.82rem}.gr-form-footer{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #f1f5f9;padding-top:.75rem;margin-top:.25rem}.gr-reps-section{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.gr-reps-header{display:flex;justify-content:space-between;align-items:center}.gr-reps-title{font-size:.8rem;font-weight:700;color:#475569}.gr-reps-empty{font-size:.78rem;color:#94a3b8;margin:0}.gr-rep-row{display:flex;gap:.5rem;align-items:center}.gr-rep-select{padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.82rem;background:#fff;color:#1e293b;outline:none;min-width:150px}.gr-rep-select option{background:#fff;color:#1e293b}.gr-rep-input{flex:1;padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.82rem;background:#fff;color:#1e293b;outline:none}.gr-rep-remove{color:#ef4444!important}.gr-detail-reps{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid #f1f5f9;padding-top:.6rem}.gr-reps-chips{display:flex;flex-wrap:wrap;gap:.4rem}.gr-rep-chip{display:inline-flex;align-items:center;gap:.35rem;background:#f1f5f9;border-radius:99px;padding:.2rem .65rem;font-size:.75rem}.gr-rep-chip-tipo{background:#3b82f6;color:#fff;border-radius:99px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.gr-rep-chip-nome{color:#1e293b;font-weight:500}.gr-tipo-form{display:flex;gap:.5rem;align-items:center}.gr-tipo-input{flex:1;padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.85rem;background:#fff;color:#1e293b;outline:none}.gr-tipo-input:focus{border-color:#3b82f6}.gr-tipo-list{display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow-y:auto}.gr-tipo-item{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:7px;padding:.45rem .75rem;font-size:.85rem;color:#1e293b}@media (max-width: 900px){.gr-body{grid-template-columns:1fr;overflow-y:auto}.gr-list{max-height:50vh}.gr-detail-valores{flex-direction:column}}@media (max-width: 600px){.gr-container{padding:.75rem}.gr-filters{flex-direction:column}.gr-form-row{grid-template-columns:1fr}.gr-detail-header{flex-direction:column;gap:.75rem}}.gr-modal--print{max-width:680px;width:100%;max-height:90vh;overflow-y:auto}.gr-print-filter-group{display:flex;flex-direction:column;gap:.5rem}.gr-print-filter-label{font-weight:600;font-size:.875rem;color:#334155}.gr-print-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem 1rem}.gr-print-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;color:#1e293b}.gr-print-check input[type=checkbox]{width:15px;height:15px;accent-color:#3b82f6;flex-shrink:0;cursor:pointer}.gr-print-hint{font-size:.75rem;color:#94a3b8}.rr-container{display:flex;flex-direction:column;min-height:calc(100vh - 60px);background:#f0f4f8;padding:1.25rem 1.5rem;gap:1rem;overflow-y:auto}.rr-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.rr-title{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0}.rr-subtitle{font-size:.82rem;color:#64748b;margin:.2rem 0 0}.rr-export-btns{display:flex;gap:.6rem;flex-wrap:wrap}.rr-btn-xlsx{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#16a34a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.rr-btn-xlsx:hover:not(:disabled){background:#15803d}.rr-btn-xlsx:disabled{background:#86efac;cursor:not-allowed}.rr-btn-pdf{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.rr-btn-pdf:hover:not(:disabled){background:#b91c1c}.rr-btn-pdf:disabled{background:#fca5a5;cursor:not-allowed}.rr-filters{background:#fff;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;box-shadow:0 1px 3px #0000000f}.rr-filter-group{display:flex;flex-direction:column;gap:.25rem}.rr-filter-group label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.rr-input,.rr-select{padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.85rem;background:#fff;color:#1e293b;outline:none;min-width:140px;transition:border-color .2s}.rr-input:focus,.rr-select:focus{border-color:#3b82f6}.rr-select option{background:#fff;color:#1e293b}.rr-filter-action{justify-content:flex-end}.rr-btn-clear{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid #cbd5e1;border-radius:7px;background:#f1f5f9;color:#475569;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s}.rr-btn-clear:hover{background:#e2e8f0}.rr-loading,.rr-error,.rr-empty{text-align:center;padding:3rem;font-size:1rem;color:#64748b}.rr-error{color:#ef4444}.rr-empty{padding:1.5rem;font-size:.85rem;color:#94a3b8}.rr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.rr-card{background:#fff;border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.85rem;box-shadow:0 1px 3px #00000012;border-left:4px solid transparent}.rr-card i{font-size:1.4rem;opacity:.75}.rr-card div{display:flex;flex-direction:column;gap:.1rem}.rr-card-value{font-size:1rem;font-weight:800;color:#1e293b;line-height:1.2}.rr-card-label{font-size:.72rem;color:#64748b;font-weight:500}.rr-card--blue{border-left-color:#3b82f6}.rr-card--blue i{color:#3b82f6}.rr-card--green{border-left-color:#16a34a}.rr-card--green i{color:#16a34a}.rr-card--purple{border-left-color:#7c3aed}.rr-card--purple i{color:#7c3aed}.rr-card--teal{border-left-color:#0891b2}.rr-card--teal i{color:#0891b2}.rr-card--orange{border-left-color:#f97316}.rr-card--orange i{color:#f97316}.rr-card--red{border-left-color:#ef4444}.rr-card--red i{color:#ef4444}.rr-municipio-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rr-municipio-card{background:#fff;border-radius:10px;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 3px #0000000f}.rr-municipio-label{display:flex;justify-content:space-between;font-size:.82rem;color:#475569}.rr-municipio-label strong{color:#1e293b}.rr-progress{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.rr-progress-bar{height:100%;border-radius:99px;transition:width .4s ease}.rr-progress--blue{background:#3b82f6}.rr-progress--green{background:#16a34a}.rr-tabs{display:flex;gap:.25rem;background:#fff;border-radius:10px;padding:.35rem;box-shadow:0 1px 3px #0000000f;flex-wrap:wrap}.rr-tab{padding:.45rem 1rem;background:none;border:none;border-radius:7px;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.rr-tab:hover{background:#f1f5f9;color:#1e293b}.rr-tab--active{background:#3b82f6;color:#fff}.rr-content{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.rr-scroll-x{overflow-x:auto}.rr-charts-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.rr-chart-box{background:#f8fafc;border-radius:10px;padding:1rem}.rr-chart-title{font-size:.85rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.rr-prestacao-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.rr-prestacao-item{border-left:3px solid;padding:.35rem .6rem;background:#fff;border-radius:0 6px 6px 0;display:flex;flex-direction:column}.rr-prestacao-num{font-size:1.2rem;font-weight:800}.rr-prestacao-lbl{font-size:.7rem;color:#64748b}.rr-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#1e293b}.rr-table th{background:#f1f5f9;color:#475569;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .85rem;text-align:left;white-space:nowrap;border-bottom:2px solid #e2e8f0}.rr-table td{padding:.55rem .85rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.rr-table tbody tr:hover{background:#f8fafc}.rr-table tfoot th{background:#e2e8f0;border-top:2px solid #cbd5e1;border-bottom:none;color:#1e293b}.rr-table--recursos td{white-space:nowrap}.rr-table--recursos td.rr-desc{white-space:normal;max-width:220px}.rr-center{text-align:center}.rr-valor{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.rr-mono{font-family:monospace;font-size:.8rem}.rr-negativo{color:#ef4444}.rr-ok{color:#16a34a}.rr-no{color:#94a3b8}.rr-pc--urgente{color:#ef4444;font-weight:700}.rr-pc--atencao{color:#d97706;font-weight:600}.rr-pc--vencida{color:#991b1b;font-weight:700;background:#fee2e2;border-radius:4px;padding:2px 4px}.rr-badge{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.7rem;font-weight:700;white-space:nowrap}.rr-badge--tipo{background:#dbeafe;color:#1d4ed8}.rr-badge--status{background:#f0fdf4;color:#15803d}.rr-tipo-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem;vertical-align:middle}.rr-reps{display:flex;flex-direction:column;gap:.25rem}.rr-rep-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#475569}.rr-rep-tipo{background:#3b82f6;color:#fff;border-radius:99px;padding:.08rem .4rem;font-size:.65rem;font-weight:700}@media (max-width: 900px){.rr-municipio-row,.rr-charts-row{grid-template-columns:1fr}}@media (max-width: 600px){.rr-container{padding:.75rem}.rr-cards{grid-template-columns:1fr 1fr}.rr-filters,.rr-header{flex-direction:column}}.ent-page{display:flex;flex-direction:column;min-height:100vh;background:#f0f4f8;padding-top:44px}.ent-container{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem;width:100%}.ent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.ent-header-left{display:flex;align-items:center;gap:.75rem}.ent-header-icon{background:#e0f2fe;color:#0369a1;border-radius:10px;padding:.55rem;display:flex;align-items:center;justify-content:center}.ent-title{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0}.ent-subtitle{font-size:.8rem;color:#64748b;margin:.1rem 0 0}.ent-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#0369a1;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s}.ent-btn-primary:hover{background:#0284c7}.ent-btn-primary:disabled{background:#7dd3fc;cursor:not-allowed}.ent-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s}.ent-btn-secondary:hover{background:#e2e8f0}.ent-btn-success{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s}.ent-btn-success:hover{background:#15803d}.ent-btn-warning{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#d97706;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s}.ent-btn-warning:hover{background:#b45309}.ent-btn-ghost{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:none;color:#64748b;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ent-btn-ghost:hover{background:#e2e8f0;color:#1e293b}.ent-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.ent-filters input,.ent-filters select{padding:.45rem .8rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff;color:#1e293b!important;outline:none;transition:border-color .18s}.ent-filters select option{background:#fff;color:#1e293b}.ent-filters input:focus,.ent-filters select:focus{border-color:#0369a1}.ent-filters input[type=text]{min-width:180px}.ent-filters input[type=date]{min-width:140px}.ent-filters select{min-width:150px}.ent-table-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012;overflow:hidden}.ent-table{width:100%;border-collapse:collapse;font-size:.85rem}.ent-table th{background:#f8fafc;color:#475569;font-weight:600;padding:.7rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ent-table td{padding:.75rem 1rem;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ent-table tr:last-child td{border-bottom:none}.ent-table tr:hover td{background:#f8fafc}.ent-table-empty{text-align:center;padding:2.5rem 1rem;color:#94a3b8;font-size:.875rem}.ent-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:99px;font-size:.72rem;font-weight:700}.ent-badge--aberto{background:#dbeafe;color:#1d4ed8}.ent-badge--finalizado{background:#dcfce7;color:#166534}.ent-badge-tipo{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:99px;font-size:.68rem;font-weight:600;margin-right:.2rem}.ent-badge-tipo--reclamacao{background:#fee2e2;color:#991b1b}.ent-badge-tipo--elogio{background:#dcfce7;color:#166534}.ent-badge-tipo--sugestao{background:#fef9c3;color:#713f12}.ent-pagination{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-top:1px solid #f1f5f9;font-size:.8rem;color:#64748b;gap:.5rem;flex-wrap:wrap}.ent-pagination-btns{display:flex;gap:.3rem}.ent-pagination-btn{padding:.3rem .65rem;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .15s}.ent-pagination-btn:hover:not(:disabled){background:#f1f5f9}.ent-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ent-pagination-btn--active{background:#0369a1;color:#fff;border-color:#0369a1}.ent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;z-index:1100;padding:1.5rem 1rem;overflow-y:auto;overflow-x:hidden}.ent-modal{background:#fff;border-radius:14px;width:100%;max-width:760px;overflow:visible;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;margin:auto}.ent-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem .75rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.ent-modal-header h2{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.ent-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.ent-modal-close:hover{color:#475569;background:#f1f5f9}.ent-form{padding:1.25rem 1.5rem 0;display:flex;flex-direction:column;gap:1.25rem}.ent-form-body{display:contents}.ent-section{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ent-section-title{background:#f8fafc;padding:.6rem 1rem;font-size:.78rem;font-weight:700;color:#475569;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.ent-section-body{padding:1rem;display:flex;flex-direction:column;gap:.85rem}.ent-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.ent-row--3{grid-template-columns:1fr 1fr 1fr}.ent-full{grid-column:1 / -1}.ent-field{display:flex;flex-direction:column;gap:.3rem}.ent-field label{font-size:.78rem;font-weight:600;color:#475569}.ent-field input,.ent-field select,.ent-field textarea{padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.875rem;background:#fff;color:#1e293b!important;outline:none;transition:border-color .18s;font-family:inherit}.ent-field select option{background:#fff;color:#1e293b}.ent-field input:focus,.ent-field select:focus,.ent-field textarea:focus{border-color:#0369a1}.ent-field input[readonly],.ent-field input:disabled{background:#f8fafc;color:#64748b;cursor:default}.ent-field textarea{resize:vertical;min-height:100px}.ent-search-row{display:flex;gap:.5rem;align-items:flex-end}.ent-search-row .ent-field{flex:1}.ent-paciente-info{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.ent-paciente-row-compact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem}.ent-paciente-row-wide{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.ent-manifesto-group{display:flex;gap:1.25rem;flex-wrap:wrap}.ent-manifesto-item{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.875rem;color:#1e293b;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ent-manifesto-item input[type=checkbox]{width:16px;height:16px;accent-color:#0369a1;cursor:pointer;flex-shrink:0}.ent-stars{display:flex;gap:.35rem}.ent-star{background:none;border:none;cursor:pointer;padding:0;font-size:1.6rem;line-height:1;transition:transform .12s;color:#e2e8f0}.ent-star:hover{transform:scale(1.15)}.ent-star--active{color:#f59e0b}.ent-form-footer{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #f1f5f9;padding:1rem 1.5rem;margin-top:.25rem}.ent-logs{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.ent-log-item{display:flex;gap:.75rem;align-items:flex-start;background:#f8fafc;border-radius:8px;padding:.6rem .85rem;border-left:3px solid #e2e8f0;font-size:.8rem;color:#1e293b}.ent-log-item--criacao{border-left-color:#3b82f6}.ent-log-item--edicao{border-left-color:#f59e0b}.ent-log-item--finalizacao{border-left-color:#22c55e}.ent-log-item--reabertura{border-left-color:#ef4444}.ent-log-desc{font-weight:600;color:#1e293b}.ent-log-meta{font-size:.72rem;color:#64748b;margin-top:.1rem}.ent-table-actions{display:flex;gap:.3rem}.ent-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s}.ent-icon-btn--view{background:#3b82f6;color:#fff}.ent-icon-btn--view:hover{background:#2563eb}.ent-icon-btn--edit{background:#f59e0b;color:#fff}.ent-icon-btn--edit:hover{background:#d97706}.ent-icon-btn--done{background:#22c55e;color:#fff}.ent-icon-btn--done:hover{background:#16a34a}.ent-icon-btn--reopen{background:#ef4444;color:#fff}.ent-icon-btn--reopen:hover{background:#dc2626}.ent-icon-btn--history{background:#64748b;color:#fff}.ent-icon-btn--history:hover{background:#475569}@media (max-width: 768px){.ent-container{padding:1rem .75rem 2rem}.ent-row,.ent-row--3,.ent-paciente-row-compact,.ent-paciente-row-wide{grid-template-columns:1fr}.ent-table{font-size:.78rem}.ent-table th,.ent-table td{padding:.6rem}}.cert-container{width:100%;margin:0 auto;padding:2rem 1.5rem}.cert-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.cert-header-title{display:flex;align-items:center;gap:1rem}.cert-header-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--color-primary, #2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cert-header-title h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.cert-subtitle{font-size:.8125rem;color:#6b7280;margin:.125rem 0 0}.cert-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.cert-search{display:flex;align-items:center;gap:.5rem;border:1px solid #d1d5db;border-radius:.75rem;padding:.5rem .75rem;background:#fff;color:#9ca3af;flex:1 1 16rem}.cert-search input{border:none;outline:none;flex:1;font-size:.875rem;color:#1f2937}.cert-filters select{border:1px solid #d1d5db;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;color:#374151;background:#fff}.cert-toggle{border:1px solid #d1d5db;border-radius:9999px;padding:.375rem .875rem;font-size:.8125rem;color:#4b5563;background:#fff;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cert-toggle.active{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.cert-total{margin-left:auto;font-size:.8125rem;color:#6b7280}.cert-loading,.cert-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:#6b7280;font-size:.875rem}.cert-loading svg{color:#3b82f6}.cert-error-msg{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.cert-error-msg--dismissible{justify-content:space-between}.cert-error-dismiss{border:none;background:none;color:#b91c1c;cursor:pointer;display:flex;margin-left:auto}.cert-table-wrap{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;overflow-x:auto}.cert-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cert-table th{text-align:left;padding:.75rem 1rem;background:#f9fafb;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cert-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle;white-space:nowrap}.cert-table tr:last-child td{border-bottom:none}.cert-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600}.cert-badge--desligado{background:#fef2f2;color:#b91c1c}.cert-badge--pendente{background:#fef9c3;color:#92400e;margin-left:0}.cert-badge--concluido{background:#dcfce7;color:#166534;margin-left:0}.cert-badge--etapa{background:#eff6ff;color:#1e40af;margin-left:0;white-space:nowrap}.cert-badge--vazio{background:transparent;color:#9ca3af;margin-left:0;padding:0}.cert-actions{display:flex;gap:.375rem}.cert-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#4b5563;cursor:pointer;transition:background .15s,border-color .15s}.cert-icon-btn:hover{background:#f3f4f6}.cert-icon-btn--danger{color:#ef4444}.cert-icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca}.cert-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;border-top:1px solid #f3f4f6;font-size:.8125rem;color:#6b7280}.cert-pagination button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#374151;cursor:pointer}.cert-pagination button:disabled{opacity:.4;cursor:not-allowed}.cert-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.cert-modal-body p{margin:0;font-size:.875rem;color:#374151;line-height:1.5}.cert-log-list{display:flex;flex-direction:column;gap:.75rem}.cert-log-item{display:flex;gap:.75rem;padding:.75rem;border-radius:.75rem;background:#f9fafb;border:1px solid #f3f4f6}.cert-log-icon{width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#4b5563}.cert-log-item.cert-log--ok .cert-log-icon{background:#dcfce7;color:#166534}.cert-log-item.cert-log--info .cert-log-icon{background:#dbeafe;color:#1e40af}.cert-log-item.cert-log--danger .cert-log-icon{background:#fef2f2;color:#b91c1c}.cert-log-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cert-log-desc{font-size:.8125rem;color:#1f2937;line-height:1.4}.cert-log-meta{display:flex;gap:1rem;font-size:.75rem;color:#9ca3af}.cert-log-meta span{display:inline-flex;align-items:center;gap:.25rem}.cert-modal{width:100%;max-width:34rem;max-height:90vh;background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.cert-modal--sm{max-width:26rem}.cert-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.cert-modal-header h2{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.cert-modal-close{border:none;background:none;color:#6b7280;cursor:pointer;display:flex}.cert-form{display:flex;flex-direction:column;min-height:0}.cert-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1rem}.cert-form-row{display:grid;grid-template-columns:1fr;gap:1rem;min-width:0}.cert-form-row--2{grid-template-columns:1fr 1fr}.cert-form-row label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:500;color:#374151;min-width:0}.cert-form-row input,.cert-form-row select{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;color:#1f2937;background:#fff;transition:box-shadow .2s}.cert-form-row input:focus,.cert-form-row select:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.cert-form-row input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.cert-check-label{flex-direction:row!important;align-items:center;gap:.5rem!important}.cert-check-label input{width:auto}.cert-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6}.cert-btn-cancel{padding:.5rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;font-size:.875rem;cursor:pointer}.cert-btn-confirm{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.75rem;border:none;background:var(--color-primary, #2563eb);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.cert-btn-confirm--danger{background:#ef4444}.cert-btn-confirm:disabled,.cert-btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.cert-form-row--2{grid-template-columns:1fr}}.cert-dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1.5rem}.cert-dash-card{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014;cursor:pointer;text-align:left;color:var(--color-primary, #2563eb);transition:box-shadow .15s,border-color .15s}.cert-dash-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary, #2563eb)}.cert-dash-card-value{font-size:1.5rem;font-weight:700;color:#1f2937}.cert-dash-card-label{font-size:.8125rem;color:#6b7280}.cert-dash-chart-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:1.5rem;margin-bottom:1rem}.cert-dash-chart-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.cert-dash-chart{display:flex;flex-direction:column;gap:.5rem}.cert-dash-bar-row{display:grid;grid-template-columns:11rem 1fr 3rem;align-items:center;gap:.75rem;background:none;border:none;padding:.25rem 0;cursor:pointer;text-align:left;border-radius:.5rem}.cert-dash-bar-row:hover{background:#f9fafb}.cert-dash-bar-label{font-size:.8125rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-dash-bar-track{display:block;height:20px;background:#f3f4f6;border-radius:9999px;overflow:hidden}.cert-dash-bar-fill{display:block;height:100%;min-width:4px;background:var(--color-primary, #2563eb);border-radius:9999px;transition:width .3s ease}.cert-dash-bar-value{font-size:.8125rem;font-weight:600;color:#1f2937;text-align:right}@media (max-width: 768px){.cert-dash-bar-row{grid-template-columns:7rem 1fr 2.5rem}}.dg-page{background:#f9fafb;min-height:calc(100vh - 44px);padding:2rem 1rem}.dg-container{max-width:64rem;margin:0 auto}.dg-container-detalhe{max-width:48rem;margin:0 auto}.dg-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.dg-header-titles{display:flex;align-items:center;gap:.75rem}.dg-header-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--color-primary, #2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dg-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.dg-subtitle{font-size:.8125rem;color:#6b7280;margin:.125rem 0 0}.dg-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,box-shadow .15s}.dg-btn:disabled{opacity:.6;cursor:not-allowed}.dg-btn-primary{background:var(--color-primary, #2563eb);color:#fff;padding:.625rem 1.25rem}.dg-btn-primary:hover:not(:disabled){background:#1d4ed8}.dg-btn-secondary{background:#fff;border-color:#e5e7eb;color:#4b5563;padding:.5rem 1rem}.dg-btn-secondary:hover:not(:disabled){background:#f9fafb}.dg-btn-ghost{background:none;border:none;color:var(--color-primary, #2563eb);padding:.375rem .5rem}.dg-btn-icon{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.375rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center}.dg-btn-icon:hover:not(:disabled){background:#f3f4f6;color:#4b5563}.dg-filters{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.dg-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;margin-bottom:1rem}.dg-filters-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem 1rem;margin-bottom:1rem}.dg-field{display:flex;flex-direction:column;gap:.25rem}.dg-field label{font-size:.75rem;font-weight:600;color:#374151}.dg-input,.dg-select{width:100%;border:1px solid #d1d5db;border-radius:.75rem;padding:.5rem .75rem;font-size:.8125rem;color:#1f2937;background:#fff;transition:box-shadow .2s;box-sizing:border-box;font-family:inherit}.dg-input:focus,.dg-select:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.dg-filters-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dg-checkbox-field{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151}.dg-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:.75rem}.dg-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid #f3f4f6;margin-bottom:.75rem;cursor:pointer;transition:box-shadow .15s,border-color .15s;background:#fff}.dg-row:last-child{margin-bottom:0}.dg-row:hover{box-shadow:0 1px 3px #00000014;border-color:#e5e7eb}.dg-row-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dg-row-title{font-size:.9375rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-row-meta{font-size:.8125rem;color:#6b7280;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.dg-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.dg-badge{display:inline-block;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.dg-badge-internado{background:#eff6ff;color:#1e40af}.dg-badge-alta{background:#f3f4f6;color:#6b7280}.dg-badge-sem-codificador{background:#fef9c3;color:#92400e}.dg-badge-codificado{background:#dcfce7;color:#166534}.dg-loading,.dg-empty,.dg-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#6b7280;text-align:center}.dg-error{color:#b91c1c}.dg-empty svg{color:#d1d5db}.dg-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;font-size:.8125rem;color:#6b7280}.dg-info-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.dg-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem}.dg-info-item label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.dg-info-item span{font-size:.875rem;font-weight:500;color:#1f2937}.dg-section-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.dg-editor-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.dg-footer-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-bottom:2rem}.dg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.dg-modal{background:#fff;border-radius:1rem;max-width:42rem;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.dg-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.dg-modal-header h2{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.dg-modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.dg-log-item{padding:.75rem 0;border-bottom:1px solid #f3f4f6}.dg-log-item:last-child{border-bottom:none}.dg-log-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.dg-log-acao{font-size:.8125rem;font-weight:600;color:#1f2937}.dg-log-meta{font-size:.75rem;color:#6b7280}.dg-log-diff{font-size:.75rem;color:#4b5563;background:#f9fafb;border-radius:.5rem;padding:.5rem .75rem;margin-top:.375rem;overflow-x:auto}.dg-modal-lg{max-width:64rem}.dg-dash-escopo{font-size:.8125rem;color:#6b7280;margin:0 0 1.25rem}.dg-dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1.5rem}.dg-dash-kpi{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.25rem}.dg-dash-kpi-valor{font-size:1.5rem;font-weight:700;color:#1f2937}.dg-dash-kpi-label{font-size:.75rem;color:#6b7280}.dg-dash-kpi-success{background:#dcfce7;border-color:#bbf7d0}.dg-dash-kpi-success .dg-dash-kpi-valor,.dg-dash-kpi-success .dg-dash-kpi-label{color:#166534}.dg-dash-kpi-warning{background:#fef9c3;border-color:#fde68a}.dg-dash-kpi-warning .dg-dash-kpi-valor,.dg-dash-kpi-warning .dg-dash-kpi-label{color:#92400e}.dg-dash-kpi-error{background:#fef2f2;border-color:#fecaca}.dg-dash-kpi-error .dg-dash-kpi-valor,.dg-dash-kpi-error .dg-dash-kpi-label{color:#b91c1c}.dg-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem}.dg-dash-section{min-width:0}.dg-dash-vazio{font-size:.8125rem;color:#9ca3af;margin:0}.dg-barlist{display:flex;flex-direction:column;gap:.5rem}.dg-barlist-row{display:grid;grid-template-columns:8.5rem 1fr 2.5rem;align-items:center;gap:.625rem}.dg-barlist-label{font-size:.75rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-barlist-track{background:#f3f4f6;border-radius:9999px;height:.5rem;overflow:hidden}.dg-barlist-fill{background:var(--color-primary, #2563eb);height:100%;border-radius:9999px}.dg-barlist-value{font-size:.75rem;font-weight:600;color:#1f2937;text-align:right}.pe-cti2-page{min-height:calc(100vh - 56px);padding:72px 1.5rem 5rem;background:#f9fafb;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;max-width:1400px;margin:0 auto;width:100%}.pe-cti2-fullscreen{min-height:100vh;padding-top:56px;background:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.pe-cti2-spinner{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:pe-cti2-spin .7s linear infinite}@keyframes pe-cti2-spin{to{transform:rotate(360deg)}}.pe-cti2-loading-text{color:#6b7280;font-size:.9375rem;margin:0}.pe-cti2-error-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:2.5rem 2rem;max-width:28rem;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0 1rem}.pe-cti2-error-icon{color:#dc2626}.pe-cti2-error-msg{color:#374151;font-size:.9375rem;margin:0;line-height:1.5}.pe-cti2-retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.pe-cti2-retry-btn:hover{opacity:.9}.pe-cti2-header-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.pe-cti2-header-left{display:flex;align-items:center;gap:1rem}.pe-cti2-header-icon{width:3.25rem;height:3.25rem;border-radius:.875rem;background:var(--color-primary, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pe-cti2-title{font-size:1.375rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.pe-cti2-subtitle{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0}.pe-cti2-stats-row{display:flex;gap:.625rem;flex-wrap:wrap}.pe-cti2-stat-chip{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border-radius:9999px;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000f}.pe-cti2-stat-icon{color:var(--color-primary, #2563eb);flex-shrink:0}.pe-cti2-stat-value{font-size:1rem;font-weight:700;color:#1f2937}.pe-cti2-stat-label{font-size:.75rem;color:#6b7280}.pe-cti2-legend{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.625rem 1rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.pe-cti2-legend-label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.pe-cti2-legend-items{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pe-cti2-legend-item{display:flex;align-items:center;gap:.375rem}.pe-cti2-legend-dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.pe-cti2-legend-text{font-size:.75rem;color:#4b5563}.pe-cti2-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;overflow:hidden}.pe-cti2-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pe-cti2-table{width:100%;border-collapse:collapse;font-size:.875rem}.pe-cti2-th{padding:.875rem 1rem;text-align:left;font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.pe-cti2-th--num{width:2.5rem;text-align:right}.pe-cti2-th--center{text-align:center}.pe-cti2-tr{border-bottom:1px solid #f3f4f6;border-left:4px solid transparent;transition:background .12s}.pe-cti2-tr:last-child{border-bottom:none}.pe-cti2-tr:hover{background:#f9fafb}.pe-cti2-td{padding:.875rem 1rem;color:#374151;vertical-align:middle}.pe-cti2-td--num{text-align:right;font-size:.75rem;color:#9ca3af;font-family:monospace;white-space:nowrap}.pe-cti2-td--center{text-align:center}.pe-cti2-td--mono{font-family:monospace;font-size:.8125rem}.pe-cti2-td--muted{color:#9ca3af;font-size:.8125rem}.pe-cti2-leito-pill{display:inline-block;padding:.25rem .625rem;background:#eff6ff;color:#1d4ed8;border-radius:.5rem;font-family:monospace;font-weight:700;font-size:.875rem;white-space:nowrap}.pe-cti2-nome{display:block;font-weight:600;color:#1f2937;font-size:.875rem;white-space:nowrap}.pe-cti2-reg{display:block;font-size:.6875rem;color:#9ca3af;font-family:monospace;margin-top:.125rem}.pe-cti2-dias-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700;white-space:nowrap}.pe-cti2-empty{padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.pe-cti2-empty-icon{color:#d1d5db}.pe-cti2-empty-text{color:#9ca3af;font-size:.9375rem;max-width:28rem;margin:0}.pe-cti2-refresh-bar{position:fixed;bottom:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:.375rem .875rem .375rem .5rem;box-shadow:0 2px 8px #00000014;z-index:40}.pe-cti2-arc{display:block;flex-shrink:0}.pe-cti2-arc-bg{fill:none;stroke:#e5e7eb;stroke-width:2.5}.pe-cti2-arc-fill{fill:none;stroke:var(--color-primary, #2563eb);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .95s linear}.pe-cti2-refresh-time{font-size:.75rem;color:#6b7280;white-space:nowrap}.pe-cti2-refresh-sep{font-size:.75rem;color:#d1d5db}.pe-cti2-refresh-now{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--color-primary, #2563eb);padding:0;white-space:nowrap;transition:opacity .15s}.pe-cti2-refresh-now:hover{opacity:.7}.ged-page{height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:#f9fafb;padding-top:44px}.ged-topbar{position:sticky;top:44px;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;padding:.75rem 1.5rem}.ged-topbar-inner{max-width:90rem;margin:0 auto;display:flex;align-items:center;gap:1rem}.ged-topbar-identity{display:flex;align-items:center;gap:.625rem}.ged-topbar-icon{width:2.25rem;height:2.25rem;border-radius:.625rem;background-color:var(--color-primary, #2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ged-topbar-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.ged-topbar-subtitle{font-size:.75rem;color:#6b7280;margin:0}.ged-tabbar{position:sticky;top:calc(45px + 3.75rem);z-index:99;background:#fff;border-bottom:1px solid #e5e7eb}.ged-tabbar-inner{max-width:90rem;margin:0 auto;display:flex}.ged-tab{display:flex;align-items:center;gap:.4375rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-bottom:2px solid transparent;background:transparent;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit;white-space:nowrap}.ged-tab:hover{color:#374151}.ged-tab.active{border-bottom-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.ged-content{max-width:90rem;width:100%;margin:0 auto;padding:2.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;box-sizing:border-box}.ged-tab-panel{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.ged-accordion{flex:0 0 auto}.ged-accordion-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #00000014;font-size:.8125rem;font-weight:600;font-family:inherit;color:#374151;cursor:pointer}.ged-accordion-toggle:hover{background:#f8fafc}.ged-accordion-icon{flex-shrink:0;transition:transform .15s}.ged-accordion-icon.open{transform:rotate(180deg)}.ged-accordion-body{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.ged-filter-bar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014;padding:.875rem 1.25rem}.ged-field{display:flex;align-items:center;gap:.375rem}.ged-label{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap}.ged-input{height:34px;border:1px solid #d1d5db;border-radius:.5rem;padding:0 .75rem;color:#1f2937;background:#fff;font-size:.875rem;font-family:inherit;transition:box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ged-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.ged-field-ano .ged-input{width:5.5rem}.ged-field-mes .ged-input{width:9rem}.ged-btn-search{height:34px;padding:0 1.125rem;border:none;border-radius:.5rem;color:#fff;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.375rem;cursor:pointer;background-color:var(--color-primary, #2563eb);transition:opacity .2s;white-space:nowrap;font-family:inherit}.ged-btn-search:hover:not(:disabled){opacity:.9}.ged-btn-search:disabled{opacity:.5;cursor:not-allowed}.ged-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.ged-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.ged-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;color:#6b7280;font-size:.9375rem}.ged-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;color:#9ca3af;font-size:.875rem;text-align:center}.ged-table-meta{font-size:.8125rem;color:#6b7280;padding:0 .25rem}.ged-table-container{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;overflow:auto;flex:1 1 auto;min-height:12rem}.ged-table{width:100%;border-collapse:collapse;font-size:.75rem}.ged-table thead{position:sticky;top:0;z-index:3}.ged-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.ged-table th{padding:.4375rem .75rem;text-align:left;font-size:.6875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ged-table td{padding:.4375rem .75rem;color:#374151;border-bottom:1px solid #f3f4f6;white-space:nowrap}.ged-table tbody tr:last-child td{border-bottom:none}.ged-table tbody tr:hover{background:#f9fafb}.ged-filter-row th{background:#f0f4ff;border-bottom:1px solid #e5e7eb;padding:.3125rem .5rem}.ged-col-filter{width:100%;height:26px;padding:0 .5rem;font-size:.6875rem;font-family:inherit;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;transition:box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ged-col-filter:focus{outline:none;box-shadow:0 0 0 2px #2563eb33;border-color:#93c5fd}.ged-col-filter::-moz-placeholder{color:#9ca3af}.ged-col-filter::placeholder{color:#9ca3af}.ged-table tbody tr.ged-row-pendente,.ged-table tbody tr.ged-row-pendente:hover{background:#dc2626;color:#fde047}.ged-table tbody tr.ged-row-pendente td{border-bottom-color:#b91c1c;color:#fde047}.ged-table tbody tr.ged-row-divergente,.ged-table tbody tr.ged-row-divergente:hover{background:#fef3c7}.ged-table tbody tr.ged-row-divergente td{border-bottom-color:#fcd34d}.ged-table-empty-row{text-align:center;color:#9ca3af;font-size:.75rem;padding:1.5rem!important}.ged-hint-card{position:fixed;z-index:9999;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 30px #0000002e,0 2px 6px #00000014;padding:.625rem .75rem;min-width:15rem;max-width:22rem;font-size:.75rem;animation:ged-hint-fade-in .1s ease-out}@keyframes ged-hint-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ged-hint-section+.ged-hint-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.ged-hint-section-title{font-size:.625rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.ged-hint-grid{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.625rem;column-gap:.625rem;row-gap:.15rem}.ged-hint-key{color:#6b7280;font-weight:600;white-space:nowrap}.ged-hint-val{color:#111827;word-break:break-word}.ged-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.ged-nf-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;border-left:4px solid var(--color-primary, #2563eb);padding:1.25rem}.ged-nf-card-header{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1rem}.ged-nf-card-title{font-size:.9375rem;font-weight:700;color:#1f2937;margin:0}.ged-nf-card-sub{font-size:.8125rem;color:#6b7280;margin:.125rem 0 0}.ged-nf-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem;margin-bottom:1rem}.ged-nf-card-field{display:flex;flex-direction:column;gap:.125rem}.ged-nf-card-key{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.ged-nf-card-val{font-size:.8125rem;color:#1f2937;font-weight:500}.ged-upload-area{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:.75rem;flex-wrap:wrap}.ged-upload-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-primary, #2563eb);cursor:pointer;transition:opacity .15s}.ged-upload-label:hover{opacity:.8}.ged-upload-selected{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#374151}.ged-table th.ged-th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ged-table th.ged-th-sortable:hover{background:#f0f4f8;color:#1d4ed8}.ged-table th.ged-th-active{background:#eff6ff;color:#1d4ed8}.ged-table th.ged-col-acoes{position:sticky;right:0;z-index:4;min-width:15rem;background:#f9fafb;box-shadow:-2px 0 5px #00000012}.ged-table td.ged-col-acoes{position:sticky;right:0;z-index:1;min-width:15rem;background:#fff;box-shadow:-2px 0 5px #00000012}.ged-table tbody tr:hover td.ged-col-acoes{background:#f9fafb}.ged-table th.ged-col-status{position:sticky;right:15rem;z-index:4;background:#f9fafb;box-shadow:-2px 0 4px #0000000d}.ged-table td.ged-col-status{position:sticky;right:15rem;z-index:1;background:#fff;box-shadow:-2px 0 4px #0000000d}.ged-table tbody tr:hover td.ged-col-status{background:#f9fafb}.ged-actions{display:flex;align-items:center;gap:.375rem}.ged-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:.375rem;cursor:pointer;transition:background .15s,opacity .15s}.ged-action-btn:disabled{opacity:.4;cursor:not-allowed}.ged-action-btn.view{background:#eff6ff;color:#2563eb}.ged-action-btn.view:hover:not(:disabled){background:#dbeafe}.ged-action-btn.delete{background:#fef2f2;color:#dc2626}.ged-action-btn.delete:hover:not(:disabled){background:#fecaca}.ged-action-btn.history{background:#f5f3ff;color:#7c3aed}.ged-action-btn.history:hover:not(:disabled){background:#ede9fe}.ged-action-btn.edit{background:#fffbeb;color:#b45309}.ged-action-btn.edit:hover:not(:disabled){background:#fef3c7}.ged-action-btn.validate{background:#f0fdf4;color:#16a34a}.ged-action-btn.validate:hover:not(:disabled){background:#dcfce7}.ged-action-btn.send{background:#fff7ed;color:#ea580c}.ged-action-btn.send:hover:not(:disabled){background:#ffedd5}.ged-action-btn.cancel{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ged-action-btn.cancel:hover:not(:disabled){background:#fee2e2}.ged-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.ged-badge-inserir{background:#dcfce7;color:#166534}.ged-badge-excluir{background:#fee2e2;color:#991b1b}.ged-badge-visualizar{background:#dbeafe;color:#1e40af}.ged-badge-validar{background:#ede9fe;color:#5b21b6}.ged-badge-enviar{background:#fff7ed;color:#9a3412}.ged-badge-aprovado-ct{background:#d1fae5;color:#065f46}.ged-badge-aguardando{background:#fef3c7;color:#92400e}.ged-badge-verificar{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ged-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.ged-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000002e;width:100%;max-width:48rem;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.ged-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ged-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:.375rem;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:background .15s}.ged-modal-close:hover{background:#e5e7eb}.ged-modal-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.ged-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0}
