.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1.2em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #6F9F54;background:#6F9F54;color:#fff;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #389E0E;background:#80C165;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#389E0E;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("../img/jquery-ui/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("../img/jquery-ui/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("../img/jquery-ui/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("../img/jquery-ui/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("../img/jquery-ui/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("../img/jquery-ui/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("../img/jquery-ui/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}:root{--color-primary:#18B6A6;--color-primary-hover:#149a8d;--color-primary-dark:#0D2B45;--color-secondary:#1E5FAE;--color-secondary-hover:#184e8f;--color-success:#22C55E;--color-success-hover:#16a34a;--color-success-light:#4ade80;--color-warning:#F59E0B;--color-warning-hover:#d97706;--color-danger:#EF4444;--color-danger-hover:#dc2626;--color-info:#3B82F6;--color-info-hover:#2563eb;--color-text:#1F2937;--color-text-muted:#6B7280;--color-text-light:#9aa3af;--color-bg:#fff;--color-bg-light:#F5F7FA;--color-bg-hover:#EAF6F4;--color-border:#E5E7EB;--color-border-light:#eef1f4;--color-border-dark:#ccd2da;--color-header-1:#4a5a6a;--color-header-2:#6a7a8a;--color-header-3:#8a9aaa;--color-stato-attesa-hover:#fff8c0;--color-stato-confermato:#f0fff0;--color-stato-confermato-hover:#e0ffe0;--color-stato-concluso:#f0f7ff;--color-stato-concluso-hover:#e0efff;--color-stato-annullato:#fff5f5;--color-stato-annullato-hover:#ffe8e8;--color-stato-noshow:#f3e8ff;--color-stato-noshow-hover:#e9d5ff;--color-link:#18B6A6;--color-santagostino:#1379AB;--color-santagostino-dark:#0f6491;--color-ambulatorio:#2980b9;--color-sala-operatoria:#27ae60;--color-bg-dark:#f8f9fa;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 2px 4px rgba(0,0,0,0.1);--shadow-lg:0 4px 8px rgba(0,0,0,0.1);--shadow-xl:0 8px 16px rgba(0,0,0,0.1);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--vista-mese-h:52px;--vista-giorno-h:46px;--alert-offset:0px}*{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}a,a:link,a:visited,a:hover,a:active{outline:none}img{border:0}:root{--sidebar-width:240px;--sidebar-collapsed-width:60px;--sidebar-bg:#0D2B45;--sidebar-hover:#16324f;--sidebar-active:#1c4066;--sidebar-text:#a9b4c4;--sidebar-text-hover:#ffffff;--sidebar-accent:#18B6A6;--sidebar-transition:0.2s ease}body.has-sidebar{margin:0;padding:0}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);background:linear-gradient(180deg,#0D2B45 0%,#123a5e 100%);color:var(--sidebar-text);display:flex;flex-direction:column;transition:width var(--sidebar-transition);z-index:1000;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:var(--spacing-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.08);min-height:60px}.sidebar-logo{position:relative;height:36px;width:34px;flex:0 0 auto;overflow:visible}.sidebar-logo-mark,.sidebar-logo-wordmark{position:absolute;top:50%;left:0;transform:translateY(-50%);object-fit:contain;transition:opacity 0.28s ease,transform 0.28s ease;pointer-events:none}.sidebar-logo-wordmark{height:28px;width:auto;opacity:1}.sidebar-logo-mark{width:34px;height:34px;opacity:0;transform:translateY(-50%) scale(0.7)}.sidebar.collapsed .sidebar-logo-wordmark,html.sidebar-collapsed .sidebar-logo-wordmark{opacity:0;transform:translateY(-50%) scale(0.9)}.sidebar.collapsed .sidebar-logo-mark,html.sidebar-collapsed .sidebar-logo-mark{opacity:1;transform:translateY(-50%) scale(1)}.sidebar-toggle{background:none;border:none;color:var(--sidebar-text);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);transition:all var(--sidebar-transition);display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.sidebar-toggle svg{width:20px;height:20px;fill:currentColor;transition:transform var(--sidebar-transition)}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-doctor-selector{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid rgba(255,255,255,0.08)}.sidebar-doctor-selector label{display:block;font-size:11px;font-weight:500;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--spacing-2)}.sidebar-doctor-selector select{width:100%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);padding:var(--spacing-2) 10px;color:var(--color-bg);font-size:13px;font-family:inherit;cursor:pointer;transition:all 0.2s}.sidebar-doctor-selector select:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2)}.sidebar-doctor-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(78,159,255,0.2)}.sidebar-doctor-selector select option{background:#1a1f2e;color:var(--color-bg)}.sidebar.collapsed .sidebar-doctor-selector{display:none}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-3) var(--spacing-2)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:2px}.nav-section{margin-bottom:var(--spacing-2)}.nav-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:rgba(255,255,255,0.4);padding:var(--spacing-2) var(--spacing-3) 6px;white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-section-title{text-align:center;padding:var(--spacing-2) var(--spacing-1) 6px}.sidebar.collapsed .nav-section-title span{display:none}.nav-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-3);padding:10px var(--spacing-3);color:var(--sidebar-text);text-decoration:none;border-radius:var(--radius-lg);margin:2px 0;transition:all var(--sidebar-transition);white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover);text-decoration:none}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-text-hover)}.nav-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--sidebar-accent);border-radius:0 3px 3px 0}.nav-item-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-item-icon svg{width:20px;height:20px;fill:currentColor}.nav-item-text{flex:1;font-size:14px;text-align:left}.nav-item-badge{background:#ff4757;color:white;border-radius:10px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-weight:bold;font-size:11px;padding:0 6px;margin-left:var(--spacing-2);animation:badgePulse 2s infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.sa-badge-red{background:#ff4757}.sa-badge-green{background:#2ed573;animation:none}.sa-badge-error{background:#ff4757;font-weight:700;font-size:11px;animation:sa-pulse 1.5s infinite}@keyframes sa-pulse{0%,100%{opacity:1}50%{opacity:0.5}}.sidebar.collapsed .nav-item-text{display:none}.sidebar.collapsed .nav-item-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;font-size:9px;padding:0 var(--spacing-1)}.sidebar.collapsed .sa-badge-green{top:auto;bottom:5px}.sidebar.collapsed .nav-item{justify-content:center;padding:10px var(--spacing-2)}.nav-item-arrow{width:16px;height:16px;transition:transform var(--sidebar-transition)}.nav-item-arrow svg{width:16px;height:16px;fill:currentColor}.nav-item.expanded .nav-item-arrow{transform:rotate(90deg)}.sidebar.collapsed .nav-item-arrow{display:none}.nav-submenu{display:none;padding-left:0;margin-left:44px;border-left:1px solid rgba(255,255,255,0.1)}.nav-submenu.open{display:block}.sidebar.collapsed .nav-submenu{display:none !important}.nav-submenu .nav-item{padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-4);font-size:13px;display:block;text-align:left}.sidebar-footer{padding:var(--spacing-3);border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:var(--spacing-2)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:var(--spacing-2);border-radius:var(--radius-lg);flex:1;min-width:0}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--sidebar-accent);display:flex;align-items:center;justify-content:center;color:var(--color-bg);font-weight:600;font-size:12px;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--color-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--sidebar-text)}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-footer{flex-direction:column;gap:var(--spacing-1)}.sidebar.collapsed .sidebar-user{justify-content:center;padding:var(--spacing-1)}.sidebar.collapsed .sidebar-logout{width:100%;justify-content:center}.sidebar-logout{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);color:var(--sidebar-text);text-decoration:none;border-radius:var(--radius-lg);flex-shrink:0;transition:all var(--sidebar-transition)}.sidebar-logout svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}.sidebar-logout:hover{background:rgba(220,53,69,0.15);color:var(--color-danger);text-decoration:none}.sidebar-logout span{display:none}.main-content{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition);min-height:100vh;background:var(--color-bg-light);padding:0 32px;text-align:left}body.has-sidebar{text-align:left}body.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}.main-content .Content{padding:32px 0}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-item::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--color-text);color:var(--color-bg);padding:6px var(--spacing-3);border-radius:var(--radius-sm);font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:all 0.15s;z-index:1001;pointer-events:none}.sidebar.collapsed .nav-item:hover::after{opacity:1;visibility:visible}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:var(--sidebar-width) !important}.sidebar.mobile-open{transform:translateX(0)}.main-content{margin-left:0 !important}.mobile-menu-toggle{display:flex !important}}.mobile-menu-toggle{display:none;position:fixed;top:var(--spacing-4);left:var(--spacing-4);z-index:999;background:var(--sidebar-bg);border:none;color:var(--color-bg);width:44px;height:44px;border-radius:var(--radius-lg);align-items:center;justify-content:center;cursor:pointer}.mobile-menu-toggle svg{width:24px;height:24px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:-32px;padding-top:var(--spacing-6);padding-bottom:var(--spacing-6);gap:var(--spacing-4)}.page-header h1,.page-header h1.TitoloSezione{margin:0;padding:0;font-size:24px;font-weight:600;color:#1a1f2e;letter-spacing:0}.Wrapper{position:relative;margin:40px 4% 0 4%;text-align:left}.Content{text-align:left}.TitoloSezione{font-size:24px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-5)}.Intestazione{padding:var(--spacing-4) 32px;color:var(--color-bg);border-radius:var(--radius-md) var(--radius-md) 0 0}.Intestazione h1{font-size:24px;font-weight:600;margin:0;color:var(--color-bg)}.Intestazione p{font-size:14px;margin-top:var(--spacing-1);opacity:0.85}.Intestazione.Paziente{background:linear-gradient(135deg,#e8e0d7 0%,#d5cbc0 100%);display:flex;align-items:center;justify-content:space-between}.Intestazione.Paziente h1{flex:1;color:var(--color-text)}.Intestazione.Paziente p{color:var(--color-text-muted)}.Intestazione.Paziente .Pulsante.IniziaVisita{margin-left:auto;margin-right:var(--spacing-5)}.moduli-dropdown{position:relative;margin-left:auto;margin-right:var(--spacing-3)}.moduli-dropdown-toggle{background:rgba(0,0,0,0.08);color:var(--color-text);border:1px solid rgba(0,0,0,0.12);gap:var(--spacing-1)}.moduli-dropdown-toggle:hover{background:rgba(0,0,0,0.14)}.moduli-dropdown-toggle svg{flex-shrink:0}.moduli-dropdown-menu{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:220px;z-index:1000;padding:var(--spacing-1) 0}.moduli-dropdown-menu a{display:block;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.moduli-dropdown-menu a:hover{background:var(--color-primary);color:var(--color-bg);text-decoration:none}.moduli-dropdown.open .moduli-dropdown-menu{display:block}.Intestazione.Fornitore{background:linear-gradient(135deg,#f5e6d3 0%,#e8d4bc 100%)}.Intestazione.Fornitore h1,.Intestazione.Fornitore p{color:var(--color-text)}.Intestazione.Azienda{background:linear-gradient(135deg,#d4dbc2 0%,#c3cbad 100%)}.Intestazione.Azienda h1,.Intestazione.Azienda p{color:var(--color-text)}.Intestazione.Scadenza,.Intestazione.Appuntamento{background:linear-gradient(135deg,#d0e8f5 0%,#b8d9ed 100%)}.Intestazione.Scadenza h1,.Intestazione.Appuntamento h1,.Intestazione.Scadenza p,.Intestazione.Appuntamento p{color:var(--color-text)}.Intestazione.Comunicazione{background:linear-gradient(135deg,#f5e0d0 0%,#e8d0bc 100%)}.Intestazione.Comunicazione h1,.Intestazione.Comunicazione p{color:var(--color-text)}.MenuTop{display:flex;gap:var(--spacing-1);padding-top:var(--spacing-3)}.MenuTop li{background:rgba(0,0,0,0.25);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background 0.2s ease;padding:0;list-style:none}.MenuTop li.Current{background:var(--color-bg);box-shadow:0 -2px 8px rgba(0,0,0,0.08);padding:0}.MenuTop li a,.MenuTop li.Current{display:block;color:rgba(255,255,255,0.95);font-weight:600;font-size:14px;padding:0 var(--spacing-5);height:36px;line-height:36px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;text-decoration:none}.MenuTop li a:hover{background:rgba(0,0,0,0.35);color:var(--color-bg);text-decoration:none}.MenuTop li.Current{color:var(--color-text)}body.has-sidebar .Intestazione{border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:-50px;padding:var(--spacing-4) 32px 60px 32px;box-shadow:none}body.has-sidebar .Intestazione h1{font-size:24px;font-weight:600;letter-spacing:-0.3px}body.has-sidebar .Intestazione p{font-size:15px;opacity:0.85;margin-top:var(--spacing-1)}body.has-sidebar .MenuTop{margin-left:32px;padding-top:0}body.has-sidebar .MenuTop li{background:rgba(0,0,0,0.25);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-right:var(--spacing-1);transition:background 0.2s ease;padding:0}body.has-sidebar .MenuTop li.Current{background:var(--color-bg);box-shadow:0 -2px 8px rgba(0,0,0,0.08);padding:0}body.has-sidebar .MenuTop li a,body.has-sidebar .MenuTop li.Current{display:block;color:rgba(255,255,255,0.95);font-weight:600;font-size:14px;padding:0 var(--spacing-5);height:36px;line-height:36px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}body.has-sidebar .MenuTop li a:hover{background:rgba(0,0,0,0.35);color:var(--color-bg);text-decoration:none}body.has-sidebar .MenuTop li.Current{color:var(--color-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:10px var(--spacing-5);font-size:13px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(78,159,255,0.35)}.btn-secondary{background:#e8ecf0;color:#5f6d7e}.btn-secondary:hover{background:#dde1e6}.btn-success{background:var(--color-success);color:var(--color-bg)}.btn-success:hover{background:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:var(--color-bg)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-warning{background:var(--color-warning);color:var(--color-bg)}.btn-warning:hover{background:var(--color-warning-hover)}.Pulsante{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:13px;font-weight:600;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.2s ease;text-decoration:none}.Pulsante:hover{background:var(--color-primary-hover);text-decoration:none;box-shadow:var(--shadow-md)}.Pulsante.Small{padding:6px var(--spacing-3);font-size:12px}.Pulsante.Modifica{background:var(--color-secondary)}.Pulsante.Modifica:hover{background:var(--color-secondary-hover)}.Pulsante.Elimina{background:var(--color-danger)}.Pulsante.Elimina:hover{background:var(--color-danger-hover)}.Pulsante.Conferma,.Pulsante.Salva{background:var(--color-success)}.Pulsante.Conferma:hover,.Pulsante.Salva:hover{background:var(--color-success-hover)}.Pulsante.IniziaVisita{background:var(--color-success);padding:var(--spacing-3) var(--spacing-5)}.Pulsante.IniziaVisita:hover{background:var(--color-success-hover)}.BtnGroup,.ActionButtons{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.BtnGroup a,.ActionButtons a{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-2) 14px;background:#f0f2f5;border-radius:var(--radius-md);color:var(--color-primary-dark);font-size:13px;font-weight:500;transition:all 0.2s ease;text-decoration:none}.BtnGroup a:hover,.ActionButtons a:hover{background:#e2e6eb;text-decoration:none}.page-header-actions{display:flex;gap:var(--spacing-3);align-items:center}.PicList{display:flex;flex-direction:column;gap:var(--spacing-4)}.PicCard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow 0.2s,border-color 0.2s}.PicCard:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-dark)}.PicCard-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.PicCard-date{font-size:16px;font-weight:700;color:var(--color-text)}.PicCard-status{font-size:11px;font-weight:600;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.3px}.PicCard-status-firmato{background:#e8f5e9;color:#2e7d32}.PicCard-status-pending{background:#fff3e0;color:#e65100}.PicCard-visita{display:flex;align-items:center;gap:var(--spacing-2);padding:10px var(--spacing-5);font-size:13px;color:var(--color-text-muted);background:var(--color-bg-light);border-bottom:1px solid var(--color-border);text-decoration:none}.PicCard-visita-link{color:var(--color-primary);transition:background 0.2s}.PicCard-visita-link:hover{background:#e3f2fd;text-decoration:none}.PicCard-visita-icon{font-size:14px}.PicCard-visita-arrow{margin-left:auto;font-size:16px;font-weight:bold;opacity:0.5}.PicCard-visita-link:hover .PicCard-visita-arrow{opacity:1}.PicCard-visita-warning{color:#e65100;background:#fff3e0}.PicCard-body{position:relative;padding:var(--spacing-4) var(--spacing-5)}.PicCard-edit{position:absolute;top:var(--spacing-3);right:var(--spacing-4);font-size:18px;color:var(--color-text-light);text-decoration:none;transition:color 0.2s}.PicCard-edit:hover{color:var(--color-primary);text-decoration:none}.PicCard-row{margin-bottom:var(--spacing-3)}.PicCard-row:last-child{margin-bottom:0}.PicCard-row-inline{display:flex;gap:var(--spacing-6)}.PicCard-label{display:block;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.3px;margin-bottom:var(--spacing-1)}.PicCard-row-inline .PicCard-label{display:inline;margin-right:6px}.PicCard-value{font-size:14px;color:var(--color-text);line-height:1.4}.PicCard-value-sm{font-size:13px;color:var(--color-text);font-weight:600;background:var(--color-bg-light);padding:3px 10px;border-radius:var(--radius-sm)}.PicCard-footer{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-bg-light);border-top:1px solid var(--color-border)}.PicCard-footer .Pulsante.VediFirmato{background:var(--color-success)}.PicCard-footer .Pulsante.VediFirmato:hover{background:var(--color-success-hover)}label.Pulsante.CaricaFirmato{background:var(--color-warning) !important;color:var(--color-bg) !important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}label.Pulsante.CaricaFirmato:hover{background:var(--color-warning-hover) !important;color:var(--color-bg) !important}.Pulsante.CaricaFirmato input{display:none}.PicCard-upload-progress{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-light);border-radius:var(--radius-md)}.PicCard-upload-progress .progress-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.PicCard-upload-progress .progress-fill{height:100%;background:var(--color-success);width:0%;transition:width 0.3s}.PicCard-upload-progress .progress-text{font-size:12px;color:var(--color-text-muted);display:block;margin-top:6px}.PicCard-upload-progress.success .progress-text{color:var(--color-success)}.PicCard-upload-progress.error .progress-text{color:var(--color-danger)}.sezione-firmato{margin-top:var(--spacing-6);padding:var(--spacing-5);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sezione-firmato h4{margin:0 0 var(--spacing-3) 0;font-size:14px;font-weight:600;color:var(--color-text)}.sezione-firmato .firmato-mancante{margin:0 0 var(--spacing-3) 0;font-size:13px;color:var(--color-text-muted);font-style:italic}.VisiteList{display:flex;flex-direction:column;gap:var(--spacing-4)}.VisitaCard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow 0.2s,border-color 0.2s}.VisitaCard:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-dark)}.VisitaCard-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.VisitaCard-date{font-size:16px;font-weight:700;color:var(--color-text)}.VisitaCard-tipo{font-size:11px;font-weight:600;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.3px}.VisitaCard-tipo.tipo-prima{background:#e8f5e9;color:#2e7d32}.VisitaCard-tipo.tipo-controllo{background:#e3f2fd;color:#1565c0}.VisitaCard-tipo.tipo-postop{background:#fff3e0;color:#e65100}.VisitaCard-body{padding:var(--spacing-4) var(--spacing-5)}.VisitaCard-medico{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-1)}.VisitaCard-sede{font-size:13px;color:var(--color-text-muted)}.VisitaCard-diagnosi{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-light);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.VisitaCard-footer{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-bg-light);border-top:1px solid var(--color-border)}.VisitaCard:first-child{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(78,159,255,0.2)}.VisitaCard:first-child .VisitaCard-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-bottom:none}.VisitaCard:first-child .VisitaCard-date{color:var(--color-bg)}.VisitaCard:first-child .VisitaCard-tipo{background:rgba(255,255,255,0.2);color:var(--color-bg)}.ui-widget-overlay{z-index:10000 !important}.ui-dialog{z-index:10001 !important;position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;max-height:85vh}.ui-dialog-content{max-height:70vh;overflow-y:auto}body.ui-dialog-open{overflow:hidden !important}.ui-dialog .ui-dialog-titlebar{cursor:default}body.has-sidebar .ui-dialog{border:none;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(0,0,0,0.05);padding:0;background:var(--color-bg);overflow:hidden}body.has-sidebar .ui-dialog .ui-dialog-titlebar{background:linear-gradient(135deg,#1a1f2e 0%,#2d3548 100%);border:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;cursor:default;padding:18px var(--spacing-6);color:var(--color-bg)}body.has-sidebar .ui-dialog .ui-dialog-title{color:var(--color-bg);font-size:16px;font-weight:600;letter-spacing:-0.2px}body.has-sidebar .ui-dialog .ui-dialog-titlebar-close{background:rgba(255,255,255,0.15);border:none;border-radius:var(--radius-lg);width:32px;height:32px;top:50%;right:var(--spacing-4);margin-top:-16px;transition:all 0.2s ease}body.has-sidebar .ui-dialog .ui-dialog-titlebar-close:hover{background:rgba(255,255,255,0.25)}body.has-sidebar .ui-dialog .ui-dialog-titlebar-close .ui-icon{background-image:none;text-indent:0;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.has-sidebar .ui-dialog .ui-dialog-titlebar-close .ui-icon::before{content:'×';color:var(--color-bg);font-size:20px;font-weight:300;line-height:1}body.has-sidebar .ui-dialog .ui-dialog-content{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);color:var(--color-primary-dark);font-size:14px;line-height:1.6;max-height:70vh;overflow-y:auto}body.has-sidebar .ui-dialog .ui-dialog-content #current_paziente p:first-child strong,body.has-sidebar .ui-dialog .ui-dialog-content #current_paziente p:first-child a{font-size:17px;font-weight:600;color:#1a1f2e}body.has-sidebar .ui-dialog .ui-dialog-content #current_paziente p + p{font-size:12px;color:var(--color-text-muted)}body.has-sidebar .ui-dialog .ui-dialog-content #current_paziente p + p a{font-size:12px;color:var(--color-text-muted)}body.has-sidebar .ui-dialog .ui-dialog-buttonpane{background:var(--color-bg-light);border-top:1px solid var(--color-border-light);padding:var(--spacing-4) var(--spacing-6);margin:0;display:flex !important;align-items:center !important;justify-content:space-between;min-height:auto}body.has-sidebar .ui-dialog .ui-dialog-buttonpane > *{display:flex;align-items:center;margin:0;vertical-align:middle}body.has-sidebar .ui-dialog .ui-dialog-buttonset{display:flex !important;gap:10px;justify-content:flex-end;align-items:center !important;margin-left:auto}body.has-sidebar .ui-dialog .ui-dialog-buttonset button{margin:0;padding:10px var(--spacing-5);border-radius:var(--radius-sm);font-size:13px;vertical-align:middle;align-self:center;font-weight:600;border:none;cursor:pointer;transition:all 0.2s ease}body.has-sidebar .ui-dialog .ui-dialog-buttonset button:first-child{background:var(--color-primary);color:var(--color-bg)}body.has-sidebar .ui-dialog .ui-dialog-buttonset button:first-child:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(78,159,255,0.35)}body.has-sidebar .ui-dialog .ui-dialog-buttonset button:not(:first-child){background:#e8ecf0;color:#5f6d7e}body.has-sidebar .ui-dialog .ui-dialog-buttonset button:not(:first-child):hover{background:#dde1e6}body.has-sidebar .ui-dialog .ui-dialog-buttonpane .Elimina,body.has-sidebar .ui-dialog .ui-dialog-buttonpane a.Elimina,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .Pulsante.Elimina,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-appuntamento,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-comunicazione,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-disponibilita,body.has-sidebar .ui-dialog .ui-dialog-buttonpane [class*="btn-elimina"]{display:inline-flex !important;align-items:center !important;background:transparent !important;border:none !important;color:var(--color-danger) !important;padding:10px var(--spacing-4) !important;font-size:13px !important;font-weight:600 !important;cursor:pointer;border-radius:var(--radius-sm);float:none !important;order:-1;margin-right:auto !important;align-self:center !important;line-height:1}body.has-sidebar .ui-dialog .ui-dialog-buttonpane .Elimina:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane a.Elimina:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .Pulsante.Elimina:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-appuntamento:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-comunicazione:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-disponibilita:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane [class*="btn-elimina"]:hover{background:var(--color-stato-annullato) !important}body.has-sidebar .ui-widget-content{border:none}body.has-sidebar .ui-widget-header{border:none;background:transparent}#PopUpSfondo{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.6)}#PopUpSfondo #PopUpHTML{position:absolute;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;padding:var(--spacing-6);text-align:center;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}#PopUpSfondo #PopUpHTML .Chiudi{position:absolute;top:-12px;right:-12px;width:30px;height:30px;line-height:30px;text-align:center;font-size:17px;color:var(--color-bg);border-radius:50%;background:#555555;font-style:normal;opacity:0.8;cursor:pointer}#PopUpSfondo #PopUpHTML .Chiudi:hover{background:var(--color-text);text-decoration:none}#PopUpSfondo #PopUpHTML p{font-size:17px;line-height:19px;color:var(--color-text-muted)}#PopUpSfondo #PopUpHTML.Loading{width:50px;height:50px;background:var(--color-bg) url('../img/loading.gif') no-repeat center;text-align:center;border-radius:50%;box-shadow:var(--shadow-lg)}#PopUpSfondo #PopUpHTML .Form{text-align:left}.Msg,.Err,.Succ{padding:14px 18px;border-radius:var(--radius-lg);font-size:14px;margin-bottom:var(--spacing-4)}p.Err,div.Err:not(.Box),.validation-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.Box.Err{background:transparent;border:none}.Succ{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.Msg{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.sa-api-error-bar{background:rgba(220,53,69,0.92);color:white;padding:var(--spacing-3) 50px var(--spacing-3) var(--spacing-5);text-align:center;font-weight:bold;position:fixed;top:0;left:0;right:0;z-index:9999;box-shadow:0 2px 10px rgba(0,0,0,0.3);animation:errorBarFadeIn 0.4s ease-out}.sa-api-error-bar.closing{animation:errorBarFadeOut 0.3s ease-out forwards}@keyframes errorBarFadeIn{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes errorBarFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.sa-api-error-bar .sa-dismiss{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:white;font-size:20px;cursor:pointer;opacity:0.7}.sa-api-error-bar .sa-dismiss:hover{opacity:1}.sa-alerts-bar{background:#3d5a80;color:white;padding:var(--spacing-3) var(--spacing-5)}.sa-alerts-empty{padding:var(--spacing-5);text-align:center;color:var(--color-text-muted)}body.has-sa-alerts{margin-top:50px}.sa-alert-btn{border-radius:var(--radius-md);padding:var(--spacing-2) 14px;border:none;cursor:pointer;font-weight:600;transition:background 0.2s}.sa-alert-btn.ignore{background:#6c757d;color:white}.sa-alert-btn.ignore:hover{background:#5a6268}.sa-alert-btn:disabled{opacity:0.5;cursor:not-allowed}body.has-sidebar .sa-alerts-bar{position:relative;top:auto;left:auto;right:auto;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition);border-radius:0;background:#3d5a80;border-left:4px solid #ee6c4d;box-shadow:none;z-index:100}body.has-sidebar.has-sa-alerts{margin-top:0}body.has-sidebar .sa-api-error-bar{left:var(--sidebar-width);transition:left var(--sidebar-transition)}body.sidebar-collapsed .sa-api-error-bar{left:var(--sidebar-collapsed-width)}html.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width,60px)}html.sidebar-collapsed .sidebar .nav-item-text,html.sidebar-collapsed .sidebar .nav-item-arrow,html.sidebar-collapsed .sidebar .sidebar-logo-text,html.sidebar-collapsed .sidebar .sidebar-user-info,html.sidebar-collapsed .sidebar .sidebar-logout span{display:none}html.sidebar-collapsed .sidebar .nav-item,html.sidebar-collapsed .sidebar .sidebar-logout{justify-content:center}html.sidebar-collapsed .sidebar .nav-submenu{display:none !important}html.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}html.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width,60px)}.gm-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,0.6);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.25s ease}.gm-confirm-overlay.visible{opacity:1}.gm-confirm-dialog{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(0,0,0,0.05);min-width:380px;max-width:480px;transform:scale(0.95) translateY(10px);transition:transform 0.25s ease;overflow:hidden}.gm-confirm-overlay.visible .gm-confirm-dialog{transform:scale(1) translateY(0)}.gm-confirm-header{padding:20px 24px 16px;font-size:18px;font-weight:600;color:#1a1f2e;letter-spacing:-0.3px}.gm-confirm-body{padding:0 24px 20px}.gm-confirm-message{font-size:14px;color:#5f6d7e;line-height:1.6}.gm-confirm-detail{margin-top:16px;padding:14px 16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;font-size:13px;color:#92400e}.gm-confirm-detail ul{margin:10px 0 0 0;padding-left:18px;list-style:disc}.gm-confirm-detail li{margin:6px 0}.gm-confirm-require{margin-top:16px}.gm-confirm-require-label{display:block;font-size:13px;font-weight:600;color:#b91c1c;margin-bottom:8px}.gm-confirm-require-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;outline:none}.gm-confirm-require-input:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,0.15)}.gm-confirm-footer{padding:16px 24px;background:#f8f9fa;border-top:1px solid #e8ecf0;display:flex;justify-content:flex-end;gap:10px}.gm-confirm-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.gm-confirm-btn-cancel{background:#e8ecf0;color:#5f6d7e}.gm-confirm-btn-cancel:hover{background:#dde1e6}.gm-confirm-btn-confirm{color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.gm-confirm-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.gm-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,0.5);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.25s ease}.gm-alert-overlay.visible{opacity:1}.gm-alert-box{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);max-width:420px;width:90%;transform:scale(0.95);transition:transform 0.25s ease;overflow:hidden}.gm-alert-overlay.visible .gm-alert-box{transform:scale(1)}.gm-alert-content{padding:32px 28px;text-align:center}.gm-alert-icon{width:56px;height:56px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gm-alert-overlay[data-type="error"] .gm-alert-icon{background:#fee2e2;color:#991b1b}.gm-alert-overlay[data-type="warning"] .gm-alert-icon{background:#fef3c7;color:#92400e}.gm-alert-overlay[data-type="success"] .gm-alert-icon{background:#dcfce7;color:#166534}.gm-alert-overlay[data-type="info"] .gm-alert-icon{background:#dbeafe;color:#1e40af}.gm-alert-title{font-weight:600;font-size:18px;color:#1a1f2e;margin-bottom:8px;letter-spacing:-0.3px}.gm-alert-message{color:#5f6d7e;font-size:14px;line-height:1.6}.gm-alert-footer{padding:16px 28px;background:#f8f9fa;border-top:1px solid #e8ecf0;text-align:center}.gm-alert-btn-ok{padding:10px 32px;background:#4e9fff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all 0.2s ease}.gm-alert-btn-ok:hover{background:#3b8eef}#gm-toasts{position:fixed;bottom:20px;right:20px;z-index:99999}.gm-toast{color:#fff;padding:12px 20px;border-radius:8px;margin-top:10px;box-shadow:0 4px 12px rgba(0,0,0,0.15);font-size:14px;font-weight:500}#AjaxErrorOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:99999;display:flex;align-items:center;justify-content:center}#AjaxErrorPopup{background:#fff;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,0.5);max-width:800px;max-height:80vh;width:90%;overflow:hidden;display:flex;flex-direction:column}#AjaxErrorPopup .error-header{background:#c0392b;color:white;padding:15px 20px;font-weight:bold;font-size:16px;display:flex;justify-content:space-between;align-items:center}#AjaxErrorPopup .error-header .close-btn{background:rgba(255,255,255,0.2);border:none;color:white;padding:5px 15px;border-radius:4px;cursor:pointer;font-size:14px}#AjaxErrorPopup .error-header .close-btn:hover{background:rgba(255,255,255,0.3)}#AjaxErrorPopup .error-body{padding:20px;overflow-y:auto;font-family:monospace;font-size:13px;line-height:1.5}#AjaxErrorPopup .error-section{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}#AjaxErrorPopup .error-section:last-child{border-bottom:none;margin-bottom:0}#AjaxErrorPopup .error-label{color:#666;font-size:11px;text-transform:uppercase;margin-bottom:5px}#AjaxErrorPopup .error-value{color:#333;word-break:break-all}#AjaxErrorPopup .error-value.error-text{color:#c0392b;font-weight:bold}#AjaxErrorPopup pre{background:#f8f8f8;padding:10px;border-radius:4px;overflow-x:auto;margin:5px 0 0 0;white-space:pre-wrap;word-wrap:break-word}#AjaxErrorPopup .error-query{background:#fff3cd;padding:10px;border-radius:4px;border-left:4px solid #ffc107}#AjaxErrorPopup .error-copy-btn{background:#3498db;color:white;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;margin-top:10px;font-size:12px}#AjaxErrorPopup .error-copy-btn:hover{background:#2980b9}body:has(.login-page){margin:0;padding:0;overflow:hidden;background:none;text-align:left}.login-page{min-height:100vh;display:flex}.login-brand{flex:1 1 44%;background:linear-gradient(155deg,#0D2B45 0%,#123a5e 60%,#14415f 100%);display:flex;align-items:center;justify-content:center;padding:48px;color:#fff;position:relative;overflow:hidden}.login-brand::after{content:'';position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(24,182,166,0.28),transparent 70%);top:-140px;right:-140px;pointer-events:none}.login-brand::before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(30,95,174,0.35),transparent 70%);bottom:-120px;left:-120px;pointer-events:none}.login-brand-inner{position:relative;text-align:center;max-width:320px;z-index:1}.login-brand-mark{width:92px;height:auto}.login-brand-name{font-family:'Inter',sans-serif;font-size:38px;font-weight:700;letter-spacing:0.5px;margin-top:20px}.login-brand-tagline{font-size:15px;line-height:1.55;color:rgba(255,255,255,0.72);margin-top:14px}.login-panel{flex:1 1 56%;background:#fff;display:flex;align-items:center;justify-content:center;padding:48px}.login-form-wrap{width:100%;max-width:360px;text-align:left}.login-form-wrap h1{font-size:28px;font-weight:700;color:var(--color-text);margin:0 0 6px 0}.login-subtitle{font-size:14px;color:var(--color-text-muted);margin:0 0 28px 0}.login-field{margin-bottom:18px}.login-field label{display:block;font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:7px}.login-field input{width:100%;padding:13px 15px;font-size:14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease;box-sizing:border-box}.login-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(24,182,166,0.15)}.login-field input::placeholder{color:#aab2bd}.login-submit{width:100%;padding:14px 20px;font-size:15px;font-weight:600;color:#fff;background:var(--color-primary-dark);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;transition:background 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease}.login-submit:hover{background:#123a5e;box-shadow:0 6px 18px rgba(13,43,69,0.25)}.login-submit:active{transform:translateY(1px)}.login-submit svg{transition:transform 0.15s ease}.login-submit:hover svg{transform:translateX(3px)}p.login_msg{background:#fef2f2;color:#991b1b;padding:11px 14px;border-radius:10px;font-size:13px;margin:16px 0 0 0;border:1px solid #fecaca}.login-foot{margin-top:28px;text-align:center;font-size:12px;color:var(--color-text-light)}@media (max-width:860px){body:has(.login-page){overflow:auto}.login-page{flex-direction:column;min-height:100vh}.login-brand{flex:0 0 auto;padding:40px 24px}.login-brand-mark{width:64px}.login-brand-name{font-size:28px;margin-top:12px}.login-brand-tagline{display:none}.login-panel{flex:1 1 auto;padding:36px 24px}}.LogInCont{display:none}.dashboard-segreteria{padding:0}.dashboard-saluto{padding:0 0 20px 0}.dashboard-saluto .saluto{font-size:24px;font-style:italic;color:var(--color-text-muted)}.dashboard-layout-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-5);align-items:stretch;height:calc(100vh - 140px)}.dashboard-layout-3col > .col-riepilogo,.dashboard-layout-3col > .col-appuntamenti,.dashboard-layout-3col > .col-comunicazioni{display:flex;flex-direction:column;min-height:0;gap:var(--spacing-4);overflow-y:auto}@media (max-width:1100px){.dashboard-layout-3col{grid-template-columns:1fr 1fr;height:auto}.dashboard-layout-3col > .col-riepilogo{grid-column:1 / -1}}@media (max-width:700px){.dashboard-layout-3col{grid-template-columns:1fr}.Dashboard .Elenco table tr{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:4px;padding:10px 12px;border-bottom:1px solid var(--color-border,#e5e7eb);align-items:center}.Dashboard .Elenco table tr:last-child{border-bottom:0}.Dashboard .Elenco table th{grid-column:1 / -1;display:block;padding:8px 12px;font-size:12px;text-align:left}.Dashboard .Elenco table td{display:block;padding:0;border:0;text-align:left;min-width:0}.Dashboard .Elenco table td.Orario,.Dashboard .Elenco table td.Durata{grid-column:1 / -1;font-size:12px;color:var(--color-text-muted,#6b7280);font-weight:600;order:0}.Dashboard .Elenco table td.Nome{grid-column:1;font-size:14px;order:1}.Dashboard .Elenco table td.Tipo{grid-column:2;text-align:right;order:1}.Dashboard .Elenco table td.Tags,.Dashboard .Elenco table td.Diagnosi,.Dashboard .Elenco table td.Info{grid-column:1 / -1;font-size:13px;order:2;color:var(--color-text-muted,#6b7280)}.Dashboard .Elenco table td.Scheda{grid-column:1;order:3}.Dashboard .Elenco table td.Azione{grid-column:2;text-align:right;order:3}.Dashboard .Elenco table .tipo-badge,.Dashboard .Elenco table .tag-badge{font-size:11px;padding:2px 6px;white-space:nowrap}.Dashboard .Elenco#visite_aperte td.Info.giorni .badge-aperta-da{display:inline-block;margin-left:4px}}.stato-riempimento{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.stato-header{padding:var(--spacing-4) var(--spacing-5);flex-shrink:0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,var(--color-bg),var(--color-bg-light))}.stato-titolo{font-size:18px;font-weight:700;color:var(--color-text)}.stato-totale{font-size:15px;font-weight:600;color:var(--color-primary);background:rgba(59,130,246,0.12);padding:8px 16px;border-radius:20px}.stato-sale .stato-totale{color:var(--color-success);background:rgba(34,197,94,0.12)}.stato-sedi{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.stato-sede{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-3);border-left:3px solid var(--color-primary)}.stato-sale .stato-sede{border-left-color:var(--color-success)}.sede-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.sede-nome{font-weight:600;font-size:13px;color:var(--color-text)}.sede-data{font-size:11px;color:var(--color-text-muted);background:var(--color-bg);padding:2px var(--spacing-2);border-radius:3px}.sede-stats{display:flex;gap:var(--spacing-4)}.sede-stats .stat{flex:1}.sede-stats .stat-valore{display:block;font-size:18px;font-weight:700;line-height:1.2;color:var(--color-text)}.sede-stats .stat-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase}.sede-stats .stat .stat-valore{color:var(--color-text)}.sede-stats .badge-completo{background:#e5e7eb;color:#6b7280;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.sede-barra{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-top:var(--spacing-2)}.sede-barra .barra-fill{height:100%;border-radius:2px}.sede-barra .barra-fill.vuoto{background:var(--color-success)}.sede-barra .barra-fill.meta{background:var(--color-warning)}.sede-barra .barra-fill.quasi-pieno{background:var(--color-danger)}.sede-barra .barra-fill.completo{background:var(--color-danger)}.stato-sede.completo{background:rgba(192,57,43,0.08);border-left-color:var(--color-danger)}.stato-tabella{flex:1;min-height:0;overflow-y:auto}.stato-tabella table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.stato-tabella thead th{background:var(--color-bg);padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.3px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);position:sticky;top:0}.stato-tabella tbody tr:nth-child(even){background:var(--color-bg-light)}.stato-tabella tbody td{padding:var(--spacing-3) var(--spacing-4);color:var(--color-text)}.stato-tabella .col-sede{font-weight:600}.stato-tabella .col-giorni,.stato-tabella .col-slot,.stato-tabella .col-visite{text-align:center;font-weight:600}.stato-tabella .col-data{text-align:center;font-size:12px;color:var(--color-text-muted)}.stato-tabella thead th:not(:first-child){text-align:center}.stato-tabella .slot-badge{display:inline-block;min-width:32px;padding:5px 12px;border-radius:6px;font-weight:700}.dashboard-box{background:var(--color-bg);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.box-header{padding:var(--spacing-3) var(--spacing-4);display:flex;justify-content:space-between;align-items:center;color:var(--color-bg);flex-shrink:0}.box-titolo{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.box-titolo .counter{background:rgba(255,255,255,0.25);padding:2px 7px;border-radius:10px;font-size:11px;margin-left:6px}.box-btn-add{background:rgba(255,255,255,0.2);border:none;width:28px;height:28px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.box-btn-add:hover{background:rgba(255,255,255,0.35)}.box-btn-add svg{width:18px;height:18px;fill:var(--color-bg)}.box-filtri{padding:10px var(--spacing-4);background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;align-items:center;flex-shrink:0;flex-wrap:wrap}.box-filtri .filtro-periodo{background:#e2e8f0;border:none;color:#64748b;padding:5px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s}.box-filtri .filtro-periodo:hover{background:#cbd5e1;color:#334155}.box-filtri .filtro-sede{margin-left:auto;padding:5px var(--spacing-2);font-size:11px;border:1px solid #e2e8f0;border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;max-width:120px}.box-lista{flex:1;overflow-y:auto;min-height:0}.box-lista-empty{padding:30px var(--spacing-4);text-align:center;color:#94a3b8;font-size:13px}.box-lista-item{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background 0.15s}.box-lista-item:last-child{border-bottom:none}.box-lista-item:hover{background:#f8fafc}.item-contatto{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:3px}.item-dettaglio{display:flex;gap:10px;font-size:12px;margin-bottom:3px}.item-meta{font-size:11px;color:#94a3b8}.box-appuntamenti .box-header{background:#3b82f6}.box-appuntamenti .box-filtri .filtro-periodo.active{background:#3b82f6;color:var(--color-bg)}.box-appuntamenti .item-data{color:#3b82f6;font-weight:500}.box-appuntamenti .item-sede{color:#94a3b8}.box-comunicazioni .box-header{background:#14b8a6}.box-comunicazioni .box-filtri .filtro-periodo.active{background:#14b8a6;color:var(--color-bg)}.box-comunicazioni .item-contatto{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:3px}.box-comunicazioni .item-tel{color:var(--color-text-muted);font-size:12px;font-weight:normal;margin-left:8px}.box-comunicazioni .item-dettaglio{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:3px}.box-comunicazioni .item-data{margin-left:auto;font-size:11px;color:#14b8a6;font-weight:500}.box-comunicazioni .item-tag{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;background:#e0e7ff;color:#3730a3;letter-spacing:0.2px;white-space:nowrap}.box-comunicazioni .item-meta{font-size:11px;color:#94a3b8}.box-comunicazioni .tipologia-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500}.box-comunicazioni .tipologia-info{background:#e3f2fd;color:#1565c0}.box-comunicazioni .tipologia-prenotazione{background:#e8f5e9;color:#2e7d32}.box-comunicazioni .tipologia-disdetta{background:#ffebee;color:#c62828}.box-comunicazioni .tipo-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;white-space:nowrap}.box-comunicazioni .tipo-badge .dir{font-weight:bold}.box-comunicazioni .tipo-T .tipo-badge{background:#fff8e1;color:#f57c00}.box-comunicazioni .tipo-E .tipo-badge{background:#fce4ec;color:#c2185b}.box-comunicazioni .tipo-W .tipo-badge{background:#e8f5e9;color:#388e3c}.box-comunicazioni .tipo-F .tipo-badge{background:#e7f3ff;color:#1877f2}.box-comunicazioni .tipo-S .tipo-badge{background:#e0f7fa;color:#00838f}.box-comunicazioni .tipo-A .tipo-badge{background:#f3e5f5;color:#7b1fa2}.Dashboard .BoxFornitore .Appuntamenti{margin:0 0 var(--spacing-5) 0;border:2px solid var(--color-border-dark)}.Dashboard .BoxFornitore .Appuntamenti.ambulatorio{border-color:var(--color-secondary)}.Dashboard .BoxFornitore .Appuntamenti.ambulatorio h3{background:var(--color-secondary);color:var(--color-bg)}.Dashboard .BoxFornitore .Appuntamenti.sala_operatoria{border-color:var(--color-success-light)}.Dashboard .BoxFornitore .Appuntamenti.sala_operatoria h3{background:var(--color-success-light);color:var(--color-bg)}.city-summary{display:flex;flex-direction:column;gap:16px}.city-card{background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-xl);overflow:hidden}.city-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#f1f5f9;border-bottom:1px solid #cbd5e1}.city-card-name{margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:0.6px;text-transform:uppercase;line-height:1}.city-card-badges{display:flex;gap:var(--spacing-2);flex-wrap:wrap;justify-content:flex-end}.city-badge{display:inline-flex;align-items:baseline;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid}.city-badge strong{font-weight:800}.city-badge-visite{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}.city-badge-interventi{background:#dcfce7;color:#14532d;border-color:#86efac}.city-card-range{padding:var(--spacing-3) var(--spacing-4)}.city-range-tabs{display:flex;gap:2px;background:#e2e8f0;border-radius:var(--radius-lg);padding:3px;margin-bottom:var(--spacing-3)}.city-range-tab{flex:1;background:transparent;border:none;padding:5px 0;font-size:12px;font-weight:500;color:#94a3b8;cursor:pointer;border-radius:var(--radius-md);letter-spacing:0.3px;transition:background 0.15s,color 0.15s,box-shadow 0.15s}.city-range-tab:hover{color:#475569}.city-range-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,0.12)}.city-range-slide[hidden]{display:none}.city-amb{position:relative;padding:var(--spacing-3) var(--spacing-4);background:#f8fafc;border-top:1px solid #e2e8f0}.city-amb-slides{position:relative}.city-amb-slide[hidden]{display:none}.city-amb-when-row{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);min-height:26px}.city-amb-titles{flex:1;display:flex;justify-content:center;overflow:hidden;position:relative}.city-amb-title{margin:0;text-align:center;font-size:13px;font-weight:600;color:#334155;line-height:1.3}.city-amb-title[hidden]{display:none}.city-range-metrics,.city-amb-metrics{display:grid;gap:var(--spacing-1)}.city-range-metrics{grid-template-columns:repeat(3,1fr)}.city-amb-metrics{grid-template-columns:repeat(3,1fr)}.city-amb-title strong{display:block;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:0.4px}.city-amb-rel{display:block;margin-top:2px;font-size:11px;font-weight:600;color:#64748b;text-transform:lowercase;letter-spacing:0.2px}.city-metric{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--spacing-2) var(--spacing-1);border-radius:var(--radius-md)}.city-metric-row{display:inline-flex;align-items:baseline;justify-content:center;gap:6px}.city-metric-value{font-size:20px;font-weight:800;color:#0f172a;line-height:1;font-variant-numeric:tabular-nums}.city-metric-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:999px;line-height:1;letter-spacing:0.2px;border:1px solid transparent}.city-metric-delta.up{color:#14532d;background:#bbf7d0;border-color:#86efac}.city-metric-delta.down{color:#7f1d1d;background:#fecaca;border-color:#fca5a5}.city-metric-label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.4px}.city-amb-slide[data-urgency="high"] .city-metric-slots{background:#fee2e2}.city-amb-slide[data-urgency="high"] .city-metric-slots .city-metric-value,.city-amb-slide[data-urgency="high"] .city-metric-slots .city-metric-label{color:#991b1b}.city-amb-arrow{width:26px;height:26px;border:1px solid #94a3b8;background:#fff;color:#334155;cursor:pointer;font-size:14px;font-weight:700;line-height:1;padding:0;border-radius:var(--radius-md);flex-shrink:0;transition:background 0.15s,color 0.15s,border-color 0.15s}.city-amb-arrow:hover:not(:disabled){background:#e2e8f0;color:#0f172a;border-color:#64748b}.city-amb-arrow:disabled{color:#cbd5e1;border-color:#e2e8f0;cursor:default}.city-amb-slide,.city-amb-title{animation-duration:0.25s;animation-fill-mode:both}.city-amb-slide.is-entering-right,.city-amb-title.is-entering-right{animation-name:cityAmbSlideInRight}.city-amb-slide.is-entering-left,.city-amb-title.is-entering-left{animation-name:cityAmbSlideInLeft}@keyframes cityAmbSlideInRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes cityAmbSlideInLeft{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.link-generato-success{background:#e8f5e9;padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-success)}.link-generato-success .success-msg{margin:0 0 var(--spacing-2) 0;color:var(--color-success)}.link-generato-success .success-scadenza{margin:0 0 var(--spacing-3) 0;font-size:12px;color:var(--color-text-muted)}.link-generato-success .success-url-row{display:flex;gap:var(--spacing-2);align-items:center}.link-generato-success .success-url{flex:1;padding:10px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.LinkUploadSection{margin-top:var(--spacing-5);padding:var(--spacing-3) 14px;background:var(--color-bg-light);border:1px solid #e0e0e0;border-radius:var(--radius-sm)}.LinkUploadSection h4{margin:0 0 2px 0;font-size:13px;color:var(--color-text)}.LinkUploadSection-desc{font-size:11px;color:#888;margin:0 0 10px 0}.LinkUploadSection-form{display:flex;align-items:flex-end;gap:10px}.LinkUploadSection-form .campo label{display:block;font-size:10px;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:2px}.LinkUploadSection-form select{padding:5px var(--spacing-2);border:1px solid var(--color-border);border-radius:3px;font-size:12px}.LinkUploadSection-form .Pulsante{padding:5px var(--spacing-3) !important;font-size:11px !important}#uploadLinkResult{margin-top:var(--spacing-2)}#uploadLinkResult .loading{color:#888;font-style:italic;font-size:11px}#uploadLinkResult .error{color:var(--color-danger);font-size:11px}#tokensAttiviContainer{margin-top:10px}.TokensAttivi{padding-top:10px;border-top:1px solid #e0e0e0;margin-top:10px}.TokensAttivi h4{margin:0 0 6px 0;font-size:12px;color:var(--color-text-muted)}.tokens-list{list-style:none;padding:0;margin:0}.token-item{padding:6px var(--spacing-2);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:3px;margin-bottom:6px}.token-item:last-child{margin-bottom:0}.token-info{font-size:10px;color:#888;margin-bottom:var(--spacing-1)}.token-info span{margin-right:10px}.token-url-row{display:flex;gap:6px;align-items:center}.token-url{flex:1;padding:var(--spacing-1) 6px;font-size:10px;border:1px solid #e0e0e0;border-radius:2px;background:#fafafa;color:var(--color-text-muted)}.token-url-row .Pulsante.Small{padding:3px var(--spacing-2) !important;font-size:10px !important;background:#888 !important;border-color:#888 !important}.token-url-row .Pulsante.Small:hover{background:var(--color-text-muted) !important;border-color:var(--color-text-muted) !important}#FormComunicazione textarea.Textarea{width:60%}#FormComunicazione .ulTag{margin-left:0;text-align:left;padding-left:calc(15% + 12px)}#FormComunicazione #el_contatto{text-align:left}#FormComunicazione #el_contatto .Box{text-align:left}.vista-excel .col-scheda{text-align:center;white-space:nowrap;padding-left:15px;padding-right:15px}.vista-excel .col-scheda .scheda-link{margin:0 5px}.scheda-link.is-appuntamento{color:var(--color-info);background:rgba(52,152,219,0.1)}.scheda-link.is-appuntamento:hover{background:var(--color-info);color:#fff}.vista-excel .col-note .note-tags{display:block;font-weight:500}.vista-excel .col-note .note-text{display:block;font-size:12px;font-style:italic;color:var(--color-text-muted);margin-top:2px}.Form.Cronologia{padding-top:6px}.cronologia-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.cronologia-empty{padding:40px 20px;text-align:center;color:#888;font-style:italic}.Form .FContent h3.cronologia-web-title{margin-top:48px;padding-top:24px;border-top:1px solid #e8e8e8}.lead-journey{margin-top:8px}.lead-journey .lj-summary{margin-bottom:18px}.lead-journey .lj-session{border:1px solid #ececec;border-left:1px solid #ececec;border-radius:8px;padding:12px 16px;margin-bottom:10px;background:#fff;transition:box-shadow 0.15s ease,border-color 0.15s ease}.lead-journey .lj-session:hover{box-shadow:0 2px 6px rgba(0,0,0,0.06);border-color:#d8d8d8}.lead-journey .lj-session-head{border-bottom-color:#f1f5f9;padding-bottom:8px;margin-bottom:8px}.lead-journey .lj-num{color:#94a3b8;font-weight:600}.lead-journey .lj-src{background:#f1f5f9;color:#475569}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline::before{content:'';position:absolute;left:19px;top:12px;bottom:12px;width:2px;background:#e6e6e6;z-index:0}.tl-item{position:relative;display:flex;align-items:center;gap:14px;padding:0 0 10px 0}.tl-item:last-child{padding-bottom:0}.tl-stem{position:relative;z-index:1;flex:0 0 40px;display:flex;align-items:center;justify-content:center}.tl-dot{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.tl-dot svg{width:18px;height:18px}.tl-comm .tl-dot{border-color:#94a3b8;color:#64748b}.tl-comm.tl-comm-sistema .tl-dot{border-color:#cbd5e1;background:#f8fafc}.tl-visit .tl-dot{border-color:#6366f1;color:#4f46e5}.tl-appt .tl-dot{border-color:#6366f1;color:#4f46e5}.tl-appt.tl-appt-codice-I .tl-dot{border-color:#10b981;color:#047857;background:#f0fdf4}.tl-pic .tl-dot{border-color:#f59e0b;color:#b45309}.tl-appt.tl-appt-stato-E .tl-dot,.tl-appt.tl-appt-stato-N .tl-dot{opacity:0.45;border-color:#d1d5db;color:#94a3b8}.tl-card{flex:1;background:#fff;border:1px solid #ececec;border-radius:8px;padding:10px 14px;transition:box-shadow 0.15s ease,border-color 0.15s ease;position:relative}.tl-card:hover{box-shadow:0 2px 6px rgba(0,0,0,0.06);border-color:#d8d8d8}.tl-comm-sistema .tl-card{background:#fafafa}.tl-appt.tl-appt-stato-E .tl-card,.tl-appt.tl-appt-stato-N .tl-card{background:#fafafa;color:#888}.tl-appt.tl-appt-stato-E .tl-text,.tl-appt.tl-appt-stato-N .tl-text{text-decoration:line-through}.tl-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl-date{font-size:12px;color:#888;font-variant-numeric:tabular-nums;flex-shrink:0}.tl-text{flex:1;font-size:13px;color:#2a2a2a;line-height:1.45;min-width:0}.tl-text strong{font-weight:600;color:#1a1a1a}.tl-text em{font-style:normal;color:#475569}.tl-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:0.3px;background:#f1f5f9;color:#475569;flex-shrink:0}.tl-badge.tl-stato-A{background:#fef3c7;color:#92400e}.tl-badge.tl-stato-C{background:#dbeafe;color:#1e40af}.tl-badge.tl-stato-T{background:#d1fae5;color:#047857}.tl-badge.tl-stato-E{background:#fee2e2;color:#991b1b}.tl-badge.tl-stato-N{background:#ffedd5;color:#9a3412}.tl-open{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#94a3b8;text-decoration:none;flex-shrink:0;transition:background 0.15s,color 0.15s}.tl-open:hover{background:#f1f5f9;color:#2563eb;text-decoration:none}.tl-open svg{width:14px;height:14px}.tl-has-detail{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;color:#94a3b8;font-size:11px;cursor:help;margin-left:4px;vertical-align:text-bottom}.tl-has-detail:hover{color:#475569}.tl-has-detail:hover::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1f2937;color:#f9fafb;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.45;z-index:50;box-shadow:0 4px 14px rgba(0,0,0,0.18);white-space:pre-wrap;width:max-content;max-width:320px;text-align:left;pointer-events:none}.tl-has-detail:hover::before{content:'';position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1f2937;z-index:51;pointer-events:none}.tl-badge-inline{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:0.3px;background:#f1f5f9;color:#475569;margin-left:6px;vertical-align:middle}.tl-badge-inline.tl-stato-A{background:#fef3c7;color:#92400e}.tl-badge-inline.tl-stato-C{background:#dbeafe;color:#1e40af}.tl-badge-inline.tl-stato-T{background:#d1fae5;color:#047857}.tl-badge-inline.tl-stato-E{background:#fee2e2;color:#991b1b}.tl-badge-inline.tl-stato-N{background:#ffedd5;color:#9a3412}@media (max-width:640px){.timeline::before{left:14px}.tl-stem{flex:0 0 30px}.tl-dot{width:30px;height:30px;font-size:13px}.tl-card{padding:8px 12px}.tl-row{gap:6px}.tl-date{font-size:11px}.tl-text{font-size:12px}}.ui-dialog{position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;max-height:85vh}.ui-dialog-content{max-height:70vh;overflow-y:auto}.ui-autocomplete{position:absolute;cursor:default;max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:20px;z-index:99999 !important;text-align:left}.ui-autocomplete .ui-autocomplete-category{list-style:none;padding:5px 10px;margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#607d8b;background:#eceff1;border-bottom:1px solid #cfd8dc;cursor:default;pointer-events:none}body{text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;padding-bottom:40px;background:#e5e5e5 url('../img/bgBody.jpg') no-repeat center center fixed;background-size:cover}::-webkit-input-placeholder{font-style:italic;color:var(--color-text-light);text-align:center}::-moz-placeholder{font-style:italic;color:var(--color-text-light);text-align:center}:-ms-input-placeholder{font-style:italic;color:var(--color-text-light);text-align:center}:-moz-placeholder{font-style:italic;color:var(--color-text-light);text-align:center}#SfondoOpaco{display:none;position:fixed;left:0px;top:0px;z-index:8888;width:100%;height:100%;background:rgba(0,0,0,0.3)}#PopUpSfondo{position:fixed;left:0px;top:0px;width:100%;z-index:9999;text-align:center}#PopUpSfondo #PopUpHTML{position:relative;margin:20% auto 0 auto;width:420px;background:rgba(255,255,255,0.8);padding:var(--spacing-5);border-radius:5px}#PopUpSfondo #PopUpHTML .Chiudi{position:absolute;top:-15px;right:-15px;width:30px;height:30px;line-height:30px;text-align:center;font-size:17px;color:#fff;border-radius:50%;background:#555555;font-style:normal;opacity:0.8;cursor:pointer}#PopUpSfondo #PopUpHTML .Chiudi:hover{background:#333;text-decoration:none}#PopUpSfondo #PopUpHTML p{font-size:17px;line-height:19px;color:var(--color-text-muted)}#PopUpSfondo #PopUpHTML.Loading{width:auto;height:auto;background:transparent;box-shadow:none;padding:0}.gm-loader{display:flex;gap:8px;justify-content:center;align-items:center;padding:20px}.gm-loader-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary,#367399);animation:gm-dot-pulse 1s ease-in-out infinite}.gm-loader-dot:nth-child(2){animation-delay:0.15s}.gm-loader-dot:nth-child(3){animation-delay:0.3s}@keyframes gm-dot-pulse{0%,100%{opacity:0.3;transform:scale(0.8)}50%{opacity:1;transform:scale(1.2)}}.gm-overlay-loader{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:100000 !important;pointer-events:none}.gm-overlay-loader .gm-loader-dot{background:var(--color-primary,#367399);width:12px;height:12px}#PopUpSfondo #PopUpHTML .Form{text-align:left}.Wrapper{position:relative;margin:40px 4% 0 4%;text-align:left}.Wrapper h1.TitoloSezione{font-size:33px;padding-bottom:20px;font-weight:normal;letter-spacing:2px;word-spacing:2px;color:#80C165}.Logo{display:none;position:absolute;top:-95px;left:-25px;width:181px;height:80px;background:url('../img/Logo.png') no-repeat 0px 0px;background-size:contain}.WrapperTop{}.WrapperBottom{}.PulsanteCalendario,.RegistraContatto{display:inline-block;vertical-align:middle;margin-top:-5px;margin-left:5px;height:30px;padding:0 10px 0 25px;line-height:30px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-transform:uppercase;color:#fff;transition:background-color 0.2s ease}.PulsanteCalendario{background:var(--color-warning) url('../img/icoCalendar.svg') no-repeat 5px 7px;background-size:16px auto}.PulsanteCalendario:hover{background-color:var(--color-warning-hover);text-decoration:none}.RegistraContatto{background:var(--color-danger) url('../img/icoAdd.svg') no-repeat 5px 7px;background-size:16px auto}.RegistraContatto:hover{background-color:var(--color-danger-hover);text-decoration:none}.Dashboard .Intestazione{margin:0;padding:5px 0 0 0;box-shadow:none;border-radius:0}.Dashboard .Intestazione h1{margin:0;padding:0;height:auto;font-size:31px;box-shadow:none}.Dashboard .Data{padding:0 0 30px 0;display:flex;align-items:center;justify-content:space-between}.Dashboard .Data .saluto{font-size:24px;font-style:italic;color:var(--color-text-muted)}.Dashboard .Data .DatePicker{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 10px 12px 36px;font-size:15px;font-weight:600;width:90px;text-align:left;cursor:pointer;background:var(--color-bg) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23666"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM9 10H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm-8 4H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z"/></svg>') no-repeat 10px center;background-size:18px;color:var(--color-text);transition:border-color 0.2s,box-shadow 0.2s}.Dashboard .Data .DatePicker:hover{border-color:var(--color-primary)}.Dashboard .Data .DatePicker:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(78,159,255,0.15)}.dp-has-availability a{background:#e8f5e9 !important;border-color:#66bb6a !important;color:#2e7d32 !important;font-weight:bold !important}.dp-has-availability a:hover{background:#c8e6c9 !important}.Dashboard .BoxFornitore{border-radius:15px;margin:40px 0 0 0;padding:var(--spacing-5);background:rgba(255,255,255,0.5)}.Dashboard .BoxFornitore h2{font-size:23px;padding:0 0 20px 0;color:#4A4A4C;font-weight:normal;text-transform:uppercase}.Dashboard .BoxFornitore .Scadenze{margin:0 0 20px 0;border:2px solid #ccc}.Dashboard .BoxFornitore .Scadenze.ambulatorio{border-color:var(--color-secondary)}.Dashboard .BoxFornitore .Scadenze.ambulatorio h3{background:var(--color-secondary);color:#fff}.Dashboard .BoxFornitore .Scadenze.sala_operatoria{border-color:#47A989}.Dashboard .BoxFornitore .Scadenze.sala_operatoria h3{background:#47A989;color:#fff}.Dashboard .BoxFornitore .Scadenze h3{background:#ccc;padding:5px 15px;font-size:17px;text-transform:uppercase;font-weight:normal}.Dashboard .BoxFornitore .Scadenze ul.ulScadenze{padding:15px 15px 10px 15px}.Dashboard .BoxFornitore .Scadenze ul.ulScadenze .Scadenza .Pulsante{margin-top:15px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.4)}.Dashboard .BoxFornitore .Scadenze ul.Contatti{padding:5px 5px 0 5px}.Dashboard .BoxFornitore .Scadenze ul.Contatti li{padding:0 0 10px 0;margin:0 5px;display:inline-block}.Dashboard .BoxFornitore .Scadenze ul.Contatti li a{background:rgba(255,255,255,0.2);padding:2px 5px;color:var(--color-text);border-radius:5px}.Dashboard .BoxFornitore .Scadenze .Scadenza{display:inline-block;width:250px;margin:0 15px 15px 0;border-radius:5px;background:var(--color-warning);padding:15px;text-align:center;color:#fff;cursor:default;box-shadow:2px 2px 0 rgba(0,0,0,0.2)}.Dashboard .BoxFornitore .Scadenze .Scadenza strong{font-size:19px;color:var(--color-text);text-transform:uppercase}.Dashboard .BoxFornitore .Scadenze .Scadenza .Comune{color:var(--color-text);padding-bottom:5px}.Dashboard .BoxFornitore .Scadenze .Scadenza .Data{padding:0;font-size:14px}.Dashboard .BoxFornitore .Scadenze .Scadenza .Sede{padding-top:10px}.Dashboard .Elenco{margin:0 0 30px 0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.Dashboard .Elenco .Titolo{padding:16px 20px;background:var(--color-primary-dark);color:var(--color-bg);border-bottom:1px solid var(--color-border)}.Dashboard .Elenco#lista_giorno_ambulatori .Titolo{background:var(--color-ambulatorio,#2980b9)}.Dashboard .Elenco#lista_giorno_sale .Titolo{background:var(--color-sala-operatoria,#27ae60)}.Dashboard .Elenco#lista_note .Titolo{background:var(--color-info,#8e44ad)}.Dashboard .Elenco#pazienti_visitati .Titolo{background:var(--color-primary-dark)}.Dashboard .Elenco#visite_aperte{border-color:#fecaca;background:#fffafa}.Dashboard .Elenco#visite_aperte .Titolo{background:#b91c1c}.Dashboard .Elenco#visite_aperte td{border-bottom:1px solid #fee2e2}.Dashboard .Elenco#visite_aperte td.giorni{font-size:12px;color:#7f1d1d}.Dashboard .Elenco#visite_aperte .badge-aperta-da{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:700}.Dashboard .Elenco#visite_aperte .badge-aperta-da.oggi{background:#fef3c7;color:#92400e}.Dashboard .Elenco .Titolo h2{font-size:16px;text-transform:uppercase;font-weight:600;letter-spacing:0.5px;margin:0}.Dashboard .Elenco .Titolo h2 em{text-transform:none;font-size:13px;font-weight:400;opacity:0.8}.Dashboard .Elenco table{width:100%;border-collapse:collapse}.Dashboard .Elenco table th{padding:12px 20px;background:var(--color-bg-dark,#f8f9fa);font-size:15px;font-weight:400;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border)}.Dashboard .Elenco table td{padding:14px 20px;border-bottom:1px solid var(--color-border-light);font-size:13px;color:var(--color-text);vertical-align:middle}.Dashboard .Elenco table tr:last-child td{border-bottom:none}.Dashboard .Elenco table tr:hover td{background:var(--color-bg-hover)}.Dashboard .Elenco table td.Nome{white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.Dashboard .Elenco table td.Nome a{color:var(--color-text);text-decoration:none}.Dashboard .Elenco table td.Nome a:hover{color:var(--color-primary)}.Dashboard .Elenco table td.Nome strong{font-weight:600}.Dashboard .Elenco table td.Nome .Categoria{display:inline-block;background:var(--color-bg-dark,#f8f9fa);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:500;color:var(--color-text-muted);margin-top:4px}.Dashboard .Elenco table{}.Dashboard .Elenco table td.Orario{padding-left:20px;font-weight:400;color:var(--color-text);white-space:nowrap}.Dashboard .Elenco table td.Comune{color:var(--color-text-muted);font-size:13px}.Dashboard .Elenco table td.Sede{color:var(--color-text-muted);font-size:13px;line-height:1.4}.Dashboard .Elenco table td.Info{font-size:13px;color:var(--color-text-muted)}.Dashboard .Elenco table td.Info em{display:inline-block;background:var(--color-primary);color:var(--color-bg);padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-style:normal;font-weight:500}.Dashboard .Elenco table td.Info .Note{font-style:italic;color:var(--color-warning);font-size:12px;padding:4px 0 0 0;margin:0}.Dashboard .Elenco table td .Pulsante{padding:5px 12px;font-size:11px}.Dashboard .Elenco table td .Intervento{display:inline-block;background:var(--color-success);color:var(--color-bg);padding:3px 8px;border-radius:var(--radius-sm);cursor:help;font-size:11px;font-weight:500;margin:0}.Dashboard .Elenco table td .Intervento.attesa{background:var(--color-warning)}.Dashboard .Elenco table td.Tipo{white-space:nowrap;font-size:13px;color:var(--color-text-muted);white-space:nowrap}.Dashboard .Elenco table td.Diagnosi{font-size:13px;color:var(--color-text-muted)}.Dashboard .Elenco table td.Data{width:100px;font-size:13px;color:var(--color-text);font-weight:500}.Dashboard .Elenco table td.Scheda{white-space:nowrap;text-align:center}.Dashboard .Elenco table td.Scheda .scheda-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);text-decoration:none;background:var(--color-bg-dark,#f8f9fa);color:var(--color-text-muted);text-decoration:none;transition:all 0.2s}.Dashboard .Elenco table td.Scheda .scheda-link:hover{color:var(--color-primary)}.Dashboard .Elenco table td.Scheda .intervento-icons{display:flex;align-items:center;justify-content:flex-end;gap:6px}.Dashboard .Elenco table td.Scheda .intervento-icons a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted);text-decoration:none}.Dashboard .Elenco table td.Scheda .intervento-icons a:hover{color:var(--color-primary)}.Dashboard .Elenco table td.Scheda .intervento-icons svg{width:16px;height:16px;fill:currentColor}.Dashboard .Elenco table td.Azione{white-space:nowrap;text-align:right}.Dashboard .Elenco table td.Durata{font-size:12px;color:var(--color-text-light);white-space:nowrap}.Dashboard .Elenco table td.Tags{}.Dashboard .Elenco table td.Tipologia{white-space:nowrap}.Dashboard .Elenco table td.Diagnosi .cell-label{font-size:11px;color:var(--color-text-light);font-weight:600}.Dashboard .Elenco table td.Tags .note-inline{display:inline;font-size:12px;color:var(--color-text-muted);font-style:italic}.Dashboard .Elenco table .tag-badge{display:inline-block;padding:3px 8px;margin:2px 6px 2px 0;font-size:11px;font-weight:500;color:#555;background:#e8e8e8;border-radius:10px}.Dashboard .Elenco table .tipo-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);background:#e0e0e0;color:#555}.Dashboard .Elenco table .tipo-badge.tipo-visita{background:#e3f2fd;color:#1565c0}.Dashboard .Elenco table .tipo-badge.tipo-controllo{background:#fff3e0;color:#ef6c00}.Dashboard .Elenco table .tipo-badge.tipo-postop{background:#fce4ec;color:#c2185b}.Dashboard .Elenco table td.Note{max-width:200px}.Dashboard .Elenco table td.Note .note-text{display:block;font-size:12px;color:var(--color-text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.BoxRicerca{padding:20px 20px 10px 20px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,0.2);border-radius:5px}.BoxRicerca input,.BoxRicerca select{display:inline;max-width:200px;margin-right:15px;padding:3px 5px;border-radius:5px;border:1px solid #666}.BoxRicerca input:hover,.BoxRicerca select:hover{border-color:var(--color-text);box-shadow:0 1px 3px 0 rgba(0,0,0,0.5)}.BoxRicerca input.DatePicker{width:100px;text-align:left;background:url('../img/bgCalendar.png') no-repeat 85px 2px}.BoxRicerca input[type=submit]{margin-left:15px;cursor:pointer;background:var(--color-success);border:none;color:#fff;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:var(--radius-sm);transition:background-color 0.2s ease}.BoxRicerca input[type=submit]:hover{background:var(--color-success-hover)}.BoxRicerca fieldset{margin-bottom:10px;padding:15px;display:inline-block;border:2px solid #666;border-radius:10px}.BoxRicerca fieldset legend{background:#666;color:#fff;padding:5px 10px;border-radius:5px;font-size:14px;text-transform:uppercase}.BoxRicerca fieldset.Azienda{border-color:#CCD4AF}.BoxRicerca fieldset.Azienda legend{background:#CCD4AF;color:var(--color-text)}.BoxRicerca fieldset.Sede{border-color:#CCD4AF}.BoxRicerca fieldset.Sede legend{background:#CCD4AF;color:var(--color-text)}.BoxRicerca fieldset.Fornitore{border-color:#F6E2C9}.BoxRicerca fieldset.Fornitore legend{background:#F6E2C9;color:var(--color-text)}.BoxRicerca fieldset.Paziente{border-color:#E4DCD1}.BoxRicerca fieldset.Paziente legend{background:#E4DCD1;color:var(--color-text)}.BoxRicerca fieldset.Scadenza{border-color:#F2CDD1}.BoxRicerca fieldset.Scadenza legend{background:#F2CDD1;color:var(--color-text)}.BoxRicerca fieldset.Documento{border-color:#DED5E0}.BoxRicerca fieldset.Documento legend{background:#DED5E0;color:var(--color-text)}.Lista{padding:24px 0 0 0}.Lista table{width:100%;border-collapse:collapse;font-size:14px;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.08);position:relative;isolation:isolate}.Lista table tr{background:var(--color-bg);transition:background 0.15s}.Lista table tr:hover td{background:var(--color-bg-hover)}.Lista table tr:nth-child(even){background:var(--color-bg-light)}.Lista table th{background:var(--color-primary-dark);color:#fff;font-size:13px;font-weight:600;padding:12px 16px;letter-spacing:0.5px;text-transform:uppercase}.Lista table th.Azienda{background:#E4DCD1}.Lista table th.Sede{background:#E4DCD1}.Lista table td{padding:12px 16px;font-size:14px;color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.Lista table td a.Tot{display:inline-block;margin-top:-5px;width:17px;height:17px;line-height:17px;border-radius:50%;text-align:center;font-size:10px;background:#EB3324;color:#fff}.Lista table td em,.Lista table td span{font-size:11px}.Lista table td em a,.Lista table td span a{color:#4A4A4C}.Lista table td.td-nome{font-size:15px}.Lista table td.td-contatti{font-size:13px;color:var(--color-text-muted)}.Lista table td.td-contatti .contatto-item{display:block;margin-bottom:2px;white-space:nowrap}.Lista table td.td-contatti .contatto-item:last-child{margin-bottom:0}.Lista table td.td-contatti .contatto-item svg{vertical-align:middle;margin-right:4px;opacity:0.6}.Lista table td.td-ultima-visita{font-size:13px}.Lista table td.td-ultima-visita .presso{color:var(--color-text-light);font-size:12px}.Lista table td.Visita a{display:block}.Lista table td.Giudizio{color:#ccc}.Lista table td.Giudizio a.Pdf{display:block;padding-left:20px;background:url('../img/pdf_ico.png') no-repeat 0px 1px}.Lista table td a.IniziaVisita{display:inline-block;padding:3px 7px;background:#349294;color:#fff;text-decoration:none;font-size:11px}.scheda-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);transition:all 0.2s;text-decoration:none}.scheda-link:hover{transform:scale(1.1)}.scheda-link.is-paziente{color:#fff;background:var(--color-primary-dark)}.scheda-link.is-paziente:hover{background:var(--color-primary)}.scheda-link.icon-visita{color:#fff;background:#367399}.scheda-link.icon-visita:hover{background:#2a5a7a}.scheda-link.icon-pic{color:#fff;background:#e67e22}.scheda-link.icon-pic:hover{background:#d35400}.scheda-link.is-contatto{color:var(--color-secondary);background:var(--color-bg-light)}.scheda-link.is-contatto:hover{background:var(--color-secondary);color:#fff}.Lista table td a.icon-link-paziente{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-secondary);background:var(--color-bg-light);transition:all 0.2s}.Lista table td a.icon-link-paziente:hover{background:var(--color-secondary);color:#fff}.Paginazione{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:16px 20px;background:var(--color-bg-light);border-radius:var(--radius-lg);max-width:100%;overflow:hidden}.Paginazione ul.Pagine{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:0;margin:0;list-style:none}.Paginazione ul.Pagine li.Pagina{margin:0;display:inline-block}.Paginazione ul.Pagine li.Pagina a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:var(--color-bg);color:var(--color-text);font-size:13px;font-weight:500;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all 0.2s}.Paginazione ul.Pagine li.Pagina a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none}.Paginazione ul.Pagine li.Pagina.Current{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:var(--color-primary-dark);color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-md)}.Paginazione p.NRisultati{font-size:14px;color:var(--color-text-muted);margin:0}.Paginazione p.NRisultati strong{color:var(--color-text);font-weight:600}.Intestazione{padding:10px 40px 65px 40px;margin:0 0 -50px 0;box-shadow:0 5px 25px 0 rgba(0,0,0,0.1);border-radius:5px 5px 0 0}.Intestazione.Azienda{background:#CCD4AF}.Intestazione.Sede{background:#CCD4AF}.Intestazione.Paziente{background:#E4DCD1}.Intestazione.Fornitore{background:#F6E2C9}.Intestazione.Scadenza{background:#F2CDD1}.Intestazione h1{margin:0;padding:15px 0 5px 0;font-size:27px;line-height:25px;font-weight:normal;color:#4A4A4C;text-transform:uppercase}.Intestazione p{color:#4A4A4C;font-size:16px}.Intestazione .HrBar{}.IntestazioneForm{margin-top:-5px;float:right}.IntestazioneForm table{border-collapse:collapse}.IntestazioneForm td select{width:120px}.IntestazioneForm .Box{float:left}.IntestazioneForm .Box label{float:24px;height:26px;line-height:24px;padding:0 3px;color:#888}.IntestazioneForm .Box input,.IntestazioneForm .Box select{padding:3px;border:0;border:1px solid var(--color-border)}.IntestazioneForm .Box input.DatePicker{width:70px;text-align:center;background:#FBF8FC;color:#555}.IntestazioneForm a#AggiornaScadenze{float:left;height:26px;line-height:26px;background:var(--color-success);color:#fff;text-decoration:none;font-size:11px;font-weight:600;padding:0 12px;margin-left:8px;border-radius:var(--radius-sm);transition:background-color 0.2s ease}.IntestazioneForm a#AggiornaScadenze:hover{background:var(--color-success-hover)}.MenuTop{margin-left:40px;padding-top:5px}.MenuTop li{float:left;line-height:30px;background:#777;font-size:12px;text-transform:uppercase;margin-right:5px;border-radius:5px 5px 0 0}.MenuTop li.Current{background:#fff;color:var(--color-text);padding:0 15px}.MenuTop li a{display:block;color:#fff;height:30px;padding:0 15px;border-radius:5px 5px 0 0}.MenuTop li a:hover{background:#555;text-decoration:none}.GiudizioIdoneita{margin:-1px auto 0 auto;width:580px;background:#fff;font-size:14px}.GiudizioIdoneita h2{padding:20px 0 10px 0;margin:0 20px 10px 20px;text-align:right;font-size:15px;color:#777;border-bottom:4px solid #ccc}.GiudizioIdoneita h2 img{float:left;margin-top:-10px}.GiudizioIdoneita td{padding:5px 20px;line-height:21px}.GiudizioIdoneita .Info{padding:15px 0;margin:40px 0 0 0;border-top:4px solid #ccc}.GiudizioIdoneita .Info p{font-size:11px;text-align:center;line-height:16px}.required-mark{color:var(--color-danger);font-weight:bold}.geo-autocomplete-wrapper{position:relative;flex:1;max-width:500px}.geo-hidden{display:none !important}.geo-selected{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;width:100%;background:#f0f7f0;border:1px solid #c8e6c9;border-radius:3px;color:#2e7d32;font-size:13px;font-family:inherit;box-sizing:border-box}.geo-clear{background:none;border:none;color:#aaa;font-size:18px;cursor:pointer;padding:0;margin-left:8px;line-height:1;flex-shrink:0}.geo-clear:hover{color:#d32f2f}.geo-search{width:100% !important;max-width:none !important;flex:none !important;padding-left:30px !important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 8px center !important}.contatto-search{padding-left:30px !important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 8px center !important}.validation-error{background:#fee;border:1px solid #c00;color:#c00;padding:10px 15px;margin-bottom:15px;border-radius:var(--radius-sm);font-size:13px;animation:gmSlideDown 0.3s ease}.input-error{border-color:#dc2626 !important;box-shadow:0 0 0 3px rgba(220,38,38,0.15) !important}.field-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;background:#9ca3af;color:#fff !important;border-radius:50%;cursor:help;vertical-align:middle;font-size:12px;font-weight:600;font-style:italic;font-family:Georgia,serif;line-height:1;transition:background 0.15s ease}.field-info:hover{background:#6b7280}.errore-validazione{background:#fee;border:1px solid #c00;color:#c00;padding:10px 15px;margin-bottom:15px;border-radius:var(--radius-sm);font-size:13px;animation:gmSlideDown 0.3s ease}.campo-errore{border-color:#c00 !important;background:rgba(211,47,47,0.05);border-radius:var(--radius-sm)}@keyframes gmSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Form{margin:0;padding:0;background:#fff;box-shadow:0 5px 25px 0 rgba(0,0,0,0.1);border-radius:5px}.Form .FContent{position:relative;padding:30px 40px 10px 40px;font-size:14px}.Form .FContent h3{margin:0;padding:0 0 15px 0;font-size:24px;color:#4A4A4C;font-style:italic;font-weight:normal}.Form .FContent h3 input{font-size:26px;margin-bottom:20px;padding:5px 10px;border-radius:5px;border:1px solid var(--color-border-dark);width:400px}.Form .FContent h3.Medico{padding-left:35px;background:url('../img/ico_medico.png') no-repeat 0px 0px;background-size:28px}.Form h4{position:relative;font-size:19px;padding:15px 0 5px 0;color:#4A4A4C;text-align:left}.Form h4 em{font-size:12px}.Form h4.Indent{font-size:19px;height:30px;line-height:30px;margin:20px 0 10px 0;padding:0 0 0 15%;text-indent:20px;background:#eee;letter-spacing:1px;word-spacing:1px;text-transform:uppercase;font-weight:normal}.Form h4.Indent input[type=checkbox]{position:absolute;top:8px;left:15%;width:auto;height:auto;padding:0;border:1px solid red}.Form .FContent ul{padding:10px 0}.Form .FContent ul li{margin-bottom:5px}.Form .FFooter{background:#4A4A4C;margin-top:20px;padding:30px 40px;border-radius:0 0 5px 5px;box-shadow:0 5px 25px 0 rgba(0,0,0,0.1)}.Form .ScadenzaConclusa{font-size:18px;color:#fff}.Form .ScadenzaConclusa em{font-size:12px}a.Pulsante{display:inline-block;padding:10px 20px;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:0.5px;text-align:center;border-radius:var(--radius-sm);cursor:pointer;transition:background-color 0.2s ease;background:var(--color-primary);color:#fff}a.Pulsante:hover{background:var(--color-primary-hover);text-decoration:none}a.Pulsante svg{width:16px;height:16px;fill:currentColor;vertical-align:middle;margin-right:6px;margin-top:-2px}a.Pulsante.Large svg{width:18px;height:18px}a.Pulsante.Small svg{width:14px;height:14px;margin-right:4px}a.Pulsante.Large{padding:14px 28px;font-size:15px}a.Pulsante.Small{padding:6px 12px;font-size:11px}a.Pulsante.ExtraSmall{padding:6px 12px;font-size:11px}a.Pulsante.Inserisci{background:var(--color-primary)}a.Pulsante.Inserisci:hover{background:var(--color-primary-hover)}a.Pulsante.Salva{background:var(--color-success)}a.Pulsante.Salva:hover{background:var(--color-success-hover)}a.Pulsante.Modifica{background:var(--color-warning)}a.Pulsante.Modifica:hover{background:var(--color-warning-hover)}a.Pulsante.Visualizza{background:var(--color-info)}a.Pulsante.Visualizza:hover{background:var(--color-info-hover)}a.Pulsante.Stampa,a.Pulsante.SalvaStampa,a.Pulsante.InserisciStampa{background:#8b5cf6}a.Pulsante.Stampa:hover,a.Pulsante.SalvaStampa:hover,a.Pulsante.InserisciStampa:hover{background:#7c3aed}a.Pulsante.Pic{background:var(--color-success)}a.Pulsante.Pic:hover{background:var(--color-success-hover)}a.Pulsante.Archivia,a.Pulsante.Nota{background:var(--color-secondary)}a.Pulsante.Archivia:hover,a.Pulsante.Nota:hover{background:var(--color-secondary-hover)}a.Pulsante.Elimina{background:var(--color-danger)}a.Pulsante.Elimina:hover{background:var(--color-danger-hover)}a.Pulsante.Disabilitato{background:var(--color-text-light);opacity:0.5;cursor:not-allowed}a.Pulsante.Disabilitato:hover{background:var(--color-text-light)}a.Pulsante.SalvaStampa{margin-left:15px}.FFooter a.Pulsante.Elimina{float:right}a.LinkCalendario{margin-left:5px;display:inline-block;width:23px;height:23px;vertical-align:top;background:#fff url('../img/icoCalendar.png') no-repeat center center;background-size:17px;border-radius:50%;box-shadow:0 1px 1px 0 rgba(0,0,0,0.4)}.Form .FContent .Riepilogo{background:#EB3324}.Form .FContent .BoxRiepilogo{display:inline-block;width:200px;border:2px solid #999;border-radius:10px;padding:15px}.com-list{display:flex;flex-direction:column;gap:6px}.com-item{display:flex;gap:16px;padding:10px 14px;border-radius:8px;background:#fafafa;border:1px solid #eee}.com-item.com-tipo-P{border-left:3px solid #28a745}.com-item.com-tipo-D{border-left:3px solid #dc3545}.com-item.com-tipo-I{border-left:3px solid #17a2b8}.com-item.com-sistema{border-left:3px solid #adb5bd;background:#f4f6f9}.com-left{flex-shrink:0;width:64px;text-align:center}.com-date{font-size:13px;font-weight:600;color:#333;white-space:nowrap}.com-time{font-size:11px;color:#999}.com-canale-icon{font-size:16px;margin-top:4px}.com-right{flex:1;min-width:0}.com-tipo{font-size:14px;font-weight:600;color:#1a1f2e}.com-note{margin-top:4px;font-size:13px;color:#444;line-height:1.5}.com-appuntamento{margin-top:4px;font-size:12px;color:#555;background:#f0f3f7;border-radius:4px;padding:3px 8px;display:inline-block}.com-appuntamento-E{background:#fdecea;color:#b03a2e}.com-appuntamento-T{background:#eafaf1;color:#1e8449}.com-origine{margin-top:4px;font-size:11px;color:#999}.com-empty{padding:20px 0;color:#999}.Form .FContent ul.UlSedi .Sede{display:inline-block;vertical-align:top;width:250px;padding:15px 15px 5px 15px;margin:0 15px 15px 0;border-radius:5px;text-align:center;background:#eee}.Form .FContent ul.UlSedi .Sede.ambulatorio{background:var(--color-secondary);color:#fff}.Form .FContent ul.UlSedi .Sede.sala_operatoria{background:#47A989;color:#fff}.Form .FContent ul.UlSedi .Sede.NonAttiva{opacity:0.5;border:2px dashed #999}.Form .FContent ul.UlSedi .Sede.NonAttiva em{display:inline-block;background:#c00;color:#fff;padding:2px 8px;border-radius:3px;font-size:11px;font-style:normal}.Form .FContent ul.UlSedi .Sede.ambulatorio .Pulsante,.Form .FContent ul.UlSedi .Sede.sala_operatoria .Pulsante{box-shadow:0 1px 2px 0 rgba(0,0,0,0.4)}.Form .FContent ul.UlSedi .Sede p{padding:0 0 10px 0;font-size:16px}.Form .FContent ul.UlSedi .Sede p.Comune{font-weight:bold}.Form .FContent ul.UlSedi .Sede p.Indirizzo{font-size:12px}.Form .FContent ul.UlVisite .Visita{display:inline-block;width:270px;padding:15px 15px 5px 15px;margin:0 15px 20px 0;border-radius:5px;text-align:center;background:#F8E0BC}.Form .FContent ul.UlVisite .Visita p{padding:0 0 10px 0;font-size:16px}.Form .FContent ul.UlVisite .Visita p.Sede{font-size:12px}.Form .FContent ul.UlVisite .Visita p.Diagnosi{margin-bottom:10px;height:65px;padding:5px;overflow-y:auto;color:red;font-size:12px;font-style:italic}.Form .FContent ul.UlDisponibilita li.Disponibilita{display:inline-block;vertical-align:top;width:300px;padding:15px 15px 5px 15px;margin:0 15px 15px 0;border-radius:5px;border:2px solid transparent;text-align:center}.Form .FContent ul.UlDisponibilita li.Disponibilita.ambulatorio{border-color:var(--color-secondary);color:var(--color-secondary)}.Form .FContent ul.UlDisponibilita li.Disponibilita.sala_operatoria{border-color:#47A989;color:#47A989}.Form .FContent ul.UlDisponibilita li.Disponibilita p{padding-bottom:10px}.Form .FContent ul.UlDisponibilita li.Disponibilita p.Giorno{font-size:16px;text-transform:uppercase;font-weight:bold}.Form .FContent ul.UlDisponibilita li.Disponibilita p.Orario{font-style:italic}.Form.Clear{background:#fff}.Form h3.CS{margin:0 20px 10px 20px;padding:20px 0 10px 0;font-size:23px;color:var(--color-success);font-weight:bold;font-style:normal;border-bottom:1px solid var(--color-success)}.Form h3.CS span{font-weight:normal;font-size:12px}.Form #FooterCS{display:none}.Form p.disclamer{font-size:10px;padding-top:25px;font-family:Verdana,sans-serif;color:#555;line-height:18px}.Form .TabDati{margin:0 20px 0 20px;border:0;border-collapse:collapse}.Form .TabDati label{float:none;padding:0 3px;vertical-align:middle;font-size:12px}.Form .TabDati label strong{font-size:12px}.Form .TabDati input,.Form .TabDati select,.Form .TabDati textarea{float:none;width:auto;display:inline;vertical-align:top;color:var(--color-text);font-size:13px;border-color:var(--color-border-dark)}.Form .TabDati input[type=checkbox],.Form .TabDati input[type=radio]{border:0;margin:5px 2px 0 0}.Form .TabDati td{padding:5px 10px;border:0;vertical-align:top}.Form .Oggetti{padding-left:15%;margin-left:-12px}.Form .Oggetti th,.Form .Oggetti td{padding-left:10px;vertical-align:top}.Form .Oggetti th{padding-top:5px}.Form .Oggetti textarea.Textarea{width:300px;height:60px}.Form .Oggetti select{width:160px}.Form .Oggetti input{width:60px}#PulsQuestionarioAUDIT_C{background:#F4D7DA;color:#555}#QuestionarioAUDIT_C{display:none;position:fixed;top:10%;left:auto;width:640px;max-height:70%;overflow:auto;padding:0 0 20px 0;background:#F4D7DA;z-index:99999;box-shadow:0 2px 20px 0 rgba(0,0,0,0.5)}#QuestionarioAUDIT_C h3{margin:0 0 20px 0;padding:20px 40px;border-bottom:1px solid #ccc}#QuestionarioAUDIT_C h3 .Chiudi{float:right;display:block;width:30px;height:30px;line-height:30px;text-align:center;font-size:17px;color:#fff;border-radius:50%;background:#555555;font-style:normal;opacity:0.8}#QuestionarioAUDIT_C h3 .Chiudi:hover{opacity:1;text-decoration:none}#PulsAllegatoRachide{background:#E3E6D5;color:#555}#AllegatoRachide{display:none;position:fixed;top:10%;left:auto;width:640px;max-height:70%;overflow:auto;padding:0 0 20px 0;background:#E3E6D5;z-index:99999;box-shadow:0 2px 20px 0 rgba(0,0,0,0.5)}#AllegatoRachide h3{margin:0 0 20px 0;padding:20px 40px;border-bottom:1px solid #ccc}#AllegatoRachide h3 .Chiudi{float:right;display:block;width:30px;height:30px;line-height:30px;text-align:center;font-size:17px;color:#fff;border-radius:50%;background:#555555;font-style:normal;opacity:0.8}#AllegatoRachide h3 .Chiudi:hover{opacity:1;text-decoration:none}.Form .ConfigTab{margin:20px 0;border-collapse:collapse}.Form .ConfigTab td,.Form .ConfigTab th{border:1px solid var(--color-border-dark);padding:10px 15px}.Form .ConfigTab td .Modifica{float:left;width:20px;height:20px;cursor:pointer;background:url('../img/modifica.png') no-repeat 0px 0px}.Form .SubTab{margin:10px 0;border:0;border-collapse:collapse}.Form .SubTab td{padding:4px 0}.Form .SubTab td.TdHR{padding:0}.Form .SubTab td.Intestazione{padding-right:10px;padding-left:10px}.Form .SubTab td.Intestazione label{color:var(--color-text)}.Form .SubTab td label{font-size:11px;color:#777}.Form .SubTab input,.Form .SubTab select,.Form .SubTab textarea{float:none;width:auto;display:inline;vertical-align:middle}.Form .SubTab input.Checkbox{margin-top:6px}.Form .SubTab tr.CheckRow td{padding:10px 5px;vertical-align:middle}.Form .SubTab tr.CheckRow td input[type=checkbox]{margin-top:2px}.Form ul.UlLista{padding-left:160px;font-size:14px}.Form ul.UlLista li{padding:3px 0}.Form ul.UlLista li span.ActPulsanti{font-size:11px;display:none}.Form ul.UlLista li:Hover span.ActPulsanti{display:inline}.Form form .Box{padding:5px 0;clear:both}.Form form #aggiungi_scadenza_visita{background:rgba(73,128,216,0.1)}.Form form #aggiungi_scadenza_visita h4{background:var(--color-secondary);color:#fff}.Form form #aggiungi_scadenza_visita .Box{display:none;padding:0 10px 10px 0}.Form form #aggiungi_scadenza_contatto{background:rgba(219,101,108,0.1)}.Form form #aggiungi_scadenza_contatto h4{background:#DB656C;color:#fff}.Form form #aggiungi_scadenza_contatto .Box{display:none;padding:0 10px 10px 0}.Form form .ulTag{text-align:left;margin-left:136px}.Form form .ulTag li{display:inline-block;padding:4px 6px;margin:0 8px 8px 0;font-size:13px;border:1px solid var(--color-border-dark);border-radius:10px;cursor:pointer;opacity:0.8}.Form form .ulTag li:hover{opacity:1}.Form form .ulTag li.Checked{opacity:1;color:#fff;background:#7AC24C;border-color:#7AC24C}.Form form .ulTag li input{display:none}.Form form .ulTag li label{cursor:pointer}.Form form .Box.Riferimento{display:none}.Form form .Box .Result{float:left;margin-right:15px;padding:3px 8px;border-radius:5px;color:#000;background:#ddd;box-shadow:0 1px 2px 0 rgba(0,0,0,0.4)}.Form form .Box .Sedi{float:left;padding-bottom:5px}.Form form .Box .Sedi li{clear:both}.Form form .Box .Sedi li input{float:left;margin-top:3px}.Form form .Box .Sedi li label{width:auto;height:20px;line-height:20px;padding:0 5px;font-size:14px;font-weight:bold;text-align:left}.Form form label:not(.Neutro){float:left;height:36px;line-height:36px;width:15%;padding:0 10px;text-align:right;font-size:13px}.Form form label span{color:red}.Form form .Box .clabel{font-size:14px;margin-left:7px}.Form form input,.Form form textarea,.Form form select{padding:8px 10px;display:block;background:#F8FCF8;border:0;border:1px solid var(--color-border);color:#000;border-radius:var(--radius-sm);font-size:14px}.Form form select option{padding-right:10px}.Form form .InputSmall{width:50px}.Form form .InputMedium{width:200px}.Form form .InputLarge{width:400px}.Form form textarea.InputSmall,.Form form textarea.InputMedium,.Form form textarea.InputLarge{min-height:60px}.Form form.Modifica input,.Form form.Modifica textarea,.Form form.Modifica select{background:#FFFCEF}.Form form input[readonly=readonly],.Form form input[disabled=disabled],.Form form textarea[disabled=disabled],.Form form textarea[readonly=readonly],.Form form select[disabled=disabled],.Form form select[disabled=readonly],.Form form input.DatePicker[readonly=readonly],.Form form input.DatePicker[disabled=disabled]{background-color:#eee;border-color:var(--color-border-light);color:#000;cursor:default}.Form form.Disabilitato input,.Form form.Disabilitato textarea,.Form form.Disabilitato select{background:#f9f9f9;border:0;color:#000}.Form form.Visualizza input,.Form form.Visualizza textarea,.Form form.Visualizza select,.Form form.Visualizza input.DatePicker{background:#f1f1f1;border-color:#f1f1f1;color:#000}.Form form.Visualizza h3.CS span.ModificaCS{display:none}.Form form.Visualizza .btn-calcola-cf,.Form form.Visualizza .sync-badge{display:none}.Form form input.Int{width:50px}.Form form input.DatePicker{width:120px;text-align:left;background:#FBF8FC url('../img/bgCalendar.png') no-repeat;background-position:right 8px center;padding-right:35px;cursor:pointer}.Form form.Disabilitato input.DatePicker{text-align:left;background:#fff;color:var(--color-text)}.Form form input.Orario{width:50px;text-align:center;background:#FBF8FC}.Form form input.Checkbox{width:auto;display:inline;border:0;vertical-align:top;margin-top:2px}.Form form textarea.Textarea{width:78%;display:block;min-height:50px}.Form form input{width:70%}form input:hover,form textarea:hover,form select:hover{border-color:#CEDCCE}.Form .Ul{padding:20px 40px}.Form .Ul li{background:#eee;margin:0 0 10px 0}.Form .Ul li.Checked{background:#CCECCC}.Form .Ul li p{font-size:14px;padding:10px}.Form .Ul li p input[type=checkbox]{display:inline;width:auto}.Form .Ul li .LivelliEsposizione{display:none;padding-bottom:10px}.Form .Ul li.Checked .LivelliEsposizione{display:block}.Form .Ul li .LivelliEsposizione table{text-align:left}.Form .Ul li .LivelliEsposizione table td{padding-left:20px}.Form .Ul li .LivelliEsposizione table td label,.Form .Ul li .LivelliEsposizione table td input,.Form .Ul li .LivelliEsposizione table td input{display:inline;float:auto;width:auto}.DueColonne{columns:2;list-style-position:inside;list-style-type:decimal}.Form .DueColonne li span{font-size:11px;color:#555}.Form .Accertamenti{margin-bottom:20px}.Form .Accertamenti h3{padding-bottom:0}.Form .Accertamenti .Ul li.Checked{background:#B6D7E0}.Form .FattoriRischio h3{padding-bottom:0}.Form .FattoriRischio .Ul li.Checked{background:#F3D3E0}.ElencoAllegati{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ElencoAllegati .allegato-item{display:flex;flex-direction:column;padding:var(--spacing-5);background:#fff;border:2px solid #e0e0e0;border-left:4px solid #367399;border-radius:var(--radius-lg);width:auto;height:auto;box-shadow:0 2px 8px rgba(0,0,0,0.06);margin:0;position:relative;transition:all 0.2s}.ElencoAllegati .allegato-item:hover{border-color:#367399;box-shadow:0 4px 16px rgba(54,115,153,0.15);transform:translateY(-2px)}.ElencoAllegati .allegato-tipo{font-weight:700;font-size:16px;color:var(--color-text);margin-bottom:10px}.ElencoAllegati .allegato-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-text-muted);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.ElencoAllegati .allegato-meta span{display:inline-flex;align-items:center}.ElencoAllegati .allegato-meta span:not(:last-child):after{content:"•";margin-left:12px;color:#ccc}.ElencoAllegati .allegato-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);background:#e8f5e9;color:#2e7d32;margin-left:auto}.ElencoAllegati .allegato-badge:before{content:"✓ "}.ElencoAllegati .allegato-actions{display:flex;gap:10px;margin-top:auto}.ElencoAllegati .allegato-btn{padding:10px 20px;background:#367399;color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;flex:1;text-align:center;transition:background 0.2s}.ElencoAllegati .allegato-btn:hover{background:#2a5a7a;color:#fff;text-decoration:none}.ElencoAllegati .allegato-delete{padding:10px 14px;color:#bbb;font-size:18px;text-decoration:none;border:1px solid #e0e0e0;border-radius:var(--radius-md);background:#fafafa;transition:all 0.2s}.ElencoAllegati .allegato-delete:hover{color:#fff;background:#DA0F44;border-color:#DA0F44;text-decoration:none}.no-allegati{color:var(--color-text-light);font-style:italic}.TokensAttivi{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.TokensAttivi h4{margin:0 0 10px 0;font-size:14px;color:var(--color-text)}.tokens-list{list-style:none;padding:0;margin:0}.token-item{padding:10px 12px;background:#f8f9fa;border-radius:var(--radius-sm);margin-bottom:8px}.token-item:last-child{margin-bottom:0}.token-info{font-size:11px;color:var(--color-text-muted);margin-bottom:6px}.token-info span{margin-right:12px}.token-url-row{display:flex;gap:8px}.token-url{flex:1;padding:6px 10px;font-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.tokens-list .Pulsante.Small{padding:6px 12px;font-size:11px}.Form form .InviaAllegato{text-align:left}.Form form .InviaAllegato h3{padding:0 0 10px 0;color:#fff;font-size:19px;font-style:italic}.Form form .InviaAllegato label{margin:0;padding:0;font-size:12px;float:none;display:inline;color:#fff}.Form form .InviaAllegato table{border-collapse:collapse}.Form form .InviaAllegato table td{vertical-align:bottom;padding-right:10px}.Pulsanti{padding:10px 30px 20px 160px}.Pulsanti a.Salva{display:inline-block;padding:10px 15px;margin-top:10px;text-align:center;background:#9DBC5B;color:#fff;text-decoration:none;font-size:11px}.Pulsanti a.Salva:hover{background:#8EBF23}.Pulsanti a.GeneraIdoneita{display:inline-block;padding:10px 15px;margin-top:10px;text-align:center;background:#349294;color:#fff;text-decoration:none;font-size:11px}.Pulsanti a.GeneraIdoneita:hover{background:#FFA42F}.Pulsanti div#ExtraGiudizio{width:220px;background:#f1f1f1}.Pulsanti div#ExtraGiudizio td{padding:2px 0}.Pulsanti div#ExtraGiudizio label{display:inline;text-align:right;width:auto}.Pulsanti div#ExtraGiudizio textarea{width:150px}.Pulsanti div#ExtraGiudizio p{padding:5px 10px;text-align:left}.Pulsanti a.Elimina{margin-top:15px}.Pulsanti a.CancellaFile{display:block;width:70px;height:20px;line-height:20px;margin-bottom:5px;text-align:center;background:#555;color:#fff;text-decoration:none;font-size:10px}.FormBottom{clear:both;height:15px}p.Err{background:#FFEFEF;margin-bottom:10px;padding:4px 8px;color:#EB3324}h3.Ok{font-size:17px;color:#9DBC5B;padding:5px 0}div.ui-datepicker{font-size:14px;width:280px}div.ui-datepicker .ui-datepicker-title{font-size:15px}div.ui-datepicker td a,div.ui-datepicker td span{padding:6px 8px}.Form .SmallTab{border-collapse:collapse;margin-right:10px}.Form .SmallTab td{font-size:11px;padding:5px;border-bottom:1px solid #f1f1f1}.Form .SmallTab td.Modifica{width:150px;border-color:#fff;text-align:right;font-size:10px}.Form .SmallTab tr td.Modifica span{display:none}.Form .SmallTab tr:hover{background:#f9f9f9}.Form .SmallTab tr:hover td.Modifica span{display:inline}.Form form .FattoriDiRischio .Box .clabel{color:#555;font-size:11px;margin-left:7px}.Form form .Box .clabel strong{color:#FF9000}#Date{padding:0 0 0 35px}#DateDalAl{margin-bottom:15px}#IdSede-menu{text-align:left;max-height:250px}#IdSede-button{width:auto}#IdSede-menu .ui-selectmenu-optgroup{background:#CCD4AF;color:var(--color-text)}#IdSede-menu span.Tot{position:absolute;top:-10px;right:-10px;display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;font-size:10px;color:#fff;background:#EB3324;border-radius:50%}#IdSede-menu .ui-menu-item-wrapper{background:red;padding:0;font-size:14px}#IdSede-menu .ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{background:blue;padding:0;font-weight:normal;font-size:14px}*/ .Form .FContent ul.SelectFornitori,.Form .FContent ul.SelectSedi{padding:0;margin-bottom:10px}.Form .FContent ul.SelectFornitori li,.Form .FContent ul.SelectSedi li{position:relative;display:inline-block;margin:0 10px 20px 0;padding:0;border-radius:5px;border:2px solid #CCCBCB}.Form .FContent ul.SelectFornitori li,.Form .FContent ul.SelectSedi li span.Tot{position:absolute;top:-10px;right:-10px;display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;font-size:10px;color:#fff;background:#EB3324;border-radius:50%}.Form .FContent ul.SelectFornitori li a,.Form .FContent ul.SelectSedi li a{display:block;padding:10px 15px 10px 35px;color:var(--color-text)}.Form .FContent ul.SelectSedi li a{padding:10px 15px}.Form .FContent ul.SelectFornitori li.Medici{background:url('../img/ico_medico.png') no-repeat 7px 7px;background-size:20px}.Form .FContent ul.SelectFornitori li.Laboratori{background:url('../img/ico_laboratorio.png') no-repeat 7px 7px;background-size:20px}.Form .FContent ul.SelectFornitori li.Tecnici{background:url('../img/ico_tecnico.png') no-repeat 7px 7px;background-size:20px}.Form .FContent ul.SelectFornitori li.Current,.Form .FContent ul.SelectSedi li.Current{padding:10px 15px 10px 35px;background-color:var(--color-success);border-color:var(--color-success);color:#fff}.Form .FContent ul.SelectSedi li.Current{padding:10px 15px}#AjaxCalendario{min-height:100px}.CurrentFornitore{margin-bottom:20px;font-weight:bold;font-size:17px;color:var(--color-success)}.CurrentFornitore span{padding:5px 10px;font-size:19px;border-radius:5px;background:#CCD4AF;color:#2B2B2B;font-weight:normal}.SelectSede{margin-bottom:20px}.SelectSede label{font-weight:bold;font-size:17px;color:var(--color-success)}#Fornitori{position:fixed;bottom:-660px;right:-0px;width:300px;height:700px;overflow:auto;background:#333;color:#fff;box-shadow:0 1px 10px 0 rgba(0,0,0,0.4);border-radius:5px 0 0 0;z-index:99999}#Fornitori.Open{bottom:0px}#Fornitori a.PulsMenuFornitori{margin:0;padding:0;display:block;position:relative;width:auto;height:40px;line-height:40px;padding-left:60px;font-size:19px;letter-spacing:1px;word-spacing:1px;background:rgba(255,255,255,0.1) url('../img/icoFrecciaSu.png') no-repeat 15px center;background-size:30px;color:#fff}#Fornitori a.PulsMenuFornitori:hover{text-decoration:none}#Fornitori a.PulsMenuFornitori.Chiudi{background:rgba(255,255,255,0.1) url('../img/icoFrecciaGiu.png') no-repeat 15px center;background-size:30px}#Fornitori p{height:30px;line-height:30px;background:rgba(0,0,0,0.5);padding:0 10px;font-size:14px;font-weight:bold;letter-spacing:1px;word-spacing:1px}#Fornitori ul{padding:15px 0}#Fornitori ul li{margin-bottom:5px;padding:0 15px;font-size:12px}#Fornitori ul li input{display:inline;width:auto;margin-right:2px}#Fornitori ul li span{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:5px;background:transparent}#Fornitori ul li span.TotPazienti,#Fornitori ul li span.TotPazientiNonAssegnati{margin-left:2px;color:#fff;cursor:help}#Fornitori ul li span.TotPazienti{background:#569B30}#Fornitori ul li span.TotPazientiNonAssegnati{padding:1px 5px;color:#D94533;border:1px dashed #D94533;background:transparent}#dialog_menu{width:700px}#dialog_menu form{text-align:left}#dialog_menu form h2,#dialog_menu form h3{font-size:19px;padding:8px 8px 0 8px}#dialog_menu form h3{font-size:15px;padding-bottom:16px}#dialog_menu form p{padding:8px}#dialog_menu form p a{font-weight:bold;text-decoration:underline}#dialog_menu form p select{max-width:200px}.WrapperCalendario{font-size:14px}.WrapperCalendario ul.Mesi{display:flex;justify-content:center;gap:8px;margin-bottom:24px;padding:16px 20px;background:var(--color-bg-light);border-radius:var(--radius-lg)}.WrapperCalendario ul.Mesi li.Month{position:relative;flex:0 1 100px;text-align:center;padding:12px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);text-transform:uppercase;font-size:11px;cursor:pointer;transition:all 0.15s ease}.WrapperCalendario ul.Mesi li.Month .Anno{display:block;font-size:10px;font-weight:400;color:var(--color-text-muted);margin-bottom:1px}.WrapperCalendario ul.Mesi li.Month strong{display:block;font-size:15px;font-weight:600;color:var(--color-text)}.WrapperCalendario ul.Mesi li.Month:not(.Current):not(.MesePassato):hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.WrapperCalendario ul.Mesi li.Month.MesePassato{background:var(--color-bg-light);color:var(--color-text-muted);cursor:default}.WrapperCalendario ul.Mesi li.Month.MesePassato strong{color:var(--color-text-muted)}.WrapperCalendario ul.Mesi li.Month.Errore{border:2px dashed var(--color-danger)}.WrapperCalendario ul.Mesi li.Month.On{background:#e8f5e9;border-color:#a5d6a7}.WrapperCalendario ul.Mesi li.Month span.Tot{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:600;color:#fff;background:var(--color-danger);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.WrapperCalendario ul.Mesi li.Month a{display:block;color:inherit;text-decoration:none}.WrapperCalendario ul.Mesi li.Month a:hover{text-decoration:none}.WrapperCalendario ul.Mesi li.Month.On a.Blink{background:transparent}.WrapperCalendario ul.Mesi li.Month.Current{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(78,159,255,0.3)}.WrapperCalendario ul.Mesi li.Month.Current strong,.WrapperCalendario ul.Mesi li.Month.Current .Anno{color:#fff}.Calendario{width:100%;border:1px solid #CCCBCB;background:#fff;table-layout:fixed}.Calendario.NoBorder{border:0}.Calendario th,.Calendario td{border:1px solid #CCCBCB;text-align:center;width:14.28%;vertical-align:top}.Calendario th{padding:8px;font-size:16px;background:#f9f9f9;color:var(--color-success);text-transform:uppercase}.Calendario th select{margin-right:3px}.Calendario th select option{padding:0 5px 0 2px}.Calendario td{height:70px}@-moz-document url-prefix(){.Calendario td{height:auto}.Calendario .Giorno{min-height:70px}}.Calendario td.Null{background:#ddd url('../img/moire_gray.png')}.Calendario td.WeekEnd{background:#f1f1f1;cursor:not-allowed}.Calendario td.GiornoPassato{background:#eee;cursor:not-allowed}.Calendario td.Off{cursor:pointer}.Calendario td.On{background:#E1F5C4;cursor:pointer}.Calendario td.Oggi span.Numero{color:#F5A2A2;font-weight:bold}.Calendario .Giorno{position:relative;padding-top:40px;height:100%}.Calendario .Citta,.Calendario .Denominazione,.Calendario .Sede{display:block;white-space:nowrap;overflow:hidden;max-width:100%;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.Calendario .InserisciScadenza,.Calendario .InserisciDisponibilita{display:inline-block;margin:10px;width:40px;height:40px;border-radius:50%;font-size:0;border:2px solid #ccc;opacity:0.5}.Calendario .InserisciScadenza:hover,.Calendario .InserisciDisponibilita:hover{opacity:1}.Calendario .InserisciScadenza{background:url('../img/icoTask.svg') no-repeat center center;background-size:20px auto}.Calendario .InserisciDisponibilita{background:url('../img/icoCalendar.svg') no-repeat center center;background-size:20px auto}.Calendario .Giorno span.Numero{position:absolute;top:10px;right:15px;font-family:"Times New Roman",Times,serif;color:#444;font-size:28px;font-weight:bold}.Calendario .Giorno ul{padding:0}.Calendario .Giorno ul li{margin:0;cursor:default}.Calendario .NonAssegnate{padding:10px 5px 0 5px;margin:10px;border:2px dashed transparent;min-height:20px}.Calendario .Giorno ul.NonAssegnati.NonAssegnatiEmpty{visibility:hidden;min-height:40px;margin:10px auto;width:200px;max-width:calc(100% - 20px);box-sizing:border-box;border:1px dashed transparent;border-radius:var(--radius-sm)}.Calendario .Giorno ul.NonAssegnati.Blink,ul.NonAssegnati.Blink{visibility:visible;display:block;border:1px dashed var(--color-primary);background:rgba(78,159,255,0.1);min-height:40px;border-radius:var(--radius-sm);margin:10px auto;width:200px;max-width:calc(100% - 20px);box-sizing:border-box}.Calendario .Giorno ul.NonAssegnati.ui-droppable-hover,ul.NonAssegnati.ui-droppable-hover{background:rgba(78,159,255,0.25);border-color:var(--color-primary);border-style:solid}.Calendario .Giorno li.Disponibilita{padding:0;margin:10px auto;border-radius:5px;border:2px solid transparent;min-height:20px;width:200px;max-width:calc(100% - 20px);box-sizing:border-box}.Calendario .Giorno li.Disponibilita.Off{opacity:0.7;cursor:not-allowed}.Calendario .Giorno li.Disponibilita .DisponibilitaHead{font-size:13px;font-weight:600;text-align:left;margin:8px 8px 0 8px}.Calendario .Giorno li.Disponibilita .DisponibilitaHead .Citta{display:block;font-size:18px;font-weight:700;margin-bottom:2px}.Calendario .Giorno li.Disponibilita .DisponibilitaHead .Denominazione{display:none}.Calendario .Giorno li.Disponibilita .DisponibilitaHead .Sede{display:block;font-size:14px;font-weight:500}.Calendario .Giorno li.Disponibilita .DisponibilitaHead .Chiuso{display:inline-block;margin-top:5px;padding:2px 4px;border:1px solid #555;border-radius:5px;font-size:10px;color:#555}.Calendario .Giorno li.Disponibilita .DisponibilitaHead .SaBadge{position:absolute;top:4px;right:4px;display:inline-block;width:20px;height:20px;background:url('../img/santagostino-logo.png') no-repeat center center;background-size:contain;letter-spacing:0.5px;z-index:10}.Calendario .Giorno li.Disponibilita.SantagostinoManaged{border-color:#1379AB !important;background:linear-gradient(135deg,rgba(19,121,171,0.05) 0%,transparent 100%)}.Calendario .Giorno li.Disponibilita.SantagostinoManaged .DisponibilitaHead,.Calendario .Giorno li.Disponibilita.ambulatorio.SantagostinoManaged .DisponibilitaHead,.Calendario .Giorno li.Disponibilita.sala_operatoria.SantagostinoManaged .DisponibilitaHead{color:#1379AB !important}.Calendario .Giorno li.Disponibilita.ambulatorio{border-color:var(--color-secondary)}.Calendario .Giorno li.Disponibilita.ambulatorio .DisponibilitaHead{color:var(--color-secondary)}.Calendario .Giorno li.Disponibilita.ambulatorio ul.Slots li.Slot,.Calendario .Giorno li.Disponibilita.ambulatorio ul.Slots li.Slot.Occupato,.Calendario .Day:not(.GiornoPassato) .Giorno li.Disponibilita.ambulatorio ul.Slots li.Slot:not(.Occupato):hover{border-color:var(--color-secondary)}.Calendario .Giorno li.Disponibilita.sala_operatoria{border-color:#47A989}.Calendario .Giorno li.Disponibilita.sala_operatoria .DisponibilitaHead{color:#47A989}.Calendario .Giorno li.Disponibilita.sala_operatoria ul.Slots li.Slot,.Calendario .Giorno li.Disponibilita.sala_operatoria ul.Slots li.Slot.Occupato,.Calendario .Day:not(.GiornoPassato) .Giorno li.Disponibilita.sala_operatoria ul.Slots li.Slot:not(.Occupato):hover{border-color:#47A989}.Calendario .Giorno li.Disponibilita ul.Slots{margin:10px 0}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot{margin-bottom:0;padding:2px 0;border-radius:0;border:none;border-bottom:1px dashed #7AC24C;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;background:#fff}.Calendario .GiornoPassato li.Disponibilita ul.Slots li.Slot{border-color:var(--color-text-light);cursor:default;pointer-events:none}.Calendario .GiornoPassato li.Disponibilita ul.Slots li.Slot:hover{background:inherit;border-color:var(--color-text-light)}.Calendario .GiornoPassato li.Disponibilita,.Calendario .GiornoPassato li.Disponibilita *{cursor:default !important}.Calendario .GiornoPassato li.Appuntamento{pointer-events:auto;cursor:pointer !important}.Calendario .Day:not(.GiornoPassato) .Giorno li.Disponibilita ul.Slots li.Slot:not(.Occupato):hover{border-bottom:1px solid #7AC24C;background:rgba(122,194,76,0.05)}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato{border-bottom:1px solid #ccc;cursor:default}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato.statoA{border-color:var(--color-warning);background:linear-gradient(to bottom,#fff 0%,#fff8e0 30%,#fff8e0 100%)}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato.statoC{border-color:var(--color-success);background:linear-gradient(to bottom,#fff 0%,#e8f8e8 30%,#e8f8e8 100%)}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato.statoT{border-color:#3A7DDD;background:linear-gradient(to bottom,#fff 0%,#e8f0ff 30%,#e8f0ff 100%)}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato.statoE{border-color:#DA0F44;background:linear-gradient(to bottom,#fff 0%,#ffe8e8 30%,#ffe8e8 100%)}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Pausa{border:none;border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,#fff 0%,#f0f0f0 30%,#f0f0f0 100%);cursor:pointer}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Pausa:hover{border-bottom-color:#bbb}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Pausa .PausaLabel{flex:1;display:flex;align-items:center;justify-content:flex-start;font-size:10px;color:var(--color-text-muted);font-weight:600;text-align:left;overflow:hidden;margin:0 8px}.popup-pausa-dialog .ui-dialog-titlebar{background:linear-gradient(135deg,#FF8C00,#FFA500);border:none;color:#fff}.popup-pausa-dialog .ui-dialog-title{color:#fff;font-weight:bold}.popup-pausa-dialog .ui-dialog-titlebar-close{background:rgba(255,255,255,0.2);border:none}.popup-pausa-dialog .ui-dialog-titlebar-close:hover{background:rgba(255,255,255,0.4)}.popup-pausa-dialog .ui-dialog-buttonpane{border-top:1px solid #eee;padding:15px}.popup-pausa-dialog .ui-dialog-buttonset button{margin-left:10px;padding:8px 20px;border-radius:var(--radius-sm);font-weight:bold;cursor:pointer}.popup-pausa-dialog .ui-dialog-buttonset button:first-child{background:#FF8C00;border:1px solid #e67e00;color:#fff}.popup-pausa-dialog .ui-dialog-buttonset button:first-child:hover{background:#e67e00}.popup-pausa-dialog .ui-dialog-buttonset button:last-child{background:#f5f5f5;border:1px solid var(--color-border);color:var(--color-text-muted)}.popup-pausa-dialog .ui-dialog-buttonset button:last-child:hover{background:#eee}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Off{border:1px solid rgba(0,0,0,0.2) !important;cursor:not-allowed !important;opacity:0.5}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Blink{border:none;border-bottom:1px solid var(--color-primary);background:rgba(78,159,255,0.08)}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot.ui-droppable-hover{background-color:rgba(78,159,255,0.2)}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot .Orario{font-size:10px;font-weight:400;color:#555;text-align:left;line-height:1;margin:4px 8px 2px 8px}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot .SlotLibero{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:400;color:#ccc;text-transform:lowercase;letter-spacing:0.5px;margin:0 8px}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot ul.Appuntamenti{flex:1;display:flex;flex-direction:column;justify-content:center;margin:0 8px;min-height:0}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot ul.Appuntamenti li.Appuntamento{position:relative;display:flex;align-items:center;margin:0;padding:5px 8px 5px 24px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);box-shadow:0 1px 2px rgba(0,0,0,0.7)}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot ul.Appuntamenti li.Appuntamento span.Flag{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:3px;box-shadow:none}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot .Scadenza{margin:0}.Calendario .Giorno li.Scadenza{position:relative;margin:0 10px 5px 10px;padding:5px 10px;border-radius:5px;color:#fff;background:#999;cursor:move}.Calendario .Giorno li.Scadenza.ui-draggable-dragging{opacity:0.8}.Calendario .Giorno li.Scadenza.statoA,.Calendario .Giorno li.Scadenza.statoA span.Flag{background-color:var(--color-warning)}.Calendario .Giorno li.Scadenza.statoC,.Calendario .Giorno li.Scadenza.statoC span.Flag{background-color:var(--color-success)}.Calendario .Giorno li.Scadenza.statoT,.Calendario .Giorno li.Scadenza.statoT span.Flag{cursor:default;background-color:#3A7DDD}.Calendario .Giorno li.Scadenza.statoE,.Calendario .Giorno li.Scadenza.statoE span.Flag{cursor:default;background-color:#DA0F44}.Calendario .Giorno li.Scadenza span.Flag{position:absolute;top:-8px;left:-8px;display:inline-block;width:22px;height:22px;line-height:20px;text-align:center;font-size:10px;color:#fff;border-radius:50%;box-shadow:0 1px 1px 0 rgba(0,0,0,1);cursor:help}.Calendario .Giorno li.Scadenza.codiceV span.Flag{background-image:url('../img/icoVisita.svg');background-repeat:no-repeat;background-position:center center;background-size:10px auto}.Calendario .Giorno li.Scadenza.codiceC span.Flag{background-image:url('../img/icoControllo.svg');background-repeat:no-repeat;background-position:center center;background-size:auto 13px}.Calendario .Giorno li.Scadenza.codiceI span.Flag{background-image:url('../img/icoIntervento.svg');background-repeat:no-repeat;background-position:center center;background-size:auto 11px}.Calendario .Giorno li.Scadenza.codiceP,.Calendario .Giorno li.Scadenza.codiceP span.Flag{background-color:#FF8C00}.Calendario .Giorno li.Scadenza.codiceP span.Flag{content:"||";font-weight:bold}.Calendario .Giorno li.Scadenza.codiceP span.Flag:before{content:"||";font-weight:bold;font-size:12px}.Calendario .Giorno li.Scadenza.codiceT span.Flag{background-image:url('../img/icoTelefono.svg');background-repeat:no-repeat;background-position:center center;background-size:auto 11px}.Calendario .Giorno li.Scadenza.codiceE span.Flag{background-image:url('../img/icoEmail.svg');background-repeat:no-repeat;background-position:center center;background-size:12px auto}.Calendario .Giorno li.Scadenza.codiceF span.Flag{background-image:url('../img/icoFacebook.svg');background-repeat:no-repeat;background-position:center center;background-size:auto 11px}.Calendario .Giorno li.Scadenza.codiceW span.Flag{background-image:url('../img/icoWhatsApp.svg');background-repeat:no-repeat;background-position:center center;background-size:14px auto}#CalendarioSingoloGiorno{text-align:center;padding:20px 0 20px 300px}#CalendarioSingoloGiorno .Calendario{border:0}#CalendarioSingoloGiorno .Calendario .Giorno{padding:0}#CalendarioSingoloGiorno .Calendario .Giorno li.Disponibilita{margin:0}#CalendarioSingoloGiorno .Calendario.SingoloGiorno{float:left;width:250px;margin-left:-300px}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Scadenza{display:inline-block;width:250px;padding:10px 10px 5px 10px;box-shadow:1px 1px 0 rgba(0,0,0,0.8)}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Scadenza .Nome{font-size:16px;font-weight:bold;color:var(--color-text)}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Scadenza .Comune{font-size:12px;color:var(--color-text);padding-bottom:5px}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Scadenza .Data{padding-bottom:5px}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Scadenza .Tags{padding-bottom:5px}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Scadenza .Tags li{display:inline-block;margin:0 3px;padding:2px 5px;border:1px solid rgba(255,255,255,0.5);border-radius:5px;font-size:10px}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Scadenza .Note{padding-bottom:5px;font-style:italic;color:red;font-size:12px}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Intestazione{margin:0;box-shadow:0;border-radius:0;background:#ccc;padding:10px 20px;text-transform:uppercase;text-align:left}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Intestazione h3{font-size:21px;padding:0;font-style:normal}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare .Filtro{background:#555;padding:10px 20px;color:#fff}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare #AjaxScadenzeNonAssegnate{background:#fff;border:2px solid #555}#CalendarioSingoloGiorno .Calendario.ScadenzeDaAssociare #AjaxScadenzeNonAssegnate ul.NonAssegnate{padding:var(--spacing-5);min-height:30px;background:rgba(0,0,100,0.1)}#Date{float:left}#Scadenze.Loading{background:url('../img/loading.gif') no-repeat center;height:50px}.VisiteCont{padding:0 51px}.VisiteCont .Intestazione{font-size:14px;padding:0 0 10px 0;color:#555}.VisiteCont .Intestazione strong{color:#FF9000}.Visite{width:620px;padding:0 15px;margin-bottom:25px;background:url('../img/bgVisite.png') repeat-y 0px 0px}.Visite .VisiteTop{margin:0 -15px;height:15px;background:url('../img/bgVisiteTop.png') no-repeat 0px 0px}.Visite h4{font-size:18px;font-weight:normal;color:var(--color-success)}.Visite h4 span{font-size:11px;color:var(--color-text-muted)}.Visite h5{padding:5px 0 5px 0;font-size:13px;font-weight:normal;color:var(--color-success)}.Visite table{width:100%;border-collapse:collapse}.Visite table tr{background:#F8F8F8}.Visite table tr.tr_disp{background:#F5F5F5}.Visite table th,.Visite table td{font-size:11px;color:#777;padding:5px;border:1px solid #F0F0F0}.Visite table th{padding:8px 5px;background:#DDE7DD;color:var(--color-success);font-weight:normal}.Visite table td strong{font-size:11px}.Visite p,.Visite ul{padding:0 15px}.Visite li{font-size:12px;color:#555;padding:1px 0}.Visite li strong{color:var(--color-text-muted)}.Visite .VisiteBottom{clear:both;margin:0 -15px;height:15px;background:url('../img/bgVisiteBottom.png') no-repeat left bottom}.FormEsporta .RowForm{margin:0 35px;padding:var(--spacing-5);border-radius:5px;background:#CFD2C9;box-shadow:0 2px 4px 0 rgba(0,0,0,0.2)}.FormEsporta .RowForm td{padding:0 5px}.FormEsporta .RowForm label{padding:0 5px}.FormEsporta .RowForm input,.FormEsporta .RowForm select{padding:3px;border:0;border-radius:5px}.FormEsporta .RowForm input.DatePicker{width:100px;text-align:left}.FormEsporta .Submit{background:var(--color-success);color:#fff;padding:4px 8px;border-radius:5px}.FormEsporta .File{background:#EE303C;color:#fff;padding:4px 8px;border-radius:5px}.Form .Storico{padding-bottom:30px}.Form .Storico table.StoricoTable{border-collapse:collapse;width:100%}.Form .Storico table.StoricoTable tr:nth-child(even){background:#f1f1f1}.Form .Storico table.StoricoTable th,.Form .Storico table.StoricoTable td{padding:10px 20px}.Form .Storico table.StoricoTable th{border-bottom:1px solid #ccc;text-transform:uppercase;background:#fff}.Form .Storico table.StoricoTable td.Prezzo{color:#EE303C}.Form .Storico table.StoricoTable td.Pdf{width:100px;line-height:20px}.Form .Storico table.StoricoTable td.Pdf a.PdfPuls{float:left;width:20px;height:20px;margin-right:8px;cursor:pointer;background:url('../img/pdf.png') no-repeat 0px 0px}.Form .Storico table.StoricoTable td.Revisione{width:20px}.Form .Storico table.StoricoTable td.Revisione a.RevisionePuls{float:left;width:20px;height:20px;cursor:pointer;background:url('../img/modifica.png') no-repeat 0px 0px}.Form .Storico table.StoricoTable td.Cancella{width:20px}.Form .Storico table.StoricoTable td.Cancella a.CancellaPuls{float:left;width:20px;height:20px;cursor:pointer;background:url('../img/cancella.png') no-repeat center center}.Form .Storico table.StoricoTable td.Info{width:20px}.Form .Storico table.StoricoTable td.Info a.InfoPuls{float:left;width:20px;height:20px;cursor:help;background:url('../img/info.png') no-repeat 0px 0px}.Form .Storico table.StoricoTable td.Info a.InfoPulsOff{float:left;width:20px;cursor:default;height:20px;background:url('../img/info.png') no-repeat 0px 0px;opacity:0.20;filter:alpha(opacity=20)}.Form .Storico table.StoricoTable td .Elimina{width:20px;height:20px;cursor:pointer;background:url('../img/cancella.png') no-repeat left center}.Form .Storico table.StoricoTable td.Info .DivRelative{position:relative;width:1px;height:1px}.Form .Storico table.StoricoTable td.Info .DivRelative .InfoPopup{display:none;position:absolute;top:-24px;left:-220px;width:219px}.Form .Storico table.StoricoTable td.Info .DivRelative .InfoPopup .DivTop{height:45px;padding:0 31px 0 18px;background:url('../img/bgInfoPopupTop.png') no-repeat 0px 0px}.Form .Storico table.StoricoTable td.Info .DivRelative .InfoPopup .DivTop h4{padding:19px 0 15px 0;font-size:17px;color:var(--color-success);font-weight:normal;font-style:italic}.Form .Storico table.StoricoTable td.Info .DivRelative .InfoPopup .DivTop h4 span{font-size:10px;font-style:normal}.Form .Storico table.StoricoTable td.Info .DivRelative .InfoPopup .DivBody{padding:0 31px 0 18px;background:url('../img/bgInfoPopupBody.png') repeat-y 0px 0px}.Form .Storico table.StoricoTable td.Info .DivRelative .InfoPopup .DivBody h5{font-size:12px;color:var(--color-text-light);padding:4px 0}.Form .Storico table.StoricoTable td.Info .DivRelative .InfoPopup .DivBottom{height:20px;padding:0 31px 0 18px;background:url('../img/bgInfoPopupBottom.png') no-repeat bottom left}.Form .Storico table.StoricoTable td.Note{width:20px}.Form .Storico table.StoricoTable td.Note .ContNote{display:none}.Form .Storico table.StoricoTable td.Note a.NotePuls{float:left;width:32px;height:32px;cursor:help;background:url('../img/note.png') no-repeat 0px 0px}.Form .Storico table.StoricoTable td.Note a.NotePuls.Off{opacity:0.50;filter:alpha(opacity=50)}.Form .Storico table.StoricoTable td.Note .DivRelative{position:relative;width:1px;height:1px}.Form .Storico table.StoricoTable td.Note .DivRelative .NotePopup{display:none;position:absolute;top:-19px;left:-220px;width:219px}.Form .Storico table.StoricoTable td.Note .DivRelative .NotePopup .DivTop{height:45px;padding:0 31px 0 18px;background:url('../img/bgInfoPopupTop.png') no-repeat 0px 0px}.Form .Storico table.StoricoTable td.Note .DivRelative .NotePopup .DivTop h4{padding:19px 0 15px 0;font-size:17px;color:var(--color-success);font-weight:normal;font-style:italic}.Form .Storico table.StoricoTable td.Note .DivRelative .NotePopup .DivTop h4 span{font-size:10px;font-style:normal}.Form .Storico table.StoricoTable td.Note .DivRelative .NotePopup .DivBody{padding:0 31px 0 18px;background:url('../img/bgInfoPopupBody.png') repeat-y 0px 0px}.Form .Storico table.StoricoTable td.Note .DivRelative .NotePopup .DivBody textarea{font-size:11px;height:150px;width:100%}.Form .Storico table.StoricoTable td.Note .DivRelative .NotePopup .DivBottom{height:20px;padding:0 31px 0 18px;background:url('../img/bgInfoPopupBottom.png') no-repeat bottom left}.PulsantiCrea{margin:0 0 30px 30px}.PulsantiCrea h3{margin:0;padding:0;font-size:19px;padding-bottom:10px;color:var(--color-text-muted)}.PulsantiCrea li{border:1px solid #CEDCCE;float:left;width:135px;padding:5px;margin-right:10px;border-radius:10px;background:#f9f9f9;box-shadow:0 1px 1px #ddd}.PulsantiCrea li strong{color:var(--color-success)}.PulsantiCrea li a{color:var(--color-text-muted);cursor:pointer;font-size:11px}.PulsantiCrea li .ContEspandi{display:none;padding:5px}.PulsantiCrea li .ContEspandi a{color:#009EE0;text-shadow:0}.MenuTopFixed{position:fixed;top:10px;left:10px;float:left;width:100%;z-index:99999999}.MenuTopFixed li a{float:left;line-height:20px;padding:0 10px;color:#fff;font-size:10px;background:#217844;font-weight:bold;border-bottom:1px solid #fff;border-right:1px solid #fff;box-shadow:0 0 2mm #666}.MenuTopFixed li a:hover{background:#1A6B3A;text-decoration:none}#Modello{position:relative;margin:0 auto;width:200mm;height:270mm;background:#fff;color:#000}#Modello .LogoFattura{position:absolute;top:0;left:4mm}#Modello .LogoFattura img{max-width:70mm}#Modello .SpettLe{position:absolute;top:0;right:4mm;width:105mm;border-radius:2mm}#Modello .SpettLe p{padding:2mm 2mm 0 2mm;font-size:13pt;text-align:center;line-height:23px}#Modello .SpettLe p span{font-size:11pt}#Modello table{position:absolute;border-collapse:collapse;z-index:9999}#Modello table td{text-align:left;border:1px solid #4A4A4C}#Modello table td .TdCont{padding:2mm}#Modello table td .Right{text-align:right}#Modello table td .Center{text-align:center}#Modello .MainTable{top:40mm;left:4mm;width:192mm;height:132mm}#Modello .IvaTable{top:180mm;left:4mm;width:100mm}#Modello .IvaTable td{text-align:center;height:6mm}#Modello .PrezzoTable{top:180mm;right:4mm;width:80mm;height:30mm}#Modello .PrezzoTable td{height:6mm;vertical-align:middle}#Modello .ModalitaPagamento{bottom:40mm;left:4mm;width:192mm}#Modello .ModalitaPagamento td{border:0}#Modello .MFooter{width:192mm;position:absolute;bottom:0;left:4mm;padding:3mm 0;border-top:1mm solid #4A4A4C}#Modello .MFooter p{padding:0;line-height:15px;text-align:center;font-size:8pt;color:#777}.badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:bold;text-transform:uppercase}.badge.stato-bozza{background:#ffc107;color:var(--color-text)}.badge.stato-firmato{background:#28a745;color:#fff}.badge.stato-annullato{background:#dc3545;color:#fff}.badge.badge-confermato,.badge-confermato{background:#dcfce7;color:#166534}.badge.badge-attesa,.badge-attesa{background:#fef3c7;color:#92400e}.badge-tipologia{display:inline-block;margin-top:4px;font-size:9px;padding:2px 6px;border-radius:3px;font-weight:bold;text-transform:uppercase;letter-spacing:0.5px}.badge.badge-assicurato,.badge-assicurato,.badge-tipologia.badge-assicurato{background:#fde047;color:#713f12}.badge-tipologia.badge-solvente{background:#d1fae5;color:#065f46}.badge-tipologia.badge-ssn{background:#dbeafe;color:#1e40af}.BtnSmall{display:inline-block;padding:4px 10px;background:#f5f5f5;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text);cursor:pointer;margin-left:5px;text-decoration:none}.BtnSmall:hover{background:#e9e9e9;text-decoration:none}.BtnPrimary{display:inline-block;padding:8px 16px;background:#009EE0;border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;cursor:pointer;text-decoration:none}.BtnPrimary:hover{background:#0088c6;text-decoration:none}.FormPic fieldset{margin-bottom:15px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.FormPic legend{padding:0 10px;font-weight:bold;color:var(--color-text)}.FormPic .Box{padding:5px 0;clear:both}.FormPic .Box label{float:left;height:36px;line-height:36px;width:180px;padding:0 10px 0 0;text-align:right;font-size:13px}.FormPic .Box input[type="text"],.FormPic .Box textarea,.FormPic .Box select{float:left}.FormPic .Box input.DatePicker{width:120px;text-align:left;background:#FBF8FC url('../img/bgCalendar.png') no-repeat;background-position:right 8px center;padding-right:35px;cursor:pointer}.PicList{display:flex;flex-direction:column;gap:16px}.PicCard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow 0.2s,border-color 0.2s}.PicCard:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:var(--color-border-dark)}.PicCard-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.PicCard-date{font-size:16px;font-weight:700;color:var(--color-text)}.PicCard-status{font-size:11px;font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.3px}.PicCard-status-firmato{background:#e8f5e9;color:#2e7d32}.PicCard-status-pending{background:#fff3e0;color:#e65100}.PicCard-visita{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;color:var(--color-text-muted);background:var(--color-bg-light);border-bottom:1px solid var(--color-border);text-decoration:none}.PicCard-visita-link{color:var(--color-primary);transition:background 0.2s}.PicCard-visita-link:hover{background:#e3f2fd;text-decoration:none}.PicCard-visita-icon{font-size:14px}.PicCard-visita-arrow{margin-left:auto;font-size:16px;font-weight:bold;opacity:0.5}.PicCard-visita-link:hover .PicCard-visita-arrow{opacity:1}.PicCard-visita-warning{color:#e65100;background:#fff3e0}.PicCard-body{position:relative;padding:16px 20px}.PicCard-edit{position:absolute;top:12px;right:16px;font-size:18px;color:var(--color-text-light);text-decoration:none;transition:color 0.2s}.PicCard-edit:hover{color:var(--color-primary);text-decoration:none}.PicCard-row{margin-bottom:12px}.PicCard-row:last-child{margin-bottom:0}.PicCard-row-inline{display:flex;gap:24px}.PicCard-label{display:block;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.3px;margin-bottom:4px}.PicCard-row-inline .PicCard-label{display:inline;margin-right:6px}.PicCard-value{font-size:14px;color:var(--color-text);line-height:1.4}.PicCard-value-sm{font-size:13px;color:var(--color-text);font-weight:600;background:var(--color-bg-light);padding:3px 10px;border-radius:var(--radius-sm)}.PicCard-footer{display:flex;gap:8px;padding:12px 20px;background:var(--color-bg-light);border-top:1px solid var(--color-border)}.PicCard-footer .Pulsante.VediFirmato{background:var(--color-success)}.PicCard-footer .Pulsante.VediFirmato:hover{background:var(--color-success-hover)}label.Pulsante.CaricaFirmato{background:var(--color-warning) !important;color:#fff !important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}label.Pulsante.CaricaFirmato:hover{background:var(--color-warning-hover) !important;color:#fff !important}.Pulsante.CaricaFirmato input{display:none}.PicCard-upload-progress{margin-top:12px;padding:var(--spacing-3);background:var(--color-bg-light);border-radius:var(--radius-md)}.PicCard-upload-progress .progress-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.PicCard-upload-progress .progress-fill{height:100%;background:var(--color-success);width:0%;transition:width 0.3s}.PicCard-upload-progress .progress-text{font-size:12px;color:var(--color-text-muted);display:block;margin-top:6px}.PicCard-upload-progress.success .progress-text{color:var(--color-success)}.PicCard-upload-progress.error .progress-text{color:var(--color-danger)}.info-no-visite{color:#fff;margin:0}.sezione-firmato{margin-top:24px;padding:var(--spacing-5);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sezione-firmato h4{margin:0 0 12px 0;font-size:14px;font-weight:600;color:var(--color-text)}.sezione-firmato .firmato-mancante{margin:0 0 12px 0;font-size:13px;color:var(--color-text-muted);font-style:italic}.VisiteList{display:flex;flex-direction:column;gap:16px}.VisitaCard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow 0.2s,border-color 0.2s}.VisitaCard:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:var(--color-border-dark)}.VisitaCard-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.VisitaCard-date{font-size:16px;font-weight:700;color:var(--color-text)}.VisitaCard-tipo{font-size:11px;font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.3px}.VisitaCard-tipo.tipo-prima{background:#e8f5e9;color:#2e7d32}.VisitaCard-tipo.tipo-controllo{background:#e3f2fd;color:#1565c0}.VisitaCard-tipo.tipo-postop{background:#fff3e0;color:#e65100}.VisitaCard-body{padding:16px 20px}.VisitaCard-medico{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:4px}.VisitaCard-sede{font-size:13px;color:var(--color-text-muted)}.VisitaCard-diagnosi{margin-top:12px;padding:var(--spacing-3);background:var(--color-bg-light);border-left:3px solid var(--color-primary);border-radius:0 4px 4px 0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.VisitaCard-footer{display:flex;gap:8px;padding:12px 20px;background:var(--color-bg-light);border-top:1px solid var(--color-border)}.VisitaCard:first-child{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(78,159,255,0.2)}.VisitaCard:first-child .VisitaCard-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-bottom:none}.VisitaCard:first-child .VisitaCard-date{color:#fff}.VisitaCard:first-child .VisitaCard-tipo{background:rgba(255,255,255,0.2);color:#fff}.Dashboard .BoxFornitore .Appuntamenti{margin:0 0 20px 0;border:2px solid #ccc}.Dashboard .BoxFornitore .Appuntamenti.ambulatorio{border-color:var(--color-secondary)}.Dashboard .BoxFornitore .Appuntamenti.ambulatorio h3{background:var(--color-secondary);color:#fff}.Dashboard .BoxFornitore .Appuntamenti.sala_operatoria{border-color:#47A989}.Dashboard .BoxFornitore .Appuntamenti.sala_operatoria h3{background:#47A989;color:#fff}.Dashboard .BoxFornitore .Appuntamenti h3{background:#ccc;padding:5px 15px;font-size:17px;text-transform:uppercase;font-weight:normal}.Dashboard .BoxFornitore .Appuntamenti ul.ulAppuntamenti{padding:15px 15px 10px 15px}.Dashboard .BoxFornitore .Appuntamenti ul.ulAppuntamenti .Appuntamento .Pulsante{margin-top:15px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.4)}.Dashboard .BoxFornitore .Appuntamenti ul.Contatti{padding:5px 5px 0 5px}.Dashboard .BoxFornitore .Appuntamenti ul.Contatti li{padding:0 0 10px 0;margin:0 5px;display:inline-block}.Dashboard .BoxFornitore .Appuntamenti ul.Contatti li a{background:rgba(255,255,255,0.2);padding:2px 5px;color:var(--color-text);border-radius:5px}.Dashboard .BoxFornitore .Appuntamenti .Appuntamento{display:inline-block;width:250px;margin:0 15px 15px 0;border-radius:5px;background:var(--color-warning);padding:15px;text-align:center;color:#fff;cursor:default;box-shadow:2px 2px 0 rgba(0,0,0,0.2)}.Dashboard .BoxFornitore .Appuntamenti .Appuntamento strong{font-size:19px;color:var(--color-text);text-transform:uppercase}.Dashboard .BoxFornitore .Appuntamenti .Appuntamento .Comune{color:var(--color-text);padding-bottom:5px}.Dashboard .BoxFornitore .Appuntamenti .Appuntamento .Data{padding:0;font-size:14px}.Dashboard .BoxFornitore .Appuntamenti .Appuntamento .Sede{padding-top:10px}.Calendario .Giorno li.Disponibilita ul.Slots li.Slot .Appuntamento{margin:0}.Calendario .Giorno li.Appuntamento{position:relative;margin:0 10px 5px 10px;padding:5px 10px;border-radius:5px;color:#fff;background:#999;cursor:move}.Calendario .Giorno li.Appuntamento.ui-draggable-dragging{opacity:0.9;z-index:99999 !important}#AjaxCalendario.readonly-mode .Giorno li.Disponibilita ul.Slots li.Slot:not(.Occupato),body.has-sidebar #AjaxCalendario.readonly-mode .Giorno li.Disponibilita ul.Slots li.Slot:not(.Occupato){cursor:default !important;pointer-events:none !important}#AjaxCalendario.readonly-mode .Giorno li.Disponibilita ul.Slots li.Slot.Pausa,body.has-sidebar #AjaxCalendario.readonly-mode .Giorno li.Disponibilita ul.Slots li.Slot.Pausa{cursor:default !important;pointer-events:none !important}#AjaxCalendario.readonly-mode .Giorno li.Appuntamento,#AjaxCalendario.readonly-mode .Giorno li.Scadenza{cursor:default}#popup_appuntamento.readonly-mode input:disabled,#popup_appuntamento.readonly-mode select:disabled,#popup_appuntamento.readonly-mode textarea:disabled{background:#f5f5f5;color:var(--color-text-muted);cursor:default}.Calendario .Giorno li.Appuntamento.statoA,.Calendario .Giorno li.Appuntamento.statoA span.Flag{background-color:var(--color-warning)}.Calendario .Giorno li.Appuntamento.statoC,.Calendario .Giorno li.Appuntamento.statoC span.Flag{background-color:var(--color-success)}.Calendario .Giorno li.Appuntamento.statoT,.Calendario .Giorno li.Appuntamento.statoT span.Flag{cursor:default;background-color:#3A7DDD}.Calendario .Giorno li.Appuntamento.statoE,.Calendario .Giorno li.Appuntamento.statoE span.Flag{cursor:default;background-color:#DA0F44}.Calendario .Giorno li.Appuntamento.statoN{cursor:default;background:repeating-linear-gradient( -45deg,#7c3aed,#7c3aed 4px,#6d28d9 4px,#6d28d9 8px );text-decoration:line-through;opacity:0.85}.Calendario .Giorno li.Appuntamento.statoN span.Flag{background-color:#7c3aed}.badge-noshow{display:inline-block;background:#fff;color:#7c3aed;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle;line-height:1.2;letter-spacing:0.5px}.Calendario .Giorno .NonAssegnatiBox{margin:10px auto;width:200px;max-width:calc(100% - 20px);box-sizing:border-box;background:#f5f5f5;border:1px solid var(--color-border);border-radius:5px}.Calendario .Giorno .NonAssegnatiBox-header{padding:6px 10px}.Calendario .Giorno .NonAssegnatiBox-label{color:#888;font-size:13px;font-weight:600;text-align:left}.Calendario .Giorno .NonAssegnatiBox-list{padding:5px 8px 8px 8px;border-top:1px solid var(--color-border);margin:0}.Calendario .Giorno .NonAssegnatiBox-list li.Appuntamento{position:relative;display:flex;align-items:center;margin:4px 0;padding:4px 8px 4px 24px;font-size:13px;font-weight:500;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,0.25)}.Calendario .Giorno .NonAssegnatiBox-list li.Appuntamento span.Flag{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:3px;box-shadow:none}.Calendario .Giorno .DisdettaBox{margin:10px auto;width:200px;max-width:calc(100% - 20px);box-sizing:border-box;background:#f5f5f5;border:1px solid var(--color-border);border-radius:5px;cursor:pointer;transition:all 0.2s ease}.Calendario .Giorno .DisdettaBox:hover{background:#eee}.Calendario .Giorno .DisdettaBox-header{padding:6px 10px;display:flex;align-items:center;gap:6px}.Calendario .Giorno .DisdettaBox-count{background:#DA0F44;color:#fff;font-size:11px;font-weight:bold;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;padding:0 5px;transition:background 0.2s ease}.Calendario .Giorno .DisdettaBox-label{color:#DA0F44;font-size:13px;font-weight:600;text-align:left;transition:color 0.2s ease}.Calendario .Giorno .DisdettaBox-header::after{content:"▼";margin-left:auto;font-size:8px;color:#DA0F44;transition:transform 0.2s ease,color 0.2s ease}.Calendario .Giorno .DisdettaBox.open .DisdettaBox-count{background:#999}.Calendario .Giorno .DisdettaBox.open .DisdettaBox-label{color:#888}.Calendario .Giorno .DisdettaBox.open .DisdettaBox-header::after{transform:rotate(180deg);color:var(--color-text-light)}.Calendario .Giorno .DisdettaBox-list{display:none;padding:5px 8px 8px 8px;border-top:1px solid var(--color-border);margin:0}.Calendario .Giorno .DisdettaBox.open .DisdettaBox-list{display:block}.Calendario .Giorno .DisdettaBox-list li.Appuntamento{position:relative;display:flex;align-items:center;margin:4px 0;padding:4px 8px 4px 24px;font-size:13px;font-weight:500;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,0.25);opacity:0.8;cursor:pointer}.Calendario .Giorno .DisdettaBox-list li.Appuntamento:hover{opacity:1}.Calendario .Giorno .DisdettaBox-list li.Appuntamento span.Flag{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:3px;box-shadow:none}.Calendario .Giorno li.Appuntamento span.Flag{position:absolute;top:-8px;left:-8px;display:inline-block;width:22px;height:22px;line-height:20px;text-align:center;font-size:10px;color:#fff;border-radius:50%;box-shadow:0 1px 1px 0 rgba(0,0,0,1);cursor:help}.Calendario .Giorno li.Appuntamento.codiceV span.Flag{background-image:url('../img/icoVisita.svg');background-repeat:no-repeat;background-position:center center;background-size:10px auto}.Calendario .Giorno li.Appuntamento.codiceC span.Flag{background-image:url('../img/icoControllo.svg');background-repeat:no-repeat;background-position:center center;background-size:auto 13px}.Calendario .Giorno li.Appuntamento.codiceI span.Flag{background-image:url('../img/icoIntervento.svg');background-repeat:no-repeat;background-position:center center;background-size:auto 11px}.Calendario .Giorno li.Appuntamento.codiceP,.Calendario .Giorno li.Appuntamento.codiceP span.Flag{background-color:#FF8C00}.Calendario .Giorno li.Appuntamento.codiceP span.Flag{content:"||";font-weight:bold}.Calendario .Giorno li.Appuntamento.codiceP span.Flag:before{content:"||";font-weight:bold;font-size:12px}.Calendario .Giorno li.Appuntamento.codiceT span.Flag{background-image:url('../img/icoTelefono.svg');background-repeat:no-repeat;background-position:center center;background-size:auto 11px}.Calendario .Giorno li.Appuntamento.codiceE span.Flag{background-image:url('../img/icoEmail.svg');background-repeat:no-repeat;background-position:center center;background-size:12px auto}.Calendario .Giorno li.Appuntamento.codiceF span.Flag{background-image:url('../img/icoFacebook.svg');background-repeat:no-repeat;background-position:center center;background-size:auto 11px}.Calendario .Giorno li.Appuntamento.codiceW span.Flag{background-image:url('../img/icoWhatsApp.svg');background-repeat:no-repeat;background-position:center center;background-size:14px auto}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Appuntamento{display:inline-block;vertical-align:top;width:250px;padding:10px 10px 5px 10px;margin:5px;box-shadow:1px 1px 0 rgba(0,0,0,0.8)}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Appuntamento .Nome{font-size:16px;font-weight:bold;color:var(--color-text)}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Appuntamento .Comune{font-size:12px;color:var(--color-text);padding-bottom:5px}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Appuntamento .Data{padding-bottom:3px}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Appuntamento .Durata{padding-bottom:5px;font-style:italic;color:var(--color-text-muted)}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Appuntamento .Tags{padding-bottom:5px}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Appuntamento .Tags li{display:inline-block;margin:0 3px;padding:2px 5px;border:1px solid rgba(255,255,255,0.5);border-radius:5px;font-size:10px}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Appuntamento .Note{padding-bottom:5px;font-style:italic;color:red;font-size:12px}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Intestazione{margin:0;box-shadow:0;border-radius:0;background:#ccc;padding:10px 20px;text-transform:uppercase;text-align:left}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Intestazione h3{font-size:21px;padding:0;font-style:normal}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare .Filtro{background:#555;padding:10px 20px;color:#fff}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare #AjaxAppuntamentiNonAssegnati{background:#fff;border:2px solid #555;padding:15px}#CalendarioSingoloGiorno .Calendario.AppuntamentiDaAssociare #AjaxAppuntamentiNonAssegnati ul.NonAssegnati{padding:10px;min-height:50px;background:rgba(0,0,100,0.05);border-radius:5px}.BoxRicerca fieldset.Appuntamento{border-color:var(--color-warning)}.BoxRicerca fieldset.Appuntamento legend{background:var(--color-warning)}.Intestazione.Appuntamento{background:var(--color-warning)}.Form .AppuntamentoConcluso{padding:10px;background:#ddd}.Form .AppuntamentoConcluso em{color:var(--color-text)}.sa-api-error-bar{background:rgba(220,53,69,0.92);color:white;padding:12px 50px 12px 20px;text-align:center;font-weight:bold;position:fixed;top:0;left:0;right:0;z-index:9999;box-shadow:0 2px 10px rgba(0,0,0,0.3);animation:errorBarFadeIn 0.4s ease-out}.sa-api-error-bar.closing{animation:errorBarFadeOut 0.3s ease-out forwards}@keyframes errorBarFadeIn{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes errorBarFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.sa-api-error-bar .sa-dismiss{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:white;font-size:20px;cursor:pointer;opacity:0.7}.sa-api-error-bar .sa-dismiss:hover{opacity:1}.santagostino-page{padding:0}.santagostino-header{margin-bottom:30px}.santagostino-header h1{margin:0 0 5px 0;font-size:28px;font-weight:600;color:var(--color-text)}.santagostino-header p{margin:0;color:var(--color-text-muted);font-size:14px}.sa-last-sync{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:15px 25px;border-radius:var(--radius-lg);margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:16px;box-shadow:0 2px 8px rgba(102,126,234,0.3)}.sa-last-sync.warning{background:linear-gradient(135deg,#f0a830 0%,#d4942a 100%);box-shadow:0 2px 8px rgba(208,148,42,0.3)}.sa-last-sync.stale{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a24 100%);box-shadow:0 2px 8px rgba(238,90,36,0.3)}.sa-sync-error{display:block;font-size:12px;font-weight:400;opacity:0.9;margin-top:4px}.sa-last-sync .sa-sync-icon{font-size:24px;animation:spin 2s linear infinite;animation-play-state:paused}.sa-last-sync .sa-sync-label{font-weight:500}.sa-last-sync .sa-sync-time{font-weight:700}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.santagostino-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.sa-section{background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden;display:flex;flex-direction:column;max-height:500px}.sa-section-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white}.sa-section-header h2{margin:0;font-size:16px;font-weight:600}.sa-section-badge{background:#ff4757;color:white;border-radius:50%;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:bold;font-size:13px}.sa-section-badge.disp{background:#ffa502}.sa-section-badge.visite{background:#9b59b6}.sa-section-badge.discr{background:#dc3545}.sa-section-badge.fatal{background:#721c24}.sa-section-badge.queue{background:#f39c12}.sa-section-content{flex:1;overflow-y:auto;min-height:0}.sa-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #eee}.sa-item:last-child{border-bottom:none}.sa-item:hover{background:#f8f9fa}.sa-queue-detail{display:inline !important;color:#333 !important;font-weight:500;margin-right:10px}.sa-queue-status{display:inline-block !important;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;vertical-align:middle}.sa-queue-status.pending{background:#ffc107;color:var(--color-text)}.sa-queue-status.processing{background:#17a2b8;color:#fff}.sa-queue-status.retry{background:#fd7e14;color:#fff}.sa-queue-attempts{display:inline !important;font-size:11px;color:#888;margin-left:6px}.sa-item.annullato{background:#f8d7da}.sa-item.annullato:hover{background:#f5c6cb}.sa-item.annullato .sa-item-info strong{text-decoration:line-through;color:#721c24}.sa-item-info{flex:1;min-width:0}.sa-item-info strong{display:block;margin-bottom:2px;font-size:14px}.sa-item-info span{display:block;color:var(--color-text-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-item-error{color:#c0392b;font-size:12px;margin-top:4px;white-space:normal;line-height:1.4}.sa-queue-desc{color:#555;font-weight:normal}.sa-queue-attempts{color:#999;font-size:11px;font-weight:normal}.sa-queue-icon{font-size:14px}.sa-item.queue.status-working{background:#fffde7;border-left:3px solid #fbc02d}.sa-item.queue.status-failed{background:#fff3e0;border-left:3px solid #ff9800}.sa-item-status{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;margin-right:6px}.sa-item-status.status-pending{background:#e3f2fd;color:#1565c0}.sa-item-status.status-working{background:#fff8e1;color:#f57f17}.sa-item-status.status-failed{background:#fff3e0;color:#e65100}.sa-item-actions{margin-left:15px;flex-shrink:0;display:flex;align-items:center;gap:6px}.sa-btn{padding:6px 14px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;transition:background 0.2s}.sa-btn.accept{background:#28a745;color:white}.sa-btn.accept:hover{background:#218838}.sa-btn.cancel{background:#6c757d;color:white}.sa-btn.cancel:hover{background:#5a6268}.sa-btn.retry{background:#007bff;color:white}.sa-btn.retry:hover{background:#0056b3}.sa-btn.ignore{background:#6c757d;color:white;margin-left:6px}.sa-btn.ignore:hover{background:#5a6268}.sa-btn.small{padding:4px 10px;font-size:11px}.sa-btn:disabled{opacity:0.5;cursor:not-allowed}.sa-section-footer{padding:12px 20px;background:#f8f9fa;border-top:1px solid #eee;text-align:right;flex-shrink:0}.sa-btn-all{padding:8px 16px;background:#6c5ce7;color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:background 0.2s}.sa-btn-all:hover{background:#5b4cdb}.sa-btn-all:disabled{opacity:0.5;cursor:not-allowed}.sa-tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;margin-top:4px}.sa-tag.annullato{background:#dc3545;color:white}.sa-note{font-size:11px;color:var(--color-text-light)}.sa-empty{padding:30px 20px;text-align:center;color:var(--color-text-light);font-size:14px}.sa-item[data-item],.sa-row[data-item]{cursor:pointer}.dettagli-content{font-size:13px}.dettagli-row{display:flex;padding:5px 0;border-bottom:1px solid #f0f0f0}.dettagli-row .dl{flex:0 0 130px;font-weight:600;color:#666;font-size:11px;text-transform:uppercase;padding-top:2px}.dettagli-row .dv{flex:1;color:#333}.dettagli-row .dv.mono{font-family:monospace;font-size:12px}.dettagli-grid{display:flex;gap:16px;padding:8px 0}.dettagli-cell{flex:1;text-align:center}.dettagli-cell .dl{display:block;font-size:10px;text-transform:uppercase;color:#888;font-weight:600}.dettagli-cell .dv{display:block;font-size:18px;font-weight:600;color:#333;margin-top:2px}.dettagli-footer{display:flex;gap:16px;padding-top:10px;margin-top:10px;border-top:1px solid #eee;font-size:11px;color:#999}.dettagli-json{background:#f6f8fa;border:1px solid #e5e7eb;border-radius:4px;padding:10px 12px;font-size:11px;font-family:monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:4px 0}.sa-slot-chip{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;margin:1px}.sa-slot-chip.slot-free{background:#e8f5e9;color:#2e7d32}.sa-slot-chip.slot-booked{background:#e3f2fd;color:#1565c0}.sa-slot-chip.slot-busy{background:#fff3e0;color:#e65100}.sa-loading{padding:30px 20px;text-align:center;color:var(--color-text-muted)}.sa-alerts-bar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:0;position:fixed;top:-100px;left:4%;right:4%;z-index:999;box-shadow:0 2px 10px rgba(0,0,0,0.2);border-radius:0 0 6px 6px}.sa-alerts-bar.has-alerts.ready,html.sa-alerts-preshow .sa-alerts-bar{top:0}.sa-alerts-toggle{padding:10px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.sa-alerts-toggle:hover{background:rgba(255,255,255,0.1)}.sa-alerts-badge{background:#ff4757;color:white;border-radius:50%;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-weight:bold;font-size:12px;margin-left:10px}.sa-alerts-badge.disp{background:#ffa502}.sa-alerts-badge.visite{background:#9b59b6}.sa-alerts-badge.discr{background:#dc3545}.sa-alerts-badge.fatal{background:#721c24}.sa-alerts-list{display:none;max-height:400px;overflow-y:auto;background:white;color:var(--color-text)}.sa-alerts-list.open{display:block}.sa-alert-section{border-bottom:2px solid #667eea}.sa-alert-section:last-child{border-bottom:none}.sa-alert-section-title{background:#f8f9fa;padding:8px 20px;font-weight:600;font-size:12px;color:var(--color-text-muted);text-transform:uppercase}.sa-alert-item{padding:15px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.sa-alert-item:hover{background:#f8f9fa}.sa-alert-item.disp{background:#fffbf0}.sa-alert-item.disp:hover{background:#fff5e0}.sa-alert-item.annullato{background:#f8d7da}.sa-alert-item.annullato:hover{background:#f5c6cb}.sa-alert-item.annullato .sa-alert-info strong{text-decoration:line-through;color:#721c24}.sa-alert-info{flex:1}.sa-alert-info strong{display:block;margin-bottom:3px}.sa-alert-info small{color:var(--color-text-muted)}.sa-alert-actions{display:flex;gap:8px}.sa-alert-btn{padding:6px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500}.sa-alert-btn.accept{background:#28a745;color:white}.sa-alert-btn.accept:hover{background:#218838}.sa-alert-btn.ignore{background:#6c757d;color:white}.sa-alert-btn.ignore:hover{background:#5a6268}.sa-alert-btn:disabled{opacity:0.5;cursor:not-allowed}.sa-alerts-empty{padding:var(--spacing-5);text-align:center;color:var(--color-text-muted)}body.has-sa-alerts{margin-top:50px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:-32px;padding-top:24px;padding-bottom:24px;gap:16px}.page-header h1,.page-header h1.TitoloSezione{margin:0;padding:0;font-size:24px;font-weight:600;color:#1a1f2e;letter-spacing:0}.page-header-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.btn svg{width:18px;height:18px;fill:currentColor}a.btn-primary,.btn-primary{background:var(--color-primary);color:#fff !important}a.btn-primary:hover,.btn-primary:hover{background:var(--color-primary-hover);color:#fff !important;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(78,159,255,0.35)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-light);border-color:var(--color-border-dark);text-decoration:none}.btn-success{background:var(--color-success);color:var(--color-bg)}.btn-success:hover{background:var(--color-success-hover);color:var(--color-bg);text-decoration:none}.btn-danger{background:var(--color-danger);color:var(--color-bg)}.btn-danger:hover{background:var(--color-danger-hover);color:var(--color-bg);text-decoration:none}.btn-warning{background:var(--color-warning);color:var(--color-bg)}.btn-warning:hover{background:var(--color-warning-hover);color:var(--color-bg);text-decoration:none}.btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.btn-sm svg{width:14px;height:14px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);padding:24px;margin-bottom:24px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eef0f3}.card-title{font-size:16px;font-weight:600;color:#1a1f2e;margin:0}body.has-sidebar .BoxRicerca{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);padding:24px;text-align:left}body.has-sidebar .BoxRicerca form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.ricerca-form{background:var(--color-bg);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,0.06);padding:var(--spacing-5)}.ricerca-form .ricerca-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ricerca-form .campo{display:flex;flex-direction:column;gap:5px}.ricerca-form .campo label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.3px}.ricerca-form .campo input,.ricerca-form .campo select{padding:0 10px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;background:var(--color-bg);min-width:130px}.ricerca-form .campo input:focus,.ricerca-form .campo select:focus{outline:none;border-color:var(--color-primary)}.ricerca-form .campo input:hover,.ricerca-form .campo select:hover{border-color:var(--color-border-dark)}.ricerca-form .filtri-toggle{display:inline-flex;align-items:center;gap:5px;padding:0 12px;height:40px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;cursor:pointer;text-decoration:none}.ricerca-form .filtri-toggle:hover{border-color:var(--color-border-dark);color:var(--color-text)}.ricerca-form .filtri-toggle.open{border-style:solid;border-color:var(--color-primary);color:var(--color-primary)}.ricerca-form .filtri-toggle svg{width:16px;height:16px;fill:currentColor}.ricerca-form input[type=submit],.ricerca-form .Cerca{background:#6b7280;border:none;color:#fff;padding:0 20px;height:40px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.2s ease}.ricerca-form input[type=submit]:hover,.ricerca-form .Cerca:hover{background:#4b5563}.ricerca-form:has(.ricerca-row) > input[type=submit]{display:none}.ricerca-form .filtri-extra{display:none;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:16px;margin-top:16px;border-top:1px solid var(--color-border-light)}.ricerca-form .filtri-extra.open{display:flex}.ricerca-form .riga-break{flex-basis:100%;height:0;margin:4px 0}.ricerca-sticky-header{position:sticky;top:0;z-index:90;background:var(--color-bg-light);margin:0 -32px;padding:0 32px 24px 32px;transform:translateZ(0);backface-visibility:hidden}.ricerca-sticky-header::after{content:'';position:absolute;bottom:-20px;left:0;right:0;height:20px;background:linear-gradient(to bottom,var(--color-bg-light),transparent);opacity:0;transition:opacity 0.2s ease;pointer-events:none}.ricerca-sticky-header.is-stuck::after{opacity:1}body.has-sidebar h1.TitoloSezione{font-size:24px;font-weight:600;color:#1a1f2e;letter-spacing:0;padding-bottom:0}body.has-sidebar .Lista{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);padding:0;overflow:hidden}body.has-sidebar .Lista table{margin:0}body.has-sidebar .Lista table th{background:var(--color-primary-dark);padding:14px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#fff;border-bottom:none}body.has-sidebar .Lista table td{padding:14px 16px;border-bottom:1px solid var(--color-border-light);font-size:14px}body.has-sidebar .Lista table tr:last-child td{border-bottom:none}body.has-sidebar .Lista table tr:hover td{background:var(--color-bg-hover)}body.has-sidebar .Paginazione{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--spacing-5);background:var(--color-bg-light);border-top:1px solid var(--color-border-light)}body.has-sidebar .Paginazione a,body.has-sidebar .Paginazione span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:var(--radius-md);font-size:14px;text-decoration:none;transition:all 0.2s}body.has-sidebar .Paginazione a{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}body.has-sidebar .Paginazione a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}body.has-sidebar .Paginazione span.current{background:var(--color-primary-dark);color:#fff}body.has-sidebar .sa-alerts-bar{position:relative;top:auto;left:auto;right:auto;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition);border-radius:0;background:#3d5a80;border-left:4px solid #ee6c4d;box-shadow:none;z-index:100;display:none}body.sidebar-collapsed .sa-alerts-bar{margin-left:var(--sidebar-collapsed-width)}body.has-sidebar .sa-alerts-bar.has-alerts.ready{display:block;top:auto}body.has-sidebar .sa-alerts-toggle{padding:12px 24px}body.has-sidebar .sa-alerts-badge{padding:0 8px;border-radius:12px;font-size:11px;height:20px;min-width:20px}body.has-sidebar .sa-alerts-list{border-radius:0}body.has-sidebar .sa-alert-section{border-bottom-color:#2d3548}body.has-sidebar .sa-alert-btn{border-radius:var(--radius-md);padding:8px 14px}body.has-sidebar.has-sa-alerts{margin-top:0}body.has-sidebar .sa-api-error-bar{left:var(--sidebar-width);transition:left var(--sidebar-transition)}body.sidebar-collapsed .sa-api-error-bar{left:var(--sidebar-collapsed-width)}body.has-sidebar .Form{border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.05);overflow:hidden}body.has-sidebar .Intestazione{border-radius:6px 6px 0 0;margin-bottom:-50px;padding:16px 32px 60px 32px;box-shadow:none}body.has-sidebar .Intestazione h1{font-size:24px;font-weight:600;letter-spacing:-0.3px}body.has-sidebar .Intestazione p{font-size:15px;opacity:0.85;margin-top:4px}body.has-sidebar .Intestazione.Paziente{background:linear-gradient(135deg,#e8e0d7 0%,#d5cbc0 100%)}.Intestazione.Paziente{display:flex;align-items:center;justify-content:space-between}.Intestazione.Paziente .intestazione-info{flex:1}.Intestazione.Paziente .Pulsante.IniziaVisita{margin-left:auto;margin-right:20px}body.has-sidebar .Intestazione.Fornitore{background:linear-gradient(135deg,#f5e6d3 0%,#e8d4bc 100%)}body.has-sidebar .Intestazione.Azienda{background:linear-gradient(135deg,#d4dbc2 0%,#c3cbad 100%)}body.has-sidebar .Intestazione.Scadenza,body.has-sidebar .Intestazione.Appuntamento{background:linear-gradient(135deg,#d0e8f5 0%,#b8d9ed 100%)}body.has-sidebar .Intestazione.Comunicazione{background:linear-gradient(135deg,#f5e0d0 0%,#e8d0bc 100%)}body.has-sidebar .MenuTop{margin-left:32px;padding-top:0}body.has-sidebar .MenuTop li{background:rgba(0,0,0,0.25);border-radius:4px 4px 0 0;margin-right:4px;transition:background 0.2s ease;padding:0}body.has-sidebar .MenuTop li.Current{background:#fff;box-shadow:0 -2px 8px rgba(0,0,0,0.08);padding:0}body.has-sidebar .MenuTop li a,body.has-sidebar .MenuTop li.Current{display:block;color:rgba(255,255,255,0.95);font-weight:600;font-size:14px;padding:0 20px;height:36px;line-height:36px;border-radius:4px 4px 0 0}body.has-sidebar .MenuTop li a:hover{background:rgba(0,0,0,0.35);color:#fff;text-decoration:none}body.has-sidebar .MenuTop li.Current{color:var(--color-text)}body.has-sidebar .Form .FContent{padding:28px 32px 16px 32px}body.has-sidebar .Form .FContent h3{font-size:18px;font-weight:600;color:var(--color-primary-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f2f5}body.has-sidebar .Form .FContent label{font-size:13px;font-weight:500;color:#5f6d7e}body.has-sidebar .Form .FContent input[type="text"],body.has-sidebar .Form .FContent input[type="email"],body.has-sidebar .Form .FContent input[type="tel"],body.has-sidebar .Form .FContent input[type="number"],body.has-sidebar .Form .FContent input[type="date"],body.has-sidebar .Form .FContent input[type="password"],body.has-sidebar .Form .FContent select,body.has-sidebar .Form .FContent textarea{padding:10px 14px;border:1px solid #dde1e6;border-radius:var(--radius-lg);font-size:14px;transition:border-color 0.2s ease,box-shadow 0.2s ease;background:#fff}body.has-sidebar .Form .FContent input:focus,body.has-sidebar .Form .FContent select:focus,body.has-sidebar .Form .FContent textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(78,159,255,0.12)}body.has-sidebar .Form .FContent input:hover,body.has-sidebar .Form .FContent select:hover,body.has-sidebar .Form .FContent textarea:hover{border-color:#b8c1cc}body.has-sidebar .Form .FFooter{background:linear-gradient(135deg,var(--color-primary-dark) 0%,#1a252f 100%);padding:24px 32px;border-radius:0 0 6px 6px;margin-top:24px}body.has-sidebar .Form .FFooter a,body.has-sidebar .Form .FFooter span,body.has-sidebar .Form .FFooter label,body.has-sidebar .Form .FFooter h3,body.has-sidebar .Form .FFooter .InviaAllegato label,body.has-sidebar .Form form .InviaAllegato label{color:#fff !important}body.has-sidebar .Form .FFooter .InviaAllegato h3{margin:0 0 16px 0;padding:0;font-size:16px;font-style:normal}body.has-sidebar .Form .FFooter .allegato-form-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}body.has-sidebar .Form .FFooter .allegato-form-row .campo{display:flex;flex-direction:column;gap:0}body.has-sidebar .Form .FFooter .allegato-form-row .campo label{display:block !important;float:none !important;margin:0 !important;padding:0 !important;font-size:11px !important;font-weight:600;text-transform:uppercase;text-align:left !important;opacity:0.9;height:auto !important;line-height:1.2 !important;width:auto !important}body.has-sidebar .Form .FFooter .allegato-form-row input[type=file]{margin:0 !important;padding:8px;background:#fff;border-radius:var(--radius-md);font-size:13px}body.has-sidebar .Form .FFooter .allegato-form-row select,body.has-sidebar .Form .FFooter .allegato-form-row input[type=text]{margin:0 !important;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:#fff}body.has-sidebar .Form .FFooter input[type="submit"],body.has-sidebar .Form .FFooter button,body.has-sidebar .Form .FFooter .btn{background:var(--color-primary);border:none;color:#fff;padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s ease}body.has-sidebar .Form .FFooter input[type="submit"]:hover,body.has-sidebar .Form .FFooter button:hover,body.has-sidebar .Form .FFooter .btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(78,159,255,0.35)}body.has-sidebar .Form .FFooter:has(a.Pulsante.Modifica){display:flex;align-items:center;gap:10px}body.has-sidebar .Form .FFooter a.Pulsante.Modifica{margin-left:auto}body.has-sidebar .Form input:disabled,body.has-sidebar .Form select:disabled,body.has-sidebar .Form textarea:disabled,body.has-sidebar .Form .FContent input:disabled,body.has-sidebar .Form .FContent select:disabled,body.has-sidebar .Form .FContent textarea:disabled{background:var(--color-bg-light) !important;border:1px solid var(--color-border) !important;box-shadow:none !important;color:var(--color-text);cursor:default !important;opacity:1}body.has-sidebar .Form input:disabled:hover,body.has-sidebar .Form select:disabled:hover,body.has-sidebar .Form textarea:disabled:hover{border:1px solid var(--color-border) !important;box-shadow:none !important}body.has-sidebar .Form select:disabled{background-image:none !important}body.has-sidebar .Form input.DatePicker:disabled,body.has-sidebar .Form .ulTag input:disabled,body.has-sidebar .Form .ulTag input:disabled + label,body.has-sidebar .Form .ulTag label:has(input:disabled){cursor:default !important;pointer-events:none}body.has-sidebar .Form.Visualizza .modello-select{display:none !important}body.has-sidebar .Form fieldset{border:1px solid #e8ecf0;border-radius:10px;padding:var(--spacing-5);margin-bottom:20px;background:#fafbfc}body.has-sidebar .Form fieldset legend{background:#1a1f2e;color:#fff;padding:6px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}body.has-sidebar .Form table.Data{border-collapse:collapse;width:100%}body.has-sidebar .Form table.Data th{background:#f8f9fa;padding:12px 14px;font-size:12px;font-weight:600;color:#5f6d7e;text-transform:uppercase;letter-spacing:0.3px;border-bottom:2px solid #e8ecf0}body.has-sidebar .Form table.Data td{padding:12px 14px;border-bottom:1px solid #f0f2f5;font-size:14px}body.has-sidebar .Form table.Data tr:hover td{background:#f8f9fa}body.has-sidebar .Form .SubTab{border-radius:var(--radius-sm);overflow:hidden}body.has-sidebar .Form .SubTab td.Intestazione{background:#f0f2f5;padding:10px 14px;font-weight:600}body.has-sidebar .VisiteCont{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-5);margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,0.06)}body.has-sidebar .VisiteCont .Intestazione{background:none;padding:0 0 12px 0;margin:0;border-bottom:2px solid #f0f2f5;border-radius:0}body.has-sidebar .BtnGroup,body.has-sidebar .ActionButtons{display:flex;gap:8px;flex-wrap:wrap}body.has-sidebar .BtnGroup a,body.has-sidebar .ActionButtons a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f0f2f5;border-radius:var(--radius-md);color:var(--color-primary-dark);font-size:13px;font-weight:500;transition:all 0.2s ease}body.has-sidebar .BtnGroup a:hover,body.has-sidebar .ActionButtons a:hover{background:#e2e6eb;text-decoration:none}body.has-sidebar .Msg,body.has-sidebar .Err,body.has-sidebar .Succ{padding:14px 18px;border-radius:var(--radius-lg);font-size:14px;margin-bottom:16px}body.has-sidebar p.Err,body.has-sidebar div.Err:not(.Box),body.has-sidebar .validation-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}body.has-sidebar .Box.Err{background:transparent;border:none}body.has-sidebar .Succ{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}body.has-sidebar .Msg{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.ui-widget-overlay{z-index:10000 !important}.ui-dialog{z-index:10001 !important}body.ui-dialog-open{overflow:hidden !important}.ui-dialog .ui-dialog-titlebar{cursor:default}body.has-sidebar .ui-dialog{border:none;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(0,0,0,0.05);padding:0;background:#fff;overflow:hidden}body.has-sidebar .ui-dialog .ui-dialog-titlebar{background:linear-gradient(135deg,#1a1f2e 0%,#2d3548 100%);border:none;border-radius:16px 16px 0 0;cursor:default;padding:18px 24px;color:#fff}body.has-sidebar .ui-dialog .ui-dialog-title{color:#fff;font-size:16px;font-weight:600;letter-spacing:-0.2px}body.has-sidebar .ui-dialog .ui-dialog-titlebar-close{background:rgba(255,255,255,0.15);border:none;border-radius:var(--radius-lg);width:32px;height:32px;top:50%;right:16px;margin-top:-16px;transition:all 0.2s ease}body.has-sidebar .ui-dialog .ui-dialog-titlebar-close:hover{background:rgba(255,255,255,0.25)}body.has-sidebar .ui-dialog .ui-dialog-titlebar-close .ui-icon{background-image:none;text-indent:0;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.has-sidebar .ui-dialog .ui-dialog-titlebar-close .ui-icon::before{content:'×';color:#fff;font-size:20px;font-weight:300;line-height:1}body.has-sidebar .ui-dialog .ui-dialog-content{padding:16px 24px 24px;color:var(--color-primary-dark);font-size:14px;line-height:1.6;max-height:70vh;overflow-y:auto}body.has-sidebar .ui-dialog .ui-dialog-content #current_paziente p:first-child strong,body.has-sidebar .ui-dialog .ui-dialog-content #current_paziente p:first-child a{font-size:17px;font-weight:600;color:#1a1f2e}body.has-sidebar .ui-dialog .ui-dialog-content #current_paziente p + p{font-size:12px;color:var(--color-text-muted)}body.has-sidebar .ui-dialog .ui-dialog-content #current_paziente p + p a{font-size:12px;color:var(--color-text-muted)}body.has-sidebar .ui-dialog .ui-dialog-buttonpane{background:#f8f9fa;border-top:1px solid #e8ecf0;padding:16px 24px;margin:0;display:flex !important;align-items:center !important;justify-content:space-between;min-height:auto}body.has-sidebar .ui-dialog .ui-dialog-buttonpane > *{display:flex;align-items:center;margin:0;vertical-align:middle}body.has-sidebar .ui-dialog .ui-dialog-buttonset{display:flex !important;gap:10px;justify-content:flex-end;align-items:center !important;margin-left:auto}body.has-sidebar .ui-dialog .ui-dialog-buttonset button{margin:0;padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;vertical-align:middle;align-self:center;font-weight:600;border:none;cursor:pointer;transition:all 0.2s ease}body.has-sidebar .ui-dialog .ui-dialog-buttonset button:first-child{background:var(--color-primary);color:#fff}body.has-sidebar .ui-dialog .ui-dialog-buttonset button:first-child:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(78,159,255,0.35)}body.has-sidebar .ui-dialog .ui-dialog-buttonset button:not(:first-child){background:#e8ecf0;color:#5f6d7e}body.has-sidebar .ui-dialog .ui-dialog-buttonset button:not(:first-child):hover{background:#dde1e6}body.has-sidebar .ui-dialog .ui-dialog-buttonpane .Elimina,body.has-sidebar .ui-dialog .ui-dialog-buttonpane a.Elimina,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .Pulsante.Elimina,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-appuntamento,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-comunicazione,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-disponibilita,body.has-sidebar .ui-dialog .ui-dialog-buttonpane [class*="btn-elimina"]{display:inline-flex !important;align-items:center !important;background:transparent !important;border:none !important;color:var(--color-danger) !important;padding:10px 16px !important;font-size:13px !important;font-weight:600 !important;cursor:pointer;border-radius:var(--radius-sm);float:none !important;order:-1;margin-right:auto !important;align-self:center !important;line-height:1}body.has-sidebar .ui-dialog .ui-dialog-buttonpane .Elimina:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane a.Elimina:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .Pulsante.Elimina:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-appuntamento:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-comunicazione:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane .btn-elimina-disponibilita:hover,body.has-sidebar .ui-dialog .ui-dialog-buttonpane [class*="btn-elimina"]:hover{background:var(--color-stato-annullato) !important}body.has-sidebar .ui-widget-content{border:none}body.has-sidebar .ui-widget-header{border:none;background:transparent}body.has-sidebar textarea,body.has-sidebar .Form textarea,body.has-sidebar .Form .FContent textarea{min-height:120px;resize:vertical;line-height:1.6;font-family:inherit;padding:12px 14px;border:1px solid #dde1e6;border-radius:var(--radius-lg);background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease}body.has-sidebar textarea:focus,body.has-sidebar .Form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(78,159,255,0.12)}body.has-sidebar .campo-con-modelli textarea{min-height:150px;width:100%;box-sizing:border-box}body.has-sidebar #FormVisita .campo-con-modelli{display:inline-block;width:78%;vertical-align:top;box-sizing:border-box}body.has-sidebar #FormVisita .campo-con-modelli textarea{min-height:120px;width:100%;box-sizing:border-box;display:block}body.has-sidebar #FormVisita .Box > textarea.Textarea{min-height:120px;width:78%;box-sizing:border-box;display:inline-block;vertical-align:top}body.has-sidebar #FormVisita input.DatePicker{width:130px;padding:10px 35px 10px 14px;border:1px solid #dde1e6;border-radius:var(--radius-lg);font-size:14px;background:#fff url('../img/bgCalendar.png') no-repeat;background-position:right 10px center;cursor:pointer}body.has-sidebar #FormVisita .ulTag li.Checked,body.has-sidebar #FormVisita .ulTag li.Checked label{color:#fff}body.has-sidebar .Form form .ulTag{text-align:left;margin-left:0;padding-left:calc(15% + 12px);min-width:120px;display:flex;flex-wrap:wrap;gap:8px;list-style:none}body.has-sidebar .Form form .ulTag li{margin:0}body.has-sidebar .Form form .Box{display:flex;align-items:flex-start;padding:8px 0;clear:none}body.has-sidebar .Form form label:not(.Neutro){float:none;flex-shrink:0;width:15%;min-width:120px;padding:8px 12px 8px 0;text-align:right;font-size:14px;line-height:1.4;height:auto;color:#4a5568}body.has-sidebar .Form form .Box input:not([type="checkbox"]):not([type="radio"]),body.has-sidebar .Form form .Box textarea,body.has-sidebar .Form form .Box select{flex:1;max-width:500px}body.has-sidebar .Form form input.DatePicker{flex:none !important;width:110px !important;max-width:110px !important}body.has-sidebar .Form form input.Orario,body.has-sidebar .Form form input[type="time"]{flex:none !important;width:70px !important;max-width:70px !important;text-align:center}body.has-sidebar .Form form .Box input[type="checkbox"],body.has-sidebar .Form form .Box input[type="radio"]{flex:none}body.has-sidebar .Form form input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary);vertical-align:middle;margin:0 4px 0 0}body.has-sidebar .Form h4.Indent input[type="checkbox"]{position:relative}body.has-sidebar .Form form label.Neutro{display:inline;vertical-align:middle;cursor:pointer;font-weight:normal}body.has-sidebar .Form h4{font-size:20px}body.has-sidebar .Form h4.Indent{display:flex;align-items:center;font-size:17px;font-weight:600;letter-spacing:0.3px;text-transform:uppercase;color:var(--color-text-muted);background:none;height:auto;line-height:1.4;margin:24px 0 12px 0;padding:0}body.has-sidebar .Form h4.Indent::before{content:'';flex-shrink:0;width:15%;min-width:120px}body.has-sidebar .Form h4.Indent::after{content:'';flex:1;height:1px;background:var(--color-border);margin-left:16px}body.has-sidebar .Form form input,body.has-sidebar .Form form textarea,body.has-sidebar .Form form select{font-size:15px}body.has-sidebar .Form form .ulTag li label{font-size:14px}body.has-sidebar .Form .IntestazioneForm h3{font-size:24px}body.has-sidebar .Form .IntestazioneForm .Box label{font-size:14px}.info-box{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.info-box.stato-a{border-left-color:var(--color-warning);background:#fffbeb}.info-box.stato-c{border-left-color:var(--color-success);background:#f0fdf4}.info-box.stato-e{border-left-color:var(--color-danger);background:#fef2f2}.info-box.stato-t{border-left-color:var(--color-info);background:#eff6ff}.info-box.stato-n{border-left-color:#7c3aed;background:#f3e8ff}.info-box-content{display:flex;flex-direction:column;gap:2px}.info-box-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:0.5px}.info-box-value{font-size:14px;font-weight:500;color:var(--color-text)}.info-box .badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.info-box .badge-warning{background:rgba(230,126,34,0.15);color:var(--color-warning)}.info-box .badge-success{background:rgba(39,174,96,0.15);color:var(--color-success)}.info-box .badge-danger{background:rgba(192,57,43,0.15);color:var(--color-danger)}.info-box .badge-info{background:rgba(52,152,219,0.15);color:var(--color-info)}.info-box .Pulsante{margin-left:auto}body.has-sidebar .Form form .Pulsante,body.has-sidebar .Form .Pulsante{font-size:14px;padding:12px 20px}body.has-sidebar .Form form .Pulsante.Large,body.has-sidebar .Form .Pulsante.Large{font-size:16px;padding:14px 28px}body.has-sidebar .Form form .Pulsante.Small,body.has-sidebar .Form .Pulsante.Small{font-size:12px;padding:8px 14px}body.has-sidebar textarea.InputSmall{min-height:60px}body.has-sidebar textarea.InputMedium{min-height:80px}body.has-sidebar textarea.InputLarge{min-height:140px}body.has-sidebar textarea[disabled],body.has-sidebar textarea[readonly]{background:#f5f7f9;color:#6b7785;cursor:not-allowed;resize:none}body.has-sidebar .ui-dialog .ui-dialog-content form{margin:0}body.has-sidebar .ui-dialog .ui-dialog-content label{font-size:13px;font-weight:500;color:#5f6d7e;line-height:1.2;padding-top:10px}body.has-sidebar .ui-dialog .ui-dialog-content .ulTag li.Checked label{color:#fff}#el_stato.stato-annullato{background:#fff5f5;border:1px solid #f5c6c6;border-radius:var(--radius-lg);padding:15px;margin:0 0 15px 0}#el_stato .disdetta-fields{margin-top:15px;padding-top:15px;border-top:1px solid #f0d0d0}body.has-sidebar .ui-dialog .ui-dialog-content input[type="text"],body.has-sidebar .ui-dialog .ui-dialog-content input[type="email"],body.has-sidebar .ui-dialog .ui-dialog-content input[type="number"],body.has-sidebar .ui-dialog .ui-dialog-content input[type="date"],body.has-sidebar .ui-dialog .ui-dialog-content select,body.has-sidebar .ui-dialog .ui-dialog-content textarea{padding:8px 12px;border:1px solid #dde1e6;border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}body.has-sidebar .ui-dialog .ui-dialog-content input:focus,body.has-sidebar .ui-dialog .ui-dialog-content select:focus,body.has-sidebar .ui-dialog .ui-dialog-content textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(78,159,255,0.12)}body.has-sidebar .ui-dialog .ui-dialog-content textarea{resize:vertical}body.has-sidebar #SfondoOpaco{background:rgba(15,23,42,0.5)}body.has-sidebar #PopUpSfondo{background:transparent}body.has-sidebar .ui-autocomplete{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.12);padding:6px;max-height:280px}body.has-sidebar .ui-autocomplete .ui-menu-item{margin:2px 0}body.has-sidebar .ui-autocomplete .ui-menu-item-wrapper{padding:10px 14px;border-radius:var(--radius-md);font-size:14px;color:var(--color-primary-dark);transition:background 0.15s ease}body.has-sidebar .ui-autocomplete .ui-menu-item-wrapper:hover,body.has-sidebar .ui-autocomplete .ui-state-active{background:#f0f4f8;color:#1a1f2e;border:none;margin:0}body.has-sidebar .ui-autocomplete .ui-state-active{background:var(--color-primary);color:#fff}.ui-datepicker{z-index:10100 !important}body.has-sidebar .ui-datepicker{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.12);padding:var(--spacing-4);width:auto}body.has-sidebar .ui-datepicker-header{background:transparent;border:none;padding:0 0 12px 0}body.has-sidebar .ui-datepicker-title{font-size:15px;font-weight:600;color:#1a1f2e}body.has-sidebar .ui-datepicker-prev,body.has-sidebar .ui-datepicker-next{top:2px;border-radius:var(--radius-md);background:#f0f4f8;cursor:pointer}body.has-sidebar .ui-datepicker-prev:hover,body.has-sidebar .ui-datepicker-next:hover{background:#e2e6eb}body.has-sidebar .ui-datepicker th{font-size:11px;font-weight:600;color:#5f6d7e;padding:8px 4px}body.has-sidebar .ui-datepicker td{padding:2px}body.has-sidebar .ui-datepicker td a,body.has-sidebar .ui-datepicker td span{padding:8px;border-radius:var(--radius-md);text-align:center;font-size:13px;color:var(--color-primary-dark);transition:background 0.15s ease}body.has-sidebar .ui-datepicker td a:hover{background:#f0f4f8}body.has-sidebar .ui-datepicker .ui-state-active{background:var(--color-primary-dark);color:#fff;font-weight:500}body.has-sidebar .ui-datepicker .ui-state-highlight{background:#e8f4ff;color:var(--color-primary)}body.has-sidebar .ui-datepicker select{padding:6px 10px;border:1px solid #dde1e6;border-radius:var(--radius-md);font-size:13px;background:#fff}body.has-sidebar .Calendario{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}body.has-sidebar .Calendario th{background:#f5f5f5;color:#555;font-size:12px;font-weight:500;padding:10px 8px;border-color:var(--color-border)}body.has-sidebar .Calendario td{border-color:#e5e5e5;background:#fff}body.has-sidebar .Calendario td.Null{background:#f0f0f0}body.has-sidebar .Calendario td.WeekEnd{background:#fafafa}body.has-sidebar .Calendario td.GiornoPassato{background:#f8f8f8}body.has-sidebar .Calendario td.GiornoPassato .Giorno{filter:saturate(0.4);opacity:0.7}body.has-sidebar .Calendario .GiornoPassato li.Disponibilita ul.Slots li.Slot{pointer-events:none;cursor:default}body.has-sidebar .Calendario .GiornoPassato li.Disponibilita,body.has-sidebar .Calendario .GiornoPassato li.Disponibilita *{cursor:default !important}body.has-sidebar .Calendario .GiornoPassato li.Appuntamento{pointer-events:auto;cursor:pointer !important}body.has-sidebar .Calendario td.On{background:#f5f9ff}body.has-sidebar .Calendario .Giorno span.Numero{font-size:22px;font-weight:500;color:var(--color-text-muted)}body.has-sidebar .Calendario td.Oggi span.Numero{color:var(--color-primary);font-weight:600}body.has-sidebar .WrapperCalendario ul.Mesi li.Month.Current{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}body.has-sidebar .Form:has(.WrapperCalendario){overflow:visible}body.has-sidebar .Calendario .InserisciScadenza,body.has-sidebar .Calendario .InserisciDisponibilita{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);opacity:0.85;transition:all 0.2s ease;position:relative}body.has-sidebar .Calendario .InserisciScadenza::before,body.has-sidebar .Calendario .InserisciScadenza::after,body.has-sidebar .Calendario .InserisciDisponibilita::before,body.has-sidebar .Calendario .InserisciDisponibilita::after{content:'';position:absolute;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}body.has-sidebar .Calendario .InserisciScadenza::before,body.has-sidebar .Calendario .InserisciDisponibilita::before{width:16px;height:2px}body.has-sidebar .Calendario .InserisciScadenza::after,body.has-sidebar .Calendario .InserisciDisponibilita::after{width:2px;height:16px}body.has-sidebar .Calendario .InserisciScadenza:hover,body.has-sidebar .Calendario .InserisciDisponibilita:hover{opacity:1;transform:scale(1.05);box-shadow:0 2px 8px rgba(78,159,255,0.4)}body.has-sidebar .Calendario .pulsanti-disponibilita .InserisciDisponibilita{width:24px;height:24px;background:transparent;border:1.5px solid #aaa;opacity:0.6}body.has-sidebar .Calendario .pulsanti-disponibilita .InserisciDisponibilita::before,body.has-sidebar .Calendario .pulsanti-disponibilita .InserisciDisponibilita::after{background:#888}body.has-sidebar .Calendario .pulsanti-disponibilita .InserisciDisponibilita::before{width:10px;height:1.5px}body.has-sidebar .Calendario .pulsanti-disponibilita .InserisciDisponibilita::after{width:1.5px;height:10px}body.has-sidebar .Calendario .InserisciAmbulatorio{border-color:var(--color-primary)}body.has-sidebar .Calendario .InserisciAmbulatorio::before,body.has-sidebar .Calendario .InserisciAmbulatorio::after{background:var(--color-primary)}body.has-sidebar .Calendario .InserisciAmbulatorio:hover{background:var(--color-primary);border-color:var(--color-primary);opacity:1}body.has-sidebar .Calendario .InserisciAmbulatorio:hover::before,body.has-sidebar .Calendario .InserisciAmbulatorio:hover::after{background:#fff}body.has-sidebar .Calendario .InserisciSalaOperatoria{border-color:var(--color-success)}body.has-sidebar .Calendario .InserisciSalaOperatoria::before,body.has-sidebar .Calendario .InserisciSalaOperatoria::after{background:var(--color-success)}body.has-sidebar .Calendario .InserisciSalaOperatoria:hover{background:var(--color-success);border-color:var(--color-success);opacity:1}body.has-sidebar .Calendario .InserisciSalaOperatoria:hover::before,body.has-sidebar .Calendario .InserisciSalaOperatoria:hover::after{background:#fff}body.has-sidebar .Calendario .Giorno li.Disponibilita{background:#fff;border-radius:var(--radius-sm);border-width:2px;border-style:solid}body.has-sidebar .Calendario .Giorno li.Disponibilita .DisponibilitaHead{font-size:13px;font-weight:600;text-align:left;margin:8px 8px 0 8px}body.has-sidebar .Calendario .Giorno li.Disponibilita .DisponibilitaHead .Citta{display:block;font-size:18px;font-weight:700;margin-bottom:2px}body.has-sidebar .Calendario .Giorno li.Disponibilita .DisponibilitaHead .Denominazione{display:none}body.has-sidebar .Calendario .Giorno li.Disponibilita .DisponibilitaHead .Sede{display:block;font-size:14px;font-weight:500}body.has-sidebar .Calendario .Citta,body.has-sidebar .Calendario .Sede,body.has-sidebar .Calendario .Denominazione{font-size:12px}body.has-sidebar .Calendario .Giorno li.Disponibilita .Annullati{display:inline-block;background:#ffe0e0;color:#c00;font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;margin-top:4px}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot{border-radius:0;padding:2px 0;border:none;border-bottom:1px dashed #bbb}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot .Orario{font-size:10px;font-weight:400;color:#555;text-align:left;line-height:1;margin:3px 8px 2px 8px}body.has-sidebar .Calendario .Day:not(.GiornoPassato) .Giorno li.Disponibilita ul.Slots li.Slot:not(.Occupato){background:#fff}body.has-sidebar .Calendario .Day:not(.GiornoPassato) .Giorno li.Disponibilita ul.Slots li.Slot:not(.Occupato):hover{border-bottom:1px solid #888;background:#f8f8f8}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato{border-bottom:1px solid var(--color-border);background:#fff}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato.statoA{border-bottom-color:var(--color-warning);background:linear-gradient(to bottom,#fff 0%,#fff8e0 30%,#fff8e0 100%)}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato.statoC{border-bottom-color:var(--color-success);background:linear-gradient(to bottom,#fff 0%,#e8f8e8 30%,#e8f8e8 100%)}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato.statoT{border-bottom-color:#3A7DDD;background:linear-gradient(to bottom,#fff 0%,#e8f0ff 30%,#e8f0ff 100%)}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Occupato.statoE{border-bottom-color:#DA0F44;background:linear-gradient(to bottom,#fff 0%,#ffe8e8 30%,#ffe8e8 100%)}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Pausa{border:none !important;border-bottom:1px solid #ddd !important;background:linear-gradient(to bottom,#fff 0%,#f0f0f0 30%,#f0f0f0 100%) !important}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Pausa .PausaLabel{color:var(--color-text-muted);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;justify-content:flex-start;margin:0 8px}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Pausa:hover{border-bottom-color:#bbb !important}body.has-sidebar .Calendario .Giorno li.Scadenza{border-radius:var(--radius-sm);padding:5px 10px;font-size:12px}body.has-sidebar .Calendario .Giorno li.Scadenza span.Flag{width:20px;height:20px;line-height:18px;font-size:9px}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot .Scadenza{font-size:11px;line-height:1.3}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot .Scadenza a{color:var(--color-text);font-weight:500;text-decoration:none}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot .Scadenza a:hover{color:var(--color-primary)}body.has-sidebar .Calendario .Giorno li.Disponibilita .DisponibilitaHead .Chiuso{background:#fff0f0;border-color:#fcc;color:#c00;font-weight:500;border-radius:3px}body.has-sidebar .Calendario th select{padding:5px 8px;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);font-size:13px;background:#fff}body.has-sidebar .Calendario th select:hover{border-color:var(--color-text-light)}body.has-sidebar #CalendarioSingoloGiorno{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4)}body.has-sidebar #CalendarioSingoloGiorno h2{font-size:16px;font-weight:500;color:var(--color-text);margin-bottom:12px}body.has-sidebar .ulDisponibilita{list-style:none;padding:0;margin:0}body.has-sidebar .Calendario .Giorno li.Scadenza,body.has-sidebar .Calendario .Giorno li.Appuntamento{cursor:move}body.has-sidebar .Calendario .Giorno li.Scadenza.ui-draggable-dragging,body.has-sidebar .Calendario .Giorno li.Appuntamento.ui-draggable-dragging{opacity:0.9;z-index:99999 !important}body.has-sidebar .Calendario .Giorno li.Scadenza.statoT,body.has-sidebar .Calendario .Giorno li.Scadenza.statoE,body.has-sidebar .Calendario .Giorno li.Appuntamento.statoT,body.has-sidebar .Calendario .Giorno li.Appuntamento.statoE{cursor:default}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.Blink{border:none !important;border-bottom:1px solid var(--color-primary) !important;background:rgba(78,159,255,0.08) !important}body.has-sidebar .Calendario .Giorno li.Disponibilita ul.Slots li.Slot.ui-droppable-hover{background-color:rgba(78,159,255,0.2) !important}body.has-sidebar .Calendario .Giorno ul.NonAssegnati.NonAssegnatiEmpty{visibility:hidden;min-height:40px;margin:10px auto;width:200px;max-width:calc(100% - 20px);box-sizing:border-box;border:1px dashed transparent;border-radius:var(--radius-sm)}body.has-sidebar .Calendario .Giorno ul.NonAssegnati.Blink,body.has-sidebar ul.NonAssegnati.Blink{visibility:visible;display:block;border:1px dashed var(--color-primary);background:rgba(78,159,255,0.1);min-height:40px;border-radius:var(--radius-sm);margin:10px auto;width:200px;max-width:calc(100% - 20px);box-sizing:border-box}body.has-sidebar .Calendario .Giorno ul.NonAssegnati.ui-droppable-hover,body.has-sidebar ul.NonAssegnati.ui-droppable-hover{background:rgba(78,159,255,0.25);border-color:var(--color-primary);border-style:solid}body.has-sidebar .Calendario .NonAssegnate{padding:10px 5px 0 5px;margin:10px;border:2px dashed transparent;min-height:20px}body.has-sidebar .ulDisponibilita > li{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-3);margin-bottom:8px}body.has-sidebar .ulDisponibilita > li:hover{border-color:#bbb}body.has-sidebar .ulDisponibilita > li.ambulatorio{border-left:3px solid var(--color-secondary)}body.has-sidebar .ulDisponibilita > li.sala_operatoria{border-left:3px solid #47A989}body.has-sidebar input.DatePicker,body.has-sidebar .Form input.DatePicker,body.has-sidebar .Form form input.DatePicker{width:130px;padding:10px 35px 10px 14px;border:1px solid #dde1e6;border-radius:var(--radius-lg);font-size:14px;background:#fff url('../img/bgCalendar.png') no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}body.has-sidebar input.DatePicker:hover,body.has-sidebar .Form input.DatePicker:hover,body.has-sidebar .Form form input.DatePicker:hover{border-color:#b0b8c4}body.has-sidebar input.DatePicker:focus,body.has-sidebar .Form input.DatePicker:focus,body.has-sidebar .Form form input.DatePicker:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(78,159,255,0.15);outline:none}body.has-sidebar input.Orario,body.has-sidebar input[type="time"],body.has-sidebar .Form input.Orario,body.has-sidebar .Form input[type="time"]{width:130px;padding:10px 14px;border:1px solid #dde1e6;border-radius:var(--radius-lg);font-size:14px;text-align:left;background:#fff;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}body.has-sidebar input.Orario:hover,body.has-sidebar input[type="time"]:hover,body.has-sidebar .Form input.Orario:hover,body.has-sidebar .Form input[type="time"]:hover{border-color:#b0b8c4}body.has-sidebar input.Orario:focus,body.has-sidebar input[type="time"]:focus,body.has-sidebar .Form input.Orario:focus,body.has-sidebar .Form input[type="time"]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(78,159,255,0.15);outline:none}body.has-sidebar input.DatePicker[readonly],body.has-sidebar input.DatePicker[disabled],body.has-sidebar input.Orario[readonly],body.has-sidebar input.Orario[disabled]{background-color:var(--color-bg-light);border-color:#e0e4e9;color:var(--color-text-muted);cursor:not-allowed}body.has-sidebar .Form .FContent ul.UlSedi{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0;margin:0}body.has-sidebar .Form .FContent ul.UlSedi .Sede{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:120px;padding:24px 20px 20px 20px;margin:0;border-radius:12px;text-align:center;background:#fff;border:1px solid #e0e4e9;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}body.has-sidebar .Form .FContent ul.UlSedi .Sede:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.08);border-color:#c0c8d0}body.has-sidebar .Form .FContent ul.UlSedi .Sede.ambulatorio{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%);color:#fff;border:none}body.has-sidebar .Form .FContent ul.UlSedi .Sede.ambulatorio:hover{box-shadow:0 6px 20px rgba(74,127,216,0.35)}body.has-sidebar .Form .FContent ul.UlSedi .Sede.sala_operatoria{background:linear-gradient(135deg,#47A989 0%,#3a9578 100%);color:#fff;border:none}body.has-sidebar .Form .FContent ul.UlSedi .Sede.sala_operatoria:hover{box-shadow:0 6px 20px rgba(71,169,137,0.35)}body.has-sidebar .Form .FContent ul.UlSedi .Sede.telemedicina{background:linear-gradient(135deg,#7c5cbf 0%,#6a4aa8 100%);color:#fff;border:none}body.has-sidebar .Form .FContent ul.UlSedi .Sede.telemedicina:hover{box-shadow:0 6px 20px rgba(124,92,191,0.35)}body.has-sidebar .Form .FContent ul.UlSedi .Sede.NonAttiva{background:#f8f9fa;border:2px dashed #d0d4d9;opacity:1;color:#888}body.has-sidebar .Form .FContent ul.UlSedi .Sede.NonAttiva:hover{border-color:#b0b8c0;box-shadow:0 2px 8px rgba(0,0,0,0.06);transform:none}body.has-sidebar .Form .FContent ul.UlSedi .Sede.NonAttiva em{position:absolute;top:10px;left:10px;background:#aaa;color:#fff;padding:3px 8px;border-radius:var(--radius-sm);font-size:10px;font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:0.3px}body.has-sidebar .Form .FContent ul.UlSedi .Sede p{padding:0;margin:0 0 6px 0;font-size:14px;line-height:1.4}body.has-sidebar .Form .FContent ul.UlSedi .Sede p.Comune{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px}body.has-sidebar .Form .FContent ul.UlSedi .Sede p:last-child{margin-bottom:0;font-size:13px;opacity:0.85}body.has-sidebar .Form .FContent ul.UlSedi .Sede > a[title="Modifica"]{position:absolute;top:10px;right:12px;font-size:18px;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s ease,transform 0.2s ease}body.has-sidebar .Form .FContent ul.UlSedi .Sede > a[title="Modifica"]:hover{color:#fff;transform:scale(1.1)}body.has-sidebar .Form .FContent ul.UlSedi .Sede.NonAttiva > a[title="Modifica"]{color:var(--color-text-light)}body.has-sidebar .Form .FContent ul.UlSedi .Sede.NonAttiva > a[title="Modifica"]:hover{color:var(--color-text-muted)}.vista-excel{max-width:100%}.vista-excel .FContent{padding:var(--spacing-5)}.vista-excel h3{margin-bottom:20px;font-size:20px;font-weight:600;color:var(--color-text)}.vista-excel .page-header{margin-bottom:0;border:none;padding-bottom:0}.vista-excel .page-header h3{font-size:20px;font-weight:600;color:var(--color-text);border:none}.vista-excel-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.vista-excel-filtri{display:inline-flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:var(--spacing-5);background:var(--color-bg);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.vista-excel-header #btn-apri-disponibilita{white-space:nowrap;margin-left:auto}.vista-excel .sa-badge-excel{display:inline-flex;align-items:center;margin-left:10px;vertical-align:middle}.vista-excel .sa-badge-excel img{width:24px;height:24px;object-fit:contain}.vista-excel-filtri .filtro-gruppo{display:flex;flex-direction:column;gap:5px}.vista-excel-filtri .filtro-gruppo.filtro-inline{flex-direction:column}.vista-excel-filtri .filtro-gruppo label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.3px}.vista-excel-filtri .filtro-gruppo select,.vista-excel-filtri .filtro-gruppo input{padding:0 10px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.vista-excel-filtri .filtro-gruppo select:focus,.vista-excel-filtri .filtro-gruppo input:focus{outline:none;border-color:var(--color-primary)}.vista-excel-filtri .filtro-gruppo select:hover,.vista-excel-filtri .filtro-gruppo input:hover{border-color:var(--color-border-dark)}.vista-excel-filtri .filtro-gruppo select{min-width:250px}body.has-sidebar .vista-excel-filtri .filtro-gruppo input.DatePicker,.vista-excel-filtri .filtro-gruppo input.DatePicker{width:130px;min-width:130px;height:40px !important;padding:0 32px 0 10px !important;background:var(--color-bg) url('../img/bgCalendar.png') no-repeat !important;background-position:calc(100% - 10px) center !important;background-size:16px 16px !important;box-sizing:border-box}.vista-excel-filtri .filtro-gruppo:last-child{align-self:flex-end}.vista-excel-filtri .btn-filtra{background:var(--color-primary);border:none;color:var(--color-bg);padding:0 20px;height:40px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s ease}.vista-excel-filtri .btn-filtra:hover{background:var(--color-primary-hover)}.vista-excel-filtri .filtri-toggle{display:inline-flex;align-items:center;gap:5px;padding:0 12px;height:40px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;cursor:pointer;text-decoration:none;transition:all 0.15s ease}.vista-excel-filtri .filtri-toggle:hover{border-color:var(--color-border-dark);color:var(--color-text)}.vista-excel-filtri .filtri-toggle.open{border-style:solid;border-color:var(--color-primary);color:var(--color-primary)}.vista-excel-filtri .filtri-toggle svg{width:16px;height:16px;fill:currentColor}.vista-excel-filtri .filtri-extra{display:none;flex-basis:100%;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:16px;margin-top:16px;border-top:1px solid var(--color-border-light)}.vista-excel-filtri .filtri-extra.open{display:flex}body.has-sa-alerts{--alert-offset:50px}.vista-excel-container{flex:1;min-width:0}.vista-excel-body{display:flex;gap:20px}.vista-excel.con-sidebar .vista-excel-body{align-items:flex-start}.sidebar-interventi{width:300px;flex-shrink:0;background:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 200px);position:sticky;top:20px;border-radius:var(--radius-lg);box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden}.sidebar-interventi-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-header-3)}.sidebar-interventi-header h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#fff}.sidebar-interventi-header .badge-count{background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.sidebar-interventi-lista{flex:1;overflow-y:auto;padding:var(--spacing-3);background:#fafbfc}.intervento-card{background:#fff;border-radius:var(--radius-lg);padding:14px;margin-bottom:10px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.06);border-left:3px solid var(--color-primary)}.intervento-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.intervento-card:last-child{margin-bottom:0}.intervento-paziente{font-weight:600;font-size:14px;color:var(--color-text);margin-bottom:8px}.intervento-comune{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.intervento-info{display:flex;gap:12px;font-size:11px;color:#888;margin-bottom:6px}.intervento-data{display:flex;align-items:center;gap:4px}.intervento-durata{background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:3px;font-weight:500}.intervento-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.intervento-tags .tag{background:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.intervento-note{font-size:12px;color:var(--color-text-muted);font-style:italic;border-top:1px solid #eee;padding-top:6px;margin-top:6px}.interventi-vuoto{text-align:center;padding:30px 15px;color:var(--color-text-light);font-style:italic}.interventi-data-header{background:#f5f5f5;padding:8px 12px;font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid #e0e0e0;margin:0 -10px;padding-left:10px;position:sticky;top:0;z-index:1}.interventi-data-header:first-child{margin-top:-10px;border-radius:0}.intervento-inserimento{color:#888;font-size:11px}.intervento-card{cursor:grab}.intervento-card:active{cursor:grabbing}.intervento-card.dragging{opacity:0.5}.intervento-card.ui-draggable-dragging{background:#fff;box-shadow:0 8px 25px rgba(0,0,0,0.25);transform:rotate(2deg);width:280px}.tabella-excel tr.row-libero.drop-target{transition:background-color 0.15s ease}.tabella-excel tr.row-libero.drop-target:hover{background:#e3f2fd}.intervento-card.selectable{cursor:pointer;display:flex;align-items:flex-start;gap:12px}.intervento-card.selectable input[type="radio"]{margin-top:3px;transform:scale(1.2);cursor:pointer}.intervento-card.selectable .intervento-main{flex:1}.intervento-card.selectable.selected,.intervento-card.selectable:has(input:checked){border-color:var(--color-primary);background:#e7f3ff}.intervento-card.no-orario{border-left-color:#ff9800}.intervento-card.non-confermato{border-left-color:#ff5722}.intervento-card.stato-a{border-left-color:#ff9800}.intervento-card.stato-c{border-left-color:var(--color-success)}.intervento-orario{background:#e8f5e9;color:#2e7d32;padding:2px 6px;border-radius:3px;font-weight:500}.intervento-stato{background:#fff3e0;color:#e65100;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}#popup_selezione_intervento .contenuto-interventi{max-height:450px;overflow-y:auto;padding:10px}#popup_selezione_intervento .intervento-card{margin-bottom:12px}#popup_selezione_intervento .nessun-intervento{text-align:center;padding:40px;color:var(--color-text-muted);font-style:italic}#popup_selezione_intervento .interventi-data-header{margin:0 -10px 10px -10px;padding:8px 12px}.sale-operatorie-wrapper{min-height:100%}.sale-operatorie-tabs{display:flex;gap:0;background:#fff;border-bottom:2px solid var(--color-primary);padding:0 20px}.sale-operatorie-tabs .tab-btn{padding:12px 24px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all 0.2s}.sale-operatorie-tabs .tab-btn:hover{color:var(--color-primary);background:rgba(0,0,0,0.02)}.sale-operatorie-tabs .tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.sale-operatorie-tabs .tab-badge{display:inline-block;background:#e74c3c;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:6px}.sale-operatorie-content{transition:opacity 0.2s}.interventi-programmare{background:var(--color-bg);min-height:100%}.interventi-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:#fff;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:15px}.interventi-header h2{margin:0;font-size:22px;font-weight:600;color:var(--color-text)}.interventi-filtri{display:flex;gap:15px;flex-wrap:wrap}.interventi-filtri .filtro-gruppo{display:flex;flex-direction:column;gap:4px}.interventi-filtri .filtro-gruppo label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.interventi-filtri .filtro-gruppo select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;min-width:150px;background:#fff}.interventi-filtri .filtro-gruppo select:focus{outline:none;border-color:var(--color-primary)}.interventi-tabella-container{padding:20px 25px;overflow-x:auto}.interventi-tabella{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.interventi-tabella thead th{background:var(--color-header-2);color:#fff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;padding:14px 15px;text-align:left;white-space:nowrap}.interventi-tabella tbody tr{border-bottom:1px solid #eee;transition:background 0.15s}.interventi-tabella tbody tr:hover{background:#f8f9fa}.interventi-tabella tbody tr:last-child{border-bottom:none}.interventi-tabella tbody td{padding:15px;vertical-align:top;font-size:14px}.interventi-tabella .col-paziente{min-width:200px}.interventi-tabella .paziente-nome{font-weight:600;color:var(--color-text);margin-bottom:2px}.interventi-tabella .paziente-tel{font-size:12px;color:var(--color-text-muted)}.interventi-tabella .paziente-inserimento{font-size:11px;color:var(--color-text-light);margin-top:4px}.interventi-tabella .col-data{white-space:nowrap;font-weight:500}.interventi-tabella .col-orario{white-space:nowrap}.interventi-tabella .no-orario{color:#ff9800;font-style:italic;font-size:12px}.interventi-tabella .col-durata{white-space:nowrap}.interventi-tabella .no-durata{color:var(--color-text-light);font-style:italic}.interventi-tabella .col-sede{white-space:nowrap}.interventi-tabella .col-note{max-width:250px}.interventi-tabella .col-note .tag{display:inline-block;background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:3px;font-size:11px;margin-right:4px;margin-bottom:4px}.interventi-tabella .nota-text{font-size:12px;color:var(--color-text-muted);margin-top:4px}.interventi-tabella .col-azioni{text-align:center;white-space:nowrap}.interventi-tabella .btn-programma{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background 0.2s}.interventi-tabella .btn-programma:hover{background:var(--color-primary-dark)}.interventi-tabella tbody tr.da-programmare{background:#fffde7}.interventi-tabella tbody tr.da-programmare:hover{background:#fff9c4}.interventi-tabella tbody tr.programmato{background:#fff}.interventi-tabella tbody tr.programmato .btn-programma{background:#78909c}.interventi-tabella tbody tr.programmato .btn-programma:hover{background:#607d8b}.interventi-tabella tbody tr.stato-a .col-orario{color:#ff9800}.interventi-tabella tbody tr.stato-c .col-orario{color:var(--color-success);font-weight:600}.interventi-tabella .empty-message{text-align:center;padding:50px 20px;color:var(--color-text-light);font-style:italic}.paziente-recap{background:#f8f9fa;border:1px solid #e9ecef;border-radius:var(--radius-lg);padding:15px 20px;margin-bottom:20px}.paziente-recap .paziente-nome-big{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:8px}.paziente-recap .paziente-contatti{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted);margin-bottom:10px}.paziente-recap .paziente-contatti span{display:flex;align-items:center;gap:5px}.paziente-recap .data-suggerita{background:#fff3e0;border:1px solid #ffcc80;border-radius:var(--radius-md);padding:10px 15px;margin-top:12px;font-size:14px}.paziente-recap .note-dottoressa{background:#e3f2fd;border:1px solid #90caf9;border-radius:var(--radius-md);padding:10px 15px;margin-top:10px;font-size:13px}.paziente-header{background:#eee;padding:10px 15px;margin:0 0 15px 0;border-left:3px solid var(--color-primary-dark)}.paziente-header-nome{font-size:20px;font-weight:600;color:#4A4A4C;line-height:1.3;display:flex;align-items:center;gap:8px}.paziente-header-nome .scheda-link{width:20px;height:20px;border-radius:var(--radius-sm)}.paziente-header-nome .scheda-link svg{width:14px;height:14px}.paziente-header-row{font-size:14px;color:var(--color-text-muted);margin-top:5px;display:flex;flex-wrap:wrap;gap:14px}.paziente-header-row span{display:inline-flex;align-items:center;gap:4px}.paziente-header-row svg{width:15px;height:15px;opacity:0.6}.paziente-header-row a{color:inherit;text-decoration:none}.paziente-header-row a:hover{text-decoration:underline}.alert-scadenza-originaria{margin:0 0 15px 0;padding:8px 12px;background:#fff3cd;border-left:3px solid #ffc107;font-size:14px;color:#856404}.slot-picker{display:flex;gap:12px;min-height:150px;margin:8px 0 16px;margin-left:calc(15% + 14px);max-width:500px}.slot-picker-giorni,.slot-picker-orari{flex:1;background:var(--color-bg-light,#fafbfc);border:1px solid var(--color-border,#e1e4e8);border-radius:var(--radius-md);overflow:hidden}.slot-picker-header{background:var(--color-bg-secondary,#f6f8fa);padding:6px 10px;font-weight:600;font-size:10px;color:var(--color-text-muted,#586069);border-bottom:1px solid var(--color-border,#e1e4e8);text-transform:uppercase;letter-spacing:0.3px}.slot-giorni-lista,.slot-orari-lista{max-height:140px;overflow-y:auto;padding:6px}.slot-giorni-lista .info,.slot-orari-lista .info{color:var(--color-text-muted,#6a737d);font-size:11px;text-align:center;padding:15px 10px;font-style:italic}.slot-giorno-item{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-bottom:3px;background:#fff;border:1px solid var(--color-border,#e1e4e8);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all 0.15s ease}.slot-giorno-item:last-child{margin-bottom:0}.slot-giorno-item:hover{border-color:var(--color-primary);background:#f0f7ff}.slot-giorno-item.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.slot-giorno-item .giorno-nome{font-weight:600;min-width:45px;font-size:11px;text-transform:uppercase}.slot-giorno-item .giorno-data{flex:1;font-size:11px}.slot-giorno-item .giorno-slot{font-size:10px;color:var(--color-text-muted,#6a737d);background:rgba(0,0,0,0.05);padding:2px 5px;border-radius:var(--radius-lg)}.slot-giorno-item.selected .giorno-slot{color:#fff;background:rgba(255,255,255,0.2)}.slot-orario-item{display:inline-block;padding:4px 8px;margin:2px;background:#fff;border:1px solid var(--color-border,#e1e4e8);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:500;transition:all 0.15s ease}.slot-orario-item:hover{border-color:var(--color-primary);background:#f0f7ff}.slot-orario-item.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.slot-picker:has(.slot-online-fields){display:block;min-height:auto;border:none;background:none;margin:0;max-width:none}.slot-giorno-item.invalid,.slot-orario-item.invalid{background:#fff5f5;border-color:#fed7d7;color:#c53030}.slot-giorno-item.invalid:hover,.slot-orario-item.invalid:hover{background:#fed7d7;border-color:#fc8181}.slot-giorno-item.invalid.selected,.slot-orario-item.invalid.selected{background:#e53e3e;border-color:#c53030;color:#fff}.slot-giorno-item.invalid .giorno-slot{background:rgba(197,48,48,0.1);color:#c53030}.slot-giorno-item.current,.slot-orario-item.current{background:#fff8e1;border-color:#ffe082;color:#e65100}.slot-giorno-item.current.selected,.slot-orario-item.current.selected{background:#f57c00;border-color:#e65100;color:#fff}.slot-giorno-item.current .giorno-data{font-size:10px;opacity:0.8}.slot-nav{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;margin-left:calc(15% + 14px);max-width:500px}.slot-nav .btn-sett-nav{background:var(--color-bg-light,#fafbfc);border:1px solid var(--color-border,#e1e4e8);padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:500;color:var(--color-text-muted,#586069);transition:all 0.15s ease}.slot-nav .btn-sett-nav:hover{background:var(--color-bg-secondary,#f6f8fa);border-color:var(--color-primary);color:var(--color-primary)}.slot-nav .settimana-label{font-size:12px;font-weight:600;color:var(--color-text,#24292e)}.slot-nav .btn-sett-nav:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.slot-nav .sett-label{font-weight:600;font-size:14px}.slot-settimana{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.slot-giorno{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);overflow:hidden;min-height:200px}.slot-giorno.suggerita{border-color:#ff9800;border-width:2px}.slot-giorno.suggerita .slot-giorno-header{background:#ff9800}.slot-giorno-header{background:var(--color-header-2);color:#fff;text-align:center;padding:10px 5px;font-size:12px;font-weight:600;line-height:1.3}.slot-giorno-body{padding:8px;display:flex;flex-direction:column;gap:4px;max-height:250px;overflow-y:auto}.slot-giorno .no-slot{color:var(--color-text-light);font-size:11px;text-align:center;padding:20px 5px;font-style:italic}.slot-giorno .slot{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;text-align:center;cursor:pointer;transition:all 0.15s}.slot-giorno .slot.disponibile{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.slot-giorno .slot.disponibile:hover{background:#c8e6c9;transform:scale(1.02)}.slot-giorno .slot.disponibile.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.slot-giorno .slot.occupato{background:#ffebee;color:#c62828;border:1px solid #ef9a9a;cursor:not-allowed;opacity:0.7}.slot-giorno.passato{opacity:0.5}.slot-giorno.passato .slot-giorno-header{background:#9e9e9e}.slot-giorno.passato .slot{cursor:not-allowed}#slot-container{min-height:100px;transition:opacity 0.2s}#slot-container .info{text-align:center;color:var(--color-text-muted);padding:30px;font-style:italic}.slot-durata{display:flex;align-items:center;gap:15px;padding-top:15px;border-top:1px solid #eee}.slot-durata label{font-weight:500;white-space:nowrap}.slot-durata select{flex:1;max-width:200px}.tabella-excel tr.row-libero.drop-hover{background:#bbdefb !important}.tabella-excel tr.row-libero.drop-highlight{background:#c8e6c9 !important;position:relative}.tabella-excel tr.row-libero.drop-highlight td{border-color:#4caf50 !important}.tabella-excel tr.row-libero.drop-hover.drop-highlight{background:#a5d6a7 !important}@keyframes pulse-target{0%,100%{background-color:transparent}50%{background-color:rgba(33,150,243,0.1)}}.tabella-excel tr.row-libero.drop-target{animation:pulse-target 1.5s ease-in-out infinite}@media (min-width:1401px){body.has-sidebar .Form.vista-excel,body.has-sidebar .vista-excel.Form,body.has-sidebar .vista-excel .FContent,body.has-sidebar .vista-excel .vista-excel-container,body.has-sidebar .vista-excel .mese-container{overflow:visible !important}}@media (max-width:1400px){.vista-excel.con-sidebar .vista-excel-body{flex-direction:column}.sidebar-interventi{width:100%;position:static !important;max-height:220px;order:-1;margin-bottom:20px;border-radius:var(--radius-lg);top:auto !important;overflow:hidden}.sidebar-interventi-lista{max-height:170px;overflow-y:auto}.vista-excel.con-sidebar .vista-excel-container{width:100%}}.tabella-excel{width:100%;border-collapse:collapse;font-size:15px;border-left:1px solid var(--color-header-3);border-right:1px solid var(--color-header-3);border-bottom:1px solid var(--color-header-3);table-layout:fixed}.tabella-excel th,.tabella-excel td{padding:10px 15px;text-align:left;vertical-align:middle}.tabella-excel tbody td{border-bottom:1px solid var(--color-header-3);border-right:1px solid var(--color-header-3);font-size:14px;color:var(--color-text)}.tabella-excel tbody td:last-child{border-right:none}.vista-excel-container .mese-container{margin-top:20px;width:100%}.vista-excel-container .mese-container:first-child{margin-top:0}.vista-excel-container .non-assegnati-container{margin-bottom:30px}.vista-excel-container .non-assegnati-mese{background:transparent !important}.vista-excel-container .non-assegnati-mese span{color:var(--color-warning)}.vista-excel-container .non-assegnati-container .intestazione-data{background:var(--color-header-2)}.vista-excel-container .row-non-assegnato{cursor:pointer}.vista-excel-container .row-non-assegnato:hover td{background:#fff8e6 !important}.vista-excel-container .intestazione-mese{display:flex;justify-content:space-between;align-items:center;background:var(--color-header-1);color:#fff;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:14px 18px;position:sticky;top:var(--alert-offset);z-index:13}.vista-excel-container .intestazione-mese .sede-nome{font-weight:400;font-style:italic;font-size:16px;text-transform:none;letter-spacing:normal;color:#fff}.vista-excel-container .intestazione-data{background:var(--color-header-2);color:#fff;font-weight:600;font-size:18px;padding:12px 18px;position:sticky;top:calc(var(--alert-offset) + var(--vista-mese-h) - 1px);z-index:12}.vista-excel-container .tabella-excel thead th{background:var(--color-header-3) !important;color:#fff !important;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.5px;padding:10px 15px;position:sticky;top:calc(var(--alert-offset) + var(--vista-mese-h) + var(--vista-giorno-h) - 2px);z-index:11;white-space:nowrap}.vista-excel-container .tabella-excel{margin-bottom:15px;width:100%;min-width:100%}.vista-excel-container .intestazione-data strong{font-weight:600;text-transform:capitalize}.vista-excel-container .intestazione-data .data-num{font-weight:400;color:rgba(255,255,255,0.85);margin-left:6px}.vista-excel-container .intestazione-data .edit-disponibilita{display:inline;font-size:14px;color:rgba(255,255,255,0.7);cursor:pointer;transition:color 0.2s;margin-left:8px}.vista-excel-container .intestazione-data .edit-disponibilita:hover{color:#fff}.vista-excel-container .intestazione-data .nota-btn-csv{float:right;margin-top:-2px}.tabella-excel .col-orario{width:55px;text-align:center;white-space:nowrap}.tabella-excel .col-tipo{width:80px;max-width:100px;text-align:center}.tabella-excel .col-stato{width:90px;text-align:center;white-space:nowrap;vertical-align:middle}.tabella-excel .col-paziente,.tabella-excel .col-contatto{min-width:200px}.tabella-excel .col-paziente .tel,.tabella-excel .col-contatto .tel{color:var(--color-text-muted);margin-left:10px;font-size:12px}.tabella-excel .col-domicilio{min-width:150px}.tabella-excel .col-domicilio .domicilio-extra{color:var(--color-text-muted);font-size:11px}.tabella-excel .col-note{width:auto}.tabella-excel.tabella-da-programmare .col-paziente{width:200px}.tabella-excel .col-paziente .paziente-nome{font-weight:500}.tabella-excel .col-paziente .paziente-tel{color:var(--color-text-muted);font-size:12px}.tabella-excel .col-data{width:90px;white-space:nowrap}.tabella-excel .col-sede{width:150px;overflow:hidden;text-overflow:ellipsis}.tabella-excel .col-scheda{width:40px;text-align:center;vertical-align:middle}.vista-excel .tabella-excel{table-layout:fixed}.vista-excel .row-comunicazione{cursor:pointer}.vista-excel .row-comunicazione:hover{background:var(--color-bg-hover) !important}.vista-excel .tipo-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;background:var(--color-bg-light);white-space:nowrap}.vista-excel .tipo-badge.in{background:#e8f5e9;color:#2e7d32}.vista-excel .tipo-badge.out{background:#fff3e0;color:#e65100}.vista-excel .tipo-badge .dir{font-weight:bold;margin-left:auto}.vista-excel .tipo-T .tipo-badge{background:#fff8e1;color:#f57c00}.vista-excel .tipo-E .tipo-badge{background:#fce4ec;color:#c2185b}.vista-excel .tipo-W .tipo-badge{background:#e8f5e9;color:#388e3c}.vista-excel .tipo-F .tipo-badge{background:#e7f3ff;color:#1877f2}.vista-excel .tipologia-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500}.vista-excel .tipologia-info{background:#e3f2fd;color:#1565c0}.vista-excel .tipologia-prenotazione{background:#e8f5e9;color:#2e7d32}.vista-excel .tipologia-disdetta{background:#ffebee;color:#c62828}.vista-excel .col-appuntamento{min-width:180px}.vista-excel .col-appuntamento .app-cat{color:var(--color-text-muted);font-size:11px}.vista-excel .col-appuntamento .app-sede{color:var(--color-text-light);font-size:10px}.vista-excel .no-app{color:var(--color-text-muted)}.vista-excel .no-contatto{color:var(--color-text-muted)}.vista-excel .intestazione-data .count{color:#fff;margin-left:8px;font-weight:normal}.vista-excel .tabella-excel .col-orario{width:50px;text-align:center}.vista-excel .tabella-excel .col-tipologia{width:100px}.vista-excel .tabella-excel .col-tipo{width:110px}.vista-excel .tabella-excel .col-contatto{min-width:170px}.vista-excel .tabella-excel .col-comune{min-width:140px}.vista-excel .tabella-excel .col-note{width:auto}.vista-excel .col-note .note-tags{display:block;font-weight:500}.vista-excel .col-note .note-text{display:block;font-size:12px;font-style:italic;color:var(--color-text-muted);margin-top:2px}.vista-excel .tabella-excel .col-scheda{width:100px;text-align:center;white-space:nowrap}.vista-excel .row-comunicazione .col-contatto .tel{font-size:12px;color:var(--color-text-muted)}.vista-excel .col-comune .prov{color:var(--color-text-muted)}.vista-excel .row-comunicazione .col-scheda .scheda-link{margin:0 4px}@media (max-width:1200px){.vista-excel .row-comunicazione .col-note{display:none}.vista-excel thead th.col-note{display:none}}@media (max-width:1000px){.vista-excel .row-comunicazione .col-comune{display:none}.vista-excel thead th.col-comune{display:none}}@media (max-width:1000px){.vista-excel thead th.col-appuntamento{display:none}}@media (max-width:800px){.vista-excel thead th.col-comune{display:none}}@media (max-width:1600px){.tabella-excel .col-domicilio .domicilio-extra{display:none}}@media (max-width:1400px){.tabella-excel{font-size:12px}.tabella-excel th,.tabella-excel td{padding:6px 8px}}@media (max-width:1200px){.tabella-excel{font-size:11px}.tabella-excel th,.tabella-excel td{padding:5px 6px}}@media (max-width:1000px){.tabella-excel{font-size:10px}.tabella-excel th,.tabella-excel td{padding:4px 5px}}.tabella-excel tbody tr{cursor:pointer;transition:background-color 0.15s ease}.tabella-excel tbody tr:hover{background-color:var(--color-bg-hover) !important}.tabella-excel tbody tr.row-libero{background:var(--color-bg)}.tabella-excel tbody tr.row-libero .col-paziente.libero{color:var(--color-border-dark);font-style:italic}.tabella-excel tbody tr.row-libero .col-paziente.libero::after{content:'— libero —'}.tabella-excel tbody tr.row-occupato.stato-A{background:var(--color-bg-hover)}.tabella-excel tbody tr.row-occupato.stato-A:hover{background:var(--color-stato-attesa-hover) !important}.tabella-excel tbody tr.row-occupato.stato-C{background:var(--color-stato-confermato)}.tabella-excel tbody tr.row-occupato.stato-C:hover{background:var(--color-stato-confermato-hover) !important}.tabella-excel tbody tr.row-occupato.stato-T{background:var(--color-stato-concluso)}.tabella-excel tbody tr.row-occupato.stato-T:hover{background:var(--color-stato-concluso-hover) !important}.tabella-excel tbody tr.row-occupato.stato-E{background:var(--color-stato-annullato)}.tabella-excel tbody tr.row-occupato.stato-E:hover{background:var(--color-stato-annullato-hover) !important}.tabella-excel tbody tr.row-occupato.stato-N{background:var(--color-stato-noshow);text-decoration:line-through;opacity:0.75}.tabella-excel tbody tr.row-occupato.stato-N:hover{background:var(--color-stato-noshow-hover) !important}.tabella-excel tbody tr.row-occupato.stato-N .col-stato span{text-decoration:none}.tabella-excel tbody tr.row-occupato{background:var(--color-bg-light)}.tabella-excel tbody tr.row-pausa{background:repeating-linear-gradient( -45deg,var(--color-border),var(--color-border) 3px,var(--color-border-light) 3px,var(--color-border-light) 6px );cursor:pointer}.tabella-excel tbody tr.row-pausa:hover{background:repeating-linear-gradient( -45deg,var(--color-border),var(--color-border) 3px,var(--color-border-light) 3px,var(--color-border-light) 6px ) !important}.tabella-excel tbody tr.row-pausa .col-paziente.pausa{text-align:left;font-weight:700;color:var(--color-text);letter-spacing:1px}.tabella-excel tbody tr.row-conflitto{background:#ffebee !important}.tabella-excel tbody tr.row-conflitto:hover{background:#ffcdd2 !important}.vista-excel[data-readonly="1"] .tabella-excel tbody tr.row-conflitto:hover{background:#ffebee !important}.tabella-excel tbody tr.row-conflitto .col-orario.conflitto-cont{background:#ffebee;border-top:none}.tabella-excel tbody tr.row-conflitto .conflitto-warning{color:#f44336;font-size:16px;margin-right:5px;animation:pulse-warning 1.5s infinite}@keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:0.5}}.tabella-excel tbody tr.row-separatore-disponibilita{background:var(--color-bg-dark,#e9ecef);border-top:1px solid var(--color-border-light,#ddd);border-bottom:1px solid var(--color-border-light,#ddd)}.tabella-excel tbody tr.row-separatore-disponibilita:hover{background:var(--color-bg-dark,#e9ecef) !important;cursor:default}.tabella-excel tbody tr.row-separatore-disponibilita td{padding:12px 12px;text-align:left;font-size:14px;color:var(--color-text-muted,#666)}.tabella-excel tbody tr.row-separatore-disponibilita .separatore-label{font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.tabella-excel tbody tr.row-separatore-disponibilita .edit-disponibilita{margin-left:10px;cursor:pointer;opacity:0.6}.tabella-excel tbody tr.row-separatore-disponibilita .edit-disponibilita:hover{opacity:1}.tabella-excel tbody tr.row-annullato{background:var(--color-bg-light) !important;color:var(--color-text-muted);cursor:default}.tabella-excel tbody tr.row-annullato:hover{background:var(--color-bg-light) !important}.tabella-excel tbody tr.row-annullato s{text-decoration:line-through;color:var(--color-text-muted)}.tabella-excel tbody tr.row-annullato .col-stato span{color:var(--color-danger);background:rgba(192,57,43,0.12);cursor:help}.tabella-excel .col-stato span{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.tabella-excel tbody tr.stato-A .col-stato span{color:var(--color-warning-hover);background:rgba(230,126,34,0.15)}.tabella-excel tbody tr.stato-C .col-stato span{color:var(--color-success);background:rgba(39,174,96,0.15)}.tabella-excel tbody tr.stato-T .col-stato span{color:var(--color-info);background:rgba(52,152,219,0.15)}.tabella-excel tbody tr.stato-E .col-stato span{color:var(--color-danger);background:rgba(192,57,43,0.15)}.tabella-excel tbody tr.stato-N .col-stato span{color:#7c3aed;background:rgba(124,58,237,0.15)}.tabella-excel .no-data{text-align:center;padding:40px 20px;color:var(--color-text-muted);font-style:italic;font-size:15px;background:var(--color-bg-light)}@media (max-width:1200px){.vista-excel-filtri{flex-direction:column;align-items:stretch}.vista-excel-filtri .filtro-gruppo select,.vista-excel-filtri .filtro-gruppo input{width:100%}}.vista-excel[data-readonly="1"] .edit-disponibilita,.vista-excel[data-readonly="1"] .btn-edit-disponibilita,.vista-excel[data-readonly="1"] .btn-apri-disponibilita,.vista-excel[data-readonly="1"] .btn-aggiungi{display:none !important}.vista-excel[data-readonly="1"] .tabella-excel tbody tr{cursor:default !important}.vista-excel[data-readonly="1"] .tabella-excel tbody tr.row-libero,.vista-excel[data-readonly="1"] .tabella-excel tbody tr.row-occupato,.vista-excel[data-readonly="1"] .tabella-excel tbody tr.row-pausa,.vista-excel[data-readonly="1"] .intervento-card{cursor:default !important}.vista-excel[data-readonly="1"] .tabella-excel tbody{pointer-events:none}.vista-excel[data-readonly="1"] .tabella-excel tbody a{pointer-events:auto}.vista-excel[data-readonly="1"] .intervento-card:hover{transform:none !important;box-shadow:none !important}.vista-excel[data-readonly="1"] .vista-excel-sidebar{display:none !important}.vista-excel[data-readonly="1"] .sortable-ghost,.vista-excel[data-readonly="1"] .dragging{display:none !important}.tippy-box[data-theme~='gestmed']{background:var(--color-primary-dark);color:#fff;font-size:13px;font-weight:400;line-height:1.4;border-radius:var(--radius-md);box-shadow:0 4px 14px rgba(0,0,0,0.25);padding:0}.tippy-box[data-theme~='gestmed'] .tippy-content{padding:8px 12px}.tippy-box[data-theme~='gestmed'] .tippy-arrow{color:var(--color-primary-dark)}.tippy-box[data-theme~='gestmed'][data-animation='shift-away'][data-state='hidden']{opacity:0}.tippy-box[data-theme~='gestmed'][data-animation='shift-away'][data-state='hidden'][data-placement^='top']{transform:translateY(5px)}.tippy-box[data-theme~='gestmed'][data-animation='shift-away'][data-state='hidden'][data-placement^='bottom']{transform:translateY(-5px)}.tippy-box[data-theme~='gestmed'][data-animation='shift-away'][data-state='hidden'][data-placement^='left']{transform:translateX(5px)}.tippy-box[data-theme~='gestmed'][data-animation='shift-away'][data-state='hidden'][data-placement^='right']{transform:translateX(-5px)}.ui-datepicker td.data-disponibile a{background:var(--color-success-light) !important;color:#fff !important;font-weight:600}.ui-datepicker td.data-disponibile a:hover{background:var(--color-success) !important}.ui-datepicker td.data-non-disponibile{opacity:0.4}.ui-datepicker td.data-non-disponibile span{color:var(--color-text-light)}.ui-datepicker td.data-disponibile{position:relative}.ui-datepicker td.data-disponibile .dp-count{position:absolute;top:-6px;right:-6px;background:var(--color-warning);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:var(--radius-lg);padding:0 4px;cursor:pointer}.dp-tooltip-list{max-width:280px}.dp-tooltip-item{padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.2)}.dp-tooltip-item:last-child{border-bottom:none}.dp-tooltip-item strong{display:inline;font-size:13px}.dp-tooltip-item .dp-stato{display:inline-block;font-size:10px;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}.dp-tooltip-item .dp-stato.stato-confermato{background:var(--color-success);color:#fff}.dp-tooltip-item .dp-stato.stato-attesa{background:var(--color-warning);color:#fff}.dp-tooltip-item .dp-intervento{display:block;font-size:12px;opacity:0.85;margin-top:4px}.tippy-box[data-theme~='gestmed']{z-index:99999 !important}.tracking-flag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:0.3px;vertical-align:middle}.tracking-google{background:#e0f2fe;color:#075985}.tracking-facebook{background:#ede9fe;color:#5b21b6}.tracking-ga4{background:#fef3c7;color:#92400e}.paziente-header-nome .paziente-tracking-flags{margin-left:auto;display:flex;gap:6px}.paziente-header-nome .paziente-tracking-flags .tracking-flag{margin-left:0}.Intestazione.Paziente .paziente-tracking-flags.intestazione{float:right;margin-top:4px;display:inline-flex;gap:6px}.Intestazione.Paziente .paziente-tracking-flags.intestazione .tracking-flag{margin-left:0}#FormPaziente .Box.ConsensiIntro p.cintro,#FormPaziente .Box.ConsensiSubhead p.csubhead{margin:0;color:#555;font-size:13px;line-height:1.4}#FormPaziente .Box.ConsensiSubhead p.csubhead{color:#888;font-style:italic;margin-top:8px}#FormPaziente .Box.ConsensoRow{align-items:flex-start}#FormPaziente .Box.ConsensoRow input[type=checkbox]{margin-top:3px}#FormPaziente .Box.ConsensoRow .clabel{display:block;padding-left:4px}#FormPaziente .Box.ConsensoRow .clabel strong{display:block;font-weight:600;margin-bottom:2px}#FormPaziente .Box.ConsensoRow .clabel small{display:block;color:#666;font-size:12px;line-height:1.4;font-weight:400}#FormPaziente .Box.ConsensoRow .clabel small.cexample{color:#888;font-style:italic;margin-top:2px}#FormPaziente .Box.ConsensoRow .clabel em.cobbligatorio{color:#b91c1c;font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:0.5px;margin-left:8px;font-weight:500}.data-da-definire-row{clear:both;margin-left:15%;padding:2px 10px 8px}#popup_appuntamento label.data-da-definire{display:inline-flex;align-items:center;gap:7px;float:none;width:auto;height:auto;line-height:normal;margin:0;padding:0;text-align:left;text-transform:none;font-size:13px;font-weight:normal;color:#64748b;cursor:pointer;user-select:none}#popup_appuntamento label.data-da-definire input[type="checkbox"]{width:15px;height:15px;margin:0;float:none;accent-color:#4A4A4C;cursor:pointer}.DatePicker.input-bloccato{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.nota-block{background:#fff;margin-bottom:16px;overflow:hidden;min-height:150px}.nota-dropzone{flex:1;overflow-y:auto}.nota-block-header{background:var(--color-header-2);color:#fff;padding:12px 18px;display:flex;justify-content:space-between;align-items:center}.nota-block-title{display:flex;align-items:center;gap:12px}.nota-block-data{font-size:18px;font-weight:600;text-transform:capitalize}.nota-block-orario{font-size:14px;opacity:0.9}.nota-block-sede{font-size:12px;font-weight:600;text-transform:uppercase;background:rgba(255,255,255,0.25);padding:4px 10px;border-radius:3px;letter-spacing:0.5px}.nota-block-descrizione{font-size:13px;font-style:italic;opacity:0.9;margin-left:8px;padding-left:12px;border-left:2px solid rgba(255,255,255,0.3)}.nota-header-actions{display:flex;align-items:center;gap:12px}.nota-btn-csv{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);color:#fff;border:1px solid rgba(255,255,255,0.3);border-radius:4px;padding:4px 8px;cursor:pointer;transition:background 0.2s}.nota-btn-csv:hover{background:rgba(255,255,255,0.3)}.nota-riempimento-mini{font-size:13px;background:rgba(255,255,255,0.2);padding:4px 12px;display:flex;align-items:center;gap:6px}.nota-riempimento-mini.sfora{background:#fef2f2;color:#dc2626}.nota-riempimento-mini .alert{font-size:14px}.btn-edit-disponibilita{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;transition:opacity 0.15s;opacity:0.7}.btn-edit-disponibilita:hover{opacity:1}.btn-edit-disponibilita svg{width:16px;height:16px;fill:#fff}.nota-content{flex:1;overflow-x:auto;overflow-y:auto;padding:0;background:#fff}.nota-empty{padding:15px;text-align:center;color:#94a3b8;font-size:12px;border:2px dashed #cbd5e1;border-radius:6px;margin:12px}.nota-table{width:100%;min-width:750px;border-collapse:collapse;font-size:13px;table-layout:fixed;border-left:1px solid var(--color-header-3);border-right:1px solid var(--color-header-3)}.nota-table thead{background:var(--color-header-3);position:sticky;top:0;z-index:1}.nota-table th{padding:10px 8px;text-align:left;font-weight:600;color:#fff;border-bottom:1px solid var(--color-header-3);font-size:12px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nota-table td{padding:10px 15px;border-bottom:1px solid var(--color-header-3);border-right:1px solid var(--color-header-3);vertical-align:middle;word-wrap:break-word;font-size:14px;color:var(--color-text)}.nota-table td:last-child{border-right:none}.nota-table tbody tr{cursor:pointer;transition:background 0.15s}.nota-table tbody tr:hover{background:var(--color-bg-hover)}.nota-table tbody tr.dragging{opacity:0.5;background:#e0e7ff}.nota-table tbody tr.stato-A{background:var(--color-bg-hover)}.nota-table tbody tr.stato-A:hover{background:var(--color-stato-attesa-hover) !important}.nota-table tbody tr.stato-C{background:var(--color-stato-confermato)}.nota-table tbody tr.stato-C:hover{background:var(--color-stato-confermato-hover) !important}.vista-excel[data-readonly='1'] .nota-table tbody{pointer-events:none}.vista-excel[data-readonly='1'] .nota-table tbody a{pointer-events:auto}.nota-table .col-cognome{width:10%;min-width:80px;font-weight:500}.nota-table .col-nome{width:10%;min-width:70px}.nota-table .col-diagnosi-intervento{width:50%;min-width:200px}.nota-table .col-diagnosi-intervento .cell-diagnosi{color:var(--color-text-muted);font-size:12px}.nota-table .col-diagnosi-intervento .cell-intervento{font-weight:500}.nota-table .col-tipo{width:90px;text-align:center}.nota-table .col-durata{width:70px;text-align:center}.nota-table .col-stato{width:90px;text-align:center}.nota-table .col-azioni{width:40px;text-align:center}.icons-row{display:flex;gap:4px;justify-content:center}.cell-note{font-size:10px;color:#64748b;font-style:italic;margin-top:4px;padding-top:4px;border-top:1px dashed #e2e8f0}.nota-dropzone{min-height:40px}.nota-block.drag-over{outline:3px solid #3b82f6;outline-offset:-3px}.sortable-ghost{opacity:0.5}.sidebar-interventi{background:#fff;border-left:1px solid #e2e8f0;height:calc(100vh - 130px);position:sticky;top:70px;display:flex;flex-direction:column}.sidebar-interventi-header{background:#475569;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.sidebar-interventi-header h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase}.badge-count{background:rgba(255,255,255,0.2);padding:2px 10px;border-radius:10px;font-size:12px}.sidebar-dropzone{padding:12px;text-align:center;font-size:11px;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:8px}.sidebar-dropzone svg{width:16px;height:16px;fill:#94a3b8}.sidebar-dropzone.active{background:#fff7ed;color:#ea580c;border:2px dashed #ea580c}.sidebar-dropzone.active svg{fill:#ea580c}.sidebar-dropzone.dragover{background:#fef2f2;color:#dc2626;border:2px solid #dc2626}.sidebar-dropzone.dragover svg{fill:#dc2626}.sidebar-interventi-lista{flex:1;overflow-y:auto;padding:12px}.lista-empty{padding:30px;text-align:center;color:#94a3b8;font-size:13px}.lista-intervento{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-bottom:8px;cursor:grab;transition:all 0.15s}.lista-intervento:hover{background:#fff;border-color:#312e81}.lista-intervento.dragging{opacity:0.5}.lista-paziente{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:6px}.lista-intervento-text{font-size:13px;color:#64748b;margin-bottom:6px;line-height:1.4}.lista-note{font-size:12px;color:#94a3b8;font-style:italic;margin-bottom:6px;padding:4px 6px;background:#f1f5f9;border-radius:3px}.lista-data-visita{font-size:12px;color:#64748b;margin-bottom:8px}.lista-footer{display:flex;align-items:center;gap:8px}.lista-durata{font-size:12px;background:#e0e7ff;color:#4338ca;padding:3px 10px;border-radius:4px;font-weight:500}.lista-data-header{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:8px 10px;margin:12px -12px 8px -12px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.lista-data-header:first-child{margin-top:0}.vista-excel-header{display:flex;justify-content:space-between;align-items:center}.intervento-extra{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.intervento-links{display:flex;gap:8px;margin-top:6px}.badge{display:inline-block;font-size:10px;font-weight:500;padding:2px 6px;border-radius:2px}.badge-confermato{background:rgba(39,174,96,0.15);color:var(--color-success)}.badge-attesa{background:rgba(230,126,34,0.15);color:var(--color-warning-hover)}.badge-scaduto{background:rgba(220,38,38,0.15);color:#dc2626}.lista-scaduto{border-left:3px solid #dc2626}.badge-solvente{background:#dbeafe;color:#1e40af}.badge-assicurato{background:#f3e8ff;color:#6b21a8;margin-top:3px}.col-tipo .badge{display:block;width:fit-content;margin:3px auto 0}.badge-ssn{background:#fee2e2;color:#991b1b}.link-visita,.link-pic{font-size:10px;font-weight:600;text-decoration:none;padding:2px 8px;border-radius:4px;transition:all 0.15s}.link-visita{background:#f1f5f9;color:#475569}.link-visita:hover{background:#e2e8f0;color:#1e293b}.link-pic{background:#312e81;color:#fff}.link-pic:hover{background:#4338ca}.no-data{text-align:center;color:#94a3b8;padding:60px 20px;font-size:14px}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;opacity:0.4;transition:opacity 0.15s}.icon-link svg{width:20px;height:20px;fill:#000}.icon-link:hover{opacity:1}.intervento-dati-table{width:100%;font-size:11px;border-collapse:collapse}.intervento-dati-table th{text-align:left;font-weight:600;color:#64748b;padding:3px 10px 3px 0;white-space:nowrap;width:70px;vertical-align:top}.intervento-dati-table td{color:#1e293b;padding:3px 0;vertical-align:top}.intervento-dati-table .icons-cell{width:80px;vertical-align:middle;text-align:right;padding-left:10px}.nota-operatoria-container{padding:20px;max-width:1400px;margin:0 auto}.nota-header{margin-bottom:24px}.nota-back{font-size:13px;color:#64748b;text-decoration:none;display:inline-block;margin-bottom:8px}.nota-back:hover{color:#3b82f6}.nota-header h2{margin:0 0 4px 0;font-size:24px;font-weight:700;color:#1e293b}.nota-sede{font-size:14px;color:#64748b}.nota-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media (max-width:900px){.nota-layout{grid-template-columns:1fr}}.nota-riempimento{background:#f1f5f9;padding:12px 20px;border-bottom:1px solid #e2e8f0}.riempimento-info{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.riempimento-label{font-size:12px;color:#64748b}.riempimento-tempo{font-size:14px;font-weight:700;color:#1e293b}.riempimento-su{font-size:12px;color:#94a3b8}.riempimento-alert{font-size:12px;font-weight:600;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:4px}.riempimento-barra{height:8px;background:#e2e8f0;border-radius:4px;overflow:visible;display:flex}.riempimento-fill{height:100%;background:#22c55e;border-radius:4px 0 0 4px;transition:width 0.3s}.nota-riempimento.quasi-pieno .riempimento-fill{background:#f59e0b}.nota-riempimento.sfora .riempimento-fill{background:#f59e0b;border-radius:4px 0 0 4px}.riempimento-overflow{height:100%;background:#ef4444;border-radius:0 4px 4px 0}.nota-timeline{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}.nota-timeline-header{background:#312e81;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.nota-orari{font-weight:400;opacity:0.8}.nota-timeline-body{min-height:300px;padding:16px;background:#f8fafc}.nota-timeline-body.dragover{background:#e0e7ff}.nota-intervento{background:#fff;border-left:4px solid #312e81;border-radius:0 8px 8px 0;padding:12px 16px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);cursor:grab;position:relative;display:flex;flex-direction:column;transition:box-shadow 0.15s,transform 0.15s}.nota-intervento:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.nota-intervento.dragging{opacity:0.5;transform:scale(0.98)}.nota-intervento.statoC{border-left-color:#22c55e}.nota-intervento.statoA{border-left-color:#f59e0b}.intervento-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.intervento-ordine{font-size:12px;font-weight:700;color:#312e81;background:#e0e7ff;padding:2px 8px;border-radius:4px}.intervento-durata{font-size:11px;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:10px;font-weight:500}.intervento-paziente{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px}.intervento-note{font-size:12px;color:#64748b;line-height:1.4;flex:1}.intervento-handle{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#cbd5e1;font-size:16px;cursor:grab}.nota-intervento:hover .intervento-handle{color:#94a3b8}.nota-lista{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden;position:sticky;top:20px}.nota-lista-header{background:#475569;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.nota-count{background:rgba(255,255,255,0.2);padding:2px 10px;border-radius:10px;font-size:12px}.nota-lista-body{max-height:calc(100vh - 250px);overflow-y:auto;padding:12px}.drop-placeholder{border:2px dashed #312e81;background:#e0e7ff;border-radius:8px;margin-bottom:8px;min-height:60px}.AmbulatorioTipo{display:inline-block;background:#8e44ad;color:#fff;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;margin-left:6px;vertical-align:middle}#FormVisita{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px 24px;padding:8px 0}#FormVisita > h4,#FormVisita > input[type="hidden"],#FormVisita > p,#FormVisita > div[id^="popup_"],#FormVisita > div[style*="clear"],#FormVisita > input[name="submit_c"]{grid-column:1 / -1}#FormVisita > .col-2{grid-column:span 2}#FormVisita > #note{grid-column:1 / 3}#FormVisita > #sezione_intervento{grid-column:3 / 5}#FormVisita > #sezione_controllo{grid-column:1 / 3}#FormVisita > #sezione_promemoria{grid-column:3 / 5}#FormVisita > #note_interne{grid-column:1 / 3}#FormVisita > #tag{grid-column:3 / 5}#FormVisita > #tag .Box{gap:0}#FormVisita > #tag .ulTag{margin-top:0 !important;padding-top:0 !important;padding-left:0 !important;margin-left:0}#FormVisita > #sezione_fattura{grid-column:1 / -1}#FormVisita > #id_sede_fornitore{grid-column:span 2}body.has-sidebar .Form form#FormVisita .Box{display:flex;flex-direction:column;padding:0;gap:0;clear:none}body.has-sidebar .Form form#FormVisita .Box label:not(.Neutro){float:none;width:auto;text-align:left;font-size:12px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:0.5px;padding:0 0 8px 0;margin:0;min-width:0;height:auto;line-height:1}body.has-sidebar .Form form#FormVisita .Box input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.has-sidebar .Form form#FormVisita .Box select{max-width:100% !important;width:100% !important;border:1px solid var(--color-border);border-radius:4px;padding:8px;font-size:14px;line-height:1.2;height:40px;box-sizing:border-box;background:#fff;outline:none;transition:border-color 0.2s;flex:unset !important}body.has-sidebar .Form form#FormVisita .Box input.DatePicker{padding-right:40px !important;background:#fff url('../../img/bgCalendar.png') no-repeat right 8px center !important;cursor:pointer}body.has-sidebar .Form form#FormVisita .Box input:focus,body.has-sidebar .Form form#FormVisita .Box select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(78,159,255,0.12)}body.has-sidebar .Form form#FormVisita .Box textarea,body.has-sidebar .Form form#FormVisita .campo-con-modelli textarea{width:100% !important;display:block !important;border:1px solid var(--color-border);border-radius:4px;padding:8px;font-size:14px;min-height:120px;resize:vertical;background:#fff;outline:none;font-family:inherit;transition:border-color 0.2s;max-width:100%;flex:unset;box-sizing:border-box}body.has-sidebar .Form form#FormVisita .Box textarea:focus,body.has-sidebar .Form form#FormVisita .campo-con-modelli textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(78,159,255,0.12)}#FormVisita .required-mark{color:#e53e3e;margin-left:4px}body.has-sidebar .Form #FormVisita h4.Indent,body.has-sidebar .Form #FormVisita #sezione_fattura h4.Indent{grid-column:1 / -1;margin:8px 0 8px 0;padding:8px 8px;border:none;border-radius:4px;background:#f0f2f5;font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:1px;text-align:left}body.has-sidebar .Form #FormVisita h4.Indent::before,body.has-sidebar .Form #FormVisita #sezione_fattura h4.Indent::before{display:none;width:0;min-width:0}body.has-sidebar .Form #FormVisita h4.Indent::after,body.has-sidebar .Form #FormVisita #sezione_fattura h4.Indent::after{display:none}#FormVisita > #tag .Box{justify-content:flex-start;padding-left:0}#FormVisita > #tag .ulTag{padding-left:0 !important;margin-left:0}#FormVisita > #tag .ulTag li.Checked label.Neutro{color:#fff !important}.campo-con-modelli{position:relative}.campo-con-modelli:has(.modelli-dropdown.open){z-index:99999}.modelli-wrapper{position:absolute;top:4px;right:4px;z-index:10}.modelli-toggle{width:22px;height:22px;border:none;border-radius:3px;background:#555;font-size:11px;line-height:1;cursor:pointer;color:#fff;transition:all 0.15s;display:flex;align-items:center;justify-content:center}.modelli-toggle:hover{background:#333}.modelli-dropdown{display:none;position:absolute;top:28px;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.12);z-index:99999;min-width:220px;max-height:300px;overflow-y:auto;padding:4px 0}.modelli-dropdown.open{display:block}.modelli-dropdown-item{display:block;padding:8px 14px;text-decoration:none;color:#333;font-size:12px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background 0.1s}.modelli-dropdown-item:last-child{border-bottom:none}.modelli-dropdown-item:hover{background:#f0f7fa;color:#1565c0}#FormVisita input[type="checkbox"].Checkbox{appearance:none !important;-webkit-appearance:none !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;border:2px solid #ccc !important;border-radius:4px !important;background:#fff !important;cursor:pointer;vertical-align:middle;margin:0 8px 0 0 !important;flex:none !important;position:relative;transition:all 0.15s}#FormVisita input[type="checkbox"].Checkbox:checked{background:var(--color-primary) !important;border-color:var(--color-primary) !important}#FormVisita input[type="checkbox"].Checkbox:checked::after{content:'';position:absolute;left:3px;top:0px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}#FormVisita label.Neutro{display:inline-flex !important;align-items:center;font-size:14px !important;font-weight:400 !important;color:#333 !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer;user-select:none}#FormVisita .expandable-box{border:1px solid #e0e0e0;border-radius:4px}#FormVisita .expandable-box > label.Neutro{display:flex !important;padding:8px 16px;width:100%;box-sizing:border-box;border-radius:4px}#FormVisita .expandable-box > label.Neutro:hover{background:#f8fbfc}#FormVisita .expandable-box:has(> label.Neutro > input:checked){border:1px solid var(--color-primary)}#FormVisita .expandable-box:has(> label.Neutro > input:checked) > label.Neutro{background:#f0f7fa;border-radius:4px 4px 0 0}#FormVisita .expandable-content{display:none;grid-template-columns:1fr 1fr 2fr;gap:8px 16px;padding:12px;border-top:none;background:#f0f7fa}body.has-sidebar .Form form#FormVisita .expandable-content .Box label:not(.Neutro){font-size:10px !important;padding-bottom:4px !important}#FormVisita .expandable-content .Box input,#FormVisita .expandable-content .Box select{font-size:13px !important;padding:4px 8px !important;height:auto !important}#FormVisita .expandable-content .checkbox-inline label{font-size:12px}#FormVisita .expandable-box:has(> label.Neutro > input:checked) > .expandable-content{display:grid}#FormVisita .expandable-content > input[type="hidden"]{display:none}#FormVisita .expandable-content > .Box:has(textarea){grid-column:1 / -1}#FormVisita .expandable-content > .checkbox-inline{grid-column:1 / -1}#FormVisita #dati_fattura{grid-template-columns:1fr 1fr 1fr 2fr}#FormVisita #dati_fattura > .Box:has(textarea){grid-column:auto}#FormVisita #dati_fattura textarea{min-height:32px !important;height:32px;resize:vertical}#FormVisita .expandable-content textarea{min-height:56px !important}#FormVisita .checkbox-inline{display:flex;align-items:center}#FormVisita .campo-con-modelli{width:100% !important;display:block !important}#FormVisita .Box > textarea.Textarea{width:100% !important;display:block !important}.campo-con-modelli .modello-select{display:block;width:fit-content;margin-bottom:4px;padding:2px 8px;font-size:9px;color:#7a6b2a;border:1px solid #e0d5a0;border-radius:4px;background:#fdf8e8;cursor:pointer}.campo-con-modelli .modello-select:hover{background:#f5edcc;border-color:#c9b96a}.campo-con-modelli .modello-select:focus{outline:none;border-color:#b5a44e;box-shadow:0 0 0 2px rgba(181,164,78,0.15)}@media (max-width:768px){#FormVisita{grid-template-columns:1fr}#FormVisita > .col-2,#FormVisita > #id_sede_fornitore{grid-column:1}#FormVisita .expandable-content{grid-template-columns:1fr}}.icdRow{display:flex;gap:8px;margin-top:8px;align-items:center;width:100%}.icdRow .icdPrefix{font-size:12px;color:#888;white-space:nowrap;flex:0 0 auto}.icdRow input.icdCode{width:72px;flex:0 0 72px;box-sizing:border-box}body.has-sidebar .Form form#FormVisita .Box div.icdRow input.icdCode.icdCode,.FormPic .Box div.icdRow input.icdCode.icdCode{flex:0 0 72px !important;width:72px !important;max-width:72px !important}.icdRow input.icdDesc{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.FormPic .Box .icdRow{float:left;width:70%;margin-top:0}input.icd-auto{background:#f4faf7;border-color:#9ec9b8}#FormComunicazione textarea.Textarea{width:60%}#FormComunicazione .ulTag{margin-left:0;text-align:left;padding-left:calc(15% + 12px)}#FormComunicazione #el_contatto{text-align:left}#FormComunicazione #el_contatto .Box{text-align:left}.settings-page{max-width:700px;padding:30px}.settings-header{margin-bottom:25px}.settings-header h2{margin:0 0 5px 0;font-size:22px;font-weight:600;color:var(--color-text)}.settings-header .subtitle{color:var(--color-text-muted);font-size:14px}.settings-flash{padding:12px 15px;border-radius:6px;margin-bottom:20px;font-size:14px}.settings-flash.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.settings-flash.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.settings-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px}.settings-card-header{padding:15px 20px;border-bottom:1px solid var(--color-border);font-weight:600;font-size:14px;color:var(--color-text)}.settings-card-body{padding:20px}.settings-logo-preview{display:flex;align-items:center;gap:20px;padding:15px;background:var(--color-bg-dark,#f8f9fa);border-radius:6px;margin-bottom:20px}.settings-logo-preview img{max-height:80px;max-width:200px;background:#fff;padding:10px;border:1px solid var(--color-border);border-radius:4px}.settings-logo-preview .logo-info{flex:1}.settings-logo-preview .logo-info strong{display:block;font-size:14px;color:var(--color-text);margin-bottom:4px}.settings-logo-preview .logo-info span{font-size:12px;color:var(--color-text-muted)}.settings-upload-area{border:2px dashed var(--color-border);border-radius:8px;padding:25px;text-align:center;background:var(--color-bg-dark,#f8f9fa);transition:border-color 0.2s}.settings-upload-area:hover{border-color:var(--color-primary)}.settings-upload-area input[type="file"]{display:none}.settings-upload-area label{cursor:pointer;display:block}.settings-upload-area .upload-icon{width:48px;height:48px;margin:0 auto 10px;color:var(--color-text-muted)}.settings-upload-area .upload-text{font-size:14px;color:var(--color-text);margin-bottom:5px}.settings-upload-area .upload-hint{font-size:12px;color:var(--color-text-muted)}.settings-btn{display:inline-block;padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;text-align:center}.settings-btn.primary{background:var(--color-primary);color:#fff}.settings-btn.primary:hover{background:var(--color-primary-dark)}.settings-btn.danger{background:#dc3545;color:#fff}.settings-btn.danger:hover{background:#c82333}.settings-btn.outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.settings-btn.outline:hover{background:var(--color-bg-dark)}.settings-actions{display:flex;gap:10px;margin-top:20px}.settings-empty{text-align:center;padding:30px;color:var(--color-text-muted)}.settings-empty svg{width:48px;height:48px;margin-bottom:10px;opacity:0.5}.settings-help{font-size:12px;color:var(--color-text-muted);margin-top:10px}.richtext-toolbar{display:flex;gap:5px;padding:8px 10px;background:var(--color-bg-dark,#f8f9fa);border:1px solid var(--color-border);border-bottom:none;border-radius:6px 6px 0 0}.richtext-toolbar button{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-bg);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold;color:var(--color-text)}.richtext-toolbar button:hover{background:var(--color-bg-dark)}.richtext-toolbar button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.richtext-editor{min-height:120px;padding:15px;border:1px solid var(--color-border);border-radius:0 0 6px 6px;background:var(--color-bg);font-size:14px;line-height:1.6;color:var(--color-text)}.richtext-editor:focus{outline:none;border-color:var(--color-primary)}.richtext-editor:empty:before{content:attr(data-placeholder);color:var(--color-text-muted)}.fic-page{max-width:700px;padding:30px}.fic-header{margin-bottom:25px}.fic-header h2{margin:0 0 5px 0;font-size:22px;font-weight:600;color:var(--color-text)}.fic-header .subtitle{color:var(--color-text-muted);font-size:14px}.fic-flash{padding:12px 15px;border-radius:6px;margin-bottom:20px;font-size:14px}.fic-flash.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.fic-flash.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.fic-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px}.fic-card-body{padding:20px}.fic-status{display:flex;align-items:center;gap:12px}.fic-status-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fic-status-icon.connected{background:#d4edda;color:#28a745}.fic-status-icon.disconnected{background:#f0f0f0;color:#999}.fic-status-icon svg{width:22px;height:22px}.fic-status-text strong{display:block;font-size:15px;color:var(--color-text)}.fic-status-text span{font-size:13px;color:var(--color-text-muted)}.fic-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-text-muted);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--color-border-light)}.fic-form-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.fic-form-row:last-child{border-bottom:none}.fic-form-label{width:140px;font-weight:500;font-size:14px;color:var(--color-text);flex-shrink:0}.fic-form-fields{display:flex;gap:10px;flex:1;flex-wrap:wrap}.fic-form-fields input[type="number"]{width:100px;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.fic-form-fields input[type="text"],.fic-form-fields select{flex:1;min-width:150px;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.fic-btn{display:inline-block;padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;text-align:center}.fic-btn.primary{background:var(--color-primary);color:#fff}.fic-btn.primary:hover{background:var(--color-primary-dark)}.fic-btn.danger{background:#dc3545;color:#fff}.fic-btn.danger:hover{background:#c82333}.fic-btn.success{background:#28a745;color:#fff}.fic-btn.success:hover{background:#218838}.fic-footer{padding-top:20px;border-top:1px solid var(--color-border);margin-top:10px}.fic-info-box{background:#f8f9fa;border-radius:6px;padding:15px;margin-top:20px}.fic-info-box h4{margin:0 0 10px 0;font-size:14px;color:var(--color-text)}.fic-info-box ol{margin:0;padding-left:20px;color:var(--color-text-muted);font-size:14px}.fic-info-box ol li{margin-bottom:5px}.gcal-page{max-width:600px;padding:30px}.gcal-header{margin-bottom:25px}.gcal-header h2{margin:0 0 5px 0;font-size:22px;font-weight:600;color:var(--color-text)}.gcal-header .subtitle{color:var(--color-text-muted);font-size:14px}.gcal-flash{padding:12px 15px;border-radius:6px;margin-bottom:20px;font-size:14px}.gcal-flash.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.gcal-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px}.gcal-card-body{padding:20px}.gcal-status{display:flex;align-items:center;gap:12px}.gcal-status-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gcal-status-icon.connected{background:#d4edda;color:#28a745}.gcal-status-icon.disconnected{background:#f0f0f0;color:#999}.gcal-status-icon svg{width:22px;height:22px}.gcal-status-text strong{display:block;font-size:15px;color:var(--color-text)}.gcal-status-text span{font-size:13px;color:var(--color-text-muted)}.gcal-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-text-muted);margin-bottom:15px}.gcal-actions{display:flex;gap:15px;flex-wrap:wrap}.gcal-action-item{flex:1;min-width:140px}.gcal-action-item label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.gcal-btn{display:inline-block;padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;text-align:center}.gcal-btn.primary{background:var(--color-primary);color:#fff}.gcal-btn.primary:hover{background:var(--color-primary-dark)}.gcal-btn.danger{background:#dc3545;color:#fff}.gcal-btn.danger:hover{background:#c82333}.gcal-btn.outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.gcal-btn.outline:hover{background:var(--color-bg-dark)}.gcal-btn:disabled{opacity:0.5;cursor:not-allowed}.gcal-result{margin-top:15px;padding:12px 15px;border-radius:6px;font-size:14px;display:none}.gcal-result.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.gcal-result.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.gcal-footer{padding-top:20px;border-top:1px solid var(--color-border);margin-top:10px}.sa-page{max-width:1000px;margin:0 auto}.sa-page h2{margin:0 0 20px 0;color:#333;display:flex;align-items:center;gap:15px}.sa-page h2 .badge{font-size:11px;padding:4px 10px;border-radius:4px;font-weight:500}.sa-page h2 .badge-success{background:#d4edda;color:#155724}.sa-page h2 .badge-danger{background:#f8d7da;color:#721c24}.sa-tabs{display:flex;gap:0;border-bottom:1px solid #ddd;margin-bottom:20px}.sa-tab{padding:10px 20px;cursor:pointer;border:1px solid transparent;border-bottom:none;margin-bottom:-1px;color:#666;font-size:14px}.sa-tab:hover{background:#f8f9fa}.sa-tab.active{background:#fff;border-color:#ddd;border-bottom-color:#fff;color:#333;font-weight:500}.sa-tab-content{display:none}.sa-tab-content.active{display:block}.sa-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sa-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.sa-field{margin-bottom:12px}.sa-field label{display:block;font-size:12px;color:#666;margin-bottom:4px;font-weight:500}.sa-field input,.sa-field select,.sa-field textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;box-sizing:border-box}.sa-field input:focus,.sa-field select:focus,.sa-field textarea:focus{border-color:#007bff;outline:none}.sa-field small{display:block;font-size:11px;color:#999;margin-top:3px}.sa-field.inline{display:flex;align-items:center;gap:10px}.sa-field.inline input[type="checkbox"]{width:auto}.sa-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.sa-btn:hover{filter:brightness(0.95)}.sa-btn-primary{background:#007bff;color:#fff}.sa-btn-success{background:#28a745;color:#fff}.sa-btn-warning{background:#ffc107;color:#000}.sa-btn-secondary{background:#6c757d;color:#fff}.sa-btn-sm{padding:5px 10px;font-size:12px}.sa-btn.archive{background:#999;color:#fff;margin-left:5px}.sa-btn.archive:hover{background:#777}.sa-stats{display:flex;gap:10px;margin-bottom:15px}.sa-stat{flex:1;background:#f8f9fa;padding:12px;border-radius:6px;text-align:center}.sa-stat-value{font-size:24px;font-weight:bold}.sa-stat-label{font-size:10px;color:#666;text-transform:uppercase}.sa-stat.pending .sa-stat-value{color:#6f42c1}.sa-stat.working .sa-stat-value{color:#fd7e14}.sa-stat.completed .sa-stat-value{color:#28a745}.sa-stat.failed .sa-stat-value{color:#dc3545}.sa-methods{display:flex;flex-wrap:wrap;gap:8px}.sa-method-btn{padding:10px 16px;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px}.sa-method-btn:hover{background:#e9ecef;border-color:#ccc}.sa-logs{max-height:500px;overflow-y:auto;font-size:12px;border:1px solid #eee;border-radius:6px}.sa-log{display:flex;gap:10px;padding:6px 10px;border-bottom:1px solid #f0f0f0}.sa-log:hover{background:#fafafa}.sa-log-time{color:#999;min-width:120px}.sa-log-level{min-width:50px;font-weight:500}.sa-log-level.ERROR{color:#dc3545}.sa-log-level.WARNING{color:#ffc107}.sa-log-level.INFO{color:#28a745}.sa-log-action{color:#007bff;min-width:150px}.sa-log-msg{color:#333;flex:1}.sa-log-filters{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap;align-items:flex-end}.sa-log-filters .sa-field{margin:0;flex:1;min-width:120px}.sa-log-filters .sa-field label{font-size:11px}.sa-log-filters .sa-field input,.sa-log-filters .sa-field select{padding:6px 8px;font-size:12px}.sa-log-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#666}.sa-load-more{text-align:center;padding:10px;border-top:1px solid #eee}.sa-load-more button{padding:8px 20px}.sa-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.sa-loading-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9999;justify-content:center;align-items:center}.sa-loading-overlay.active{display:flex}.sa-loading-spinner{background:#fff;padding:30px 50px;border-radius:8px;text-align:center}.sa-loading-spinner .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:sa-spin 1s linear infinite;margin:0 auto 10px}@keyframes sa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.sa-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:10000;justify-content:center;align-items:center;padding:20px}.sa-modal-overlay.active{display:flex}.sa-modal{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column}.sa-modal.wide{max-width:800px}.sa-modal-header{padding:15px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.sa-modal-header h4{margin:0;font-size:16px}.sa-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.sa-modal-body{padding:20px;overflow-y:auto;flex:1}.sa-modal-body.success{border-left:4px solid #28a745}.sa-modal-body.error{border-left:4px solid #dc3545}.sa-modal-footer{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end}.sa-result-json{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:10px;font-family:monospace;font-size:11px;white-space:pre-wrap;max-height:300px;overflow:auto}.sa-item{cursor:pointer;transition:background 0.15s;padding:10px 15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;gap:10px}.sa-item:last-child{border-bottom:none}.sa-item:hover{background:#f8f9fa}.sa-item.fatal:hover{background:#fff5f5}.sa-item.fatal .sa-item-info span{color:#999;font-size:12px}.sa-item-info{flex:1;display:flex;flex-direction:column;gap:3px}.sa-item-info strong{font-size:14px;color:#333}.sa-item-info span{font-size:12px;color:#666}.sa-item-detail{font-family:monospace;color:#6f42c1 !important}.sa-item-actions{display:flex;gap:6px;flex-shrink:0}.sa-item-status{font-size:11px;padding:3px 8px;border-radius:3px;font-weight:500;text-transform:uppercase}.sa-item-status.status-pending{background:#e8eaf6;color:#5c6bc0}.sa-item-status.status-working{background:#fff3e0;color:#ef6c00}.sa-item-status.status-completed{background:#e8f5e9;color:#43a047}.sa-item-status.status-failed{background:#ffebee;color:#e53935}.sa-item-status.status-fatal{background:#fce4ec;color:#c2185b}.sa-item.queue{flex-direction:row}.sa-item.queue .sa-item-info{flex-direction:row;align-items:center;gap:12px}.sa-row{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #eee;gap:8px;cursor:pointer}.sa-row:last-child{border-bottom:none}.sa-row:hover{background:#f8f9fa}.sa-col{font-size:12px}.sa-col-data{width:70px;font-weight:600;color:#333}.sa-col-ora{width:40px;color:#666}.sa-col-paziente{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-col-tipo{width:60px;font-size:11px;color:#888}.sa-col-azione{width:auto}.sa-badge{display:inline;font-size:8px;padding:1px 3px;border-radius:2px;font-weight:600;white-space:nowrap}.sa-badge.tipo-visite{background:#e3f2fd;color:#1565c0}.sa-badge.tipo-controlli{background:#fff3e0;color:#e65100}.sa-badge.sa-badge-annullato{background:#fee2e2;color:#991b1b;font-size:9px;padding:2px 5px}.sa-row.sa-row-annullato{opacity:0.6}.sa-btn{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.sa-btn.accept{background:#28a745;color:#fff}.sa-btn.accept:hover{background:#218838}.sa-btn.ignore{background:#6c757d;color:#fff}.sa-btn.ignore:hover{background:#5a6268}.sa-btn.resolve{background:#007bff;color:#fff}.sa-btn.resolve:hover{background:#0069d9}.sa-btn.sa-btn-danger{background:#dc3545;color:#fff;margin-left:4px}.sa-btn.sa-btn-danger:hover{background:#c82333}.sa-btn.send{background:#17a2b8;color:#fff}.sa-btn.send:hover{background:#138496}.sa-btn.retry{background:#ffc107;color:#000}.sa-btn.retry:hover{background:#e0a800}.sa-btn-all{width:100%;padding:10px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.sa-btn-all:hover{background:#0056b3}.sa-empty{padding:20px;text-align:center;color:#999;font-style:italic}.sa-loading{padding:20px;text-align:center;color:#666}.dettagli-content{padding:10px 0}.dettagli-section{margin-bottom:15px}.dettagli-section label{display:block;font-weight:600;color:#666;margin-bottom:5px;font-size:12px;text-transform:uppercase}.dettagli-section > div,.dettagli-section > pre{background:#f5f5f5;padding:10px 12px;border-radius:6px;font-size:13px}.dettagli-section.error > div{color:#c00;font-weight:500}.dettagli-json{white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:12px;max-height:200px;overflow-y:auto;margin:0}.dettagli-grid{display:flex;gap:15px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.dettagli-cell{flex:1}.dettagli-row{display:flex;padding:4px 0;border-bottom:1px solid #f5f5f5}.dettagli-row:last-child{border-bottom:none}.dettagli-content .dl{font-size:11px;color:#888;min-width:100px;flex-shrink:0}.dettagli-content .dv{font-size:13px;color:#333;flex:1}.dettagli-content .dv.mono{font-family:monospace;font-size:12px}.dettagli-footer{margin-top:12px;padding-top:10px;border-top:1px solid #eee;font-size:10px;color:#999;display:flex;gap:15px}.symcro-page{max-width:800px;padding:30px}.symcro-header{margin-bottom:25px}.symcro-header h2{margin:0 0 5px 0;font-size:22px;font-weight:600}.symcro-header .subtitle{color:var(--color-text-muted);font-size:14px}.symcro-flash{padding:12px 15px;border-radius:6px;margin-bottom:20px;font-size:14px}.symcro-flash.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.symcro-flash.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.symcro-flash.warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.symcro-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px}.symcro-card-header{padding:12px 16px;border-bottom:1px solid var(--color-border);font-weight:600;font-size:14px;display:flex;justify-content:space-between;align-items:center}.symcro-card-body{padding:16px}.symcro-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:12px}.symcro-status.ok{background:#d4edda;color:#155724}.symcro-status.error{background:#f8d7da;color:#721c24}.symcro-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.symcro-stat{text-align:center;padding:15px;background:var(--color-bg-dark,#f8f9fa);border-radius:6px}.symcro-stat-value{font-size:24px;font-weight:700;color:var(--color-primary)}.symcro-stat-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;margin-top:4px}.symcro-stat-remote{font-size:11px;color:var(--color-text-muted);margin-top:6px}.symcro-stat-remote.aligned{color:#28a745}.symcro-stat-remote.behind{color:#dc3545;font-weight:600}.symcro-table{width:100%;border-collapse:collapse;font-size:13px}.symcro-table th,.symcro-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.symcro-table th{background:var(--color-bg-dark,#f8f9fa);font-weight:600;font-size:11px;text-transform:uppercase;color:var(--color-text-muted)}.symcro-table td.num{text-align:right;font-family:monospace}.symcro-table .good{color:#155724}.symcro-table .warn{color:#856404}.symcro-input-row{display:flex;gap:10px;align-items:center}.symcro-input{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;text-transform:uppercase;width:200px}.symcro-btn{padding:10px 16px;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.symcro-btn.primary{background:var(--color-primary);color:#fff}.symcro-btn.secondary{background:#6c757d;color:#fff}.symcro-btn.danger{background:#dc3545;color:#fff}.symcro-btn.info{background:#17a2b8;color:#fff}.symcro-help{font-size:12px;color:var(--color-text-muted);margin-top:8px}.symcro-card-body select{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:4px}.symcro-sync-progress{margin-top:16px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.symcro-phase{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:13px}.symcro-phase:last-child{border-bottom:none}.symcro-phase-icon{width:20px;text-align:center;font-size:14px}.symcro-phase-label{font-weight:600;min-width:240px}.symcro-phase-status{color:var(--color-text-muted);font-size:12px}.symcro-phase.running{background:#fff3cd}.symcro-phase.done{background:#d4edda}.symcro-phase.error{background:#f8d7da}.modelli-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;overflow:hidden}.modelli-section h4{background:#f5f5f5;margin:0;padding:12px 15px;font-size:14px;border-bottom:1px solid #e0e0e0}.modelli-list{padding:0}.modello-item{display:flex;gap:10px;padding:12px 15px;border-bottom:1px solid #eee;align-items:flex-start}.modello-item:last-child{border-bottom:none}.modello-item.eliminato{opacity:0.4}.modello-nome{width:140px;flex-shrink:0}.modello-nome input{width:100%;padding:8px;border:1px solid #ddd;border-radius:3px;font-size:13px}.modello-testo{flex:1}.modello-testo textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:3px;font-size:13px;min-height:50px;resize:vertical}.modello-ordine{width:50px;flex-shrink:0}.modello-ordine input{width:100%;padding:8px;border:1px solid #ddd;border-radius:3px;font-size:13px;text-align:center}.modello-azioni{width:30px;flex-shrink:0;padding-top:8px}.btn-elimina{color:#dc3545;cursor:pointer;font-size:16px}.btn-elimina:hover{color:#a71d2a}.modelli-empty{padding:25px;text-align:center;color:#999;font-style:italic}.nuovo-modello{background:#f8f9fa;padding:20px;border-radius:6px;margin-top:10px}.nuovo-modello h4{margin:0 0 15px 0;font-size:14px;color:#333}.nuovo-form{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-end}.nuovo-form > div{display:flex;flex-direction:column;gap:5px}.nuovo-form label{font-size:11px;color:#666;text-transform:uppercase}.nuovo-form input,.nuovo-form select,.nuovo-form textarea{padding:8px 10px;border:1px solid #ccc;border-radius:3px;font-size:13px}.nuovo-form select{min-width:150px}.nuovo-form .campo-testo{flex:1;min-width:250px}.nuovo-form .campo-testo textarea{width:100%;min-height:50px}.integrita-page{max-width:900px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px}.integrita-page h2{margin:0 0 20px 0;font-size:20px;font-weight:600;color:#333}.check-box{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.check-header{padding:12px 16px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.check-header.ok{background:#d4edda}.check-header.warning{background:#fff3cd}.check-header.error{background:#f8d7da}.check-title{font-weight:600;font-size:14px}.check-header.ok .check-title{color:#155724}.check-header.warning .check-title{color:#856404}.check-header.error .check-title{color:#721c24}.check-count{font-size:13px;padding:4px 12px;border-radius:12px;font-weight:600}.check-header.ok .check-count{background:#c3e6cb;color:#155724}.check-header.warning .check-count{background:#ffeeba;color:#856404}.check-header.error .check-count{background:#f5c6cb;color:#721c24}.check-content{padding:0;max-height:300px;overflow-y:auto}.check-table{width:100%;border-collapse:collapse;font-size:13px}.check-table th{background:#f8f9fa;padding:8px 12px;text-align:left;font-weight:600;color:#666;position:sticky;top:0}.check-table td{padding:8px 12px;border-top:1px solid #eee}.check-table tr:hover td{background:#f8f9fa}.check-empty{padding:20px;text-align:center;color:#28a745;font-style:italic}.link-pic,.link-paziente,.link-visita{color:#007bff;text-decoration:none}.link-pic:hover,.link-paziente:hover,.link-visita:hover{text-decoration:underline}.cf-mono{font-family:monospace;font-size:12px;color:#666}.reset-page{max-width:600px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px}.reset-page h2{margin:0 0 20px 0;font-size:20px;font-weight:600;color:#333}.reset-box{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.reset-box-header{background:#f8f9fa;padding:10px 16px;border-bottom:1px solid #ddd;font-weight:600;font-size:13px;color:#333}.reset-box-header.danger{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.reset-box-header.sql{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}.reset-box-content{padding:12px 16px}.reset-columns{display:flex;gap:30px}.reset-column h5{margin:0 0 8px 0;font-size:12px;font-weight:600;color:#666;text-transform:uppercase}.reset-column.santagostino h5{color:#6f42c1}.reset-list{list-style:none !important;margin:0 !important;padding:0 !important}.reset-list li{padding:2px 0 !important;float:none !important;display:block !important;clear:both !important}.reset-list label{display:inline !important;float:none !important;cursor:pointer;font-weight:normal !important;font-size:13px}.reset-list input[type="checkbox"],.reset-list input.checkbox,.reset-list .checkbox{float:none !important;display:inline !important;margin:0 6px 0 0 !important;vertical-align:middle;width:auto !important;min-width:0 !important;max-width:none !important}.reset-box-footer{background:#f8f9fa;padding:10px 16px;border-top:1px solid #ddd;display:flex;align-items:center;gap:12px}.btn-reset{background:#dc3545;color:#fff;border:none;padding:8px 20px;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer}.btn-reset:hover{background:#c82333}.btn-reset:disabled{background:#ccc;cursor:not-allowed}.btn-reset.sql{background:#17a2b8}.btn-reset.sql:hover{background:#138496}.select-links a{color:#007bff;text-decoration:none;font-size:12px;margin-right:10px}.select-links a:hover{text-decoration:underline}.result-box{margin-top:10px;padding:10px;border-radius:4px;display:none;font-size:13px}.result-box.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.result-box.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.sql-select{padding:6px 10px;min-width:280px;font-size:13px;border:1px solid #ccc;border-radius:4px}.sql-result{margin-top:10px;padding:10px;display:none;white-space:pre-wrap;font-family:monospace;font-size:12px;max-height:200px;overflow:auto;border-radius:4px}.btn-calcola-cf{padding:6px 12px;font-size:11px;background:#569B30;color:#fff;border:none;border-radius:3px;cursor:pointer}.btn-calcola-cf:hover{background:#4a8a29}.check-btn-merge{padding:4px 10px;font-size:11px;background:#e65100;color:#fff;border:none;border-radius:4px;cursor:pointer}.check-btn-merge:hover{background:#bf360c}.check-btn-calc{padding:4px 10px;font-size:11px;background:#1565c0;color:#fff;border:none;border-radius:4px;cursor:pointer}.check-btn-calc:hover{background:#0d47a1}.check-btn-symcro{padding:4px 10px;font-size:11px;background:#7b1fa2;color:#fff;border:none;border-radius:4px;cursor:pointer}.check-btn-symcro:hover{background:#6a1b9a}.check-btn-ignora{padding:4px 10px;font-size:11px;background:#e0e0e0;color:#666;border:none;border-radius:4px;cursor:pointer}.check-btn-ignora:hover{background:#ccc;color:#333}.check-actions{white-space:nowrap}.tag-suggested-wrap{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.tag-suggested-pill{background:#e0e0e0;color:#999;font-size:11px;padding:3px 8px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-weight:500;text-decoration:line-through;transition:all 0.15s}.tag-suggested-pill.active{background:#e0f2fe;color:#0369a1;text-decoration:none;border-color:#7dd3fc}.tag-suggested-pill:hover{border-color:#0369a1}.ElencoAllegati li{position:relative}.badge-cloud{color:#2196F3}.badge-patient{color:#4CAF50}.bq-page{max-width:880px;padding:24px}.bq-page-header{margin-bottom:20px}.bq-page-header h2{margin:0 0 4px 0;font-size:22px;font-weight:500;color:#202124}.bq-page-header .bq-subtitle{color:#5f6368;font-weight:400;font-size:16px}.bq-page-header .bq-medico{margin:0;color:#5f6368;font-size:13px}.bq-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin-bottom:16px}.bq-card-empty{background:#f8f9fa;color:#5f6368}.bq-card-empty p{margin:0 0 8px 0}.bq-card-empty .bq-hint{font-size:12px;color:#80868b}.bq-card-header{display:flex;align-items:center;gap:12px}.bq-status-dot{width:12px;height:12px;border-radius:50%;background:#9aa0a6;flex-shrink:0}.bq-status-dot-active{background:#34a853}.bq-status-dot-error{background:#ea4335}.bq-status-dot-disabled{background:#9aa0a6}.bq-status-meta{flex:1;display:flex;flex-direction:column;gap:2px}.bq-status-meta strong{font-weight:500;color:#202124;font-size:14px}.bq-sa-email{font-size:12px;color:#5f6368;font-family:monospace}.bq-card-actions{display:flex;gap:8px}.bq-card-body{margin-top:16px}.bq-fields{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px}.bq-fields dt{color:#5f6368;font-weight:400}.bq-fields dd{margin:0;color:#202124}.bq-fields code{background:#f1f3f4;padding:2px 6px;border-radius:3px;font-size:12px}.bq-error-msg{color:#c5221f;font-size:12px}.bq-form-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:0}.bq-form-card summary{list-style:none;cursor:pointer;padding:14px 20px;font-weight:500;color:#1a73e8;user-select:none}.bq-form-card summary::-webkit-details-marker{display:none}.bq-form-card summary::before{content:'+ ';color:#1a73e8}.bq-form-card[open] summary::before{content:'− '}.bq-form-card[open] summary{border-bottom:1px solid #e0e0e0}.bq-form-body{padding:16px 20px 20px}.bq-form-row{margin-bottom:14px}.bq-form-row label{display:block;margin-bottom:4px;font-size:13px;color:#5f6368;font-weight:400}.bq-form-row input[type="text"]{width:100%;padding:8px 10px;border:1px solid #dadce0;border-radius:4px;font-size:14px;box-sizing:border-box}.bq-form-row textarea{width:100%;padding:10px;border:1px solid #dadce0;border-radius:4px;font-family:monospace;font-size:11px;box-sizing:border-box;resize:vertical}.bq-form-row small{display:block;margin-top:4px;font-size:12px;color:#80868b}.bq-form-actions{margin-top:8px}.titolarita-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.titolarita-grid label.full-width{grid-column:1 / -1}.titolarita-grid label{display:block}.titolarita-grid label span{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:4px}.titolarita-grid input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px}.titolarita-grid input::placeholder{color:#aaa;font-style:italic}.stats-page{max-width:960px;padding:32px}.stats-header{margin-bottom:28px}.stats-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stats-header h2{margin:0 0 4px 0;font-size:24px;font-weight:700;color:var(--color-text);letter-spacing:-0.3px}.stats-header .subtitle{color:var(--color-text-muted);font-size:14px}.stats-avg-toggle{display:flex;background:var(--color-border);border-radius:8px;padding:3px;flex-shrink:0}.stats-toggle-btn{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;color:var(--color-text-muted);transition:all 0.15s ease;white-space:nowrap}.stats-toggle-btn:hover{color:var(--color-text)}.stats-toggle-btn.active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 3px rgba(0,0,0,0.08)}.stats-header-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.stats-sede-select{padding:7px 32px 7px 14px;font-size:13px;font-weight:500;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='%23666' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;flex-shrink:0}.stats-sede-select:hover{border-color:#d0d5dd}.stats-sede-select option.stats-optgroup{font-weight:700}.stats-sede-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.15)}.stats-sistema-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;user-select:none;padding:6px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.stats-sistema-toggle:hover{border-color:#d0d5dd}.stats-sistema-toggle input{margin:0;cursor:pointer}.stats-filterbar{margin-top:16px;padding:12px 16px 14px;background:#eef1f6;border:1px solid #dde3ec;border-radius:12px;display:flex;flex-direction:column;gap:12px}.stats-filterbar-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.stats-filter-group{display:flex;flex-direction:column;gap:4px;min-width:0}.stats-filter-label{font-size:11px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-text-muted);padding-left:2px;white-space:nowrap}.stats-filter-spacer{flex:1 1 auto}.stats-filterbar .stats-sistema-toggle,.stats-filterbar .stats-avg-toggle{margin-bottom:1px}.stats-filterbar .stats-month-filter{margin-top:0;padding-top:12px;border-top:1px dashed var(--color-border);align-items:center}.stats-amb-col-hidden{display:none}.stats-month-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.stats-month-check{display:flex;align-items:center;cursor:pointer;user-select:none}.stats-month-check input{display:none}.stats-month-check span{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;border-radius:20px;background:#e0e7ff;color:#3b4fc4;transition:all 0.15s ease;border:1px solid transparent}.stats-month-check:hover span{background:#c7d2fe}.stats-month-check.unchecked span{background:var(--color-border);color:var(--color-text-muted)}.stats-month-check.unchecked:hover span{background:#d0d5dd}.stats-empty{text-align:center;padding:80px 20px;color:var(--color-text-muted)}.stats-empty-icon{margin-bottom:16px;opacity:0.3}.stats-empty p{font-size:15px;margin:0}.stats-year-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:20px;overflow:hidden;transition:box-shadow 0.2s ease}.stats-year-section:first-of-type{box-shadow:0 1px 4px rgba(0,0,0,0.04)}.stats-year-summary{padding:24px}.stats-year-label{margin:0 0 18px 0;font-size:26px;font-weight:800;letter-spacing:-0.5px;color:var(--color-text);display:flex;align-items:baseline;gap:10px}.stats-year-mesi{font-size:13px;font-weight:400;color:var(--color-text-muted)}.stats-year-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px;align-items:stretch}.stats-year-cards:has(.stats-card-mini){grid-template-columns:1fr 220px}.stats-funnel{display:flex;align-items:stretch;position:relative}.stats-card{border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.stats-funnel .stats-card{flex:1;min-width:0}.stats-card-contatti{background:#eff6ff;border:1px solid #dbeafe;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:56px}.stats-card-prenotazioni{background:#eef2ff;border:1px solid #e0e7ff;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:56px;margin-left:-1px}.stats-conv-bridge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:#f0fdf4;border:4px solid #ffffff;box-shadow:0 0 0 1px #bbf7d0,0 4px 12px rgba(34,197,94,0.15);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;gap:1px}.stats-conv-bridge-value{font-size:22px;font-weight:800;color:#15803d;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-0.5px}.stats-conv-bridge-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#16a34a;opacity:0.8}.stats-conv-bridge-var{font-size:9px;margin-top:2px}.stats-conv-bridge-var .stats-variation{font-size:9px;padding:1px 4px}.stats-card-mini{border-radius:10px;padding:14px 16px;background:#fafafa;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;text-align:center}.stats-card-disdette{background:#fafafa;border-color:#e5e7eb}.stats-card-mini-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:#94a3b8}.stats-card-mini-row{display:flex;align-items:baseline;justify-content:center;gap:8px}.stats-card-mini-value{font-size:22px;font-weight:700;color:#475569;line-height:1;font-variant-numeric:tabular-nums}.stats-card-mini-var{font-size:11px}.stats-card-mini-var .stats-variation{font-size:10px;padding:1px 5px}.stats-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:var(--color-text-muted)}.stats-card-row{display:flex;align-items:baseline;justify-content:center;gap:10px}.stats-card-value{font-size:32px;font-weight:800;color:var(--color-text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-0.5px}.stats-card-var{font-size:13px}.stats-card-sub{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--color-border,#e2e8f0);font-size:11px;color:var(--color-text-muted,#64748b);width:100%}.stats-card-sub-label{text-transform:uppercase;font-weight:600;letter-spacing:0.4px}.stats-card-sub-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text,#0f172a);font-size:13px}.stats-card-sub-var{font-size:10px}.stats-card-sub-var .stats-variation{font-size:10px;padding:1px 5px}.stats-detail-toggle{border:1px solid var(--color-border);background:transparent;padding:10px 16px;font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;color:var(--color-text-muted);transition:all 0.15s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.stats-detail-toggle:hover{background:#f8f9fb;color:var(--color-text);border-color:#d0d5dd}.stats-detail-toggle.open{background:#f8f9fb;color:var(--color-text)}.stats-detail-toggle-icon{transition:transform 0.2s ease}.stats-detail-toggle.open .stats-detail-toggle-icon{transform:rotate(180deg)}.stats-detail{border-top:1px solid var(--color-border)}.stats-table{width:100%;border-collapse:collapse;font-size:14px}.stats-table thead th{padding:12px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-text-muted);font-weight:600;border-bottom:1px solid var(--color-border);white-space:nowrap;background:#fafbfc}.stats-table tbody tr{transition:background 0.1s ease}.stats-table tbody tr:hover{background:#f8f9fb}.stats-table tbody td{padding:11px 14px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.stats-table tbody tr:last-child td{border-bottom:none}.stats-th-month,.stats-td-month{width:100px;font-weight:600;color:var(--color-text)}.stats-th-bar{width:auto}.stats-th-num,.stats-td-num{width:90px;text-align:right;font-variant-numeric:tabular-nums}.stats-th-var,.stats-td-var{width:70px;text-align:right}.stats-td-conversion{font-weight:700;color:var(--color-text)}.stats-bar-container{position:relative;height:24px;background:#f0f1f3;border-radius:6px;overflow:hidden;min-width:60px}.stats-bar{position:absolute;top:0;left:0;height:100%;border-radius:6px;transition:width 0.4s ease}.stats-bar-contatti{background:#bfdbfe;z-index:1}.stats-bar-prenotazioni{background:#3b82f6;z-index:2}.stats-bar-pic{background:#f59e0b;z-index:2}.stats-variation{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap;letter-spacing:-0.1px}.stats-var-up{color:#15803d;background:#dcfce7}.stats-var-down{color:#dc2626;background:#fee2e2}.stats-var-neutral{color:var(--color-text-muted);background:transparent}.stats-legend{display:flex;gap:20px;padding:14px 14px;justify-content:center;border-top:1px solid #f0f1f3}.stats-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.stats-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.stats-legend-contatti{background:#bfdbfe}.stats-legend-prenotazioni{background:#3b82f6}.stats-legend-pic{background:#f59e0b}.stats-year-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.stats-year-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.stats-year-totals{display:flex;gap:24px}.stats-year-total-item{display:flex;flex-direction:column;align-items:flex-end}.stats-year-total-item .stats-label{font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-text-muted)}.stats-year-total-item .stats-value{font-size:22px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.stats-table-wrapper{overflow-x:auto}@media (max-width:768px){.stats-page{padding:16px}.stats-header-top{flex-direction:column}.stats-header-controls{flex-direction:column;align-items:stretch}.stats-year-summary{padding:16px}.stats-year-cards{grid-template-columns:1fr}.stats-funnel{flex-direction:column;gap:12px}.stats-card-contatti,.stats-card-prenotazioni{border-radius:10px;padding:18px;margin-left:0}.stats-conv-bridge{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;align-self:center;flex-direction:row;border-radius:999px;padding:6px 14px;gap:8px;border:1px solid #bbf7d0;box-shadow:none}.stats-conv-bridge-value{font-size:15px}.stats-conv-bridge-label{font-size:10px}.stats-conv-bridge-var{margin-top:0}.stats-th-bar,.stats-td-bar{display:none}.stats-year-header{flex-direction:column;align-items:flex-start;gap:12px}.stats-year-totals{gap:16px}.stats-table-wrapper{overflow-x:auto}}#stats-contabilita .stats-card-value{font-size:22px}.funnel-chart-mini{background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:12px 20px;margin-bottom:16px}.funnel-chart-mini .funnel-step{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-bottom:4px}.funnel-chart-mini .funnel-step-label{font-size:12px;font-weight:500;color:#4b5563}.funnel-chart-mini .funnel-step-bar-wrap{display:flex;align-items:center;gap:10px}.funnel-chart-mini .funnel-step-bar{height:22px;border-radius:4px;display:flex;align-items:center;padding:0 10px;transition:width 0.3s ease;min-width:28px}.funnel-chart-mini .funnel-step-count{color:#fff;font-weight:600;font-size:12px}.funnel-chart-mini .funnel-step-conv{font-size:11px;color:#6b7280;white-space:nowrap}.funnel-chart-mini .funnel-step-contatto .funnel-step-bar{background:#367399}.funnel-chart-mini .funnel-step-prenotazione .funnel-step-bar{background:#4b8eb5}.funnel-chart-mini .funnel-step-visita .funnel-step-bar{background:#60a5c9}.funnel-chart-mini .funnel-step-pic .funnel-step-bar{background:#e89b4a}.funnel-chart-mini .funnel-step-intervento .funnel-step-bar{background:#d14a4a}.funnel-canale-pill{display:inline-block;font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;margin-top:2px}.funnel-canale-t{background:#dbeafe;color:#1e40af}.funnel-canale-w{background:#d1fae5;color:#065f46}.funnel-canale-e{background:#fef3c7;color:#92400e}.funnel-canale-s{background:#e5e7eb;color:#6b7280}.funnel-motivo-pill{display:inline-block;font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;margin-left:4px;margin-top:2px;border:1px solid}.funnel-motivo-i{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}.funnel-motivo-p{background:#cffafe;color:#155e75;border-color:#67e8f9}.funnel-motivo-d{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.funnel-only-contact-badge{display:inline-block;background:#fef3c7;color:#b45309;font-size:9px;font-weight:600;padding:1px 5px;border-radius:8px;margin-left:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:0.04em}.funnel-fonte-pill{display:inline-block;background:#ecfdf5;color:#047857;font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;margin-top:2px}.funnel-filters-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:12px 16px;margin:16px 0}.funnel-filter-group{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6b7280;font-weight:500}.funnel-filter-group span{white-space:nowrap}.funnel-date-input,.funnel-sede-input,.funnel-search-input{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.funnel-search-input{min-width:220px}.funnel-filter-search{flex:1;min-width:200px}.funnel-apply-btn,.funnel-reset-btn{padding:7px 14px;border:1px solid #367399;background:#367399;color:#fff;border-radius:6px;font-size:13px;cursor:pointer}.funnel-reset-btn{background:#fff;color:#4b5563;border-color:#d1d5db}.funnel-reset-btn:hover{background:#f3f4f6}.funnel-apply-btn:hover{background:#2c5e7d}.funnel-counter{font-size:13px;color:#4b5563;font-weight:500;margin-left:auto;padding:7px 12px;background:#f3f4f6;border-radius:6px}.funnel-table-wrap{background:#fff;border:1px solid #e4e7eb;border-radius:8px;overflow:visible;margin-bottom:24px}.funnel-table-main{width:100%;border-collapse:collapse;font-size:13px}.funnel-table-main th{text-align:left;background:#f9fafb;border-bottom:1px solid #e4e7eb;font-weight:600;color:#374151;position:relative;white-space:nowrap;vertical-align:middle;padding:0}.funnel-th-inner{display:flex;align-items:center;gap:4px;padding:10px 12px}.funnel-th-label{flex:1}.funnel-sort-arrow{color:#367399;font-weight:700;font-size:12px;min-width:12px}.funnel-col-menu-btn{width:22px;height:22px;border:1px solid transparent;background:transparent;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:10px;padding:0;display:inline-flex;align-items:center;justify-content:center}.funnel-col-menu-btn:hover{background:#e5e7eb;color:#4b5563;border-color:#d1d5db}.funnel-col-menu-btn.open{background:#367399;color:#fff;border-color:#367399}.funnel-th.filter-active .funnel-col-menu-btn{background:#fef3c7;color:#b45309;border-color:#fbbf24}.funnel-th.sort-active{background:#f0f9ff}.funnel-col-menu{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.15);padding:0;min-width:220px;font-weight:normal;color:#374151}.funnel-menu-section{padding:8px 12px;border-bottom:1px solid #f3f4f6}.funnel-menu-section:last-child{border-bottom:none}.funnel-menu-item{display:block;width:100%;padding:6px 8px;background:transparent;border:none;text-align:left;font-size:13px;cursor:pointer;color:#374151;border-radius:4px}.funnel-menu-item:hover{background:#f3f4f6}.funnel-menu-label{display:block;font-size:11px;color:#6b7280;margin:6px 0 2px;text-transform:uppercase;letter-spacing:0.04em}.funnel-menu-input{width:100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff;box-sizing:border-box}.funnel-menu-radio{display:block;font-size:12px;padding:3px 0;cursor:pointer}.funnel-menu-radio input{margin-right:6px}.funnel-menu-actions{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:#f9fafb;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.funnel-menu-clear,.funnel-menu-close{padding:5px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer;color:#4b5563}.funnel-menu-clear:hover,.funnel-menu-close:hover{background:#f3f4f6}.funnel-table-main tbody tr:hover{background:#f9fafb}.funnel-table-main td{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:top}.funnel-cell-paziente{min-width:180px}.funnel-cell-step{min-width:110px;white-space:nowrap;font-variant-numeric:tabular-nums}.funnel-cell-gg{text-align:right;font-variant-numeric:tabular-nums;color:#4b5563}.funnel-date{font-variant-numeric:tabular-nums}.funnel-sub{font-size:11px;color:#6b7280;white-space:normal;margin-top:4px;max-width:240px;line-height:1.35}.funnel-tag-pill{display:inline-block;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;margin-right:3px;margin-bottom:2px;white-space:nowrap}.funnel-cf{font-size:11px;color:#9ca3af;font-family:monospace;margin-top:2px}.funnel-page .funnel-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.funnel-kpi{background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:4px}.funnel-kpi-label{font-size:12px;color:#6b7280;font-weight:500}.funnel-kpi-value{font-size:28px;font-weight:600;color:#111827}.funnel-kpi-sub{font-size:11px;color:#9ca3af}.funnel-chart{background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:16px 20px;margin-bottom:24px}.funnel-step{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:16px;margin-bottom:8px}.funnel-step-label{font-size:13px;font-weight:500;color:#4b5563}.funnel-step-bar-wrap{display:flex;align-items:center;gap:10px}.funnel-step-bar{height:28px;border-radius:4px;display:flex;align-items:center;padding:0 10px;transition:width 0.3s ease;min-width:32px}.funnel-step-count{color:#fff;font-weight:600;font-size:13px}.funnel-step-conv{font-size:12px;color:#6b7280;white-space:nowrap}.funnel-step-contatto .funnel-step-bar{background:#367399}.funnel-step-prenotazione .funnel-step-bar{background:#4b8eb5}.funnel-step-visita .funnel-step-bar{background:#60a5c9}.funnel-step-pic .funnel-step-bar{background:#e89b4a}.funnel-step-intervento .funnel-step-bar{background:#d14a4a}.funnel-section-title{font-size:16px;font-weight:600;color:#111827;margin:24px 0 6px}.funnel-section-note{font-size:12px;color:#6b7280;margin-bottom:16px}.funnel-year-cards{grid-template-columns:repeat(4,1fr) !important}.funnel-patients-section{margin-top:40px;background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:20px}.funnel-patients-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.funnel-patients-header h3{margin:0;font-size:16px;font-weight:600}.funnel-patients-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.funnel-search-input{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:240px}.funnel-sort-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.funnel-toggle-all{font-size:13px;color:#4b5563;display:flex;align-items:center;gap:6px;cursor:pointer}.funnel-patients-count{font-size:12px;color:#6b7280;margin-bottom:8px}.funnel-patients-table{width:100%;font-size:13px}.funnel-patients-table th{text-align:left;background:#f9fafb;padding:8px 10px;font-weight:600;color:#374151;border-bottom:1px solid #e4e7eb}.funnel-patients-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:top}.funnel-cf{font-size:11px;color:#9ca3af;font-family:monospace;margin-top:2px}.funnel-td-step{white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:top}.funnel-td-date{font-variant-numeric:tabular-nums}.funnel-td-note{font-size:11px;color:#6b7280;white-space:normal;margin-top:4px;max-width:240px;line-height:1.35;font-weight:normal}.funnel-td-gg{text-align:right;font-variant-numeric:tabular-nums;color:#4b5563}.funnel-td-nota{font-size:12px;color:#6b7280;max-width:300px}.funnel-sortable{cursor:pointer;user-select:none;position:relative;padding-right:40px !important}.funnel-sortable:hover{background:#f3f4f6}.funnel-th-label{margin-right:4px}.funnel-sort-arrow{color:#367399;font-weight:700;font-size:11px;margin-left:2px}.funnel-sortable.sort-asc,.funnel-sortable.sort-desc{background:#f0f9ff}.funnel-step-only{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:16px;height:16px;padding:0;border:1px solid #d1d5db;background:#fff;border-radius:3px;cursor:pointer;font-size:10px;color:transparent;line-height:1}.funnel-step-only:hover{border-color:#367399;background:#f0f9ff}.funnel-step-only::before{content:'✓';color:transparent;font-weight:700;font-size:11px}.funnel-step-only.active{background:#367399;border-color:#367399}.funnel-step-only.active::before{color:#fff}.funnel-sortable.funnel-filter-active{background:#e0f2fe}.funnel-reset-btn{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;color:#4b5563}.funnel-reset-btn:hover{background:#f3f4f6;border-color:#9ca3af}.funnel-tag-pill{display:inline-block;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;margin-right:3px;margin-bottom:2px;white-space:nowrap}.funnel-col-optional{display:none}.funnel-col-optional.funnel-col-visible{display:table-cell}.funnel-coincide{background:#f9fafb}.funnel-muted{color:#d1d5db;font-style:italic}.funnel-patients-more{text-align:center;padding:12px;color:#6b7280;font-size:12px;background:#f9fafb;border-radius:4px;margin-top:8px}@media (max-width:900px){.funnel-page .funnel-kpi-row{grid-template-columns:repeat(2,1fr)}.funnel-year-cards{grid-template-columns:repeat(2,1fr) !important}.funnel-patients-table{font-size:12px}.funnel-patients-controls{width:100%}.funnel-search-input{flex:1;min-width:140px}}.stats-page#stats-portafoglio .stats-header-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.portafoglio-year-picker{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;background:#fff;border:1px solid #e5e7eb;padding:4px 10px 4px 12px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.portafoglio-year-picker label{font-weight:600;color:#374151}.portafoglio-year-picker select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:#1d4ed8}.portafoglio-year-picker select:hover{border-color:#1d4ed8}.portafoglio-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 30px}.portafoglio-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;border-left:4px solid #9ca3af}.portafoglio-kpi-card.aperto{border-left-color:#1d4ed8}.portafoglio-kpi-card.scaduto{border-left-color:#b91c1c;background:#fef2f2}.portafoglio-kpi-card.scaduto-none{border-left-color:#0e7c31}.portafoglio-kpi-card.tempo{border-left-color:#9a6700}.portafoglio-kpi-card.debitori{border-left-color:#6b21a8}.portafoglio-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:#6b7280;font-weight:600;margin-bottom:6px}.portafoglio-kpi-value{font-size:24px;font-weight:600;color:#1f2937;line-height:1.1}.portafoglio-kpi-value small{font-size:14px;color:#6b7280;font-weight:400}.portafoglio-kpi-detail{margin-top:6px;font-size:12px;color:#6b7280}.portafoglio-section{margin:32px 0}.portafoglio-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:8px}.portafoglio-section-header h3{margin:0;font-size:15px;color:#1f2937}.portafoglio-section-meta{font-size:12px;color:#6b7280}.portafoglio-bar-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.portafoglio-bar-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,2fr) auto auto;gap:16px;align-items:center;padding:11px 16px;border-bottom:1px solid #f3f4f6;transition:background 0.1s}.portafoglio-bar-row:last-child{border-bottom:none}.portafoglio-bar-row:hover{background:#fafafa}.portafoglio-bar-name{font-size:13px;font-weight:500;color:#1f2937;line-height:1.35;word-break:break-word}.portafoglio-bar-track{position:relative;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.portafoglio-bar-track.inline{height:8px;width:100%;min-width:80px;display:inline-block}.portafoglio-bar-fill{height:100%;background:#1d4ed8;border-radius:4px;transition:width 0.3s ease}.portafoglio-bar-fill.has-scaduto{background:linear-gradient(90deg,#b91c1c 0%,#f97316 100%)}.portafoglio-bar-amount{font-size:13px;font-weight:600;color:#1f2937;font-variant-numeric:tabular-nums;text-align:right;min-width:90px}.portafoglio-bar-meta{display:flex;gap:12px;font-size:12px;color:#6b7280;align-items:center;justify-content:flex-end}.portafoglio-placeholder{color:#9ca3af;font-style:italic;font-weight:400}.portafoglio-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.portafoglio-badge.scaduto{background:#fef2f2;color:#b91c1c}.portafoglio-table{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px}.portafoglio-table thead th{background:#f9fafb;padding:10px 12px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb}.portafoglio-table thead th.num{text-align:right}.portafoglio-table tbody td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.portafoglio-table tbody tr:last-child td{border-bottom:none}.portafoglio-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.portafoglio-table tbody tr:hover{background:#fafafa}.portafoglio-year-link{text-decoration:none;color:#1d4ed8}.portafoglio-year-link:hover{text-decoration:underline}.portafoglio-legend{margin:10px 0 0;font-size:11px;color:#6b7280;display:flex;flex-wrap:wrap;gap:14px}.portafoglio-legend-item{display:inline-flex;align-items:center;gap:5px}.portafoglio-legend-item .dot{width:10px;height:10px;border-radius:50%;display:inline-block}@media (max-width:1100px){.portafoglio-kpi-row{grid-template-columns:repeat(2,1fr)}.portafoglio-bar-row{grid-template-columns:minmax(180px,1.5fr) minmax(100px,1.5fr) auto auto}}@media (max-width:700px){.portafoglio-kpi-row{grid-template-columns:1fr}.portafoglio-bar-row{grid-template-columns:1fr;gap:6px}.portafoglio-bar-meta{justify-content:flex-start}.portafoglio-bar-amount{text-align:left;min-width:0}}.contabilita-page{padding:0 20px}.contabilita-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contabilita-header h2{margin:0}.contabilita-filters select{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.contabilita-mesi{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.ctb-mese{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:#5f6d7e;text-decoration:none;background:#f1f3f5;transition:all 0.15s}.ctb-mese:hover{background:#e2e6ea;color:#333}.ctb-mese.active{background:#1565c0;color:#fff}.contabilita-summary{display:flex;gap:16px;margin-bottom:24px}.contabilita-card{flex:1;padding:16px 20px;border-radius:8px;background:#fff;border:1px solid #e8ecf0}.contabilita-card.ricavi{border-left:4px solid #4CAF50}.contabilita-card.costi{border-left:4px solid #F44336}.contabilita-card.utile{border-left:4px solid #2196F3}.contabilita-card.utile.negativo{border-left-color:#FF9800}.contabilita-card-label{font-size:12px;color:#888;text-transform:uppercase}.contabilita-card-value{font-size:24px;font-weight:600;margin:4px 0}.contabilita-card.ricavi .contabilita-card-value{color:#2e7d32}.contabilita-card.costi .contabilita-card-value{color:#c62828}.contabilita-card.utile.positivo .contabilita-card-value{color:#1565c0}.contabilita-card.utile.negativo .contabilita-card-value{color:#e65100}.contabilita-card-detail{font-size:12px;color:#aaa}.contabilita-tabs{display:flex;gap:0;border-bottom:2px solid #e8ecf0;margin-bottom:0}.contabilita-tab{padding:10px 24px;text-decoration:none;color:#666;font-weight:500;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 0.2s}.contabilita-tab:hover{color:#333}.contabilita-tab.active{color:#1565c0;border-bottom-color:#1565c0}.contabilita-tab-count{background:#e8ecf0;color:#666;font-size:11px;padding:1px 6px;border-radius:10px;margin-left:6px}.contabilita-tab.active .contabilita-tab-count{background:#e3f2fd;color:#1565c0}.ctb-bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#e3f2fd;border-bottom:1px solid #bbdefb}.ctb-bulk-count{font-size:13px;font-weight:600;color:#1565c0;margin-right:8px}.ctb-bulk-btn{padding:5px 14px;font-size:12px;border:1px solid #90caf9;border-radius:4px;background:#fff;color:#1565c0;cursor:pointer;font-weight:500}.ctb-bulk-btn:hover{background:#bbdefb}.ctb-bulk-btn-deselect{margin-left:auto;border-color:#ccc;color:#666}.ctb-bulk-btn-deselect:hover{background:#f5f5f5}.contabilita-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.contabilita-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;color:#888;border-bottom:2px solid #e8ecf0;white-space:nowrap}.contabilita-table th.num,.contabilita-table td.num{text-align:right}.contabilita-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.contabilita-table tbody tr:hover{background:#fafafa}.contabilita-table tfoot td{padding:10px 12px;border-top:2px solid #e8ecf0;background:#fafafa}.ctb-th-check,.ctb-td-check{width:32px;text-align:center}.ctb-td-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctb-sortable{cursor:pointer;user-select:none}.ctb-sortable:hover{color:#333}.ctb-sort-icon{display:inline-block;width:0;height:0;margin-left:4px;vertical-align:middle}.ctb-sort-asc .ctb-sort-icon{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid #1565c0}.ctb-sort-desc .ctb-sort-icon{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #1565c0}.ctb-sort-asc,.ctb-sort-desc{color:#1565c0}.ctb-filter-active{color:#1565c0 !important}.ctb-filter-active::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#1565c0;margin-left:4px;vertical-align:middle}.ctb-filter-dropdown{position:absolute;top:100%;left:0;z-index:1000;min-width:200px;max-height:320px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.12);padding:0;overflow:hidden;display:flex;flex-direction:column;text-transform:none;font-weight:400;font-size:13px;color:#333}.ctb-filter-search{padding:8px;border-bottom:1px solid #eee}.ctb-filter-search input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;box-sizing:border-box}.ctb-filter-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;white-space:nowrap}.ctb-filter-item:hover{background:#f5f5f5}.ctb-filter-all{border-bottom:1px solid #eee;font-weight:500}.ctb-filter-dropdown .ctb-filter-item + .ctb-filter-item{}.ctb-filter-actions{padding:8px;border-top:1px solid #eee;text-align:right}.ctb-filter-apply{padding:5px 16px;background:#1565c0;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.ctb-filter-apply:hover{background:#0d47a1}.ctb-filter-clear{padding:5px 12px;background:#fff;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;margin-left:6px}.ctb-filter-clear:hover{background:#f5f5f5}.ctb-filter-checklist{max-height:200px;overflow-y:auto}.ctb-filter-create{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-top:1px solid #eee}.ctb-filter-create-padre{width:100%;padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;box-sizing:border-box;margin-bottom:2px}.ctb-filter-create-input{flex:1;padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;box-sizing:border-box;min-width:0}.ctb-filter-create-btn{padding:5px 10px;background:#4CAF50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;line-height:1;flex-shrink:0}.ctb-filter-create-btn:hover{background:#388E3C}.ctb-inline-create{display:flex;gap:4px;margin-top:6px}.ctb-inline-create input{flex:1;padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;box-sizing:border-box}.ctb-inline-create-btn{padding:4px 10px;background:#4CAF50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;line-height:1;flex-shrink:0}.ctb-inline-create-btn:hover{background:#388E3C}.ctb-inline-create-btn:disabled{background:#ccc;cursor:default}.ctb-inline-create input:disabled{background:#f5f5f5}.ctb-row-ignorato{opacity:0.45}.ctb-row-ignorato td{text-decoration:line-through}.ctb-row-ignorato .ctb-td-check{text-decoration:none}.contabilita-badge.ignorato{font-size:9px;padding:1px 5px;border-radius:3px;background:#f5f5f5;color:#999;margin-left:4px}.contabilita-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.contabilita-badge.pagato{background:#e8f5e9;color:#2e7d32}.contabilita-badge.non-pagato,.contabilita-badge.aperto{background:#fff3e0;color:#e65100}.ctb-row-nc td{background:#fdf4f4}.ctb-row-nc td.num{color:#b91c1c;font-weight:500}.contabilita-badge.nc{background:#b91c1c;color:#fff;font-size:9px;padding:1px 6px;border-radius:3px;margin-right:4px;letter-spacing:0.4px}.ctb-doctype-radio{display:flex;gap:16px;padding:4px 0}.ctb-doctype-radio label{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ctb-doctype-hint{display:block;margin-top:4px;font-size:11px}.contabilita-empty{text-align:center;padding:60px 20px;color:#999}.popup-form-movimento{padding:5px 0}.popup-row{display:flex;gap:12px;margin-bottom:12px}.popup-field{flex:1}.popup-field label{display:block;font-size:11px;color:#888;margin-bottom:3px;text-transform:uppercase}.popup-field input,.popup-field select,.popup-field textarea{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;box-sizing:border-box}.popup-field textarea{resize:vertical}.popup-field input:focus,.popup-field select:focus,.popup-field textarea:focus{border-color:#4a90a4;outline:none}.popup-details-toggle{padding:8px 0;margin:4px 0 8px;cursor:pointer;font-size:12px;color:#888;user-select:none}.popup-details-toggle:hover{color:#555}.popup-details-arrow{display:inline-block;font-size:10px;transition:transform 0.2s ease;margin-right:4px}.popup-details-arrow.open{transform:rotate(90deg)}.popup-details{border-top:1px solid #eee;padding-top:12px}.popup-footer{margin-top:16px;padding-top:12px;border-top:1px solid #eee;text-align:right}.popup-btn-save{padding:10px 28px;background:#1565c0;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background 0.2s}.popup-btn-save:hover{background:#0d47a1}.contabilita-origine{font-size:9px;padding:1px 5px;border-radius:3px}.contabilita-origine.fic{background:#e3f2fd;color:#1565c0}.contabilita-origine.manuale{background:#f3e5f5;color:#6a1b9a}.contabilita-btn-add{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#1565c0;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.contabilita-btn-add:hover{background:#0d47a1}.ctb-rule-form{padding:4px}.ctb-rule-form h4{font-size:14px;color:#444;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #eee}.ctb-rule-form .popup-field{margin-bottom:12px}.ctb-rule-form .popup-field label{display:block;font-size:12px;color:#666;margin-bottom:4px}.ctb-rule-form .popup-field input,.ctb-rule-form .popup-field select{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.ctb-rule-row{display:flex;gap:12px}.ctb-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ctb-condition-row{display:grid;grid-template-columns:1fr 130px 1fr 30px;gap:6px;margin-bottom:6px;align-items:center}.ctb-condition-row select,.ctb-condition-row input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.ctb-cond-remove{background:#fff;border:1px solid #ccc;color:#b54708;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;line-height:1}.ctb-cond-remove:hover{background:#fff3e0}.ctb-add-condition{background:#fff;border:1px dashed #ccc;padding:6px 12px;cursor:pointer;border-radius:4px}.ui-dialog .ctb-rule-form{max-height:70vh;overflow-y:auto;padding-right:8px}.ui-dialog .ui-dialog-buttonpane button.btn-primary,.ui-dialog .ui-dialog-buttonpane .ui-button.btn-primary{background:#1565c0;color:#fff;border-color:#1565c0;font-weight:500}.ui-dialog .ui-dialog-buttonpane button.btn-primary:hover{background:#0d47a1}.ctb-gg-attesa-tag{margin-left:4px;font-size:9px;padding:1px 5px;border-radius:3px;background:#fff3e0;color:#9a6700;text-transform:uppercase;letter-spacing:0.4px;font-weight:600;vertical-align:middle}.fse-page{padding:20px}.fse-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fse-page .page-header h1{margin:0}.fse-actions{display:flex;gap:8px}.fse-stats{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.fse-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 20px;text-align:center;min-width:100px}.fse-stat-value{display:block;font-size:24px;font-weight:800;line-height:1}.fse-stat-label{display:block;font-size:11px;color:#888;text-transform:uppercase;margin-top:4px}.fse-stat-warning .fse-stat-value{color:#d97706}.fse-stat-info .fse-stat-value{color:#367399}.fse-stat-success .fse-stat-value{color:#16a34a}.fse-stat-danger .fse-stat-value{color:#dc2626}.fse-empty{padding:40px;text-align:center;color:#999;font-size:14px}.fse-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.fse-table th{background:#f8f9fa;padding:10px 14px;text-align:left;font-size:11px;text-transform:uppercase;color:#888;font-weight:600;border-bottom:2px solid #e5e7eb}.fse-table td{padding:10px 14px;border-bottom:1px solid #f0f0f0;font-size:13px}.fse-table tbody tr:hover{background:#f8fbff}.fse-table th:first-child,.fse-table td:first-child{width:30px;text-align:center}.fse-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.fse-badge-warning{background:#fef3c7;color:#92400e}.fse-badge-info{background:#e0f2fe;color:#075985}.fse-badge-success{background:#dcfce7;color:#166534}.fse-badge-danger{background:#fee2e2;color:#991b1b}.fse-error-detail{font-size:11px;color:#dc2626;margin-top:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fse-cell-fseid{font-family:monospace;font-size:12px;color:#666}.fse-row-errore{background:#fff5f5}.fse-row-bozza td:nth-child(2){border-left:3px solid #d97706}.fse-row-accettato td:nth-child(2){border-left:3px solid #16a34a}.fse-btn-invia.loading,.fse-btn-check.loading{opacity:0.5;pointer-events:none}.promemoria-postit-grid{display:contents}.promemoria-empty{font-size:13px;color:#aaa;padding:8px 0;font-style:italic}.promemoria-postit{width:176px;border-radius:4px;padding:16px;box-shadow:1px 2px 4px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:8px}.promemoria-postit-header{display:flex;justify-content:space-between;align-items:center}.promemoria-postit-tipo{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:0.3px}.promemoria-postit-close{background:none;border:none;font-size:14px;line-height:1;cursor:pointer;color:inherit;opacity:0.3;padding:0}.promemoria-postit-close:hover{opacity:1}.promemoria-postit-desc{font-size:11px;opacity:0.6;font-style:italic}.promemoria-postit-scadenza{font-size:12px;opacity:0.7}.promemoria-postit-note{font-size:12px;line-height:1.4;word-break:break-word}.promemoria-postit select.promemoria-postit-select,.promemoria-postit .promemoria-postit-select{font-size:11px !important;padding:2px 4px !important;border:none !important;border-bottom:1px dashed rgba(0,0,0,0.2) !important;border-radius:0 !important;background:transparent !important;width:auto !important;height:auto !important;margin:0 !important;box-shadow:none !important}.promemoria-postit input.promemoria-postit-input,.promemoria-postit .promemoria-postit-input{font-size:12px !important;padding:2px 4px !important;text-align:left !important;border:none !important;border-bottom:1px dashed rgba(0,0,0,0.2) !important;border-radius:0 !important;background:transparent !important;width:100% !important;box-sizing:border-box !important;outline:none !important;height:auto !important;margin:0 !important;box-shadow:none !important}.promemoria-visita-section{padding:0;height:100%;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.promemoria-visita-section .promemoria-postit{min-height:80px}.promemoria-add-wrapper{position:relative;display:flex;align-items:flex-start}.promemoria-add-toggle{width:32px;height:32px;border-radius:4px;border:1px solid var(--color-border,#ddd);background:#fff;font-size:18px;line-height:1;cursor:pointer;color:var(--color-primary,#4e9fff);transition:all 0.15s;display:flex;align-items:center;justify-content:center}.promemoria-add-toggle:hover{background:var(--color-primary,#4e9fff);color:#fff;border-color:var(--color-primary,#4e9fff)}.promemoria-dropdown{display:none;position:absolute;top:40px;left:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.12);z-index:100;min-width:240px;padding:8px 0}.promemoria-dropdown.open{display:block}.promemoria-dropdown-item{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;text-decoration:none;color:#333;font-size:13px;transition:background 0.1s;cursor:pointer;border-bottom:1px solid #f0f0f0}.promemoria-dropdown-item:last-child{border-bottom:none}.promemoria-dropdown-item.hidden{display:none !important}.promemoria-dropdown-item:hover{background:#f5f7fa}.promemoria-dropdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.promemoria-dropdown-text{display:flex;flex-direction:column;gap:2px}.promemoria-dropdown-nome{font-weight:600;font-size:13px;line-height:1.2}.promemoria-dropdown-desc{font-size:11px;color:#999;line-height:1.2}.promemoria-page{padding:24px}.promemoria-page h1{margin:0 0 24px}.promemoria-section{margin-bottom:32px}.promemoria-section h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#555;margin:0 0 12px}.promemoria-count{display:inline-block;background:#ff4757;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;margin-left:8px}.promemoria-count-muted{background:#e0e0e0;color:#666}.promemoria-section-prossimi{opacity:0.45;margin-top:48px}.promemoria-section-prossimi:hover{opacity:0.7}.promemoria-table-muted{box-shadow:none;border:1px solid #f0f0f0}.promemoria-list-empty{padding:32px;text-align:center;color:#aaa;font-size:14px;font-style:italic}.promemoria-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.promemoria-table th{background:#f8f9fa;padding:12px 16px;text-align:left;font-size:11px;text-transform:uppercase;color:#888;font-weight:600;border-bottom:2px solid #e5e7eb}.promemoria-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;vertical-align:middle}.promemoria-table tbody tr:hover{background:#f8fbff}.promemoria-table a{color:var(--color-link,#367399);text-decoration:none}.promemoria-desc-small{font-size:12px;color:#888;margin-top:4px}.promemoria-tipo-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.promemoria-row-completato{opacity:0.5}.promemoria-badge-scaduto{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:#fee2e2;color:#991b1b;margin-left:8px}.promemoria-col-tel{color:#888;font-size:12px;white-space:nowrap}.promemoria-col-ref{font-size:13px;white-space:nowrap}.promemoria-col-azioni{white-space:nowrap}.promemoria-table{table-layout:fixed}.promemoria-table th:nth-child(1){width:16%}.promemoria-table th:nth-child(2){width:10%}.promemoria-table th:nth-child(3){width:auto}.promemoria-table th:nth-child(4){width:14%}.promemoria-table th:nth-child(5){width:10%}.promemoria-table th:nth-child(6){width:60px}.promemoria-table th:nth-child(7){width:48px}.promemoria-table th:nth-child(8){width:48px}.promemoria-col-scadenza{font-size:13px;white-space:nowrap;color:#666}.promemoria-azioni{display:flex;align-items:center;gap:8px}.promemoria-col-completa{width:40px;text-align:right}.promemoria-config{padding:24px}.promemoria-config h1{margin:0 0 24px}.promemoria-config-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.promemoria-config-table th{background:#f8f9fa;padding:8px 10px;text-align:left;font-size:10px;text-transform:uppercase;color:#888;font-weight:600;border-bottom:2px solid #e5e7eb}.promemoria-config-table td{padding:6px 8px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.promemoria-config-table tbody tr:hover{background:#f8fbff}.promemoria-config-input{font-size:12px;padding:4px 6px;border:1px solid #ddd;border-radius:3px;width:100%;box-sizing:border-box}.promemoria-config-textarea{font-size:11px;padding:4px 6px;border:1px solid #ddd;border-radius:3px;width:100%;min-height:48px;resize:vertical;font-family:inherit;box-sizing:border-box}.promemoria-config-num{font-size:12px;padding:4px 4px;border:1px solid #ddd;border-radius:3px;width:48px;text-align:center}.promemoria-config-select{font-size:12px;padding:3px 4px;border:1px solid #ddd;border-radius:3px}.promemoria-config-color{width:32px;height:28px;border:1px solid #ddd;border-radius:3px;padding:1px;cursor:pointer}.promemoria-config-actions{white-space:nowrap}.promemoria-config-actions .Pulsante{margin:0 2px}.promemoria-config-vars{font-size:9px;color:#aaa;margin-top:4px;font-family:monospace}.promemoria-config-new td{background:#fafbfc;border-top:2px solid #e5e7eb}.promemoria-link{color:#367399;text-decoration:none}.promemoria-link:hover{text-decoration:underline}.promemoria-config-eventi{font-size:11px}.promemoria-config-eventi summary{cursor:pointer;padding:4px 8px;border:1px solid #ddd;border-radius:3px;background:#fff;user-select:none;white-space:nowrap}.promemoria-config-eventi[open] summary{background:#f0f7ff;border-color:#4e9fff}.promemoria-config-eventi[open]{position:relative}.promemoria-config-eventi[open] > .promemoria-config-evento-row{display:flex}.promemoria-config-evento-row{display:none;align-items:center;gap:6px;padding:4px 8px;font-size:11px;white-space:nowrap}.promemoria-config-evento-row input{margin:0}.promemoria-btn-messaggio{background:#25D366 !important;color:#fff !important;cursor:pointer;border:none !important}.promemoria-btn-messaggio:hover{background:#1da851 !important}.gm-confirm-overlay:has(.promemoria-msg-canali) .gm-confirm-dialog{min-width:520px !important;max-width:620px !important}.promemoria-msg-canali{display:flex;gap:8px}.promemoria-msg-canale{flex:1;padding:10px;border:2px solid #e0e0e0;border-radius:6px;text-align:center;cursor:pointer;font-size:13px;font-weight:600;transition:all 0.15s}.promemoria-msg-canale:hover{border-color:#999}.promemoria-msg-canale.selected{border-color:#25D366;background:#f0fdf4}.promemoria-msg-canale.is-wa{color:#25D366}.promemoria-msg-canale.is-email{color:#367399}.promemoria-msg-canale.is-email.selected{border-color:#367399;background:#f0f7ff}.promemoria-msg-canale.disabled{opacity:0.3;pointer-events:none}.promemoria-btn-complete{background:none;border:2px solid #16a34a;color:#16a34a;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0;transition:all 0.15s}.promemoria-btn-complete:hover{background:#16a34a;color:#fff}.promemoria-completati-toggle{cursor:pointer}.recensioni-page{padding:8px 0 40px}.recensioni-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.recensioni-head h1{margin:0 0 4px;font-weight:600}.recensioni-head-actions{display:flex;gap:8px;flex-shrink:0}.recensioni-sub{margin:0;color:#888;font-size:13px;max-width:720px}#recensioni-export-dialog .recensioni-export-section{padding:8px 0 16px;border-bottom:1px solid #eee}#recensioni-export-dialog .recensioni-export-section:last-child{border-bottom:none}#recensioni-export-dialog h3{margin:8px 0;font-size:13px;text-transform:uppercase;letter-spacing:0.3px;color:#666;font-weight:600}.recensioni-json-url{width:100%;padding:8px;font-family:ui-monospace,Menlo,monospace;font-size:12px;border:1px solid #ddd;border-radius:4px;background:#fafafa;color:#333;box-sizing:border-box;margin-bottom:8px}.recensioni-box{background:#fff;border:1px solid #ececec;border-radius:8px;padding:16px;margin-bottom:16px}.recensioni-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.recensioni-box-head h2{margin:0;font-size:15px;font-weight:600}.recensioni-box-actions{display:flex;gap:8px}.recensioni-box-inline .recensioni-box-head{margin-bottom:0;align-items:flex-start}.recensioni-sub2{margin:4px 0 0;font-size:12px;color:#999}.recensioni-flash{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32;border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:13px}.recensioni-google-warn{background:#fff8e1;border:1px solid #ffe0a3;color:#8a6d00;border-radius:6px;padding:12px 16px;font-size:13px}.recensioni-google-warn code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:3px}.recensioni-connect{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #eee;border-radius:8px;flex-wrap:wrap}.recensioni-connect.connected{border-color:#cfe8d0;background:#fbfffb}.recensioni-connect-txt{display:flex;flex-direction:column;gap:2px}.recensioni-connect-txt strong{font-size:14px}.recensioni-connect-txt span{font-size:12px;color:#888}.recensioni-connect-btns{display:flex;gap:8px}.recensioni-google-connect{background:#1a73e8;color:#fff;border:none}.recensioni-locations-wrap:not(:empty){margin-top:16px}.recensioni-loc-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.recensioni-loc{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #eee;border-radius:6px;cursor:pointer}.recensioni-loc:hover{background:#fafafa}.recensioni-loc input{margin-top:2px}.recensioni-loc-info{display:flex;flex-direction:column}.recensioni-loc-title{font-size:14px;font-weight:600}.recensioni-loc-addr{font-size:12px;color:#999}.recensioni-linked{margin-top:24px}.recensioni-linked-title{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#999;margin-bottom:8px}.recensioni-linked-row{display:flex;align-items:center;gap:16px;padding:12px 16px}.recensioni-linked-name{font-weight:600;font-size:13px;flex:1 1 auto}.recensioni-advanced{margin-top:16px;border:1px solid #eee;border-radius:8px;padding:0 16px;background:#fff}.recensioni-advanced > summary{cursor:pointer;padding:16px;font-size:13px;color:#666;list-style:revert}.recensioni-advanced-body{padding:0 0 16px}.recensioni-config{padding:8px 0 40px}.recensioni-config-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.recensioni-config-head h1{margin:0 0 4px;font-weight:600}.recensioni-config-actions{display:flex;gap:8px}.recensioni-config-list{display:flex;flex-direction:column;gap:16px}.recensioni-config-empty{padding:16px 0}.recensioni-source{border:1px solid #eee;border-radius:8px;padding:16px;background:#fff}.recensioni-source.is-error{border-color:#f3c2c2;background:#fff8f8}.recensioni-source-head{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.recensioni-source-head label,.recensioni-cfg-grid label,.recensioni-manual-grid label,.recensioni-widget-grid label{display:flex;flex-direction:column;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;color:#999;gap:4px}.recensioni-source-head .rc-grow{flex:1 1 220px}.recensioni-source-head input,.recensioni-source-head select,.recensioni-cfg-grid input{font-size:13px;font-weight:400;padding:6px 8px;border:1px solid #ddd;border-radius:4px;text-transform:none;color:#333}.recensioni-source-fields{margin-top:16px}.recensioni-cfg-desc{font-size:12px;color:#888;margin-bottom:8px;max-width:720px}.recensioni-cfg-desc .rc-soon{color:#c08401;font-style:normal;margin-left:4px}.recensioni-cfg-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px 16px}.recensioni-source-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:16px;flex-wrap:wrap}.recensioni-source-meta{font-size:12px;color:#999}.recensioni-source-err{color:#c0392b}.recensioni-source-btns{display:flex;gap:8px}.recensioni-manual-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px 16px}.recensioni-manual-grid input,.recensioni-manual-grid select{font-size:13px;padding:6px 8px;border:1px solid #ddd;border-radius:4px}.recensioni-manual-text{display:flex;flex-direction:column;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;color:#999;gap:4px;margin-top:8px}.recensioni-manual-text textarea{font-size:13px;font-weight:400;padding:8px;border:1px solid #ddd;border-radius:4px;text-transform:none;color:#333;resize:vertical;font-family:inherit}.recensioni-manual-btns,.recensioni-widget-btns{display:flex;gap:8px;margin-top:16px;align-items:center}.recensioni-widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;align-items:end}.recensioni-widget-grid input,.recensioni-widget-grid select{font-size:13px;font-weight:400;padding:6px 8px;border:1px solid #ddd;border-radius:4px;text-transform:none;color:#333}.recensioni-widget-schema{flex-direction:row !important;align-items:center;text-transform:none !important;font-weight:400 !important;color:#555 !important;gap:8px}.recensioni-widget-schema input{width:auto}.recensioni-embed{display:flex;flex-direction:column;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;color:#999;gap:4px;margin-top:16px}.recensioni-embed-code{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:400;padding:8px;border:1px solid #ddd;border-radius:4px;background:#fafafa;text-transform:none;color:#333;resize:vertical}.recensioni-embed-copy{margin-top:8px}.recensioni-stats{display:flex;gap:24px;padding:16px 0;flex-wrap:wrap}.recensioni-stat{display:flex;flex-direction:column}.recensioni-stat-num{font-size:24px;font-weight:300;line-height:1}.recensioni-stat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:0.3px;color:#999;margin-top:4px}.recensioni-stat.is-pub .recensioni-stat-num{color:#2e7d32}.recensioni-stat.is-media .recensioni-stat-num{color:#fbbc04}.recensioni-filters{display:flex;gap:8px;margin-bottom:16px}.recensioni-filter{border:1px solid #ddd;background:#fff;border-radius:16px;padding:4px 16px;font-size:12px;cursor:pointer;color:#666}.recensioni-filter.is-active{background:#333;border-color:#333;color:#fff}.recensioni-empty{color:#aaa;font-size:13px;font-style:italic;padding:24px 0}.recensioni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.recensioni-card{border:1px solid #eee;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;background:#fff}.recensioni-card.status-published{border-color:#cfe8d0}.recensioni-card.status-hidden{opacity:0.55}.recensioni-card.is-featured{box-shadow:0 0 0 2px #fbbc0455}.recensioni-card-top{display:flex;justify-content:space-between;align-items:flex-start}.recensioni-card-author{display:flex;gap:8px;align-items:center}.recensioni-card-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.recensioni-card-avatar-ph{display:inline-flex;align-items:center;justify-content:center;background:#eee;color:#888;font-weight:600;font-size:14px}.recensioni-card-name{font-weight:600;font-size:13px}.recensioni-card-meta{font-size:11px;color:#999}.recensioni-card-source{text-transform:capitalize}.recensioni-card-star{background:none;border:none;font-size:18px;cursor:pointer;color:#ddd;line-height:1;padding:0}.recensioni-card-star.on{color:#fbbc04}.recensioni-card-rating{color:#fbbc04;font-size:14px;letter-spacing:1px}.recensioni-card-text{font-size:13px;line-height:1.5;color:#444;word-break:break-word}.recensioni-card-photos{display:flex;flex-wrap:wrap;gap:4px}.recensioni-card-photo{width:56px;height:56px;object-fit:cover;border-radius:4px;cursor:pointer;border:1px solid #eee}.recensioni-card-photo:hover{border-color:#999}.recensioni-card-notext{color:#bbb}.recensioni-card-editedflag{align-self:flex-start;font-size:10px;text-transform:uppercase;letter-spacing:0.3px;color:#c08401;background:#fff7e0;border-radius:3px;padding:1px 6px}.recensioni-card-edit{font-size:13px;padding:8px;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit;width:100%;box-sizing:border-box}.recensioni-card-tags{padding:4px 0}.recensioni-tag-ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.recensioni-tag-ul li{display:inline-block;padding:3px 8px;font-size:11px;border:1px solid var(--color-border-dark,#ccc);border-radius:10px;cursor:pointer;opacity:.8}.recensioni-tag-ul li:hover{opacity:1}.recensioni-tag-ul li.Checked{opacity:1;color:#fff;background:#7AC24C;border-color:#7AC24C}.recensioni-tag-ul li input{display:none}.recensioni-tag-ul li label{cursor:pointer;margin:0;display:block}.recensioni-tag-empty{font-size:11px;color:#999;font-style:italic}.recensioni-feed-cfg{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:8px 0 12px}.recensioni-feed-cfg > label{display:flex;flex-direction:column;font-size:12px;color:#666;gap:3px}.recensioni-feed-cfg .rec-cfg-inline{flex-direction:row;align-items:center;gap:6px}.recensioni-feed-cfg select,.recensioni-feed-cfg input[type=number]{font-size:13px;padding:4px 6px;border:1px solid #ccc;border-radius:4px}.rec-cfg-tags{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.rec-cfg-tags-lbl{font-size:12px;color:#666}.rec-cfg-tag{font-size:12px;color:#444;display:inline-flex;align-items:center;gap:3px}.recensioni-card-link{display:flex;gap:4px;align-items:center;padding:6px 0 2px}.recensioni-link-input{flex:1;font-size:11px;border:1px solid #ddd;border-radius:4px;padding:4px 6px;color:#555;min-width:0}.recensioni-link-input:focus{border-color:#999;outline:none}.recensioni-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #f4f4f4}.recensioni-card-tools{display:flex;gap:4px}.recensioni-act{font-size:11px;border:1px solid #ddd;background:#fff;border-radius:4px;padding:4px 8px;cursor:pointer;color:#666}.recensioni-act:hover{background:#f6f6f6}.recensioni-delete:hover{border-color:#c0392b;color:#c0392b}.recensioni-onoff{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;position:relative}.recensioni-onoff-input{position:absolute;opacity:0;width:0;height:0}.recensioni-onoff-slider{width:34px;height:20px;border-radius:999px;background:#ccc;position:relative;transition:background .15s;flex:0 0 34px}.recensioni-onoff-slider::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.3)}.recensioni-onoff-input:checked + .recensioni-onoff-slider{background:#2e7d32}.recensioni-onoff-input:checked + .recensioni-onoff-slider::after{transform:translateX(14px)}.recensioni-onoff-lbl{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.3px}.recensioni-onoff-input:checked ~ .recensioni-onoff-lbl{color:#2e7d32}.recensioni-page .hidden,.recensioni-config .hidden{display:none !important}.ads-page{max-width:1400px;padding:0 20px}.ads-section{margin-top:var(--spacing-5);margin-bottom:var(--spacing-4)}.ads-section-h{margin:0 0 var(--spacing-3);font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:0.8px;display:flex;align-items:center;gap:10px}.ads-section-h::after{content:'';flex:1;height:1px;background:#e2e8f0}.ads-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-4);gap:var(--spacing-4);flex-wrap:wrap}.ads-header h2{margin:0;font-size:22px;font-weight:700;color:#0f172a}.ads-header .subtitle{margin:4px 0 0;color:#64748b;font-size:13px}.ads-header-controls{display:flex;gap:var(--spacing-3);align-items:center}.ads-sync-btn{padding:6px 14px;font-size:12px;font-weight:600;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-md);cursor:pointer;transition:background 0.15s,color 0.15s}.ads-sync-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.ads-sync-btn:disabled{opacity:0.6;cursor:wait}.ads-export-btn{background:#0f172a;color:#fff;border-color:#0f172a;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ads-export-btn:hover:not(:disabled){background:#1e293b;color:#fff}.ads-actions-menu{position:relative;display:inline-block}.ads-actions-toggle{letter-spacing:1px;font-weight:700}.ads-actions-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(15,23,42,0.12);padding:6px;z-index:10;display:flex;flex-direction:column;gap:2px}.ads-actions-dropdown[hidden]{display:none}.ads-action-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;font-weight:500;color:#1e293b;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-decoration:none;transition:background 0.1s}.ads-action-item:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.ads-action-item:disabled{opacity:0.5;cursor:wait}.ads-action-danger{color:#991b1b}.ads-action-danger:hover:not(:disabled){background:#fee2e2;color:#7f1d1d}.ads-action-divider{height:1px;background:#e2e8f0;margin:4px 0}.ads-date-range{display:flex;align-items:center;gap:var(--spacing-2);background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:6px 10px;font-size:12px;color:#475569}.ads-date-range label{display:inline-flex;align-items:center;gap:4px;font-weight:600}.ads-date-range .ads-date-input{border:1px solid #cbd5e1;border-radius:var(--radius-md);padding:4px 8px;font-size:12px;color:#0f172a;background:#fff;font-family:inherit;width:90px;cursor:pointer;text-align:center}.ads-date-range .ads-date-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 2px rgba(14,165,233,0.15)}.ads-range-hint{color:#94a3b8;font-size:11px;font-style:italic;margin-left:var(--spacing-2)}.ads-date-range .ads-preset-select{border:1px solid #cbd5e1;border-radius:var(--radius-md);padding:4px 8px;font-size:12px;color:#0f172a;background:#fff;font-family:inherit;cursor:pointer}.ads-compare-radio{display:inline-flex;gap:8px;align-items:center;margin-left:var(--spacing-2);padding-left:var(--spacing-2);border-left:1px solid #e2e8f0;font-size:12px;color:#475569}.ads-compare-radio label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:500}.ads-compare-radio input[type="radio"]{margin:0;cursor:pointer}.ads-kpi-section{margin-bottom:var(--spacing-5)}.ads-section-title{margin:0 0 var(--spacing-3);font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:0.8px;display:flex;align-items:center;gap:10px}.ads-section-title::after{content:'';flex:1;height:1px;background:#e2e8f0}.ads-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.ads-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(15,23,42,0.03);transition:box-shadow 0.15s,transform 0.15s}.ads-kpi:hover{box-shadow:0 4px 14px rgba(15,23,42,0.06);transform:translateY(-1px)}.ads-kpi-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:0.5px}.ads-kpi-value{font-size:24px;font-weight:800;color:#0f172a;line-height:1;margin:4px 0;font-variant-numeric:tabular-nums}.ads-kpi-delta{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ads-kpi-delta.up{color:#15803d}.ads-kpi-delta.down{color:#b91c1c}.ads-spend-split{margin-top:8px;display:flex;flex-direction:column;gap:4px}.ads-spend-bar{display:flex;width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.ads-spend-seg{display:block;height:100%}.ads-spend-seg.ads-provider-google{background:#0ea5e9}.ads-spend-seg.ads-provider-meta{background:#8b5cf6}.ads-spend-legend{display:flex;gap:10px;font-size:10px;font-weight:700;color:#64748b;letter-spacing:0.3px}.ads-spend-legend span{display:inline-flex;align-items:center;gap:4px}.ads-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ads-dot.ads-provider-google{background:#0ea5e9}.ads-dot.ads-provider-meta{background:#8b5cf6}.ads-sede-list{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed #e2e8f0;font-size:11px;color:#475569;display:flex;flex-direction:column;gap:2px}.ads-sede-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ads-sede-name{text-transform:capitalize}.ads-sede-count{font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a}.ads-sede-delta{font-size:10px;font-weight:600;margin-left:6px;font-variant-numeric:tabular-nums}.ads-sede-delta.up{color:#15803d}.ads-sede-delta.down{color:#b91c1c}.ads-campagne-table{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px;box-shadow:0 1px 2px rgba(15,23,42,0.03)}.ads-campagne-table thead th{text-align:left;background:#f8fafc;font-weight:700;font-size:11px;color:#475569;padding:12px 14px;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:0.5px;position:sticky;top:0;z-index:1}.ads-campagne-table th.num,.ads-campagne-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ads-campagne-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.ads-campagne-table tbody tr:nth-child(even){background:#fcfcfd}.ads-campagne-table tbody tr:hover{background:#eef2f7}.ads-campagne-table tbody tr:last-child td{border-bottom:none}.ads-campagna-name{font-weight:600;max-width:360px}.ads-tipo{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:0.3px}.ads-provider-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.4px}.ads-provider-google{background:#e0f2fe;color:#075985}.ads-provider-meta{background:#ede9fe;color:#5b21b6}.ads-empty{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:var(--spacing-5);color:#475569;font-size:13px}.ads-account-list{margin:var(--spacing-3) 0 0;padding-left:var(--spacing-4)}.ads-account-list li{margin-bottom:var(--spacing-2)}.ads-account-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;margin-left:6px}.ads-status-active{background:#d1fae5;color:#065f46}.ads-status-error{background:#fee2e2;color:#991b1b}.ads-status-disabled{background:#e5e7eb;color:#374151}.ads-account-error{font-size:11px;color:#b91c1c;margin-top:4px;font-family:monospace}.ads-tabs{display:flex;gap:0;margin-top:var(--spacing-5);margin-bottom:0;border-bottom:2px solid #e2e8f0;padding:0;background:#fff;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.ads-tab{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:14px 22px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color 0.15s,border-color 0.15s,background 0.15s;font-family:inherit;text-transform:uppercase;letter-spacing:0.5px}.ads-tab:hover{color:#0f172a;background:#f8fafc}.ads-tab.active{color:#1565c0;border-bottom-color:#1565c0}.ads-tab-count{display:inline-block;min-width:22px;padding:1px 8px;background:#e2e8f0;color:#475569;border-radius:999px;font-size:11px;font-weight:700;text-align:center}.ads-tab.active .ads-tab-count{background:#1565c0;color:#fff}.ads-tab-panel{background:#fff;border:1px solid #e2e8f0;border-top:none;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding:var(--spacing-3);box-shadow:0 1px 2px rgba(15,23,42,0.03)}.ads-tab-panel .ads-campagne-table{border:none;box-shadow:none;border-radius:0}.ads-calls-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:13px;color:#475569;margin-bottom:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:#f8fafc;border-radius:var(--radius-md)}.ads-calls-summary strong{color:#0f172a;font-weight:700}.ads-calls-summary small{color:#94a3b8;font-weight:400}.ads-calls-table td{font-size:13px}.ads-calls-table .ads-call-prefix{font-family:ui-monospace,'SF Mono',Menlo,monospace;color:#64748b;font-size:12px}.ads-calls-table .ads-call-gap{font-family:ui-monospace,'SF Mono',Menlo,monospace;color:#64748b;font-size:12px;white-space:nowrap}.ads-call-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.ads-call-status-received{background:#dcfce7;color:#14532d}.ads-call-status-missed{background:#fee2e2;color:#7f1d1d}.ads-call-matched{background:#f0fdf4}.ads-call-matched td{border-bottom-color:#bbf7d0 !important}.ads-call-match{color:#14532d;font-size:12px}.ads-call-match small{display:block;color:#64748b;font-weight:400;font-size:11px;margin-top:2px}.ads-call-nomatch{color:#94a3b8}.ads-call-action{text-align:right;white-space:nowrap}.ads-call-paziente-btn{display:inline-block;padding:4px 10px;background:#0f172a;color:#fff;font-size:11px;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:background 0.15s}.ads-call-paziente-btn:hover{background:#1e293b;color:#fff}.ads-call-tag{display:inline-block;padding:2px 7px;margin:1px 3px 1px 0;border-radius:999px;font-size:10px;font-weight:700;background:#e0e7ff;color:#3730a3;text-transform:uppercase;letter-spacing:0.3px}@media (max-width:900px){.ads-kpi-row{grid-template-columns:repeat(2,1fr)}}.ads-sync-health{margin:var(--spacing-5) 0 var(--spacing-4)}.ads-sync-health-title{margin:0 0 var(--spacing-3);font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:0.8px;display:flex;align-items:center;gap:10px}.ads-sync-health-title::after{content:'';flex:1;height:1px;background:#e2e8f0}.ads-sync-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ads-sync-item{position:relative;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:var(--radius-md);padding:10px 12px;box-shadow:0 1px 2px rgba(15,23,42,0.03);transition:box-shadow 0.15s}.ads-sync-item:hover{box-shadow:0 4px 14px rgba(15,23,42,0.08)}.ads-sync-item.ads-sync-ok{border-left-color:#15803d;background:#f8fdf9}.ads-sync-item.ads-sync-warn{border-left-color:#ed6c02;background:#fffcf5}.ads-sync-item.ads-sync-critical{border-left-color:#c62828;background:#fef7f7}.ads-sync-error{margin-top:5px;font-size:11px;line-height:1.35;color:#b3261e;background:#fdeceb;border-radius:4px;padding:4px 6px;word-break:break-word}.ads-kpi-warn{margin-top:6px;font-size:12px;font-weight:600;color:#b3261e;background:#fdeceb;border-radius:4px;padding:4px 8px;display:inline-block}.ads-sync-row1{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ads-sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ads-sync-dot-ok{background:#15803d}.ads-sync-dot-warn{background:#ed6c02}.ads-sync-dot-critical{background:#c62828}.ads-sync-label{font-size:11px;font-weight:700;color:#475569;letter-spacing:0.3px;text-transform:uppercase}.ads-sync-run{margin-left:auto;background:transparent;border:1px solid #cbd5e1;color:#64748b;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;padding:0;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.ads-sync-run:hover{background:#0f172a;color:#fff;border-color:#0f172a;transform:rotate(90deg)}.ads-sync-run:disabled{opacity:.5;cursor:wait;transform:rotate(0deg) !important}.ads-sync-row2{display:flex;flex-direction:column;gap:1px;padding-left:14px}.ads-sync-ago{font-size:14px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:#0f172a}.ads-sync-ok .ads-sync-ago{color:#15803d}.ads-sync-warn .ads-sync-ago{color:#b54708}.ads-sync-critical .ads-sync-ago{color:#c62828}.ads-sync-detail{font-size:11px;color:#64748b}.co-cards{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.co-card{flex:1 1 140px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.co-card-num{font-size:22px;font-weight:600;color:#1e293b;line-height:1}.co-card-lbl{font-size:11px;color:#64748b}.co-card-ok{border-color:#bbf7d0;background:#f0fdf4}.co-card-warn{border-color:#fed7aa;background:#fff7ed}.co-card-fail{border-color:#fecaca;background:#fef2f2}.co-legend{font-size:12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;line-height:1.9}.co-empty{color:#64748b;padding:24px;text-align:center}.co-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.co-table th{text-align:left;background:#f8fafc;color:#475569;font-weight:600;padding:9px 12px;border-bottom:1px solid #e2e8f0;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.co-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.co-table tr:last-child td{border-bottom:none}.co-r{text-align:right}.co-row-warn{background:#fff7ed}.co-tipo{font-size:11px;padding:1px 7px;border-radius:10px;background:#e2e8f0;color:#475569}.co-tipo-intervento{background:#dbeafe;color:#1e40af}.co-tipo-visita{background:#e0e7ff;color:#4338ca}.co-params{white-space:nowrap}.co-chip{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-right:3px}.co-chip-on{background:#dcfce7;color:#166534}.co-chip-off{background:#f1f5f9;color:#cbd5e1}.co-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px}.co-ok{background:#dcfce7;color:#166534}.co-none{background:#f1f5f9;color:#64748b}.co-fail{background:#fee2e2;color:#b91c1c}.co-val{font-size:12px;color:#475569;margin-left:4px}.co-val-bad{color:#b91c1c;font-weight:700}.co-err{color:#b91c1c;cursor:help;margin-left:3px}.lead-journey{margin-top:4px}.lead-journey-loading{color:#999;font-size:14px;font-style:italic;padding:24px;text-align:center}.lead-journey-loading::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid #ddd;border-top-color:#888;border-radius:50%;animation:lead-journey-spin 0.7s linear infinite}@keyframes lead-journey-spin{to{transform:rotate(360deg)}}.lj-empty .lj-reason{color:#999;font-size:14px;font-style:italic;padding:24px;text-align:center;background:#fafafa;border-radius:6px}.lj-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#e0e6eb;border:1px solid #e0e6eb;border-radius:6px;margin:0 0 24px;overflow:hidden}.lj-summary-cell-wide .lj-summary-value{color:#1565c0}.lj-summary-cell{background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.lj-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:#8a99a8;font-weight:600}.lj-summary-value{font-size:15px;color:#2c3e50;font-weight:500}.lj-summary-sub{font-size:12px;color:#7a8794}@media (max-width:800px){.lj-summary{grid-template-columns:repeat(2,1fr)}}.lj-sessions{list-style:none;padding:0;margin:0}.lj-session{background:#fff;border:1px solid #e6e9ed;border-left:3px solid #5a7a90;border-radius:4px;padding:14px 18px;margin-bottom:12px}.lj-session-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;padding-bottom:10px;border-bottom:1px solid #f0f2f4;margin-bottom:10px}.lj-num{font-weight:700;color:#5a7a90;font-size:13px;min-width:28px}.lj-when{color:#2c3e50;font-weight:500;font-size:13px}.lj-src{background:#eef4f8;color:#2c3e50;padding:3px 10px;border-radius:12px;font-weight:500;font-size:11px}.lj-camp{color:#7a8794;font-style:italic}.lj-gclid{background:#fff3e0;color:#e65100;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:0.3px;cursor:help}.lj-eng{margin-left:auto;color:#7a8794;font-size:12px;font-variant-numeric:tabular-nums}.lj-pages{list-style:none;margin:0;padding:0}.lj-pages li{display:flex;gap:12px;align-items:baseline;padding:5px 0;font-size:13px;line-height:1.4}.lj-pages li + li{border-top:1px dashed #f0f2f4;padding-top:6px}.lj-page-time{color:#aaa;font-size:11px;font-family:monospace;flex-shrink:0;width:40px}.lj-page-link{color:#1a73e8;text-decoration:none;font-weight:500;word-break:break-word}.lj-page-link:hover{text-decoration:underline}.lj-events{margin-top:10px;padding-top:8px;border-top:1px dashed #f0f2f4;display:flex;flex-wrap:wrap;gap:4px}.lj-event{display:inline-block;background:#f4f6f8;color:#5a7a90;padding:2px 8px;border-radius:10px;font-size:10px;font-family:monospace}.Intestazione.Contatto{background:#D7E5EE}.Intestazione.Contatto h1{color:#2c3e50}.Intestazione.Contatto p{color:#5a6c7d;font-size:13px;margin:4px 0 0}.Intestazione.Contatto .tracking-flag{margin-left:4px;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:700;vertical-align:1px}.Intestazione.Contatto .tracking-google{background:#fff3e0;color:#e65100}.Intestazione.Contatto .tracking-facebook{background:#e3f2fd;color:#1565c0}.MenuTop.MenuTop-Contatto li,body.has-sidebar .MenuTop.MenuTop-Contatto li{background:#5a7a90}.MenuTop.MenuTop-Contatto li a{color:#fff}.MenuTop.MenuTop-Contatto li:hover,body.has-sidebar .MenuTop.MenuTop-Contatto li:hover{background:#44617a}.MenuTop.MenuTop-Contatto li.Current,body.has-sidebar .MenuTop.MenuTop-Contatto li.Current{background:#fff;color:#2c3e50;padding:0 14px}.MenuTop.MenuTop-Contatto li.Current a{color:#2c3e50}.contatto-standalone-form .FFooter .Pulsante + .Pulsante{margin-left:8px}:root{--wa-green:#008069;--wa-green-dark:#075e54;--wa-bubble-out:#d9fdd3;--wa-bubble-in:#ffffff;--wa-chat-bg:#efeae2;--wa-badge:#25d366}.wa-page{padding:0}.wa-inbox{display:flex;height:calc(100vh - 120px);min-height:500px;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-bg);box-shadow:var(--shadow-md)}.wa-list-col{width:350px;flex:0 0 350px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-light)}.wa-list-head{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--color-border-light)}.wa-filter{flex:1;padding:7px 12px;border:none;border-radius:20px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-hover);transition:background .15s,color .15s}.wa-filter:hover{background:var(--color-border-light)}.wa-filter.is-active{background:var(--wa-green);color:#fff}.wa-list{flex:1 1 auto;overflow-y:auto}.wa-list-empty{padding:28px 16px;color:var(--color-text-muted);text-align:center}.wa-conv{padding:12px 16px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background .12s}.wa-conv:hover{background:var(--color-bg-hover)}.wa-conv.is-active{background:#e7f5f1;box-shadow:inset 3px 0 0 var(--wa-green)}.wa-conv.is-unread .wa-conv-name{font-weight:700}.wa-conv-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wa-conv-name{color:var(--color-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conv-when{color:var(--color-text-muted);font-size:11px;flex:0 0 auto}.wa-conv-sub{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;min-height:18px}.wa-conv-tags{display:flex;gap:4px;flex-wrap:wrap}.wa-tag{font-size:10px;padding:2px 8px;border-radius:10px;color:#fff;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.wa-tag-booked{background:var(--wa-green)}.wa-tag-human{background:var(--color-warning)}.wa-unread-badge{background:var(--wa-badge);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 1px 2px rgba(0,0,0,.15)}.wa-thread{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;background:var(--wa-chat-bg)}.wa-thread-empty{margin:auto;color:var(--color-text-muted);padding:24px;text-align:center}.wa-thread-empty-icon{font-size:42px;margin-bottom:10px;opacity:.5}.wa-thread-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--wa-green);color:#fff}.wa-thread-title{display:flex;align-items:center;gap:12px;min-width:0}.wa-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex:0 0 auto}.wa-thread-names{display:flex;flex-direction:column;min-width:0}.wa-thread-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-thread-phone{font-size:12px;opacity:.85}.wa-thread-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.wa-takeover{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;white-space:nowrap}.wa-takeover input{accent-color:#fff}.wa-btn-icon{background:rgba(255,255,255,.18);border:none;color:#fff;padding:6px 12px;border-radius:18px;cursor:pointer;font:inherit;font-size:12px;transition:background .15s;white-space:nowrap}.wa-btn-icon:hover{background:rgba(255,255,255,.32)}.wa-messages{flex:1 1 auto;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:6px}.wa-msg{max-width:70%;padding:7px 11px 6px;border-radius:8px;font-size:14px;line-height:1.4;box-shadow:0 1px .5px rgba(0,0,0,.13);animation:waIn .18s ease-out;position:relative}@keyframes waIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wa-msg-body{color:#111b21;word-wrap:break-word}.wa-msg-meta{font-size:10px;color:#667781;margin-top:3px;text-align:right}.wa-msg-in{align-self:flex-start;background:var(--wa-bubble-in);border-top-left-radius:2px}.wa-msg-out{align-self:flex-end;background:var(--wa-bubble-out);border-top-right-radius:2px}.wa-msg-op{background:#fff3cd}.wa-msg-op .wa-msg-who{color:var(--color-warning);font-weight:600}.wa-correggi{border:none;background:transparent;color:#667781;font-size:10px;cursor:pointer;padding:0 2px;margin-left:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.wa-msg:hover .wa-correggi{opacity:.7}.wa-correggi:hover{opacity:1;color:var(--wa-green)}.wa-correggi-box{margin-top:8px;display:flex;flex-direction:column;gap:6px;animation:waSlideDown .16s ease-out}.wa-correggi-txt{resize:vertical;min-height:54px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;font:inherit;font-size:13px;line-height:1.35;outline:none}.wa-correggi-txt:focus{border-color:var(--wa-green)}.wa-correggi-actions{display:flex;gap:8px;justify-content:flex-end}.wa-correggi-actions button{border:none;border-radius:8px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.wa-correggi-cancel{background:var(--color-bg-light);color:var(--color-text-muted)}.wa-correggi-save{background:var(--wa-green);color:#fff}.wa-correggi-save:hover{background:var(--wa-green-dark)}@keyframes waSlideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wa-reply{display:flex;gap:10px;align-items:flex-end;padding:10px 16px;background:var(--color-bg-light);border-top:1px solid var(--color-border)}.wa-reply textarea{flex:1 1 auto;resize:none;max-height:120px;padding:10px 16px;border:1px solid var(--color-border);border-radius:22px;font:inherit;line-height:1.3;outline:none;transition:border-color .15s}.wa-reply textarea:focus{border-color:var(--wa-green)}.wa-send-btn{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:none;background:var(--wa-green);color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,background .15s}.wa-send-btn:hover{background:var(--wa-green-dark)}.wa-send-btn:active{transform:scale(.92)}@media (max-width:720px){.wa-inbox{flex-direction:column;height:auto}.wa-list-col{width:100%;flex-basis:auto;max-height:42vh}}.kb-page{--kb-accent:#18B6A6;--kb-accent-2:#0D2B45;--kb-accent-soft:#E8F7F3;padding:24px 28px 48px}.kb-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.kb-title{font-size:25px;font-weight:700;color:var(--color-text);margin:0;display:flex;align-items:center;gap:10px}.kb-subtitle{color:var(--color-text-muted);margin:6px 0 0;max-width:620px;font-size:14px;line-height:1.5}.kb-add-open{border:none;border-radius:12px;padding:11px 20px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;background:linear-gradient(135deg,var(--kb-accent),var(--kb-accent-2));box-shadow:0 4px 14px rgba(99,102,241,.35);transition:box-shadow .15s,transform .1s}.kb-add-open:hover{box-shadow:0 6px 20px rgba(99,102,241,.45)}.kb-add-open:active{transform:scale(.97)}.kb-list{max-width:860px;display:flex;flex-direction:column;gap:8px}.kb-empty{text-align:center;padding:64px 20px;color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:16px}.kb-empty-icon{font-size:46px;opacity:.5;margin-bottom:12px}.kb-empty-t{font-size:16px;font-weight:600;color:var(--color-text)}.kb-empty-s{font-size:13px;margin-top:6px}.kb-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;transition:box-shadow .15s,border-color .15s}.kb-row:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-dark)}.kb-row.is-working{border-color:var(--kb-accent);background:linear-gradient(0deg,var(--kb-accent-soft),transparent 60%)}.kb-row-ic{width:40px;height:40px;flex:0 0 auto;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--kb-accent-soft)}.kb-ic-url,.kb-ic-sitemap{background:#e0f2fe}.kb-ic-file{background:#fef3c7}.kb-ic-correzione{background:#dcfce7}.kb-row-main{flex:1 1 auto;min-width:0}.kb-row-name{display:block;font-weight:600;color:var(--color-text);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-row-sub{display:block;font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-row-link{color:var(--color-text-muted);text-decoration:none}.kb-row-link:hover{color:var(--kb-accent);text-decoration:underline}.kb-row-usi{display:flex;gap:5px;flex:0 0 auto}.kb-row-status{flex:0 0 auto;width:22px;display:flex;align-items:center;justify-content:center}.kb-ok{color:var(--color-success);font-weight:700;font-size:15px}.kb-del{border:none;background:transparent;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px;flex:0 0 auto;transition:color .15s,background .15s}.kb-del:hover{color:var(--color-danger);background:#fff0f0}.kb-edit{border:none;background:transparent;color:var(--color-text-muted);font-size:15px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px;flex:0 0 auto;transition:color .15s,background .15s}.kb-edit:hover{color:var(--kb-accent);background:var(--kb-accent-soft)}.kb-edit-area{min-height:240px}.kb-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border);border-radius:20px;cursor:pointer;font-size:12.5px;color:var(--color-text-muted);transition:all .15s;user-select:none}.kb-chip input{display:none}.kb-chip:has(input:checked){background:var(--kb-accent-soft);border-color:var(--kb-accent);color:var(--kb-accent);font-weight:600}.kb-chip-sm{padding:3px 10px;font-size:11px}.kb-spin{width:16px;height:16px;border:2px solid var(--kb-accent-soft);border-top-color:var(--kb-accent);border-radius:50%;display:inline-block;animation:kbSpin .7s linear infinite}@keyframes kbSpin{to{transform:rotate(360deg)}}.kb-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.kb-modal[hidden]{display:none}.kb-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.5);backdrop-filter:blur(2px);animation:kbFade .15s}@keyframes kbFade{from{opacity:0}to{opacity:1}}.kb-modal-card{position:relative;width:100%;max-width:460px;background:var(--color-bg);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:20px;animation:kbPop .18s ease-out}@keyframes kbPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kb-modal-head{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:16px}.kb-modal-x{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--color-text-muted)}.kb-modal-x:hover{color:var(--color-text)}.kb-types{display:flex;gap:8px;margin-bottom:16px}.kb-type{flex:1;border:1px solid var(--color-border);background:var(--color-bg-light);border-radius:12px;padding:12px 6px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s}.kb-type:hover{border-color:var(--kb-accent)}.kb-type.is-active{border-color:var(--kb-accent);background:var(--kb-accent-soft);color:var(--kb-accent);font-weight:600}.kb-type-ic{font-size:20px}.kb-modal-body{margin-bottom:8px}.kb-input{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:11px;font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;margin-bottom:10px}.kb-input:focus{border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-accent-soft)}.kb-textarea{min-height:150px;resize:vertical;line-height:1.45}.kb-hint{font-size:12px;color:var(--color-text-muted);margin:0 2px 4px}.kb-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 16px;border:2px dashed var(--color-border);border-radius:14px;cursor:pointer;text-align:center;transition:all .15s}.kb-drop:hover{border-color:var(--kb-accent);background:var(--kb-accent-soft)}.kb-drop-ic{font-size:28px}.kb-drop-t{font-weight:600;color:var(--color-text);font-size:14px}.kb-drop-s{font-size:12px;color:var(--color-text-muted)}.kb-usi{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 16px}.kb-usi-label{font-size:12px;color:var(--color-text-muted)}.kb-add-btn{width:100%;border:none;border-radius:12px;padding:12px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--kb-accent),var(--kb-accent-2));box-shadow:0 4px 14px rgba(99,102,241,.35);transition:box-shadow .15s,transform .1s,opacity .15s}.kb-add-btn:hover{box-shadow:0 6px 20px rgba(99,102,241,.45)}.kb-add-btn:active{transform:scale(.98)}.kb-add-btn.is-loading{opacity:.55;pointer-events:none}.kb-add-btn.is-loading span::after{content:' \2026'}.kb-progress{display:flex;align-items:center;gap:10px}.kb-progress-track{flex:1;height:8px;background:var(--kb-accent-soft);border-radius:4px;overflow:hidden}.kb-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--kb-accent),var(--kb-accent-2));border-radius:4px;transition:width .2s ease}.kb-progress-txt{font-size:12px;font-weight:600;color:var(--kb-accent);min-width:46px;text-align:right}@media (max-width:640px){.kb-topbar{flex-direction:column}.kb-add-open{width:100%}}.kb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin:4px 0 18px}.kb-tab{border:none;background:none;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.kb-tab:hover{color:var(--color-text)}.kb-tab.is-active{color:var(--kb-accent);border-bottom-color:var(--kb-accent)}.kb-pane-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.kb-pane-hint{font-size:13px;color:var(--color-text-muted);margin:0}.kb-ask-form{display:flex;gap:10px;align-items:flex-end}.kb-ask-form textarea{flex:1 1 auto;resize:vertical;min-height:52px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;font:inherit;font-size:14px;line-height:1.4;outline:none;transition:border-color .15s,box-shadow .15s}.kb-ask-form textarea:focus{border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-accent-soft)}.kb-ask-btn{flex:0 0 auto;border:none;border-radius:12px;padding:13px 22px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--kb-accent-2);cursor:pointer;transition:background .15s,opacity .15s}.kb-ask-btn:hover{background:#123a5e}.kb-ask-btn.is-loading,.kb-ask-btn:disabled{opacity:.6;cursor:default}.kb-ask-hint{font-size:12px;color:var(--color-text-light);margin:8px 2px 0}.kb-ask-answer{margin-top:20px}.kb-ask-loading{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:14px;padding:16px 0}.kb-answer{border:1px solid var(--color-border);border-radius:14px;padding:20px;background:var(--color-bg);animation:kbPop .18s ease-out}.kb-answer-empty{background:var(--color-bg-light)}.kb-answer-q{font-size:13px;color:var(--color-text-muted);font-style:italic;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--color-border)}.kb-answer-q-ic{color:var(--kb-accent);font-style:normal;margin-right:6px}.kb-answer-body{font-size:15px;line-height:1.6;color:var(--color-text)}.kb-cite{color:var(--kb-accent);font-weight:700;font-size:11px;vertical-align:super;margin-left:1px}.kb-answer-sources{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border-light)}.kb-answer-sources-t{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);font-weight:700;margin-bottom:8px}.kb-src{font-size:13px;color:var(--color-text);padding:3px 0;display:flex;gap:8px}.kb-src-n{color:var(--kb-accent);font-weight:700;flex:0 0 auto}.kb-src a{color:var(--kb-accent);text-decoration:none}.kb-src a:hover{text-decoration:underline}.kb-answer-disclaimer{margin-top:16px;font-size:11px;color:var(--color-text-light);font-style:italic}.kb-src-pg{color:var(--color-text-light);font-weight:400}.bib{position:relative;padding:24px 28px 60px}.bib-top{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:4px}.bib-title{font-size:24px;font-weight:800;margin:0;display:flex;align-items:center;gap:10px;color:var(--color-text)}.bib-title-ic{font-size:24px}.bib-sources-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:9px 15px;border-radius:11px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.bib-sources-toggle:hover{border-color:var(--kb-accent);color:var(--kb-accent)}.bib-src-count{background:var(--kb-accent-soft);color:var(--kb-accent);font-weight:700;font-size:12px;padding:1px 8px;border-radius:20px}.bib-search{max-width:760px;margin:34px auto 0}.bib-hero{text-align:center;padding:8px 10px 26px}.bib-hero-ic{font-size:44px}.bib-hero h2{font-size:23px;font-weight:700;margin:12px 0 8px;color:var(--color-text)}.bib-hero p{color:var(--color-text-muted);font-size:14px;max-width:540px;margin:0 auto;line-height:1.55}.bib-hero.hidden{display:none}.bib-ask{display:flex;gap:8px;align-items:flex-end;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:16px;padding:9px 9px 9px 16px;box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s}.bib-ask:focus-within{border-color:var(--kb-accent);box-shadow:0 0 0 4px var(--kb-accent-soft)}.bib-ask textarea{flex:1 1 auto;border:none;outline:none;resize:none;font:inherit;font-size:15px;line-height:1.5;max-height:180px;background:transparent;color:var(--color-text);padding:8px 0}.bib-ask-btn{flex:0 0 auto;width:42px;height:42px;border:none;border-radius:12px;background:var(--kb-accent-2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s,opacity .15s}.bib-ask-btn:hover{background:#123a5e}.bib-ask-btn:active{transform:scale(.94)}.bib-ask-btn.is-loading,.bib-ask-btn:disabled{opacity:.55;cursor:default}.bib-answer{margin-top:24px}.bib-answer:empty{margin-top:0}.bib-drawer{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:92vw;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:-10px 0 40px rgba(13,43,69,.14);transform:translateX(100%);transition:transform .26s ease;z-index:1500;display:flex;flex-direction:column;padding:18px 18px 28px;overflow-y:auto}.bib-drawer.open{transform:translateX(0)}.bib-drawer-head{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:700;color:var(--color-text);margin-bottom:6px}.bib-drawer-x{border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--color-text-muted)}.bib-drawer-x:hover{color:var(--color-text)}.bib-drawer-hint{font-size:12.5px;color:var(--color-text-muted);margin:0 0 14px;line-height:1.5}.bib-drawer .kb-add-open{width:100%;margin-bottom:16px}.bib-drawer .kb-list{max-width:none}.bib-overlay{position:fixed;inset:0;background:rgba(13,43,69,.35);opacity:0;visibility:hidden;transition:opacity .26s,visibility .26s;z-index:1400}.bib-overlay.open{opacity:1;visibility:visible}@media (max-width:640px){.bib{padding:18px 16px 48px}.bib-search{margin-top:24px}}.kb-row-ic svg{width:20px;height:20px;color:var(--kb-accent-2)}.kb-ic-url svg,.kb-ic-sitemap svg{color:#2563eb}.kb-ic-file svg{color:#b45309}.kb-ic-correzione svg{color:#16a34a}.bib-title-ic{display:inline-flex}.bib-title-ic svg{width:24px;height:24px;color:var(--kb-accent)}.bib-hero-ic{display:flex;justify-content:center}.bib-hero-ic svg{width:46px;height:46px;color:var(--kb-accent)}.kb-type-ic svg{width:20px;height:20px;color:currentColor}.kb-drop-ic svg{width:30px;height:30px;color:var(--color-text-muted)}.kb-empty-icon svg{width:48px;height:48px;color:var(--color-text-light)}.bib-drawer-title{display:inline-flex;align-items:center;gap:8px}.bib-drawer-title svg{width:19px;height:19px;color:var(--kb-accent)}.kb-answer-q-ic{display:inline-flex;vertical-align:-2px;margin-right:6px}.kb-answer-q-ic svg{width:14px;height:14px;color:var(--kb-accent)}.kb-answer-body p{margin:0 0 10px}.kb-answer-body p:last-child{margin-bottom:0}.kb-answer-body ul{margin:8px 0 12px;padding-left:22px}.kb-answer-body li{margin:4px 0}.kb-answer-body strong{font-weight:700;color:var(--color-text)}.kb-answer-body em{font-style:italic}.bib-proc{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;color:#b45309;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.bib-proc .kb-spin{width:12px;height:12px;border-width:2px;border-color:#fde3c3;border-top-color:#b45309}.bib-ask-btn.is-loading svg{display:none}.bib-ask-btn.is-loading::after{content:'';width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:kbSpin .7s linear infinite}