:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}#root{min-height:100svh}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}@font-face{font-family:Montserrat MantFlow;src:url(/assets/montserrat-latin-800-normal-DIlMgMlR.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}.mf-palabra{letter-spacing:-.01em;white-space:nowrap;text-transform:none;font-family:Montserrat MantFlow,Segoe UI,system-ui,sans-serif;font-style:normal;font-weight:800;line-height:1;display:inline-block}.mf-palabra .mf-mant{color:#10294a}.mf-palabra .mf-flow{color:#0a84dc}.mf-palabra.osc .mf-mant{color:#fff}.mf-palabra.osc .mf-flow{color:#38b6ff}.mf-encabezado{align-items:center;height:30px;margin:-15px 0 10px;font-size:25px;display:flex}@media print,(width<=700px){.mf-encabezado{display:none}}.bm-arriba{--bm-alto:54px;height:var(--bm-alto);color:#fff;background:#0b2140;flex-shrink:0;align-items:center;gap:2px;padding:0 6px 0 12px;display:none}.bm-marca{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.bm-logo{background:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.bm-logo img{width:28px;height:28px}.bm-marca b{letter-spacing:-.01em;font-size:18px;font-weight:800}.bm-arriba .bm-boton{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:relative}.bm-arriba .bm-boton:active{background:#ffffff1f}.bm-globo{color:#fff;background:#e5484d;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:4px}.bm-abajo{--bm-abajo-alto:62px;z-index:3;height:calc(var(--bm-abajo-alto) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #dbe3ec;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:none;position:relative}nav.bm-abajo button{color:#64748b;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}nav.bm-abajo button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}nav.bm-abajo button.on{color:#2563eb}.bm-abajo .bm-qr i{color:#fff;background:#0b2140;border-radius:16px;place-items:center;width:50px;height:50px;margin-top:-22px;display:grid;box-shadow:0 6px 16px #0b214059}.bm-velo{z-index:90;background:#0b214073;justify-content:flex-end;display:flex;position:fixed;inset:0}.bm-menu{width:min(82%,310px);height:100%;padding:14px 10px calc(14px + env(safe-area-inset-bottom,0px));text-align:left;background:#fff;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.bm-quien{border-bottom:1px solid #dbe3ec;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;padding:4px 6px 12px;display:flex}.bm-quien b{color:#0b2140;display:block}.bm-quien small{color:#64748b;font-size:12.5px}.bm-seccion{flex-direction:column;gap:2px;display:flex}.bm-tit{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:10px 10px 2px;font-size:11px;font-weight:700}.bm-velo .bm-cerrar{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.bm-velo .bm-menu button:not(.bm-cerrar){color:#0b2140;height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;padding:0 10px;font-size:15px;font-weight:600;display:flex}.bm-velo .bm-menu button.on{color:#1d4ed8;background:#eaf1ff}.bm-velo .bm-menu button:not(.bm-cerrar):active{background:#eef2f6}.bm-sep{flex:1;min-height:12px}.mv .bm-arriba{display:flex}.mv .bm-abajo{display:grid}@media (width<=700px){.app-container.con-barra-movil{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px));flex-direction:column}.con-barra-movil>.sidebar,.con-barra-movil>.sidebar-context-panel{display:none!important}.con-barra-movil>.bm-arriba{z-index:80;display:flex;position:sticky;top:0}.con-barra-movil>.bm-abajo{z-index:80;display:grid;position:fixed;bottom:0;left:0;right:0}.con-barra-movil :is(.ot-velo,.ot-panel,.st-velo,.st-panel,.hu-velo,.hu-panel,.ac-velo,.ac-panel,.es-velo,.es-panel,.cf-velo,.cf-panel,.mv-previa.abierta){top:54px;bottom:calc(62px + env(safe-area-inset-bottom,0px))}.con-barra-movil :is(.ot-aviso,.st-aviso,.hu-aviso){bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.as-franja{border:1px solid;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 16px 0;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.as-franja>span{flex:260px;min-width:0}.as-franja a{color:inherit;white-space:nowrap;font-weight:700;text-decoration:underline}.as-azul{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.as-ambar{color:#92400e;background:#fffbeb;border-color:#fde68a}.as-rojo{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=700px){.as-franja{margin:8px 10px 0;font-size:12.5px}}.le-fondo{justify-content:center;padding:32px 16px;display:flex}.le-fondo.completa{background:var(--color-bg,#f3f6f9);align-items:center;min-height:100dvh}.le-caja{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:14px;justify-items:start;gap:10px;width:100%;max-width:460px;padding:22px;display:grid;box-shadow:0 6px 20px #0f172a14}.le-icono{color:#b45309;background:#fef3c7;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.le-caja h2{color:var(--color-navy,#062247);margin:0;font-size:18px}.le-caja p{color:#334155;margin:0;font-size:14px;line-height:1.45}.le-caja .le-codigo{color:#475569;background:#f1f5f9;border-radius:8px;padding:8px 10px;font-size:13px}.le-codigo b{color:#0f172a;letter-spacing:.05em;font-family:ui-monospace,Consolas,monospace}.le-acciones{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.le-acciones .le-prim{background:var(--color-primary,#2563eb);color:#fff;height:36px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.le-acciones a{color:var(--color-primary,#2563eb);font-size:14px;font-weight:600;text-decoration:none}.mv-previa{display:contents}.mv-previa-volver{display:none}@media (width<=700px){body,#root,.app-container{min-height:100dvh}.main-content :is(.ot-page,.st-page){padding-left:10px;padding-right:10px}.main-content:has(.lm,.cal-celular){padding:0}.main-content :is(.ot-page,.st-page):is(.lm,.cal-celular){padding:12px 8px 16px}.main-content :is(.ot-indicadores,.st-indicadores){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.main-content :is(.ot-indicador,.st-indicador){gap:8px;padding:8px 10px}.main-content :is(.ot-ic,.st-ic){width:30px;height:30px}.main-content :is(.ot-ind-val,.st-ind-val){font-size:19px}.main-content :is(.ot-tabla,.st-tabla){table-layout:auto;width:100%;display:block}.main-content :is(.ot-tabla,.st-tabla) thead{display:none}.main-content :is(.ot-tabla,.st-tabla) tbody,.main-content :is(.ot-tabla,.st-tabla) tfoot{display:block}.main-content :is(.ot-tabla,.st-tabla) tr{border-bottom:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.main-content :is(.ot-tabla,.st-tabla) td{text-align:left;border:0;min-width:0;max-width:100%;padding:0;display:block;width:auto!important}.main-content :is(.ot-tabla,.st-tabla) td:first-child{flex:1 0 100%}.main-content :is(.ot-tabla,.st-tabla) td:empty{display:none}.main-content :is(.ot-tabla,.st-tabla) td[colspan]{flex:1 0 100%}.main-content :is(.ot-tabla,.st-tabla) td[data-titulo]:before{content:attr(data-titulo) " ";color:var(--color-muted);font-size:11px;font-weight:600}.main-content :is(.ot-tabla,.st-tabla) tr>td{background:0 0!important}.main-content :is(.ot-fila,.st-fila).sel{background:#eef4ff}.main-content :is(.ot-tabla,.st-tabla) tr:is(.ot-grupo,.st-grupo-fila){background:#f8fafc;padding:6px 12px}.main-content :is(.ot-barra,.st-barra)>*{flex:100%;min-width:0}.main-content :is(.ot-selector,.st-selector){overflow-x:auto}.main-content :is(.ot-pestanas,.st-pestanas){scrollbar-width:none;overflow-x:auto}.main-content :is(.ot-pestanas,.st-pestanas) button{white-space:nowrap;flex-shrink:0}.main-content :is(.ot-vista>.ot-previa-vacia,.st-vista>.st-detalle-vacio){display:none}.ot-panel,.st-panel,.cp-panel,.pp-panel{max-width:100%;width:100%!important}.main-content .ot-dos{grid-template-columns:1fr}.ot-panel .ot-tres{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-panel .ot-tres>:nth-child(3){grid-column:1/-1}.ot-panel .ot-opciones{flex-wrap:wrap}.ot-panel .ot-opciones button{flex:auto}.main-content .ot-detail-tabs{scrollbar-width:none;overflow-x:auto}.main-content .ot-detail-tabs button{white-space:nowrap;flex-shrink:0}.main-content .ot-det-enc{padding:2px 0 8px}.main-content .ot-det-cabeza{grid-template-columns:minmax(0,1fr);padding:10px 12px 4px}.main-content .ot-det-cabeza .ot-det-acciones{order:-1;justify-content:flex-start;margin:0}.main-content .ot-det-id .ot-codigo{white-space:normal}.main-content .ot-det-id h1{font-size:18px}.main-content .ot-detail-page{padding:8px}.main-content :is(.ot-detail-shell,.ot-detail-main-column,.ot-detail-summary-main){grid-template-columns:minmax(0,1fr)}.main-content .ot-detail-page .detail-card{min-width:0;padding:14px}.main-content .ot-detail-page .table-container{max-width:100%;overflow-x:auto}.main-content .ot-detail-page .form-grid{grid-template-columns:minmax(0,1fr)}.main-content .ot-detail-page .section-heading{flex-direction:column;align-items:stretch}.main-content .ot-tarea-nueva{flex-wrap:wrap}.main-content .ot-tarea-nueva>*{flex:100%;min-width:0}.mv-previa{display:none}.mv-previa.abierta{z-index:55;background:#f4f6f9;padding:0 10px 24px;display:block;position:fixed;inset:0;overflow-y:auto}.mv-previa-volver{z-index:2;border:0;border-bottom:1px solid var(--color-border);width:calc(100% + 20px);height:48px;color:var(--color-navy);font:inherit;background:#fff;align-items:center;gap:8px;margin:0 -10px 10px;padding:0 14px;font-weight:700;display:flex;position:sticky;top:0}.mv-previa>:is(.ot-previa,.st-detalle){max-height:none;position:static}.sidebar .solo-escritorio{display:none}}.sp-selector,.sp-fija{border-radius:9px;align-items:center;gap:6px;height:30px;margin-left:18px;padding:0 4px 0 10px;font-size:13px;font-weight:650;display:inline-flex}.sp-selector{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd}.sp-selector select{height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px}.sp-selector select:focus{outline:none}.sp-fija{border:1px solid var(--color-border,#e2e8f0);color:#334155;background:#f1f5f9;padding-right:10px}*{box-sizing:border-box}:root{--color-bg:#f5f7f9;--color-surface:#fff;--color-surface-soft:#f7f9fb;--color-sidebar:#061b35;--color-primary:#2563eb;--color-primary-strong:#1d4ed8;--color-primary-soft:#eef4ff;--color-accent:#0f766e;--color-navy:#111827;--color-navy-soft:#334155;--color-text:#172033;--color-muted:#64748b;--color-border:#d9e1ea;--shadow-card:0 14px 34px #0f172a0f;--radius-card:8px;--gradient-brand:linear-gradient(135deg, #111827 0%, #2563eb 62%, #0f766e 100%)}html,body,#root{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{display:block}.app-container{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:flex}.sidebar{z-index:40;color:#dbeafe;box-sizing:border-box;background:linear-gradient(#062247 0%,#03152d 58%,#020d1f 100%);border-right:1px solid #60a5fa24;flex-direction:column;flex:0 0 56px;align-self:flex-start;align-items:center;width:56px;min-width:56px;max-width:56px;height:100vh;min-height:100vh;padding:8px 6px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{border-bottom:1px solid #94a3b838;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.brand-mark{width:30px;height:30px;box-shadow:none;object-fit:contain;background:#fff;border-radius:6px;flex:0 0 30px;padding:1px}.brand-block>div,.brand-block h2{display:none}.brand-block h2{color:#fff;text-align:left;letter-spacing:0;margin:0;font-size:16px;line-height:1.1}.brand-kicker,.sidebar-subtitle{display:none}.sidebar nav,.sidebar-nav{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.sidebar a,.sidebar-nav a,.sidebar-group-button,.sidebar-help-button{color:#c7d2fe;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;text-decoration:none;display:inline-flex}.sidebar a i,.sidebar-nav a i,.sidebar-group-button i,.sidebar-help-button i{color:currentColor;justify-content:center;align-items:center;width:20px;height:20px;font-style:normal;line-height:1;display:inline-flex}.sidebar a i svg,.sidebar-nav a i svg,.sidebar-group-button i svg,.sidebar-help-button i svg{width:18px;height:18px}.sidebar a span,.sidebar-nav a span,.sidebar-group-button span,.sidebar-help-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar a small,.sidebar-nav a small,.sidebar-group-button small,.sidebar-help-button small{display:none}.sidebar a:hover,.sidebar-nav a:hover,.sidebar-group-button:hover,.sidebar-help-button:hover{color:#fff;background:#0f766e2e;border-color:#2dd4bf47}.sidebar a.active,.sidebar-nav a.active,.sidebar-group-button.active,.sidebar-help-button.active{color:#fff;background:#0f8b8d;border-color:#14b8a6;box-shadow:0 8px 18px #14b8a638}.nav-home-link{background:0 0}.nav-section{display:contents}.nav-section-title{display:none}.session-panel{text-align:left;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;display:flex}.session-panel strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.session-panel small,.session-label{color:#9fb0c1;font-size:10px}.session-panel select{color:#0f172a;background:#fffffff5;border:1px solid #94a3b847;border-radius:6px;width:40px;max-width:40px;padding:4px 2px;font-size:10px}.session-panel button{color:#dbeafe;cursor:pointer;background:#ffffff14;border:1px solid #bfdbfe3d;border-radius:6px;width:40px;height:32px;padding:0;font-size:0}.session-panel button:hover{color:#fff;background:#0f766e2e;border-color:#2dd4bf59}.session-panel button svg{width:15px;height:15px}.sidebar-footer{flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.sidebar-help-button{color:#c7d2fe}.session-avatar{color:#fff;background:#0f8b8d38;border:1px solid #2dd4bf59;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:inline-flex}.session-panel .session-avatar{color:#fff;background:#14b8a633;width:32px;height:32px;font-size:10px;font-weight:900}.session-summary{min-width:0}.role-pill{width:fit-content;color:var(--color-navy-soft);letter-spacing:.04em;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.role-pill-light{color:var(--color-primary-strong);background:#eff6ff;border-color:#bfdbfe}.sidebar-context-panel{z-index:35;background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:264px;position:fixed;top:74px;bottom:18px;left:66px;overflow:hidden;box-shadow:0 18px 38px #0f172a24}.sidebar-context-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.sidebar-context-header small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.sidebar-context-header strong{color:#111827;font-size:18px;line-height:1.15;display:block}.sidebar-context-header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sidebar-context-header button:hover{color:#2563eb;border-color:#2563eb}.sidebar-context-nav{flex-direction:column;gap:4px;padding:10px;display:flex}.sidebar-context-nav a{color:#263445;border:1px solid #0000;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:8px 10px;text-decoration:none;display:grid}.sidebar-context-nav a:hover{background:#f8fafc;border-color:#d7dee8}.sidebar-context-nav a.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sidebar-context-nav i{color:currentColor;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sidebar-context-nav span{min-width:0;display:block}.sidebar-context-nav strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.sidebar-context-nav small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.main-content{background:linear-gradient(90deg, #0f172a09 1px, transparent 1px), linear-gradient(180deg, #0f172a09 1px, transparent 1px), var(--color-bg);box-sizing:border-box;background-size:28px 28px;flex:1;width:auto;min-width:0;max-width:none;padding:28px}h1{margin-top:0;font-size:30px}.page-header{text-align:center;justify-content:center;align-items:center;width:100%;margin-bottom:24px;display:flex}.page-header>div{width:100%}.page-header h1{text-align:center;margin:0}.page-header p{text-align:center;color:#6b7280;max-width:760px;margin:8px auto 0}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px;display:grid}.card,.form-card,.filters-card,.detail-card{box-sizing:border-box;width:100%;max-width:none}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #e2e8f0d9;margin-bottom:22px;padding:20px}.card h2{text-align:center;margin-top:0;margin-bottom:18px;font-size:22px}.card h3{color:#4b5563;margin:0;font-size:16px}.card-number{margin:16px 0 0;font-size:34px;font-weight:700}.dashboard-workbench-header{border:1px solid #2563eb;border-left:5px solid var(--color-accent);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);align-items:end;gap:18px;padding:16px 18px;display:grid;box-shadow:0 10px 22px #0f172a0b}.dashboard-workbench-header h1{max-width:720px;color:var(--color-text);margin:6px 0;font-size:clamp(25px,2.1vw,33px);line-height:1.08}.dashboard-workbench-header p{max-width:720px;color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.dashboard-header-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-header-metrics span{min-height:68px;color:var(--color-muted);background:#f8fafc;border:1px solid #2563eb;border-radius:7px;flex-direction:column;justify-content:space-between;padding:10px;font-size:11px;font-weight:800;display:flex}.dashboard-header-metrics b{color:var(--color-text);font-size:25px;line-height:1}.dashboard-hero{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.dashboard-hero-copy{border-left:5px solid var(--color-accent);padding:18px 22px}.dashboard-hero h1{max-width:760px;color:var(--color-text);letter-spacing:0;margin:7px 0 8px;font-size:clamp(26px,2.25vw,34px);line-height:1.1}.dashboard-hero p{max-width:760px;color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-context-card{border:0;border-left:1px solid var(--color-border);background:linear-gradient(#f8fafc,#fff);border-radius:0;flex-direction:column;justify-content:center;gap:8px;min-height:100%;padding:16px;display:flex}.dashboard-context-card strong{color:var(--color-text);font-size:17px}.dashboard-context-card small{color:var(--color-muted)}.dashboard-inspector-card:before{content:"INSPECTOR";color:#64748b;letter-spacing:.12em;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:900}.dashboard-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dashboard-inspector-grid span{border:1px solid var(--color-border);min-height:58px;color:var(--color-muted);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;padding:9px;font-size:11px;font-weight:800;display:flex}.dashboard-inspector-grid b{color:var(--color-text);font-size:22px;line-height:1}.dashboard-blueprint{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background-color:#fff;background-image:linear-gradient(90deg,#2563eb0a 1px,#0000 1px),linear-gradient(#2563eb0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.blueprint-header{border-right:1px solid var(--color-border);flex-direction:column;justify-content:space-between;padding-right:18px;display:flex}.blueprint-header h2{color:var(--color-text);letter-spacing:0;margin:8px 0 0;font-size:19px;line-height:1.1}.blueprint-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.blueprint-node{min-height:96px;color:inherit;background:#ffffffeb;border:1px solid #cfd8e3;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.blueprint-node:after{content:"";border-top:1px solid #94a3b8;width:13px;position:absolute;top:50%;right:-13px}.blueprint-node:last-child:after{display:none}.blueprint-node:hover,.blueprint-node:focus-visible{border-color:#64748b;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.blueprint-node small{color:#94a3b8;letter-spacing:.12em;font-size:11px;font-weight:900}.blueprint-node strong{color:var(--color-text);font-size:15px;line-height:1.15}.blueprint-node span{color:var(--color-muted);font-size:12px;font-weight:750}.blueprint-node-primary{box-shadow:inset 4px 0 0 var(--color-accent);border-color:#0f766e6b}.dashboard-tabs{border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:8px;gap:30px;padding:0 20px;display:flex;overflow-x:auto}.dashboard-tabs button{min-height:54px;color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;grid-template-columns:auto auto;align-items:center;gap:8px;font-size:15px;font-weight:850;display:grid;position:relative}.dashboard-tabs button i{color:#64748b;background:#eef2f7;border-radius:5px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.dashboard-tabs button.active i{color:#fff;background:#0f766e}.dashboard-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.dashboard-tabs button:hover,.dashboard-tabs button.active{color:var(--color-accent)}.dashboard-tabs button.active:after{background:var(--color-accent)}.dashboard-tab-panel{min-height:300px}.dashboard-workbench{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.dashboard-main-panel,.dashboard-inspector-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;box-shadow:0 10px 22px #0f172a0b}.dashboard-main-panel{min-height:420px;padding:16px}.dashboard-panel-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.dashboard-panel-heading h2{color:var(--color-text);margin:5px 0 0;font-size:19px;line-height:1.15}.dashboard-panel-heading>a{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-main-panel .dashboard-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-flow-node{border:1px solid var(--color-border);min-height:92px;color:inherit;background:#f8fafc;border-radius:7px;flex-direction:column;justify-content:space-between;padding:12px;text-decoration:none;display:flex}.dashboard-flow-node.active{box-shadow:inset 4px 0 0 var(--color-accent);background:#f0fdfa;border-color:#0f766e61}.dashboard-flow-node small{color:#64748b;letter-spacing:.12em;font-size:10px;font-weight:950}.dashboard-flow-node strong{color:var(--color-text);font-size:14px;line-height:1.15}.dashboard-flow-node span{color:var(--color-muted);font-size:12px;font-weight:750}.dashboard-inspector-panel{position:sticky;top:18px;overflow:hidden}.dashboard-inspector-section{border-bottom:1px solid var(--color-border);padding:16px}.dashboard-inspector-section:last-child{border-bottom:0}.dashboard-inspector-section h2{color:var(--color-text);margin:6px 0 4px;font-size:18px;line-height:1.15}.dashboard-inspector-section p{color:var(--color-muted);margin:0 0 10px;font-size:12px;font-weight:750}.dashboard-inspector-stats{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.dashboard-inspector-stats span{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:space-between;min-height:76px;padding:13px 14px;display:flex}.dashboard-inspector-stats span:nth-child(2n){border-right:0}.dashboard-inspector-stats span:nth-last-child(-n+2){border-bottom:0}.dashboard-inspector-stats small{color:var(--color-muted);font-size:11px;font-weight:850}.dashboard-inspector-stats b{color:var(--color-text);font-size:25px;line-height:1}.dashboard-inspector-actions{gap:8px;margin-top:12px;display:grid}.dashboard-inspector-actions a{color:#2563eb;background:#fff;border:1px solid #2563eb;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.dashboard-inspector-actions a:after{content:"›";color:currentColor;font-size:18px}.dashboard-inspector-actions a:hover{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.dashboard-product-screen{gap:0;max-width:1600px}.dashboard-topbar{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(235px,.9fr) minmax(520px,1.1fr) minmax(180px,auto);align-items:center;gap:18px;padding:18px 20px;display:grid}.dashboard-title-block h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:26px;line-height:1.15}.dashboard-title-block p{color:var(--color-muted);margin:6px 0 0;font-size:13px;font-weight:650}.dashboard-top-metrics{border:1px solid var(--color-border);background:#fffffff5;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-top-metrics a{border-right:1px solid var(--color-border);min-height:62px;color:inherit;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,auto);align-items:center;column-gap:8px;padding:9px 10px;text-decoration:none;display:grid}.dashboard-top-metrics a:last-child{border-right:0}.dashboard-top-metrics i{width:26px;height:26px;color:var(--color-text);grid-row:span 2;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.dashboard-top-metrics i svg{width:20px;height:20px}.dashboard-top-metrics .metric-work-orders i,.dashboard-top-metrics .metric-equipment i,.dashboard-top-metrics .metric-reading i{color:#0f766e}.dashboard-top-metrics .metric-history i{color:#1d4ed8}.dashboard-top-metrics .metric-line i,.dashboard-top-metrics .metric-component i,.dashboard-top-metrics .metric-installed i{color:#0369a1}.dashboard-top-metrics .metric-depot i,.dashboard-top-metrics .metric-delta i{color:#b45309}.dashboard-top-metrics .metric-asset i,.dashboard-top-metrics .metric-type i{color:#0f766e}.dashboard-top-metrics .is-danger i{color:#dc2626}.dashboard-top-metrics .is-warning i{color:#ea580c}.dashboard-top-metrics b{color:var(--color-text);font-size:20px;line-height:1}.dashboard-top-metrics span{color:var(--color-muted);font-size:11px;font-weight:760;line-height:1.15}.dashboard-top-metrics .is-danger b,.dashboard-top-metrics .is-danger span{color:#dc2626}.dashboard-top-metrics .is-warning b,.dashboard-top-metrics .is-warning span{color:#ea580c}.dashboard-user-strip{grid-template-columns:34px 42px minmax(0,1fr);justify-self:end;align-items:center;gap:10px;display:grid}.dashboard-bell{width:32px;height:32px;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex;position:relative}.dashboard-bell svg{width:22px;height:22px}.dashboard-bell:after{content:attr(data-count);color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:18px;height:18px;font-size:11px;font-weight:900;line-height:18px;position:absolute;top:-2px;right:-1px}.dashboard-avatar{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:inline-flex}.dashboard-user-strip strong,.dashboard-user-strip small{display:block}.dashboard-user-strip strong{color:var(--color-text);font-size:13px}.dashboard-user-strip small{color:var(--color-muted);font-size:12px}.dashboard-client-strip{grid-template-columns:34px 42px minmax(0,1fr);justify-self:end;align-items:center;gap:10px;min-width:210px;display:grid}.dashboard-client-strip .dashboard-client-mark:first-child{grid-column:2}.dashboard-client-mark{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:760;display:inline-flex}.dashboard-client-strip strong,.dashboard-client-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-client-strip strong{color:var(--color-text);font-size:13px;font-weight:740}.dashboard-client-strip small{color:var(--color-muted);font-size:12px;font-weight:650}.dashboard-product-screen .dashboard-tabs{border:0;border-bottom:1px solid var(--color-border);background:#fff;border-radius:0;gap:34px;padding:0 20px}.dashboard-product-screen .dashboard-tabs button{min-height:62px;font-size:15px;font-weight:740}.dashboard-product-screen .dashboard-tabs button i{color:#64748b;background:#e2e8f0;border-radius:999px;order:2;min-width:26px;height:24px;font-size:12px}.dashboard-product-screen .dashboard-tabs button.active{color:var(--color-accent);font-weight:850}.dashboard-product-screen .dashboard-tabs button.active i{color:#fff;background:#0f766e}.dashboard-product-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:20px}.dashboard-product-layout .dashboard-main-panel,.dashboard-product-layout .dashboard-inspector-panel{box-shadow:none}.dashboard-product-layout .dashboard-main-panel{min-height:640px;padding:20px}.dashboard-panel-heading{margin-bottom:18px}.dashboard-panel-heading.compact{margin-bottom:12px;padding-bottom:0}.dashboard-panel-heading.compact h2,.dashboard-panel-heading h2{font-size:16px;font-weight:740;line-height:1.22}.dashboard-empty-row{color:var(--color-muted);padding:14px;font-size:12px}.status-chip{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;align-items:center;width:fit-content;padding:3px 7px;font-weight:740;display:inline-flex;font-size:11px!important}.status-chip.warning{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.status-chip.neutral{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.product-inspector{background:#fff}.inspector-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspector-title-row>i{color:var(--color-muted);font-style:normal}.inspector-data-list section{border-bottom:1px solid var(--color-border);padding:16px}.inspector-data-list h3{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:740}.inspector-data-list p{color:var(--color-muted);justify-content:space-between;gap:12px;margin:0 0 11px;font-size:12px;display:flex}.inspector-data-list p:last-child{margin-bottom:0}.inspector-data-list b{color:var(--color-text);font-weight:740}.text-blue{color:#2563eb!important}.text-warning{color:#ea580c!important}.dashboard-tab-layout{gap:18px;display:grid}.dashboard-tab-layout-summary{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.dashboard-side-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(#f8fafc,#fff);border-radius:8px;padding:18px}.dashboard-side-panel h2{color:var(--color-text);margin:7px 0 16px;font-size:18px}.dashboard-side-panel dl{gap:10px;margin:0;display:grid}.dashboard-side-panel dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.dashboard-side-panel dl div:last-child{border-bottom:0;padding-bottom:0}.dashboard-side-panel dt{color:var(--color-muted);font-size:12px;font-weight:720}.dashboard-side-panel dd{color:var(--color-text);margin:0;font-size:22px;font-weight:760}.dashboard-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.dashboard-tab-layout-summary .dashboard-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}.metric-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;justify-content:space-between;gap:14px;min-height:118px;padding:16px;display:flex;box-shadow:0 10px 24px #0f172a0b}.metric-card h3{color:var(--color-text);letter-spacing:0;margin:0;font-size:13px}.metric-card p{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.35}.metric-card strong{color:var(--color-text);letter-spacing:0;font-size:30px;line-height:1}.metric-card span{color:#475569;background:#f8fafc;border-radius:6px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:700}.dashboard-metric-card{min-height:118px;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.dashboard-metric-card:hover,.dashboard-metric-card:focus-visible{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a17}.dashboard-metric-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.dashboard-signal-strip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dashboard-signal-strip span{border:1px solid var(--color-border);color:var(--color-navy-soft);background:#f8fafc;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:720}.scroll-target-section{scroll-margin-top:12px}.config-page{flex-direction:column;gap:14px;display:flex}.config-main-panel,.config-inspector{background:#fff;border:1px solid #cbd5e1eb;border-radius:8px;min-width:0;box-shadow:0 10px 24px #0f172a0a}.config-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-panel-header h2{color:var(--color-navy);margin:0;font-size:15px;font-weight:950}.config-panel-header{border-bottom:1px solid #e2e8f0f5;padding:13px 15px}.config-panel-header>div{align-items:center;gap:9px;min-width:0;display:inline-flex}.config-panel-header svg{color:#0f9ca5}.config-edit-form label{color:#334155;gap:6px;font-size:12px;font-weight:900;display:grid}.config-edit-form input,.config-edit-form select,.config-edit-form textarea{color:#0f172a;background:#fff;border:1px solid #d7e1ee;border-radius:7px;width:100%;min-height:38px;padding:8px 10px;font-size:12px;font-weight:750}.config-edit-form textarea{resize:vertical;min-height:74px}.config-inspector{overflow:hidden}.config-inspector-summary{border-bottom:1px solid #e2e8f0;gap:8px;padding:14px;display:grid}.config-inspector-summary>strong{color:#075cd8;font-size:17px;font-weight:950}.config-inspector-summary>span{color:#334155;font-size:12px;font-weight:800}.config-inspector-summary p{color:#64748b;margin:0;font-size:12px;font-weight:750}.config-inspector-summary dl{gap:0;margin:4px 0 0;display:grid}.config-inspector-summary dl div{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;padding:10px 0;display:grid}.config-inspector-summary dt{color:#64748b;font-size:12px;font-weight:850}.config-inspector-summary dd{color:#0f172a;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:900;overflow:hidden}.config-edit-form{gap:11px;padding:14px;display:grid}.config-rule-inspector h3{color:var(--color-navy);margin:0;font-size:14px;font-weight:900}.config-rule-inspector{gap:10px;padding:14px;display:grid}.config-rule-inspector ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.config-rule-inspector li{color:#334155;border-top:1px solid #e2e8f0;padding-top:8px;font-size:12px;font-weight:800;line-height:1.35}.config-rule-inspector li svg{vertical-align:-2px;margin-right:5px}.config-rule-inspector li strong{color:var(--color-navy);font-weight:950}.config-edit-form h3{color:var(--color-navy);margin:0;font-size:14px;font-weight:950}.config-form-actions{grid-template-columns:1fr;gap:8px;display:grid}.config-main-panel .config-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.config-form-actions button{color:#145cf5;cursor:pointer;background:#fff;border:1px solid #145cf57a;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.config-main-panel .config-form-actions button{width:auto;min-width:150px}.config-form-actions .is-primary{color:#fff;background:#145cf5;border-color:#145cf5}.config-form-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1320px){.config-inspector{grid-column:1/-1}}@media (width<=680px){.config-main-panel .config-form-actions{grid-template-columns:1fr;display:grid}.config-main-panel .config-form-actions button{width:100%}}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:22px;display:grid}.dashboard-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{margin-bottom:0}.section-heading{margin-bottom:18px}.section-heading h2{text-align:left;letter-spacing:-.03em;margin:6px 0 0;font-size:24px}.quick-actions-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.workflow-list{counter-reset:workflow;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workflow-list li{border:1px solid var(--color-border);background:var(--color-surface-soft);color:#334155;border-radius:14px;min-height:44px;padding:10px 10px 10px 52px;font-weight:700;position:relative}.workflow-list li:before{width:28px;height:28px;color:var(--color-primary-strong);content:counter(workflow);counter-increment:workflow;background:#dbeafe;border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:8px;left:10px}.info-box{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:18px;padding:18px}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:18px;padding:18px}.success-box{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-bottom:18px;padding:18px}.toast{z-index:1000;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;max-width:min(420px,100vw - 36px);padding:14px 16px;font-size:14px;font-weight:800;position:fixed;top:18px;right:18px;box-shadow:0 18px 36px #0f172a2e}.toast-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.form-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #e2e8f0d9;margin-bottom:24px;padding:22px}.form-card h2{text-align:center;margin-top:0;margin-bottom:18px;font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;display:grid}.form-group{flex-direction:column;display:flex}.form-group-full,.form-group-wide{grid-column:1/-1}.form-group label{color:#374151;margin-bottom:7px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:15px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;outline:none}.form-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.primary-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:11px 18px;font-size:15px}.primary-button:hover{background:#1d4ed8}.secondary-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:11px 18px;font-size:15px}.secondary-button:hover{background:#f3f4f6}.success-button{color:#052e16;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.success-button:hover{background:#16a34a}.warning-button{color:#422006;cursor:pointer;background:#facc15;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.warning-button:hover{background:#eab308}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:11px 18px;font-size:15px}.danger-button:hover{background:#b91c1c}.primary-button:disabled,.secondary-button:disabled,.success-button:disabled,.warning-button:disabled,.danger-button:disabled{opacity:.6;cursor:not-allowed}.table-section-title{color:var(--color-navy);margin:8px 0 12px;font-size:18px;font-weight:850}.table-container{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-width:none;box-shadow:var(--shadow-card);border:1px solid #e2e8f0d9;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:850px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 15px;font-size:14px}.data-table th{color:#374151;background:#f9fafb;font-weight:600}.data-table th:last-child,.data-table td:last-child{white-space:nowrap;min-width:130px}.table-link{color:#2563eb;font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.table-actions-cell{vertical-align:middle}.table-actions-vertical{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.table-action-button{text-align:center;width:110px;min-height:36px}.badge{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-block}.filters-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #e2e8f0d9;margin-bottom:22px;padding:20px}.filters-header{margin-bottom:16px}.filters-header h2{text-align:center;margin:0;font-size:20px}.filters-header p{color:#6b7280;text-align:center;margin:5px 0 0}.filters-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.form-group-text-filter{grid-column:span 2}.filters-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.detail-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #e2e8f0d9;margin-bottom:22px;padding:22px}.detail-card h2{text-align:center;margin-top:0;margin-bottom:18px;font-size:22px}.detail-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.detail-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.detail-item-full{grid-column:1/-1}.detail-label{color:#6b7280;font-size:13px;font-weight:600}.detail-value{color:#111827;font-size:16px}.close-detail-grid{margin-top:18px}.state-actions{flex-wrap:wrap;gap:12px;display:flex}.muted-text{color:#6b7280}.secondary-button-link{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:11px 18px;font-size:15px;text-decoration:none;display:inline-block}.secondary-button-link:hover{background:#f3f4f6}.secondary-link{color:#2563eb;margin-top:14px;text-decoration:none;display:inline-block}.secondary-link:hover{text-decoration:underline}@media (width<=1100px){.dashboard-workbench-header,.dashboard-workbench{grid-template-columns:1fr}.dashboard-inspector-panel{position:static}.dashboard-hero,.dashboard-blueprint{grid-template-columns:1fr}.dashboard-context-card,.blueprint-header{border-left:0;border-right:0}.blueprint-header{border-bottom:1px solid var(--color-border);padding-bottom:14px;padding-right:0}.blueprint-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tab-layout-summary{grid-template-columns:1fr}.blueprint-node:after{display:none}.dashboard-metrics,.dashboard-tab-layout-summary .dashboard-metrics,.dashboard-main-panel .dashboard-metrics,.dashboard-flow-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-grid,.dashboard-grid-secondary{grid-template-columns:1fr}.filters-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.form-group-text-filter{grid-column:span 2}.detail-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-topbar,.dashboard-product-layout{grid-template-columns:1fr}.dashboard-user-strip,.dashboard-client-strip{justify-self:start}}@media (width<=980px){.sidebar-context-panel{top:66px;bottom:14px}.main-content{padding:18px}}@media (width<=520px){.sidebar{border-bottom:1px solid #60a5fa24;border-right:0;flex-direction:row;flex:none;gap:8px;width:100%;min-width:100%;max-width:100%;height:56px;min-height:auto;padding:7px 8px;position:sticky;overflow:auto hidden}.brand-block{border-bottom:0;border-right:1px solid #94a3b838;flex:0 0 40px;width:40px;height:40px;margin-bottom:0}.sidebar nav,.sidebar-nav{flex-direction:row;flex:1;justify-content:flex-start;gap:6px}.sidebar a,.sidebar-nav a,.sidebar-group-button,.sidebar-help-button{flex:0 0 40px}.sidebar-footer{display:none}.sidebar-context-panel{width:auto;max-height:calc(100vh - 76px);inset:64px 10px auto;overflow-y:auto}.app-container{flex-direction:column}.main-content{width:100%;padding:16px}.form-grid,.filters-grid,.detail-grid,.dashboard-topbar,.dashboard-top-metrics,.dashboard-product-layout,.dashboard-workbench-header,.dashboard-workbench,.dashboard-hero,.dashboard-blueprint,.blueprint-flow,.dashboard-tab-layout-summary,.dashboard-main-panel .dashboard-metrics,.dashboard-flow-grid,.dashboard-header-metrics,.dashboard-metrics,.quick-actions-grid{grid-template-columns:1fr}.dashboard-main-panel,.dashboard-inspector-panel{padding:0}.dashboard-main-panel,.dashboard-product-layout,.dashboard-topbar{padding:14px}.dashboard-hero-copy,.dashboard-blueprint{padding:18px}.dashboard-hero h1{font-size:34px}.form-group-text-filter{grid-column:span 1}.form-actions,.filters-actions{flex-direction:column;justify-content:stretch}.form-actions button,.filters-actions button{width:100%}}.secondary-button.table-action-button{color:#111827;background:#e5e7eb;border:1px solid #9ca3af;font-weight:600}.secondary-button.table-action-button:hover{background:#d1d5db}.table-actions-vertical .table-action-button,.table-actions-cell .table-action-button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:100px;min-height:36px;padding:8px 10px;line-height:1.15;display:flex!important}.state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.state-actions button{text-align:center;justify-content:center;align-items:center;min-width:150px;min-height:38px;display:flex}.state-actions .info-box{text-align:center;width:100%}.login-page{background:linear-gradient(135deg,#111827 0%,#1f2937 48%,#2563eb 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 20px 60px #0000003d}.login-brand{text-align:center;margin-bottom:24px}.login-brand h1{margin-bottom:8px}.login-brand p{color:#6b7280;margin:0}.hero-brand-line{border:1px solid var(--color-border);color:var(--color-navy-soft);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:6px 12px 6px 7px;font-size:13px;font-weight:800;display:inline-flex}.hero-brand-line img{width:24px;height:24px}.primary-button,.secondary-button,.success-button,.warning-button,.danger-button,.secondary-button-link{border-radius:10px;min-height:40px;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}.primary-button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));box-shadow:0 12px 24px #1677c82e}.primary-button:hover{background:linear-gradient(135deg, #1884dc, var(--color-primary-strong));transform:translateY(-1px);box-shadow:0 14px 28px #1677c83d}.secondary-button,.secondary-button-link{color:#334155;border-color:#cbd5e1}.form-group input,.form-group select,.form-group textarea{color:var(--color-text);background:#fff;border-color:#cbd5e1;border-radius:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1677c81f}.table-container{border-radius:20px}.data-table th{color:#1e293b;letter-spacing:.03em;text-transform:uppercase;background:#f4f8fc;font-size:12px;font-weight:850}.data-table tbody tr:hover{background:#f7fbff}.card,.form-card,.filters-card,.detail-card,.metric-card{border-color:#cbd5e1eb}.badge-blue{color:#075985;background:#e0f2fe}.badge-green{color:#166534;background:#dcfce7}.badge-yellow{color:#92400e;background:#fef3c7}.badge-red{color:#991b1b;background:#fee2e2}.badge-gray{color:#475569;background:#eef2f7}.login-page{background:radial-gradient(circle at 10% 15%,#21c7f338,#0000 300px),radial-gradient(circle at 90% 10%,#1677c838,#0000 360px),linear-gradient(135deg,#f7fbff 0%,#eef6fc 46%,#dbeafe 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.login-shell{background:#ffffffd1;border:1px solid #cbd5e1e6;border-radius:30px;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);width:min(940px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #071b3224}.login-visual-panel{min-height:560px;color:var(--color-text);background:radial-gradient(circle at 80% 15%,#21c7f329,#0000 260px),linear-gradient(135deg,#f8fbff 0%,#eef7fd 100%);flex-direction:column;justify-content:center;gap:44px;padding:42px;display:flex;position:relative;overflow:hidden}.login-visual-panel:before,.login-visual-panel:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.login-visual-panel:before{background:#1677c814;width:300px;height:300px;top:-120px;right:-110px}.login-visual-panel:after{border:34px solid #1677c80f;width:220px;height:220px;bottom:-100px;left:-100px}.login-visual-panel>*{z-index:1;position:relative}.login-logo-lockup{align-items:center;gap:14px;display:flex}.login-logo-lockup img{background:#fff;border-radius:20px;width:58px;height:58px;padding:5px;box-shadow:0 14px 30px #071b3214}.login-logo-lockup div{flex-direction:column;display:flex}.login-logo-lockup span,.login-brand span{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.login-logo-lockup strong{color:var(--color-navy);letter-spacing:-.055em;font-size:28px;line-height:1}.login-visual-panel h2{max-width:480px;color:var(--color-navy);letter-spacing:-.055em;text-align:left;margin:10px 0 14px;font-size:clamp(30px,3.4vw,42px);line-height:1.02}.login-visual-panel p:not(.eyebrow){max-width:460px;color:var(--color-muted);font-size:16px;line-height:1.6}.login-card{width:100%;box-shadow:none;border-radius:0;padding:54px 48px}.login-brand{text-align:left}.login-brand img{width:58px;height:58px;margin-bottom:12px}.login-brand h1{color:var(--color-navy);letter-spacing:-.055em;margin:4px 0 8px;font-size:40px;font-weight:850}.login-card .primary-button{width:100%;margin-top:8px}.login-card-footer{color:var(--color-muted);text-align:center;margin-top:22px;font-size:12px}.login-card-footer span{font-weight:800}@media (width<=980px){.login-shell{grid-template-columns:1fr}.login-visual-panel{display:none}.login-card{padding:30px}}.page-header-actions{text-align:left;grid-column:1/-1;justify-content:space-between;gap:18px}.page-header-actions>div{width:auto}.page-header-actions h1,.page-header-actions p{text-align:left}.page-header-actions p{margin-left:0}.new-ot-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:148px;min-height:48px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 16px 32px #1677c83d}.priority-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:5px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.priority-low{color:#166534;background:#dcfce7;border-color:#22c55e}.priority-medium{color:#92400e;background:#fef3c7;border-color:#f59e0b}.priority-high{color:#c2410c;background:#ffedd5;border-color:#f97316}.priority-critical{color:#991b1b;background:#fee2e2;border-color:#dc2626}.priority-neutral{color:#475569;background:#f1f5f9;border-color:#94a3b8}.ot-detail-page{border:1px solid var(--color-border);background:#f7f8fa;border-radius:8px;gap:10px;padding:14px;display:grid}.ot-detail-shell{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.ot-detail-main-column{gap:10px;min-width:0;display:grid}.ot-detail-tabs{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:24px;padding:0 16px;display:flex;overflow-x:auto}.ot-detail-tabs button{appearance:none;min-height:40px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:850;display:inline-flex;position:relative}.ot-detail-tabs button svg{width:17px;height:17px}.ot-detail-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;display:block;position:absolute;bottom:0;left:0;right:0}.ot-detail-tabs button.is-active{color:var(--color-accent);font-weight:850}.ot-detail-tabs button:hover{color:var(--color-accent)}.ot-detail-tabs button.is-active:after{background:var(--color-accent)}.ot-detail-tabs i{color:#475569;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;font-weight:720;display:inline-flex}.ot-detail-tabs button.is-active i{color:#fff;background:#0f766e}.ot-detail-summary-main{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.ot-detail-summary-rail{gap:12px;min-width:0;display:grid}.ot-detail-overview-card{border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:8px;margin-bottom:0;padding:16px}.ot-detail-card-heading{border-bottom:1px solid #e2e8f0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;padding-bottom:10px;display:grid}.ot-detail-card-heading-progress{grid-template-columns:18px minmax(0,1fr) minmax(120px,.48fr)}.ot-detail-card-heading>svg{color:#2563eb;flex:none;width:17px;height:17px}.ot-detail-card-heading h2{color:var(--color-text);margin:0;font-size:14px;font-weight:720;line-height:1.2}.ot-detail-checklist-status{color:#64748b;grid-template-columns:auto minmax(56px,1fr) auto;align-items:center;gap:9px;font-size:12px;font-weight:680;display:grid}.ot-detail-checklist-status strong{color:#334155;white-space:nowrap;font-size:12px;font-weight:720}.ot-detail-checklist-status i{background:#e2e8f0;border-radius:999px;height:7px;display:block;overflow:hidden}.ot-detail-checklist-status i:before{width:var(--progress);border-radius:inherit;content:"";background:#0f766e;height:100%;display:block}.ot-detail-request-copy{border-bottom:1px solid #edf2f7;gap:6px;margin-bottom:12px;padding-bottom:12px;display:grid}.ot-detail-request-copy h3{color:#475569;margin:0;font-size:11px;font-weight:720}.ot-detail-request-copy p{color:#334155;margin:0;font-size:12px;font-weight:560;line-height:1.45}.ot-detail-equipment-info-card,.ot-detail-execution-notes-card{grid-column:1}.ot-detail-equipment-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ot-detail-equipment-notes article{background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.ot-detail-equipment-notes h3,.ot-detail-execution-notes-card h3{color:#0f3e63;margin:0;font-size:12px;font-weight:800}.ot-detail-equipment-notes p,.ot-detail-empty-note{color:#334155;white-space:pre-wrap;margin:0;font-size:12px;font-weight:620;line-height:1.5}.ot-detail-execution-notes-card{gap:12px;display:grid}.ot-detail-execution-notes-card textarea{resize:vertical;min-height:110px}.ot-detail-execution-notes-card button{justify-self:start}.ot-detail-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.ot-detail-data-grid p{grid-template-columns:17px minmax(0,1fr);align-items:start;gap:3px 7px;margin:0;padding-right:10px;display:grid}.ot-detail-data-grid svg{color:#64748b;grid-row:span 2}.ot-detail-data-grid b{color:#64748b;font-size:10px;font-weight:620}.ot-detail-data-grid span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:660;overflow:hidden}.ot-detail-compact-list,.ot-detail-mini-table,.ot-detail-context-list{gap:0;display:grid}.ot-detail-compact-list p,.ot-detail-mini-table p{border-top:1px solid #e2e8f0;align-items:center;gap:8px;min-height:34px;margin:0;padding:8px 0;display:grid}.ot-detail-compact-list p{grid-template-columns:18px minmax(0,1fr) minmax(92px,.42fr)}.ot-detail-labor-table p{grid-template-columns:minmax(92px,1fr) minmax(76px,.62fr) minmax(48px,.42fr) minmax(48px,.42fr) minmax(44px,.36fr) minmax(72px,.58fr)}.ot-detail-parts-table p{grid-template-columns:minmax(112px,1fr) minmax(74px,.62fr) minmax(56px,.42fr) minmax(48px,.34fr)}.ot-detail-mini-table .ot-detail-mini-head{color:#64748b;min-height:28px;font-size:10px;font-weight:720}.ot-detail-mini-table .ot-detail-mini-total{justify-content:space-between;min-height:30px;display:flex}.ot-detail-mini-total button{appearance:none;color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:720}.ot-detail-mini-table i{color:#166534;background:#dcfce7;border-radius:5px;width:fit-content;padding:3px 6px;font-size:10px;font-style:normal;font-weight:720}.ot-detail-compact-list p>i{border:1.5px solid #94a3b8;border-radius:999px;width:12px;height:12px;display:inline-flex}.ot-detail-compact-list p>i.is-hecha{background:#0f766e;border-color:#0f766e}.ot-detail-compact-list p>i.is-pendiente{border-color:#f59e0b}.ot-detail-compact-list p>i.is-no-hecha{border-color:#dc2626}.ot-detail-compact-list span,.ot-detail-mini-table span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.ot-detail-compact-list b,.ot-detail-mini-table b{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:660;overflow:hidden}.ot-detail-context-list p{border-top:1px solid #e2e8f0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:3px 9px;min-height:42px;margin:0;padding:8px 0;display:grid}.ot-detail-context-list svg{color:#64748b;grid-row:span 2;width:17px;height:17px}.ot-detail-context-list b{color:#64748b;text-align:left;font-size:10px;font-weight:620}.ot-detail-context-list span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:660;line-height:1.28;overflow:hidden}.ot-work-section{border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:8px;min-height:320px;margin-bottom:0;padding:16px}.ot-section-heading-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding-bottom:12px;display:flex}.ot-section-heading-row .eyebrow{color:#64748b;letter-spacing:.03em;font-size:10px;font-weight:720}.ot-section-heading-row h2{color:#0f172a;letter-spacing:0;margin:3px 0 0;font-size:16px;font-weight:760}.ot-section-heading-row p{color:#64748b;max-width:680px;margin:5px 0 0;font-size:12px;font-weight:560;line-height:1.4}.ot-section-summary{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;flex-direction:column;align-items:flex-end;gap:3px;min-width:132px;padding:9px 11px;display:flex}.ot-section-summary strong{color:#0f172a;letter-spacing:0;font-size:16px;font-weight:760;line-height:1}.ot-section-summary span{color:#64748b;font-size:11px;font-weight:650}.ot-inline-form{box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:0;margin-bottom:14px;padding:14px}.ot-detail-table{box-shadow:none;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ot-detail-table .data-table{margin:0}.ot-detail-table .data-table th{color:#64748b;letter-spacing:0;text-align:center;text-transform:none;background:#f8fafc;font-size:11px;font-weight:720}.ot-detail-table .data-table th,.ot-detail-table .data-table td{vertical-align:middle;border-color:#e2e8f0;padding:10px 12px}.ot-detail-table .data-table td{color:#334155;font-size:12px;font-weight:600}.ot-checklist-table .data-table th,.ot-checklist-table .data-table td{vertical-align:middle}.ot-checklist-work-section .ot-section-heading-row{grid-template-columns:132px minmax(0,1fr) 132px;align-items:start;display:grid}.ot-checklist-work-section .ot-section-heading-row>div:first-child{text-align:center;grid-column:2}.ot-checklist-work-section .ot-section-summary{grid-column:3;justify-self:end}.ot-checklist-work-section .ot-section-heading-row p{margin-left:auto;margin-right:auto}.ot-checklist-table .data-table{table-layout:fixed}.ot-checklist-table .data-table th:first-child,.ot-checklist-table .data-table td:first-child{text-align:center;width:54px}.ot-checklist-table .data-table th:nth-child(2),.ot-checklist-table .data-table td:nth-child(2){width:32%}.ot-checklist-table .data-table th:nth-child(3),.ot-checklist-table .data-table td:nth-child(3){text-align:center;width:86px}.ot-checklist-table .data-table th:nth-child(4),.ot-checklist-table .data-table td:nth-child(4),.ot-checklist-table .data-table th:nth-child(5),.ot-checklist-table .data-table td:nth-child(5){text-align:center;width:108px}.ot-checklist-table .data-table th:nth-child(6),.ot-checklist-table .data-table td:nth-child(6){width:27%}.ot-checklist-table .data-table td{padding-top:9px;padding-bottom:9px}.ot-checklist-table input{border-color:#edf2f7;border-radius:6px;width:100%;min-height:30px;font-size:12px}.ot-labor-inline-form .form-grid{grid-template-columns:minmax(150px,1fr) minmax(104px,.5fr) minmax(128px,.7fr) minmax(92px,.45fr) minmax(260px,1.8fr)}.ot-labor-inline-form .form-group-full{grid-column:auto}.ot-labor-work-section .ot-section-heading-row{grid-template-columns:132px minmax(0,1fr) 132px;align-items:start;display:grid}.ot-labor-work-section .ot-section-heading-row>div:first-child{text-align:center;grid-column:2}.ot-labor-work-section .ot-section-summary{grid-column:3;justify-self:end}.ot-labor-work-section .ot-section-heading-row p{margin-left:auto;margin-right:auto}.ot-labor-full-table .data-table{table-layout:fixed}.ot-labor-full-table .data-table th:first-child,.ot-labor-full-table .data-table td:first-child{width:20%}.ot-labor-full-table .data-table th:nth-child(2),.ot-labor-full-table .data-table td:nth-child(2){width:12%}.ot-labor-full-table .data-table th:nth-child(3),.ot-labor-full-table .data-table td:nth-child(3){text-align:center;width:104px}.ot-labor-full-table .data-table th:nth-child(4),.ot-labor-full-table .data-table td:nth-child(4){text-align:center;width:86px}.ot-labor-full-table .data-table th:nth-child(5),.ot-labor-full-table .data-table td:nth-child(5){width:auto}.ot-labor-full-table .data-table th:nth-child(6),.ot-labor-full-table .data-table td:nth-child(6){text-align:center;width:78px}.ot-labor-full-table .table-actions-vertical{align-items:center;min-width:0}.ot-parts-work-section .ot-section-heading-row{grid-template-columns:132px minmax(0,1fr) 132px;align-items:start;display:grid}.ot-parts-work-section .ot-section-heading-row>div:first-child{text-align:center;grid-column:2}.ot-parts-work-section .ot-section-summary{grid-column:3;justify-self:end}.ot-parts-work-section .ot-section-heading-row p{margin-left:auto;margin-right:auto}.ot-parts-inline-form .form-grid{grid-template-columns:minmax(220px,1.35fr) minmax(92px,.42fr) minmax(260px,1.6fr)}.ot-parts-full-table .data-table{table-layout:fixed}.ot-parts-full-table .data-table th:first-child,.ot-parts-full-table .data-table td:first-child{width:30%}.ot-parts-full-table .data-table th:nth-child(2),.ot-parts-full-table .data-table td:nth-child(2){text-align:center;width:90px}.ot-parts-full-table .data-table th:nth-child(3),.ot-parts-full-table .data-table td:nth-child(3){text-align:center;width:76px}.ot-parts-full-table .data-table th:nth-child(4),.ot-parts-full-table .data-table td:nth-child(4){text-align:center;width:118px}.ot-parts-full-table .data-table th:nth-child(5),.ot-parts-full-table .data-table td:nth-child(5){width:auto}.ot-parts-full-table .data-table th:nth-child(6),.ot-parts-full-table .data-table td:nth-child(6){text-align:center;width:78px}.ot-history-section .ot-section-heading-row{grid-template-columns:132px minmax(0,1fr) 132px;align-items:start;display:grid}.ot-history-section .ot-section-heading-row>div:first-child{text-align:center;grid-column:2}.ot-history-section .ot-section-summary{grid-column:3;justify-self:end}.ot-history-section .ot-section-heading-row p{margin-left:auto;margin-right:auto}.ot-history-table .data-table{table-layout:fixed}.ot-history-table .data-table th,.ot-history-table .data-table td{min-width:0}.ot-history-table .data-table th{text-align:center}.ot-history-table .data-table th,.ot-history-table .data-table td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.ot-history-table .data-table th:first-child,.ot-history-table .data-table td:first-child{width:150px}.ot-history-table .data-table th:nth-child(2),.ot-history-table .data-table td:nth-child(2){text-align:center;width:190px}.ot-history-table .data-table th:nth-child(3),.ot-history-table .data-table td:nth-child(3){width:170px}.ot-history-table .data-table th:nth-child(4),.ot-history-table .data-table td:nth-child(4){text-align:center;width:136px}.ot-history-table .data-table th:nth-child(5),.ot-history-table .data-table td:nth-child(5){width:auto}.ot-history-date-cell{color:#334155;white-space:nowrap;font-size:12px;font-weight:680}.ot-history-action-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:6px 10px;font-size:11px;font-weight:720;line-height:1;display:inline-flex;overflow:hidden}.ot-history-action-rejected{color:#b91c1c;background:#fee2e2}.ot-history-action-waiting{color:#a16207;background:#fef3c7}.ot-history-action-initial{color:#1d4ed8;background:#dbeafe}.ot-history-action-finished{color:#15803d;background:#dcfce7}.ot-history-action-neutral{color:#64748b;background:#f8fafc}.task-description-cell{color:var(--color-text);font-size:13px;font-weight:680;line-height:1.35}.task-required-cell{color:#334155;font-size:12px;font-weight:650}.task-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.task-status-done{color:#166534;background:#dcfce7}.task-status-undone{color:#991b1b;background:#fee2e2}.task-status-not-needed{color:#475569;background:#f1f5f9}.task-status-pending{color:#92400e;background:#fef3c7}.task-actions-inline{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.task-icon-action{appearance:none;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.task-icon-action svg{width:20px;height:20px}.task-icon-action-done{color:#15803d;border-color:#bbf7d0}.task-icon-action-undone{color:#dc2626;border-color:#fecaca}.task-icon-action-not-needed{color:#64748b;border-color:#cbd5e1}.task-icon-action:hover:not(:disabled){background:#f8fafc}.task-icon-action:disabled{cursor:not-allowed;opacity:.45}.qr-list{gap:10px;display:grid}.references-list{margin-bottom:16px}.reference-card{background:#f8fafc;border:1px solid #cbd5e1e6;border-radius:12px;grid-template-columns:56px minmax(120px,1fr) minmax(160px,1.4fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.reference-thumbnail,.reference-type-icon{border-radius:10px;width:44px;height:44px}.reference-thumbnail{object-fit:cover;background:#e2e8f0;border:1px solid #cbd5e1;display:block}.reference-type-icon{color:#334155;letter-spacing:0;background:#e2e8f0;border:1px solid #cbd5e1;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.reference-type-foto{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.reference-type-plano,.reference-type-ficha_tecnica{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.reference-type-web_fabricante,.reference-type-carpeta{color:#92400e;background:#fffbeb;border-color:#fde68a}.reference-main strong,.reference-main span,.reference-comment span{display:block}.reference-main strong{color:var(--color-navy);font-size:14px}.reference-main span{color:#64748b;margin-top:3px;font-size:12px;font-weight:850}.reference-comment{color:#334155;font-size:13px;font-weight:700;line-height:1.35}.reference-comment-empty{color:#94a3b8;font-style:italic;font-weight:650}.reference-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reference-action-button{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.reference-open-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.reference-open-button:hover{background:#dbeafe;border-color:#93c5fd;text-decoration:none}.reference-promote-button{color:#0f766e;background:#ecfeff;border:1px solid #99f6e4}.reference-promote-button:hover{background:#ccfbf1;border-color:#5eead4}.reference-delete-button{color:#b91c1c;background:#fff;border:1px solid #fecaca}.reference-delete-button:hover{background:#fef2f2}.reference-delete-button:disabled{cursor:not-allowed;opacity:.6}.reference-form{margin-top:14px}.reference-mode-switch{background:#f8fafc;border:1px solid #c7d7ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:2px;display:grid;position:relative;overflow:hidden}.reference-mode-switch button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.reference-mode-switch button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a1f}.reference-file-picker{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.reference-file-picker:hover{background:#dbeafe;border-color:#2563eb;box-shadow:0 8px 18px #2563eb14}.reference-file-picker input{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.reference-file-picker-icon{background:#fff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reference-file-picker-text{gap:3px;min-width:0;display:grid}.reference-file-picker-text strong,.reference-file-picker-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-file-picker-text strong{color:#0f3f7a;font-size:12px;font-weight:850}.reference-file-picker-text small{color:#42658b;font-size:11px;font-weight:700}.reference-viewer-backdrop{z-index:1000;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reference-viewer{background:#0b1f33;border:1px solid #1e3a5f;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 22px 55px #00000052}.reference-viewer-header,.reference-viewer-actions{color:#fff;background:#0b3554;align-items:center;gap:10px;padding:12px 14px;display:flex}.reference-viewer-header{justify-content:space-between}.reference-viewer-header strong,.reference-viewer-header span{display:block}.reference-viewer-header strong{font-size:15px;font-weight:900}.reference-viewer-header span{color:#cbd5e1;font-size:12px;font-weight:750}.reference-viewer-header button,.reference-viewer-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #bfdbfe73;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.reference-viewer-header button{width:36px;padding:0}.reference-viewer-actions button:disabled{cursor:not-allowed;opacity:.45}.reference-viewer-stage{background:#071525;place-items:center;min-height:360px;padding:24px;display:grid;overflow:auto}.reference-viewer-stage img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:calc(100vh - 210px);transition:transform .15s;display:block}.reference-viewer-actions{flex-wrap:wrap;justify-content:center}.qr-print-actions{justify-content:center;gap:10px;width:100%;display:flex}.ot-print-page{color:#0f172a;background:#f4f7fb;min-height:100vh;padding:24px}.ot-print-sheet{background:#fff;border:1px solid #d7e0ea;border-radius:8px;width:min(210mm,100%);margin:0 auto;padding:14mm;box-shadow:0 18px 45px #0f172a17}.ot-print-header,.ot-print-grid,.ot-print-two-cols,.ot-print-signatures{gap:12px;display:grid}.ot-print-header{border-bottom:2px solid #0b3554;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:16px}.ot-print-brand{align-items:center;gap:12px;display:flex}.ot-print-brand img{width:44px;height:44px}.ot-print-brand strong,.ot-print-number strong{font-size:20px;font-weight:900;display:block}.ot-print-brand span,.ot-print-number span,.ot-print-number small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.ot-print-derecha{align-items:stretch;gap:10px;display:flex}.ot-print-number strong{white-space:nowrap}.ot-print-renglones{flex-direction:column;display:flex}.ot-print-renglones span{border-bottom:1px solid #cbd5e1;height:30px}.ot-print-nota{color:#334155;margin:0 0 6px;font-size:13px}.ot-print-qr{flex-direction:column;align-items:center;gap:2px;width:92px;margin:0;display:flex}.ot-print-qr img{width:84px;height:84px}.ot-print-qr figcaption{text-align:center;color:#475569;font-size:9px;line-height:1.2}.ot-print-number{text-align:right;border:1px solid #d7e0ea;border-radius:8px;padding:12px}.ot-print-title{padding:18px 0 10px}.ot-print-title span{color:#dc2626;text-transform:uppercase;font-weight:900}.ot-print-title h1{margin:6px 0;font-size:26px;line-height:1.15}.ot-print-title p{color:#334155;margin:0;line-height:1.45}.ot-print-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 18px}.ot-print-grid div{border:1px solid #d7e0ea;border-radius:8px;min-height:58px;padding:10px}.ot-print-grid b{color:#64748b;text-transform:uppercase;font-size:11px;display:block}.ot-print-grid span{margin-top:5px;font-weight:800;display:block}.ot-print-section{margin-top:18px}.ot-print-section h2{color:#0b3554;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.ot-print-table{border-collapse:collapse;table-layout:fixed;width:100%}.ot-print-table th,.ot-print-table td{text-align:left;vertical-align:top;border:1px solid #d7e0ea;padding:8px}.ot-print-table th{color:#334155;text-transform:uppercase;background:#eef3f8;font-size:11px}.ot-print-table td{min-height:34px;font-size:12px}.ot-print-checkboxes{color:#475569;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ot-print-two-cols{grid-template-columns:1fr 1fr}.ot-print-signatures{grid-template-columns:1fr 1fr;margin-top:24px}.ot-print-signatures div{color:#334155;border-top:1px solid #0f172a;align-items:flex-end;gap:8px;min-height:58px;font-weight:800;display:flex}@media (width<=1120px){.ot-detail-shell{grid-template-columns:1fr}.ot-detail-summary-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.ot-section-heading-row{flex-direction:column}.ot-history-section .ot-section-heading-row,.ot-parts-work-section .ot-section-heading-row,.ot-labor-work-section .ot-section-heading-row,.ot-checklist-work-section .ot-section-heading-row{align-items:stretch;display:flex}.ot-history-section .ot-section-heading-row>div:first-child,.ot-parts-work-section .ot-section-heading-row>div:first-child,.ot-labor-work-section .ot-section-heading-row>div:first-child,.ot-checklist-work-section .ot-section-heading-row>div:first-child{grid-column:auto}.ot-section-summary{align-items:flex-start;width:100%}.ot-history-section .ot-section-summary,.ot-parts-work-section .ot-section-summary,.ot-labor-work-section .ot-section-summary,.ot-checklist-work-section .ot-section-summary{grid-column:auto;justify-self:stretch}.ot-parts-inline-form .form-grid,.ot-labor-inline-form .form-grid{grid-template-columns:1fr}}@media (width<=800px){.page-header-actions{flex-direction:column;align-items:stretch}.page-header-actions button{width:100%}}@media (width<=760px){.ot-detail-page{padding:12px}.ot-detail-data-grid{grid-template-columns:1fr}.ot-detail-tabs{gap:18px}.ot-detail-summary-main,.ot-detail-summary-rail{grid-template-columns:1fr}.ot-detail-mini-table{overflow-x:auto}.ot-detail-labor-table p{min-width:520px}.ot-detail-parts-table p{min-width:420px}.reference-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.reference-comment,.reference-actions{grid-column:2}.reference-actions{justify-content:flex-start}}@media (width<=520px){.reference-card{grid-template-columns:minmax(0,1fr)}.reference-thumbnail,.reference-type-icon{width:40px;height:40px}.reference-comment,.reference-actions{grid-column:auto}.reference-actions{width:100%}.reference-action-button{flex:120px}}@media print{body{background:#fff}.no-print,.sidebar,.app-sidebar,.layout-sidebar,.app-header{display:none!important}.app-layout,.main-content,main{width:100%!important;margin:0!important;padding:0!important;display:block!important}.ot-print-page{background:#fff;min-height:auto;padding:0}.ot-print-sheet{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.ot-print-section,.ot-print-two-cols,.ot-print-signatures{break-inside:avoid}}.structure-screen{max-width:1600px}.structure-top-metrics button{border:0;border-right:1px solid var(--color-border);min-height:70px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:10px;padding:10px 14px;display:grid}.structure-top-metrics button:last-child{border-right:0}.structure-top-metrics button:hover{background:#f8fafc}.structure-screen .dashboard-bell{color:var(--color-text)}.structure-screen .dashboard-bell svg{width:23px;height:23px}.structure-screen .dashboard-avatar{gap:0;font-size:0}.structure-screen .dashboard-avatar>span{display:none}.structure-screen .dashboard-title-block p{font-size:13px;font-weight:650}.structure-screen .dashboard-panel-heading h2,.structure-screen .dashboard-panel-heading.compact h2{color:#172033;font-size:17px;font-weight:740}.structure-main-panel>.dashboard-panel-heading:first-child h2{font-size:19px}.structure-screen .eyebrow{color:#718096;font-size:11px;font-weight:760}.structure-layout{align-items:start}.structure-layout-wide{grid-template-columns:minmax(0,1fr)}.structure-main-panel{min-height:650px}.structure-header-actions,.structure-row-actions,.structure-inspector-actions{align-items:center;gap:8px;display:flex}.structure-map-grid{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:16px;display:grid}.structure-management-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.structure-layout-wide .structure-management-grid{grid-template-columns:minmax(280px,.3fr) minmax(0,1fr)}.structure-management-heading{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;display:grid}.structure-management-heading h2{color:var(--color-text);margin:2px 0 4px;font-size:18px;font-weight:760;line-height:1.22}.structure-management-heading p{color:var(--color-muted);margin:0;font-size:12.5px;font-weight:680;line-height:1.35}.structure-panel,.structure-form{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:16px}.structure-section-title-centered{color:#172033;text-align:center;margin:0 0 16px;font-size:18px;font-weight:760;line-height:1.24}.structure-tree{gap:12px;display:grid}.structure-tree-group,.structure-tree-equipment{gap:8px;display:grid}.structure-tree-group{border-bottom:1px solid var(--color-border);padding-bottom:12px}.structure-tree-group:last-child{border-bottom:0;padding-bottom:0}.structure-tree-line,.structure-tree-equipment-button,.structure-tree-positions button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;display:grid}.structure-tree-line{border-radius:7px;grid-template-columns:32px minmax(0,1fr) 28px;gap:10px;min-height:48px;padding:8px}.structure-tree-equipment-button{border-radius:7px;grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;min-height:42px;padding:6px 8px}.structure-tree-line:hover,.structure-tree-line.is-selected,.structure-tree-equipment-button:hover,.structure-tree-equipment-button.is-selected{background:#f0fdfa;border-color:#99f6e4}.structure-icon{color:#475569;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.structure-icon svg{width:20px;height:20px}.structure-tree-line.is-selected .structure-icon,.structure-tree-equipment-button.is-selected .structure-icon{color:var(--color-accent)}.structure-metric-icon{color:var(--color-text);background:0 0;grid-row:span 2}.structure-top-metrics .metric-line .structure-metric-icon{color:#0369a1}.structure-top-metrics .metric-equipment .structure-metric-icon{color:#0f766e}.structure-top-metrics .metric-component .structure-metric-icon{color:#1d4ed8}.structure-top-metrics .metric-asset .structure-metric-icon{color:#0f766e}.structure-metric-icon svg{width:22px;height:22px}.structure-icon-sm{color:#0f766e;background:0 0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.structure-icon-sm svg{width:18px;height:18px}.structure-tree-line span,.structure-tree-equipment-button span,.structure-tree-positions span{min-width:0;color:var(--color-muted);gap:2px;font-size:12.5px;font-weight:650;display:grid}.structure-tree-line strong,.structure-tree-equipment-button strong,.structure-tree-positions strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.structure-tree-line b,.structure-tree-equipment-button b{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.structure-tree-children{border-left:1px solid var(--color-border);gap:7px;margin-left:16px;padding-left:12px;display:grid}.structure-tree-children p,.structure-tree-positions small{color:var(--color-muted);margin:0;font-size:12px;font-weight:700}.structure-tree-positions{border-left:1px solid #e2e8f0;gap:4px;margin-left:18px;padding-left:10px;display:grid}.structure-tree-positions button{border-radius:6px;grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:34px;padding:4px 6px}.structure-tree-positions button:hover{background:#f8fafc}.structure-path{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:7px;max-width:100%;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.structure-path span,.structure-path strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-path i{color:#93c5fd;font-style:normal}.structure-table{border:1px solid var(--color-border);background:#fff;border-radius:7px;display:grid;overflow:hidden}.structure-table-row{border-bottom:1px solid var(--color-border);min-height:43px;color:var(--color-muted);grid-template-columns:minmax(96px,.75fr) minmax(140px,1fr) 48px 60px 92px 166px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:grid}.structure-table-equipos .structure-table-row{grid-template-columns:minmax(96px,.75fr) minmax(140px,1fr) 58px 66px 92px 166px}.structure-table-equipos-all .structure-table-row{grid-template-columns:minmax(86px,.62fr) minmax(150px,1fr) minmax(150px,1fr) 58px 66px 92px 166px}.structure-table-lines .structure-table-row{grid-template-columns:minmax(96px,.8fr) minmax(180px,1.2fr) 76px 104px}.structure-table-positions .structure-table-row{grid-template-columns:.8fr minmax(160px,1fr) minmax(190px,1.2fr) 104px}.structure-table-positions-all .structure-table-row{grid-template-columns:minmax(92px,.7fr) minmax(170px,1fr) minmax(190px,1.1fr) minmax(100px,.72fr) 104px}.structure-table-row:last-child{border-bottom:0}.structure-table-head{min-height:38px;color:var(--color-muted);text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:740}.structure-table-button{cursor:pointer;text-align:left;background:#fff}.structure-table-button:hover,.structure-table-button.is-selected{background:#f8fafc}.structure-table-button.is-selected{box-shadow:inset 3px 0 0 var(--color-accent)}.structure-table-row strong,.structure-table-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-table-row strong{color:var(--color-text);font-weight:720}.structure-table-equipos:not(.structure-table-equipos-all) .structure-table-row>:nth-child(3),.structure-table-equipos:not(.structure-table-equipos-all) .structure-table-row>:nth-child(4),.structure-table-equipos:not(.structure-table-equipos-all) .structure-table-row>:nth-child(5),.structure-table-equipos-all .structure-table-row>:nth-child(4),.structure-table-equipos-all .structure-table-row>:nth-child(5),.structure-table-equipos-all .structure-table-row>:nth-child(6),.structure-table-lines .structure-table-row>:nth-child(3),.structure-table-lines .structure-table-row>:nth-child(4),.structure-table-positions:not(.structure-table-positions-all) .structure-table-row>:nth-child(4),.structure-table-positions-all .structure-table-row>:nth-child(4),.structure-table-positions-all .structure-table-row>:nth-child(5){text-align:center;justify-self:center}.structure-table-equipos:not(.structure-table-equipos-all) .structure-table-row>:nth-child(6),.structure-table-equipos-all .structure-table-row>:nth-child(7){justify-self:center}.structure-table-row .structure-row-actions{white-space:nowrap;justify-content:center;overflow:visible}.structure-table-row .structure-row-actions .table-action-button{flex:none;justify-content:center;align-items:center;gap:5px;width:78px;min-height:28px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.structure-screen .primary-button,.structure-screen .secondary-button{align-items:center;gap:6px;display:inline-flex}.structure-screen .secondary-button{color:#2563eb;background:#fff;border-color:#2563eb}.structure-screen .secondary-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.structure-positions-preview{margin-top:18px}.structure-form{gap:16px;display:grid}.structure-form .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.structure-form .form-group{min-width:0}.structure-form input,.structure-form select,.structure-form textarea{min-height:42px;font-size:13px}.structure-form textarea{resize:vertical;min-height:82px}.structure-form-header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.structure-form-header h3{color:var(--color-text);margin:2px 0 4px;font-size:18px;font-weight:760;line-height:1.22}.structure-form-header p{color:var(--color-muted);margin:0;font-size:12.5px;font-weight:680;line-height:1.35}.structure-inspector{overflow:hidden}.structure-inspector .inspector-title-row{border-bottom:1px solid var(--color-border);padding:18px 16px}.structure-inspector .inspector-title-row h2{color:var(--color-text);margin:5px 0 4px;font-size:17px}.structure-inspector .inspector-title-row p{color:var(--color-muted);margin:0;font-size:12.5px;font-weight:750}.structure-screen .inspector-data-list h3{font-size:13px;font-weight:820}.structure-screen .inspector-data-list p{font-size:12.5px}.structure-screen .inspector-data-list b{font-weight:820}.structure-inspector-actions{flex-direction:column;align-items:stretch}.structure-inspector-actions .primary-button,.structure-inspector-actions .secondary-button{text-align:center;justify-content:center;width:100%}.status-chip.ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-chip.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.structure-screen .status-chip{cursor:help}.dashboard-inspector-actions button,.dashboard-inspector-actions a{color:#1d4ed8;min-height:36px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:740;text-decoration:none;display:flex}.dashboard-inspector-actions button:hover,.dashboard-inspector-actions a:hover{background:#eff6ff;border-color:#93c5fd}@media (width<=1180px){.structure-map-grid,.structure-management-grid{grid-template-columns:1fr}.structure-table-row{grid-template-columns:minmax(92px,.75fr) minmax(136px,1fr) 48px 60px 92px 166px}.structure-table-equipos .structure-table-row{grid-template-columns:minmax(92px,.75fr) minmax(136px,1fr) 58px 66px 92px 166px}.structure-table-equipos-all .structure-table-row{grid-template-columns:minmax(86px,.62fr) minmax(150px,1fr) minmax(150px,1fr) 58px 66px 92px 166px}}@media (width<=980px){.page-header-actions{grid-column:1}.structure-layout{grid-template-columns:1fr}.structure-inspector{order:2}}@media (width<=720px){.structure-header-actions,.structure-row-actions{flex-direction:column;align-items:stretch}.structure-table{overflow-x:auto}.structure-table-row,.structure-table-equipos .structure-table-row,.structure-table-lines .structure-table-row,.structure-table-positions .structure-table-row{min-width:760px}.structure-table-equipos-all .structure-table-row,.structure-table-positions-all .structure-table-row{min-width:920px}.structure-table .structure-row-actions{flex-direction:row}.structure-form .form-grid{grid-template-columns:1fr}}.dashboard-top-metrics button{appearance:none;border:0;border-right:1px solid var(--color-border);min-height:70px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-rows:auto auto;grid-template-columns:30px auto;align-items:center;column-gap:10px;padding:10px 14px;display:grid}.dashboard-top-metrics button:last-child{border-right:0}.dashboard-top-metrics button:hover{background:#f8fafc}.dashboard-top-metrics button i{grid-row:span 2;justify-content:center;align-items:center;width:30px;height:30px;font-style:normal;display:inline-flex}.dashboard-top-metrics button i svg{width:22px;height:22px}.ot-downtime-choice{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;grid-column:3;grid-template-columns:1fr 1fr;gap:4px;width:min(240px,100%);padding:3px;display:inline-grid}.ot-downtime-choice button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:28px;font-size:12px;font-weight:700}.ot-downtime-choice button.is-active{color:#fff;background:#f97316;box-shadow:0 3px 8px #f973162e}.ot-detail-downtime-card{gap:10px}.ot-detail-downtime-card .ot-downtime-choice{width:min(260px,100%)}.ot-detail-downtime-card input,.ot-detail-downtime-card select,.ot-detail-downtime-card textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;font-size:13px}.ot-detail-downtime-card input,.ot-detail-downtime-card select{min-height:38px;padding:0 10px}.ot-detail-downtime-card textarea{resize:vertical;min-height:86px;padding:10px}.ot-detail-downtime-card input:disabled,.ot-detail-downtime-card select:disabled,.ot-detail-downtime-card textarea:disabled{color:#94a3b8;background:#f8fafc}.app-container.is-mobile-app{background:radial-gradient(circle at 0 0,#0ea5e929,#0000 32%),#eef3f8;height:100dvh;min-height:100vh;display:block;overflow:hidden}.app-container.is-mobile-app .sidebar,.app-container.is-mobile-app .sidebar-context-panel{display:none}.app-container.is-mobile-app .main-content{height:100dvh;min-height:100vh;margin:0;padding:0;overflow:hidden}.reference-file-icon{flex-direction:column;gap:2px;font-size:10px;line-height:1}.reference-file-icon small{color:currentColor;letter-spacing:0;font-size:9px;font-weight:900}.reference-file-icon-pdf{color:#dc2626;background:#fef2f2;border-color:#fecaca}.reference-file-icon-image{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.reference-file-icon-sheet{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.reference-file-icon-word,.reference-file-icon-tech,.reference-file-icon-text{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.reference-file-icon-plan{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.reference-file-icon-folder,.reference-file-icon-archive{color:#b45309;background:#fffbeb;border-color:#fde68a}.reference-file-icon-web,.reference-file-icon-code{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.is-critical{border-left-color:#ef4444}.is-high{border-left-color:#f97316}.is-medium{border-left-color:#3b82f6}.is-low{border-left-color:#22c55e}@media (orientation:landscape) and (height<=560px){.app-container.is-mobile-app,.app-container.is-mobile-app .main-content{width:100vw;height:100dvh;min-height:0}}.attachment-thumbnail{color:#346274;background:#edf4f7;border-radius:7px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden}.attachment-thumbnail img{object-fit:cover;width:100%;height:100%}dialog.attachment-dialog{border:1px solid #1e3a5f;margin:auto;padding:0}dialog.attachment-dialog:not([open]){display:none}dialog.attachment-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto auto}.attachment-dialog::backdrop,.attachment-promotion-dialog::backdrop{background:#0f172ab8}.attachment-pdf-stage{height:min(65vh,720px);padding:0}.attachment-pdf-stage iframe{background:#fff;border:0;width:100%;height:100%}.attachment-viewer-message{color:#fff;padding:16px}.attachment-viewer-comment{color:#fff;max-height:90px;margin:0;padding:10px 16px;overflow:auto}.attachment-kept{color:#08796c;font-weight:700;display:block}.attachment-promotion-dialog{border:0;border-radius:12px;width:min(480px,100% - 32px);padding:24px}.attachment-promotion-dialog label{gap:8px;display:grid}.attachment-promotion-dialog input{box-sizing:border-box;width:100%;padding:10px}@media (width<=600px){dialog.attachment-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.attachment-dialog .reference-viewer-stage{min-height:180px;padding:10px}.attachment-dialog .attachment-pdf-stage{height:55dvh;padding:0}.attachment-dialog .reference-viewer-actions{gap:6px;padding:8px}.attachment-dialog .reference-viewer-actions button{min-height:44px}.attachment-dialog .reference-viewer-header strong{overflow-wrap:anywhere}}.entity-documents .reference-manager{min-width:0}.entity-documents .reference-manager .form-grid{grid-template-columns:1fr}.entity-documents .reference-card{flex-wrap:wrap;gap:10px;display:flex}.entity-documents .reference-main{overflow-wrap:anywhere;flex:1;min-width:0}.entity-documents .reference-comment,.entity-documents .reference-actions{overflow-wrap:anywhere;width:100%}.ot-detail-page>.ot-detail-tabs,.ot-detail-page>.ot-detail-shell{margin-bottom:12px}.ot-detail-summary-main .ot-detail-card-heading h2,.ot-detail-summary-main .ot-detail-request-copy,.ot-detail-summary-rail .ot-detail-card-heading h2{text-align:left}.ot-detail-summary-rail .ot-detail-equipment-notes{grid-template-columns:minmax(0,1fr)}.ot-detail-recent-item{gap:6px;padding:8px 0;display:grid}.campo-fecha{align-items:center;width:100%;min-width:128px;display:flex;position:relative}.campo-fecha>input[type=text]{width:100%;padding-right:30px}.campo-fecha-invalida>input[type=text]{border-color:#e5484d;box-shadow:0 0 0 2px #e5484d26}.campo-fecha-boton{width:24px;height:24px;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:4px}.campo-fecha-boton:hover:not(:disabled){color:var(--color-navy,#0f172a);background:#0f172a0f}.campo-fecha>input.campo-fecha-nativo{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;padding:0!important;position:absolute!important;bottom:0!important;right:0!important}.ot-detail-main-column>*,.ot-detail-summary-main>*{min-width:0}.ot-detail-main-column .table-container{max-width:100%;overflow-x:auto}.ot-ctx-lista{margin:0;display:grid}.ot-ctx-lista>div{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:10px;padding:8px 0;font-size:13px;display:grid}.ot-ctx-lista>div:last-child{border-bottom:0}.ot-ctx-lista dt{color:var(--color-muted)}.ot-ctx-lista dd{color:var(--color-text);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.ot-ctx-crit{border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.ot-ctx-crit-A{color:#b91c1c;background:#fee2e2}.ot-ctx-crit-B{color:#b45309;background:#fef3c7}.ot-ctx-crit-C{color:#5b6b80;background:#eef2f6}.ot-ctx-link{color:var(--color-blue,#2563eb);font-weight:600;text-decoration:none}.ot-ctx-link:hover{text-decoration:underline}.ot-ctx-ficha{margin-top:8px;font-size:13px;display:inline-block}.ot-actividad{gap:12px;margin:4px 0 8px;padding:0 0 0 18px;list-style:none;display:grid;position:relative}.ot-actividad:before{content:"";background:#dbe4f0;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.ot-actividad li{gap:1px;font-size:13px;display:grid;position:relative}.ot-actividad li:before{content:"";background:#fff;border:2px solid #2563eb;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-18px}.ot-actividad small{color:var(--color-muted);font-size:11.5px}.ot-actividad-nota{overflow-wrap:anywhere}.ot-detail-summary-main .ot-checklist-work-section .ot-section-heading-row{display:flex}.ot-detail-summary-main .ot-checklist-work-section .ot-section-heading-row>div:first-child{text-align:left}.ot-detail-summary-main .ot-checklist-work-section .ot-section-heading-row p{margin-left:0}.ot-detail-summary-main .ot-checklist-work-section .eyebrow{display:none}.ot-detail-summary-main .ot-checklist-table .data-table{min-width:620px}.ot-detail-downtime-card .secondary-button,.ot-detail-execution-notes-card .secondary-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ot-detail-downtime-card .secondary-button:hover:not(:disabled),.ot-detail-execution-notes-card .secondary-button:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#93c5fd}.ot-detail-downtime-card .secondary-button:disabled,.ot-detail-execution-notes-card .secondary-button:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.login-company-card{padding:32px 40px}.login-company-card .login-brand{grid-template-columns:44px minmax(0,1fr);column-gap:12px;margin-bottom:22px;display:grid}.login-company-card .login-brand img{grid-row:1/3;width:44px;height:44px;margin:0}.login-company-card .login-brand span{align-self:end}.login-company-card .login-brand h1{margin:0;font-size:28px}.login-company-card .login-brand p{grid-column:1/-1;margin-top:16px}.login-company-step{gap:24px;margin-bottom:20px;display:grid}.login-verified-account{color:#047857;background:#ecfdf5;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.login-verified-account svg{flex-shrink:0}.login-verified-account div{gap:3px;min-width:0;display:grid}.login-verified-account strong{font-size:13px}.login-verified-account span{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px}.login-company-options{border:0;min-width:0;margin:0;padding:0}.login-company-options legend{color:var(--color-navy);padding:0;font-size:18px;font-weight:700}.login-company-options>p{color:var(--color-muted);margin:8px 0 14px;font-size:13px;line-height:1.5}.login-company-list{gap:10px;max-height:300px;padding:3px;display:grid;overflow-y:auto}.login-company-option{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.login-company-option>svg{color:var(--color-muted);flex-shrink:0}.login-company-option>span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.login-company-option strong{color:var(--color-text);font-size:14px}.login-company-option small{color:var(--color-muted);font-size:12px}.login-company-option input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.login-company-option:hover,.login-company-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.login-company-option:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.login-company-options:disabled .login-company-option{opacity:.65;cursor:wait}.login-company-card .primary-button,.login-company-card .login-other-user{width:100%;min-height:44px}.login-company-card .login-other-user{margin-top:12px}@media (width<=600px){.login-page.login-company-page{min-height:100svh;padding:16px 12px}.login-company-page .login-shell{border-radius:20px;min-width:0}.login-company-card{min-width:0;padding:20px}.login-company-card .login-brand{margin-bottom:16px}.login-company-card .login-brand p{margin-top:10px;font-size:14px}.login-company-step{gap:16px;margin-bottom:12px}.login-verified-account{padding:10px}.login-company-option{gap:10px;min-height:60px;padding:10px}.login-company-card .login-card-footer{margin-top:16px}}.login-shell .login-card{flex-direction:column;justify-content:center;padding:48px 44px;display:flex}.login-encabezado{margin-bottom:22px}.login-encabezado h1{color:var(--color-navy);letter-spacing:-.03em;margin:0 0 6px;font-size:27px;font-weight:800}.login-encabezado p{color:var(--color-muted);margin:0;font-size:14px}.login-card .form-group{margin-bottom:18px}.login-card .form-group label{margin-bottom:7px}.login-etiqueta-fila{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.login-etiqueta-fila label{margin-bottom:0!important}.login-enlace{color:var(--color-primary-strong,#1d4ed8);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.login-enlace:hover{text-decoration:underline}.login-volver{align-self:center;align-items:center;gap:6px;margin-top:18px;display:inline-flex}.login-enlace-centro{text-align:center;margin-top:14px;display:block}.campo-password{position:relative}.campo-password input{width:100%;padding-right:46px!important}.campo-password-ojo{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.campo-password-ojo:hover{color:var(--color-navy);background:#f1f5f9}.login-mantener{color:#374151;cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 20px;font-size:14px;font-weight:600;display:flex}.login-mantener input{width:18px;height:18px;accent-color:var(--color-primary,#2563eb);flex-shrink:0;margin:1px 0 0}.login-mantener small{color:var(--color-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.login-aviso{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 12px;font-size:13.5px;line-height:1.45;display:flex}.login-aviso svg{flex-shrink:0;margin-top:1px}.login-aviso-ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.login-card .error-box{padding:11px 12px;font-size:13.5px}.login-demo{color:var(--color-muted);text-align:center;margin:22px 0 0;font-size:13px}.login-demo a{color:var(--color-primary-strong,#1d4ed8);font-weight:700;text-decoration:none}.login-demo a:hover{text-decoration:underline}.login-logo-lockup span{color:var(--color-accent);text-align:left}.login-marca-movil{display:none}@media (width<=980px){.login-shell .login-card{padding:28px 22px}.login-marca-movil{text-align:left;align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-marca-movil img{width:44px;height:44px}.login-marca-movil div{flex-direction:column;align-items:flex-start;display:flex}.login-marca-movil strong{color:var(--color-navy);letter-spacing:-.04em;font-size:24px;line-height:1.05}.login-marca-movil span{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.login-encabezado h1{font-size:22px}.login-card .form-group input{font-size:16px}}.ai-aviso{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:1200;color:#fff;background:#0b2140;border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex;position:fixed;box-shadow:0 8px 24px #0b214059}.ai-icono{border-radius:8px;flex-shrink:0;width:36px;height:36px}.ai-texto{flex-direction:column;min-width:0;font-size:12.5px;line-height:1.35;display:flex}.ai-texto b{font-size:14px}.ai-texto span{color:#c9d6e6}.ai-instalar{color:#fff;white-space:nowrap;background:#2f80ed;border:0;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.ai-cerrar{color:#c9d6e6;background:0 0;border:0;padding:6px;display:inline-flex}.cfm-velo{z-index:2000;background:#0f172a73;place-items:center;padding:16px;animation:.12s ease-out cfm-aparece;display:grid;position:fixed;inset:0}.cfm-caja{text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:8px;width:min(420px,100%);padding:24px 22px 18px;display:grid;box-shadow:0 24px 60px #0f172a4d}.cfm-icono{width:46px;height:46px;color:var(--color-primary,#2563eb);background:#eff6ff;border-radius:50%;place-items:center;display:grid}.cfm-peligro .cfm-icono{color:#b91c1c;background:#fef2f2}.cfm-caja h2{color:var(--color-navy,#111827);letter-spacing:normal;margin:4px 0 0;font-size:18px}.cfm-caja p{color:#475569;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.cfm-botones{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;display:grid}.cfm-botones button{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:14.5px;font-weight:650}.cfm-cancelar{border:1px solid var(--color-border,#e2e8f0);color:var(--color-navy,#111827);background:#fff}.cfm-cancelar:hover{background:#f8fafc}.cfm-aceptar{background:var(--color-primary,#2563eb);color:#fff;border:0}.cfm-aceptar:hover{filter:brightness(.95)}.cfm-peligro .cfm-aceptar{background:#dc2626}.cfm-botones button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}@keyframes cfm-aparece{0%{opacity:0}to{opacity:1}}@media (width<=420px){.cfm-botones{grid-template-columns:1fr}.cfm-aceptar{order:-1}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.toast{z-index:9999;text-align:center;border-radius:8px;max-width:520px;padding:12px 20px;font-weight:500;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.toast-ok{color:#065f46;background:#d1fae5;border:1px solid #10b981}.toast-error{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.table-actions-cell{white-space:nowrap;width:1%}.table-actions-vertical{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.table-action-button{width:auto;min-width:unset;white-space:nowrap;padding:6px 10px}.toast{z-index:99999;text-align:center;border-radius:8px;min-width:280px;max-width:520px;padding:12px 20px;font-weight:500;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.reportes-page{width:100%}.reportes-header{text-align:center;margin-bottom:18px}.reportes-header h1{color:#111827;margin:0;font-size:28px;font-weight:700}.reportes-header p{color:#6b7280;margin:6px 0 0;font-size:15px}.reportes-selector{grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:center;gap:14px;margin-bottom:22px;display:grid}.reporte-tab{cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 8px #0f172a0f}.reporte-tab:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.reporte-tab-activo{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#2563eb;box-shadow:0 8px 20px #2563eb29}.reporte-tab-icono{color:#111827;letter-spacing:.5px;background:#e5e7eb;border-radius:12px;justify-content:center;align-items:center;min-width:46px;height:46px;font-weight:800;display:flex}.reporte-tab-activo .reporte-tab-icono{color:#fff;background:#2563eb}.reporte-tab strong{color:#111827;margin-bottom:3px;font-size:15px;display:block}.reporte-tab small{color:#6b7280;font-size:12px;line-height:1.3;display:block}
