:root{--bg:#fff;--bg-secondary:#f6f8fa;--bg-hover:#f1f3f5;--bg-active:#e8eaed;--sidebar-bg:#1a1a2e;--sidebar-hover:#ffffff14;--sidebar-active:#ffffff26;--sidebar-text:#ffffffbf;--sidebar-text-active:#fff;--border:#e5e7eb;--border-light:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent:#7c3aed;--accent-light:#ede9fe;--accent-hover:#6d28d9;--success:#059669;--success-light:#d1fae5;--warning:#d97706;--warning-light:#fef3c7;--danger:#dc2626;--danger-light:#fee2e2;--blue:#2563eb;--blue-light:#dbeafe;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--sidebar-width:260px;--topbar-height:52px;--panel-width:420px}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;background:var(--bg);color:#111827;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:14px;height:100vh;line-height:1.5;overflow:hidden}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#0000000a;border-radius:10px}::-webkit-scrollbar-thumb{background:#c7cad1;background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9aa0aa;background-clip:content-box;border:3px solid #0000}*{scrollbar-color:#c7cad1 #0000000a;scrollbar-width:auto}.app,.sidebar{display:flex;height:100vh;overflow:hidden}.sidebar{background:#1a1a2e;background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;width:260px;width:var(--sidebar-width)}.sidebar-logo{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:16px 16px 12px}.sidebar-logo-mark{align-items:center;background:#7c3aed;background:var(--accent);border-radius:8px;color:#fff;display:flex;font-size:15px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-logo-name{color:#fff;font-size:17px;font-weight:700;letter-spacing:-.3px}.sidebar-scroll{flex:1 1;overflow-y:auto;padding:8px}.sidebar-section-title{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.06em;padding:12px 8px 4px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#ffffffbf;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:9px;padding:7px 10px;text-align:left;text-decoration:none;transition:all .15s;width:100%}.nav-item:hover{background:#ffffff14;background:var(--sidebar-hover)}.nav-item.active,.nav-item:hover{color:#fff;color:var(--sidebar-text-active)}.nav-item.active{background:#ffffff26;background:var(--sidebar-active)}.nav-item .count{background:#ffffff26;border-radius:10px;color:#fffc;font-size:11px;font-weight:600;margin-left:auto;padding:1px 7px}.nav-item .dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.sidebar-footer{border-top:1px solid #ffffff14;padding:10px 8px}.main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.topbar{align-items:center;background:#fff;background:var(--bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;height:52px;height:var(--topbar-height);padding:0 20px}.topbar-title{color:#111827;color:var(--text-primary);font-size:16px;font-weight:600}.topbar-actions{gap:8px}.project-tabs,.topbar-actions{align-items:center;display:flex}.project-tabs{background:#fff;background:var(--bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 20px;scrollbar-width:thin}.project-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:13.5px;font-weight:500;margin-bottom:-1px;padding:10px 14px;transition:all .15s}.project-tab:hover{color:#111827;color:var(--text-primary)}.project-tab.active{border-bottom-color:#7c3aed;border-bottom-color:var(--accent);color:#7c3aed;color:var(--accent);font-weight:600}.content{display:flex;flex:1 1;overflow:hidden}.content-scroll{flex:1 1;overflow-y:auto}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:13px;font-weight:500;gap:6px;transition:all .15s;white-space:nowrap}.btn-primary{background:#7c3aed;background:var(--accent);color:#fff;padding:7px 14px}.btn-primary:hover{background:#6d28d9;background:var(--accent-hover)}.btn-secondary{background:#f6f8fa;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border);color:#111827;color:var(--text-primary);padding:7px 14px}.btn-secondary:hover{background:#f1f3f5;background:var(--bg-hover)}.btn-ghost{background:#0000;color:#6b7280;color:var(--text-secondary);padding:5px 8px}.btn-ghost:hover{background:#f1f3f5;background:var(--bg-hover);color:#111827;color:var(--text-primary)}.btn-icon{background:#0000;border-radius:6px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--text-muted);padding:4px}.btn-icon:hover{background:#f1f3f5;background:var(--bg-hover);color:#111827;color:var(--text-primary)}.btn-sm{font-size:12px;padding:4px 10px}.btn:disabled{cursor:not-allowed;opacity:.5}.eo-riga-costo::placeholder{color:#6b7280;opacity:1}.input{background:#fff;background:var(--bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#111827;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:13.5px;padding:7px 10px;transition:border-color .15s;width:100%}.input:focus{border-color:#7c3aed;border-color:var(--accent);box-shadow:0 0 0 3px #ede9fe;box-shadow:0 0 0 3px var(--accent-light);outline:none}.input::placeholder{color:#9ca3af;color:var(--text-muted)}select.input{cursor:pointer}textarea.input{line-height:1.5;resize:vertical}.form-group{margin-bottom:14px}.form-label{color:#6b7280;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11.5px;font-weight:600;padding:2px 8px}.badge-alta{background:#fee2e2;background:var(--danger-light);color:#dc2626;color:var(--danger)}.badge-media{background:#fef3c7;background:var(--warning-light);color:#d97706;color:var(--warning)}.badge-bassa{background:#d1fae5;background:var(--success-light);color:#059669;color:var(--success)}.badge-aperta{background:#dbeafe;background:var(--blue-light);color:#2563eb;color:var(--blue)}.badge-in_corso{background:#fef3c7;background:var(--warning-light);color:#d97706;color:var(--warning)}.badge-completata{background:#d1fae5;background:var(--success-light);color:#059669;color:var(--success)}.badge-annullata{background:#e8eaed;background:var(--bg-active);color:#9ca3af;color:var(--text-muted)}.task-row{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;min-height:40px;transition:background .1s}.task-row:hover{background:#f6f8fa;background:var(--bg-secondary)}.task-row:hover .task-row-actions{opacity:1}.task-row-check{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:44px}.task-row-name{flex:1 1;max-width:35%;min-width:0;padding:8px 8px 8px 0}.task-row-name-text{color:#111827;color:var(--text-primary);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-name-text.done{color:#9ca3af;color:var(--text-muted);text-decoration:line-through}.task-row-cell{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:13px;padding:8px;width:140px}.task-row-cell.date-col{width:140px}.task-row-actions{display:flex;flex-shrink:0;gap:2px;margin-left:0;opacity:0;padding:0 4px}.section-header{align-items:center;background:#fff;background:var(--bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#111827;color:var(--text-primary);display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px 0 6px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.section-collapse-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--text-muted);cursor:pointer;display:flex;padding:2px}.section-collapse-btn:hover{background:#f1f3f5;background:var(--bg-hover);color:#111827;color:var(--text-primary)}.list-header{align-items:center;background:#fff;background:var(--bg);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.list-header-name{flex:1 1;max-width:35%;padding:8px 8px 8px 0}.list-header-cell,.list-header-name{color:#9ca3af;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.list-header-cell{padding:8px;width:140px}.list-header-cell.date-col{width:140px}.detail-panel{background:#fff;background:var(--bg);border-left:1px solid #e5e7eb;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.detail-panel-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:16px 20px 12px}.detail-panel-scroll{flex:1 1;overflow-y:auto;padding:16px 20px}.detail-section{margin-bottom:20px}.detail-section-title{color:#9ca3af;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.detail-field{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);display:flex;gap:10px;padding:6px 0}.detail-field-label{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:13px;width:100px}.detail-field-value{flex:1 1;font-size:13px}.subtask-row{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);display:flex;gap:8px;padding:6px 0}.subtask-row:last-child{border-bottom:none}.comment{display:flex;gap:10px;margin-bottom:14px}.comment-avatar{align-items:center;background:#7c3aed;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.comment-body{background:#f6f8fa;background:var(--bg-secondary);border-radius:8px;border-radius:var(--radius);flex:1 1;padding:10px 12px}.comment-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.comment-author{font-size:13px;font-weight:600}.comment-time{color:#9ca3af;color:var(--text-muted);font-size:11px}.comment-text{font-size:13px;line-height:1.6}.kanban-board{align-items:flex-start;display:flex;gap:16px;height:100%;overflow-x:auto;padding:20px}.kanban-col{background:#f6f8fa;background:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);flex-shrink:0;padding:12px;width:280px}.kanban-col-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.kanban-col-title{font-size:13px;font-weight:700}.kanban-card{background:#fff;background:var(--bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;margin-bottom:8px;padding:10px 12px;transition:box-shadow .15s}.kanban-card:hover{box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm)}.calendar-grid{grid-gap:1px;background:#e5e7eb;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.cal-day{background:#fff;background:var(--bg);min-height:140px;padding:6px}.cal-day-num{color:#6b7280;color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:4px}.cal-day-num.today{align-items:center;background:#7c3aed;background:var(--accent);border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.cal-day.other-month{background:#f6f8fa;background:var(--bg-secondary)}.cal-task-chip{border-radius:4px;cursor:pointer;font-size:11px;margin-bottom:2px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;background:var(--bg);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000029;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;padding:24px;width:100%}.avatar{background:#7c3aed;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.avatar,.check-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;justify-content:center}.check-circle{border:2px solid #e5e7eb;border:2px solid var(--border);cursor:pointer;height:18px;transition:all .15s;width:18px}.check-circle.checked,.check-circle:hover{border-color:#059669;border-color:var(--success)}.check-circle.checked{background:#059669;background:var(--success)}.priority-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.priority-dot.alta{background:#dc2626;background:var(--danger)}.priority-dot.media{background:#d97706;background:var(--warning)}.priority-dot.bassa{background:#059669;background:var(--success)}.add-task-row{align-items:center;border-bottom:1px solid #0000;color:#9ca3af;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 0 6px 44px;transition:all .15s}.add-task-row:hover{background:#f6f8fa;background:var(--bg-secondary);color:#7c3aed;color:var(--accent)}.inline-input{background:#0000;border:none;color:#111827;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:13.5px;outline:none;width:100%}.inline-input::placeholder{color:#9ca3af;color:var(--text-muted)}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:8px;position:fixed;right:20px;z-index:9999}.toast{align-items:center;animation:slideIn .2s ease;background:#111827;background:var(--text-primary);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow);color:#fff;display:flex;font-size:13px;gap:10px;max-width:340px;padding:10px 16px}.toast.success{background:#059669;background:var(--success)}.toast.error{background:#dc2626;background:var(--danger)}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.empty-state{color:#9ca3af;color:var(--text-muted);padding:60px 20px;text-align:center}.empty-state h3{color:#6b7280;color:var(--text-secondary);font-size:16px;font-weight:600;margin-bottom:8px}.empty-state p{font-size:13px;margin-bottom:20px}.stat-card{background:#fff;background:var(--bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:16px}.stat-card .stat-val{font-size:28px;font-weight:700;margin:4px 0}.stat-card .stat-label{color:#9ca3af;color:var(--text-muted);font-size:12px;font-weight:500}@media (max-width:768px){:root{--sidebar-width:0px;--panel-width:100vw}.sidebar{display:none}.detail-panel{inset:0;position:fixed;z-index:200}.mobile-nav-toggle{align-items:center;background:#1e1b4b;border:none;border-radius:10px;box-shadow:0 2px 10px #00000040;color:#fff;display:flex;height:40px;justify-content:center;left:10px;position:fixed;top:10px;width:40px;z-index:300}.mobile-sidebar-wrapper.aperto .sidebar{display:flex!important;inset:0;position:fixed;width:100vw;z-index:250}.mobile-nav-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;position:fixed;right:10px;top:10px;width:36px;z-index:260}.login-page-wrapper{flex-direction:column!important;height:auto!important;min-height:100vh;overflow:visible!important}.login-left-panel{max-width:100%!important;padding:32px 20px!important;width:100%!important}.login-right-panel{height:auto!important;overflow:visible!important;padding:24px 20px 0!important;width:100%!important}.login-form-scroll{overflow-y:visible!important}.login-marketing-panel{padding:32px 20px!important;width:100%!important}}@media (min-width:769px){.mobile-nav-close,.mobile-nav-toggle{display:none}}.progress-bar{background:#e5e7eb;background:var(--border);border-radius:10px;height:6px;overflow:hidden}.progress-bar-fill{background:#059669;background:var(--success);border-radius:10px;height:100%;transition:width .4s}.divider{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin:12px 0}.tag{align-items:center;background:#ede9fe;background:var(--accent-light);border-radius:12px;color:#7c3aed;color:var(--accent);display:inline-flex;font-size:11.5px;font-weight:500;padding:2px 8px}@media (max-width:768px){.presenze-table td.col-del,.presenze-table td.col-ferie,.presenze-table td.col-gg,.presenze-table td.col-lav,.presenze-table td.col-mal,.presenze-table td.col-perm,.presenze-table td.col-str,.presenze-table td.col-tot,.presenze-table td.col-viag,.presenze-table th.col-del,.presenze-table th.col-ferie,.presenze-table th.col-gg,.presenze-table th.col-lav,.presenze-table th.col-mal,.presenze-table th.col-perm,.presenze-table th.col-str,.presenze-table th.col-tot,.presenze-table th.col-viag{display:none}.presenze-table{font-size:13px!important;min-width:0!important;width:100%!important}.presenze-table td.col-data,.presenze-table th.col-data{width:60px!important}.presenze-table td.col-ingresso,.presenze-table td.col-uscita,.presenze-table th.col-ingresso,.presenze-table th.col-uscita{width:72px!important}.presenze-table td.col-note,.presenze-table th.col-note{width:auto!important}.presenze-table td{font-size:12px!important;padding:6px 4px!important}.presenze-table th{font-size:11px!important;padding:6px 4px!important}}.task-drag-handle{opacity:0;transition:opacity .15s}.task-row:hover .task-drag-handle{opacity:1}
/*# sourceMappingURL=main.cbe2da5d.css.map*/