/* Dominican Mobility Manager - Reportes de fallas */
.fault-reports-page .simple-fault-content{box-sizing:border-box;display:grid;gap:22px;margin:0 auto;max-width:1360px;padding:28px 34px 40px;width:100%}
.fault-reports-page .simple-page-heading{align-items:center;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border:1px solid #e1e9f2;border-radius:18px;box-shadow:0 8px 24px rgba(25,54,89,.06);display:flex;gap:18px;justify-content:space-between;padding:24px 26px}
.fault-reports-page .simple-page-heading h1{color:#1d2d46;font-size:clamp(28px,3vw,37px);letter-spacing:-.025em;line-height:1.1;margin:6px 0 8px}
.fault-reports-page .simple-page-heading p{color:#6c7a8d;font-size:14px;margin:0}
.fault-reports-page .simple-eyebrow{color:#1767aa;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.fault-reports-page .simple-primary-button,.fault-reports-page .button,.fault-reports-page .form-actions button,.fault-reports-page .simple-filters button,.fault-reports-page .close-box button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;justify-content:center;min-height:42px;padding:10px 16px;text-decoration:none;white-space:nowrap}
.fault-reports-page .simple-primary-button,.fault-reports-page .button.primary,.fault-reports-page .form-actions button,.fault-reports-page .simple-filters button,.fault-reports-page .close-box button{background:#1767aa;color:#fff}
.fault-reports-page .simple-primary-button:hover,.fault-reports-page .button.primary:hover,.fault-reports-page .form-actions button:hover,.fault-reports-page .simple-filters button:hover,.fault-reports-page .close-box button:hover{background:#0f568f}
.fault-reports-page .simple-stats{display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr))}
.fault-reports-page .simple-stats article{background:#fff;border:1px solid #e2e9f1;border-radius:15px;box-shadow:0 7px 20px rgba(26,50,82,.055);min-height:105px;overflow:hidden;padding:18px 19px 16px;position:relative}
.fault-reports-page .simple-stats article:before{background:#7b8a9d;content:'';height:4px;left:0;position:absolute;right:0;top:0}
.fault-reports-page .simple-stats article.red:before{background:#d84b4b}.fault-reports-page .simple-stats article.orange:before{background:#e29a2e}.fault-reports-page .simple-stats article.green:before{background:#2e9d69}.fault-reports-page .simple-stats article.blue:before{background:#2d7dbc}
.fault-reports-page .simple-stats span,.fault-reports-page .simple-stats strong,.fault-reports-page .simple-stats small{display:block}
.fault-reports-page .simple-stats span{color:#69778b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.fault-reports-page .simple-stats strong{color:#1e304b;font-size:29px;line-height:1;margin-top:11px}
.fault-reports-page .simple-stats small{color:#8a96a7;font-size:11px;margin-top:7px}
.fault-reports-page .simple-panel{background:#fff;border:1px solid #e0e7ef;border-radius:17px;box-shadow:0 9px 26px rgba(25,52,86,.055);overflow:hidden}
.fault-reports-page .simple-panel-heading{align-items:center;border-bottom:1px solid #edf1f5;display:flex;gap:15px;justify-content:space-between;padding:20px 23px}
.fault-reports-page .simple-panel-heading h2{color:#21324d;font-size:21px;margin:5px 0 0}
.fault-reports-page .simple-panel-heading p{color:#7b8798;font-size:13px;margin:6px 0 0}
.fault-reports-page .simple-close{color:#8290a1;font-size:28px;line-height:1;text-decoration:none}
.fault-reports-page .simple-alert{align-items:flex-start;border:1px solid;border-radius:11px;display:flex;gap:10px;padding:13px 16px}
.fault-reports-page .simple-alert.success{background:#eefaf3;border-color:#bce5ca;color:#187044}.fault-reports-page .simple-alert.error{background:#fff1f1;border-color:#efc0c0;color:#a42828}
.fault-reports-page .simple-alert ul{margin:6px 0 0;padding-left:18px}
.fault-reports-page .simple-filters{align-items:center;background:#f9fbfd;border-bottom:1px solid #edf1f5;display:grid;gap:10px;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(170px,1.35fr) auto auto;padding:16px 22px}
.fault-reports-page .simple-filters input,.fault-reports-page .simple-filters select,.fault-reports-page .field input,.fault-reports-page .field select,.fault-reports-page .field textarea{background:#fff;border:1px solid #d4dde8;border-radius:10px;box-sizing:border-box;color:#263650;font:inherit;min-height:42px;outline:none;padding:10px 12px;width:100%}
.fault-reports-page .simple-filters input:focus,.fault-reports-page .simple-filters select:focus,.fault-reports-page .field input:focus,.fault-reports-page .field select:focus,.fault-reports-page .field textarea:focus{border-color:#5d9bc5;box-shadow:0 0 0 3px rgba(45,125,188,.12)}
.fault-reports-page .simple-filters a,.fault-reports-page .form-actions a{color:#65748a;font-size:12px;font-weight:800;padding:10px 4px;text-decoration:none;white-space:nowrap}
.fault-reports-page .fault-list{background:#f8fafc;display:grid;gap:15px;padding:20px 22px 22px}
.fault-reports-page .fault-card{background:#fff;border:1px solid #dfe7ef;border-left:5px solid #e29a2e;border-radius:14px;box-shadow:0 5px 16px rgba(26,50,82,.045);padding:19px 20px}
.fault-reports-page .fault-card.status-sent_to_maintenance,.fault-reports-page .fault-card.status-in_maintenance{border-left-color:#2d7dbc}.fault-reports-page .fault-card.status-closed{border-left-color:#2e9d69}
.fault-reports-page .fault-card-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}
.fault-reports-page .reference-line{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.fault-reports-page .reference-line>strong{color:#1767aa;font-size:12px;letter-spacing:.03em}
.fault-reports-page .fault-card h3{color:#21324d;font-size:19px;line-height:1.35;margin:8px 0 0}
.fault-reports-page .fault-card-head time{color:#8793a3;display:grid;font-size:11px;gap:3px;text-align:right;white-space:nowrap}.fault-reports-page .fault-card-head time b{color:#526078}
.fault-reports-page .badge{border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}
.fault-reports-page .badge.status-pending{background:#fff1e3;color:#a85c11}.fault-reports-page .badge.status-sent_to_maintenance,.fault-reports-page .badge.status-in_maintenance{background:#eaf3ff;color:#2c68a7}.fault-reports-page .badge.status-closed{background:#eaf8f0;color:#187044}
.fault-reports-page .fault-info{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);margin-top:18px}
.fault-reports-page .fault-info>div{border-top:1px solid #edf1f5;min-width:0;padding-top:11px}
.fault-reports-page .fault-info small,.fault-reports-page .fault-detail small,.fault-reports-page .fault-resolution small{color:#7d899a;display:block;font-size:10px;font-weight:900;letter-spacing:.04em}
.fault-reports-page .fault-info strong,.fault-reports-page .fault-info span{display:block}.fault-reports-page .fault-info strong{color:#34445d;font-size:13px;margin-top:7px;overflow-wrap:anywhere}.fault-reports-page .fault-info span{color:#8793a4;font-size:11px;margin-top:3px}.fault-reports-page .fault-info a{color:#1767aa;font-size:13px;font-weight:900;text-decoration:none}
.fault-reports-page .fault-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.fault-reports-page .fault-tags span{background:#f0f4f8;border-radius:999px;color:#56647a;font-size:11px;font-weight:800;padding:5px 8px}
.fault-reports-page .fault-detail,.fault-reports-page .fault-resolution{background:#fafbfd;border-radius:9px;margin-top:10px;padding:11px 13px}.fault-reports-page .fault-resolution{background:#effaf3}
.fault-reports-page .fault-detail p,.fault-reports-page .fault-resolution p{color:#526078;font-size:13px;line-height:1.55;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-line}
.fault-reports-page .card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.fault-reports-page .card-actions form{margin:0}.fault-reports-page .button.secondary{background:#eaf3fb;color:#1767aa}.fault-reports-page .button.neutral{background:#f0f3f6;color:#56647a}.fault-reports-page .button.danger{background:#fff0f0;color:#aa2d2d}
.fault-reports-page .close-box{position:relative}.fault-reports-page .close-box summary{list-style:none}.fault-reports-page .close-box summary::-webkit-details-marker{display:none}
.fault-reports-page .close-box form{background:#fff;border:1px solid #dce3ec;border-radius:10px;box-shadow:0 9px 25px rgba(20,42,72,.13);display:grid;gap:8px;margin-top:8px;padding:10px;position:absolute;right:0;width:240px;z-index:3}
.fault-reports-page .close-box textarea{border:1px solid #d7dee8;border-radius:8px;box-sizing:border-box;font:inherit;padding:8px;resize:vertical;width:100%}
.fault-reports-page .simple-empty{align-items:center;color:#7b8798;display:grid;gap:6px;justify-items:center;padding:42px 20px;text-align:center}.fault-reports-page .simple-empty strong{color:#35445d}.fault-reports-page .simple-pagination{padding:0 22px 20px}.fault-reports-page .simple-pagination nav{align-items:center;display:flex;justify-content:center}.fault-reports-page .simple-pagination svg{height:16px;width:16px}
.fault-reports-page .simple-form{display:grid;gap:17px;padding:20px}.fault-reports-page .form-grid{display:grid;gap:15px;grid-template-columns:1.5fr 1fr}.fault-reports-page .field{display:grid;gap:7px}.fault-reports-page .field.wide{grid-column:1/-1}.fault-reports-page .field>span{color:#526078;font-size:11px;font-weight:900;text-transform:uppercase}.fault-reports-page .field textarea{line-height:1.5;resize:vertical}
.fault-reports-page .simple-form fieldset{border:1px solid #e5eaf1;border-radius:11px;margin:0;padding:16px}.fault-reports-page .simple-form legend{color:#23334d;font-size:13px;font-weight:900;padding:0 7px}.fault-reports-page .radio-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fault-reports-page .radio-row label{cursor:pointer}.fault-reports-page .radio-row input{opacity:0;position:absolute}.fault-reports-page .radio-row span{border:1px solid #d8e0ea;border-radius:999px;color:#5a687c;display:inline-block;font-size:12px;font-weight:800;padding:9px 14px}.fault-reports-page .radio-row input:checked+span{background:#eaf3fb;border-color:#5b9dca;color:#1767aa}
.fault-reports-page .check-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.fault-reports-page .check-grid label{align-items:center;background:#f8fafc;border:1px solid #e7ebf1;border-radius:9px;color:#4a5870;cursor:pointer;display:flex;font-size:12px;gap:7px;padding:10px}.fault-reports-page .check-grid input{accent-color:#1767aa}.fault-reports-page .form-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}
.fault-reports-page .search-results{background:#fff;border:1px solid #d7e0ea;border-radius:9px;box-shadow:0 8px 20px rgba(25,49,81,.12);max-height:220px;overflow:auto;position:relative;z-index:5}.fault-reports-page .search-results button{background:#fff;border:0;border-bottom:1px solid #edf0f4;cursor:pointer;display:grid;gap:2px;padding:10px;text-align:left;width:100%}.fault-reports-page .search-results button:hover{background:#f5f9fc}.fault-reports-page .search-results strong{color:#24344c}.fault-reports-page .search-results small{color:#7b8798}.fault-reports-page .selected-result{background:#eef8f2;border-radius:8px;color:#227047;font-size:12px;margin:8px 0 0;padding:9px}
@media(max-width:1050px){.fault-reports-page .simple-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fault-reports-page .simple-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fault-reports-page .simple-filters button{width:100%}.fault-reports-page .fault-info{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.fault-reports-page .simple-fault-content{padding:20px 14px 28px}.fault-reports-page .simple-page-heading,.fault-reports-page .simple-panel-heading{align-items:stretch;flex-direction:column}.fault-reports-page .simple-primary-button{width:100%}.fault-reports-page .simple-filters{grid-template-columns:1fr;padding:14px 15px}.fault-reports-page .fault-list{padding:14px 12px 18px}.fault-reports-page .fault-card{padding:16px}.fault-reports-page .fault-card-head{flex-direction:column}.fault-reports-page .fault-card-head time{text-align:left;white-space:normal}.fault-reports-page .fault-info{grid-template-columns:1fr}.fault-reports-page .card-actions{align-items:stretch;flex-direction:column}.fault-reports-page .card-actions .button,.fault-reports-page .card-actions form,.fault-reports-page .card-actions form button,.fault-reports-page .close-box{width:100%}.fault-reports-page .close-box form{position:static;width:auto}.fault-reports-page .form-grid{grid-template-columns:1fr}.fault-reports-page .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.fault-reports-page .simple-stats{grid-template-columns:1fr}.fault-reports-page .check-grid{grid-template-columns:1fr}.fault-reports-page .simple-page-heading h1{font-size:27px}}
@media print{@page{margin:10mm;size:landscape}.fault-reports-page .sidebar,.fault-reports-page .mobile-menu-button,.fault-reports-page .sidebar-overlay,.fault-reports-page .topbar,.fault-reports-page .simple-primary-button,.fault-reports-page .simple-filters,.fault-reports-page .card-actions{display:none!important}.fault-reports-page .app-shell,.fault-reports-page .main-area,.fault-reports-page .simple-fault-content{display:block!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.fault-reports-page .simple-panel,.fault-reports-page .fault-card{break-inside:avoid;box-shadow:none}}
