.equipment-maintenance-tracker{background:#f8fafc;box-sizing:border-box;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;max-width:100%;overflow-x:hidden;width:100%}.equipment-maintenance-tracker *,.equipment-maintenance-tracker :after,.equipment-maintenance-tracker :before{box-sizing:border-box;margin:0;padding:0}.equipment-maintenance-tracker .tool-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:100}.equipment-maintenance-tracker .logo{align-items:center;display:flex;gap:.75rem}.equipment-maintenance-tracker .logo-icon{align-items:center;background:linear-gradient(135deg,#3592ff,#2e72d9);border-radius:10px;color:#fff;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.equipment-maintenance-tracker .logo h2{font-size:1.2rem;font-weight:600}.equipment-maintenance-tracker .logo h2 span{color:#3592ff}.equipment-maintenance-tracker .container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:2rem;width:100%}.equipment-maintenance-tracker .stats-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-bottom:1.5rem}.equipment-maintenance-tracker .stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.25rem}.equipment-maintenance-tracker .stat-card .label{color:#64748b;font-size:.75rem;letter-spacing:.5px;margin-bottom:.35rem;text-transform:uppercase}.equipment-maintenance-tracker .stat-card .value{color:#1e293b;font-size:1.75rem;font-weight:700}.equipment-maintenance-tracker .stat-card .sub{color:#64748b;font-size:.8rem}.equipment-maintenance-tracker .stat-card.warning{border-left:4px solid #f59e0b}.equipment-maintenance-tracker .stat-card.danger{border-left:4px solid #ef4444}.equipment-maintenance-tracker .stat-card.success{border-left:4px solid #22c55e}.equipment-maintenance-tracker .alerts-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.equipment-maintenance-tracker .alerts-banner.critical{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.equipment-maintenance-tracker .alerts-banner .icon{font-size:1.5rem}.equipment-maintenance-tracker .alerts-banner .text{flex:1}.equipment-maintenance-tracker .alerts-banner .count{font-size:1.25rem;font-weight:700}.equipment-maintenance-tracker .main-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.equipment-maintenance-tracker .panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.equipment-maintenance-tracker .panel-header h2{font-size:1.1rem;font-weight:600}.equipment-maintenance-tracker .filters{display:flex;flex-wrap:wrap;gap:.5rem}.equipment-maintenance-tracker .filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;font-size:.8rem;padding:.4rem .85rem;transition:all .2s}.equipment-maintenance-tracker .filter-btn:hover{border-color:#3592ff}.equipment-maintenance-tracker .filter-btn.active{background:#3592ff;border-color:#3592ff;color:#fff}.equipment-maintenance-tracker button{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.equipment-maintenance-tracker .btn-primary{background:linear-gradient(135deg,#3592ff,#2e72d9);color:#fff}.equipment-maintenance-tracker .btn-primary:hover{box-shadow:0 4px 12px rgba(53,146,255,.3);transform:translateY(-1px)}.equipment-maintenance-tracker .btn-secondary{background:#f1f5f9;color:#475569}.equipment-maintenance-tracker .btn-secondary:hover{background:#e2e8f0}.equipment-maintenance-tracker .equipment-table{border-collapse:collapse;width:100%}.equipment-maintenance-tracker .equipment-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.equipment-maintenance-tracker .equipment-table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:middle}.equipment-maintenance-tracker .equipment-table tr:hover{background:#f8fafc}.equipment-maintenance-tracker .equipment-info{align-items:center;display:flex;gap:.75rem}.equipment-maintenance-tracker .equipment-icon{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.equipment-maintenance-tracker .equipment-name{font-size:.95rem;font-weight:600}.equipment-maintenance-tracker .equipment-serial{color:#64748b;font-size:.8rem}.equipment-maintenance-tracker .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.3rem .7rem}.equipment-maintenance-tracker .status-badge.good{background:#dcfce7;color:#16a34a}.equipment-maintenance-tracker .status-badge.due-soon{background:#fef3c7;color:#d97706}.equipment-maintenance-tracker .status-badge.overdue{background:#fee2e2;color:#dc2626}.equipment-maintenance-tracker .status-badge.in-repair{background:#dbeafe;color:#2563eb}.equipment-maintenance-tracker .days-display{font-weight:600}.equipment-maintenance-tracker .days-display.overdue{color:#dc2626}.equipment-maintenance-tracker .days-display.due-soon{color:#d97706}.equipment-maintenance-tracker .days-display.good{color:#22c55e}.equipment-maintenance-tracker .action-btns{display:flex;gap:.35rem}.equipment-maintenance-tracker .action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.85rem;min-height:44px;padding:.6rem .9rem}.equipment-maintenance-tracker .action-btn:hover{background:#f1f5f9}.equipment-maintenance-tracker .modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:1000}.equipment-maintenance-tracker .modal-overlay.show{opacity:1;pointer-events:auto}.equipment-maintenance-tracker .modal{background:#fff;border-radius:16px;max-height:80vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}.equipment-maintenance-tracker .modal h3{font-size:1.1rem;margin-bottom:1.25rem}.equipment-maintenance-tracker .form-group{margin-bottom:1rem}.equipment-maintenance-tracker .form-group label{color:#475569;display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.equipment-maintenance-tracker input,.equipment-maintenance-tracker select,.equipment-maintenance-tracker textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;padding:.6rem .75rem;width:100%}.equipment-maintenance-tracker input:focus,.equipment-maintenance-tracker select:focus{border-color:#3592ff;box-shadow:0 0 0 3px rgba(53,146,255,.1);outline:none}.equipment-maintenance-tracker .form-row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.equipment-maintenance-tracker .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.equipment-maintenance-tracker .icon-picker{display:flex;flex-wrap:wrap;gap:.5rem}.equipment-maintenance-tracker .icon-option{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:all .2s;width:40px}.equipment-maintenance-tracker .icon-option:hover{border-color:#3592ff}.equipment-maintenance-tracker .icon-option.selected{background:#e5f0ff;border-color:#3592ff}.equipment-maintenance-tracker .log-list{border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto}.equipment-maintenance-tracker .log-item{border-bottom:1px solid #f1f5f9;font-size:.85rem;padding:.75rem}.equipment-maintenance-tracker .log-item:last-child{border-bottom:none}.equipment-maintenance-tracker .log-item .date{color:#64748b;font-size:.75rem}.equipment-maintenance-tracker .empty-state{color:#64748b;padding:3rem;text-align:center}.equipment-maintenance-tracker .empty-state .icon{font-size:3rem;margin-bottom:1rem}.equipment-maintenance-tracker .toast{background:#1e293b;border-radius:8px;bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;opacity:0;padding:1rem 1.5rem;position:fixed;right:2rem;transform:translateY(100px);transition:all .3s;z-index:1000}.equipment-maintenance-tracker .toast.show{opacity:1;transform:translateY(0)}@media (max-width:768px){.equipment-maintenance-tracker,.equipment-maintenance-tracker .alerts-banner,.equipment-maintenance-tracker .container,.equipment-maintenance-tracker .main-panel,.equipment-maintenance-tracker .stats-row,.equipment-maintenance-tracker .tool-header{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.equipment-maintenance-tracker{overflow-x:hidden}.equipment-maintenance-tracker .container{padding:.5rem}.equipment-maintenance-tracker .tool-header{align-items:stretch;flex-direction:column;gap:.5rem;padding:.5rem}.equipment-maintenance-tracker .tool-header>div:last-child{display:flex;gap:.5rem;width:100%}.equipment-maintenance-tracker .tool-header button{flex:1;font-size:.75rem;padding:.5rem .25rem;white-space:nowrap}.equipment-maintenance-tracker .logo h2{font-size:1rem}.equipment-maintenance-tracker .logo-icon{font-size:1rem;height:32px;width:32px}.equipment-maintenance-tracker .alerts-banner{flex-direction:column;gap:.5rem;padding:.5rem;text-align:center}.equipment-maintenance-tracker .alerts-banner .icon{font-size:1.25rem}.equipment-maintenance-tracker .alerts-banner button{font-size:.75rem;padding:.5rem;width:100%}.equipment-maintenance-tracker .stats-row{gap:.5rem;grid-template-columns:1fr 1fr}.equipment-maintenance-tracker .stat-card{padding:.5rem}.equipment-maintenance-tracker .stat-card .label{font-size:.65rem}.equipment-maintenance-tracker .stat-card .value{font-size:1.1rem}.equipment-maintenance-tracker .stat-card .sub{font-size:.65rem}.equipment-maintenance-tracker .equipment-table td:nth-child(3),.equipment-maintenance-tracker .equipment-table td:nth-child(5),.equipment-maintenance-tracker .equipment-table th:nth-child(3),.equipment-maintenance-tracker .equipment-table th:nth-child(5){display:none}.equipment-maintenance-tracker .panel-header{padding:.5rem}.equipment-maintenance-tracker .panel-header h2{font-size:.85rem}.equipment-maintenance-tracker .equipment-table{font-size:.8rem}.equipment-maintenance-tracker .equipment-table td,.equipment-maintenance-tracker .equipment-table th{padding:.5rem}}