.maintenance-page{display:flex;flex-direction:column;gap:16px}.maintenance-hero{border:1px solid #d7e0ec;border-radius:22px;background:linear-gradient(135deg,#061423 0%,#123044 58%,#1f4b63 100%);color:#fff;padding:22px;box-shadow:0 16px 34px rgba(15,23,42,.14)}.maintenance-hero h2{margin:0;color:#fff;font-size:2rem}.maintenance-hero p{margin:6px 0 0;color:#dbeafe;line-height:1.45}.maintenance-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.maintenance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.maintenance-kpi{border:1px solid #d7e0ec;border-radius:16px;background:#fff;padding:13px;box-shadow:0 6px 18px rgba(15,23,42,.04)}.maintenance-kpi span{display:block;color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.maintenance-kpi strong{display:block;color:#061423;font-size:1.45rem;margin-top:4px}.maintenance-kpi.is-danger{border-color:#fecaca;background:#fff7f7}.maintenance-kpi.is-danger strong{color:#b91c1c}.maintenance-kpi.is-warning{border-color:#fde68a;background:#fffbeb}.maintenance-kpi.is-warning strong{color:#92400e}.maintenance-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px}.maintenance-card{border:1px solid #d7e0ec;border-radius:20px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.maintenance-card h3{margin:0;color:#061423}.maintenance-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.maintenance-card-head p{margin:4px 0 0;color:#53657d}.maintenance-list{display:flex;flex-direction:column;gap:10px}.maintenance-row{border:1px solid #e2e8f0;border-radius:15px;background:#fbfdff;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.maintenance-row h4{margin:0;color:#061423}.maintenance-row p{margin:5px 0 0;color:#53657d;line-height:1.4}.maintenance-row-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.maintenance-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;background:#e2e8f0;color:#334155}.maintenance-chip.info{background:#dbeafe;color:#1d4ed8}.maintenance-chip.ok{background:#dcfce7;color:#166534}.maintenance-chip.warn{background:#fef3c7;color:#92400e}.maintenance-chip.danger{background:#fee2e2;color:#991b1b}.maintenance-chip.purple{background:#f3e8ff;color:#7e22ce}.maintenance-row-side{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.maintenance-filters{border:1px solid #d7e0ec;border-radius:18px;background:#f8fafc;padding:14px}.maintenance-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:9px}.maintenance-actions{display:flex;gap:8px;flex-wrap:wrap}.maintenance-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.maintenance-contract{border:1px solid #d7e0ec;border-radius:18px;background:#fff;padding:14px}.maintenance-contract.is-overdue{border-color:#fecaca;background:#fff8f8}.maintenance-contract h3{margin:0;color:#061423}.maintenance-contract dl{display:grid;grid-template-columns:130px 1fr;gap:7px 10px;margin:12px 0}.maintenance-contract dt{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.maintenance-contract dd{margin:0;color:#17263a}.maintenance-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.maintenance-plan{border:1px solid #dbe3ef;border-radius:16px;background:#fbfdff;padding:12px}.maintenance-plan.is-overdue{border-color:#fecaca;background:#fff7f7}.maintenance-plan-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.maintenance-plan h4{margin:0;color:#061423}.maintenance-plan p{margin:5px 0 0;color:#53657d}.maintenance-occurrence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.maintenance-occurrence{border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:12px}.maintenance-occurrence.is-overdue{border-color:#fecaca;background:#fff7f7}.maintenance-occurrence-head{display:flex;justify-content:space-between;gap:8px}.maintenance-occurrence-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.maintenance-occurrence-actions form{margin:0}.maintenance-form{border:1px solid #d7e0ec;border-radius:20px;background:#fff;padding:16px}.maintenance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maintenance-form-section{border:1px solid #e2e8f0;border-radius:16px;background:#fbfdff;padding:13px}.maintenance-form-section.is-wide{grid-column:1/-1}.maintenance-form-section h3{margin:0 0 8px;color:#061423}.maintenance-form-section .field{margin-top:10px}.maintenance-check{display:flex;gap:9px;align-items:flex-start;border:1px solid #dbe3ef;border-radius:13px;background:#fff;padding:10px;font-weight:800;color:#17263a}.maintenance-check input{width:20px;height:20px;flex:0 0 auto}.maintenance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.maintenance-summary div{border:1px solid #dbeafe;border-radius:13px;background:#fff;padding:10px}.maintenance-summary span{display:block;color:#64748b;font-size:.73rem;font-weight:900;text-transform:uppercase}.maintenance-summary strong{display:block;color:#061423;margin-top:4px}.maintenance-empty{border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;color:#64748b;padding:16px;text-align:center}.maintenance-warning{border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:14px;background:#fffbeb;color:#92400e;padding:11px}.maintenance-success{border:1px solid #bbf7d0;border-left:5px solid #16a34a;border-radius:14px;background:#f0fdf4;color:#166534;padding:11px}@media(max-width:980px){.maintenance-grid{grid-template-columns:1fr}.maintenance-filter-grid{grid-template-columns:1fr 1fr}.maintenance-row{grid-template-columns:1fr}.maintenance-row-side{align-items:flex-start}}@media(max-width:720px){.maintenance-hero{padding:17px;border-radius:18px}.maintenance-hero h2{font-size:1.55rem}.maintenance-form-grid,.maintenance-filter-grid{grid-template-columns:1fr}.maintenance-form-section.is-wide{grid-column:auto}.maintenance-card-head,.maintenance-plan-head,.maintenance-occurrence-head{flex-direction:column}.maintenance-actions .btn,.maintenance-hero-actions .btn,.maintenance-occurrence-actions .btn,.maintenance-occurrence-actions form{width:100%}.maintenance-contract dl{grid-template-columns:1fr}.maintenance-form{padding:13px}}