@keyframes pulse-gradient{0%,to{transform:translate(0,0) scale(1);opacity:.5}50%{transform:translate(-10px,-10px) scale(1.1);opacity:.8}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse-urgent{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(239,68,68,.4)}50%{transform:scale(1.15);box-shadow:0 4px 16px rgba(239,68,68,.6)}}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-danger{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes slideInCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-badge{0%,to{box-shadow:0 4px 12px rgba(239,68,68,.4)}50%{box-shadow:0 6px 20px rgba(239,68,68,.7)}}@keyframes shake-icon{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.procedure-card li{margin-bottom:var(--spacing-sm);line-height:1.5;font-weight:500}.procedure-card li:last-child{margin-bottom:0}.expenses-management-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.expenses-header{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow);border:1px solid var(--card-border);position:relative;overflow:hidden}.expenses-header::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--success-main),var(--warning-main),var(--danger-main))}.expenses-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.expense-stat-card,.stat-icon{position:relative;overflow:hidden}.expense-stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--card-border);transition:var(--transition-normal);background:var(--card-bg)}.expense-stat-card::before,.stat-icon::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.expense-stat-card::before{background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));pointer-events:none}.expense-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.expense-stat-card.total{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:var(--text-white);border:0}.expense-stat-card.monthly{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%);color:var(--text-white);border:0}.expense-stat-card.average{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%);color:var(--text-white);border:0}.expense-stat-card.pending{background:linear-gradient(135deg,#43e97b 0,#38f9d7 100%);color:var(--text-white);border:0}.stat-icon{background:rgba(255,255,255,.2)}.stat-icon::before{background:linear-gradient(135deg,transparent,rgba(255,255,255,.3))}.stat-label,.stat-value{margin-bottom:var(--spacing-xs)}.stat-value{letter-spacing:-.025em}.stat-label{opacity:.9}.stat-change{font-size:.85rem;opacity:.8;font-weight:600}.stat-change.positive{color:var(--success-light)}.stat-change.negative{color:var(--danger-light)}.stat-change.neutral{opacity:.7}.expenses-controls{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow);border:1px solid var(--card-border)}.controls-left,.controls-right{display:flex;align-items:center;gap:var(--spacing-xl)}.controls-right{gap:var(--spacing-lg)}.period-selector{display:flex;background:var(--gray-100);border-radius:var(--radius-md);padding:var(--spacing-xs);border:1px solid var(--gray-200)}.period-btn{padding:var(--spacing-sm) var(--spacing-lg);border:0;background:0 0;border-radius:var(--radius);cursor:pointer;transition:var(--transition-normal);font-weight:600;color:var(--text-secondary);font-size:.875rem}.period-btn.active{background:var(--card-bg);color:var(--primary-main);box-shadow:var(--shadow-sm)}.period-btn:hover:not(.active){background:rgba(255,255,255,.5);color:var(--text-primary)}.date-range{display:flex;gap:var(--spacing);align-items:center}.date-range input{padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;transition:var(--transition-normal)}.date-range input:focus,.table-filters .search-box input:focus{outline:0;border-color:var(--primary-main);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.expenses-analytics{display:flex;flex-direction:column;gap:var(--spacing-xl)}.analytics-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.chart-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow);border:1px solid var(--card-border)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.chart-header h3{margin:0;color:var(--gray-900);font-size:1.375rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.chart-controls select{padding:var(--spacing-sm) var(--spacing);border:2px solid var(--gray-200);border-radius:var(--radius);font-size:.9rem;font-weight:500;transition:var(--transition-normal)}.chart-controls select:focus{outline:0;border-color:var(--primary-main)}.chart-container{position:relative;height:350px;padding:var(--spacing)}.chart-container canvas{width:100%!important;height:100%!important}.expenses-analytics{margin-bottom:40px}.analytics-grid{display:flex;justify-content:center;align-items:center;margin-bottom:30px;padding:0 20px}.distribution-chart-card{width:100%;max-width:700px;margin:0 auto;background:var(--card-bg);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(102,126,234,.1)}.distribution-chart-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.1);transform:translateY(-4px)}.distribution-chart-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:28px 32px;position:relative;overflow:hidden}.distribution-chart-header::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1)0,transparent 70%);animation:pulse-gradient 8s ease-in-out infinite}.distribution-header-content{position:relative;z-index:1}.distribution-header-content h3{margin:0 0 8px;color:#fff;font-size:22px;font-weight:700;text-align:center;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.2)}.distribution-header-content h3 i{margin-right:12px;font-size:20px}.distribution-subtitle{margin:0;color:rgba(255,255,255,.95);font-size:14px;font-weight:500;text-align:center;opacity:.95}.distribution-chart-body{background:#fff;padding:40px 36px 36px;display:flex;flex-direction:column;align-items:center}.chart-canvas-wrapper{width:100%;max-width:520px;display:flex;justify-content:center;align-items:center;margin:0 auto 32px;padding:20px;border-radius:12px;background:linear-gradient(145deg,#f8f9fa,#fff);box-shadow:inset 0 2px 8px rgba(0,0,0,.04)}.chart-canvas-wrapper canvas{display:block;width:100%!important;height:auto!important;max-width:500px}.category-legend-grid{width:100%;padding-top:28px;border-top:2px solid #e9ecef;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.category-breakdown{background:var(--card-bg);border-radius:16px;padding:32px;box-shadow:0 8px 24px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.06);border:1px solid var(--card-border);margin-top:40px;transition:all .3s ease}.category-breakdown:hover{box-shadow:0 12px 32px rgba(0,0,0,.14),0 6px 12px rgba(0,0,0,.08)}.category-breakdown-header{border-bottom:3px solid #e9ecef;background:linear-gradient(to right,rgba(102,126,234,.05),transparent);padding:20px;margin:-32px -32px 28px;border-radius:16px 16px 0 0}.category-breakdown-header h3{margin:0;color:var(--gray-900);font-size:1.625rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:-.02em}.category-breakdown-header h3 i{margin-right:12px;color:#667eea;font-size:1.5rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.category-breakdown-card{border:1px solid var(--card-border);border-radius:14px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--card-bg);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.category-breakdown-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:all .3s ease;transform:scaleX(0);transform-origin:left}.category-breakdown-card:hover::before{transform:scaleX(1)}.category-breakdown-card::after{bottom:0;background:linear-gradient(135deg,transparent 0,rgba(102,126,234,.03) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.category-breakdown-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);transform:translateY(-4px);border-color:rgba(102,126,234,.2)}.category-breakdown-card:hover::after,.expenses-table th:hover i{opacity:1}.category-breakdown-card.maintenance::before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.category-breakdown-card.utilities::before{background:linear-gradient(90deg,var(--success-main),#0d9488)}.category-breakdown-card.security::before{background:linear-gradient(90deg,var(--primary-main),var(--primary-dark))}.category-breakdown-card.cleaning::before{background:linear-gradient(90deg,var(--warning-main),#ea580c)}.category-breakdown-card.administration::before{background:linear-gradient(90deg,var(--danger-main),#dc2626)}.category-breakdown-card.insurance::before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.category-breakdown-card.other::before{background:linear-gradient(90deg,var(--gray-500),var(--gray-600))}.category-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.category-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.625rem;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}.category-breakdown-card:hover .category-icon{transform:scale(1.08) rotate(5deg);box-shadow:0 6px 16px rgba(0,0,0,.2)}.category-breakdown-card::after,.category-icon::before,.progress-bar::before{content:"";position:absolute;top:0;left:0;right:0}.category-icon::before{bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.3));transition:opacity .3s ease}.category-breakdown-card:hover .category-icon::before{background:linear-gradient(135deg,transparent,rgba(255,255,255,.5))}.category-icon.maintenance{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.category-icon.utilities{background:linear-gradient(135deg,var(--success-main),#0d9488)}.category-icon.security{background:linear-gradient(135deg,var(--primary-main),var(--primary-dark))}.category-icon.cleaning{background:linear-gradient(135deg,var(--warning-main),#ea580c)}.category-icon.administration{background:linear-gradient(135deg,var(--danger-main),#dc2626)}.category-icon.insurance{background:linear-gradient(135deg,#6366f1,#4f46e5)}.category-icon.other{background:linear-gradient(135deg,var(--gray-500),var(--gray-600))}.category-info{flex:1;position:relative;z-index:1}.category-info h4{margin:0 0 6px;color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;transition:color .3s ease}.category-breakdown-card:hover .category-info h4{color:#667eea}.category-info p{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px}.category-info p::before{content:"●";color:#667eea;font-size:.6rem;opacity:.7}.category-amount{margin-bottom:20px;position:relative;z-index:1}.category-amount .amount,.category-breakdown-card:hover .category-amount .amount{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-amount .amount{font-size:1.875rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;background:linear-gradient(135deg,#2c3e50,#34495e);transition:all .3s ease}.category-breakdown-card:hover .category-amount .amount{background:linear-gradient(135deg,#667eea,#764ba2)}.category-amount .percentage{font-size:1rem;color:var(--text-secondary);font-weight:600;display:inline-block;margin-top:4px;padding:4px 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;border:1px solid #dee2e6;transition:all .3s ease}.category-breakdown-card:hover .category-amount .percentage{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-color:rgba(102,126,234,.3);color:#667eea}.category-progress{width:100%}.progress-bar,.progress-fill{border-radius:20px;position:relative;overflow:hidden}.progress-bar{width:100%;height:12px;background:linear-gradient(to right,#e9ecef,#f8f9fa);box-shadow:inset 0 2px 4px rgba(0,0,0,.08)}.progress-bar::before{height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);pointer-events:none}.progress-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px rgba(0,0,0,.15)}.progress-fill::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 2.5s infinite}.progress-fill.maintenance{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.progress-fill.utilities{background:linear-gradient(90deg,var(--success-main),#0d9488)}.progress-fill.security{background:linear-gradient(90deg,var(--primary-main),var(--primary-dark))}.progress-fill.cleaning{background:linear-gradient(90deg,var(--warning-main),#ea580c)}.modal-header.emergency::before,.progress-fill.administration{background:linear-gradient(90deg,var(--danger-main),#dc2626)}.progress-fill.insurance{background:linear-gradient(90deg,#6366f1,#4f46e5)}.progress-fill.other{background:linear-gradient(90deg,var(--gray-500),var(--gray-600))}@media (max-width:768px){.analytics-grid{padding:0 10px}.distribution-chart-card{max-width:100%;border-radius:12px}.distribution-chart-header{padding:20px 16px}.distribution-header-content h3{font-size:18px}.distribution-subtitle{font-size:12px}.distribution-chart-body{padding:24px 16px 20px}.chart-canvas-wrapper{padding:12px;margin-bottom:24px}.category-legend-grid{grid-template-columns:1fr;gap:12px;padding-top:20px}.category-breakdown{padding:20px;border-radius:12px;margin-top:24px}.category-breakdown-header{padding:16px;margin:-20px -20px 20px;border-radius:12px 12px 0 0}.category-breakdown-header h3{font-size:1.375rem}.category-breakdown-header h3 i{font-size:1.25rem}.category-grid{grid-template-columns:1fr;gap:16px}.category-breakdown-card{padding:18px}.category-icon{width:56px;height:56px;font-size:1.375rem}.category-info h4{font-size:1.1rem}.category-info p{font-size:.85rem}.category-amount .amount{font-size:1.625rem}.category-amount .percentage{font-size:.9rem;padding:3px 10px}.progress-bar{height:10px}}@media (max-width:480px){.distribution-header-content h3{font-size:16px}.distribution-header-content h3 i{font-size:16px;margin-right:8px}.distribution-subtitle{font-size:11px}.category-breakdown-header h3,.category-icon{font-size:1.25rem}.category-icon{width:50px;height:50px}.category-header{gap:12px}.category-info h4{font-size:1rem}.category-amount .amount{font-size:1.5rem}.progress-bar{height:8px}}.expenses-table-section{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--card-border);position:relative}.expenses-table-section::before,.modal-header::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-main),var(--success-main))}.table-filters,.table-header{display:flex;align-items:center}.table-header{padding:var(--spacing-xl);border-bottom:1px solid var(--card-border);justify-content:space-between;background:var(--gray-50)}.modal-header h3,.table-header h3{margin:0;color:var(--gray-900);font-size:1.375rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.table-filters{gap:var(--spacing-lg)}.table-filters .search-box{position:relative}.table-filters .search-box i{position:absolute;left:var(--spacing-lg);top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:1}.table-filters .search-box input,.table-filters select{border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;transition:var(--transition-normal)}.table-filters .search-box input{padding:var(--spacing) var(--spacing-lg) var(--spacing) 3rem;width:280px}.table-filters select{padding:var(--spacing) var(--spacing-lg);min-width:160px}.table-filters select:focus{outline:0;border-color:var(--primary-main);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.expenses-table-container{overflow-x:auto}.expenses-table{width:100%;border-collapse:collapse}.expenses-table th{background:linear-gradient(135deg,var(--gray-50),var(--gray-100));padding:var(--spacing-lg) var(--spacing-xl);text-align:left;font-weight:700;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.075em;border-bottom:2px solid var(--card-border);cursor:pointer;position:relative}.expenses-table th::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-main),var(--success-main));opacity:.6}.expenses-table th:hover{background:linear-gradient(135deg,var(--gray-100),var(--gray-200))}.expense-row,.expenses-table th,.expenses-table th i{transition:var(--transition-normal)}.expenses-table th i{margin-left:var(--spacing-sm);opacity:.5}.data-table td,.expenses-table td{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--card-border);color:var(--text-primary);font-weight:500}.expense-row{cursor:pointer}.expense-row:hover{background:var(--gray-50)}.expense-description strong{display:block;margin-bottom:var(--spacing-xs);font-weight:700;color:var(--text-primary)}.expense-description small{color:var(--text-secondary);font-size:.8rem;font-weight:500}.amount-cell{font-weight:700;font-size:1.125rem;color:var(--text-primary)}.action-btn,.table-pagination{display:flex;align-items:center}.action-btn{width:36px;height:36px;border:0;border-radius:var(--radius);justify-content:center;cursor:pointer;transition:var(--transition-normal);font-size:.9rem;margin:0 var(--spacing-xs)}.action-btn.view{background:var(--info-lighter);color:var(--info-dark)}.action-btn.view:hover{background:var(--info-light);transform:scale(1.1)}.action-btn.edit{background:var(--warning-lighter);color:var(--warning-dark)}.action-btn.edit:hover{background:var(--warning-light);transform:scale(1.1)}.action-btn.download{background:var(--success-lighter);color:var(--success-dark)}.action-btn.download:hover{background:var(--success-light);transform:scale(1.1)}.action-btn.delete{background:var(--danger-lighter);color:var(--danger-dark)}.action-btn.delete:hover{background:var(--danger-light);transform:scale(1.1)}.table-pagination{padding:var(--spacing-xl);border-top:1px solid var(--card-border);justify-content:space-between;background:var(--gray-50)}.pagination-info{color:var(--text-secondary);font-size:.9rem;font-weight:600}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination-btn{width:40px;height:40px;border:2px solid var(--gray-200);background:var(--card-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);font-weight:600}.pagination-btn:hover:not(:disabled){background:var(--primary-lighter);border-color:var(--primary-main);color:var(--primary-main)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:var(--spacing-xs);margin:0 var(--spacing-lg)}.form-group input,.form-group select,.form-group textarea,.pagination-page{border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;transition:var(--transition-normal);background:var(--card-bg)}.modal-overlay,.pagination-page{display:flex;align-items:center;justify-content:center}.pagination-page{width:40px;height:40px;cursor:pointer;font-weight:600}.pagination-page:hover{background:var(--primary-lighter);border-color:var(--primary-main);color:var(--primary-main)}.pagination-page.active{background:var(--primary-main);color:var(--text-white);border-color:var(--primary-main)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:2000;backdrop-filter:blur(8px);animation:fadeIn .3s ease}.modal-container{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--card-border);animation:slideInUp .3s ease}.modal-container.large{max-width:1100px;width:95%}.modal-close,.modal-header{display:flex;align-items:center}.modal-header{padding:var(--spacing-xl);border-bottom:1px solid var(--card-border);justify-content:space-between;background:var(--gray-50);position:relative}.modal-header.emergency{background:linear-gradient(135deg,var(--danger-lighter),var(--danger-light));border-bottom-color:var(--danger-light)}.modal-header.emergency h3{color:var(--danger-dark)}.modal-close{background:0 0;border:0;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius);transition:var(--transition-normal);width:40px;height:40px;justify-content:center}.modal-close:hover{background:var(--gray-200);color:var(--text-primary)}.modal-body,.modal-footer{padding:var(--spacing-xl)}.modal-footer{border-top:1px solid var(--card-border);display:flex;justify-content:flex-end;gap:var(--spacing-lg);background:var(--gray-50)}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing) var(--spacing-lg);font-weight:500}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-main);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#fff}.form-group textarea{resize:vertical;min-height:120px}.checkbox-label,.checkmark{transition:var(--transition-normal)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing);cursor:pointer;font-weight:500!important;padding:var(--spacing-sm);border-radius:var(--radius)}.checkbox-label:hover,.data-table tr:hover{background:var(--gray-50)}.checkbox-label input[type=checkbox],.radio-option input[type=radio]{width:auto;margin:0}.checkmark{width:20px;height:20px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);position:relative;background:var(--card-bg)}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--primary-main);border-color:var(--primary-main)}.checkbox-label input[type=checkbox]:checked+.checkmark::after{content:"✓";position:absolute;top:-2px;left:3px;color:var(--text-white);font-size:.875rem;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.amount-input{position:relative;display:flex;align-items:center}.amount-input .currency{position:absolute;left:var(--spacing-lg);color:var(--text-secondary);font-weight:700;z-index:1;font-size:1rem}.amount-input input{padding-left:3rem}.distribution-options{display:flex;flex-direction:column;gap:var(--spacing)}.radio-option{display:flex;align-items:center;gap:var(--spacing);cursor:pointer;padding:var(--spacing) var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:var(--transition-normal);background:var(--card-bg)}.radio-option:hover{background:var(--gray-50);border-color:var(--primary-main)}.radio-option input[type=radio]:checked+span{font-weight:700;color:var(--primary-main)}.apartments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--spacing);margin-top:var(--spacing-lg)}.apartment-checkbox{display:flex;align-items:center;justify-content:center;padding:var(--spacing);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);font-weight:600;background:var(--card-bg);min-height:50px}.apartment-checkbox:hover,.payment-option:hover{background:var(--primary-lighter);border-color:var(--primary-main)}.apartment-checkbox input[type=checkbox]{display:none}.apartment-checkbox input[type=checkbox]:checked+span{background:var(--primary-main);color:var(--text-white);padding:var(--spacing);border-radius:var(--radius)}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.emergency-warning{background:linear-gradient(135deg,var(--warning-lighter),var(--warning-light));border:2px solid var(--warning-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex;align-items:flex-start;gap:var(--spacing);position:relative;overflow:hidden}.emergency-warning::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--warning-main)}.emergency-warning i{color:var(--warning-dark);font-size:1.5rem;margin-top:var(--spacing-xs)}.emergency-warning p{margin:0;color:var(--warning-dark);font-size:.95rem;line-height:1.5;font-weight:600}.payment-methods{margin-top:var(--spacing-xl)}.payment-methods h4{margin-bottom:var(--spacing-lg);color:var(--gray-900);font-size:1.125rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.payment-options{display:flex;flex-direction:column;gap:var(--spacing)}.payment-option{display:flex;align-items:center;padding:var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);background:var(--card-bg)}.payment-option input[type=radio]:checked+.option-content{color:var(--primary-main);font-weight:600}.payment-option input[type=radio]{margin-right:var(--spacing-lg)}.option-content{display:flex;align-items:center;gap:var(--spacing);transition:var(--transition-normal)}.option-content i{font-size:1.25rem;color:var(--text-secondary);width:24px;text-align:center}.empty-state{background:var(--gray-50);border-radius:var(--radius-lg);border:2px dashed var(--gray-300)}.empty-state h3{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:700}.empty-state p{margin-bottom:var(--spacing-xl)}.loading-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--gray-200);border-top:3px solid var(--primary-main);border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--spacing-lg)}.notification{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);background:var(--card-bg);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--spacing);z-index:3000;transform:translateX(100%);transition:transform var(--transition-slow);border:1px solid var(--card-border);min-width:300px}.notification.show{transform:translateX(0)}.notification.success{border-left:4px solid var(--success-main);background:linear-gradient(135deg,var(--card-bg),var(--success-lighter))}.notification.success i{color:var(--success-main);font-size:1.25rem}.notification.error{border-left:4px solid var(--danger-main);background:linear-gradient(135deg,var(--card-bg),var(--danger-lighter))}.notification.error i{color:var(--danger-main);font-size:1.25rem}.notification .notification-content{flex:1}.notification .notification-title{font-weight:700;font-size:.9rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.notification .notification-message{font-size:.8rem;color:var(--text-secondary);font-weight:500}@media (max-width:1200px){.analytics-grid,.content-grid,.meetings-container{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform var(--transition-slow)}.sidebar.open{transform:translateX(0)}.content-area{margin-left:0;padding:var(--spacing)}.metrics-grid{grid-template-columns:1fr;gap:var(--spacing)}.page-title{font-size:1.75rem}.section-toolbar{flex-direction:column;align-items:stretch}.section-toolbar,.toolbar-left{gap:var(--spacing)}.search-box input,.table-filters .search-box input{width:100%}.content-header,.filter-group,.toolbar-left{flex-direction:column}.content-header{gap:var(--spacing);align-items:flex-start}.tasks-columns,.tickets-grid{grid-template-columns:1fr}.task-column{border-right:none;border-bottom:1px solid var(--card-border)}.task-column:last-child{border-bottom:none}.expenses-summary{grid-template-columns:repeat(2,1fr)}.expenses-stats-grid{grid-template-columns:1fr}.expenses-controls{align-items:stretch}.controls-left,.expenses-controls{flex-direction:column;gap:var(--spacing)}.category-grid{grid-template-columns:1fr}.table-filters{align-items:stretch}.table-filters,.table-pagination{flex-direction:column;gap:var(--spacing)}.emergency-contacts-grid,.surveys-grid{grid-template-columns:1fr}.emergency-contact-card{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.emergency-actions{grid-template-columns:1fr}.action-card{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.procedures-grid{grid-template-columns:1fr}.modal-container{width:95%;margin:var(--spacing)}.form-row{grid-template-columns:1fr}.apartments-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.pagination-pages{display:none}.calendar-days-header{font-size:.7rem}.calendar-day{aspect-ratio:1.2}}@media (max-width:480px){.content-area{padding:var(--spacing-sm)}.page-title{font-size:1.5rem}.metric-card{padding:var(--spacing-lg)}.metric-value{font-size:2rem}.expenses-summary{grid-template-columns:1fr}.emergency-alert{flex-direction:column;text-align:center;gap:var(--spacing)}.notification{right:var(--spacing);left:var(--spacing);min-width:auto}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.emergency-alert::before,.urgent-badge{animation:none!important}}@media print{.action-buttons,.mobile-menu-btn,.modal-overlay,.notification,.sidebar,.task-actions,.ticket-actions{display:none!important}.content-area{margin-left:0!important}.complaint-card,.content-section,.emergency-contact-card,.metric-card,.survey-card,.ticket-card{break-inside:avoid;box-shadow:none!important;border:1px solid var(--gray-300)!important}.calendar-title,.category-breakdown h3,.chart-header h3,.emergency-procedures h3,.page-title,.section-title,.table-header h3{color:var(--gray-900)!important;text-shadow:none!important}.emergency-alert,.urgent-badge{border:2px solid var(--danger-main)!important}}:root{--primary-dark:#1e3a8a;--primary-main:#3b82f6;--primary-light:#93c5fd;--primary-lighter:#dbeafe;--success-dark:#065f46;--success-main:#10b981;--success-light:#6ee7b7;--success-lighter:#d1fae5;--warning-dark:#92400e;--warning-main:#f59e0b;--warning-light:#fbbf24;--warning-lighter:#fef3c7;--danger-dark:#991b1b;--danger-main:#ef4444;--danger-light:#f87171;--danger-lighter:#fee2e2;--info-dark:#1e40af;--info-main:#3b82f6;--info-light:#60a5fa;--info-lighter:#dbeafe;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--sidebar-bg:linear-gradient(180deg, var(--gray-800) 0%, var(--gray-900) 100%);--sidebar-hover:rgba(59, 130, 246, 0.1);--sidebar-active:var(--primary-main);--sidebar-border:rgba(255, 255, 255, 0.1);--content-bg:var(--gray-50);--card-bg:#ffffff;--card-border:var(--gray-200);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--text-light:var(--gray-400);--text-white:#ffffff;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--transition-fast:0.15s ease-in-out;--transition-normal:0.2s ease-in-out;--transition-slow:0.3s ease-in-out;--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}*{margin:0;padding:0}::after,::before{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;background-color:var(--content-bg);color:var(--text-primary);font-feature-settings:"kern"1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.main-layout{display:flex;min-height:100vh;position:relative}.sidebar{width:280px;background:var(--sidebar-bg);color:var(--text-white);position:fixed;height:100vh;left:0;top:0;z-index:1000;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);backdrop-filter:blur(10px)}.sidebar::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(59,130,246,.05)0,transparent 50%,rgba(16,185,129,.03) 100%);pointer-events:none}.sidebar-header{padding:var(--spacing-xl);border-bottom:1px solid var(--sidebar-border);position:relative;z-index:1}.sidebar-brand{display:flex;align-items:center;gap:var(--spacing);color:var(--text-white);text-decoration:none;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;transition:var(--transition-normal)}.sidebar-brand:hover{transform:translateY(-1px)}.sidebar-brand i{font-size:2rem;background:linear-gradient(135deg,var(--primary-main),var(--success-main));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.sidebar-nav{flex:1;padding:var(--spacing-lg)0;position:relative;z-index:1}.nav-item{margin:var(--spacing-xs) var(--spacing)}.nav-link,.nav-link::before{transition:var(--transition-normal)}.nav-link{display:flex;align-items:center;gap:var(--spacing);padding:var(--spacing) var(--spacing-lg);color:rgba(255,255,255,.8);text-decoration:none;border-radius:var(--radius);position:relative;font-weight:500;letter-spacing:.01em}.nav-link::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--primary-main),transparent);border-radius:var(--radius)0 0 var(--radius)}.nav-link:hover{background:var(--sidebar-hover);color:var(--text-white);transform:translateX(4px)}.nav-link:hover::before{width:3px}.nav-link.active{background:rgba(59,130,246,.15);color:var(--text-white);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.nav-link.active::before{width:3px;background:var(--primary-main)}.nav-link i{width:20px;text-align:center;font-size:1.125rem}.nav-link:hover i{transform:scale(1.1)}.sidebar-footer{padding:var(--spacing-lg);border-top:1px solid var(--sidebar-border);position:relative;z-index:1}.logout-btn,.nav-link i{transition:var(--transition-normal)}.logout-btn{display:flex;align-items:center;gap:var(--spacing);width:100%;padding:var(--spacing) var(--spacing-lg);background:linear-gradient(135deg,var(--danger-main),#dc2626);color:var(--text-white);border:0;border-radius:var(--radius);text-decoration:none;font-size:.9rem;font-weight:600;box-shadow:var(--shadow)}.logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:var(--text-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.content-area{flex:1;margin-left:280px;padding:var(--spacing-xl);background:var(--content-bg);min-height:100vh;position:relative}.content-area::before,.section-toolbar::before{content:"";position:absolute;top:0;left:0;right:0}.content-area::before{height:200px;background:linear-gradient(180deg,rgba(59,130,246,.02)0,transparent 100%);pointer-events:none}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);position:relative;z-index:1}.page-title{font-size:2.25rem;font-weight:800;color:var(--gray-900);margin:0;letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.search-box input,.user-welcome{border-radius:var(--radius-lg);background:var(--card-bg);font-weight:500}.section-toolbar,.user-welcome{border:1px solid var(--card-border)}.user-welcome{color:var(--text-secondary);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-lg);box-shadow:var(--shadow-sm)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow);position:relative;overflow:hidden}.section-toolbar::before{height:2px;background:linear-gradient(90deg,var(--primary-main),var(--success-main))}.toolbar-left{gap:var(--spacing-lg)}.search-box,.toolbar-right{display:flex;align-items:center}.toolbar-right{gap:var(--spacing)}.search-box{position:relative}.search-box i{position:absolute;left:var(--spacing-lg);color:var(--text-muted);font-size:1rem;z-index:1}.search-box input{padding:var(--spacing) var(--spacing-lg) var(--spacing) 3rem;border:2px solid var(--gray-200);font-size:.9rem;width:320px;transition:var(--transition-normal)}.search-box input:focus{outline:0;border-color:var(--primary-main);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#fff}.search-box input::placeholder{color:var(--text-muted);font-weight:400}.filter-group{display:flex;gap:var(--spacing)}.filter-select{padding:var(--spacing) var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--card-bg);font-size:.9rem;min-width:160px;font-weight:500;transition:var(--transition-normal)}.filter-select:focus{outline:0;border-color:var(--primary-main);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.metric-card,.metric-card::before{transition:var(--transition-normal)}.metric-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow);border:1px solid var(--card-border);position:relative;overflow:hidden}.metric-card::before{height:4px}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.metric-card.blue::before{background:linear-gradient(90deg,var(--primary-main),var(--info-main))}.metric-card.green::before{background:linear-gradient(90deg,var(--success-main),#0d9488)}.metric-card.orange::before{background:linear-gradient(90deg,var(--warning-main),#ea580c)}.metric-card.red::before{background:linear-gradient(90deg,var(--danger-main),#dc2626)}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.data-table th,.metric-title{font-size:.875rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.metric-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--text-white);position:relative;overflow:hidden}.content-section::before,.metric-card::before,.metric-icon::before{content:"";position:absolute;top:0;left:0;right:0}.metric-icon::before{bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2))}.metric-icon.blue{background:linear-gradient(135deg,var(--primary-main),var(--info-main))}.metric-icon.green{background:linear-gradient(135deg,var(--success-main),#0d9488)}.metric-icon.orange{background:linear-gradient(135deg,var(--warning-main),#ea580c)}.metric-icon.red{background:linear-gradient(135deg,var(--danger-main),#dc2626)}.metric-value{font-size:2.75rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.025em;line-height:1.1}.metric-action{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:600;transition:var(--transition-normal);padding:var(--spacing-sm) var(--spacing);border-radius:var(--radius)}.metric-action:hover,.section-action:hover{color:var(--primary-main);background:var(--primary-lighter)}.content-section{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl);overflow:hidden;border:1px solid var(--card-border);position:relative}.content-section::before{height:2px;background:linear-gradient(90deg,var(--primary-main),var(--success-main))}.section-header{padding:var(--spacing-xl);border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;background:var(--gray-50)}.section-title{font-size:1.375rem;font-weight:700;color:var(--gray-900);margin:0;letter-spacing:-.025em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.section-action{color:var(--primary-main);text-decoration:none;font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing);border-radius:var(--radius);transition:var(--transition-normal)}.section-action:hover{color:var(--primary-dark)}.section-content{padding:0}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{background:linear-gradient(180deg,var(--gray-50),var(--gray-100));padding:var(--spacing-lg) var(--spacing-xl);text-align:left;font-weight:700;font-size:.8rem;letter-spacing:.075em;border-bottom:2px solid var(--card-border);position:relative}.data-table th::after,.status-badge::before{content:"";position:absolute;left:0;right:0;bottom:0}.data-table th::after{height:2px;background:linear-gradient(90deg,var(--primary-main),var(--success-main));opacity:.7}.data-table tr{transition:var(--transition-fast)}.btn,.status-badge{padding:var(--spacing-xs) var(--spacing);position:relative;overflow:hidden}.status-badge::before{top:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));pointer-events:none}.status-badge.pending{background:var(--warning-lighter);color:var(--warning-dark);border-color:var(--warning-light)}.status-badge.resolved{background:var(--success-lighter);color:var(--success-dark);border-color:var(--success-light)}.status-badge.in-process{background:var(--info-lighter);color:var(--info-dark);border-color:var(--info-light)}.status-badge.paid{background:var(--success-lighter);color:var(--success-dark);border-color:var(--success-light)}.status-badge.overdue{background:var(--danger-lighter);color:var(--danger-dark);border-color:var(--danger-light)}.status-badge.active{background:var(--success-lighter);color:var(--success-dark);border-color:var(--success-light)}.status-badge.closed{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-300)}.status-badge.investigating{background:var(--info-lighter);color:var(--info-dark);border-color:var(--info-light)}.status-badge.dismissed{background:var(--gray-100);color:var(--gray-500);border-color:var(--gray-300)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing) var(--spacing-xl);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:var(--transition-normal);letter-spacing:.025em}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.btn:hover::before,.task-column:hover .column-header::before,.ticket-column:hover .ticket-column-header::before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary-main),var(--primary-dark));color:var(--text-white);box-shadow:var(--shadow)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),#1e40af);color:var(--text-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:var(--card-bg);color:var(--text-secondary);border-color:var(--card-border)}.btn-outline:hover{background:var(--gray-50);color:var(--text-primary);border-color:var(--gray-300)}.btn-danger{background:linear-gradient(135deg,var(--danger-main),var(--danger-dark));color:var(--text-white);box-shadow:var(--shadow)}.btn-danger:hover{background:linear-gradient(135deg,var(--danger-dark),#991b1b);transform:translateY(-2px)}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:.8rem}.btn-danger:hover,.emergency-section{color:var(--text-white);box-shadow:var(--shadow-lg)}.emergency-section{background:linear-gradient(135deg,var(--danger-main),var(--danger-dark));border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden}.emergency-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));pointer-events:none}.emergency-contact,.emergency-title{display:flex;align-items:center;position:relative;z-index:1}.emergency-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-lg);gap:var(--spacing)}.emergency-contact{justify-content:space-between;padding:var(--spacing)0;border-bottom:1px solid rgba(255,255,255,.2)}.emergency-contact:last-child{border-bottom:none}.contact-info{display:flex;align-items:center;gap:var(--spacing)}.contact-number{font-weight:700;font-size:1.125rem}@media (max-width:1024px){.content-area{padding:var(--spacing-lg)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.page-title{font-size:2rem}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform var(--transition-slow)}.sidebar.open{transform:translateX(0)}.content-area{margin-left:0;padding:var(--spacing)}.metrics-grid{grid-template-columns:1fr;gap:var(--spacing)}.page-title{font-size:1.75rem}.section-toolbar{flex-direction:column;align-items:stretch}.section-toolbar,.toolbar-left{gap:var(--spacing)}.search-box input,.table-filters .search-box input{width:100%}.content-header,.filter-group,.toolbar-left{flex-direction:column}.content-header{gap:var(--spacing);align-items:flex-start}.tasks-columns,.tickets-grid{grid-template-columns:1fr}.task-column{border-right:none;border-bottom:1px solid var(--card-border)}.task-column:last-child{border-bottom:none}.expenses-summary{grid-template-columns:repeat(2,1fr)}.expenses-stats-grid{grid-template-columns:1fr}.expenses-controls{align-items:stretch}.controls-left,.expenses-controls{flex-direction:column;gap:var(--spacing)}.category-grid{grid-template-columns:1fr}.table-filters{align-items:stretch}.table-filters,.table-pagination{flex-direction:column;gap:var(--spacing)}.emergency-contacts-grid,.surveys-grid{grid-template-columns:1fr}.emergency-contact-card{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.emergency-actions{grid-template-columns:1fr}.action-card{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.procedures-grid{grid-template-columns:1fr}.modal-container{width:95%;margin:var(--spacing)}.form-row{grid-template-columns:1fr}.apartments-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.pagination-pages{display:none}.calendar-days-header{font-size:.7rem}.calendar-day{aspect-ratio:1.2}}@media (max-width:480px){.content-area{padding:var(--spacing-sm)}.page-title{font-size:1.5rem}.metric-card{padding:var(--spacing-lg)}.metric-value{font-size:2rem}.expenses-summary{grid-template-columns:1fr}.emergency-alert{flex-direction:column;text-align:center;gap:var(--spacing)}.notification{right:var(--spacing);left:var(--spacing);min-width:auto}}.complaint-card{animation:slideInLeft .5s ease-out}.survey-card{animation:bounceIn .6s ease-out}.emergency-contact-card{animation:slideInUp .5s ease-out}.meeting-item{animation:fadeInUp .4s ease-out}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus,.complaint-card:focus,.emergency-contact-card:focus,.filter-select:focus,.meeting-item:focus,.modal-close:focus,.nav-link:focus,.pagination-btn:focus,.pagination-page:focus,.search-box input:focus,.survey-card:focus,.task-card:focus,.ticket-card:focus{outline:3px solid var(--primary-main);outline-offset:2px}.complaints-stats{display:flex;justify-content:space-around;background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow);border:1px solid var(--card-border);position:relative;overflow:hidden}.complaints-stats::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--warning-main),var(--danger-main),var(--info-main))}.stat-item{text-align:center;position:relative}.stat-item::after{content:"";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);width:1px;height:60px;background:var(--gray-200)}.stat-item:last-child::after{display:none}.stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--primary-main),var(--info-main));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em;margin-bottom:var(--spacing-sm)}.complaint-card,.complaints-list{padding:var(--spacing-xl)}.complaint-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden}.complaint-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:0;transition:var(--transition-normal)}.complaint-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.complaint-card.investigating::before{width:4px;background:linear-gradient(180deg,var(--info-main),var(--primary-main))}.complaint-card.resolved::before{width:4px;background:linear-gradient(180deg,var(--success-main),#0d9488)}.complaint-card.pending::before{width:4px;background:linear-gradient(180deg,var(--warning-main),#ea580c)}.complaint-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.complaint-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.complaint-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.complaint-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.complaint-status.investigating{background:var(--info-lighter);color:var(--info-dark)}.complaint-status.resolved{background:var(--success-lighter);color:var(--success-dark)}.complaint-status.pending{background:var(--warning-lighter);color:var(--warning-dark)}.complaint-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg);font-size:.95rem}.complaint-footer{display:flex;justify-content:space-between;align-items:center}.anonymous-badge,.complaint-date{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8rem;color:var(--text-muted);font-weight:500}.anonymous-badge{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-100);color:var(--text-secondary);border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--gray-200)}.meetings-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.meetings-calendar{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-xl);border:1px solid var(--card-border);position:relative;overflow:hidden}.meetings-calendar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-main),var(--success-main))}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--card-border)}.calendar-title{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.calendar-grid,.calendar-nav{border-radius:var(--radius-md)}.calendar-nav{background:var(--card-bg);border:2px solid var(--gray-200);padding:var(--spacing-sm) var(--spacing);cursor:pointer;color:var(--text-secondary);transition:var(--transition-normal);font-weight:600}.calendar-nav:hover{background:var(--gray-50);color:var(--text-primary);border-color:var(--primary-main)}.calendar-grid{border:1px solid var(--card-border);overflow:hidden;box-shadow:var(--shadow-sm)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);background:linear-gradient(135deg,var(--gray-50),var(--gray-100))}.calendar-day-header{padding:var(--spacing);text-align:center;font-weight:700;font-size:.875rem;color:var(--text-secondary);border-right:1px solid var(--card-border);text-transform:uppercase;letter-spacing:.05em}.calendar-day-header:last-child{border-right:none}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{aspect-ratio:1;border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:var(--spacing-sm);cursor:pointer;position:relative;transition:var(--transition-normal);background:var(--card-bg);display:flex;align-items:flex-start;justify-content:flex-start}.calendar-day:hover{background:var(--primary-lighter)}.calendar-day.has-event,.calendar-day.has-meeting{background:linear-gradient(135deg,var(--info-lighter),var(--primary-lighter))}.calendar-day.has-event:hover,.calendar-day.has-meeting:hover{background:linear-gradient(135deg,var(--info-light),var(--primary-light))}.calendar-day.other-month{color:var(--text-disabled);opacity:.5}.calendar-day.today{background:var(--primary-main);color:#fff;font-weight:600}.day-number,.upcoming-meetings h4{font-size:.9rem;color:var(--text-primary);font-weight:600}.event-indicator,.meeting-indicator{position:absolute;border-radius:50%;box-shadow:var(--shadow-sm)}.event-indicator{bottom:var(--spacing-xs);right:var(--spacing-xs);width:8px;height:8px;background:var(--primary-main)}.meeting-indicator{bottom:4px;right:4px;width:6px;height:6px;background:var(--info-main)}.meetings-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.meeting-item,.upcoming-meetings{border:1px solid var(--card-border);background:var(--card-bg);position:relative;overflow:hidden}.upcoming-meetings{border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-xl)}.upcoming-meetings::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--warning-main),var(--success-main))}.upcoming-meetings h4{margin-bottom:var(--spacing-lg);font-size:1.1rem;font-weight:700}.meeting-item{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);cursor:pointer;transition:var(--transition-normal)}.meeting-item::before{content:"";position:absolute;top:0;left:0;bottom:0;width:0;transition:var(--transition-normal)}.meeting-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.meeting-item.assembly::before{width:4px;background:var(--primary-main)}.meeting-item.committee::before{width:4px;background:var(--warning-main)}.meeting-item.board::before{width:4px;background:var(--success-main)}.meeting-item.general::before{width:4px;background:var(--info-main)}.meeting-date{text-align:center;min-width:60px;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-day{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1}.date-month{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;font-weight:500}.meeting-info{flex:1}.meeting-title,.ticket-tasks-section h4{margin:0 0 var(--spacing-xs)0;font-size:1rem;font-weight:600;color:var(--text-primary)}.meeting-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meeting-location,.meeting-time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--text-secondary)}.meeting-location i,.meeting-time i{width:12px;color:var(--text-tertiary)}.ticket-tasks-section{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:rgba(255,255,255,.05);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.ticket-tasks-section h4{font-size:1.1rem;margin:0 0 var(--spacing-sm)0}.section-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-lg);line-height:1.5}.add-task-btn{background:var(--primary-main);color:#fff;border:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.add-task-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.task-assignment-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:var(--transition-normal)}.task-assignment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.task-number{color:var(--primary-main);font-weight:600;font-size:.9rem}.remove-task-btn{background:var(--danger-main);color:#fff;border:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:var(--transition-normal)}.task-form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-md)}.task-description-input,.task-due-date-input,.task-priority-select,.task-title-input{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:var(--spacing-sm);color:var(--text-primary);font-size:.9rem}.tasks-container{width:100%;padding:var(--spacing-lg)}.tasks-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);align-items:flex-start}.task-column{background:var(--card-bg);border-radius:var(--radius-lg);padding:0;min-height:600px;border:1px solid var(--card-border);box-shadow:0 4px 6px rgba(0,0,0,.07);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.task-column:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.column-header,.task-count{font-weight:700;transition:all .3s ease}.column-header{padding:var(--spacing-xl);border-bottom:none;display:flex;align-items:center;gap:var(--spacing-md);font-size:1.15rem;border-radius:var(--radius-lg) var(--radius-lg)0 0;position:relative;overflow:hidden}.column-header::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.column-header.pending{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);color:var(--text-white);box-shadow:0 4px 12px rgba(251,191,36,.3)}.column-header.in-progress{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:var(--text-white);box-shadow:0 4px 12px rgba(59,130,246,.3)}.column-header.completed{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:var(--text-white);box-shadow:0 4px 12px rgba(16,185,129,.3)}.column-header i{font-size:1.3rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.task-count{margin-left:auto;background:rgba(255,255,255,.25);backdrop-filter:blur(10px);padding:.4rem .9rem;border-radius:50px;font-size:.95rem;min-width:32px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.15);border:2px solid rgba(255,255,255,.3)}.task-column:hover .task-count{transform:scale(1.1);background:rgba(255,255,255,.35)}.task-list{padding:var(--spacing-xl);flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:300px;background:linear-gradient(to bottom,rgba(0,0,0,.01),transparent)}.task-list.drop-zone{transition:all .3s cubic-bezier(.4,0,.2,1)}.task-list.drag-over{background:linear-gradient(135deg,rgba(59,130,246,.08)0,rgba(59,130,246,.12) 100%);border:3px dashed #3b82f6;border-radius:var(--radius-md);margin:var(--spacing-sm);padding:calc(var(--spacing-xl) - var(--spacing-sm));box-shadow:inset 0 0 20px rgba(59,130,246,.1)}.task-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.task-card::before{bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none}.task-card:hover{border-color:var(--primary-main)}.task-card.low{border-left:5px solid #10b981;background:linear-gradient(to right,rgba(16,185,129,.05),var(--card-bg))}.task-card.medium{border-left:5px solid #f59e0b;background:linear-gradient(to right,rgba(245,158,11,.05),var(--card-bg))}.task-card.high{border-left:5px solid #ef4444;background:linear-gradient(to right,rgba(239,68,68,.05),var(--card-bg))}.task-header{gap:var(--spacing-md)}.task-priority{flex-shrink:0}.task-priority.low{background:rgba(16,185,129,.15)}.task-priority.medium{background:rgba(245,158,11,.15)}.task-priority.high{background:rgba(239,68,68,.15)}.task-priority-wrapper{flex-direction:column;gap:6px}.task-number-badge{color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;border:1px solid var(--card-border);white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.08)}.task-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-footer{border-top:1px solid var(--card-border)}.task-actions{gap:var(--spacing-sm)}.task-action-btn{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary)}.task-action-btn:hover{background:linear-gradient(135deg,var(--primary-main),#2563eb);color:var(--text-white);border-color:var(--primary-main);transform:scale(1.15) rotate(5deg);box-shadow:0 4px 12px rgba(59,130,246,.4)}.task-action-btn.delete:hover{background:linear-gradient(135deg,var(--danger-main),#dc2626);border-color:var(--danger-main);box-shadow:0 4px 12px rgba(239,68,68,.4);transform:scale(1.15) rotate(-5deg)}.empty-state{font-style:italic}.tickets-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) var(--spacing-lg);padding:0}.stat-card,.stat-icon{border-radius:var(--radius-lg);display:flex;align-items:center}.stat-card{background:var(--card-bg);padding:var(--spacing-xl);gap:var(--spacing-lg);box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--card-border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card::before,.ticket-column::before{content:"";position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity .3s ease}.stat-card::before{bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent)}.stat-card:hover,.ticket-column:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.navbar-nav .nav-link:hover::before,.stat-card:hover::before,.ticket-column:hover::before{opacity:1}.stat-icon{width:60px;height:60px;justify-content:center;font-size:1.8rem;flex-shrink:0;transition:transform .3s ease}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-card.stat-total .stat-icon{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:var(--text-white);box-shadow:0 4px 12px rgba(102,126,234,.4)}.stat-card.stat-pending .stat-icon{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);color:var(--text-white);box-shadow:0 4px 12px rgba(251,191,36,.4)}.stat-card.stat-review .stat-icon{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:var(--text-white);box-shadow:0 4px 12px rgba(59,130,246,.4)}.stat-card.stat-resolved .stat-icon{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:var(--text-white);box-shadow:0 4px 12px rgba(16,185,129,.4)}.stat-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1;transition:all .3s ease}.stat-card:hover .stat-value{transform:scale(1.05)}.stat-label{font-size:.95rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tickets-kanban-container{padding:var(--spacing-xl) var(--spacing-lg);background:0 0}.tickets-kanban-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.ticket-column{background:var(--card-bg);border-radius:var(--radius-lg);padding:0;min-height:500px;border:1px solid var(--card-border);box-shadow:0 4px 6px rgba(0,0,0,.07);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.ticket-column::before{height:3px}.ticket-column:hover{box-shadow:0 12px 24px rgba(0,0,0,.15)}.ticket-column:nth-child(1)::before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.ticket-column:nth-child(2)::before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.ticket-column:nth-child(3)::before{background:linear-gradient(90deg,#10b981,#059669)}.ticket-column:nth-child(4)::before{background:linear-gradient(90deg,#6b7280,#4b5563)}.ticket-column-header,.ticket-count{display:flex;align-items:center;font-weight:700;transition:all .3s ease}.ticket-column-header{justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg) var(--radius-lg)0 0;color:var(--text-white);font-size:1.25rem;position:relative;overflow:hidden}.ticket-column-header::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.ticket-column-header i{margin-right:var(--spacing-md);font-size:1.35rem}.ticket-column-header.pending{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);box-shadow:0 4px 12px rgba(251,191,36,.3)}.ticket-column-header.in_progress{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);box-shadow:0 4px 12px rgba(59,130,246,.3)}.ticket-column-header.completed{background:linear-gradient(135deg,#10b981 0,#059669 100%);box-shadow:0 4px 12px rgba(16,185,129,.3)}.ticket-count{background:rgba(255,255,255,.25);border-radius:50%;justify-content:center;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.ticket-column-header:hover .ticket-count{transform:scale(1.15);background:rgba(255,255,255,.35)}.ticket-column-list{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:400px;padding:var(--spacing-lg);flex:1;transition:background-color .3s ease}.ticket-column-list.drag-over{background:rgba(59,130,246,.1);border:2px dashed rgba(59,130,246,.5);box-shadow:inset 0 0 20px rgba(59,130,246,.15)}.ticket-kanban-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:12px;border:1px solid var(--card-border);cursor:grab;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ticket-action-btn::before,.ticket-kanban-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.ticket-kanban-card.pending::before{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.ticket-kanban-card.in_progress::before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.ticket-kanban-card.completed::before{background:linear-gradient(180deg,#10b981,#059669)}.ticket-kanban-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,.15);border-color:rgba(59,130,246,.3)}.ticket-kanban-card:hover::before{width:6px}.ticket-kanban-card:active{cursor:grabbing}.ticket-kanban-card.dragging{opacity:.5;transform:rotate(5deg);cursor:grabbing;box-shadow:0 20px 40px rgba(0,0,0,.3)}.ticket-kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:6px}.ticket-kanban-body{margin-bottom:8px}.ticket-kanban-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;font-size:.8rem;color:var(--text-secondary)}.ticket-kanban-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:6px;border-top:1px solid var(--card-border)}.ticket-kanban-actions{display:flex;gap:6px;align-items:center}.ticket-date-badge,.ticket-location-compact{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary)}.ticket-date-badge i,.ticket-location-compact i{color:var(--primary-main);font-size:.7rem}.ticket-location-compact .separator{margin:0 4px;opacity:.5}.ticket-header{justify-content:space-between;margin-bottom:8px}.ticket-header,.ticket-header-right{display:flex;align-items:center;gap:6px}.ticket-id,.ticket-number-label{font-size:.7rem;font-weight:700;font-family:"Courier New",monospace;background:rgba(59,130,246,.1);padding:3px 8px;transition:all .3s ease}.ticket-number-label{color:var(--primary-main);border-radius:var(--radius-full);border:1px solid rgba(59,130,246,.3);display:inline-block;white-space:nowrap}.ticket-card:hover .ticket-number-label,.ticket-kanban-card:hover .ticket-id,.ticket-kanban-card:hover .ticket-number-label{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);transform:scale(1.05)}.ticket-id{color:var(--text-tertiary);border-radius:var(--radius-sm);border:1px solid rgba(59,130,246,.2)}.ticket-kanban-card:hover .ticket-id{border-color:rgba(59,130,246,.3)}.ticket-badges{display:flex;gap:4px;align-items:center}.ticket-category-badge{font-size:.7rem;padding:3px 8px;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15));color:var(--primary-main);border:1px solid rgba(59,130,246,.3);transition:all .3s ease}.ticket-kanban-card:hover .ticket-category-badge{transform:scale(1.05);box-shadow:0 2px 8px rgba(59,130,246,.3)}.urgent-indicator{width:20px;height:20px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-urgent 2s ease-in-out infinite;box-shadow:0 2px 8px rgba(239,68,68,.4)}.urgent-indicator i{color:var(--text-white);font-size:.7rem}.ticket-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.3;transition:color .3s ease}.ticket-kanban-card:hover .ticket-title{color:var(--primary-main)}.ticket-description{font-size:.85rem;color:var(--text-secondary);margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ticket-meta{justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid var(--card-border);font-size:.75rem;color:var(--text-tertiary);gap:6px}.ticket-date{display:flex;align-items:center;gap:4px}.info-item i,.ticket-date i{font-size:.75rem;color:var(--primary-main)}.ticket-actions{gap:6px}.ticket-action-btn{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:0 0;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ticket-action-btn::before{top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.ticket-action-btn:hover::before{width:100%;height:100%}.ticket-action-btn:hover{background:linear-gradient(135deg,var(--primary-main),#2563eb);color:var(--text-white);border-color:var(--primary-main);transform:scale(1.15) rotate(5deg);box-shadow:0 4px 12px rgba(59,130,246,.4)}.ticket-action-btn.delete:hover{background:linear-gradient(135deg,var(--danger-main),#dc2626);border-color:var(--danger-main);box-shadow:0 4px 12px rgba(239,68,68,.4);transform:scale(1.15) rotate(-5deg)}.ticket-column-list .empty-state{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--text-tertiary);font-style:italic;background:rgba(255,255,255,.02);border-radius:var(--radius-md);border:2px dashed var(--card-border)}.ticket-column-list .empty-state p{margin:0;font-size:.9rem}@media (max-width:1400px){.tickets-kanban-columns{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width:768px){.tickets-kanban-columns{grid-template-columns:1fr;gap:var(--spacing-md)}.ticket-column{min-height:300px}}.ticket-detail-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-md);animation:fadeInContent .4s ease}.ticket-detail-wrapper .ticket-header{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden}.ticket-detail-wrapper .ticket-header::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-main),var(--success-main));border-radius:var(--radius-lg) var(--radius-lg)0 0}.ticket-meta{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ticket-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.info-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:rgba(255,255,255,.03);border-radius:var(--radius-md)}.info-item:hover{background:rgba(255,255,255,.06)}.info-item i{font-size:1.1rem;width:24px;text-align:center}.info-item .label{font-size:.85rem;color:var(--text-secondary);font-weight:500;min-width:fit-content}.error-state h3,.info-item .value{color:var(--text-primary);font-weight:600;font-size:.95rem}.status-badge{transition:all .2s ease}.status-badge.pending{background:rgba(251,191,36,.15);color:#fcd34d;border-color:rgba(251,191,36,.4)}.status-badge.in-review,.status-badge.in_progress{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.4)}.status-badge.completed,.status-badge.resolved{background:rgba(34,197,94,.15);color:#86efac;border-color:rgba(34,197,94,.4)}.status-badge.closed{background:rgba(107,114,128,.15);color:#d1d5db;border-color:rgba(107,114,128,.4)}.priority-badge,.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.priority-badge.urgent{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.4);animation:pulse 2s ease-in-out infinite}.priority-badge.normal{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.4)}.ticket-content{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease}.ticket-content:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.ticket-content .section-title{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(255,255,255,.1)}.ticket-content .section-title i{color:var(--primary-main);font-size:1.3rem}.description-content{color:var(--text-secondary);line-height:1.8;font-size:.95rem;padding:var(--spacing-sm);background:rgba(0,0,0,.2);border-radius:var(--radius-md);border-left:3px solid var(--primary-main)}.ticket-attachments{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease}.ticket-attachments:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.ticket-attachments .section-title{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(255,255,255,.1)}.ticket-attachments .section-title i{color:var(--success-main);font-size:1.3rem}.attachment-item{position:relative;border-radius:var(--radius-md);overflow:hidden;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.attachment-item:hover{border-color:var(--primary-main);box-shadow:0 8px 24px rgba(99,102,241,.3);transform:scale(1.02)}.attachment-preview{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.ticket-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:2px solid rgba(255,255,255,.1);margin-top:var(--spacing-lg)}.ticket-actions .btn{padding:var(--spacing-sm) var(--spacing-xl);font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border-radius:var(--radius-full)}.ticket-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.3)}.ticket-actions .btn-danger{background:linear-gradient(135deg,var(--danger-main),#dc2626);border:0}.ticket-actions .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 16px rgba(239,68,68,.4)}.ticket-actions .btn-outline{background:0 0;border:2px solid rgba(255,255,255,.2);color:var(--text-primary)}.ticket-actions .btn-outline:hover{background:rgba(255,255,255,.1);border-color:var(--primary-main);color:var(--primary-main)}.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl) var(--spacing-lg);gap:var(--spacing-lg)}.loading-state .spinner{width:48px;height:48px;border:4px solid rgba(99,102,241,.2);border-top-color:var(--primary-main);border-radius:50%;animation:spin 1s linear infinite}.error-state p,.loading-state p{color:var(--text-secondary);font-size:1rem}.loading-state p{font-weight:500}.error-state{gap:var(--spacing-md);text-align:center}.error-state i{font-size:4rem;color:var(--danger-main);animation:shake .5s ease}.error-state h3{font-size:1.5rem;margin:0}.error-state p{margin:0}@media (max-width:768px){.ticket-info{grid-template-columns:1fr}.ticket-actions{flex-direction:column-reverse}.ticket-actions .btn{width:100%}}.ticket-tasks{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:rgba(255,255,255,.03);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.ticket-tasks .section-title{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.ticket-history .section-title i,.ticket-tasks .section-title i{color:var(--primary-main);font-size:1.2rem}.tasks-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.task-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-md);transition:var(--transition-normal)}.task-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateX(4px)}.task-item.completed{opacity:.7;border-left:3px solid var(--success-main)}.task-item.in_progress{border-left:3px solid var(--primary-main)}.task-item.pending{border-left:3px solid var(--warning-main)}.task-header{margin-bottom:var(--spacing-sm)}.task-info{gap:var(--spacing-sm);flex:1}.task-icon,.task-info,.task-meta{display:flex;align-items:center}.task-icon{justify-content:center;font-size:1rem}.task-item.completed .task-icon i{color:var(--success-main)}.task-item.in_progress .task-icon i{color:var(--primary-main);animation:spin 2s linear infinite}.task-item.pending .task-icon i{color:var(--warning-main)}.task-item.completed .task-title{text-decoration:line-through;opacity:.7}.task-meta{gap:var(--spacing-sm)}.task-priority,.task-status{padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.task-priority.priority-high{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.task-priority.priority-medium{background:rgba(251,191,36,.2);color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.task-priority.priority-low{background:rgba(59,130,246,.2);color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.task-status.status-completed{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.3)}.task-status.status-in_progress{background:rgba(59,130,246,.2);color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.task-status.status-pending{background:rgba(251,191,36,.2);color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.task-description{margin:var(--spacing-sm)0;padding-left:calc(1rem + var(--spacing-sm))}.task-footer{gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-size:.85rem}.task-assigned,.task-unassigned,.ticket-history .section-title{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary)}.task-due-date{gap:var(--spacing-xs)}.task-assigned i,.task-unassigned i{color:var(--text-tertiary);font-size:.85rem}.task-due-date i{color:var(--text-tertiary)}.task-unassigned{opacity:.6;font-style:italic}.ticket-history{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:rgba(255,255,255,.03);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.ticket-history .section-title{gap:var(--spacing-sm);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.history-timeline{flex-direction:column;gap:var(--spacing-md);padding-left:var(--spacing-md)}.history-timeline::before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary-main) 0%,rgba(255,255,255,.1) 100%)}.history-entry,.history-icon,.history-timeline{display:flex;position:relative}.history-entry{gap:var(--spacing-md);padding:var(--spacing-md);background:rgba(255,255,255,.02);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:var(--transition-normal)}.history-entry:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);transform:translateX(4px)}.history-icon{align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,var(--primary-main),var(--primary-dark));border-radius:50%;box-shadow:0 4px 12px rgba(0,123,255,.3);z-index:1}.history-icon i{color:#fff;font-size:.9rem}.history-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-header,.history-user{display:flex;align-items:center}.history-header{justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.history-user{gap:var(--spacing-xs);color:var(--text-primary);font-weight:500;font-size:.95rem}.history-user i{color:var(--primary-main);font-size:1rem}.history-date{color:var(--text-tertiary);font-size:.85rem;font-weight:400}.history-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-top:var(--spacing-xs)}.change-item,.history-changes{display:flex;border-radius:var(--radius-sm)}.history-changes{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.change-item{flex-direction:column;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);min-width:120px}.change-item.old-value{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.change-item.new-value{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.change-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.change-value{font-size:.9rem;color:var(--text-primary);font-weight:500}#admin-menu .nav-link i,.change-item.old-value .change-value{color:#fca5a5}.change-item.new-value .change-value{color:#86efac}.change-arrow{color:var(--text-tertiary);font-size:.9rem;opacity:.7}@media (max-width:768px){.history-timeline{padding-left:0}.history-timeline::before{left:8px}.history-entry{padding:var(--spacing-sm)}.history-icon{width:28px;height:28px;min-width:28px}.history-icon i{font-size:.8rem}.history-changes{flex-direction:column;align-items:flex-start}.change-arrow{transform:rotate(90deg);margin:var(--spacing-xs)0}.change-item{width:100%}}.task-detail-modal{max-width:700px}.task-detail-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:2rem;border-radius:12px 12px 0 0}.task-detail-title-section{display:flex;align-items:flex-start;gap:1rem}.task-status-icon{font-size:2.5rem;line-height:1;animation:fadeInScale .3s ease-out}.task-detail-title{font-size:1.5rem;font-weight:600;margin:0;color:#fff;line-height:1.3}.task-detail-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem;font-size:.875rem;opacity:.9}.task-meta-item i{opacity:.8}.task-detail-badges{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.detail-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:50px;font-weight:500;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.status-badge-detail.pending{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);color:#fff}.status-badge-detail.in_progress{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:#fff}.status-badge-detail.completed{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff}.priority-badge-detail.high{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff}.priority-badge-detail.medium{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff}.priority-badge-detail.low{background:linear-gradient(135deg,#6ee7b7 0,#34d399 100%);color:#fff}.detail-section{margin-bottom:2rem;background:rgba(255,255,255,.03);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.detail-section:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.detail-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-primary)}.detail-section-header i{font-size:1.25rem;color:#667eea}.detail-section-header h4,.section-header-modern h3{margin:0;font-size:1.1rem;font-weight:600}.detail-section-content{color:var(--text-secondary);line-height:1.6}.task-description{margin:0;padding:1rem;background:rgba(0,0,0,.2);border-radius:8px;border-left:3px solid #667eea}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.info-item{background:rgba(0,0,0,.2);padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.info-item:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.1);transform:translateY(-2px)}.info-label,.task-detail-footer .btn{align-items:center;gap:.5rem;font-weight:500}.info-label{display:flex;font-size:.85rem;color:var(--text-tertiary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.info-label i{color:#667eea;font-size:1rem}.info-value{font-size:1rem;color:var(--text-primary);font-weight:500}.text-muted{color:var(--text-tertiary);font-style:italic;opacity:.6}.task-detail-footer{padding:1.5rem 2rem;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.1)}.task-detail-footer .btn{display:inline-flex;padding:.75rem 1.5rem;transition:all .3s ease}.task-detail-footer .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.task-detail-footer .btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.task-detail-footer .btn-primary:hover{background:linear-gradient(135deg,#764ba2 0,#667eea 100%)}@media (max-width:768px){.task-detail-modal{max-width:95%;margin:1rem}.task-detail-header{padding:1.5rem}.task-detail-title{font-size:1.25rem}.task-status-icon{font-size:2rem}.task-detail-badges{flex-direction:column}.info-grid{grid-template-columns:1fr}}.ticket-detail-wrapper-modern{padding:0}.ticket-detail-header-modern{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:2rem;margin:-1.5rem -1.5rem 2rem;border-radius:12px 12px 0 0;color:#fff}.ticket-header-content{display:flex;align-items:flex-start;gap:1.5rem}.ticket-icon-status{font-size:3rem;line-height:1;animation:fadeInScale .3s ease-out}.ticket-header-info{flex:1}.ticket-title-modern{font-size:1.75rem;font-weight:600;margin:0 0 .75rem;color:#fff;line-height:1.3}.ticket-meta-modern{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.95rem;opacity:.95}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-item i{opacity:.85}.ticket-badges-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.badge-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:50px;font-weight:500;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.status-badge-modern.pending{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);color:#fff}.status-badge-modern.in_progress{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:#fff}.status-badge-modern.completed,.status-badge-modern.resolved{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff}.status-badge-modern.closed{background:linear-gradient(135deg,#6b7280 0,#4b5563 100%);color:#fff}.priority-badge-modern.urgent{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff}.priority-badge-modern.normal{background:linear-gradient(135deg,#6ee7b7 0,#34d399 100%);color:#fff}.category-badge-modern{background:linear-gradient(135deg,#8b5cf6 0,#7c3aed 100%);color:#fff}.detail-section-modern{margin-bottom:2rem;background:rgba(255,255,255,.03);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.detail-section-modern:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.section-header-modern{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-primary)}.badge-count,.section-header-modern i{font-size:1.25rem;color:#667eea}.section-header-modern h3{flex:1}.badge-count{background:rgba(102,126,234,.2);padding:.25rem .75rem;border-radius:50px;font-size:.85rem;font-weight:600}.section-content-modern{color:var(--text-secondary)}.ticket-description-modern{font-size:1rem;line-height:1.7;margin:0;padding:1rem;background:rgba(0,0,0,.2);border-radius:8px;border-left:3px solid #667eea}.info-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-card-modern{background:rgba(0,0,0,.2);padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.info-card-modern:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.1);transform:translateY(-2px)}.info-label-modern{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-tertiary);margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-label-modern i{color:#667eea}.info-value-modern{font-size:1rem;color:var(--text-primary);font-weight:500}.attachment-modern{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2)}.attachment-image-modern{width:100%;height:auto;display:block;cursor:pointer;transition:transform .3s ease}.attachment-image-modern:hover{transform:scale(1.02)}.tasks-list-modern{display:flex;flex-direction:column;gap:1rem}.task-card-modern{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;transition:all .3s ease}.task-card-modern:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.1);transform:translateX(4px)}.task-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.task-info-modern{display:flex;align-items:center;gap:.75rem;flex:1}.task-icon-modern{font-size:1.25rem}.task-title-modern{font-weight:600;color:var(--text-primary);font-size:.95rem}.task-badges-modern{display:flex;gap:.5rem}.task-priority-badge{padding:.25rem .75rem;border-radius:50px;font-size:.85rem;font-weight:500}.task-priority-badge.priority-high{background:rgba(239,68,68,.2);color:#fca5a5}.task-priority-badge.priority-medium{background:rgba(245,158,11,.2);color:#fcd34d}.task-priority-badge.priority-low{background:rgba(16,185,129,.2);color:#6ee7b7}.task-description-modern{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:.75rem;padding-left:2rem}.task-footer-modern{display:flex;align-items:center;gap:1.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);font-size:.85rem}.task-meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.task-meta-item i{color:var(--text-tertiary)}.ticket-actions-modern{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.ticket-actions-modern .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s ease}.ticket-actions-modern .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}@media (max-width:768px){.ticket-detail-header-modern{padding:1.5rem}.ticket-header-content{flex-direction:column;gap:1rem}.ticket-icon-status{font-size:2.5rem}.ticket-title-modern{font-size:1.5rem}.ticket-badges-section{flex-direction:column}.info-grid-modern{grid-template-columns:1fr}.task-card-header{flex-direction:column;align-items:flex-start}}.task-footer-modern .task-meta-item:has(.fa-sync-alt){color:#a78bfa;font-weight:500;flex:1 1 100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.task-footer-modern .task-meta-item:has(.fa-sync-alt) i{color:#a78bfa}@media (max-width:768px){.task-footer-modern{flex-direction:column;align-items:flex-start;gap:.75rem}.task-footer-modern .task-meta-item:has(.fa-sync-alt){flex:1 1 auto;margin-top:.25rem;padding-top:.25rem}}.navbar{background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.3);padding:.75rem 0;min-height:70px;z-index:999;width:100%}.navbar::before{content:"";position:absolute;top:0;left:280px;right:0;height:3px;background:linear-gradient(90deg,#667eea 0,#764ba2 50%,#f093fb 100%);opacity:.8}@media (max-width:768px){.navbar::before{left:0}}.navbar-brand{gap:.75rem;font-weight:700;font-size:1.35rem;color:#fff!important;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(102,126,234,.15)0,rgba(118,75,162,.15) 100%);border:1px solid rgba(102,126,234,.3);text-shadow:0 2px 4px rgba(0,0,0,.3)}.navbar-brand:hover{background:linear-gradient(135deg,rgba(102,126,234,.25)0,rgba(118,75,162,.25) 100%);border-color:rgba(102,126,234,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.navbar-brand i{font-size:1.5rem;color:#667eea;filter:drop-shadow(0 2px 4px rgba(102,126,234,.5))}.navbar-brand,.navbar-nav .nav-link{border-radius:8px;display:flex;align-items:center;transition:all .3s ease}.navbar-nav .nav-link{color:rgba(255,255,255,.85)!important;font-weight:600;font-size:.95rem;padding:.6rem 1.25rem!important;margin:0 .25rem;gap:.5rem;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.2)}.navbar-nav .nav-link::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));opacity:0;transition:opacity .3s ease}.navbar-nav .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.navbar-nav .nav-link i{font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:transform .3s ease}.navbar-nav .nav-link:hover i{transform:scale(1.15) rotate(5deg)}.navbar .dropdown-menu{background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.5rem;margin-top:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.4);backdrop-filter:blur(10px);min-width:220px}.navbar .dropdown-item{color:rgba(255,255,255,.85)!important;padding:.7rem 1rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;margin:.15rem 0}.navbar .dropdown-item i{font-size:1rem;width:20px;text-align:center;color:#667eea;filter:drop-shadow(0 1px 2px rgba(102,126,234,.3))}.navbar .dropdown-item:hover{background:linear-gradient(135deg,rgba(102,126,234,.2)0,rgba(118,75,162,.2) 100%);color:#fff!important;transform:translateX(4px);box-shadow:0 2px 8px rgba(102,126,234,.2)}.navbar .dropdown-item:hover i{color:#a78bfa;transform:scale(1.1)}.navbar .dropdown-toggle::after{margin-left:.5rem;vertical-align:.15em;border-top-color:rgba(255,255,255,.7);transition:transform .3s ease}.navbar .dropdown-toggle:hover::after{border-top-color:#fff}.navbar .dropdown.show .dropdown-toggle::after{transform:rotate(180deg)}.navbar-nav .nav-item.dropdown:last-child .dropdown-menu{right:0;left:auto}.navbar-toggler{border:1px solid rgba(255,255,255,.2);padding:.5rem .75rem;border-radius:8px;transition:all .3s ease}.navbar-toggler:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(102,126,234,.3)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-nav .nav-item.active .nav-link,.navbar-nav .nav-link.active{background:linear-gradient(135deg,rgba(102,126,234,.3)0,rgba(118,75,162,.3) 100%);color:#fff!important;box-shadow:0 4px 12px rgba(102,126,234,.3)}#admin-menu .nav-link{background:linear-gradient(135deg,rgba(239,68,68,.15)0,rgba(220,38,38,.15) 100%);border:1px solid rgba(239,68,68,.3)}#admin-menu .nav-link:hover{background:linear-gradient(135deg,rgba(239,68,68,.25)0,rgba(220,38,38,.25) 100%);border-color:rgba(239,68,68,.5)}@media (max-width:991px){.navbar-collapse{background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);border-radius:12px;padding:1rem;margin-top:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.3)}.navbar-nav .nav-link{margin:.25rem 0}.navbar .dropdown-menu{background:rgba(30,41,59,.8);border-left:3px solid #667eea;margin-left:1rem}}.navbar.scrolled{box-shadow:0 6px 30px rgba(0,0,0,.5);background:linear-gradient(135deg,#0f172a 0,#020617 100%)}.navbar .container-fluid{padding-left:calc(280px + 1.5rem);padding-right:1.5rem;position:relative}@media (max-width:768px){.navbar .container-fluid{padding-left:1.5rem}}.navbar .navbar-toggler{order:-1}@media (min-width:992px){.navbar .navbar-collapse{display:flex;justify-content:center;width:100%}.navbar .navbar-nav.me-auto{flex-grow:0;justify-content:center;margin:0 auto}.navbar .navbar-nav.ms-auto{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);flex-grow:0;margin-left:0!important}}@media (max-width:991px){.navbar .navbar-toggler{margin-left:0;margin-right:auto}.navbar .navbar-nav.ms-auto{position:static}}.chart-section{margin:2rem 0}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-bottom:2rem}@media (max-width:1200px){.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.charts-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:576px){.charts-grid{grid-template-columns:1fr;gap:1rem}}.chart-container-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.chart-container-section:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.chart-container-section .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.chart-container-section .section-title i{color:#667eea;font-size:1.3rem}@media (max-width:768px){.chart-wrapper{max-width:100%;padding:.75rem}.chart-wrapper canvas{max-height:300px}.chart-container-section .section-title{font-size:1.1rem}}@media (max-width:480px){.chart-wrapper canvas{max-height:250px}}.chart-wrapper{position:relative;width:100%;max-width:600px;height:400px;margin:2rem auto 1rem;padding:1rem;background:rgba(0,0,0,.2);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.chart-wrapper canvas{width:100%!important;height:100%!important;max-height:none!important}@media (max-width:768px){.chart-wrapper{max-width:100%;height:350px;padding:.75rem}}@media (max-width:480px){.chart-wrapper{height:300px}}.task-days-inactive{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:.75rem 0;border-radius:6px;font-size:.85rem;transition:all .3s ease}.task-days-inactive i{font-size:.9rem}.task-days-inactive.recent{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.task-days-inactive.warning{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);animation:pulse-warning 2s ease-in-out infinite}.task-days-inactive.danger{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);animation:pulse-danger 1.5s ease-in-out infinite}.task-days-inactive.danger i{animation:shake .5s ease-in-out infinite}.task-card:hover .task-days-inactive{transform:translateX(2px);box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (max-width:768px){.task-days-inactive{font-size:.8rem;padding:.4rem .6rem}}.task-footer .task-days-inactive{margin:0;padding:.35rem .6rem;font-size:.8rem;border-radius:4px}.task-footer .task-days-inactive i{font-size:.8rem}.task-footer .task-due-date{font-size:.85rem}@media (max-width:768px){.task-footer-info{gap:.4rem}.task-footer .task-days-inactive{font-size:.75rem;padding:.3rem .5rem}.task-footer .task-due-date{font-size:.8rem}}.task-card{background:linear-gradient(135deg,rgba(255,255,255,.05)0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;margin-bottom:1rem;cursor:move;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.task-card::after,.task-card::before{content:"";position:absolute;left:0;top:0}.task-card::before{right:0;height:3px;background:linear-gradient(90deg,transparent 0,rgba(102,126,234,.5) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.task-card:hover::before{opacity:1}.task-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.2);border-color:rgba(102,126,234,.3);background:linear-gradient(135deg,rgba(255,255,255,.08)0,rgba(255,255,255,.04) 100%)}.task-card.dragging{opacity:.6;transform:rotate(3deg) scale(1.05);box-shadow:0 12px 32px rgba(0,0,0,.3)}.task-card::after{bottom:0;width:4px;border-radius:12px 0 0 12px;transition:all .3s ease}.task-card.high::after{background:linear-gradient(180deg,#ef4444 0,#dc2626 100%);box-shadow:0 0 12px rgba(239,68,68,.5)}.task-card.medium::after{background:linear-gradient(180deg,#f59e0b 0,#d97706 100%);box-shadow:0 0 12px rgba(245,158,11,.5)}.task-card.low::after{background:linear-gradient(180deg,#10b981 0,#059669 100%);box-shadow:0 0 12px rgba(16,185,129,.5)}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.task-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;flex:1;transition:color .3s ease}.task-card:hover .task-title{color:#a78bfa}.task-priority-wrapper{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.task-priority{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.task-priority.high{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff}.task-priority.medium{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff}.task-priority.low{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff}.task-card:hover .task-priority{transform:rotate(12deg) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.25)}.task-number-badge{background:rgba(102,126,234,.15);color:#a78bfa;padding:.35rem .65rem;border-radius:6px;font-size:.8rem;font-weight:600;border:1px solid rgba(102,126,234,.3);transition:all .3s ease}.task-card:hover .task-number-badge{background:rgba(102,126,234,.25);border-color:rgba(102,126,234,.5);transform:translateY(-2px)}.task-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:.75rem 0;padding-left:.5rem;border-left:2px solid rgba(102,126,234,.2);transition:all .3s ease}.task-card:hover .task-description{border-left-color:rgba(102,126,234,.5);padding-left:.75rem}.task-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);gap:.75rem}.task-footer-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.task-due-date{align-items:center;color:var(--text-secondary);font-size:.85rem;transition:all .3s ease}.task-due-date i{color:#667eea;font-size:.9rem}.emergency-detail strong,.task-card:hover .task-due-date{color:var(--text-primary)}.task-actions,.task-due-date{display:flex;gap:.5rem}.task-action-btn{width:36px;height:36px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;position:relative;overflow:hidden}.task-action-btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.task-action-btn:hover::before{width:100%;height:100%}.task-next-btn{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3)}.task-delete-btn:hover,.task-next-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(59,130,246,.5)}.task-delete-btn{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.task-delete-btn:hover{box-shadow:0 4px 12px rgba(239,68,68,.5)}.task-action-btn:active{transform:translateY(0) scale(.95)}.emergency-btn span,.task-action-btn i{position:relative;z-index:1}.task-card{animation:slideInCard .3s ease-out}@media (max-width:768px){.task-card{padding:1rem}.task-header{flex-direction:column;align-items:flex-start}.task-priority-wrapper{width:100%;justify-content:space-between}.task-footer{flex-direction:column;align-items:stretch}.task-actions{width:100%;justify-content:flex-end}}.task-days-inactive{color:#1f2937;font-weight:600}.task-days-inactive i,.task-days-inactive.danger i,.task-days-inactive.recent i,.task-days-inactive.warning i{color:#1f2937}.task-days-inactive.recent{background:rgba(16,185,129,.85);border:1px solid #10b981;color:#1f2937}.task-days-inactive.warning{background:rgba(251,191,36,.85);border:1px solid #fbbf24;color:#1f2937}.task-days-inactive.danger{background:rgba(239,68,68,.85);border:1px solid #ef4444;color:#1f2937}.old-task-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff;padding:.4rem .8rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px rgba(239,68,68,.4);z-index:10;animation:pulse-badge 2s ease-in-out infinite;border:2px solid rgba(255,255,255,.3)}.old-task-badge i{font-size:.85rem;animation:shake-icon .8s ease-in-out infinite}.task-card.old-task{border:2px solid rgba(239,68,68,.3);background:linear-gradient(135deg,rgba(239,68,68,.08)0,rgba(239,68,68,.03) 100%);position:relative}.task-card.old-task::before{background:linear-gradient(90deg,rgba(239,68,68,.1),transparent,rgba(239,68,68,.1));opacity:1}.task-card.old-task:hover{border-color:rgba(239,68,68,.5);box-shadow:0 8px 24px rgba(239,68,68,.2)}@media (max-width:768px){.old-task-badge{font-size:.7rem;padding:.3rem .6rem;top:-6px;right:-6px}.old-task-badge i{font-size:.75rem}}.emergency-hero{background:linear-gradient(135deg,#ff6b35 0,#ff8c42 50%,#ffa45b 100%);box-shadow:0 20px 60px rgba(255,107,53,.5)}.emergency-hero::before{width:500px;background:radial-gradient(circle,rgba(255,255,255,.15)0,transparent 70%);border-radius:50%}.emergency-hero-icon{color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.emergency-hero-title{color:#fff;text-shadow:2px 4px 12px rgba(0,0,0,.4)}.emergency-hero-subtitle{color:#fff;text-shadow:1px 2px 6px rgba(0,0,0,.3)}.stat-item{color:#fff;background:rgba(255,255,255,.2);border-radius:50px;backdrop-filter:blur(10px);text-shadow:1px 1px 3px rgba(0,0,0,.3)}.stat-item:hover{background:rgba(255,255,255,.3)}.stat-item i{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3))}.section-header-emergency{border-bottom:2px solid rgba(255,165,0,.3)}.section-icon-wrapper{background:linear-gradient(135deg,#ff8c42,#ffa45b);color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.section-header-emergency h2{color:#fff;font-size:1.875rem;font-weight:700;margin:0;letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.1)}.emergency-card{background:rgba(255,255,255,.08);border:2px solid rgba(255,165,0,.3)}.emergency-card::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0,rgba(255,140,66,.1) 100%);opacity:0;transition:opacity .4s ease}.emergency-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(255,165,0,.6);box-shadow:0 15px 40px rgba(255,140,66,.4)}.emergency-card:hover::after{opacity:1}.emergency-card-background{position:absolute;top:0;right:0;width:150px;height:150px;opacity:.12;transition:all .4s ease}.emergency-medical .emergency-card-background{background:radial-gradient(circle,#ff6b6b 0,transparent 70%)}.emergency-fire .emergency-card-background{background:radial-gradient(circle,#ffa45b 0,transparent 70%)}.emergency-police .emergency-card-background{background:radial-gradient(circle,#4dabf7 0,transparent 70%)}.emergency-maintenance .emergency-card-background{background:radial-gradient(circle,#51cf66 0,transparent 70%)}.emergency-card:hover .emergency-card-background{transform:scale(1.5) rotate(45deg);opacity:.18}.emergency-card-icon{color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.3)}.emergency-medical .emergency-card-icon{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.emergency-fire .emergency-card-icon{background:linear-gradient(135deg,#ffa45b,#ff8c42)}.emergency-police .emergency-card-icon{background:linear-gradient(135deg,#4dabf7,#339af0)}.emergency-maintenance .emergency-card-icon{background:linear-gradient(135deg,#51cf66,#40c057)}.emergency-card:hover .emergency-card-icon{box-shadow:0 15px 40px rgba(0,0,0,.5);transform:scale(1.08) rotate(5deg)}.action-card-body h3,.emergency-card h3,.procedure-header h4{color:#fff;text-shadow:1px 2px 4px rgba(0,0,0,.3)}.emergency-number{color:#fff;text-shadow:2px 4px 8px rgba(0,0,0,.4)}.emergency-card p{color:rgba(255,255,255,.95);text-shadow:1px 1px 2px rgba(0,0,0,.2)}.emergency-btn{border-radius:50px;color:#fff;margin-top:10px;width:100%;position:relative;overflow:hidden;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.emergency-btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.25);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.emergency-btn:hover::before{width:300px;height:300px}.emergency-btn i{position:relative;z-index:1}.medical-btn{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.fire-btn{background:linear-gradient(135deg,#ffa45b,#ff8c42)}.police-btn{background:linear-gradient(135deg,#4dabf7,#339af0)}.maintenance-btn{background:linear-gradient(135deg,#51cf66,#40c057)}.emergency-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.5)}.emergency-btn:active{transform:translateY(0);box-shadow:0 6px 16px rgba(0,0,0,.4)}.action-card-modern{background:rgba(255,255,255,.08);border:2px solid rgba(255,165,0,.3);position:relative;overflow:hidden}.action-card-modern::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.report-card::before{background:linear-gradient(180deg,#ff6b6b,#ff5252)}.history-card::before{background:linear-gradient(180deg,#ffa45b,#ff8c42)}.action-card-modern:hover{transform:translateX(8px);border-color:rgba(255,165,0,.6);background:rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(255,140,66,.3)}.action-card-modern:hover::before{width:8px}.action-card-icon-modern{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.report-card .action-card-icon-modern{background:linear-gradient(135deg,rgba(255,107,107,.3),rgba(255,82,82,.3))}.history-card .action-card-icon-modern{background:linear-gradient(135deg,rgba(255,164,91,.3),rgba(255,140,66,.3))}.action-card-body{flex:1}.action-card-body h3,.procedure-header h4{font-size:1.5rem;font-weight:700;margin:0 0 10px}.action-card-body p,.btn-modern{font-size:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.action-card-body p{color:rgba(255,255,255,.9);margin:0 0 20px;line-height:1.6}.btn-modern{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border:0;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.3)}.btn-danger-modern{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff}.btn-outline-modern{background:0 0;border:2px solid #ffa45b;color:#fff;box-shadow:none;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.4)}.btn-outline-modern:hover{background:linear-gradient(135deg,#ffa45b,#ff8c42);border-color:#ffa45b}.procedure-card-modern{background:rgba(255,255,255,.08);border:2px solid rgba(255,165,0,.3)}.fire-procedure::before{background:linear-gradient(90deg,#ffa45b,#ff8c42)}.building-procedure::before{background:linear-gradient(90deg,#51cf66,#40c057)}.medical-procedure::before{background:linear-gradient(90deg,#ff6b6b,#ff5252)}.procedure-card-modern:hover{border-color:rgba(255,165,0,.6);box-shadow:0 12px 40px rgba(255,140,66,.4)}.procedure-card-modern:hover::before{height:6px}.procedure-header{padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,165,0,.2)}.procedure-icon-modern{border-radius:50%;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.3)}.fire-procedure .procedure-icon-modern{background:linear-gradient(135deg,#ffa45b,#ff8c42)}.building-procedure .procedure-icon-modern{background:linear-gradient(135deg,#51cf66,#40c057)}.medical-procedure .procedure-icon-modern{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.procedure-header h4{font-size:1.3rem;margin:0}.procedure-steps{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.step-item,.step-number{display:flex;align-items:center}.step-item{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(255,255,255,.05);border-radius:var(--radius-md);border-left:3px solid transparent;transition:all .3s ease}.fire-procedure .step-item{border-left-color:rgba(255,164,91,.5)}.building-procedure .step-item{border-left-color:rgba(81,207,102,.5)}.medical-procedure .step-item{border-left-color:rgba(255,107,107,.5)}.step-item:hover{background:rgba(255,255,255,.1);border-left-width:5px;transform:translateX(5px)}.step-number{width:32px;height:32px;border-radius:50%;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.fire-procedure .step-number{background:linear-gradient(135deg,#ffa45b,#ff8c42)}.building-procedure .step-number{background:linear-gradient(135deg,#51cf66,#40c057)}.medical-procedure .step-number{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.step-text{color:rgba(255,255,255,.95);font-size:.95rem;line-height:1.5;text-shadow:1px 1px 2px rgba(0,0,0,.2);font-weight:500}@media (max-width:768px){.emergency-hero-title{font-size:2rem}.emergency-hero-subtitle{font-size:1.1rem}.emergency-hero-stats{gap:20px}.stat-item{font-size:.9rem;padding:10px 20px}.emergency-actions-modern,.emergency-contacts-grid-modern,.procedures-grid-modern{grid-template-columns:1fr}.section-header-emergency{flex-direction:column;align-items:flex-start}}@media (max-width:1024px){.content-area{padding:1.5rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-content{max-width:90%;margin:2rem auto}.metric-card{padding:1.5rem}.metric-value{font-size:2rem}}@media (max-width:768px){.navbar .container-fluid{padding-left:1rem;padding-right:1rem}.content-area{margin-left:0!important;padding:1rem;width:100%}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.content-section{padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-toolbar{flex-direction:column;align-items:stretch}.search-box,.search-box input,.toolbar-left,.toolbar-right{width:100%}.filter-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.btn-group .btn,.filter-select{width:100%}.btn-group{flex-direction:column;width:100%}.tasks-columns,.tickets-grid{grid-template-columns:1fr!important}.tasks-columns{gap:1rem}.metrics-grid{grid-template-columns:1fr;gap:1rem}.modal-content{width:95%;max-width:95%;margin:1rem auto;max-height:90vh;overflow-y:auto}.modal-body{padding:1rem}.form-row{flex-direction:column;gap:.5rem}.form-group{width:100%!important}.mobile-menu-btn{display:block}.chart-wrapper{height:300px;padding:.5rem}.content-header,.emergency-section{padding:1rem}.page-title{font-size:1.5rem}}@media (max-width:576px){:root{--spacing:0.5rem;--spacing-sm:0.25rem;--spacing-lg:0.75rem;--spacing-xl:1rem}.navbar{padding:.5rem 0;min-height:60px}.navbar-nav .nav-link{padding:.5rem .75rem!important;font-size:.875rem}.content-area{padding:.75rem}.page-title{font-size:1.25rem}.section-title{font-size:1rem}.metric-card{padding:1rem}.metric-value{font-size:1.5rem}.btn,.metric-title{font-size:.875rem}.btn{padding:.5rem .75rem}.task-card{padding:.75rem}.task-title{font-size:.9rem}.task-description,table{font-size:.8rem}.modal-header{padding:1rem}.modal-body,.modal-footer{padding:.75rem}.chart-wrapper{height:250px;padding:.25rem}td,th{padding:.5rem!important}.dropdown-menu{min-width:200px}.dropdown-item{padding:.5rem .75rem;font-size:.875rem}.old-task-badge{font-size:.65rem;padding:.25rem .5rem;top:-6px;right:-6px}}@media (max-width:375px){.navbar-nav .nav-link{font-size:.8rem;padding:.4rem .6rem!important}.page-title{font-size:1.1rem}.metric-value{font-size:1.25rem}.btn{padding:.4rem .6rem;font-size:.8rem}.charts-grid{gap:.5rem}.chart-wrapper{height:200px;max-width:100%;overflow:hidden}}@media (max-height:500px) and (orientation:landscape){.sidebar{height:100vh;overflow-y:auto}.modal-content{max-height:85vh;overflow-y:auto}.content-area{min-height:calc(100vh - 60px)}}@media (min-width:1920px){.content-area{max-width:1800px;margin-left:auto;margin-right:auto;padding-left:calc(280px + 2rem)}.navbar .container-fluid{max-width:1800px;margin:0 auto}}*{box-sizing:border-box}img{height:auto}img,input,select,textarea{max-width:100%}.emergency-hero{background:var(--card-bg);padding:50px 30px;border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);position:relative;overflow:hidden;border:1px solid var(--card-border);box-shadow:var(--shadow)}.emergency-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--danger-main),var(--warning-main),var(--danger-main));background-size:200% 100%;animation:gradientShift 3s ease infinite}.emergency-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.emergency-hero-icon{font-size:70px;color:var(--danger-main);margin-bottom:24px;filter:drop-shadow(0 4px 12px rgba(239,68,68,.25))}.pulse-animation{animation:pulse 2.5s ease-in-out infinite}.emergency-hero-title{font-size:2.75rem;font-weight:800;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.5px;line-height:1.2}.emergency-hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:40px;font-weight:500;line-height:1.6}.emergency-hero-stats{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:.9375rem;font-weight:600;background:var(--card-bg);padding:12px 20px;border-radius:var(--radius-xl);border:1px solid var(--card-border);transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.stat-item:hover{border-color:var(--danger-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.15)}.stat-item i{font-size:1.25rem;color:var(--danger-main)}.emergency-section,.section-header-emergency{margin-bottom:var(--spacing-xl)}.section-header-emergency{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--card-border)}.section-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,var(--danger-main),#dc2626);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-white);box-shadow:0 4px 12px rgba(239,68,68,.25);position:relative;overflow:hidden}.section-icon-wrapper::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2))}.section-header-emergency p{color:rgba(255,255,255,.9);margin:5px 0 0;font-size:.9375rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}.emergency-contacts-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.emergency-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:var(--shadow)}.emergency-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .3s ease}.emergency-medical::before{background:linear-gradient(90deg,var(--danger-main),#dc2626)}.emergency-fire::before{background:linear-gradient(90deg,var(--warning-main),#ea580c)}.emergency-police::before{background:linear-gradient(90deg,var(--info-main),#0284c7)}.emergency-maintenance::before{background:linear-gradient(90deg,var(--success-main),#0d9488)}.emergency-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--card-border)}.emergency-card:hover::before{opacity:1}.emergency-card-background{display:none}.emergency-card-content,.emergency-card-icon{display:flex;align-items:center;position:relative}.emergency-card-content{z-index:1;padding:var(--spacing-xl);flex-direction:column;text-align:center;gap:var(--spacing-md)}.emergency-card-icon{width:72px;height:72px;border-radius:50%;justify-content:center;font-size:2rem;margin-bottom:var(--spacing-sm);transition:all .3s ease;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-card-icon-modern::before,.emergency-card-icon::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2))}.emergency-medical .emergency-card-icon{background:linear-gradient(135deg,var(--danger-main),#dc2626);color:var(--text-white)}.emergency-fire .emergency-card-icon{background:linear-gradient(135deg,var(--warning-main),#ea580c);color:var(--text-white)}.emergency-police .emergency-card-icon{background:linear-gradient(135deg,var(--info-main),#0284c7);color:var(--text-white)}.emergency-maintenance .emergency-card-icon{background:linear-gradient(135deg,var(--success-main),#0d9488);color:var(--text-white)}.emergency-card h3,.emergency-number,.procedure-card-header h4{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0;line-height:1.3}.emergency-number{font-size:2.5rem;font-weight:800;margin:8px 0;letter-spacing:1px;line-height:1}.emergency-card p{color:var(--text-secondary);font-size:.9375rem;margin:0;line-height:1.6;font-weight:500}.emergency-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:2px solid transparent;border-radius:var(--radius-xl);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:var(--spacing-sm);box-shadow:0 2px 6px rgba(0,0,0,.08)}.emergency-btn i.fa-phone-alt{transform:rotate(90deg)}.emergency-medical .emergency-btn{background:var(--danger-main);color:var(--text-white);border-color:var(--danger-main)}.emergency-medical .emergency-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-2px)}.emergency-fire .emergency-btn{background:var(--warning-main);color:var(--text-white);border-color:var(--warning-main)}.emergency-fire .emergency-btn:hover{background:#ea580c;border-color:#ea580c;box-shadow:0 4px 12px rgba(249,115,22,.3);transform:translateY(-2px)}.emergency-police .emergency-btn{background:var(--info-main);color:var(--text-white);border-color:var(--info-main)}.emergency-police .emergency-btn:hover{background:#0284c7;border-color:#0284c7;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-2px)}.emergency-maintenance .emergency-btn{background:var(--success-main);color:var(--text-white);border-color:var(--success-main)}.emergency-maintenance .emergency-btn:hover{background:#0d9488;border-color:#0d9488;box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-2px)}.emergency-actions-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.action-card-icon-modern,.action-card-modern{display:flex;align-items:center;transition:all .3s ease}.action-card-modern{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);gap:var(--spacing-lg);border:1px solid var(--card-border);box-shadow:var(--shadow)}.action-card-modern:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.action-card-modern.report-emergency:hover{border-color:var(--danger-light)}.action-card-modern.history-emergency:hover{border-color:var(--info-light)}.action-card-icon-modern{width:64px;height:64px;border-radius:var(--radius-md);justify-content:center;font-size:1.75rem;color:var(--text-white);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.report-emergency .action-card-icon-modern{background:linear-gradient(135deg,var(--danger-main),#dc2626)}.history-emergency .action-card-icon-modern{background:linear-gradient(135deg,var(--info-main),#0284c7)}.action-card-modern:hover .action-card-icon-modern{transform:rotate(10deg) scale(1.1)}.action-card-content-modern{flex:1}.action-card-content-modern h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-xs)0;line-height:1.3}.action-card-content-modern p{margin:0 0 var(--spacing-md)0}.action-btn-modern{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;border-radius:var(--radius-xl);font-weight:600;font-size:.9375rem;border:0;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.08)}.report-btn{background:var(--danger-main);color:var(--text-white)}.report-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.history-btn{background:var(--info-main);color:var(--text-white)}.history-btn:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.procedures-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.procedure-card-modern{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--card-border);transition:all .3s ease;box-shadow:var(--shadow);position:relative;overflow:hidden}.procedure-card-modern::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .3s ease}.procedure-card-modern.fire::before{background:linear-gradient(90deg,var(--warning-main),#ea580c)}.procedure-card-modern.building::before{background:linear-gradient(90deg,var(--success-main),#0d9488)}.procedure-card-modern.medical::before{background:linear-gradient(90deg,var(--danger-main),#dc2626)}.procedure-card-modern.security::before{background:linear-gradient(90deg,var(--info-main),#0284c7)}.procedure-card-modern:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.procedure-card-modern:hover::before{opacity:1}.procedure-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--card-border)}.procedure-icon-modern{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--text-white)}.procedure-icon-modern::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2))}.fire .procedure-icon-modern{background:linear-gradient(135deg,var(--warning-main),#ea580c)}.building .procedure-icon-modern{background:linear-gradient(135deg,var(--success-main),#0d9488)}.medical .procedure-icon-modern{background:linear-gradient(135deg,var(--danger-main),#dc2626)}.security .procedure-icon-modern{background:linear-gradient(135deg,var(--info-main),#0284c7)}.procedure-card-header h4{font-size:1.125rem}.procedure-list{list-style:none;padding:0;margin:0}.action-card-content-modern p,.emergency-detail p,.procedure-list li{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;font-weight:500}.procedure-list li{display:flex;align-items:flex-start;gap:var(--spacing);padding:var(--spacing-sm)0}.procedure-list li i{color:var(--success-main);margin-top:3px;flex-shrink:0;font-size:1rem}.emergency-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.emergency-history-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--card-border);transition:all .3s ease;box-shadow:var(--shadow);position:relative;overflow:hidden}.emergency-history-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:.5}.emergency-history-card.fire::before{background:linear-gradient(90deg,var(--warning-main),#ea580c)}.emergency-history-card.water::before{background:linear-gradient(90deg,var(--info-main),#0284c7)}.emergency-history-card.power::before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.emergency-history-card.warning::before{background:linear-gradient(90deg,var(--warning-main),#ea580c)}.emergency-history-card.security::before{background:linear-gradient(90deg,var(--info-main),#0284c7)}.emergency-history-card.other::before{background:linear-gradient(90deg,var(--gray-500),var(--gray-600))}.emergency-history-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.emergency-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing);border-bottom:2px solid var(--card-border)}.emergency-type-badge{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--gray-100);color:var(--text-primary)}.emergency-type-badge i{font-size:1rem}.emergency-status,.emergency-type-badge{padding:6px 14px;border-radius:var(--radius-xl);font-weight:600;font-size:.875rem}.status-pending{background:var(--warning-lighter);color:var(--warning-dark)}.status-in-progress{background:var(--info-lighter);color:var(--info-dark)}.status-resolved{background:var(--success-lighter);color:var(--success-dark)}.status-closed{background:var(--gray-200);color:var(--gray-700)}.emergency-history-body{margin-bottom:var(--spacing-lg)}.emergency-detail{display:flex;gap:var(--spacing);margin-bottom:var(--spacing-md)}.emergency-detail i{color:var(--primary-main);margin-top:3px;flex-shrink:0;font-size:1rem}.emergency-detail strong{display:block;margin-bottom:4px;font-size:.875rem;font-weight:700}.emergency-detail p{margin:0}.emergency-immediate-badge{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--danger-lighter);color:var(--danger-dark);padding:8px 14px;border-radius:var(--radius);font-weight:600;font-size:.875rem;margin-top:var(--spacing)}.emergency-history-footer{padding-top:var(--spacing-md);border-top:1px solid var(--card-border)}.emergency-date{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-weight:500}.emergency-date,.emergency-date i{font-size:.875rem}.empty-state,.error-message,.loading-spinner{padding:var(--spacing-xxl);color:var(--text-secondary)}.error-message,.loading-spinner{text-align:center}.empty-state i{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.3;color:var(--text-secondary)}.empty-state p{font-size:1.125rem;font-weight:500}.loading-spinner i{color:var(--primary-main)}.loading-spinner p{font-size:1rem;font-weight:500}.error-message{color:var(--danger-main)}.error-message i,.loading-spinner i{font-size:3rem;margin-bottom:var(--spacing-lg)}.error-message p{font-size:1rem;font-weight:600}@media (max-width:768px){.emergency-hero{padding:40px 24px}.emergency-hero-title{font-size:2rem}.emergency-hero-subtitle{font-size:1rem}.emergency-hero-stats{gap:16px}.stat-item{font-size:.875rem;padding:10px 16px}.emergency-contacts-grid-modern{grid-template-columns:1fr;gap:var(--spacing-lg)}.emergency-actions-modern,.emergency-history-grid,.procedures-grid-modern{grid-template-columns:1fr}.section-header-emergency h2{font-size:1.5rem}.action-card-modern{flex-direction:column;text-align:center}}@media (max-width:480px){.emergency-hero{padding:32px 20px}.emergency-hero-icon{font-size:56px}.emergency-hero-title{font-size:1.75rem}.emergency-hero-subtitle{font-size:.9375rem}.emergency-hero-stats{flex-direction:column;gap:12px}.stat-item{width:100%;justify-content:center}.emergency-number{font-size:2.25rem}.section-icon-wrapper{width:48px;height:48px;font-size:1.25rem}.emergency-card-icon{width:64px;height:64px;font-size:1.75rem}}.assembly-alert{margin:20px 0;padding:16px 20px;border-radius:8px;display:flex;align-items:center;gap:16px;animation:slideDown .3s ease-out}.alert{position:relative;border:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.1)}.alert-warning{background-color:#fff3cd;border-color:#ffc107;color:#856404}.alert-icon{font-size:24px;flex-shrink:0;color:#ffc107}.alert-content{flex:1}.alert-content p{margin:0;line-height:1.5;font-size:14px}.alert-content strong{font-weight:700;color:#664d03}.alert-close{background:0 0;border:0;color:#856404;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0}.alert-close:hover{background-color:rgba(0,0,0,.05);color:#664d03}.alert-close i{font-size:16px}.meetings-hero{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:60px 40px;border-radius:16px;margin-bottom:32px;box-shadow:0 10px 40px rgba(102,126,234,.3);position:relative;overflow:hidden}.meetings-hero::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1)0,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}.meetings-hero-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.meetings-hero-icon{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15);backdrop-filter:blur(10px)}.meetings-hero-title{font-size:2.5rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.2)}.meetings-hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.95);margin:0;max-width:600px}.meetings-hero-actions{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap;justify-content:center}.hero-action-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.hero-action-btn.primary{background:#fff;color:#667eea}.hero-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.hero-action-btn.secondary{background:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(10px)}.hero-action-btn.secondary:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.meetings-stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card-meeting,.stat-icon-meeting{border-radius:12px;display:flex;align-items:center}.stat-card-meeting{background:#fff;padding:24px;gap:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #e5e7eb;position:relative;overflow:hidden}.stat-card-meeting::before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-card-meeting.total::before,.stat-card-meeting::before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card-meeting.upcoming::before{background:linear-gradient(90deg,#f093fb,#f5576c)}.stat-card-meeting.confirmed::before{background:linear-gradient(90deg,#43e97b,#38f9d7)}.stat-card-meeting.this-month::before{background:linear-gradient(90deg,#4facfe,#00f2fe)}.stat-card-meeting:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.stat-icon-meeting{width:60px;height:60px;justify-content:center;font-size:28px;color:#fff;flex-shrink:0}.stat-card-meeting.total .stat-icon-meeting,.stat-icon-meeting{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-meeting.upcoming .stat-icon-meeting{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card-meeting.confirmed .stat-icon-meeting{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-card-meeting.this-month .stat-icon-meeting{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-content-meeting{flex:1}.stat-value-meeting{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:4px}.stat-label-meeting{font-size:.9rem;color:#6b7280;font-weight:500}.mini-calendar-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.mini-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.mini-calendar-header h3{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0}.mini-cal-nav-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px 14px;cursor:pointer;color:#6b7280;transition:all .3s ease;font-size:16px}.mini-cal-nav-btn:hover{background:#f9fafb;border-color:#667eea;color:#667eea;transform:scale(1.05)}.mini-calendar-container{display:flex;flex-direction:column;gap:12px}.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.mini-weekday{text-align:center;font-weight:700;font-size:.75rem;color:#6b7280;padding:8px;text-transform:uppercase;letter-spacing:.5px}.mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.mini-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#f9fafb;cursor:pointer;transition:all .3s ease;position:relative;border:2px solid transparent;padding:8px;min-height:50px}.mini-day:hover{background:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.mini-day.other-month{opacity:.3;pointer-events:none}.mini-day.today{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(102,126,234,.4)}.mini-day.today .day-number{color:#fff}.mini-day.has-meeting{background:linear-gradient(135deg,#e0e7ff,#e0f2fe);border-color:#667eea;font-weight:600}.mini-day.has-meeting:hover{background:linear-gradient(135deg,#c7d2fe,#bae6fd);border-color:#4f46e5}.mini-day.selected{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-color:#f093fb;box-shadow:0 6px 16px rgba(240,147,251,.4)}.mini-day.selected .day-number{color:#fff}.mini-day .day-number{font-size:.95rem;font-weight:600;color:#374151;z-index:1}.meeting-dot{position:absolute;bottom:6px;width:6px;height:6px;background:#667eea;border-radius:50%;box-shadow:0 2px 4px rgba(102,126,234,.4)}.mini-day.selected .meeting-dot,.mini-day.today .meeting-dot{background:#fff;box-shadow:0 2px 4px rgba(255,255,255,.6)}.meetings-toolbar{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.search-box-modern,.toolbar-left{display:flex;align-items:center;flex:1}.toolbar-left{gap:16px;flex-wrap:wrap}.search-box-modern{gap:12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:10px 16px;min-width:250px;transition:all .3s ease}.search-box-modern:focus-within{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-box-modern i{color:#9ca3af;font-size:16px}.search-box-modern input{border:0;background:0 0;outline:0;flex:1;font-size:.95rem;color:#1f2937}.search-box-modern input::placeholder{color:#9ca3af}.filter-group-modern{display:flex;gap:12px}.filter-select-modern{padding:10px 16px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;color:#4b5563;font-size:.95rem;cursor:pointer;transition:all .3s ease;font-weight:500}.filter-select-modern:hover{border-color:#667eea}.filter-select-modern:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.view-switcher{display:flex;gap:8px;background:#f9fafb;padding:6px;border-radius:10px}.view-btn{padding:10px 16px;border:0;background:0 0;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .3s ease;font-size:16px}.view-btn:hover{background:#e5e7eb;color:#374151}.view-btn.active{background:#fff;color:#667eea;box-shadow:0 2px 4px rgba(0,0,0,.1)}.meetings-view-container{min-height:400px}.meetings-grid-modern{display:grid;grid-template-columns:1fr;gap:20px}.meetings-grid-modern.grid-view{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.meeting-card-modern{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden;border:1px solid #e5e7eb;cursor:pointer}.meeting-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.meeting-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.meeting-type-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.meeting-type-badge.assembly{color:#667eea;border:2px solid #667eea}.meeting-type-badge.committee{color:#f093fb;border:2px solid #f093fb}.meeting-type-badge.board{color:#4facfe;border:2px solid #4facfe}.meeting-type-badge.general{color:#43e97b;border:2px solid #43e97b}.meeting-status{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:16px}.meeting-status.confirmed{background:#d1fae5;color:#10b981}.meeting-status.pending{background:#fef3c7;color:#f59e0b}.meeting-card-body{padding:20px}.meeting-card-title{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0 0 12px}.meeting-card-description{color:#6b7280;font-size:.95rem;margin:0 0 16px;line-height:1.6}.meeting-card-details{display:flex;flex-direction:column;gap:10px}.detail-item{display:flex;align-items:center;gap:10px;color:#4b5563;font-size:.9rem}.detail-item i{color:#9ca3af;width:20px;text-align:center}.meeting-card-footer{padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.meeting-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:0;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.meeting-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.empty-state i{font-size:64px;color:#d1d5db;margin-bottom:20px}.empty-state h3{font-size:1.5rem;color:#374151;margin:0 0 10px}.empty-state p{color:#9ca3af;margin:0}#meetings-calendar-view{display:none;gap:24px}#meetings-calendar-view.active{display:flex}.calendar-container-modern{flex:2;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.calendar-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.calendar-header-modern h3,.day-detail-header h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.calendar-nav-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:10px 16px;cursor:pointer;color:#6b7280;transition:all .3s ease;font-size:16px}.calendar-nav-btn:hover{background:#f9fafb;border-color:#667eea;color:#667eea}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.weekday{text-align:center;font-weight:600;font-size:.85rem;color:#6b7280;padding:8px;text-transform:uppercase;letter-spacing:.5px}.calendar-grid-modern{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-sidebar-modern{flex:1;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);max-height:600px;overflow-y:auto}.sidebar-title{font-size:1.2rem;font-weight:700;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}#day-detail-meetings-list,.sidebar-meetings-list{display:flex;flex-direction:column;gap:12px}.sidebar-meeting-item{display:flex;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent}.sidebar-meeting-item:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.sidebar-meeting-item.assembly{border-left-color:#667eea}.sidebar-meeting-item.committee{border-left-color:#f093fb}.sidebar-meeting-item.board{border-left-color:#4facfe}.sidebar-meeting-item.general{border-left-color:#43e97b}.sidebar-meeting-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px;min-width:50px}.sidebar-meeting-date .date-day{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1}.sidebar-meeting-date .date-month{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600}.sidebar-meeting-info{flex:1}.sidebar-meeting-info h5{font-size:.95rem;font-weight:600;color:#1f2937;margin:0 0 4px}.sidebar-meeting-info p{font-size:.85rem;color:#6b7280;margin:0;display:flex;align-items:center;gap:6px}.no-meetings{text-align:center;color:#9ca3af;padding:20px;font-style:italic}.day-detail-modal{max-width:700px}.day-detail-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:24px;border-radius:12px 12px 0 0}.day-detail-title-section{display:flex;align-items:center;gap:20px}.day-detail-date-badge{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.2);padding:12px 16px;border-radius:10px;min-width:70px;backdrop-filter:blur(10px)}.badge-day{font-size:2rem;font-weight:800;line-height:1;color:#fff}.badge-month{font-size:.85rem;font-weight:600;text-transform:uppercase;color:rgba(255,255,255,.9);letter-spacing:.5px}.day-detail-header h3{margin:0 0 4px;color:#fff}.day-detail-subtitle{margin:0;font-size:.95rem;color:rgba(255,255,255,.9)}.day-detail-header .modal-close{color:#fff;opacity:.9}.day-detail-header .modal-close:hover{opacity:1;background:rgba(255,255,255,.2)}.day-detail-body{padding:0;max-height:500px;overflow-y:auto}#day-detail-meetings-list{gap:0}.day-meeting-item{padding:20px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .3s ease;background:#fff}.day-meeting-item:last-child{border-bottom:none}.day-meeting-item:hover{background:#f9fafb;transform:translateX(4px)}.day-meeting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.day-meeting-time,.day-meeting-type-badge{display:flex;align-items:center;gap:6px;font-weight:600}.day-meeting-type-badge{padding:4px 12px;border-radius:16px;font-size:.85rem;background:#fff;border:2px solid}.day-meeting-type-badge.assembly{color:#667eea;border-color:#667eea;background:#e0e7ff}.day-meeting-type-badge.committee{color:#f093fb;border-color:#f093fb;background:#fce7f3}.day-meeting-type-badge.board{color:#4facfe;border-color:#4facfe;background:#dbeafe}.day-meeting-type-badge.general{color:#43e97b;border-color:#43e97b;background:#d1fae5}.day-meeting-time{font-size:.95rem;color:#6b7280}.day-meeting-time i{color:#9ca3af}.day-meeting-body{margin-bottom:12px}.day-meeting-title{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 8px}.day-meeting-description{font-size:.9rem;color:#6b7280;margin:0 0 12px;line-height:1.5}.day-meeting-details{display:flex;flex-wrap:wrap;gap:16px}.day-meeting-detail-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#4b5563}.day-meeting-detail-item i{color:#9ca3af;width:16px}.day-meeting-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e5e7eb}.day-meeting-status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.day-meeting-status.confirmed{background:#d1fae5;color:#10b981}.day-meeting-status.pending{background:#fef3c7;color:#f59e0b}.day-meeting-arrow{color:#9ca3af;font-size:1rem}@media (max-width:768px){.meetings-hero{padding:40px 24px}.meetings-hero-title{font-size:2rem}.meetings-stats-section{grid-template-columns:1fr}.mini-calendar-section{padding:16px}.mini-calendar-header h3{font-size:1.1rem}.mini-day{min-height:40px;padding:4px}.mini-day .day-number{font-size:.85rem}.mini-weekday{font-size:.7rem;padding:4px}.meetings-toolbar{align-items:stretch}#meetings-calendar-view,.meetings-toolbar,.toolbar-left{flex-direction:column}.search-box-modern{min-width:100%}.meetings-grid-modern.grid-view{grid-template-columns:1fr}.calendar-sidebar-modern{max-height:400px}}@media (max-width:480px){.meetings-hero-title{font-size:1.75rem}.meetings-hero-subtitle{font-size:.95rem}.hero-action-btn{width:100%;justify-content:center}.stat-value-meeting{font-size:1.75rem}.meeting-card-title{font-size:1.1rem}.day-detail-modal{max-width:95%;margin:20px}.day-detail-title-section{flex-direction:column;align-items:flex-start;gap:12px}.day-detail-date-badge{min-width:60px}.badge-day{font-size:1.5rem}.day-detail-header h3{font-size:1.2rem}.day-meeting-header{flex-direction:column;align-items:flex-start;gap:8px}.day-meeting-title{font-size:1rem}}.ticket-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:6px 8px;border:1px solid var(--card-border);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-bottom:6px}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:rgba(59,130,246,.3)}.ticket-card .ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:4px}.ticket-card .ticket-category{font-size:.65rem;font-weight:600;color:var(--primary-main);text-transform:uppercase;letter-spacing:.2px}.ticket-card .ticket-category i{font-size:.65rem}.ticket-card .ticket-category,.ticket-card .ticket-header-right{display:flex;align-items:center;gap:3px}.ticket-card .urgent-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;animation:pulse-urgent 2s ease-in-out infinite}.ticket-card .urgent-badge i{color:#fff;font-size:.55rem}.ticket-card .ticket-body{margin-bottom:4px}.ticket-card .ticket-description,.ticket-card .ticket-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ticket-card .ticket-title{font-size:.8rem;font-weight:600;color:var(--text-primary);margin:0 0 3px;line-height:1.15}.ticket-card .ticket-description{font-size:.7rem;color:var(--text-secondary);margin:0;line-height:1.2;text-overflow:ellipsis}.ticket-card .ticket-footer{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid var(--card-border);margin-bottom:0}.ticket-card .ticket-date{display:flex;align-items:center;gap:3px;font-size:.65rem;color:var(--text-tertiary)}.ticket-card .ticket-date i{font-size:.65rem;color:var(--primary-main)}.ticket-card .ticket-actions{display:flex;gap:3px}.ticket-card .ticket-delete-btn{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:0 0;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}.ticket-card .ticket-delete-btn:hover{background:var(--danger-main);color:#fff;border-color:var(--danger-main);transform:scale(1.1)}.ticket-card .ticket-delete-btn i{font-size:.65rem}.ticket-card .ticket-location{font-size:.65rem;color:var(--text-tertiary)}.ticket-card .ticket-location .location-info{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ticket-card .ticket-location i{font-size:.6rem;color:var(--primary-main)}.ticket-card .ticket-location span{margin-right:3px}.ticket-card.urgent{border-left:3px solid var(--danger-main)}.ticket-card.high{border-left:3px solid var(--warning-main)}.ticket-card.normal{border-left:3px solid var(--primary-main)}.ticket-card.low{border-left:3px solid var(--success-main)}.tickets-container .tickets-columns{gap:12px!important;margin-top:12px!important}.tickets-container .ticket-column{min-height:300px!important;padding:0!important}.tickets-container .column-header,.tickets-container .ticket-column .column-header{padding:10px 14px!important;margin-bottom:0!important;font-size:.9rem!important}.tickets-container .column-header i,.tickets-container .ticket-column .column-header i{margin-right:6px!important;font-size:1.1rem!important}.tickets-container .ticket-column-list,.tickets-container .ticket-list{display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px!important;min-height:200px!important}.ticket-count{font-size:.8rem!important;padding:2px 8px!important;min-width:24px!important;height:24px!important}