/* RESET TOTAL UI/UX - GMAO SaaS Industrial */
:root{--bg:#0F172A;--panel:#111827;--card:#1E293B;--card2:#172033;--line:#334155;--text:#F8FAFC;--muted:#94A3B8;--soft:#CBD5E1;--blue:#3B82F6;--blue2:#2563EB;--green:#10B981;--orange:#F59E0B;--red:#EF4444;--radius:16px;--shadow:0 16px 40px rgba(2,6,23,.28);--bottom:78px}*{box-sizing:border-box}html{font-size:16px}body{margin:0!important;min-height:100vh;background:var(--bg)!important;color:var(--text)!important;font-family:Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em;padding-bottom:calc(var(--bottom) + 18px)!important}body:before{display:none!important}.hidden{display:none!important}.container{width:100%!important;max-width:none!important;margin:0!important;padding:16px!important}.topbar{position:sticky!important;top:0!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;background:#0B1220!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.brand{display:flex!important;align-items:center!important;gap:12px!important}.brand-mark,.login-logo-clean{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--blue),var(--green))!important;color:#fff!important;font-weight:900!important}.topbar h1{margin:0!important;font-size:1.15rem!important;color:var(--text)!important;font-weight:900!important}.topbar p{margin:2px 0 0!important;color:var(--muted)!important;font-size:.86rem!important}.top-actions{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important}.status-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(16,185,129,.32)!important;background:rgba(16,185,129,.1)!important;color:#A7F3D0!important;font-size:.82rem!important;font-weight:800!important}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.logout-button{display:inline-flex!important;visibility:visible!important;opacity:1!important}.app-shell{display:flex!important;flex-direction:column!important;gap:18px!important;min-height:calc(100vh - 80px)!important;align-items:stretch!important}.tabs{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:60!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;width:auto!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:#0B1220!important;box-shadow:0 20px 50px rgba(0,0,0,.45)!important}.tab-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:56px!important;padding:6px 4px!important;border-radius:16px!important;border:1px solid transparent!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:0!important}.tab-btn svg{width:21px!important;height:21px!important}.tab-btn:after{font-size:9.5px!important;font-weight:800!important;color:inherit!important;line-height:1!important}.tab-btn[data-target="inicioTab"]:after{content:"Inicio"}.tab-btn[data-target="ordenesTab"]:after{content:"Órdenes"}.tab-btn[data-target="checklistTab"]:after{content:"Checklist"}.tab-btn[data-target="consumosTab"]:after{content:"Consumos"}.tab-btn[data-target="equiposTab"]:after{content:"Equipos"}.tab-btn .nav-label{display:none!important}.tab-btn.active,.tab-btn:hover{background:rgba(59,130,246,.18)!important;border-color:rgba(59,130,246,.35)!important;color:#BFDBFE!important}.tab-content{display:none!important;width:100%!important;min-width:0!important}.tab-content.active{display:block!important}.card,.module-card,.checklist-card,.dashboard article,.item,.ot-form,.ot-form-section,.check-section,.runtime-dashboard,.runtime-screen,.runtime-modal-card,.runtime-close-form,.runtime-info-card,.runtime-detail-item,.seed-equipos-panel{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}.card,.module-card{padding:22px!important;margin:0 0 18px!important}.module-head,.runtime-head,.runtime-section-title,.runtime-screen-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}.eyebrow{display:inline-flex!important;margin:0 0 8px!important;color:#93C5FD!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.72rem!important;font-weight:900!important}h1,h2,h3{color:var(--text)!important;letter-spacing:-.04em!important}.module-card h2,.checklist-title h2,.runtime-head h2,.runtime-screen-head h2{margin:0!important;font-size:clamp(1.45rem,3vw,2.15rem)!important;line-height:1.08!important;font-weight:900!important}.muted,.item small,.runtime-ot-card span{color:var(--muted)!important}.dashboard,.runtime-stats{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0 0 18px!important}.dashboard article,.runtime-stats article{min-height:112px!important;padding:20px!important;background:var(--card)!important}.dashboard strong,.runtime-stats strong{display:block!important;color:var(--text)!important;font-size:2rem!important;font-weight:900!important;margin:12px 0 4px!important}.dashboard span,.runtime-stats span{color:var(--muted)!important;font-weight:750!important}.grid-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.list,.ot-list,.runtime-list,.runtime-orders{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}.item,.runtime-ot-card{padding:18px!important;background:var(--card2)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important}.item:before,.ot-card:before{display:none!important}.item pre,.ot-card pre{display:none!important}.runtime-ot-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;border-left:0!important}.runtime-ot-card strong,.item strong{display:block!important;color:var(--text)!important;font-size:1rem!important;font-weight:900!important}.runtime-ot-card b{width:max-content!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(59,130,246,.34)!important;background:rgba(59,130,246,.12)!important;color:#BFDBFE!important;font-size:.72rem!important;font-weight:900!important}.runtime-ot-card.ok b{border-color:rgba(16,185,129,.34)!important;background:rgba(16,185,129,.12)!important;color:#A7F3D0!important}.runtime-ot-card.pending b{border-color:rgba(245,158,11,.34)!important;background:rgba(245,158,11,.12)!important;color:#FCD34D!important}.runtime-ot-card.danger b{border-color:rgba(239,68,68,.34)!important;background:rgba(239,68,68,.12)!important;color:#FCA5A5!important}.runtime-ot-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;grid-column:1/-1!important}button,.login-primary-btn,.ot-menu-btn{min-height:44px!important;border:1px solid rgba(59,130,246,.35)!important;border-radius:14px!important;background:linear-gradient(135deg,var(--blue),var(--blue2))!important;color:#fff!important;padding:0 16px!important;font-weight:850!important;box-shadow:none!important;cursor:pointer!important}button:hover{filter:none!important;transform:none!important}.secondary,.logout-button,.ot-back-btn,.runtime-secondary-btn{background:#0B1220!important;color:var(--soft)!important;border-color:var(--line)!important}input,textarea,select{width:100%!important;min-height:48px!important;background:#0B1220!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:12px 14px!important;font:inherit!important;outline:none!important}textarea{min-height:92px!important;resize:vertical!important;background:#101A2D!important;line-height:1.45!important}input::placeholder,textarea::placeholder{color:#64748B!important}input:focus,textarea:focus,select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(59,130,246,.15)!important}.file-label,.runtime-file-grid label{display:grid!important;gap:10px!important;padding:14px!important;background:#0B1220!important;border:1px dashed #475569!important;border-radius:14px!important;color:var(--soft)!important}input[type="file"]{padding:10px!important;background:#111827!important;border:1px dashed #475569!important;color:var(--soft)!important;cursor:pointer!important}input[type="file"]::file-selector-button{min-height:34px;margin-right:12px;border:0;border-radius:10px;background:var(--blue)!important;color:#fff!important;font-weight:800;padding:0 12px;cursor:pointer}.ot-form{display:grid!important;gap:16px!important;padding:18px!important;background:transparent!important;border:0!important;box-shadow:none!important}.ot-form-section{display:grid!important;gap:14px!important;padding:16px!important;box-shadow:none!important}.ot-form-section h3,.check-section h3{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--text)!important}.ot-form>button[type="submit"],.runtime-close-form button[type="submit"]{min-height:48px!important;width:100%!important;font-size:.95rem!important}.checklist-title{padding:20px!important;border-bottom:1px solid var(--line)!important}.check-section{padding:18px!important;margin-top:14px!important;box-shadow:none!important}.table-wrap{overflow:auto!important;border:1px solid var(--line)!important;border-radius:14px!important}.check-table{background:#0B1220!important;color:var(--text)!important}.check-table th{background:#111827!important;color:#BFDBFE!important}.check-table td,.check-table th,.check-table .row-label{border-color:var(--line)!important}.runtime-screen{width:100%!important;max-width:1180px!important;margin:0 auto 90px!important;padding:22px!important}.runtime-modal{position:fixed!important;inset:0!important;z-index:100!important;display:grid!important;place-items:center!important;padding:16px!important;background:rgba(2,6,23,.78)!important;backdrop-filter:blur(12px)!important;overflow:auto!important}.runtime-modal-card{position:relative!important;width:min(100%,980px)!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;padding:24px!important;border-radius:22px!important}.runtime-modal-close{position:absolute!important;top:16px!important;right:16px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;background:#0B1220!important}.runtime-modal-title h2{margin:0 54px 18px 0!important}.runtime-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:14px 0 16px!important}.runtime-detail-item{padding:14px!important;box-shadow:none!important}.runtime-detail-item span{display:block!important;color:var(--muted)!important;text-transform:uppercase!important;font-size:.7rem!important;letter-spacing:.08em!important;font-weight:900!important;margin-bottom:5px!important}.runtime-detail-item strong{display:block!important;color:var(--text)!important}.runtime-detail-sections{display:grid!important;gap:14px!important}.runtime-info-card{padding:16px!important;box-shadow:none!important;background:#172033!important}.runtime-info-card h3,.runtime-close-form h3{margin:0 0 10px!important}.runtime-description{margin:0!important;color:var(--soft)!important;white-space:pre-wrap!important;line-height:1.55!important}.runtime-close-form{display:grid!important;gap:14px!important;margin-top:16px!important;padding:16px!important;box-shadow:none!important}.runtime-file-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.runtime-empty{display:grid!important;place-items:center!important;min-height:110px!important;border:1px dashed var(--line)!important;border-radius:14px!important;background:#0B1220!important;color:var(--muted)!important}.login-card{max-width:460px!important;margin:42px auto!important;padding:24px!important}.login-form-clean{padding:18px!important}.password-reset-link{background:#0B1220!important;color:#BFDBFE!important;border-color:var(--line)!important}@media(min-width:720px){.dashboard,.runtime-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.list,.ot-list,.runtime-list,.runtime-orders{grid-template-columns:repeat(2,minmax(0,1fr))!important}.runtime-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.runtime-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1024px){body{padding-bottom:0!important}.container{padding:24px!important}.app-shell{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:24px!important}.tabs{position:sticky!important;top:96px!important;left:auto!important;right:auto!important;bottom:auto!important;flex:0 0 260px!important;width:260px!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px!important;border-radius:22px!important;box-shadow:none!important}.tab-btn{display:grid!important;grid-template-columns:24px 1fr!important;gap:12px!important;align-items:center!important;justify-content:start!important;min-height:50px!important;padding:0 14px!important;text-align:left!important;font-size:.95rem!important;color:var(--soft)!important}.tab-btn:after{display:none!important}.tab-btn .nav-label{display:block!important}.tab-content{flex:1 1 auto!important;min-width:0!important}.dashboard,.runtime-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.list,.ot-list,.runtime-list,.runtime-orders{grid-template-columns:repeat(3,minmax(0,1fr))!important}.runtime-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ot-form>button[type="submit"]{width:auto!important;justify-self:end!important;min-width:180px!important}}@media(max-width:560px){.container{padding:12px!important}.topbar{padding:12px 14px!important}.topbar p{display:none!important}.top-actions{gap:6px!important}.status-pill{font-size:.72rem!important;padding:0 10px!important}.logout-button{padding:0 10px!important}.card,.module-card{padding:16px!important}.module-head,.runtime-head,.runtime-section-title,.runtime-screen-head{flex-direction:column!important;align-items:stretch!important}.runtime-screen{padding:16px!important}.runtime-modal-card{padding:18px!important}}