.todo-stato-picker{max-width:100%;display:inline-flex;position:relative}.todo-stato-picker__trigger{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;align-items:center;gap:6px;max-width:100%;padding:5px 10px 5px 12px;font-size:12px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex}.todo-stato-picker__trigger.is-esito{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border-radius:0;padding:5px 16px}.todo-stato-picker__trigger:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent)}.todo-stato-picker__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-stato-picker__trigger:disabled{cursor:wait;opacity:.72}.todo-stato-picker__trigger:active:not(:disabled){transform:scale(.98)}.todo-stato-picker__trigger-label{text-overflow:ellipsis;overflow:hidden}.todo-stato-picker__chevron{opacity:.72;flex-shrink:0;transition:transform .18s;display:inline-flex}.todo-stato-picker__chevron.is-open{transform:rotate(180deg)}.todo-stato-picker__panel{z-index:1200;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);max-height:min(72vh,520px);box-shadow:var(--shadow-hover);padding:10px;animation:.16s todo-stato-picker-in;position:fixed;overflow-y:auto}.todo-stato-picker__section+.todo-stato-picker__section{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.todo-stato-picker__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;padding:0 4px;font-size:11px;font-weight:600}.todo-stato-picker__pipeline{flex-direction:column;gap:2px;display:flex}.todo-stato-picker__option{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:grid}.todo-stato-picker__option:hover{background:var(--surface)}.todo-stato-picker__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.todo-stato-picker__option.is-selected{background:color-mix(in srgb, var(--todo-stato-color,var(--accent)) 12%, transparent);color:var(--todo-stato-color,var(--text));font-weight:600}.todo-stato-picker__option.is-past .todo-stato-picker__dot{opacity:.55}.todo-stato-picker__rail{justify-content:center;align-self:stretch;align-items:center;width:18px;display:flex;position:relative}.todo-stato-picker__rail:before{content:"";background:color-mix(in srgb, var(--border-strong) 70%, transparent);width:2px;position:absolute;top:-6px;bottom:-6px;left:50%;transform:translate(-50%)}.todo-stato-picker__pipeline>.todo-stato-picker__option:first-child .todo-stato-picker__rail:before{top:50%}.todo-stato-picker__pipeline>.todo-stato-picker__option:last-child .todo-stato-picker__rail:before{bottom:50%}.todo-stato-picker__dot{z-index:1;background:var(--todo-stato-color,var(--text-secondary));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--todo-stato-color,var(--text-secondary)) 18%, transparent);border-radius:999px;transition:transform .14s,box-shadow .14s,opacity .14s;position:relative}.todo-stato-picker__option.is-selected .todo-stato-picker__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--todo-stato-color,var(--text-secondary)) 28%, transparent);transform:scale(1.15)}.todo-stato-picker__option-label{min-width:0;line-height:1.25}.todo-stato-picker__check{color:var(--todo-stato-color,var(--accent));opacity:0;transition:opacity .14s,transform .14s;display:inline-flex;transform:scale(.85)}.todo-stato-picker__option.is-selected .todo-stato-picker__check{opacity:1;transform:scale(1)}.todo-stato-picker__esiti{flex-direction:column;gap:6px;display:flex}.todo-stato-picker__esiti-row{gap:6px;display:grid}.todo-stato-picker__esiti-row.is-aperti{grid-template-columns:1fr 1fr}.todo-stato-picker__esiti-row.is-negativi{grid-template-columns:1fr 1fr 1fr}.todo-stato-picker__esito{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:color-mix(in srgb, var(--todo-stato-color) 12%, transparent);min-height:36px;color:var(--todo-stato-color);text-align:center;white-space:normal;cursor:pointer;border:1.5px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;line-height:1.2;transition:background .14s,border-color .14s,transform .12s,box-shadow .14s;display:inline-flex}.todo-stato-picker__esito:hover{background:color-mix(in srgb, var(--todo-stato-color) 20%, transparent)}.todo-stato-picker__esito:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-stato-picker__esito:active{transform:scale(.98)}.todo-stato-picker__esito.is-selected{border-color:color-mix(in srgb, var(--todo-stato-color) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--todo-stato-color) 16%, transparent)}@keyframes todo-stato-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.todo-stato-picker__trigger,.todo-stato-picker__chevron,.todo-stato-picker__option,.todo-stato-picker__dot,.todo-stato-picker__check,.todo-stato-picker__esito,.todo-stato-picker__panel{transition:none;animation:none}}.todo-commercial-calendar{flex-direction:column;align-items:stretch;gap:8px;min-width:0;height:100%;min-height:0;display:flex;position:relative}.todo-commercial-calendar__main{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.todo-commercial-calendar__body{--cap-rail-w:min(300px, 36vw);--cap-rail-gap:12px;--cap-rail-ease:cubic-bezier(.4, 0, .2, 1);flex-direction:row;flex:1;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex}.todo-commercial-calendar__rail{width:0;min-width:0;min-height:0;transition:width .32s var(--cap-rail-ease);flex-shrink:0;justify-content:flex-end;align-items:stretch;display:flex;overflow:hidden}.todo-commercial-calendar.is-with-capacity .todo-commercial-calendar__rail{width:calc(var(--cap-rail-w) + var(--cap-rail-gap))}.todo-commercial-calendar__rail-inner{box-sizing:border-box;width:var(--cap-rail-w);flex:0 0 var(--cap-rail-w);margin-left:var(--cap-rail-gap);min-height:0;overflow:hidden}.todo-commercial-calendar .todo-cap-rail{width:100%}.todo-calendar-event-sidebar__scrim{z-index:1090;cursor:pointer;animation:overlay-scrim-in var(--overlay-sidebar-in-duration) ease-out both;background:#1a0f1473;border:none;position:fixed;inset:0}.todo-calendar-event-sidebar__scrim--out{animation:overlay-scrim-out var(--overlay-sidebar-out-duration) ease-in both;pointer-events:none}.todo-calendar-event-sidebar{z-index:1091;border:none;border-left:1.5px solid var(--border);background:var(--bg-elevated);width:80vw;min-height:0;animation:overlay-sidebar-in var(--overlay-sidebar-in-duration) var(--overlay-sidebar-in-ease) both;border-radius:0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 40px #00000029}.todo-calendar-event-sidebar--out{animation:overlay-sidebar-out var(--overlay-sidebar-out-duration) var(--overlay-sidebar-out-ease) both;pointer-events:none}.todo-calendar-event-sidebar--no-enter,.todo-calendar-event-sidebar__scrim--no-enter{animation:none}.todo-calendar-event-sidebar__header{border-bottom:1.5px solid var(--border);flex-shrink:0;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.todo-calendar-event-sidebar__close{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.todo-calendar-event-sidebar__switch{flex-shrink:0;padding:10px 16px 0}.todo-calendar-event-sidebar__switch .sliding-switch{grid-template-columns:repeat(3,minmax(max-content,1fr));width:max-content;max-width:100%;display:grid}.todo-calendar-event-sidebar__switch .sliding-switch-btn{white-space:nowrap;justify-content:center;min-width:0;padding-inline:10px;font-size:12px}.todo-calendar-event-sidebar__body{flex-direction:column;flex:1;gap:0;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.todo-calendar-event-sidebar__body.is-dati{background:var(--bg-elevated);padding:0;overflow:hidden}.todo-calendar-event-sidebar__body.is-task{overscroll-behavior:contain;padding:8px 12px 12px;overflow-y:auto}.todo-calendar-event-sidebar__body .sliding-pages{flex:1;height:100%;min-height:0;overflow:hidden!important}.todo-calendar-event-sidebar__body.is-task .sliding-pages{flex:none;height:auto;min-height:min-content;overflow:visible!important}.todo-calendar-event-sidebar__body.is-dati .sliding-pages{background:var(--bg-elevated)}.todo-calendar-event-sidebar__body .sliding-pages-track{height:100%;min-height:100%}.todo-calendar-event-sidebar__body.is-task .sliding-pages-track{height:auto;min-height:0}.todo-calendar-event-sidebar__body .sliding-pages-pane{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.todo-calendar-event-sidebar__body.is-task .sliding-pages-pane{height:auto;display:block;overflow:visible}.todo-calendar-event-sidebar__body.is-dati .sliding-pages-pane{background:var(--bg-elevated);flex-direction:column;display:flex;overflow:hidden}.todo-calendar-event-sidebar__pane{flex-direction:column;gap:14px;min-height:100%;display:flex}.todo-calendar-event-sidebar__pane--dati{background:var(--bg-elevated);flex:1;gap:0;height:100%;min-height:0;overflow:hidden}.todo-calendar-event-sidebar__pane--task{gap:0;height:auto;min-height:0}.todo-calendar-event-sidebar__pane--calendario{gap:16px}.todo-calendar-event-empty{text-align:center;border-radius:var(--radius);border:1.5px dashed color-mix(in srgb, var(--border) 80%, var(--text-secondary));background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 85%, var(--bg-elevated)) 0%, var(--bg-elevated) 100%);min-height:min(420px,70vh);color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 28px;display:flex}.todo-calendar-event-empty__icon{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);width:64px;height:64px;color:var(--text-secondary);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.todo-calendar-event-empty__title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.todo-calendar-event-empty__desc{max-width:420px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.todo-calendar-event-empty__error{max-width:420px;color:var(--danger);margin:4px 0 0;font-size:13px;font-weight:600}.todo-calendar-event-sidebar__pane--dati .lead-dati-panel--embedded{background:var(--bg-elevated);flex-direction:column;flex:1;height:100%;min-height:0;margin:0;display:flex}.todo-calendar-event-sidebar__pane--dati .lead-dati-panel__main{background:var(--bg-elevated);align-items:stretch;flex:1!important;min-height:0!important}.todo-calendar-event-sidebar__pane--dati .lead-dati-panel__nav{z-index:2;flex-shrink:0;align-self:stretch;max-height:100%;position:relative;overscroll-behavior:contain!important;background:var(--bg-elevated)!important;overflow-y:auto!important}.todo-calendar-event-sidebar__pane--dati .lead-dati-panel__content{-webkit-overflow-scrolling:touch;background:var(--bg);min-width:0;overscroll-behavior:contain!important;min-height:0!important;padding:12px 14px 16px!important;overflow:hidden auto!important}.todo-calendar-event-sidebar__pane--dati .lead-dati-panel__content .sliding-pages{background:var(--bg);height:auto!important;min-height:0!important;overflow:visible!important}.todo-calendar-event-sidebar__pane--dati .lead-dati-panel__content .sliding-pages-track,.todo-calendar-event-sidebar__pane--dati .lead-dati-panel__content .sliding-pages-pane{height:auto!important;min-height:0!important}.todo-calendar-event-sidebar__pane--dati .lead-dati-panel__content .sliding-pages-pane{background:var(--bg);overflow:visible!important}.todo-calendar-event-schedule{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:18px;min-width:0;display:grid}.todo-calendar-event-schedule__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-calendar-event-schedule__stack{flex-direction:column;gap:8px;min-width:0;display:flex}.todo-calendar-event-schedule__empty{border:1.5px dashed color-mix(in srgb, var(--border) 80%, var(--text-secondary));border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 70%, var(--bg-elevated));flex-direction:column;gap:4px;padding:14px;display:flex}.todo-calendar-event-schedule__empty-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.todo-calendar-event-schedule__empty-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.todo-calendar-event-schedule__bubble{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:10px;margin:0;padding:10px 12px;display:flex}.todo-calendar-event-schedule__bubble.is-past{opacity:.82;background:color-mix(in srgb, var(--bg) 55%, var(--bg-elevated))}.todo-calendar-event-schedule__bubble.is-focused{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.todo-calendar-event-schedule__bubble.is-editing{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.todo-calendar-event-schedule__bubble-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.todo-calendar-event-schedule__bubble-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.todo-calendar-event-schedule__bubble-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:10px;font-weight:700}.todo-calendar-event-schedule__bubble-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.todo-calendar-event-schedule__bubble-meta{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.todo-calendar-event-schedule__bubble-day{text-transform:capitalize;color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.todo-calendar-event-schedule__bubble-year{color:var(--text-secondary);font-size:12px;font-weight:600}.todo-calendar-event-schedule__bubble-time{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:13px;font-weight:650}.todo-calendar-event-schedule__bubble-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.todo-calendar-event-schedule__bubble-duration{border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg));color:var(--accent-text,var(--text));white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.todo-calendar-event-schedule__bubble-iconbtn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.todo-calendar-event-schedule__bubble-iconbtn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.todo-calendar-event-schedule__bubble-iconbtn.is-danger{color:var(--danger)}.todo-calendar-event-schedule__bubble-iconbtn.is-danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg))}.todo-calendar-event-schedule__bubble-iconbtn:disabled{opacity:.5;cursor:not-allowed}.todo-calendar-event-schedule__bubble-editors{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.todo-calendar-event-schedule__bubble-editors .todo-calendar-event-schedule__editors{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.75fr);gap:6px}.todo-calendar-event-schedule__bubble-editors .todo-calendar-event-schedule__editors.is-with-nome{grid-template-columns:1fr}@media (width>=641px){.todo-calendar-event-schedule__bubble-editors .todo-calendar-event-schedule__editors.is-with-nome{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.7fr)}}.todo-calendar-event-schedule__bubble-save{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.todo-calendar-event-schedule__collapsed{border:1.5px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 70%, var(--border));width:100%;color:var(--text-secondary);text-align:left;cursor:default;opacity:.78;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.todo-calendar-event-schedule__collapsed-main{flex-direction:column;gap:2px;min-width:0;display:flex}.todo-calendar-event-schedule__collapsed-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.todo-calendar-event-schedule__collapsed-meta{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.todo-calendar-event-schedule__collapsed-duration{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700}.todo-calendar-event-schedule__when.is-followup{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.todo-calendar-event-schedule__followup-label{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text,var(--accent));margin:0;font-size:12px;font-weight:700}.todo-calendar-event-schedule__when{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.todo-calendar-event-schedule__dayblock{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.todo-calendar-event-schedule__day{text-transform:capitalize;color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.25}.todo-calendar-event-schedule__year{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.todo-calendar-event-schedule__timeline{flex-direction:column;gap:0;display:flex}.todo-calendar-event-schedule__point{align-items:flex-start;gap:12px;display:flex}.todo-calendar-event-schedule__dot{border:2.5px solid var(--accent);background:var(--bg-elevated);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex-shrink:0;margin:8px 2px 0}.todo-calendar-event-schedule__point.is-end .todo-calendar-event-schedule__dot{border-color:var(--text-secondary);box-shadow:0 0 0 4px color-mix(in srgb, var(--border) 55%, transparent)}.todo-calendar-event-schedule__point-body{flex-direction:column;gap:2px;min-width:0;padding-bottom:4px;display:flex}.todo-calendar-event-schedule__slot-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.todo-calendar-event-schedule__clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:36px;font-weight:700;line-height:1}.todo-calendar-event-schedule__end-day{text-transform:capitalize;color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:600}.todo-calendar-event-schedule__span{align-items:center;gap:12px;min-height:52px;padding-block:2px;display:flex}.todo-calendar-event-schedule__rail{background:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--text-secondary) 55%, var(--border)));border-radius:999px;flex-shrink:0;width:2px;height:44px;margin-inline:8px}.todo-calendar-event-schedule__duration{border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));width:fit-content;color:var(--accent-text,var(--text));white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.todo-calendar-event-schedule__editors{grid-template-columns:1.1fr .9fr .85fr;gap:8px;padding-top:4px;display:grid}.todo-calendar-event-schedule__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.todo-calendar-event-schedule__desc{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:12px;min-width:0;min-height:280px;padding:16px;display:flex;overflow:auto}@media (width<=1100px){.todo-calendar-event-schedule{grid-template-columns:1fr}.todo-calendar-event-schedule__desc{min-height:200px}}@media (width<=640px){.todo-calendar-event-schedule__editors{grid-template-columns:1fr}}.todo-calendar-event-sidebar__link{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.todo-calendar-event-sidebar__link:disabled{cursor:default;opacity:.75}.todo-calendar-event-sidebar__link:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.todo-calendar-event-sidebar__footer{border-top:1.5px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.todo-commercial-calendar__event.is-selected{outline:2px solid var(--accent);outline-offset:1px}.todo-commercial-calendar__event.is-past,.todo-commercial-calendar__timed-event.is-past{opacity:.55;filter:grayscale(.15)}.todo-commercial-calendar__event.is-past.is-selected,.todo-commercial-calendar__timed-event.is-past.is-selected{opacity:.72}.todo-commercial-calendar.is-event-dragging,.todo-commercial-calendar.is-event-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.todo-commercial-calendar__event.is-draggable,.todo-commercial-calendar__timed-event.is-draggable{touch-action:manipulation;-webkit-touch-callout:none}.todo-commercial-calendar__event.is-drag-source,.todo-commercial-calendar__timed-event.is-drag-source{opacity:.28}.todo-commercial-calendar__day.is-drop-target{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated))!important}.todo-commercial-calendar__week-col.is-drop-target{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.todo-commercial-calendar__drag-ghost{z-index:2200;pointer-events:none;box-sizing:border-box;border:1.5px solid #0000;border-radius:6px;align-items:center;padding:6px 8px;display:flex;position:fixed;overflow:hidden;transform:translate(0,0)scale(1.03);box-shadow:0 12px 28px -10px #0f172a59}.todo-commercial-calendar__drag-ghost-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}body.todo-calendar-event-dragging{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grabbing!important}@media (width<=900px){.todo-calendar-event-sidebar{border-left:none;width:100%}}.todo-commercial-calendar__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.todo-commercial-calendar__toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.todo-commercial-calendar__nav{flex-shrink:0;grid-template-columns:30px 240px 30px;align-items:center;gap:6px;width:312px;display:inline-grid}.todo-commercial-calendar__nav-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-elevated);width:30px;height:30px;color:var(--text);justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-commercial-calendar__title{text-align:center;text-transform:capitalize;width:240px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.todo-commercial-calendar__toolbar-actions{--toolbar-chip-h:26px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.todo-commercial-calendar__new-event{box-sizing:border-box;height:var(--toolbar-chip-h);border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent,#fff);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.todo-commercial-calendar__new-event:hover{background:var(--accent-hover)}.todo-commercial-calendar__search{flex-shrink:0;width:min(260px,100%);margin:0;display:block;position:relative}.todo-commercial-calendar__search-icon{color:var(--text-secondary);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.todo-commercial-calendar__search-input{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);outline:none;padding:7px 52px 7px 32px;font-size:13px}.todo-commercial-calendar__search-input:focus{border-color:var(--accent)}.todo-commercial-calendar__search-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.todo-commercial-calendar__search-empty{color:var(--text-secondary);flex-shrink:0;margin:0;font-size:13px}.todo-commercial-calendar__scroll.is-search-stale,.todo-commercial-calendar__week-shell.is-search-stale{opacity:.7;transition:opacity .12s}.todo-commercial-calendar__event.is-search-hit,.todo-commercial-calendar__timed-event.is-search-hit{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px var(--accent-ring);z-index:6}.todo-commercial-calendar__day.is-search-hit-day{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.todo-commercial-calendar__modes.sliding-switch{box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;gap:2px;padding:2px}.todo-commercial-calendar__modes .sliding-switch-btn{box-sizing:border-box;height:var(--toolbar-chip-h);white-space:nowrap;padding:0 8px;font-size:12px;font-weight:500}.todo-commercial-calendar__modes .sliding-switch-btn.is-active{font-weight:600}.todo-commercial-calendar__capacity-toggle{box-sizing:border-box;height:var(--toolbar-chip-h);border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.todo-commercial-calendar__capacity-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-text)}.todo-commercial-calendar__capacity-toggle-arrow{justify-content:center;align-items:center;transition:transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.todo-commercial-calendar__capacity-toggle[aria-pressed=true] .todo-commercial-calendar__capacity-toggle-arrow{transform:rotate(180deg)}.todo-commercial-calendar__legend{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.todo-commercial-calendar__legend-item{border-radius:var(--radius-pill);border:1.5px solid var(--border);background:var(--bg-elevated);color:var(--text);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.todo-commercial-calendar__legend-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.todo-commercial-calendar__month{grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:280px;height:100%;display:grid}.todo-commercial-calendar__weekday{text-align:center;min-width:0;padding:2px 0;font-size:11px;font-weight:600}.todo-commercial-calendar__day{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:3px;min-width:0;min-height:0;padding:5px 6px;display:flex;overflow:hidden}.todo-commercial-calendar__day--muted{opacity:.55;background:var(--bg)}.todo-commercial-calendar__day--today{background:color-mix(in srgb, var(--accent) 12%, transparent)}.todo-commercial-calendar__day-num{color:var(--text);flex-shrink:0;margin:0;font-size:11px;font-weight:500}.todo-commercial-calendar__day--today .todo-commercial-calendar__day-num{color:var(--accent-text);font-weight:700}.todo-commercial-calendar__day-events{flex-direction:column;flex:1;gap:2px;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.todo-commercial-calendar__day-events-measure{visibility:hidden;pointer-events:none;z-index:-1;flex-direction:column;gap:2px;height:auto;display:flex;position:absolute;top:0;left:0;right:0;overflow:visible}.todo-commercial-calendar__day-events-measure .todo-commercial-calendar__event,.todo-commercial-calendar__day-events>.todo-commercial-calendar__event{flex-shrink:0}.todo-commercial-calendar__day-more{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:2px 6px;font-size:11px;font-weight:700;display:block}.todo-commercial-calendar__day-more:hover{color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 10%, transparent)}.todo-commercial-calendar__day-popup-scrim{z-index:1150;cursor:pointer;background:#1a0f1466;border:none;margin:0;padding:0;position:fixed;inset:0}.todo-commercial-calendar__day-popup{z-index:1160;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:min(420px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--shadow-hover);flex-direction:column;gap:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.todo-commercial-calendar__day-popup-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.todo-commercial-calendar__day-popup-title{text-transform:capitalize;color:var(--text);margin:4px 0 0;font-size:17px;font-weight:700}.todo-commercial-calendar__day-popup-close{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.todo-commercial-calendar__day-popup-close:hover{color:var(--text);border-color:var(--text-secondary)}.todo-commercial-calendar__day-popup-list{flex-direction:column;gap:6px;min-height:0;padding:12px 14px 16px;display:flex;overflow:auto}.todo-commercial-calendar__day-popup-list .todo-commercial-calendar__event{width:100%}.todo-commercial-calendar__week-shell{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.todo-commercial-calendar__week-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.todo-commercial-calendar__week-head{border-bottom:1.5px solid var(--border);background:var(--bg-elevated);z-index:6;grid-template-columns:44px repeat(7,minmax(0,1fr));min-width:700px;display:grid;position:sticky;top:0}.todo-commercial-calendar__week-gutter{border-right:1px solid var(--border)}.todo-commercial-calendar__week-day-head{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:5px 2px;display:flex}.todo-commercial-calendar__week-day-head:last-child{border-right:none}.todo-commercial-calendar__week-day-head.is-today{background:color-mix(in srgb, var(--accent) 12%, transparent)}.todo-commercial-calendar__week-weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10px;font-weight:650}.todo-commercial-calendar__week-day-head.is-today .todo-commercial-calendar__week-weekday{color:var(--accent-text)}.todo-commercial-calendar__week-daynum{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:750;line-height:1.1}.todo-commercial-calendar__week-day-head.is-today .todo-commercial-calendar__week-daynum{color:var(--accent-text)}.todo-commercial-calendar__week-grid{min-width:700px;height:calc(var(--week-hour-height,48px) * 24);grid-template-columns:44px repeat(7,minmax(0,1fr));display:grid;position:relative}.todo-commercial-calendar__week-hours{border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex;position:relative}.todo-commercial-calendar__week-hour{box-sizing:border-box;height:var(--week-hour-height,48px);flex:none;position:relative}.todo-commercial-calendar__week-hour.is-off{background:color-mix(in srgb, var(--bg) 55%, transparent)}.todo-commercial-calendar__week-hour span{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1;position:absolute;top:-7px;right:4px}.todo-commercial-calendar__week-hour:first-child span{top:2px}.todo-commercial-calendar__week-col{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.todo-commercial-calendar__week-col:last-child{border-right:none}.todo-commercial-calendar__week-col.is-today{background:color-mix(in srgb, var(--accent) 6%, transparent)}.todo-commercial-calendar__week-line{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);pointer-events:none;height:var(--week-hour-height,48px);flex:none}.todo-commercial-calendar__week-line.is-off{background:color-mix(in srgb, var(--bg) 70%, transparent)}.todo-commercial-calendar__now{z-index:4;background:var(--danger,#e11d48);pointer-events:none;height:2px;position:absolute;left:0;right:0}.todo-commercial-calendar__now:before{content:"";background:var(--danger,#e11d48);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.todo-commercial-calendar__timed-event{z-index:2;text-align:left;cursor:pointer;box-sizing:border-box;border:1.5px solid #0000;border-radius:5px;flex-direction:column;justify-content:flex-start;gap:0;min-height:0;padding:2px 5px;display:flex;position:absolute;overflow:hidden}.todo-commercial-calendar__timed-event:hover{filter:brightness(.97);z-index:3}.todo-commercial-calendar__timed-event.is-short{justify-content:center;padding:1px 4px}.todo-commercial-calendar__timed-event.is-name-only{justify-content:center}.todo-commercial-calendar__timed-event.is-name-only .todo-commercial-calendar__timed-title{flex-shrink:0}.todo-commercial-calendar__timed-event.is-name-only .todo-commercial-calendar__event-stato,.todo-commercial-calendar__event.is-name-only .todo-commercial-calendar__event-stato{display:none}.todo-commercial-calendar__timed-event.is-selected{outline:2px solid var(--accent);outline-offset:0;z-index:5}.todo-commercial-calendar__timed-title{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.15;overflow:hidden}.todo-commercial-calendar__timed-event.is-short .todo-commercial-calendar__timed-title{font-size:10px}.todo-commercial-calendar__timed-meta{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;font-weight:650;overflow:hidden}.todo-commercial-calendar__event{text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:5px;flex-direction:column;gap:1px;width:100%;min-width:0;max-width:100%;padding:3px 5px;display:flex;overflow:hidden}.todo-commercial-calendar__event.is-short{border-radius:4px;min-height:0;padding:1px 4px;line-height:1.1}.todo-commercial-calendar__event:hover{filter:brightness(.97)}.todo-commercial-calendar__event-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.todo-commercial-calendar__event.is-short .todo-commercial-calendar__event-title{font-size:10px;font-weight:650;line-height:1.15}.todo-commercial-calendar__event-time{font-variant-numeric:tabular-nums;opacity:.92;font-weight:750}.todo-commercial-calendar__event-meta{opacity:.9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:600;overflow:hidden}.todo-commercial-calendar__event-stato{border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.25;display:inline-block;overflow:hidden}.todo-commercial-calendar__event-stato.is-esito{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);border-radius:0;padding:1px 10px}.todo-commercial-calendar__event-stato.is-compact{margin-top:1px;padding:0 5px;font-size:9px}.todo-commercial-calendar__event-stato.is-esito.is-compact{padding:0 9px}.todo-commercial-calendar__timed-event .todo-commercial-calendar__event-stato{flex-shrink:0}.todo-commercial-calendar__empty{color:var(--text-secondary);margin:0;font-size:12px}.todo-commercial-calendar__scroll{flex:1;width:100%;min-width:0;min-height:0;overflow:auto}@media (width<=900px){.todo-commercial-calendar__week-head,.todo-commercial-calendar__week-grid{grid-template-columns:40px repeat(7,minmax(80px,1fr));min-width:620px}.todo-commercial-calendar__week-daynum{font-size:13px}.todo-commercial-calendar__timed-title{font-size:10px}.todo-commercial-calendar__toolbar-left{gap:8px}.todo-commercial-calendar__search{flex:180px;width:100%;min-width:min(220px,100%)}.todo-commercial-calendar__body{--cap-rail-w:100%;--cap-rail-gap:12px;flex-direction:column}.todo-commercial-calendar__rail{width:100%;transition:grid-template-rows .32s var(--cap-rail-ease);grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.todo-commercial-calendar.is-with-capacity .todo-commercial-calendar__rail{grid-template-rows:1fr;width:100%}.todo-commercial-calendar__rail-inner{width:100%;min-width:0;margin-left:0;margin-top:var(--cap-rail-gap);flex:none;min-height:0;overflow:hidden}.todo-commercial-calendar .todo-cap-rail{width:100%}}@media (prefers-reduced-motion:reduce){.todo-commercial-calendar__rail,.todo-commercial-calendar__capacity-toggle,.todo-commercial-calendar__capacity-toggle-arrow{transition:none}}.todo-create-sidebar__scrim{z-index:1090;cursor:pointer;animation:overlay-scrim-in var(--overlay-sidebar-in-duration) ease-out both;background:#1a0f1473;border:none;position:fixed;inset:0}.todo-create-sidebar__scrim--out{animation:overlay-scrim-out var(--overlay-sidebar-out-duration) ease-in both;pointer-events:none}.todo-create-sidebar{z-index:1091;background:var(--bg-elevated);border-left:1.5px solid var(--border);width:min(520px,100%);animation:overlay-sidebar-in var(--overlay-sidebar-in-duration) var(--overlay-sidebar-in-ease) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000029}.todo-create-sidebar--out{animation:overlay-sidebar-out var(--overlay-sidebar-out-duration) var(--overlay-sidebar-out-ease) both;pointer-events:none}.todo-create-sidebar--detail{width:min(920px,92vw)}.todo-create-sidebar__header{border-bottom:1.5px solid var(--border);flex-shrink:0;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.todo-create-sidebar__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:1.25;overflow:hidden}.todo-create-sidebar__close{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.todo-create-sidebar__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.todo-create-sidebar__footer{background:linear-gradient(to top, var(--bg-elevated) 70%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.todo-create-sidebar__warn{border-radius:var(--radius-sm);border:1.5px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));flex-direction:column;flex:100%;gap:10px;padding:12px;display:flex}@media (width<=640px){.todo-create-sidebar{border-left:none;width:100%}}
