a[href],button:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox],input[type=radio],input[type=file],input[type=range],input[type=image],select:not(:disabled),summary,label,[role=button]:not([aria-disabled=true]),[role=link],[role=tab],[role=menuitem],[role=option],[role=switch],[role=menuitemcheckbox],[role=menuitemradio],[role=treeitem],[onclick]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed}.crm-clickable,.cursor-pointer{cursor:pointer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reports-container{padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.reports-header{text-align:center;margin-bottom:2rem}.reports-header h1{font-size:2.5rem;color:#1f2937;margin:0;font-weight:700}.reports-header .subtitle{color:#6b7280;font-size:1rem;margin-top:.5rem}.report-filters{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.report-filters h3{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.filter-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.filter-group input[type=date],.filter-group input[type=number],.filter-group input[type=text],.filter-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.checkboxes{display:flex;gap:1rem;flex-wrap:wrap}.checkboxes label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.filter-actions{display:flex;gap:1rem;margin-top:1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.reports-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:1rem;border-radius:12px;flex-wrap:wrap;box-shadow:0 2px 8px #0000001a}.tab-button{padding:.75rem 1.25rem;background:#f3f4f6;border:2px solid transparent;border-radius:8px;cursor:pointer;font-weight:500;color:#6b7280;transition:all .3s;display:flex;align-items:center;gap:.5rem}.tab-button:hover{background:#e5e7eb}.tab-button.active{background:#3b82f6;color:#fff;border-color:#1e40af}.reports-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 16px #0000001a}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{padding:1.5rem;border-radius:12px;color:#fff;display:flex;gap:1rem;box-shadow:0 4px 12px #0000001a}.kpi-card.primary{background:linear-gradient(135deg,#667eea,#764ba2)}.kpi-card.success{background:linear-gradient(135deg,#10b981,#059669)}.kpi-card.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-card.info{background:linear-gradient(135deg,#3b82f6,#1e40af)}.kpi-icon{font-size:2.5rem;flex-shrink:0}.kpi-content h3{margin:0 0 .5rem;font-size:.95rem;opacity:.9}.kpi-value{font-size:1.75rem;font-weight:700;margin:.5rem 0}.kpi-subtitle{font-size:.85rem;opacity:.85}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.status-card{padding:1.5rem;border-radius:12px;border-left:4px solid;background:#f9fafb;text-align:center}.status-card.completed{border-left-color:#10b981}.status-card.in-progress{border-left-color:#3b82f6}.status-card.quote{border-left-color:#f59e0b}.status-icon{font-size:2rem;margin-bottom:.5rem}.status-card h3{margin:0 0 .5rem;color:#6b7280;font-size:.95rem;font-weight:500}.status-count{font-size:2rem;font-weight:700;color:#1f2937;margin:.5rem 0}.mini-chart-trend{margin-top:2rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.mini-chart-trend h3{margin:0 0 .75rem;font-size:1rem;color:#374151}.mini-chart-header{margin-bottom:.5rem}.trend-indicator{font-weight:600;font-size:.9rem}.trend-indicator.up{color:#10b981}.trend-indicator.down{color:#dc2626}.mini-chart-svg-wrap{width:100%;height:100px;overflow-x:auto}.mini-chart-svg{width:100%;min-width:280px;height:100%;display:block}.mini-chart-labels{display:flex;justify-content:space-between;margin-top:8px;gap:4px;flex-wrap:wrap}.mini-chart-label{font-size:10px;color:#6b7280;flex:1;min-width:0;text-align:center}.reports-table{width:100%;border-collapse:collapse;margin-top:1rem}.reports-table thead{background:#f3f4f6}.reports-table th,.reports-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.reports-table th{font-weight:600;color:#374151}.reports-table td.number{text-align:center}.reports-table td.currency{text-align:right;color:#1f2937}.reports-table td.currency.success{color:#10b981}.reports-table td.currency.warning{color:#f59e0b}.reports-table td.percent{text-align:center;color:#3b82f6}.view-controls{display:flex;gap:.5rem;margin-bottom:1.5rem}.btn{padding:.625rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s}.btn:hover{background:#e5e7eb}.btn.active{background:#3b82f6;color:#fff;border-color:#1e40af}.loading{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:1.1rem}.no-data{text-align:center;padding:3rem 1rem;color:#9ca3af;font-size:1rem}@media(max-width:768px){.reports-container{padding:1rem}.reports-header h1{font-size:1.75rem}.kpi-grid,.status-grid{grid-template-columns:1fr}.filter-row,.reports-tabs{flex-direction:column}.filter-row .filter-group{width:100%}}.sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.sidebar-nav-scroll:hover{scrollbar-color:rgba(255,255,255,.35) transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:6px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s ease}.sidebar-nav-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff59}.sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sidebar-dropdown-scroll::-webkit-scrollbar{width:6px}.sidebar-dropdown-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-dropdown-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.sidebar-dropdown-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff59}
