/* SIOV360 V21.165 - Gestión central de Órdenes de Trabajo */
#otManagementScreen{display:none;max-width:1500px;margin:18px auto;background:#fff;color:#17324d;border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(15,45,75,.12)}
#otManagementScreen *{box-sizing:border-box}
.otm-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #dbe5ee;padding-bottom:16px;margin-bottom:16px}
.otm-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:#60758a}.otm-head h2{margin:4px 0;color:#153b60;font-size:24px}.otm-head h2 span{color:#35a853}.otm-head p{margin:0;color:#60758a;font-size:13px}.otm-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.otm-btn{border:1px solid #c8d7e5;background:#fff;color:#173b5d;border-radius:9px;padding:9px 13px;font-weight:900;cursor:pointer;white-space:nowrap}.otm-btn:hover{background:#eef5fa}.otm-btn-primary{background:#35a853;border-color:#35a853;color:#fff}.otm-btn-primary:hover{background:#2e9349}.otm-btn-danger{background:#fff0f0;border-color:#efb3b3;color:#a42424}
.otm-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px}.otm-kpi{border:1px solid #d9e4ed;background:#f8fbfd;border-radius:12px;padding:12px}.otm-kpi small{display:block;color:#6c7f91;font-size:10px;font-weight:900;letter-spacing:.05em}.otm-kpi strong{display:block;color:#173b5d;font-size:24px;margin-top:3px}
.otm-panel{background:#fff;border:1px solid #d9e4ed;border-radius:14px;padding:14px;margin-top:12px}.otm-form-panel{border-left:4px solid #35a853}.otm-panel-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.otm-panel-title b{display:block;color:#173b5d}.otm-panel-title small{display:block;color:#6c7f91;margin-top:3px}.otm-close-form,.otm-modal-head button{border:0;background:#eef3f7;border-radius:8px;width:32px;height:32px;cursor:pointer;color:#52687b;font-weight:900}
.otm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.otm-form-grid label{display:flex;flex-direction:column;gap:5px}.otm-form-grid label>span{font-size:10px;font-weight:900;color:#526b80}.otm-form-grid input,.otm-form-grid select,.otm-form-grid textarea{width:100%;border:1px solid #ccd9e4;background:#fff;color:#17324d;border-radius:8px;padding:9px 10px;font:inherit}.otm-form-grid input:focus,.otm-form-grid select:focus,.otm-form-grid textarea:focus{outline:2px solid rgba(53,168,83,.18);border-color:#35a853}.otm-form-grid input[readonly]{background:#f4f7f9}.otm-span2{grid-column:span 2}.otm-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.otm-toolbar{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(130px,.7fr));gap:8px;margin-bottom:12px}.otm-toolbar select,.otm-search-wrap{border:1px solid #cbd8e3;border-radius:9px;background:#fff;color:#17324d}.otm-toolbar select{padding:9px}.otm-search-wrap{display:flex;align-items:center;padding:0 9px;gap:6px}.otm-search-wrap input{border:0;outline:0;min-width:0;width:100%;padding:9px 3px;color:#17324d;background:transparent}
.otm-table-wrap{overflow:auto;border:1px solid #d6e1ea;border-radius:10px;background:#fff}.otm-table{width:100%;border-collapse:collapse;min-width:1180px}.otm-table th{position:sticky;top:0;z-index:1;background:#173f64;color:#fff;font-size:10px;letter-spacing:.03em;padding:10px 8px;text-align:left;white-space:nowrap}.otm-table td{padding:9px 8px;border-bottom:1px solid #e6edf3;font-size:12px;vertical-align:top;background:#fff}.otm-table tbody tr:hover td{background:#f7fafc}.otm-table th:last-child{position:sticky;right:0;top:0;z-index:5;background:#173f64;box-shadow:-8px 0 12px -12px rgba(15,45,75,.65)}.otm-table td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px -12px rgba(15,45,75,.35)}.otm-table tbody tr:hover td:last-child{background:#f7fafc}.otm-number{font-weight:900;color:#173f64;white-space:nowrap}.otm-source,.otm-status,.otm-priority{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap}.otm-source{background:#eaf3fb;color:#1c5d90}.otm-source.pm{background:#eaf8ef;color:#247d3b}.otm-source.correctivo{background:#fff2e5;color:#a25700}.otm-source.manual{background:#f0ebff;color:#6941b7}.otm-status.abierta{background:#eaf3fb;color:#225f91}.otm-status.proceso{background:#fff3d7;color:#8b5c00}.otm-status.cerrada{background:#e8f8ec;color:#25733a}.otm-status.anulada{background:#fdeaea;color:#a12727}.otm-priority.normal{background:#eef3f7;color:#536b80}.otm-priority.alta{background:#fff2d7;color:#976100}.otm-priority.emergencia{background:#fde7e7;color:#a42121}.otm-row-actions{display:flex;gap:5px;justify-content:flex-end;white-space:nowrap}.otm-mini{border:1px solid #cbd8e3;background:#fff;color:#174468;border-radius:7px;padding:5px 7px;cursor:pointer;font-weight:800;font-size:10px}.otm-mini:hover{background:#eef5fa}
.otm-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;color:#617587}.otm-pagination #otPaginacionBotones{display:flex;gap:5px;flex-wrap:wrap}.otm-page{border:1px solid #cad7e2;background:#fff;color:#244d6d;border-radius:7px;padding:5px 8px;cursor:pointer}.otm-page.active{background:#173f64;color:#fff;border-color:#173f64}.otm-page:disabled{opacity:.45;cursor:not-allowed}.otm-back{margin-top:14px;width:auto!important;display:inline-flex!important}
.otm-modal-bg{position:fixed;inset:0;background:rgba(13,36,56,.48);z-index:99999;align-items:center;justify-content:center;padding:18px}.otm-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:18px;color:#17324d;box-shadow:0 24px 80px rgba(0,0,0,.28)}.otm-modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #dbe5ee;padding-bottom:10px;margin-bottom:12px}.otm-modal-head small{color:#6a7f91;font-weight:900}.otm-modal-head h3{margin:3px 0;color:#173f64}.otm-modal-summary{background:#f5f8fa;border:1px solid #dce6ed;border-radius:10px;padding:10px;margin-bottom:12px;font-size:12px;line-height:1.55}
@media(max-width:900px){#otManagementScreen{margin:8px;padding:13px;border-radius:12px}.otm-head{flex-direction:column}.otm-head-actions{justify-content:flex-start}.otm-kpis{grid-template-columns:repeat(2,1fr)}.otm-toolbar{grid-template-columns:1fr 1fr}.otm-search-wrap{grid-column:span 2}.otm-form-grid{grid-template-columns:1fr}.otm-span2{grid-column:span 1}.otm-pagination{align-items:flex-start;flex-direction:column}}
/* V21.324 · Documentos de trabajo / cierre de OT */
.ot324-docs{margin-top:14px;border:1px solid #d4e0ea;border-radius:12px;padding:12px;background:#fbfdfe}.ot324-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.ot324-title b{display:block;color:#173f64}.ot324-title small{display:block;color:#6c7f91;margin-top:3px}.ot324-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e3ebf1;padding:8px 0}.ot324-doc-row:first-child{border-top:0}.ot324-doc-row div{min-width:0}.ot324-doc-row b{display:block;font-size:11px;color:#173f64}.ot324-doc-row span{display:block;font-size:10px;color:#667b8d;margin-top:2px}.ot324-doc-row button,.ot324-stored button{border:1px solid #c5d5e1;background:#fff;color:#174468;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900;cursor:pointer}.ot324-doc-row.primary{background:#f1f8f3;margin:0 -5px;padding:9px 5px;border-radius:8px}.ot324-doc-row em{font-size:9px;color:#8292a1}.ot324-info{font-size:10px;color:#738696;padding:7px 0}.ot324-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #dce6ed}.ot324-close-grid label{display:flex;flex-direction:column;gap:5px;border:1px solid #dce6ed;border-radius:9px;padding:9px;background:#fff}.ot324-close-grid label>span{font-size:10px;font-weight:900;color:#526b80}.ot324-close-grid input{font-size:10px}.ot324-close-grid small{font-size:9px;color:#758797}.ot324-stored{display:flex;gap:5px;flex-wrap:wrap}.ot324-none{font-size:9px;color:#8796a4}.ms324-doc-relation{margin:12px 0;border:1px solid #d9e5ee;background:#f8fbfd;border-radius:10px;padding:10px}.ms324-doc-relation label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:900;color:#38546c}.ms324-doc-relation select{width:100%;border:1px solid #c8d7e4;border-radius:8px;padding:9px;background:#fff;color:#17324d}.ms324-doc-relation small{display:block;color:#6d8091;margin-top:5px}.row-document{min-width:210px;max-width:300px}
@media(max-width:900px){.ot324-close-grid{grid-template-columns:1fr}}

/* 1.0.37 · Gestión de OTs: ACCIONES siempre accesible en tablet/celular */
@media(max-width:900px){.otm-table th:last-child,.otm-table td:last-child{min-width:112px}.otm-row-actions{gap:4px}.otm-mini{padding:5px 6px}}
