.sart-status--info{background:#e8f0ff;color:#3568d4}.sart-status--warn{background:#fff4d9;color:#9a731e}
body.sart-detail-open{overflow:hidden!important}
#mantenimientoModal.sart-modal{position:fixed!important;inset:0!important;left:0!important;right:auto!important;width:100vw!important;max-width:100vw!important;overflow:hidden!important;padding-right:0!important}
#mantenimientoModal.sart-modal .modal-dialog{position:relative;left:auto;right:auto;display:flex;align-items:stretch;width:calc(100% - 32px);max-width:1140px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);margin:16px auto;transform:none}
#mantenimientoModal.sart-modal .modal-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}
#mantenimientoModal.sart-modal .modal-content>form{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}
#mantenimientoModal.sart-modal .modal-header,#mantenimientoModal.sart-modal .modal-footer{flex:0 0 auto}
#mantenimientoModal.sart-modal .modal-body{flex:1 1 0;height:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:24px}
#mantenimientoModal.sart-modal .modal-body::-webkit-scrollbar{width:9px}#mantenimientoModal.sart-modal .modal-body::-webkit-scrollbar-track{background:#f6f8fc;border-radius:10px}#mantenimientoModal.sart-modal .modal-body::-webkit-scrollbar-thumb{background:#c5d0e2;border:2px solid #f6f8fc;border-radius:10px}#mantenimientoModal.sart-modal .modal-body{scrollbar-color:#c5d0e2 #f6f8fc;scrollbar-width:thin}
.sart-modal-kicker{display:block;color:#7f8da8;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.sart-maintenance-intro{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:22px;border:1px solid #dfe7fb;border-radius:16px;background:linear-gradient(135deg,#f4f7ff,#fbf8ff);color:#263653}
.sart-maintenance-intro__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e2ebff;color:#376bd6;font-size:1.2rem}.sart-maintenance-intro p{margin:3px 0 0;color:#7a879d;font-size:.86rem}
.sart-form-grid--maintenance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sart-form-grid--maintenance-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.sart-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.sart-section-heading span{display:block;color:#263653;font-weight:800}.sart-section-heading small{display:block;margin-top:2px;color:#8995aa;font-size:.78rem}
.sart-component-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sart-component-card{padding:13px;border:1px solid #e4e9f2;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(31,52,87,.045)}
.sart-component-card__head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.sart-component-dot{color:#5d83e8;font-size:1.25rem;line-height:1}.sart-component-name{flex:1;min-width:0;border:0;border-bottom:1px solid #dfe5ef;padding:5px 2px;color:#263653;font-weight:700;outline:0}.sart-component-name:focus{border-color:#4d7be8}.sart-component-remove{border:0;background:#fff0f1;color:#d75d68;border-radius:8px;width:28px;height:28px;line-height:1;font-size:1.1rem}.sart-component-card__fields{display:grid;grid-template-columns:1.05fr .8fr 1.4fr;gap:8px}.sart-component-card__fields .form-control{min-width:0;height:36px;font-size:.82rem}
@media (max-width:900px){.sart-form-grid--maintenance,.sart-form-grid--maintenance-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.sart-component-stack{grid-template-columns:1fr}}
@media (max-width:600px){.sart-form-grid--maintenance,.sart-form-grid--maintenance-notes{grid-template-columns:1fr}.sart-section-heading{align-items:flex-start;flex-direction:column}.sart-component-card__fields{grid-template-columns:1fr}}
@media (max-width:760px){#mantenimientoModal.sart-modal .modal-dialog{height:calc(100vh - 16px);max-height:calc(100vh - 16px);margin:8px}#mantenimientoModal.sart-modal .modal-body{padding:18px 16px 24px}#mantenimientoModal.sart-modal .modal-header,#mantenimientoModal.sart-modal .modal-footer{padding-left:16px;padding-right:16px}}
.sart-action-btn.is-info{color:#3568d4;background:#eaf1ff}.sart-action-btn.is-edit{color:#9b761e;background:#fff5d9}.sart-action-btn.is-info:hover,.sart-action-btn.is-edit:hover{filter:brightness(.97);transform:translateY(-1px)}
.sart-maintenance-detail{position:fixed!important;inset:0!important;z-index:2140;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;min-height:100dvh;margin:0;padding:22px;background:rgba(31,47,75,.42);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.sart-maintenance-detail.is-visible{opacity:1;visibility:visible}.sart-maintenance-detail__card{position:relative;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(31,47,75,.25);transform:translateY(12px) scale(.98);transition:transform .24s cubic-bezier(.4,0,.2,1)}.sart-maintenance-detail.is-visible .sart-maintenance-detail__card{transform:translateY(0) scale(1)}
.sart-maintenance-detail__hero{display:flex;align-items:center;gap:15px;padding:27px 30px 23px;background:linear-gradient(135deg,#eef4ff,#f7f2ff);border-bottom:1px solid #edf0f6}.sart-maintenance-detail__icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:17px;background:#fff;color:#3568d4;box-shadow:0 8px 20px rgba(53,104,212,.12)}.sart-maintenance-detail__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sart-maintenance-detail__hero h2{margin:0;color:#24324a;font-size:21px;font-weight:750}.sart-maintenance-detail__body{max-height:calc(100vh - 245px);overflow-y:auto;padding:21px 30px 26px}.sart-maintenance-detail__body::-webkit-scrollbar{width:8px}.sart-maintenance-detail__body::-webkit-scrollbar-thumb{background:#c5d0e2;border:2px solid #fff;border-radius:10px}.sart-detail-statuses{display:flex;gap:8px;margin-bottom:16px}.sart-maintenance-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 24px}.sart-maintenance-detail__grid>div{padding:13px 0;border-bottom:1px solid #eef1f5}.sart-maintenance-detail__grid span,.sart-detail-notes span{display:block;margin-bottom:5px;color:#94a0b1;font-size:10px;font-weight:750;letter-spacing:.75px;text-transform:uppercase}.sart-maintenance-detail__grid strong{color:#40516a;font-size:13px}.sart-detail-components{margin-top:22px}.sart-detail-section-title{margin-bottom:10px;color:#263653;font-size:14px;font-weight:800}.sart-detail-component{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:11px 13px;border:1px solid #e7ebf3;border-radius:12px;margin-bottom:8px;background:#fcfdff}.sart-detail-component strong,.sart-detail-component span,.sart-detail-component small{display:block}.sart-detail-component strong{color:#344661;font-size:13px}.sart-detail-component span,.sart-detail-component small{color:#7f8da2;font-size:12px}.sart-detail-component b{align-self:center;color:#5a76a8;font-size:11px}.sart-detail-component small{grid-column:1/-1}.sart-detail-empty{color:#91a0b3;font-size:13px}.sart-detail-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}.sart-detail-notes>div{padding:14px;border-radius:13px;background:#f8faff}.sart-detail-notes p{margin:0;color:#53637a;font-size:12px;line-height:1.5}.sart-maintenance-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 30px;background:#fbfcfe;border-top:1px solid #edf0f5;color:#8d99aa;font-size:11px}.sart-maintenance-detail__footer .btn{border-radius:9px}
@media (max-width:600px){.sart-maintenance-detail{padding:12px}.sart-maintenance-detail__hero{padding:23px 20px 19px}.sart-maintenance-detail__body{padding:18px 20px 22px}.sart-maintenance-detail__grid,.sart-detail-notes{grid-template-columns:1fr}.sart-maintenance-detail__footer{padding:14px 20px}.sart-maintenance-detail__footer span{max-width:220px}}
